原创 [Rails]一行代碼完成自定義JSON格式數據

在Rails3中,增加JSON格式數據輸出非常方便,只需在Controller中稍作修改即可。一種做法是在controller的開始處添加respond_to :json,然後使用respond_with響應請求。舉例:假定有模型:書(b

原创 Windows下使用ImageMagick進行灰度圖處理

1. 將單張圖轉換爲灰度圖 convert image.png -colorspace Gray image-gray.png  2、批量轉換 mkdir out for %%B in (*.png) do convert "%%B"

原创 Google代碼倉庫登陸問題

近日,更新了sjson庫,增加了創建json數據支持。在提交到Google Code倉庫時發現無法獲取到用戶名和口令,因而提交不了代碼。此地址 https://code.google.com/hosting/settings 用於查看倉庫

原创 關於boost::property_tree在VS2010下編譯的問題

前些時,某編譯測試了mongodb的c++客戶端接口庫,該庫依賴於boost_1.42,因此某的mongo NoSQL庫的訪問接口也用了boost的這個版本。這個版本的boost::property_tree卻在VS2010下編譯不過,具

原创 在VBox中使用Micro Cloud Foundry

今天(2012-03-28)在北京喜來登長城飯店參加了一下vmware Cloud Foundry Open開發者大會。上午兩場、下午有三場專題由於有事只聽了一場,全程英文聽得似懂非懂,哈哈,好在有代碼也能明白個大概。廢話少說,書歸正傳。

原创 在Amazon EC2實例上安裝配置rails3+nginx運行環境

環境:Ubuntu LTS 12.04 (Free Usage Tier) 0、預備: 0.1、更新系統  $ sudo apt-get update $ sudo apt-get upgrade 0.2、安裝編譯環境 $ sudo ap

原创 protobuf,thrift,avro之序列化性能測試

簡要記述一下在c++環境下protobuf、thrift與avro序列化性能結果。 測試方法:分別用三種協議定義一個包含同樣字段的數據結構,然後重複調用多次,比較三者之間花費的時間。具體定義的數據結構爲: Person { int i

原创 Permission denied: /.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

近日,在Apache2環境下部署Rails3應用時碰到此錯誤:Permission denied: [某路徑]/.htaccess pcfg_openfile: unable to check htaccess file, ensure

原创 重新打包時碰到的奇異問題

近日,重新打包兩個sisx文件(自簽名)時,碰到其中一個pkg文件(使用extsis.exe工具解包時自動生成)無法生成sis文件的問題,總是提示pkg文件的最末一行有錯誤 "xxx.pkg(21) unknown line"。這個pkg

原创 安裝使用railscasts(Rails3)

railscasts.com是著名的Rails視頻播客網站,大概每週出一期節目。從2007年3月份至今已經出了270多集,作者Ryan Bates (rbates on Twitter and ryanb on GitHub)持之不懈的工

原创 Qt應用中檢測內存泄露——VLD

本文簡要描述一下在Qt應用中使用VLD來檢測內存泄露。本次測試環境:QtCreator2.3 + Qt4.7.4-vs2008 + VS2008 Express. 1、下載並安裝:VLD-2.2: http://vld.codeplex.

原创 QBluetooth -- Qt藍牙庫

QBluetooth 是一個用Qt寫的藍牙庫,目前支持Symbian和Windows。Symiban底層實現參考的是 S60 Platform: Bluetooth API Developer's Guide . 你可以從這裏 獲得其源代

原创 介紹Google Code Playground

Google Code Playground,代碼玩樂場,用於演示或試驗Google提供的各種服務API,諸如語言翻譯,書籍搜索,視頻搜索,等等。如果你想利用Google提供的各種服務開發軟件,那這個玩樂場就很適合你,可以讓你玩得足夠快樂

原创 小測試:boost之shared_ptr在容器類std::list中的使用

一個小測試:在std::list容器中使用shared_ptr,演示了對象的添加與刪除的多種方式:通過原始指針(raw pointer)、智能指針(smart pointer)、迭代器(iterator)、boost::enable_sh

原创 在Eclipse中查看Android源代碼

  本文描述一個在Eclipse中查看Android源碼的簡便方法(記錄以備忘)。此前見過幾種方法都稍顯繁瑣,比如:git到android源碼然後再用python腳本抽取andriod.jar對應的源代碼,或者下載他人預先抽取好的包(存在