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 來增加。

以上~~

2009-11-29

【軟體】Ubuntu - SMplayer - 字幕亂碼!!

0 comments

最近買了ACER 24吋的LED Monitor (S243HL),所以一定要拿來看電影的呀~~

就在我用 SMPlayer 看電影的時候,外掛的字幕很不給面子,居然是亂碼,如上圖。

解決方式如下:

Options > Preferences 進入偏好設定

選擇 Subtitles > Subtitles,裡面的 Encoding ,我裡面預設是 ISO-8859-1。

但我的字幕檔是BIG-5的編碼,所以我選擇 BIG-5。如果是 UTF-8 就選 UTF-8 囉~

選完後,按OK~字幕就變成中文的了~耶~~

如果覺的字太小,就在 Subtitles > Font and colors 裡,將 Size 調大,就可以了。

以上~搞定~

2009-11-28

【系統】Ubuntu : Authentication is required to mount the device !!

0 comments

將 Ubuntu 變成 9.10 後,現在每次重開機後,要 Mount 其它的硬碟時,

總是要叫我輸入密碼~~真是煩死人了~~

如下圖,我要Mount Data Disk 的時候,他就跳出對話框,叫我輸入密碼。

 

找到解決方式如下。

開啟 Terminal ,輸入:

sudo vi /usr/share/polkit-1/actions/org.freedesktop.devicekit.disks.policy

然後搜尋:

org.freedesktop.devicekit.disks.filesystem-mount-system-internal
(就在第二個 Section )

點我放大

auth_admin_keep (參考上圖)

改成 yes (參考下圖)

點我放大

接著存檔離開。

不用重開機,現在就可以直接 Mount Device,不用再輸入密碼了。



以上~~

2009-11-15

【軟體】Ubuntu : AcidRip DVD Ripper - DVD 轉檔工具

0 comments

最近剛好有需求,要將之前買的學習 DVD 影片轉成 AVI 放在 iPhone 上面,

這樣子 Patty 在坐車也可以學習了。

找了一下,發現有一套軟體挺簡單易用的,就叫做 AcidRip DVD Ripper。

這套軟體可以將 DVD 轉檔成 AVI or MPEG,但我還是比較 Prefer 轉成 RMVB

但目前還沒有找到。以後再看看~~

測試環境 Ubuntu 9.10

安裝方法: sudo apt-get install acidrip

安裝完後,可以在 Applications > Sound & Video > AcidRip DVD Ripper 執行。

如下圖:

執行後,畫面如下。首先將 DVD 光碟放入。按右上方的 Load。

就會將 DVD 的相關資訊讀入。
Track title 的資訊,會被拿來當做輸出的檔名。因為下面 Filename 的最後面有加上 %T。
你也可以直接在 Filename 設定要輸出的檔名。
如果想要選擇二個以上的 Track 則使用 Shift / Ctrl來選取Track。( 沒辦法一次多筆…)
都確定好後,就可以按 Start 開始轉檔。

轉檔畫面如下。

如果按下了上圖中的 Full view 就會顯示完整資訊如下圖。

在輸出的目錄中,看到轉好檔的 dvd-test.avi

用 SMplayer 來看一下,一切正常,都可以看,棒。

 

以上~~