Hegwin.Me
溯洄从之,道阻且长。溯游从之,宛在水中央。
首页
工具
魔兽小宠物
喵呜词根
关于
从联合国年终回顾(2013)里学习表达
Learn English Expressions from UN Year Review 2013
English
Excerpt
2014年1月22日
每年年初,联合国都会对过去的一年的大小时间做一次回顾,并会有一份现场的演讲。这份演讲稿对于学英语的人来说,是不可多得的材料。 官方视频(含script):http://webtv.un.org/watch/2013-year-in-review-english/2929587772001/ 中文翻译: http://www.un.org/zh/focus/2013/ 我自己过了...
Arduino初体验
First Experience for Arduino
Arduino
Hardware
2013年11月26日
我知道有Arduino这个东西,还是在2012年的RubyConfChina上。时隔一年之后,我忽然想起这件事——既然觉得很有趣,为何不试一试呢。然后便有了这篇文章,记录了我第一次玩Arduino的经历,算不上详细,只是描绘了 *我一个搞软件的也能玩玩电子元件* 的感觉。 关于主板,我在在淘宝还有亚马逊上都有搜索过,Arduino的板子还是挺多的。出于方便的考虑,我最终买了《Ardui...
Nginx部署时Assets静态文件请求的配置
Handle Assets with Nginx Instead of Thin
Nginx
Ruby on Rails
2013年11月20日
将Rails项目部署到production环境时,我在 assets 方面遇到了不少问题。 现在你们看到的Hegwin.me这个博客,我是使用 Nginx 和 Thin 作为服务器部署的。因为部署的频率并不高,所以我基本上都是手动来部署的。在我部署的过程中,当我执行完 `RAILS_ENV=production bundle exec rake assets:precompile`,并...
Git 合并最后若干次提交
Git Squash Last Commits
git
2013年10月10日
当人们在本地进行功能开发的时候,有时候完成某一部分功能就会执行一次 git commit,这样子对追溯问题比较方便。但是在一个团队中,小而多的 commits 对团队中的其他人来说并不太友好。因此,当我们最终把代码 push 到服务器上或者合并到主分支时,最好是针对一个task或者story,把零散的提交合在一起。而 `squash` 就可以帮到我们实现这个目标。 比如说我现在在 pu...
利用Ruby调用TTS进行文本发声阅读
Invoke System TTS in Ruby
Ruby
System Command
TTS
2013年9月1日
我想做一个小程序,我给他一组英语单词,他能随机读出里面的单词。之所以有这么一想法,是因为我在学习英语的时候,想找个单词报听写的app,但是一直找不到合适的,不如自己试试搞一个。 于是就去找找调用TTS(text to speech)的工具了。我在简单调查之后发现,在Linux下面可以使用Festival TTS,而Windows 7系统默认是有一个TTS的模块,我们直接调用系统的TTS...
jQuery对DOM的基本操作
Manipulate DOM with jQuery
jQuery
JavaScript
2013年4月15日
我从两三年前就在项目中用到jQuery了,但一直没有仔细学习过,基本都是网上搜索,然后复制粘贴别人的代码。最近在CodeSchool(后改叫Pluralsight了)稍微系统学习了一下jQuery的选择器,还有DOM操作,感觉还是挺有用的,在这边记个笔记。jQuery提供了种类丰富的选择器:基本选择器,子选择器,类CSS的伪类选择器,都很实用。我也是最近才学到Traversing的概念,它影...
Rails项目持久集成工具:RSpec+Guard+Spork
Rails CI: RSpec+Guard+Spork
Ruby on Rails
CI
2013年3月14日
RSpec,Ruby中的一个测试框架,可以用于给Ruby on Rails写测试,也可以用于纯Ruby项目。 Guard,“人”如其名,监视着项目中的所有文件,当项目中某个文件发生变化,便会根据配置去启动相应的测试脚本。 Spork,可以将其认为是一种懒加载服务,自动加载了Rails项目所有文件,当文件发生变化时才会重新加载有变化的那部分文件,这样就减少了测试启动时加载的时间,大...
Git修改上一次提交
Git amend last commit
git
2013年1月22日
人非圣贤,孰能无过。有时候git commit提交代码之后会发现有遗漏的内容。这时候如果还没有push,我们可以利用 amend 比较方便地修改最后一次提交。如果只是修改提交时写的commit message,那只要在开启的编辑器中修改一下文字,然后保存关闭即可。 如果修改或者添加了文件,只需要将需要提交的内容放到stage中,然后再提交就可以了
如何Sinatra部署项目
How to develop Sinatra project
Ruby
Sinatra
2013年1月8日
Sinatra和Rails一样都是基于rack的应用,在部署前,在sinatra项目的根目录下面加上一个config.ru的文件,内容如下 require "myapp" # 项目主文件 run Sinatra::Application # 如果是定义的子类,则直接用自己定义的类的名字。 这之后的过程基本就和rails的部署没有什么不同了,以下以 Nginx + Passeng...
抓取JS延迟加载的页面内容
Catch HTML elements with delayed loading
Crawler
2012年11月12日
我最近自己想做一个小网站(WoW相关),里面的数据需要从别人的公共数据库去取,但是作为大陆的战网用户,去跟暴雪申请API权限非常麻烦,于是打算直接从别人现成的数据库网页爬过来。 不就是HTML爬虫吗?于是我按部就班用open-uri和nokogiri,结果发现悲剧了! ```ruby require 'open-uri' require 'nokogori' ...
< Prev Page
Next Page >