2014年3月6日 星期四

openSUSE 13.1 yast 的 GUI 介面無法正常運作

openSUSE 13.1 YaST 在裝了 ruby 的 rvm 管理工具後會造成 yast 無法正常運作,解法很簡單,只需要使用 gem 安裝兩個套件即可解決。
gem insatll fast_gettext
gem insatll ruby-dbus

2012年10月18日 星期四

JSLint error: “Move the invocation into the parens that contain the function”

現在大家很流行將 function 包裝成匿名 function,一方面可以避免太多全域變數,另外一方面可以封裝 function 以避免 function 被後來的 JavaScript 蓋台。底下是常用的匿名 function 建構方式:
var myObj = (function () {
    // 做你想做的事
})();

2012年7月30日 星期一

Redmine v1.4.x 升級到 Redmine v2.0.x 的升級步驟


Redmine v1.4.x 升級到 Redmine v2.0.x 的升級步驟:

基本更新步驟:

  1. 切換到安裝目錄:
    cd /home/apps
  2. 備份舊有的資料:
    mv redmine redmine_bak
  3. 取得最新的程式:
    /usr/local/bin/svn co http://redmine.rubyforge.org/svn/branches/2.0-stable redmine
  4. 複製資料庫設定、上傳檔案、Theme:
    cp /home/apps/redmine_bak/config/database.yml /home/apps/redmine/config/
    cp -ai /home/apps/redmine_bak/files/* /home/apps/redmine/files/
    cp -ai /home/apps/redmine_bak/public/themes/* /home/apps/redmine/public/themes/
  5. Plugins:先不要安裝與更新,等下面步驟完成後再來處理。
  6. 切換到 redmine 根目錄中:
    cd redmine
  7. 更新 RubyGem:
    gem update --system
  8. 檢查並更新 gems:
    bundle install --without development test postgresql
  9. Generate a session store secret:
    rake generate_secret_token
  10. 更新 Database Schema:
    rake db:migrate RAILS_ENV=production
  11. 更新 Plugins 的 Database Schema:
    rake redmine:plugins:migrate RAILS_ENV=production
  12. 清除 cache:
    rake tmp:cache:clear
    rake tmp:sessions:clear
  13. 啟動 WEBrick web server 來進行測試:
    ruby script/rails server webrick -e production

更新 Plugins:

  • Redmine V2.0.x 的 Plugins 目錄從 Redmine V1.x 的 /vendor/plugins 移到 /plugins。
  • 建議的更新方式是一個一個慢慢來,更新完成再進行下一個。
  • 更新流程:(安裝一個 plugin 後,執行 3-5 步驟,確認沒有錯誤後,再安裝下一個 plugin)
    1. 切換到 redmine 根目錄中:
      cd redmine
    2. 檢查並更新 gems (非必要,除非有提醒再執行):
      bundle install --without development test postgresql
    3. 安裝一個 Plugin:
    4. 更新 Database Schema:
      rake db:migrate RAILS_ENV=production
    5. 更新 Plugins 的 Database Schema:
      rake redmine:plugins:migrate RAILS_ENV=production
    6. 啟動 WEBrick web server 來進行測試:
      ruby script/rails server webrick -e production

2010年4月10日 星期六

Google Earth 中文亂碼

剛裝完 Google Earth 後,發現完全看不到中文字,幸好找到一篇解法:修正 Google Earth 在 Mandriva Linux 中的中文亂碼 ( http://yowlab.shps.kh.edu.tw/wordpress/?p=710 )

  1. 為了安全起見,把原來的程式改個名就好。
    • mv libQtCore.so.4 libQtCore.so.4.bak
    • mv libQtGui.so.4 libQtGui.so.4.bak
    • mv libQtNetwork.so.4 libQtNetwork.so.4.bak
    • mv libQtWebKit.so.4 libQtWebKit.so.4.bak
  2. 把系統本身的 qt 相關程式做個軟連結過來
    • ln -s /usr/lib/libQtCore.so libQtCore.so.4
    • ln -s /usr/lib/libQtGui.so.4.5.3 libQtGui.so.4
    • ln -s /usr/lib/libQtNetwork.so.4.5.3 libQtNetwork.so.4
    • ln -s /usr/lib/libQtWebKit.so.4.5.3 libQtWebKit.so.4
  3. 完工,Google Earth 會出現正常中文字了。

2010年4月8日 星期四

尋找過期的檔案

 find ./ \( -path "./base" -o -path "./user" \) -name "*.php" -o -exec fgrep -l "Zend" {} \; -exec php {} \; | grep "expire" 

2010年3月31日 星期三

CSS Hack: Quick Tip: How to Target IE6, IE7, and IE8 Uniquely with 4 Characters

資料來源: Quick Tip: How to Target IE6, IE7, and IE8 Uniquely with 4 Characters (http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-how-to-target-ie6-ie7-and-ie8-uniquely-with-4-characters/)
body {
color: red; /* all browsers, of course */
color : green\9; /* IE8 and below */
*color : yellow; /* IE7 and below */
_color : orange; /* IE6 */
}

2010年3月23日 星期二

rsyslog 接收外部 log 設定 (openSUSE)

編輯 /etc/rsyslog.d/remote.conf 這個檔案,將
# UDP Syslog Server:
#$ModLoad imudp.so # provides UDP syslog reception
#$UDPServerRun 514 # start a UDP syslog server at standard port 514
改為
# UDP Syslog Server:
$ModLoad imudp.so # provides UDP syslog reception
$UDPServerRun 514 # start a UDP syslog server at standard port 514
相關參考資料:

CSS Hack

CSS Hack
/* Firefox (Begin) */
#valignMiddle #middleField, x:-moz-any-link {
/* styles for Firefox 2.0 or older*/
margin: 3px 1px 0 3px;
}
#valignMiddle #middleField, x:-moz-any-link, x:default {
/* restore styles for Firefox 3.0 and newer */
margin: 3px 228px 0 228px;
}
/* Firefox (End) */
/* IE (Begin) */
#valignMiddle #middleField {
#margin: 0 228px 0 228px;
}
/* IE (End) */

立即載入 wacom.ko

# insmod /lib/modules/$(uname -r)/kernel/drivers/input/tablet/wacom.ko
# depmod -e