借助 rubyc 打造跨平台的绿色软件

什么是 rubyc ?

齐齐哈尔市梅里斯达斡尔族区

随便拍拍~

为 HTTPS 网站启用 HSTS

什么是 HSTS ?

借用维基百科的介绍,HTTP Strict Transport Security翻译为 HTTP 严格传输安全,网站部署该策略后,浏览器会强制启用 HTTPS , 以降低被劫持的风险.

说说数据备份中的要点

最近勒索病毒爆发”严重”,原本这不是啥问题,背后利用的ms17-010微软早就提供了补丁KB4013389.无奈”补丁无用论”者众多,”伪数据无价”者又从不备份,于是狠狠地挨了巴掌.风险暴露越早,损失越少,这其实是件好事.

当然这不是本文的主旨,这次以Beta!为例,说说备份方案中要注意的地方.

整体方案

  • 使用阿里云 ECS + 云盘,官方宣称三份备份,可用性 99.9999999% .同时设置了自动备份.
  • 亚马逊 S3 作为异地容灾,数据库和附件定时上传,设置生命周期管理,以降低成本.

要点总结

  1. 全盘备份.不要遗漏重要数据.
  2. 支持快照.多份快照可有效对抗勒索病毒和误操作.没删过库的运维不是好开发.
  3. 异地容灾.鸡蛋不要放在一个篮子里,不要过度依赖同一家厂商.
  4. 定期校验.不要等到用的时候才发现备份有问题,要定期演练,确保备份一直可用.
  5. 控制成本.较低成本有助于降低推行灾备方案的阻力.
  6. 备份加密.确保访问备份数据的权限最小化,避免泄密.

说说 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 是你的菜.

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

背景

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