Month: September 2012

[unfinished] CentOS Server Git Setup

Posted by – September 26, 2012

http://cse.csusb.edu/turner/wiki/CentOS_Server_Git_Setup

http://netlog.jpn.org/r271-635/2008/01/apache_ssl_on_fedora_8_1.html

http://memo-off.blogspot.tw/2012/03/centosgit.html

http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation/

 

 

Sharpen an image using PHP and GD

Posted by – September 26, 2012

同事正在開發一個購物平台,店家可以上傳商品照片,由系統自動縮圖到適合版面的大小,不過 resize 後圖片品質明顯下降,於是同事問我有沒有解法。同事問我並不是因為我比較強,只是因為我的位子在他旁邊。

跟同事討論了一下,試用了 imagecopyresizedimagecopyresampled 兩個函式來縮圖,前者的細節比較好,但部份線條出現明顯的變形,後者圖形正確,但看起來比較模糊。所以先用後者縮圖,再想辦法銳化圖片。

印象中 PHP GD Library 並沒有直接提供 sharpen (銳化) 相關的函式,但是 Google 一下,發現有 imageconvolution 濾鏡可以用,真是有趣,沒想到可以自訂濾鏡,以前在學校修過影像處理課程的回憶.... 都忘光光了。還好不難找到幾組範例。

<?php
// create the image resource from a file
$i = imagecreatefromjpeg('otter.jpg');

// define the sharpen matrix
$sharpen = array(
array(0.0, -1.0, 0.0),
array(-1.0, 5.0, -1.0),
array(0.0, -1.0, 0.0)
);

// calculate the sharpen divisor
$divisor = array_sum(array_map('array_sum', $sharpen));

// apply the matrix
imageconvolution($i, $sharpen, $divisor, 0);

// output the image
header('Content-Type: image/jpeg');
imagejpeg($i);
?>

隨便找一張圖做測試,效果如下。

PHP GD Sharpen Comparison

試了幾種參數組合,以下這組效果比較滿意。

array(0.0, -1.0, 0.0),
array(-1.0, 16.0, -1.0),
array(0.0, -1.0, 0.0)

How to use the MAMP Mysql command line client in a terminal

Posted by – September 20, 2012

這篇是寫給自己的筆記,因為我老忘了路徑....

Mac 用 Terminal 登入 MAMP MySQL 的路徑如下

/Applications/MAMP/Library/bin/mysql -uroot -p

How to disable the 「Please Install the Windows Live Device manager」 dialog?

Posted by – September 3, 2012

前幾天買了一組 Xbox360 無線控制器 for Windows。這支控制器拿來玩遊戲很方便,我之前是用有線版本的,想換成無線的。

Xbox360 Wireless Controller for Windows

入手後使用一切正常。但是 Windows 7 每次重開機就會跳出一個惱人的視窗,要求安裝 Windows Live Device Manager,基於微軟超級不直覺的產品命名,壓根不知道這玩意兒是做何用途,所以我並不想裝,反正遊戲玩起來好好的,何必多裝一個佔資源的軟體?

WIndows Live Device Manager Installer

在 Google 上搜尋解法,果然有很多人問說如何關掉這惱人的安裝提示。

其中一個答案讓我笑了,很直覺的做法。

Install it, then Disable it.

後來我用這個方法,欺騙系統我已經安裝了。

打開記事本,貼上以下文字...

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSNDeviceManager]
"InstallDir"="%windir%"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSNDeviceManager]
"InstallDir"="%windir%"

存檔成 noinstaller.reg (檔名隨意,副檔名必須是 .reg)。然後點兩下執行,下次重開機就不會再出現這個視窗了。