tag:blogger.com,1999:blog-6347954020264269002024-03-14T19:22:13.276+08:00Ubuntu 和 Ruby on Rails 中文筆記Unknownnoreply@blogger.comBlogger128125tag:blogger.com,1999:blog-634795402026426900.post-81216216631600021452010-11-07T22:43:00.003+08:002011-04-27T22:14:13.677+08:00ubuntu下解壓的rar文件註釋無效的編碼 | NOPubuntu默認是無法解壓縮rar格式的文件,需要安裝其他軟件。
如果你安裝的是rar,就是在終端中輸入 sudo apt-get install rar 安裝後,
解壓部分rar文件會遇到「無效的編碼「這一問題,原因在於該rar文件中的編碼與ubuntu的不同。
解決辦法很簡單,卸載掉當前系統中的rar 軟件,
在終端中輸入sudo apt-get remove rar
卸載掉rar後,安裝p7zip-rar就可解決。如何安裝?
在終端中輸入 sudo apt-get install p7zip-rar 即可安裝。
再解壓文件就不會遇到無效的編碼這一問題。
ubuntu下解壓的rar文件註釋無效的編碼Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-89058074060361285322010-08-25T20:42:00.001+08:002010-08-25T20:43:02.149+08:00富model,瘦controller富model,瘦controller - 李驥平
很久以前看過的一篇文章。挺簡單,不過這種思想很重要。簡單的複述,也不能完全算翻譯。原文地址:[url]http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model[/url]----先看這麼一段rhtml代碼:渲染模板中加入了這麼多的邏輯,看起來不倫不類,這麼做行是行,但是缺點很多,新手一般有這個毛病。那麼這樣做,首先是可讀性很差,因為在渲染代碼中最好都是貼近HTML代碼,而這堆代碼裡把C的內容也加進來了。<% people = Person.find( :conditions => ["added_at > ? and deleted = ?", Time.now.utc, false],
:order => "last_name, Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-88611389875938683252010-06-01T14:15:00.002+08:002011-05-09T20:48:12.403+08:00rails2.3 routes 新語法rails2.3 routes筆記 - 逆水行舟
參考鏈接:http://guides.rubyonrails.org/routing.html
多个简单的RESTful的路由可以这样定义:
Ruby代码
收藏代码
map.resources :photos, :books, :videos
以上代码相当于:
Ruby代码
收藏代码
map.resources :photos
map.resources :books
map.resources :videos
单数形式的Resource:
map.resource将生成6个路由规则,与复数形式的resources所不同的是,复数形式多了一个index的action对应的规则,单数形式不需要index,只需要一个show即可。生成的url稍微有所不同,不过和复数Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-16149963356048421292010-05-16T15:19:00.001+08:002010-05-16T15:19:21.698+08:00Web 設計與開發者必須知道的 15 個站點 - 博客園IT新聞LIpsum
Lorem Ipsum Text 是一中自造的,字典中不存在的單詞,是在演示頁面結構的時候,需要加文字的地方使用 Lorem Ipsum Text 填充可以避免用戶因關注文字的意思而分神。Lipsum.com 可以幫你生成制定數目的 Lorem Ipsum 單詞。
What the font?
有時候你對某個 Logo 感興趣,想知道是拿什麼字體做的,可以將 Logo 圖片上傳到這個網站,結果之準確會讓你難以置信。
ConvertIcon
Favicon 越來越受歡迎,尤其隨著 Firefox 的流行,Firefox 會將你站點的 Favicon 標誌顯示在標籤上,也會顯示於書籤,Favicon 支持多種圖形格式,比如 png,但 IE 並不支持 png,該站點可以幫助你將 png 等圖片格式的 Favicon 轉換成 IE 支持的 ico 格式。
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-59213110162968357842010-05-16T15:12:00.001+08:002010-05-16T15:12:58.229+08:00Ubuntu 反吸血的amule稳定版DLPUbuntu中文论坛 • 查看主题 - [2月21日更新]反吸血的amule稳定版DLP3904.3 - 修正Hello-Tag和Info-Tag检测
安装
加源
10.04
代码:deb http://ppa.launchpad.net/happyaron/amule-dlp/ubuntu lucid main
deb-src http://ppa.launchpad.net/happyaron/amule-dlp/ubuntu lucid main
加key
代码:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DDA4DB69
安 装
代码:sudo apt-get update
代码:sudo apt-get install amule-dlp Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-53472135993936938842010-05-15T10:57:00.001+08:002010-05-15T10:58:02.727+08:00Ubuntu 存放 icon 的位置軟體工匠 R 的筆記: Ubuntu 存放 icon 的位置
這絕對是一件小事,但每次都記不得,所以決定寫下來:
Ubuntu 存放 icon 的主要目錄是 /usr/share/pixmaps。
當你在面板上加入自訂的程式啟動圖示時,常常會需要到這個目錄找應用程式的圖示。
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-47438552523505818312010-05-15T10:55:00.001+08:002010-05-15T10:56:19.591+08:00在 64-bit Ubuntu 上安裝 32-bit 的 package在 64-bit Ubuntu 上安裝 32-bit 的 package
使用 64-bit Ubuntu 時,經常會遇到一個問題:某些外部 package 只提供 32-bit 的版本 (i386),而沒有 64-bit 的版本 (amd64),例如:Adobe Reader 和 Skype 等。
解決方法很簡單,加上 --force-architecture 參數即可:
sudo dpkg -i --force-architecture AdobeReader_cht-8.1.3-1.i386.deb
sudo dpkg -i --force-architecture skype-debian_2.0.0.72-1_i386.deb
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-10737253809404369812010-04-30T23:46:00.001+08:002010-04-30T23:46:31.072+08:00[整理]鍵盤keycode
字母和數字鍵(keyCode)
按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode 按鍵 KeyCode
A 65 J 74 S 83 1Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-64668191292069555272010-04-27T19:44:00.001+08:002010-04-27T19:45:09.085+08:00CSS簡寫指南CSS简写指南 | CSS | 前端观察
高效的css寫法中的一條就是使用簡寫。通過簡寫可以讓你的CSS文件更小,更易讀。而瞭解CSS屬性簡寫也是前端開發工程師的基本功之一。今天我 們系統地總結一下CSS屬性的縮寫。
色彩縮寫色 彩的縮寫最簡單,在色彩值用16進制的時候,如果每種顏色的值相同,就可以寫成一個:
1
color:#113366
可 以簡寫為
1
color:#136
所 有用到16進制色彩值的地方都可以使用簡寫,比如background-color、border-color、text-shadow、box- shadow等。
盒子大小這裡主要用於兩個屬性:margin和padding,我們以margin為 例,padding與之相同。盒子有上下左右四個方向,每個方向都有個外邊距:
1
2
3
4
margin-top:1px;
margin-right:1px;
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-26569613726770736392010-04-27T09:56:00.002+08:002010-04-27T11:31:11.446+08:00PostgreSQL 的自動備份策略ChiaHu's Blog » PostgreSQL 的自動備份策略
如果 PostgreSQL 的連線設定需要使用密碼,那麼在利用 crontab 排程自動執行備份指令時,也會遇到需要輸入密碼而無法自動執行的情況。
如果你需要多台資料庫並行運作,共用負擔資料的操作動作,而且資料內容異動頻繁。那麼你需要採用 WAL 的方式。另一種採用 WAL 的場合在大型資料庫系統。當你的資料庫空間成長到數百MB或GB的單位時,你也需要考慮改用 WAL 。因為 WAL 採用 log 同步機制,每次備份時只需要傳輸上次備份時間到目前時間的異動資訊,而不會傳輸整個資料庫的內容。關於 WAL 的操作,不在本文的說明中。
PostgreSQL 在 8 版之後可以使用「.pgpass」來為使用者設定自動認證。
以下介紹詳細步驟
1. 假如我們要連線的資料庫位置為「localhost」(表示本機端)、連接埠為「Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-36166851918220747992010-02-24T11:26:00.000+08:002010-02-24T11:26:32.877+08:00thin 無法啟動?Missing the Rails 2.3.5 gem?Thin 是比 Mongrel 更快的Web服务器
安裝 thin 非常簡單
sudo gem install thin
啟動方式
到rails的應用目錄下,打入
thin start
但啟動後卻會出現錯誤訊息
Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.
解決方式:移除rack 1.1.0,保留rack 1.0.1
sudo gem Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-35861734415033235572010-02-07T12:27:00.000+08:002010-02-07T12:27:44.135+08:00ubuntu 中文歌詞插件 for Rhythmboxsogou-lyrics
鲁班歌词(RBLyrics):Rhythmbox的歌词下载显示插件
(a plugin for rhythmbox to download and display lyrics)
下載點Downloads
这是什么(Introduction)这是一个Rhythmbox的插件。这个插件能够下载Rhythmbox当前播放歌曲的歌词,并使 用多种方式显示。
This is a lyrics plugin for Rhythmbox. Lyrics is downloaded and displayed automatically.
屏幕截图(Screenshot)original[1280 x 800] now[30.4%]
点击查看大图(click to enlarge)
功能特性(Feature)从多个歌词源下载歌词并保存到本地(Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-28744370077701306322010-01-22T09:55:00.002+08:002010-01-22T09:55:56.391+08:00ubuntu 9.10 禁用 IPV6如何禁用IPv6
ubuntu 8.10之後的版本想要禁止 IPV6 需要在啟動內核後面加入“disable_ipv6=1” 做內核參數直接傳遞。
........................................
對於ubuntu 9.10 ,可用以下方法:
1. gksu gedit /etc/default/grub
將
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
变为
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
2. sudo update-grubUnknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-14758207673919326942010-01-20T14:16:00.000+08:002010-01-20T14:16:40.199+08:00jQuery 1.4 的新特性及改變 (上篇)jQuery 1.4正式發佈:一起來看有哪些新變化(上篇)
為慶祝jQuery的四週年生日,jQuery官方團隊正式發佈了jQuery的1.4版本。在這個版本中,jQuery官方團隊做了大量的編碼、測試和文檔工作,相對之前版本自然改進不少,讓我們一起來看看有那些新變化吧。
本文分上下兩篇,上篇主要總體介紹jQuery 1.4版本的相關使用及更新,下篇通過一些代碼示例來展示更新的方法及新添加的方法。
【下載及調用】
像以往一樣,官方提供了jQuery的兩份拷貝,一份是壓縮版本(使用Google Closure Compiler壓縮,之前使用的是YUI),另一份是未壓縮版本(用來調試和閱讀)。
jQuery壓縮版本(23kb,gzip壓縮後)
jQuery未壓縮版本(154kb)
本博之前曾提議過通過google服務器加載jQuery,提高加載速度。現在,我們依然可以通過Google的服務Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-57995540497550537732010-01-13T09:09:00.002+08:002010-01-13T09:09:29.516+08:00如何設計有效的佈局?該[指南]版權以及最終解釋權為作者阿里巴巴(中文站)用戶體驗設計部 李龍(李小帥)所有,轉載請註明出處。
標準和規範:
1.柵格化:
我們所說的柵格化是指在網頁設計工作中對柵格系統的建立和應用。網頁柵格系統來源於平面柵格系統,它以規則的網格陣列來指導和規範網頁中的版面佈局以及信息分佈。
柵格化可以使信息呈現工整簡潔、美觀易讀,降低頁面開發和運維成本。它結構變化相對靈活,擴展性強。
2.以8px為橫向柵格單位:
以8px為橫向柵格單位,頁面所有元素寬度都可以是2的倍數,包括圖片和版塊寬度,這樣可以在一定程度上加快頁面(特別是對於J-PEG圖片)的渲染速度(基於計算機內部二進制的運算機制)。其在擴展和兼容性上也有一定優勢。
在阿里巴巴中文站中,佈局間距的最小單位為8px,佈局區塊採用32px(8px*4)和24(8px*3)兩種粒度單位,分別組成以下兩種可實現的柵格系統:
&Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-1043652344033027672009-12-30T22:08:00.002+08:002009-12-30T22:20:16.697+08:00匯入CSV檔 到 Rails SQLite3 資料庫require 'csv'#每一行都是的一個按照順序儲存各個欄位的陣列,並且順序跟CSV檔案中的一樣#匯入myfile.csv,分割符號'|'CSV.open('myfile.csv', 'r','|') do |row| # 從 CSV 檔匯入,假設欄位順序為 a, b, c, d # 為每一欄位建立並儲存一個 Trunk model Trunk.create!(:a => row[0], :b => row[1], :c => row[2], :d => row[3])end其他參考資料ruby-doc.org/CSVUnknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-6686663728398254682009-12-29T16:42:00.001+08:002009-12-29T16:44:49.106+08:00Open Source 的免費排版軟體http://cclien.net/phpBB2/viewtopic.php?t=358WYSIWYG 幕前排版軟體說起電腦桌面出版系統 (DTP:DeskTop Publishing) 用的這類排版軟體,很多人就想到 QuarkXPress、Adobe PageMaker、Adobe InDesign 等當前知名專業的商業排版軟體,或是數理與 UNIX 界老牌資深的 TeX/LaTeX 幕後排版系統 (雖然說是 UNIX 界,其實目前幾乎所有的作業系統平台都已經有移植的版本可以使用囉!數理界會知名主要就是 LaTeX 在數學運算式與數學符號上有著非常好的顯示表現,有興趣的朋友可參考這篇 iT 自救術的介紹。另外搭配 LyX 可以達到類似 WYSIWYG 的幕前排版效果。若有中文處理的需求,可以參考這裡,或是試試 cwTeX 或 chiTeX/chiLaTeX 等套件),甚至早期中文界Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-40677630227038904322009-12-29T16:39:00.001+08:002009-12-29T16:42:19.412+08:00LINUX上 PDF 編輯 閱讀 相關軟體http://cclien.net/phpBB2/viewtopic.php?t=358PDF (Portable Document Format 可攜式文件格式) 是由 Adobe 公司所開發推出的檔案格式,最大的特色就是能夠跨平臺顯示並保留文件的原始格式 (因為它本身是 Page Layout format 而非 Document format),加上檔案規格公開 (目前只有加密的部分未公開),所以在網路上被大家廣泛的使用,印刷廠也已經開始支援 PDF 格式的排版書籍輸出。目前閱讀 PDF 檔案的瀏覽器都是可以免費取得的,像 Adobe 原廠所提供跨平台的 Adobe Reader、小巧且跨平台的免費軟體 Foxit Reader、提供在 PDF 上面增加註解/文字/框線/線條/圖形/戳記等功能的免費軟體 PDF-XChange Viewer (Free)、開放原始碼且支援非常多種Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-38209072732919518362009-12-29T16:37:00.000+08:002009-12-29T16:38:47.599+08:00OpenOffice.org 資料總整理OpenOffice.org 資料總整理 (含排版與 PDF 編輯)寫在前頭:目前 OpenOffice.org 3.1.0 已經 Release 囉!有需要的朋友請到官方網站下載 ^_^經過連日來在各個 OpenOffice.org 相關的網站掃描,"OpenOffice.org 2.0 中文正式版" 它來了!它∼終於來了 (今年十月真是個重要的月份啊!好多我所期待的事情都實現了!除了 OOo 2.0 以外還有 NP 與機車 ^_^)!本來這篇要回在 "Microsoft Office Viewer" 的主題之下的,不過想想,這麼重要的事情,當然是要獨立出一個主題,在第一時間內搶先報導才對啊!好了,廢話不多說,先簡單介紹一下 OpenOffice.org 傳奇的歷史與重要的功能特色囉 (這裡有一篇寫的不錯的介紹,另外還有這裡的討論可以參考看看)!OpenOffice.org 的前身是Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-47213515651911365012009-12-29T15:44:00.001+08:002009-12-29T15:44:55.685+08:00windows ROR 安裝,使用 MongrelMongrel跟Webricks 一樣,是一個方便我們架設 Ruby on Rails 環境的網頁伺服器,但比 Webricks 快速。安裝gem install mongrel使用方式基本跟 Webrick 差不多。到想掛載的網頁根目錄,打入mongrel_rails start你就會發現網頁已經可以在127.0.0.1:3000打開了。其他如果要用 deamon 模式來使用的話打入 mongrel_rails start -d 即可如果要使用特定的 port mongrel_rails start -p 1234即可用不同環境啟動 mongrel_rails start -e production/development/test 即可指定log file mongrel_rails start -l log/mongrel_log即可有啟動的問題 Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-30773957660512710622009-12-29T14:57:00.008+08:002009-12-29T15:25:49.889+08:00在Windows上安裝建立 Ruby on Rails 環境安裝 Ruby and RubyGems取得最新版本One-Click Ruby Installer, 目前版本為rubyinstaller-1.8.6-p383-rc1.exe。下載後執行, 安裝時勾選「add Ruby excutables to PATH」,然後全部用預設安裝, 此安裝程式會在C:\ruby 安裝Ruby, 且會順便安裝RubyGems。 安裝到最後可以選擇開啟README文件,會顯示剛裝的所有程式的版本。完成安裝後你需要更新gemsgem update --system安裝 RailsRails 非常容易安裝,這要謝謝RubyGems。在命令提示字元用gem指令來安裝:(執行完指令會停住一段時間,不是當機喔。)gem install rails安裝 SQLite(資料庫)到SQLite Download Page下載 Precompiled Binaries Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-24381705248484329682009-12-29T13:10:00.000+08:002009-12-29T13:24:56.045+08:00ROR佈署方案 - Nginx + passenger + thin / mongrelPhusion Passenger/mod_rails令Rails部署变得更容易Lighty RoR: Passenger :Mod_rails for Apache 終於出世Phusion Passenger for Nginx - Ruby编程 - JavaEye新闻一直以來,Lighttp+fastCGI是rails各種部署方式中性能最好的一種,而passenger和前者比較的話,在處理能力上的差距還算可以接受,一直被詬病的是在內存等資源消耗上存在巨大差距.但是隨著passenger2.2.0的發布,在資源消耗方面,Nginx+passenger的方式完全不輸給 Lighttp+fastCGI,而由此提升的性能也會使得passenger和Lighttp+fastCGI之間處理能力更加接近.由此看來,效能不錯。可到這邊下載安裝Install — Phusion Passenger™ Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-82394577048724008352009-12-29T12:51:00.001+08:002009-12-29T12:51:35.323+08:00windows和 Linux下建立 Ruby On Rails 環境 Thin 篇windows下安裝 Thin A fast and very simple Ruby web servergem install rackgem install eventmachine如果出現ERROR: could not find gem eventmachine locally or in a repository請到RubyForge: Ruby/EventMachine: 專案檔案列表下載最新的eventmachine.gem檔案此處我下載的是eventmachine-0.12.10-x86-mswin32-60.gem如果下載後存到c:\,請到c:\輸入gem install eventmachine-0.12.10-x86-mswin32-60.gem結果最後還是跟我說缺少cl.exe查詢後才知道,需要安裝visual studio才有內含此檔然後我又去Unknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-37271554108040972112009-12-29T10:40:00.004+08:002009-12-29T13:10:24.477+08:00各種Ruby on Rails部署方案 的性能比較表前後端搭配的測試 各種前端的,我在這裡要測試的性能主要是對於動態請求的響應速度,所以本案中的某些配置既沒有考慮使用Rewrite或其他方式對靜態文件進行單獨處理 (除了Passenger和Swiftiply默認配置便實現了這個功能),也不考慮測試到前端的KeepAlive請求。主要測試以下的組合: Apache + Passenger Nginx + Mongrel Nginx + Evented Mongrel Nginx + Thin Swiftiply + Swiftiplied Mongrel Swiftiply + Thin HAproxy + Mongrel HAproxy + Thin Lighttpd + Mongrel Lighttpd + Thin Lighttpd + FastCGI/Socket Lighttpd + FastCGI/TCPUnknownnoreply@blogger.comtag:blogger.com,1999:blog-634795402026426900.post-66439170788175951132009-12-28T01:46:00.000+08:002009-12-28T01:46:27.055+08:00SQLite 教學* 1 建立資料庫檔案
* 2 在sqlite3提示列下操作
* 3 SQL的指令格式
* 4 建立資料表
* 5 建立索引
* 6 加入一筆資料
* 7 查詢資料
* 8 如何更改或刪除資料
* 9 其他sqlite的特別用法
* 10 小結
建立資料庫檔案
用sqlite3建立資料庫的方法很簡單,只要在shell下鍵入(以下$符號為shell提示號,請勿鍵入):
$ sqlite3 foo.db3
如果目錄下沒有foo.db3,sqlite3就會建立這個資料庫。sqlite3並沒有強制資料庫檔名要怎麼取,因此如果你喜歡,也可以取個例如foo.icannameitwhateverilike的檔名。
在sqlite3提示列下操作
進入了sqlite3之後,會看到以下文字:
SQLite version 3.1.3
Enter ".help" for instructionsUnknownnoreply@blogger.com