• 浅谈两步验证

    两步验证,即 2FA, 是近年来被广泛使用的技术,许多国外的大厂和有节操的公司都已经用上了,且看这个列表

    今天我们就来看看这个时髦玩意到底是什么东西,这篇文章主要包括以下四部分:

    1. 两步验证的使用场景
    2. 两步验证的原理
    3. 两步验证的安全性
    4. 两步验证的实践

    更多 ...

  • 新博客上线了

    全新博客上线了,欢迎吐槽和建议

    enjoy!

    更多 ...

  • Devise 配合使用 simple_captcha2

    现在网络上各种扫描器和网络爬虫越来越泛滥,如何让你的网站变得更强壮,以抵御这些不速之客呢?

    验证码作为一个简单而又有效的解决方案,很好的将机器人和人类区分开来。呃~~, 当然,未来可能就不一定了。

    目前主流的验证码形式有这么几种:

    更多 ...

  • Ruby 之 GUI

    近来想写一个桌面应用程序, 鉴于对于 Ruby 的喜爱和兼容性的要求,选择了 ruby-gnome2.

    为了加深理解,计划在学习之余,边理解边翻译, 翻译内容就放在 Github 上面,欢迎大家踊跃提意见。

    enjoy!

    更多 ...

  • 不要校验布尔型

    一个小坑

    更多 ...

  • AWS 缓存策略设想

    AMS 是一个非常不错的尝试,合理使用能简化 API 的设计与实现。

    目前稳定的 0.9 版本并没有自带有缓存的实现,所以出现了很多民间解法,下面根据自己的经验,提出了一种新的缓存方式。

    以下所有设想及实现均基于 ActiveModel::Serializer 0.9 版本,大家可以查看我 fake 的版本

    更多 ...

  • Git push 之后

    Git 已经深入人心,那 Git Push 之后,到底发生了什么呢?今天我们以开源项目 Gitlab 为例,分析一下 Git Push 之后,Git 服务器是如何处理请求的。

    更多 ...

  • Gitlab Hound 上线了

    Gitlab-Hound 上线了。

    正如你说看到的,Gitlab-Hound 抄袭自 Hound,由于原项目只支持 Github ,考虑到很多国内团队使用自己搭建的 Gitlab 作为代码仓库,所以有了这个项目。

    更多 ...

  • 资源加锁

    在 Rails 当中,经常需要将某些任务作为定时任务执行,而对于系统的定时任务而言,到点就启动一个进程来处理,相互之间是独立的,这就有可能导致某一些进程同时操作某个资源,有可能导致发生出现竟态,而导致一些问题。

    通常的一个思路是通过一些外部的标志来达到加锁的作用,比如说文件。

    更多 ...