Hegwin.Me
无边落木萧萧下,不尽长江滚滚来。
首页
工具
魔兽小宠物
喵呜词根
关于
在Ruby中运行系统命令
Execute System Commands in Ruby
Ruby
System Command
2019年12月11日
在Ruby中有若干种方法来调用系统命令: 1. 反引号或者 %x(); 2. system 方法; 3. File; 4. Open3。 反引号及 %x() 与 system 的区别在于: system 只会返回 true/false;而`%x`在命令执行成功时,会返回命令的stdout,当命令支持失败时,会返回空字符串 `""` 这样看来其实反引号或者 `%x...
运行特定版本的 bundler
Run specific version of bundler
Ruby on Rails
bundler
2019年10月30日
Ruby小(没)技(鸟)巧(用)系列。 当你同时安装了两个版本的bundler,比如 2.0.1 和 1.17.2,默认情况下 bundle exec 等命令都是使用的最新版本的bundler;而你要维护的程序比较古老,那么你可能就会遇到这个神奇的问题: Bundler could not find compatible versions for gem "bundler" ...
第一个Rust程序
Hello World in Rust
Rust
2019年7月3日
学习新的编程语言时,大家都有第一个传统,先编写一个简单的程序,即在屏幕上输出 "Hello, World!" 在官方的 Getting Started,我们可以看到安装方式非常容易,在命令行输入如下命令即可: curl https://sh.rustup.rs -sSf | sh (Tips: Rust这个语言会使用 rustup 这个工具来管理版本和toolchain。)
Ruby中目录和文件操作的几种方式
Different methods in Ruby to manipulate directories and files
Ruby
2019年6月20日
创建目录: 方法一:利用 Dir.mkdir 可以创建一个目录,并且其有一个可选参数用来标记目录的权限。 如我要在 /Users/hegwin/Workspace 目录下创建一个 `ruby` 子目录,那么可以这么操作: Dir.mkdir('/Users/hegwin/Workspace/ruby') 正常创建后,Dir.mkdir 会返回整数 0。 这个方法和Li...
读《未来简史》以及摘抄
Excerpt from Home Deus A Brier Histroy of Tomorrow
Book Review
Excerpt
Neuroscience
2018年10月15日
今天终于读完了《未来简史》这本书。说来也很巧,我并非在书店看到这本书,而是我有中国联通的积分要过期了,我得用积分换点什么,无意中换了这本书的电子版。 虽说是随意用积分换的一本书,读来却觉得深受启发,里面有很多经典的案例。我在小时候读过关于大脑和心理的书,后来也曾在Coursera也学过神经科学的一些课程,然而这本书却可以结合历史和社会发展去审视人类的未来,有很多新奇的见解,对我而言,它...
Rails 应用的内存优化
Improve Memory for Your Rails App
Ruby on Rails
GC
Memory
2018年10月13日
我今天在郑州参加了为期两天的 Ruby Summit China 2018;Summit 在郑州“大玉米”举行。我没想到在郑州这样一个互联网公司密度不是那么高的城市,可以举办这样规模的互联网大会(Ruby Summit只是其中一个分会场)。更令人惊喜的是,Ruby语言之父松本行弘(Matz)也有来参加做开场演讲。于是乎,我专程从上海来到郑州参加这个Summit——也算是程序员界的追星行为了。...
小女孩总会长大的 - 《月亮和六便士》《飘》摘抄
Soft Girl Gone Determined - Excerpt from Moon and Sixpense and Gone with The Wind
English
Excerpt
2018年7月22日
为了提升自己的英语水平,我通过阅读英文小说来实现这个目标。我最近读了毛姆的《月亮和六便士》,还有玛格丽特·米切尔的《飘》。结果就是,我虽然感受到了它们的用词精美,表达精妙,但我实际上没学会多少英文表达,倒是情绪跟着小说的情节起起伏伏。尤其是角色的成长和转变,都让我十分揪心。我在这分享一下里面的片段——关于小女孩突然长大的描述。 《月亮和六便士》的男主角 Strickland 突然放弃稳...
成人心肺复苏(CPR)学习笔记
Notes of CPR from a First Aid Training
CPR
First Aid
Run
2018年5月7日
我在上周末参加了一个为期两天的急救培训。我本就对救治伤患和给予帮助还是挺有兴趣的,在《魔兽世界》里我玩的就是一个治疗职业——牧师。 急救培训讲的内容其实很多,包括一般的烧烫伤、割伤、窒息的处理,但对我来说更重要的是成人心肺复苏和AED的使用。我在这篇文章里介绍下我学到的关于CPR的知识。 促使我参加这个培训的一个原因是我在最近一次半程马拉松的经历。上个月我参加了今年的上海半程马拉...
Ruby 2.5 允许在do/end代码块中使用rescue
Ruby 2.5 allows rescue/ensure inside do/end blocks
Ruby
2018年1月31日
本文介绍Ruby2.5的一个新特性:在以前的Ruby版本中,如果你需要用的rescue来捕获和处理异常,你必须要把可能抛出异常的代码放在 begin end 块中,而在Ruby 2.5中,普通的 do end 块中你也可以直接使用 rescue 和 ensure 等异常处理的关键字了。注意这个功能不是向下兼容的,如果使用2.4则会遇到错误。
三种推理方式:演绎,归纳和溯因
Deduction vs. Induction vs. Abduction - Different Ways to Reason and Draw Conclusions
Logic
English
2018年1月21日
我这段时间在看《福尔摩斯》系列的小说。无论是《血字的研究》还是《四签名》,其中都会有一章的标题叫做“演绎学”(The Science of Deduction)。这引起了我的好奇——究竟什么是演绎推理?我们知道还有其他的推理模式,比如归纳推理、溯因推理(诱导推理),它们究竟有什么不同? 逻辑推理,简而言之,就是从一些观察和事实中得出结论。逻辑推理的方式可以分为三种:演绎、归纳和溯因(诱...
< Prev Page
Next Page >