Home
Yates Zhang
Cancel

一丢丢思考(thinking about grammar)

1. 为什么行末尾要加分号?  为什么每个方法结束要放(), {} ?  2. 为什么 声明变量,常量,数组的方法不一样? var $apple = 'apple'; define('APPLE', 'an apple'); $apples = array('apple1', 'apple2', 'apple3'); 像ruby, js 那样一个写法多好:  $...

Ruby的eval, class_eval, instance_eval

refer to:  https://4loc.wordpress.com/2009/05/29/eval-module_eval-and-instance_eval eval: 上来就运行代码.  例如: eval(" a = 1; puts a+1 ") #=> 2 b = 3 eval(" puts b") # => 3 @forty = 40 ...

使用国内镜像快速安装rbenv 中的 ruby, nvm 中的node, npm, rubygem, 以及docker

refer to:  https://github.com/AndorChen/rbenv-taobao-mirror 1. rbenv中安装ruby 先安装这个 rbenv plugin: $ git clone https://github.com/andorchen/rbenv-taobao-mirror.git ~/.rbenv/plugins/rbenv-taoba...

心得体会 终于知道 传统 语言跟 ruby语言的使用区别了

以前记得Martin 说, 写ruby 的时候,可以把注意力都放在业务逻辑上。 最近有了更深的体会。 传统语言(java): 书写时,心里时刻要为编译器做考虑: 这个变量,他的 class是什么, 下个变量,我需要把它转换成 什么 口味的 class, 下一行代码才能使用 (  String.valueOf( 11.0) )   这个数组, 是全由 String 组成的,...

Rails中以脚本的形式执行某段代码

参考: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'] = A...

对于非rails站点, 使用 capistrano 来部署

capistrano  太好用了。 神器。 目前的命令: $ bundle exec cap deploy (  需要 ruby 1.9.3 + 环境) 部署脚本: config/deploy.rb (注意: 我把关键点 按照注释的形式,写在了下面) # -*- encoding : utf-8 -*- require 'capistrano-rbenv' load 'd...

Git 快速打印出所有的log信息。便于写工作日报

1. 修改 ~/.gitconfig, 增加下面这一行: [alias] worklog = log --pretty=format:'%s' 2. 然后输入 $git worklog  就可以看到下列内容: $ git worklog 完善了对于不合格的文件的及格率 更新了las.jar 更新了las.jar 修复了bug: 当某个点少于10的话,会报错 修复了...

Socket websocket 0 基础入门,和搭建websocket server的简单而快速的办法 (linux下)

注意:  这个系列文章非常好:  https://www.rails365.net/articles/websocket-xu-lie-wen-zhang-mu-lu 可以作为 0 基础的同学的入门 websocket 是基于web的类似于socket协议的一种东东。 不过 websocket 与 socket的关系,就好像javascript 与 java的关系, 巴...

Database 多个进程共同修改一个数据库的记录时,如何避免数据混乱。rails lock! 悲观锁乐观锁

参考: https://stackoverflow.com/questions/51882246/oracle-how-to-prevent-multiple-multiple-processes-from-updating-same-row 参考:https://ruby-china.org/topics/28963 (乐观锁和悲观锁) 这个例子说的非常形象。 Proces...

Ruby 一种新的写法 var.method1 &.method2 和 dig

参考:  http://mitrev.net/ruby/2015/11/13/the-operator-in-ruby/ ruby 2.3 之后,有这样的特性:  &. 和 dig.   总之, if account && account.owner && account.owner.address 可以写成: if a...