Pank: 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 recent entries written by Pank in April 2010.

Pank: March 2010 is the previous archive.

Pank: May 2010 is the next archive.

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

Monthly Archives