capistrano  太好用了。 神器。 目前的命令: $ bundle exec cap deploy (  需要 ruby 1.9.3 + 环境) 部署脚本: config/deploy.rb (注意: 我把关键点 按照注释的形式,写在了下面) # -*- encoding : utf-8 -*- require 'capistrano-rbenv' load 'd...
几个可以找到程序员聚会的地址(programmerconferences)
想找合伙人的朋友可以过去看看。 1. 北京open party: http://www.beijing-open-party.org/ 2. ruby-china:https://ruby-china.org/topics/node31 https://ruby-china.org/topics/node57 3. 活动行: http://www.huodongxing.com/
脱离rails使用activerecord(usestandaloneactiverecordwithoutrails)
refer to:  http://snippets.aktagon.com/snippets/257-how-to-use-activerecord-without-rails app.rb: require 'active_record' require 'sqlite3' require 'logger' ActiveRecord::Base.logger = Logg...
在js中判断ruby的.present?
直接用if就可以.  参考: http://stackoverflow.com/questions/5515310/is-there-a-standard-function-to-check-for-null-undefined-or-blank-variables-in if( value ) { } will evaluate to true if value i...
使用163企业邮箱时,配置thunderbird(configureyourym.163.comemail), 以及拿来就用的railssmtp配置
refer to:  http://zhidao.baidu.com/link?url=hWaOxKtwjpxzDAKM0-V1pYKxoq3L8yWdNgy_Ds9Ap1VtnFlyMzU2ta6ULf4qySMIolMfUBHY26hfJCTP_-Bfvq 使用pop3:  pop.ym.163.com 使用smtp:  smtp.ym.163.com &...
Rails上使用微信支付(wx_paygem),不是ping++
微信支付太可怕了. 我不愿意只为了搞定微信支付而去学习好多无用的内容.  对于程序员来说,  知识有两种:  1. 学了之后能用很久的. (rails, 设计模式, 单元测试, 方法论 , 英语 等等.) 2. 学了之后很快就没用的.  ( jsf, velocity, 解析xml, jdbc连接数据库,  struts标签, swing组件...
Titanium的目的(whatistitaniumtryingtoaccomplish)
refer to:  http://www.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap/ 之所以单独拿出来,是觉得这个方法论太重要了: What is Titanium Trying to Accomplish? Titanium的目标,是提供一个高级的,跨平台的运行时API。The goal of ...
Speak如何提高代码的可读性?(levelupyourcodingskill)
可读性分成:1. 善于重构。 2. 善于写单元测试。3. 命名要恰到好处。 擅长使用 ”隐喻“(metapha), 让不懂业务的人,一听某个词,就能知道这里是干嘛用的。例如: bool值: is_xxx , does_xxx, xxx? (ruby中的方法可以使用问号),例如: 命名一个 数组,使用复数形式: posts, 4. 擅长使用代码来沟通( 设计模式,实现模式)...
为动态执行的ruby代码加上调试功能。
一个项目,用到了很多元编程,eval.   遗憾的是,很多时候,出了问题不知道从何着手。  在ruby中,可以在某个block里面加上 begin...rescue...end 来显示某个block中出错的行数。例如:  (留意下面的 begin ... rescue ...end )  然后,就可以在后台看到打印出来的内容了: 17:05:20 ...
为什么要用promisethen(whytousepromise)
refer to:  http://blog.parse.com/2013/01/29/whats-so-great-about-javascript-promises/ 在之前使用ruby 的时候,promise 没有引起我太大的注意。仅仅是留意到 jquery.deffer 使用了.then()的方法。 但是现在,项目中的JS是使用async的方式来访问远程资源,所以动辄代码...
Rails Rails中以脚本的形式执行某段代码。rubyscript
参考:http://stackoverflow.com/questions/9757261/how-do-i-run-a-ruby-file-in-a-rails-environment 1. 新建一个 文件: script/test_hi.rb # 运行方式: # # $ bundle exec ruby script/test_hi.rb # ENV['RAILS_ENV'] = ...
向60岁的大叔致敬!(greetingsto60yearsoldtinman)
今早6点左右,我路过stackoverflow的时候,回答了个问题:http://stackoverflow.com/questions/27932275/best-way-to-reformat-json-in-rails/27932482#27932482 于是到了7点,我发现自己的积分加了8分。正常的情况,应该是10的整数倍,于是我点了下详情,发现有个人给我的帖子做了编辑,把不成语句...
Dash的替代品:devdocs.io
Dash 是Mac 领域的 API查看神器, 可惜不支持LINUX, WINDOWS. 所以, 出现了一系列其他的相关工具。  Zeal 和 Devdocs.io 就是其中的两个选择。 Devdocs.io 最简单的: devdocs.io 只要你能安装chrome, 就可以打开。 支持很多种技术文档。  使用起来也简单。还可以把内容都下载到本地,然后启动sinatra ...
Rails项目增加日志功能(log)loggablecontrolleroperation_logsadminlog
操作日志是几乎每一个项目所必须要有的 我本来希望把它做成一个rails plugin 或者gem, 但是时间有限... 下面是rails中的增加步骤: commit 4a78a43cf7344586de5b7f026e3f522fbc61a027 Author: 申思维 <[email protected]> Date: Sun Apr 10 17:15:06 2022 +...
Api的管理大师:dash(whatisdash)
refer to:  http://kapeli.com/dash 今天才知道, Dash是啥。 就是 Rails, Ruby等等API文档的框架。 原话是:Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly search...
【心得体会】终于知道传统语言跟ruby语言的使用区别了。
以前记得Martin 说, 写ruby 的时候,可以把注意力都放在业务逻辑上。 最近有了更深的体会。 传统语言(java): 书写时,心里时刻要为编译器做考虑: 这个变量,他的 class是什么, 下个变量,我需要把它转换成 什么 口味的 class, 下一行代码才能使用 (  String.valueOf( 11.0) )   这个数组, 是全由 String 组成的,...
Titanium:在网页上运行titaniumweb(runtitaniumweb)
由于 Titanium 是 js 语言开发的。 所以,生成的项目是基于js的,不是python 或者ruby 或者java. 部署起来特别方便。但是不能直接用浏览器打开,需要安装 nginx:   1. 安装 PCRE 库,保证nginx可以使用rewrite     $ apt-get install libpcre3 libpcre3-...
使用tishadow加快titanium开发(speedupyourtitanium:tishadow)
refer to:  http://tishadow.yydigital.com/ Titanium 开发的最大困难对我来说,有两点: 1. 缺少单元测试框架( ti-mocha 啥的,目前还用不了) 2. 无法快速预览。每次修改视图,都需要重新部署APK,特别消耗时间。 所以找到了 TiShadow.  1. $ npm install -g tishadow 使用方...
Nginx中的负载均衡(loadbalancinginnginx)
refer to:  http://nginx.com/resources/admin-guide/load-balancer/ 很简单, 自己之前的这篇文章:http://siwei.me/blog/posts/nginx-and-thin-to-server-rails-app server { listen 80; chars...
Railsupyun上传图片的例子
核心是使用了rubygem:  upyun,  另外,记得要绑定好 二级域名(image.happysoft.cc) require 'upyun' def create @upload = Upload.new(upload_params) @upload.save bucket = 'generic' operator = ...