Tommy 碎碎念

Tommy Wu's blog

php.ini 不要隨便亂放
post by tommy @ 31 元月, 2007 08:52
分公司有一台 server 用了四年了, 因為平時運作上實在覺得太慢了, 所以今年就編了預算買台新的 server 要換掉. 因為新的機器目前都是 x86-64 的 CPU, 所以就裝了 x86-64 的 CentOS 版本, 然後把相關的設定加回去, 也把一些檔案複製一份到新的主機上頭. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
MyPASS, 使用者修改密碼介面
post by tommy @ 24 元月, 2007 17:51
以前都是使用一個 chpasswd.cgi 的 CGI 程式在做這件事. 不過... 也不知道什麼時候開始, 這個程式在我這兒不能正常使用 (換了幾次機器, 也由 x86 變成 x86-64, 不知道什麼時候開始不能用了), 昨天有人問我要怎麼改密碼, 請人家用了這個程式, 結果... 完全沒作用. (我特別重新 make 了一個版本出來, 結果還是不能用) (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
php odbc 抓不到處理過的 select 欄位?
post by tommy @ 02 十一月, 2006 15:15
我們公司所使用的交換機, 有提供一個軟體可以抓取交換機的資料出來, 這個軟體, 只能在 windows 下頭執行, 且可以定時把我們要的資料, export 到檔案出來. 我們利用 php 寫了幾個小程式, 用來讀取這些檔案, 然後把資料塞回我們使用的 postgresql 資料庫中, 方便我們後頭的分析處理. 而在 windows 下存取 linux 上的 postgresql, 我們是利用 ODBC 來處理. 幾年下來, 一切運作都還算正常. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
在 php 中把 allow_url_fopen 打開的風險
post by tommy @ 16 九月, 2006 21:14

最近老是在我的 /tmp 裡頭, 發現有個多出來的 /tmp/cmdtemp 檔案. 也在 apache 的 error_log 中發現一些訊息如下:

sh: -c: line 1: syntax error near unexpected token `;'
sh: -c: line 1: `; 1> /tmp/cmdtemp 2>&1; cat /tmp/cmdtemp; rm ^M'
rm: cannot remove `\r': No such file or directory
sh: line 1: /tmp/cmdtemp: Permission denied
rm: cannot remove `\r': No such file or directory
sh: line 1: /tmp/cmdtemp: Permission denied
sh: -c: line 1: syntax error near unexpected token `;'
sh: -c: line 1: `; 1> /tmp/cmdtemp 2>&1; cat /tmp/cmdtemp; rm ^M'
cat: write error: Broken pipe
rm: cannot remove `\r': No such file or directory
sh: line 1: /tmp/cmdtemp: Permission denied

雖然我的 /tmp 是獨立的, 且被 mount 為 noexec, 所以上頭的指令都無法正確的執行. 不過... 為什麼會讓人家有辦法把檔案寫入 /tmp/ 內呢?

 (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
使用 Spreadsheet_Excel_Writer 產生 UNICODE 的 Excel 檔案
post by tommy @ 11 八月, 2006 19:22
PEAR 中, 有個可以讓 PHP 產生 Excel 檔案的東西: Spreadsheet_Excel_Writer, 透過這個物件, 我們可以產生一個正確的 Excel 檔案出來. 而在 0.9.0 版中, 加上了 Unicode 的支援, 我們只要把 BIFF 的版本設為 8, 然後用 setInputEncoding() 指定要使用的編碼就可以存成一個 UNICODE 的 Excel 檔案. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
eAccelerator 0.9.5-rc1
post by tommy @ 26 七月, 2006 10:55

昨天 eAccelerator 釋出了 0.9.5-rc1, 有幾個改進的地方:

  • 完全支援 PHP 5.1
  • 終於改掉以前 mmcache 那個 control panel, 有一個新的 control panel 介面可以使用 (control.php, 必須放在 eaccelerator.allowed_admin_path 所設定的路徑內, 使用者與密碼不再使用以往 php.ini 中的設定, 直接寫到 control.php 之中).
  • 存在 disk 的檔案不再全部放到一個目錄下頭, 改用 hash 的方式增加存取速度.
跑了一天下來的結果, 感覺上似乎有比之前的 beta2 版本穩定.
Del.icio.us Furl HEMiDEMi Technorati MyShare
Zend Platfom 2.2 在 CentOS 4.3 x86-64 下頭裝不起來?
post by tommy @ 28 六月, 2006 13:10
這兩天我們的工程師試著在他們的測試環境中安裝 Zend Platform 2.2, 不過一直裝不起來. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
Zend Studio 5.2 Professional 包含 Zend Platform
post by tommy @ 10 六月, 2006 20:37
五月底的時候, Zend 推出了他們的 Zend Studio 新版本 5.2. 在這個版本中, 並不像以往的 5.1 或之前的版本, 分為 Standard, Professional, Enterprise 三種, 目前只有 Standard 與 Professional 兩種. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
MySPAM v0.0.3
post by tommy @ 11 五月, 2006 11:52
MySPAM v0.0.3 推出, 與前一版的差異說明如下: (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
MySPAM v0.0.2
post by tommy @ 30 四月, 2006 15:36
MySPAM v0.0.2 推出, 與前一版的差異說明如下: (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
MySPAM, 我的廣告信管理程式
post by tommy @ 17 四月, 2006 19:30
幾年前開始用 amavisd-new 這個程式搭配 spamassassin 來做病毒與廣告信件的過濾, 效果還算不錯. 不過, 由於這是一個 server 端的 daemon 程式, 並不是針對每個使用者單獨執行的, 所以, 如果把廣告信擋住不送的話, 一般的使用者在得知被擋了那些信之後, 並沒有辦法可以把這個信件送出. 必須有系統管理員來處理. 所以, 如果要讓使用者知道那些信件被認為是廣告信的話, 就只能把這些信都寄給使用者. 而在檔頭或標題加上註記, 讓使用者自己去分辨. 而且, 使用者也沒有辦法設定自己的白名單, 只能使用系統本身的白名單. 所以, 搭配 maildrop, 我用 php 寫了這個程式, 用來解決這個問題. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
PHP 5.1 與 eAccelerator
post by tommy @ 13 四月, 2006 11:11
之前改用 PHP 5.1 之後, 發現 eAccelerator 0.9.4 版並不能在 PHP 5.1 中使用, 雖然也有 0.9.5-beta1 或 snapshot 版本可以支援 PHP 5.1, 不過似乎穩定性不佳. 在我這兒的 LifeType, Gallery 使用時, 常常會有 segment fault 的情形. (閱讀全文)
Del.icio.us Furl HEMiDEMi Technorati MyShare
«上一篇   1 2 3
Bad Behavior 已經阻擋了 139 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS