一个项目,用到了很多元编程,eval.   遗憾的是,很多时候,出了问题不知道从何着手。  在ruby中,可以在某个block里面加上 begin...rescue...end 来显示某个block中出错的行数。例如:  (留意下面的 begin ... rescue ...end )  然后,就可以在后台看到打印出来的内容了: 17:05:20 ...
Ruby 生成二维码,使用rqrcode
参考:  https://github.com/whomwah/rqrcode 1. gemfile:  gem 'rqrcode' 2.  在helper中:  require 'base64' def generate_qr_code string qr_code = RQRCode::QRCode.new string ...
使用codemirror对textarea中的输入的代码高亮。
参考:  http://codemirror.net/mode/ruby/ 先增加如下的JS, CSS: (使用了我自己的CDN) +<link rel="stylesheet" href="http://files.tidev.in//image/36/codemirror.css"> +<script src="http://files.tidev.in//...
Rails 在日志中过滤掉密码filterpasswordfromlog
参考:   https://stackoverflow.com/questions/7232554/how-to-filter-parameters-in-rails 很简单. 对于rails 4, 修改:   config/initializers/filter_parameter_logging.rb  就可以.  Rails...
对于翻译的意见
前天,明常给我了一个邮件,对于博客的翻译: http://zhangmc.me/blog/posts/what-defines-a-native-app 我简单点评下: 1. 跟其他平庸的软件菜鸟相比,明常能主动做翻译,起点就高出很多。2. 翻译水平需要提高。3. 要继续提高自己的英文能力: 翻译几篇文章。建议参加: rubyonrails, 或者 swift 这样的大型项目的翻译。至...
做一个全面发展的人,对每门知识都能掌握70~80分,杂而不精实际上是当今社会最牛的方法论。
# 方法论 务必多才多艺。不要做一个无趣的人,不要做一个只会单一技能的人。基础原理:1. 如果要达到80分的水平,你只需要付出 20% 的努力。 但是,如果你希望从80分增长到 100分,你就要付出剩下80%的努力。通俗的说: 人人都能达到 80分的水平。 但是,想要从80分,达到100分,就需要比别人多付出几倍的汗水。(最常见的例子,每年都在上演:高考)560(750) , 但是就有一些变...
Ruby Sinatra中的i18n:r18n
r18n: ruby i18n, 特别简单好用.  参考:  https://github.com/ai/r18n sinatra, 在用它, 而 rubycas-server 就是用的sinatra/r18n.   直接看官方文档即可. 
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'] = ...
Rails项目增加日志功能(log)loggablecontrolleroperation_logsadminlog
操作日志是几乎每一个项目所必须要有的 我本来希望把它做成一个rails plugin 或者gem, 但是时间有限... 下面是rails中的增加步骤: commit 4a78a43cf7344586de5b7f026e3f522fbc61a027 Author: 申思维 <[email protected]> Date: Sun Apr 10 17:15:06 2022 +...
Ruby 使用grape来写接口
未完成 </span> 参考:  https://github.com/ruby-grape/grape#basic-usage grape 我在2012年的北京ruby聚会上就听到过了. 不过一直没有用.  今天刚好有机会看了一下.  安装:  Gemfile:  gem 'grape' 与Rails的结合使用: 1. 文件...
如何学习编程给要从业的新人。
授人以鱼不如授人以渔,  让新手知道如何入门才是最重要的。 1. 必须知道 官方站点。 比如我学习ruby, 要知道它的官方首页是: ruby-lang.org。 我要学习rails, 要知道它的官方首页是 rubyonrails.org   2. 知道了官方首页,看文档就方便了。几乎所有的官方首页上都有 Document 菜单。点进入,就是各种的tutorial, AP...
Rails 发送邮件的几点注意(usingsmtpsendingemail)
1. 普通的配置都默认在 production模式下发送邮件.  所以, 要确认,要么你的环境是 production环境, 要么在开发模式下也可以发送. 默认的development.rb中: config.action_mailer.raise_delivery_errors = true 2. 在application.rb 中,增加debug日志:</spa...
Ios教程的现状:粗制,低效,没有系统化。
先附上官方的几个文档: OC 语言官方文档: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html iOS 官方开发指南:https://developer.apple.com/l...
【心得体会】终于知道传统语言跟ruby语言的使用区别了。
以前记得Martin 说, 写ruby 的时候,可以把注意力都放在业务逻辑上。 最近有了更深的体会。 传统语言(java): 书写时,心里时刻要为编译器做考虑: 这个变量,他的 class是什么, 下个变量,我需要把它转换成 什么 口味的 class, 下一行代码才能使用 (  String.valueOf( 11.0) )   这个数组, 是全由 String 组成的,...
Ruby 不错的密码生成工具:passgen
参考:  https://github.com/cryptice/Passgen 基本用法: >> require 'rubygems'>> require 'passgen'>> Passgen::generate=> "zLWCeS3xC9" 也可以加上参数: irb(main):006:0> Passgen::generate...
Meteor入门初体验
refer to: https://www.meteor.com/tutorials/blaze/creating-an-app 跟Rails相比,还是有很大短板的。对于rails熟手,不需要用这个。对于nodejs背景的同学,挺值得用。 槽点1:  nodejs中的rails, 但是不如rails直观,调试速度不如rails (例如,刷新一次页面,居然需要一秒)。 槽点2: ...
Ruby Rabbitmq,bunny与amqp入门快速入门,1小时吧
rabbitmq:  是消息处理服务器.     https://www.rabbitmq.com amqp:  advanced message queue protocel  . 有各种语言的实现, 包括ruby的.  https://github.com/ruby-amqp/amqp bunny:  对 rub...
开源项目中一段很典型的低质量代码
<script type='text/javascript'><!--//--><![CDATA[//><!-- /* if (history && history.replaceState) { if ($('filter_link')) $('filter_link').writeAttribute('data-remote'...
日志:log4r
refer to: stackoverflow.com/questions/5664136/how-to-configure-log4r-with-rails-3-0-x  (我自己在11年5月发布的答案。 时间过的好快) 日志是我们调试的最重要的手段,没有之一。  我们可以通过debug, 断点来人肉找到问题,但是如果没有把信息保存到文件中,就无法 事后找到线索。&#...
Rails 配置项figaro
参考:  https://github.com/laserlemon/figaro 跟  rails-settings 很相似 用法: gem 'figaro' $ bundle exec figaro install 然后就会生成 config/application.yml host: 'localhost' port '3306' puts ENV['hos...