Koobe's blog

喜歡就沉浸於其中,不要只是空想。

iPhone App 開發筆記 16 二月, 2011

Filed under: iPhone — koobe @ 11:19 上午
Tags: , , ,

隱藏status bar: [UIApplication sharedApplication].statusBarHidden = YES; (高度20px)

 

Ruby on Rails使用MAMP中的MySQL當資料庫 27 七月, 2010

Filed under: Ruby on Rails — koobe @ 11:23 上午
Tags: , ,

要讓Ruby on Rails能夠使用MAMP中的MySQL當資料庫需要一些設定,

1. 下載MAMP components

2. 解壓縮並且掛載MAMP components,將mysql-x.x.x.tar.gz複製到自己習慣使用的資料夾下(x.x.x為版本號)

3. 解壓縮mysql-x.x.x.tar.gz,使用終端機進入解壓縮後的資料夾中

4. 編譯MySQL

$ ./configure --with-unix-socket-path=/Applications/MAMP/tmp/mysql/mysql.sock --without-server --prefix=/Applications/MAMP/Library

$ make -j2

5. 編譯完成後,將編譯出來的libraries放進MAMP中

$ cp libmysql/.libs/*.dylib /Applications/MAMP/Library/lib/mysql

6. 將MySQL headers放進MAMP中

$ mkdir /Applications/MAMP/Library/include

$ cp -R include /Applications/MAMP/Library/include/mysql

7. 安裝Ruby MySQL gem

On Snow Leopard:

$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config

On Leopard:

$ sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/Applications/MAMP/Library/bin/mysql_config

8. 環境建置完成,當然別忘了database.yml的設定。

相關內容參考Using Ruby MySQL Gem with MAMP 1.8.x on Snow Leopard

 

Yii設定MySQL unix socket 14 六月, 2010

Filed under: PHP,Yii — koobe @ 4:01 下午
Tags: , ,

因為使用MAMP的關係,Yii使用MySQL為資料庫的時候需要設定mysql.sock的位置,設定方式請在connectionString中加入unix_socket=/path/to/socket/mysql.sock。所以connectionString可能就會變成像這樣:

connectionString = ‘mysql:host=localhost;dbname=test;unix_socket=/path/to/socket/mysql.sock’,

也可以參考Yii上的討論

 

Actionscript 3的getURL 20 五月, 2010

Filed under: Actionscript,Actionscript 3 — koobe @ 10:43 上午
Tags: , , ,

使用Actionscript 2要達成點選某一按鈕可以前往指定的網頁時,我們可以這樣寫。

on(press) {

getURL(“targetURL“);

}

但是這樣的寫法在Actionscript 3裡已經不管用囉,要改成這樣寫。

instanceName.addEventListener(MouseEvent.CLICK, gotoTargetPage);

function gotoTargetPage(evt:MouseEvent) {

var gotoPage:URLRequest = new URLRequest(“targetURL“);

navigateToURL(gotoPage, “_self“);

}

navigateToURL詳細的用法請參考Actionscript 3的Reference

p.s. 以上程式碼中斜體的部份請依自己的情況變更。

 

載入外部swf中的Class 19 五月, 2010

Filed under: Actionscript — koobe @ 2:02 下午
Tags: , ,

最近因為專案的關係,需要由外部載入swf並且能夠使用swf中的Class,Google了一下,找到了這篇文章,另外Adobe的Actionscript 3 Reference也有提到,連結在這裡

 

jQuery or MooTools? 10 五月, 2010

Filed under: Javascript,jQuery,MooTools — koobe @ 12:13 下午
Tags: , , ,

自己雖然也使用jQurey,但不是很深入,比較常找一些plugin來用。市面上Javascript Framework(or Libray)何其多,剛好最近在了解各家的差異(或優缺點),在Google的時候看到了jQuery vs MooTools這篇翻譯文章,可以拿來當做選擇的參考。

不過對於要選用哪個Framework(or Library),個人認為,以工作考量當然是以公司為主囉,如果是個人考量,最好當然是都摸過最好囉,不用專精至少要去了解,練習幾個範例,看看別人寫的,判斷自己的需求,最後選一套自己喜歡的去專研。一天只有24小時,每一套都要專精根本是很困難的事情阿,何況不只有Javascript Framework(or Library),還有很多東西要學耶,哪有那麼多時間>"<。

 

初始化MySQL資料夾與建立系統資料表 6 五月, 2010

Filed under: MySQL — koobe @ 5:17 下午

話說今天同事在管理資料庫的時候誤刪了mysql.user資料表(第一次遇到@@),問了大學同學(研究所學長,這是他一直耿耿於懷的。)才知道是可以使用指令重建的。因為第一次遇到難保以後不會在遇到,所以就來記錄一下吧^^"。
詳細的說明在這裡,簡單的說呢,就是在shell下執行mysql_install_db,另外還可以設定MySQL資料夾位置以及資料存放位置,詳細的使用方式就跳轉看詳細說明吧。

 

修改Drupal的Video module中的Video: thumbnail 1 六月, 2009

Filed under: Uncategorized — koobe @ 10:50 上午

最近因為工作的關係開始使用Drupal來替中心架設官網,其中有一項需求是希望有一個相簿可以同時預覽相片與影片的縮圖,於是就使用了Video、Image與Acidfree等模組。但是,當在實作相簿的widget功能時發現Video所提供的Video: thumbnail竟然預設只能抓出Image的thumbnail,這實在是太不合理了。同樣是顯示Image,Image模組提供的Image: display image就可以選擇要以哪一種類型顯示,那為什麼Video: thumbnail不行呢?!於是自己就動手修改了。修改的地方如下;

views_video.inc

function video_views_tables() {

.

.

.

if (module_exists(‘video_image’)) {
$tables[‘video’][‘fields’][‘video_image’] = array(
‘name’ => t(‘Video: Thumbnail’),
‘notafield’ => true,
‘handler’ => ‘video_views_handler_field_video_image’,
‘option’ => array(
‘#type’ => ‘select’,
‘#options’ => ‘image_views_handler_filter_image_size’,
),

‘sortable’ => false,
‘help’ => t(‘This will display the thumbnail image for the video.’),
);

}

}

.

.

.

function video_views_handler_field_video_image($fieldinfo, $fielddata, $value, $data) {
$node = node_load($data->nid);
if($node->iid && $image = node_load($node->iid)) {
$output = theme(‘video_image_teaser’, $image, $node, $fielddata[‘options’]);
}
return $output;
}

video_image.module

.

.

.

function theme_video_image_teaser($image, $video, $options = ‘thumbnail’) {

$image_html = NULL;

if($image != NULL && $image->type == ‘image’) {
$image_html = image_display($image, $options, array(‘class’ => ‘video_image_teaser’));
}
else if($image_node == NULL && $video->serial_data[‘image_teaser’]){ // only for backward compatibility
$image_html = theme(‘image’, $video->serial_data[‘image_teaser’], $video->title, $video->title, array(‘class’ => ‘video_image_teaser’), FALSE);
}

if($image) {
//Create a link with an image in it.
$output .= l($image_html, “node/$video->nid", array(), NULL, NULL, FALSE, TRUE);
$output .= ‘<br />’;
}
return $output;
}

.

.

.

上述紅色文字的部份是增加修改的部份,如此Video: thumbnail就可以自己選擇顯示的大小格式囉^_^