ad

2011年8月29日 星期一

殺手級的android小米機

朋友丟了一個連結給我
小米機官網
我看了一下他的規格
我只能說太殺了
4।0吋電容式螢幕
雙核1.5GHz
1G的RAM
4G的ROM
光圈2.4的八百萬畫素相機
149g
還有將近兩千毫安的電池~雖然要看他的耗電量才能說這樣的電池大不大
但數字已經說明了他功能強大

他本身就是大陸強大的rom製作團隊miui所出品的手機
重點在他只要不到一萬塊手機
這叫三星宏達電怎麼生存阿!!

----------------------------------------------------------------------------------------------------
miui官網

或許有些人對miui有點陌生
我之前有刷過用了一陣子(在下使用 htc desire)
真的非常的好用
他偷了很多iphone的好處
保留了很多android的好處
兩者結合~真的要感謝大陸對智慧財產的不保護
才有功能如此完善的系統可以用
但是有兩個原因我把他刷回sense 在外加 ADW
因為他是大陸人寫得~非常的客製化大陸地區所以

第一、電話簿沒有整合facebook~讓我的聯絡人全沒有照片,二來用facebook分享資訊接收朋友狀態已經是我對智慧型手機最常用到的功能

第二、電話號碼只要有+886 他就會顯示中國台灣

以上這兩點~讓我用沒多久又用回台灣
希望有高手可以解決這兩個問題~
我想我又會重回miui的懷抱吧

2011年8月22日 星期一

將firefox丟到tmpfs裡執行

不用設定,預設就有tmpfs可以用
ubuntu預設了一半的ram給/dev/shm這個tmpfs用
由於現在的ssd還是太貴了
我在開發網頁時通常只會開啟firefox terminal 偶爾會開chrome opera來doble check css問題
現在firefox資源越吃越多facebook養個魚整個browser就很頓(我的電腦沒有很好)
偶然機會下我在玩tmpfs
想到乾脆把執行檔整個丟到tmpfs裡面去執行
速度應該可以用飛得吧

我寫了一個小shell script

#首先我先把電腦裡的firefox移除,去官網載下firefox-6.0.tar.bz2
#下載網址
#http://moztw.org/firefox/download/latest-linux.html
#tar -jxvf firefox-6.0.tar.bz2
#把/firefox 移到/home/wsc 底下
#把以下的shell script寫進firefox.sh 裡

#/bin/bash
PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin

rm -r /dev/shm/firefox/;
cp -r /home/wsc/firefox /dev/shm/firefox/;
rm /usr/bin/firefox;
ln -s /dev/shm/firefox/firefox /usr/bin/firefox;

在termianl底下執行firefox.sh firefox就會移到/dev/shm底下,連結到/usr/bin底下嚕

flash作法也是一樣
只是flash的檔案在 /usr/lib/flashplugin-installer/的libflashplayer.so
我找好久才找到

以下是我寫flash.sh的shell script

#/bin/bash
PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin;

rm -r /dev/shm/flash/;
mkdir /dev/shm/flash/;
cp /home/weishihchen/libflashplayer.so /dev/shm/flash/libflashpalyer.so;
rm /usr/lib/flashplugin-installer/libflashplayer.so
cd /usr/lib/flashplugin-installer/;
ln -s /dev/shm/flash/libflashpalyer.so /usr/lib/flashplugin-installer/libflashplayer.so;

ok~enjoy 飛快的瀏覽器吧

另外一題
寫了shell script每次開機都要執行也太low了
但我怎麼移到rcx.d rc.local等等開機都沒辦法使用
還好有找到文
以下是分享給大家~

設定開機執行文章網址

把他的檔案改成firefox.sh 跟flash.sh就可以嚕

在這篇文章結束前大家也要記得把cache移到/dev/shm唷
  1. 進入about:config
  2. 新增名為browser.cache.disk.parent_directory字串,內容為/dev/shm
  3. 設定browser.cache.disk.enable為true
  4. 重新啟動Firefox
設定cache參考資料



2011年8月18日 星期四

ffmpeg-php Warning

相信很多人跟我一樣在redhat環境下安裝ffmpeg-php套件時出了問題
用phpinfo()及php -m檢查
ffmpeg 始終沒有load

用下面指令測試ffmpeg
php -r "phpinfo()" | grep ffmpeg
出現以下Warning:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/ffmpeg.so' - /usr/lib/php/modules/ffmpeg.so: undefined symbol: _php_create_ffmpeg_frame in Unknown on line 0
PHP Parse error: syntax error, unexpected $end in Command line code on line 1
[root@news-lab ffmpeg-php-0.6.0]# php -r "phpinfo();" | grep ffmpeg
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/ffmpeg.so' - /usr/lib/php/modules/ffmpeg.so: undefined symbol: _php_create_ffmpeg_frame in Unknown on line 0

爬文爬了很久終於找到解決方法
以我載ffmpeg0.6.0為例
我把壓縮檔複製到 /usr/local/src/下

tar jxvf ffmpeg-php-0.6.0.tbz2

cd ffmpeg-php-0.6.0/

phpize //請先行安裝

vi ffmpeg_frame.c //關鍵在這個檔案裡

:1,$s/PIX_FMT_RGBA32/PIX_FMT_RGB32/g
//用vi將PIX_FMT_RGBA32全部取代成PIX_FMT_RGB32
//跳出後

./configure

make
//這時候會有error

將ffmpeg_frame.loT 改成 ffmpeg_frame.lo

再次make

make install

將/etc/php.ini加上
extension=ffmpeg.so

/etc/init.d/httpd restart

enjoy it

Fatal error: Call to a member function find() on a non-object 問題

Notice (8): Undefined property:  XooXooController::$User [APP/controllers/app_controller.php, line 58]
Fatal error: Call to a member function find() on a non-object /home/web/app/controllers/app_controller.php on line 58

今天遇到了這個問題
我增加了一個controller
執行時在app_controller 時就遇到這個問題
爬文爬了很久
發現一個解決的方法
我有問題的model是User
在app_controller beforeFilter()
最前面加上
$this->loadModel('User');
這樣就沒有錯誤囉~

loadModel(string $modelClass, mixed $id)
註:
如果你想加载一些不是控制器默认的模型或者不是与控制器关联的模型,loadMode方法可以轻易地完成。