- 編輯器設定 soft tab (space=2),以 2 格空白符號做為程式內縮距離(不分語言)。
- 函式如果只有一個參數,就不強制打()
- 函式如果有二個以上的參數,通通都要有 ()
- (避免發生奇怪的paser bug跟保持專案一致性)
- 字串限定用雙引號包覆
- 善用 "#{str1} #{str3} " 等字串改寫技巧取代不需要的字串加法。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<%= render_table(@products, | |
[ | |
["ID", lambda { |p| p.id }], | |
["名稱", lambda { |p| p.name }], | |
["動作", lambda { |p| | |
link_to("Show", admin_product_path(p)) + ' | ' + | |
link_to("Edit", edit_admin_product_path(p)) + ' | ' + | |
link_to("Delete", admin_product_path(p), :confirm => "Are you sure?", :method => :delete )}] | |
], | |
:class_name => "table" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
wget http://hackmysql.com/scripts/mysqlsla | |
chmod +x mysqlsla-2.03 | |
sudo ./mysqlsla-2.03 /var/log/mysql/mysql-slow.log | |
# 預設會列出 top 10 的 slow quires | |
# 可以帶參數 --top 13 修改列出的項目數量 | |
# 通常網路上都說從 top 1, 2, 3 的 slow quires 去修 | |
# 是對增進效能最有幫助的! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http://animatable.com/demos/madmanimation/ | |
http://www.mozillademos.org/demos/planetarium/demo.html | |
http://www.chrysaora.com/ | |
http://mozillademos.org/demos/remixingreality/demo.html | |
http://playbiolab.com | |
http://chrome.angrybirds.com | |
http://helloracer.com/webgl/ | |
http://videos.mozilla.org/serv/blizzard/audio-slideshow/ | |
http://paulrouget.com/TheSanbox | |
http://hacks.mozilla.org/2011/08/speak-js-text-to-speech-on-the-web/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
group :assets do | |
gem 'sass-rails', '~> 3.1.0' | |
gem 'coffee-rails', '~> 3.1.0' | |
gem 'uglifier' | |
gem 'compass', '~> 0.12.alpha' | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# encoding: utf-8 | |
# irb3 - Runs an IRB-esque prompt (but it's NOT really IRB!) over multiple | |
# versions of Ruby at once (using RVM) | |
# | |
# By Peter Cooper, BSD licensed | |
# | |
# Main dependency is term-ansicolor for each impl: | |
# rvm exec gem install term-ansicolor |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# before | |
## model | |
class User | |
after_create : call_3rd_api | |
def call_3rd_api | |
xxx | |
end | |
end |
- 參考資料
這篇說明的很好 http://wiselysong.blogspot.com/2009/01/heartbeatdrbdmysql-on-debian-etch.html
這篇步驟很詳細 http://forum.icst.org.tw/phpbb/viewtopic.php?f=10&t=17893
- 環境
作業系統 Debian Lenny
機器一 Hostname: deb01 IP: 192.168.1.121
機器二 Hostname: deb02 IP: 192.168.1.122
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Rake task to launch multiple Resque workers in development/production with simple management included | |
require 'resque/tasks' # Require Resque tasks | |
namespace :workers do | |
# = $ rake workers:start | |
# | |
# Launch multiple Resque workers with the Rails environment loaded, | |
# so they have access to your models, etc. |
For a while, I have felt that the following is the correct way to improve the mass assignment problem without increasing the burden on new users. Now that the problem with the Rails default has been brought up again, it's a good time to revisit it.
When creating a form with form_for
, include a signed token including all of the fields that were created at form creation time. Only these fields are allowed.
To allow new known fields to be added via JS, we could add:
OlderNewer