GIL 能否让你的 Ruby 代码线程安全?

GIL 究竟能不能让你的 Ruby 代码线程安全?这个问题在 Ruby 社区中一直存在着误解,所以在文章开始之前,先给出一个结果:GIL 不会让你的 Ruby 代码线程安全

初识 Docker

Rails Engines and other extensions

今天来说说我们在拓展一个 Rails app 中常用到的几种形式。通常我们会在 Gemfile 中引入一些我们需要的 gem,然后这些 gem 会提供相应的功能来为我们的开发提供便利。

MySQL view 的介绍与应用

在这周和 Vincent 讨论食物数据库的重构的方案的时候,Vincent 说到现在的数据库层面有很多地方用到视 图来做 mapping,当时听的似懂非懂的。尤其是对视图这个东西没有一点概念,当时甚至在想这视图难道是 Rails 中的视图。后来 Vincent 给我做了一个视图的简单的使用的演示,然我对这个东西有了一个初步的认 识,趁着周末又查了一些资料,对视图的概念与使用有了更多的认识,在这里和大家分享一下。

Struct OpenStruct Hash in Ruby

Ruby 中有三个看起来挺类似的数据结构,Struct, OpenStruct, Hash,一直不是很清楚他们具体使用的场景,周末花时间了解了一番,觉得大致可以总结如下:

IP Address 的 Integer 的表示方法

周五在 review Tim 的代码的时候,发现代码中有一个挺有趣的处理的地方。大致需求是这样的,一个 URL,需要统计它被独立的 IP 点击的次数。其中处理 IP 存储的地方比较特别,以 IP 106.187.97.192 为例,如果我们需要存储下来它的访问记录的话,可以直接存储字符串。但是这样会有两个不好的地方

301 和 302 的选择

在 web 开发的世界中,我们常用的两种 redirect status code301302,先来看看他们简单的区别。

XPath

这周的工作主要是数据抓取,在这个过程中我使用了原生的 open-uri 来采集页面,然后再使用 XPath 对页面进行解析。在以前的工作中我还未使用过 XPath 进行页面的解析,这里对 XPath 的大概功能做一个简单的总结。

Git 的简单工作原理

在来到薄荷之前,我的工作中对代码审核等并没有一个规范的流程,所以对 Git 的使用也一直停留在几个基本的命令如add,commit的使用,而且对其背后的原理也不怎么理解。最近趁着每周坐公交车的时间,看了 Pro Git 这本小书的前三分之一的部分,算是对一些基本操作有了一些理解,今天就来与大家分享一下。

关于 Node.js 的一些事情(一)

Node.js 应该是如今最火的技术了。在之前的工作中,我也一直在使用 Node.js 进行开发,多多少少对 Node.js 有一些了解,今天就来和大家分享一下我对 Node.js 的认识。