在rails使用mysql語法

這個語法放在我的桌面上一直很久了,一直沒機會用,先貼些語法留著,以後會有機會用到!

code 1
[cc lang=”ruby”]
namespace :db do
desc “Cleanup the database by setting rows to deleted when older than xxx. Defaults to development database. Set RAILS_ENV=[production, test, etc.] to override.”
task :cleanup => :environment do
sql = “在這裡寫 sql 語法”
# used to connect active record to the database
ActiveRecord::Base.establish_connection
ActiveRecord::Base.connection.execute(sql)
end
end
[/cc]

code 2
[cc lang=”ruby”]
def fetch_value
sql = ActiveRecord::Base.connection();
sql.execute “SET autocommit=0”;
sql.begin_db_transaction
id, value =
sql.execute(“SELECT id, value FROM sometable WHERE used=0 LIMIT 1 FOR UPDATE”).fetch_row;
sql.update “UPDATE sometable SET used=1 WHERE id=#{id}”;
sql.commit_db_transaction

value;
end[/cc]

這個用法可以用自己的查詢方法來撈資料,但,不建議使用來 alter 資料表,因為會對版本更動會有很不好的狀況。

詳情請看這裡:http://www.anyexample.com/webdev/rails/rails_and_sql_queries.xml

各大全球企業面試新人的問題集

Inside網站裡頭,最近發了幾篇全球百大網路企業所「流傳」中面試新人的考題,而這些考題當中,其實看的出來這顆地球未來發展的趨勢(沒這麼廣大吧…),先節錄以下重點讓我自己來參考參考。

Continue reading 各大全球企業面試新人的問題集

18件你在進入IT界之前所需要做的事

節錄來自於這篇文章:「10001 件資工系畢業前一定要做的事」的幾個重點。

  1. 擁有你自己的網域
  2. 租用你自己的雲端主機
  3. 安裝 Apache 伺服器軟體
  4. 安裝 WordPress,經營一個網誌
  5. 用 Ruby on Rails 寫出一個產品
  6. 幫同學解決一個實際的問題
  7. 寫一個 iOS/Android App
  8. 實際使用 Facebook API
  9. 實際使用 MongoDB
  10. 把你的網站放上 AdSense
  11. 讀很多別人寫的程式碼、文章和書
  12. 下載並 Compile 一個複雜的 Open Source 專案
  13. 貢獻給一個 Open Source 專案
  14. 學會用 packet sniffer
  15. 設定你的 DSL Router讓家裡電腦當伺服器
  16. 用 map-reduce 分析資料
  17. 去當暑期實習生
  18. 去跟 10 個學長姐聊聊
  19. 多接觸自由軟體社群的活動

Continue reading 18件你在進入IT界之前所需要做的事

用usb 重灌mac 的方式

買了mac book pro 13″ 已經快要一年了,除在上個月被「阿速斯」的電腦包摔到之後,其餘的功能都很好,摔到之後就求sealさん看看有沒有便宜的up case可以換,蓋上螢幕的後面還是會有點陰暗的心情摸著unibody的傷痕安慰著說,有天哥哥會把你帶到新竹最好的醫生(sealさん)幫妳療傷的。

好!用一年的Mac OS X Snow Leopard 之後就想要自己來點重灌的技能,但是我還是忘了把安裝光碟帶來我身邊(放在宜蘭老家),只好用驢子幫忙解決問題。但,找來的,是一個dmg,而且是一張普通的DVD都裝不下的6.5G以上的dmg ,所以必需要讓它說服為我這個image是個光碟檔。

不過,你買了mac book air 就可以不必再做其它事了,它沒有光碟機所以重灌就必須用usb重灌,而且它附贈的重灌usb還真讓人想要一次擁有。

安裝usb 的前提你必需要有個能正常啟動的mac 系統跟一支8G以上隨身碟還有可以安裝的系統軟體光碟 or something dmg file from anywhere brabra…

Continue reading 用usb 重灌mac 的方式

wordpress 上的微笑 Smiley on Your Blog

最近在我的窩噗利斯的網站上有看到類似的小微笑在左下方或是右上方,當初不太清楚是什麼意思,後來有天月經來潮…不是…心血來潮的時候特別去股溝(google)找資料一番。在官方網站就有解釋說:

In order to tell you all the cool stats about how many visitors you’ve had, which of your posts are most popular, and how people get to your site, we need a way to track things.

We’re able to collect this information by loading a small image to your page when someone looks at it.

And we chose a small smiley 🙂

意思就是說你的網站上的文章官方站有替您做瀏覽的統計,有許多使用者有加你做書籤或是時常在搜尋關鍵字的時候有找到你,也就是說你的文章很令人感到有意思。

所以這小小的記號告訴你說你的網站其實是不錯的。

詳細的連結可以來看這裡:http://en.support.wordpress.com/smiley-on-your-blog/

不過最近我換版面了,所以資料也要重新計算 ~_~

OpenSource 的 IDE – Eclipse


最近都一直在找在Linux環境下的整合開發環境,試了許多的IDE,覺的Elipse比較符合目前所需要的開發目標。

它能支援許多開發語言,例如Ruby on Rails、PHP以及讓我感到很有趣的Android SDK 。

Continue reading OpenSource 的 IDE – Eclipse

Ruby on Rails 的 dbi

ruby on rails 的dbi功能可以單獨建立database server 連線,而不靠rails 內建的 ActiveRecord進行撈資料的動作。但最近真的快被搞腦袋都冒煙,無論重裝幾次,ruby 都告訴你 dbi 都require不進去。

[cc lang=”bash”]irb(main):001:0 > require ‘dbi’
LoadError: no such file to load — dbi
from (irb):1:in `require’
from (irb):1
from :0
[/cc]

但是google之後,先加進 require ‘rubygems’ 就都true了。

[cc lang=”bash”]irb(main):002:0> require ‘rubygems’
=> true
irb(main):003:0> require ‘dbi’
=> true[/cc]

Continue reading Ruby on Rails 的 dbi

Ruby On Rails vs PHP 的差別 $_REQUEST

在php 當中要從網址列取得某特定的直,如取得id那一類的參數,會使用 $_REQUEST[value]。

在Ruby on Rails初學實做下,不用routes.rb的規則設定,它是用request[value] 取得網址列參數。

程式碼如下:
[cc lang=”ruby”] def index
i= request[‘getstr’]
x= request[‘getsec’]
render :text => “the i is “+ i +”
the x is ” + x +”


end
[/cc]

所以網址的格式如下:
[cc]http://localhost:3000/demo/index?getstr=test&getsec=gogo[/cc]

則ruby就可以依照你的方式來接受網址列的參數了。