April 2010 Archives

nothing.exe

user-pic
Vote 0 Votes

nothing.exe 是一個什麼都不做的執行檔, 使用 PureBasic 編一個空白檔產生.
什麼時候會用到這東西?
當某程式會被呼叫執行, 但是又不想讓它被執行, 例如它會產生廣告畫面,
就可以用 nothing.exe 覆蓋之.

snmptrapd

user-pic
Vote 0 Votes

環境 CentOS

編輯 /etc/snmp/snmptrapd.conf
disableAuthorization yes
traphandle default mail -s trap pank@somewhere.com
# 若要認 Community, 就設定 authCommunity
# traphandle 指 trap 發生時, 要交由那支程式處理, default 指所有 trap 都收,
# 也可以指定 OID, 例如: traphandle IF-MIB::linkDown program
# 本例是寄 Mail 出來, 可以自行寫程式進行處理

編輯 /etc/sysconfig/snmptrapd.options, 若沒有這個檔, 則編輯 /etc/init.d/snmptrapd
OPTIONS="-Ls3 -p /var/run/snmptrapd.pid"
# -Ls3 指記錄到 syslog local3

編輯 /etc/syslog.conf, 指定 local3 log file
local3.* /var/log/snmptrapd.log

service snmptrapd start
service syslog restart

SONY HDR-CX350

user-pic
Vote 0 Votes

最近入手 SONY HDR-CX350
使用還算滿意, 個人認為的優缺點
優點:
1. Full HD
2. 廣角G鏡
3. 「Exmor R」CMOS, 改善低照度時的畫質
4. 機身小
5. 微笑快門, 在錄影同時自動拍照
缺點:
1. 拍照的畫質只能算尚可 (和 DSLR 比)
2. 無紅外線夜視 (和 CX550 比)
3. 2.7" 的 LCD 太小, 手指太粗就不好按
4. 台灣的公司貨時區竟然沒有台灣台北, 只能選北京或香港

一段夜間試拍的影片

ref. M01 開箱文

Garmin nüMaps

user-pic
Vote 0 Votes

Garmin nüMapsGarmin 的線上地圖,
台灣地址資料比 Google Map 多, 有些 Google Map 找不到的地址, 用 Garmin nüMaps 都可以找到.
缺點是比較慢一些.

MySQL Store Procedure

user-pic
Vote 0 Votes

MySQL Store Procedure 可以預先定義一些 function, 在 SQL Server 執行, 簡少程式的複雜性.

範例: 帶使用者 id, 取得使用者名稱
DELIMITER //
CREATE PROCEDURE test_proc(id CHAR(15))
BEGIN
SELECT name from nms_reso_user where uid=id;
END//

在使用時只要 call
mysql> call test_proc('jack');
+-----------+
| name |
+-----------+
| 林傑克 |
+-----------+
1 row in set (0.00 sec)

show procedure status; 查看現有的 stored procedures
用 drop procedure 來刪除 stored procedures, 例如: drop procedure test_proc;

call 只需開放 execute 權限
grant execute on dbname.* to username@'192.168.0.%' identified by "password";

Pixel Peeper

user-pic
Vote 0 Votes

Pixel Peeper 這個網站可以查看到各式相機、鏡頭所拍的照片、規則、歷史價格
網頁裡的
I - Full-size sample photos
$ - eBay Auctions + Stores Prices
S - Specifications
H - Historical Prices

Windows 7 安裝 K-Lite Codec, 在撥放 AVI 檔有遇到 Lag 的問題(畫面頓頓的),
發現是 Player 的問題, 因為預設是裝 Media Player Classic Home Cinema 1.3, 就會有問題,
只要選 1.2 版就會正常.

Antiword and Antiexcel

user-pic
Vote 0 Votes

Antiword and Antiexcel Word 檔及 Excel 檔 Text base viewer for Linux

Antiword 會讀取環境變數 LC_ALL, LC_CTYPE, LANG 來解譯 Word 檔,
例如 locale 是 zh_TW.UTF-8, 就可以正常看到 Word 檔裡的中文

Antiexecl 是用 Perl 寫的, 需要 Unicode::Map, Spreadsheet::ParseExcel
Antiexecl 是解成 ANSI 格式, 非 UTF-8
在 UTF-8 環境要正常看到中文需用 antiexcel-parse.pl file.xls CP950 | iconv -fbig5 -tutf8
CP950 是繁中 Big5, 其他 Code Pages

Nifty Corners Cube

user-pic
Vote 0 Votes

