- 浏览: 250177 次
- 性别:
- 来自: 内蒙古
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
文章列表
rails 错误提示样式
- 博客分类:
- Ruby on Rails 方面
源码
# Specify the proc used to decorate input tags that refer to attributes with errors.
cattr_accessor :field_error_proc
@@field_error_proc = Proc.new{ |html_tag, instance| "<div class=\"field_with_errors\">#{html_tag}</div>".html_safe }
ActionV ...
ruby里%的特使用法
- 博客分类:
- ruby 编程的琢磨
转自:http://ruby-china.org/topics/18512
%Q
用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\")
>> %Q(Joe said: "Frank said: "#{what_frank_said}"")
=> "Joe said: "Frank said: "Hello!"""
(...
Active Record Callbacks:
## 3.1 Creating an Object
before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
## 3.2 Updating an Object
before_validation
after_validation
before_save
around_save
before_update
around_update
after_ ...
classify: http://apidock.com/rails/Inflector/classify
"egg_and_hams".classify # => "EggAndHam"
"posts".classify # => "Post"
constantize:http://apidock.com/rails/Inflector/constantize
"Module".constantize # => Module
...
jquery 本地图片浏览(支持ie7,8)
// 本地图片浏览,此插件依赖 JCrop 切图插件
jQuery.fn.extend({
avatarPreview: function (opts) {
var _self = this, _this = $(this), _jcrop;
opts = jQuery.extend({
imgId: "avatarImg", squareSide: 500, imgType: ["gif", "jpeg" ...
nginx+unicorn+rails 配置文件
1、/etc/nginx/sites-available/default
# this can be any application server, not just Unicorn/Rainbows!
upstream app_server {
# for UNIX domain socket setups:
server unix:<projects_app_path>/tmp/sockets/<name>.socket fail_timeout=0;
...
一、安装memcached
查看是否已安装
ls -al /usr/lib | grep libevent
如果已安装且版本低于1.3,则先卸载:
rpm -e libevent —nodeps
通过apt-get包安装
apt-get install memcached
下载编译安装Memcached
wget http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz
tar xvzf memcached-1.4.7.tar.gz
cd memcached-1.4.7
./c ...
$ gem install tire || https://github.com/karmi/retire
#加载
#model中加载tire模块
class Article < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::Callbacks
end
#索引的名字
index_name "#{Tire::Model::Search.index_prefix}<模型名字>"
#建立索引
cl ...
参考:https://github.com/robbyrussell/oh-my-zsh/
https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster
http://logicmd.net/2012/11/installing-zsh-on-ubunt/
移除之前可能的oh-my-zsh的安装。
sudo apt-get install zsh git
if [ -d ~/.oh-my-zsh ]; then
rm -r ~/.oh-my-zsh
fi
...
acts_as_commentable_with_threading || https://github.com/elight/acts_as_commentable_with_threading
# 在被评论的model里加
class Article < ActiveRecord::Base
acts_as_commentable
end
# 添加评论, 其中build_from是model里构建new的方法
@article = Article.find(params[:id])
@user_who_commented = @current_u ...
Rspec rails的测试框架
gem 'rspec-rails' || https://github.com/rspec/rspec-rails
# 添加gem到Gemfile
group :development, :test do
gem 'rspec-rails', '~> 2.0'
end
# 安装Rspec
rails generate rspec:install
# rspec 执行命令, bundle exec 是用你项目下 ...
重构_改善既有代码的设计中<<代码坏味道>>
- 博客分类:
- 设计模式
书: 重构_改善既有代码的设计(马丁·福勒 中文完整版。
代码坏味道(Bad Smell in Codes)及其重构策略
1.尽量消除重复的代码,将它们合而为一
根据重复的代码出现在不同的地方,分别采取不同的重构的策略:
在同一个C ...
var Che = function (name, color) {
//创建类的属性
this.name = name;
this.color = color;
//创建类的方法
this.run = function () {
console.log('开着' + this.color + '颜色的' + this.name + '飞奔在青青草原上...');
};
...
设计模式
按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。
创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。
创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:
工厂方法模式(Factory Method Pattern)
抽象工厂模式(Abstract Factory Pattern)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)
单例模式(Singleton Pattern)
结构型模式用来处 ...
字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); var obj = strJSON.parseJSON(); var obj = JSON.parse(strJSON); json对象转字符串(obj代表json对象) var str = obj.toJSONString(); var str = JSON.stringify(obj) 运用时候需要除了eval()以外需要json.js包
=======================================
function jn(jsonObj) ...