参考:  https://github.com/arsduo/koala 和 https://developers.facebook.com/docs/graph-api/overview?locale=en_US
Java中的varargs(var Args)
refer to:  https://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html  and  http://stackoverflow.com/questions/766559/when-do-you-use-varargs-in-java (个人认为,不如直接传入一个 hash...
Rails的微信相关的gem和demo
gem:   https://github.com/Eric-Guo/wechat 中间件: https://github.com/lanrion/weixin_rails_middleware 先备用着. 自己一直希望有个wap站, 可以写一些东西, 但是又不依赖于 微信平台.
为什么我建议用jade而不用haml(whyiusejadeinmobileappdev,butnothamlinwebdev?)
我在一个项目中用过haml, 很失败.  原因在于, web项目中的html , 很多时候是专业级的美工给你的.   如果你把他的html转换成 haml是需要时间的.  这个没问题. 问题在于,第二版,第三版, 美工给你的还是html . 你就需要把他的 html 跟你的haml做对比. 这个很恐怖. 一旦haml超过了100行, 我们的肉眼就无法掌控了. &...
Rails中的sum,count,joins查询
挺好用。之前用的很少。  现在捡起来了,发现跟原生的SQL基本一个用法。都差不多。 照着例子做就可以了。 能大幅节省时间。 一个例子: 之前: 41 #amount = 0 42 #self.sales_checks.each do |sales_check| 43 # #sales_check.wins.each do |win| 44 ...
几种web框架的相应速度比较(comparisionofruby,nodejs,java)
结论:  其实如果纯粹输出 Hellow world的话, 大家都差不多. 关键还是要看实际的应用情况( 读取数据库)  .  今天看到 express 框架的最好相应速度是 :  2200 req/s .一时兴起, 打算对比下 其他几种框架的速度.  使用的命令是ab: $ ab -n 1000 -c 1000 http://local...
Js变量作用域javascriptvariablescopes
refer to:  http://stackoverflow.com/questions/500431/what-is-the-scope-of-variables-in-javascript 作者说的好: 作用域通常用来判断一个JS程序员的水平.   ( 这里还有个小测试, 很有意思: http://madebyknight.com/javascript-scope...
Rails高级知识:解决n+1的查询问题。使用bulletgem(极度推荐)
n + 1 问题挺难搞的。  别说新手,很多老手都会被 N  + 1问题困扰。  先说解决办法:  使用 includes, 在 where, 或者 find  等查询之前。 例如:  @fans = Fan.joins(:sales_checks) .includes([:sales...
Phantomjs初体验(phantomjsin5minutes)
refer to:  http://phantomjs.org/build.html and http://stackoverflow.com/questions/8778513/how-can-i-setup-run-phantomjs-on-ubuntu phantomjs 是 nodejs 下实现 webkit 的组件. (可以认为它实现了native的模拟各大浏览器) ...
使用ruby来画图png。使用chunky_png和oily_png
refer to:  https://github.com/wvanbergen/oily_png, 和 https://github.com/wvanbergen/chunky_png 有个项目,给出好多个坐标, 需要画图。   搜了下, 可以使用 oily_png.  $ gem install chunky_png 然后,下面是一个例子: requi...
不要重复造轮子(donotrecreatewheels)
其实每次运行这个脚本就很烦. 而且可读性差. 而且跟grunt语言相比有很大的缺点( 最突出的就是不如grunt专业和全面), 将来维护的话必然是个大坑. ( 想起之前有运维同学专门手写了个 shell 部署脚本的程序, 花了好几天时间,结果写出来的东西 跟capistrano 相差甚远, 不但可读性差(shell v.s. ruby, 呵呵) 而且无法回滚. -- (TODO 重复造轮子...
使用grunt进行自动化(usinggrunttospeedupyourjsdevelopment)
refer to:  http://gruntjs.com/getting-started 自动化永远是我们程序员所追求的方式.  对于c 有 make ,对于 ruby 有 rake, 对于 java 有ant, maven, ivry, 对于js 则是 grunt. Rails 或者 Titanium 自带的一些命令虽然好用, ( $ alloy compile, ...
Rails优化的一些心得。数据库没太大问题,rails返回都貌似正常的时候,如果还慢,一定是卡在了接口上!
TODO  如何优化微信第三方登陆?
I18n和数据库移植:两个很炫酷但是不好用的概念:(goodbutnotpragmaticconceptions:i18nandsupportingmultipledatabase)
有感而发 工作这么多年,只有在最初的日子里对这两个概念很有激情。 之后却没在任何一个正式项目中使用到过。 i18n:  国际化。 可以允许我们一次性的写好 文字,就可以根据不同的语言支持来切换需要显示的语言。 可惜的是,有下面几个特点: 1. 不同的语言体系根本没法通用。比如:  对于英文的 "posted at 2015 by siwei" 和 中国的 “siwei 发...
Rails项目,支持angular时,做allow Domain 的设置
参考: http://stackoverflow.com/questions/29751115/how-to-enable-cors-in-rails-4-app add to your Gemfile: gem 'rack-cors' Add below code to config/application.rb # Rails 3/4 config.middleware.inser...
显示一个tree(showatreeusingruby)
参考:https://two-wrongs.com/draw-a-tree-structure-with-only-css.html 这里使用了递归 一个ruby 的helper,  Sort 的结构是: name: string,  introduction:string, parent_id: integer  module ApplicationHelp...
如何为菜单高亮(highlightcurrentmenuinrails)
使用 rails中的current_page? 方法 ,以及自制方法: <a href="/" class='<%= (request.original_fullpath.in? ['/', ''] ) ? 'active' : ''%>' >首页</a> <% Sort.where('...
在rails中,使用omniauth来做微信认证(这个是最最完整版)
1. 使用两个Gem:  # Gemfile: gem 'omniauth', '1.3.1' gem 'omniauth-wechat-oauth2', '0.1.0' 2. 增加对应的配置文件:  # config/application.yml wx_pay: appid: 'wxae2ff723????985a' key: 't...
Titanium的历史(titaniumhistory)
refer to:  http://en.wikipedia.org/wiki/Appcelerator 或者说是 appcelerator的历史:   两个创始人: Jeff, Nolan, 他俩先在 Jeff 创建的公司认识,然后Jeff卖掉了原来的公司,建立了 Hakano.  致力于开发web2.0 应用。  2007 年10月,他俩把公司名...
使用tishadow的注意事项(thingstobenotedusingtishadow)
Tishadow的原理: 1. 先从PC 端把APK包发给手机 2. 在手机端启动的APP,实际上是一个壳儿,你的手指每次点击手机端之后,手机会把请求通过无线网络发送给PC端。 所以,tishadow启动时,务必注意: 1. 傻瓜启动方式( $ ti build ... --shadow) 下,默认端口是3000,所以,如果出现启动失败 (Tishadow server stops... )...