说说 Ruby 2.4 新增的 Hash#compact(!)

我们在做网页的时候经常有这样的需求:

{'hello': 'world', 'good': nil, 'bye': 'bye'}

需要处理为

{'hello': 'world', 'bye': 'bye'}

有人说,这还不简单,使用

{'hello': 'world', 'good': nil, 'bye': 'bye'}.compact

不就得了?嗯哼,那这个 compact 到底是哪来的?这是一个问题.

简单好用的包管理器 brew

Homebrew 是什么?

macOS 上的包管理器,相当于 Debian 系的 apt-get ,或者是 Redhat 系的 yum .

齐齐哈尔的冬天

静谧,凛冽,不只是风景.

我眼中的 MacBook Pro -- Magsafe

近些年 MacBook Pro 一直是我的主力工作机,作为 Apple 的专业产品,拥有优秀的工业设计.我一直想和大家分享各种硬件细节,这次来说说电源适配器和电源线,俗称”充电器”.

使用 rbenv 和 ruby-build 管理安装 Ruby

如何选择 Ruby 版本管理工具

如果你喜欢大而全的工具,平常趋向于使用 IDE ,那么 rvm 是你的菜.

抵抗数以亿计复合型拒绝服务攻击(百万并发)

背景

故事发生在几年前,按照惯例延迟公开,攻击比较典型,夹杂多种方式,再加上客户帮了倒忙,伤及无辜.当时没记录,现在写出来希望能给大家一些启发,如果有什么错漏的地方,欢迎指正.

解决 Google 提示 "此网站可能会损害您的计算机"的问题( ox11.com )

有一天客户说自己的网站被 Google 标注”此网站可能会损害您的计算机”.登录 Search Console 提示跳转到 ox11.com,可是并未找到任何问题,特来求助.

ruby 的依赖管理发展史

以下文字部分整理自 RailsConf 2015 上 Andre Arko 的演讲: How does Bundler work, anyway?

4000 046569 停用通知

受广西联通政策影响,4000 046569号码已经停用.

Alfred 3 中的新功能

说起 OS X 上的效率软件,不得不提到 Alfred ,甚至我们称其为神器毫不为过.无论是查找文件,启动程序,还是快速输入文本,处理重复任务, Alfred 总能为我们提供各种各样的便利.