2009-12-25

【軟體】Aptana : 設定 Color Themes

0 comments

之前都是使用 Zend Studio 來開發,但到 Ubuntu 時,覺的字型有點糟~~

所以就改成 Aptana 了,這套軟體~真的還蠻不錯用的 ( 其實 IDE 也就是那樣…)

但畫面白白的,有時候看了很刺眼,我覺的我可能有畏光症……

所以都會把 Monitor 調到最暗,因此這次也想要把 Aptana 一併調暗,如上圖。

方法如下:

首先要先有 Color Theme 的檔案 ( xxxx.col )

如果要用我套用的這個,可以到: Aptana Studio IDE Dark Color Theme 下載。

下載後,就解壓,會有很多的 xxxx.col 檔。如下圖

 

接著開啟 Aptana ,然後打開一個 php 檔 (想改那種檔案-js-css-php....就開那個 )

在畫面中間按右鍵,選擇 Preferences...

在 Aptana > Editors > PHP > Editing > Colors: PHP 的畫面中,選擇 Import

到你存放 .col 的目錄中,選擇 php.col ,然後按 OK

接著你看到畫面,已經換 Style 了,但怎麼很多註解的地方,變成白色的??

這是因為還沒加上 PHP DOC 的 col。
在 Aptana > Editors > PHP > Editing > Colors: PHPDoc 的畫面中,選擇 Import

然後選擇 php_doc.col 接著按 OK

畫面都正常了,除了第一行的

上面搞定後,基本上 PHP 的部份都完成了。

接著來說明一下 JS 的部份,一樣開啟一個 JS 檔案,在畫面中間按右鍵,選擇 Preferences...

然後在 Aptana > Editors > JavaScript > Colors 的畫面中,選擇 Import

選擇 javascript.col 後,按OK

接著在 Aptana > Editors > ScriptDoc > Colors 的畫面中,選擇 Import

這次選 scriptdoc.col 後,按 OK

然後,現在連 JS 的,也套用好 Color Theme 了。

 

接著我的眼精就可以舒服的寫程式了~~

2009-12-24

【程式】ZF : Set Metadata Cache

0 comments

Zend Framework 在執行 SQL 時,會先再跑一個 SQL,取得 Metadata 資訊後,

才會真正的執行你的 SQL。

所以如果將 Metadata Cache 後,就可以減少一個 SQL 語法,讓 DB 不至於被操到死~~

可以參考:Zend_Db_Table > Caching Table Metadata

我的環境是 : Zend Framework 1.9.5

我在 application > Bootstrap.php

加入:

<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    protected function _initDbTableCache() {
        // 設定 metadata cache
        $fOpt = array(
            'automatic_serialization' => true
        );
        $bOpt = array(
            'cache_dir' => '/tmp/_zf_cache'
        );
        $cache = Zend_Cache::factory('Core', 'File', $fOpt, $bOpt);
        Zend_Db_Table_Abstract::setDefaultMetadataCache($cache);
    }
    //...... 略

之後只要有 Cache ,就不會再去 DB 查 Metadata 了。

但如果你的 Table 有修改過,可能就要記得去清一下 Cache 了。

我是還沒改過Table ( Alter Table),不確定是不是一定要清,但感覺是要。

下圖,加入 Cache 後,就沒有再去查 Metadata 了。

搞定~

【程式】ZF : DB Profiling with Firebug

0 comments



使用 Firebug 來顯示 DB Profiling 的資訊,真的挺好用的。

上面的圖中,就會顯示執行此頁時,所有執行的 SQL 語法。

可參考:Zend_Db_Profiler

環境:

  1. Zend Framework 版本 1.9.5
  2. 要先安裝 Firefox + Firebug + FirePHP

用法如下:

// In your bootstrap file
$profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
$profiler->setEnabled(true);
// Attach the profiler to your db adapter
$db->setProfiler($profiler)
// Dispatch your front controller
// All DB queries in your model, view and controller
// files will now be profiled and sent to Firebug

我是直接在 application > configs > application.ini

裡加上下面資訊,就搞定了。

; 設定 db profiler
resources.db.params.profiler.enabled    = true
resources.db.params.profiler.class      = Zend_Db_Profiler_Firebug

既簡單又方便~

設定好後,所有 DB Profiling 的資訊,都會在 Firebug 上顯示了。

2009-12-23

【系統】Ubuntu : 播放 MP3 顯示亂碼 !!

0 comments

換了 Ubuntu 後,很多在 Windows 下留下來的東西是 Big-5 的編碼,

所以在使用 Rhythmbox 和 Amarok 播放的時候,

常常會出現亂碼的問題。真是讓人看了很不爽快~~

這時候就要將編碼都轉成 UTF-8,就可以搞定了。

方式如下:

  1. 安裝 python-mutagen
    sudo apt-get install python-mutagen
  2. 切換到你放 MP3 的資料匣
  3. 執行 (如果是簡體則使用 gbk ,繁體用 big5
    find . -iname "*.mp3" -execdir mid3iconv -e big5 --remove-v1 {} \;
  4. 搞定

請見下圖,Rhythmbox 和 Amarok 都已經可以正常的顯示中文囉。





PS. 上面的音樂,我真的有買唱片,應該是沒犯法才對… I Love 王菲

2009-12-15

【軟體】SMplayer - 快轉/倒轉 會停住!!

0 comments

之前在看影片時,常常覺的無聊就會快轉,可是快轉後,影片就不動了。

Google 了一下,原來是要將 Output driver 從 alsa 改成 pulse。

改法如下:

Options > Preferences

General > Audio ,畫面中,Output driver 預設是 alsa

將 alsa 改成 pulse

如下圖,就搞定了~

而且他也有加速播放的功能。按 [ (減速10%) or ] (加速10%)

真的很好用~~雖然還是輸 KMPlayer,不過在 Linux 上算超好用的了。

2009-12-14

【系統】Ubuntu - 自定快捷鍵 ( Keyboard Shortcuts )

0 comments

上次 Garlic 提到了 Ubuntu 可以自定快捷鍵,其實還真是簡單,就在

System > Preferences > Keyboard Shortcuts

裡面就可以看到預設的快捷鍵有那些。

因為 Terminal 還蠻常用到的,所以我就選擇了 Run a terminal,他就出現 New shortcut...

我輸入 Ctrl + 1 來當執行 Terminal 的快捷鍵。輸入完後按 Close。

接著 Close , 然後按 Ctrl +1 ,就會執行 Terminal 了。

另外如果要自訂執行特別指令的快捷鍵,就可以按 Add 來增加。

以上~~