Ruby

用 Ruby 实现飞机自动驾驶仪

3 minute read

krpc 是一个砍巴拉太空计划(Kerbel Space Program)中的插件。可以通过 RPC 来控制游戏。同时有第三方的 Ruby 客户端:krpc-rb。和真实飞机不同的是,在砍巴拉游戏中驾驶飞机是非常痛苦的,在没有插件辅助的情况下,你看不到具体的 GPS 坐标,很多时候看到的都是和飞机驾驶无关的轨道参...

Ruby 3 Fiber 变化前瞻

2 minute read

随着 GitHub #3032 的合并,从 Feature #13618 开始的,关于 Ruby Fiber 调度器的讨论取得了实质性的进展。但相关的变化还没有结束。目前正在被讨论与还没有合并的 Issue 还包括 Feature #16786、Feature #16792。这些 Issue 正在围绕 Ruby ...

用 Ruby 学习基本乐理(二):音程

2 minute read

在上一篇文章里,我们认识了音高。这相当于学会了怎么数数。学完数数的小朋友就要学习加减法了,而音高之间的加减法就叫音程。说到「音程」,最类似的日常词语是「路程」。路程是两点间的距离,音程也是两个音高之间的距离。描述音程有两种方法,一种简单的,一种常用的。

用 Ruby 学习基本乐理(一):音高

2 minute read

音乐很有趣,理解音乐很难。但音乐背后的物理、数学原理并没有那么复杂,此所谓乐理。Ruby 是一门编程语言。编程编的是程序,所谓程序,是计算机执行的指令,是阐明计算过程的方式。我们在此使用 Ruby 语言描述乐理,以简单的例子提高自己对乐理的理解,也可以精进自己的 Ruby 编程技能。

Ruby 内联私有方法与原理

3 minute read

孔乙己有一回对我说道,“你学过 Ruby 么?”我略略点一点头。他说,“学过 Ruby,……我便考你一考。private 私有方法,怎样写的?”我想,讨饭一样的人,也配考我么?便回过脸去,不再理会。孔乙己等了许久,很恳切的说道,“不能写罢?……我教给你,记着!这些字应该记着。将来做 CTO 的时候,写码要用。”我...

MySQL 惊险恢复记

less than 1 minute read

昨天接到朋友的一个电话,说服务器被攻击了。上去一看,Windows 主机弱密码,直接被远程登录中了勒索病毒,要价就是好几十比特币。所有文件都被加密。遇到这个问题,第一反应就是完蛋,直接恢复备份吧。然而这是台物理机,而不是云主机,备份没有那么方便,所以这台机器

如何读文档?

less than 1 minute read

今天收到一份微博私信,问我之前 量产型炮灰工程师 中说一个良性的学习循环需要自己寻找线上资源学习、读文档等等,这些都没有在培训班中被学到。那怎样才能比较好的读文档呢?不分享一下的话,老说我是光破不立,光批评别人自己却没有任何解决。那么我来分享一下我读文档的思路吧。

关于 eval 是否 evil 的一些想法

4 minute read

对于大多数动态语言,都支持 eval 这个神奇的函数。这打他们太爷爷 Lisp 开始就支持这种方法。虽然写法(eg: (eval '(+ 1 2 3)) )有稍许不同,但语义是一样的,就是说 eval 函数接受一个字符串类型作为参数,将其解析成语句并混合在当前作用域内运行。但我想大家也都听过这么一句话:

从零开始 Ruby on PHP

1 minute read

关于什叶派 PHP 教徒 PHP 早期的设计意图下整个语言都是模板驱动的。也就是说主要就是写个静态页面,在适当的需要动态的场合插入一些短小的 CGI 代码。然而逊尼派 PHP 教徒确认为 PHP 可以变成一门大而全的语言,摇身一变,强行又是 MVC 又是 MVC 的。各种框架层出不穷,抄完 Spring 又抄 R...