Nifty Corners Cube 是不用圖, 用 CSS + Javascript 的方式來做圓角框,
雖然 CSS3 有支援圓角框, 但只有 Firefox 看得到.
Nifty Corners Cube 所用的方式, 相容所有的瀏覽器,
若 Javascript 關了, 也只是看不到圓角效果而已.

Example

TeraCopy

user-pic
Vote 0 Votes

TeraCopy 是一款檔案複製/搬移的外掛程式, 灌了 TeraCopy,
複製/搬移的動作就會變成由 TeraCopy 來處理, 會顯示目前進度與複製速度, 速度還不錯,
動作結束若有問題會顯示那些檔案還沒處理.
我從 HITACHI 2T 硬碟搬移 1T 的資料到 Seagate 2T, 平均都有 85-90MB/s, 大概 11-12 秒就複製 1G,
全部移完需三小時多.
TeraCopy 在 Windows 7 64 bit 下可正常使用.

PostgreSQL 預設只 Listen locahost
編輯 postgresql.conf, 檔案的位置應該跟 datadir 一樣
listen_addresses = '*'

編輯 pg_hba.conf, 加入 trust host
host all all 192.168.0.0/24 trust

service postgresql restart

netstat -nlt 應該要有一行
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN

How Do I Enable remote access to PostgreSQL database server?

若 PHP 要連 PostgreSQL,
需先裝 postgresql-devel 套件, 在編譯 configure 時加 --with-pgsql
就可以使用 pg* 的 PostgreSQL Functions

Change Windows MTU

user-pic
Vote 0 Votes

Ethernet 的 MTU 是 1500, PPPoE 是 1492 (Windows 下的 PPPoE 是 1480)
只有在特殊狀況時才需要修改 MTU, 例如連不上某個點

Windows 2000/XP
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{網卡的GUID}]
新增 DWORD 值, 名稱 MTU, 值 1492 (十進位)
網卡停用、啟用

Windows Vista/7
netsh interface ipv4 set subinterface "區域連線" mtu=1492 store=persistent
網卡停用、啟用

Linux/FreeBSD
ifconfig [interface] mtu 1492

ref. Windows XP 的 TCP/IP 及 NBT 設定參數
如何在 Windows XP 中變更 PPPoE MTU 大小
Chaning the MTU for a specific network interface.

Get a country IP addresses

user-pic
Vote 0 Votes

block a country, block by ip address, deny access by country
這個網站可以產生 Apache .htaccess 用來阻擋某個國家的 IP
同樣地, 這些 IP 位置可以拿來做其他應用, 例如搭配防火牆只容許某個國家的 IP.

使用 libnss-mysql, 可以使帳號集中在 MySQL 管理, 有點類似 NIS 的做法.

安裝 linss-mysql
# wget http://downloads.sourceforge.net/project/libnss-mysql/libnss-mysql/1.5/libnss-mysql-1.5.tar.gz
# tar zxf libnss-mysql-1.5.tar.gz
# cd libnss-mysql-1.5
# ./configure --with-mysql-inc=/usr/include/mysql --with-mysql-lib=/usr/lib/mysql
# make && make install
# mysql -uroot -ppassword < sample/linux/sample_database.sql

編輯 /etc/libnss-mysql.cfg (若找不到, 請 cp sample/linux/libnss-mysql.cfg /etc)
修改 MySQL 連線參數(請依實際環境設定)
host localhost
database auth
username root
password 1234
另一個 /etc/libnss-mysql-root.cfg 經測試是沒用到的, 刪除也能正常運作
修改 /etc/nsswitch.conf, 在 passwd/shadow/group files 後面加入 mysql
passwd: files mysql
shadow: files mysql
group: files mysql

新增 User
INSERT INTO users (username,gecos,homedir,password)
VALUES ('user', 'Test User', '/home/user', ENCRYPT('password'));
mkdir /home/user
chown user.users /home/user

ref. 酷!學園 - [分享]Libnss + Pam_mysql ,以 mysql 做身份認證
這篇文章有講到要裝 pam-mysql, 但實際測試其實不用裝 pam-mysql 也能正常運作.

2011-04-13 Update: 若是 64 bit 環境
./configure --with-mysql=/usr/local --libdir=/lib64
make CFLAGS="-m64"
make install

2011-04-30 Update: 若使用 MySQL 的 encrypt(), 密碼長度會有 8 碼限制,
需改用 PHP 的 crypt() 產生 MD5 的密碼再填入,
產生的密碼大概是這樣 $1$mV4riHAX$4qU/CaWhPu6obaccnScEV1
$1$ 代表 MD5 編碼

About this Archive

This page is an archive of entries from April 2010 listed from newest to oldest.

March 2010 is the previous archive.

May 2010 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Monthly Archives