GIL 能否让你的 Ruby 代码线程安全?
GIL 究竟能不能让你的 Ruby 代码线程安全?这个问题在 Ruby 社区中一直存在着误解,所以在文章开始之前,先给出一个结果:GIL 不会让你的 Ruby 代码线程安全
。
GIL 究竟能不能让你的 Ruby 代码线程安全?这个问题在 Ruby 社区中一直存在着误解,所以在文章开始之前,先给出一个结果:GIL 不会让你的 Ruby 代码线程安全
。
今天来说说我们在拓展一个 Rails app 中常用到的几种形式。通常我们会在 Gemfile
中引入一些我们需要的 gem,然后这些 gem 会提供相应的功能来为我们的开发提供便利。
在这周和 Vincent 讨论食物数据库的重构的方案的时候,Vincent 说到现在的数据库层面有很多地方用到视
图来做 mapping
,当时听的似懂非懂的。尤其是对视图这个东西没有一点概念,当时甚至在想这视图难道是
Rails 中的视图。后来 Vincent 给我做了一个视图的简单的使用的演示,然我对这个东西有了一个初步的认
识,趁着周末又查了一些资料,对视图的概念与使用有了更多的认识,在这里和大家分享一下。
Ruby 中有三个看起来挺类似的数据结构,Struct
, OpenStruct
, Hash
,一直不是很清楚他们具体使用的场景,周末花时间了解了一番,觉得大致可以总结如下:
周五在 review Tim 的代码的时候,发现代码中有一个挺有趣的处理的地方。大致需求是这样的,一个 URL,需要统计它被独立的 IP 点击的次数。其中处理 IP 存储的地方比较特别,以 IP 106.187.97.192
为例,如果我们需要存储下来它的访问记录的话,可以直接存储字符串。但是这样会有两个不好的地方
在 web 开发的世界中,我们常用的两种 redirect status code
有 301 和 302,先来看看他们简单的区别。
这周的工作主要是数据抓取,在这个过程中我使用了原生的 open-uri
来采集页面,然后再使用 XPath
对页面进行解析。在以前的工作中我还未使用过 XPath
进行页面的解析,这里对 XPath
的大概功能做一个简单的总结。
在来到薄荷之前,我的工作中对代码审核等并没有一个规范的流程,所以对 Git 的使用也一直停留在几个基本的命令如add
,commit
的使用,而且对其背后的原理也不怎么理解。最近趁着每周坐公交车的时间,看了 Pro Git
这本小书的前三分之一的部分,算是对一些基本操作有了一些理解,今天就来与大家分享一下。
Node.js 应该是如今最火的技术了。在之前的工作中,我也一直在使用 Node.js 进行开发,多多少少对 Node.js 有一些了解,今天就来和大家分享一下我对 Node.js 的认识。