做了一個網路遊戲公司工作的夢

最近丟了一份履歷表出去試水溫
他們要會Linux的工程師,而且要會PHP
剛好這兩個我蠻熟的
目前這間公司在台灣並不賺錢
主要是靠香港老闆的資金來運作

老闆在香港的公司,做開發網路遊戲起家
開始似乎做的不錯
不過,後面似乎就沒有什麼力作
Read more

台灣的主機寄存商,實在不敢恭維

之前說過,我有兩個案子hosting(寄存)在台灣的主機商,其中有一個案子,放在台灣網域中心,為什麼我要拿這個case來說呢?因為,我的開發環境在國外的主機上,程式開發完之後,移回來台灣的主機上,結果,這是一個惡夢的開始。

首先,php 5建議register_globals建議關閉,國外的主機商,提供每個user自己的php.ini設定,可以決定要用php4或是php5的環境(php6都快要發佈了),當然session的設定,暫存檔的設定,記憶體的設定和register_globals的設定,都可以自己設定,可是台灣網域中心不支援個人設定,而且預設的register_globals是開啟的,有一些php5套裝程式遇到這個設定,就會跑出警告訊息,甚至於不給安裝。

Read more

piwik 免費網站統計系統再次試用

之前有用過piwki這套opensource的免費php網站統計系統,這個系統提供的功能很不錯用,但是不知道怎麼搞的,某一天我這個系統突然不能用了。
因為我的測試機升級了新版的php和mysql,所以就再次安裝起來試用了一下。
整個感覺還不錯,和之前用的時候一樣,變順的,只是我對裡面的翻譯很不能接受。
哪有一種語言叫台灣語?我們所在的國家叫台灣,不叫台灣共和國,也不是台灣國,如果翻成中華民國台灣,我想也可以接受。
何時有了台灣共和國,我怎麼都不知道,我之前有寫裡給翻譯的人,他不理我。
我想,有空的時候,我會寫一下piwik統計軟體的介紹,也會修正裡面的翻譯,如果有需要的人,可以留言一下,這樣會加快我修正這套軟體的速度。

dotproject php mysql問題

安裝完Cent OS 5.4版,再經過yum更新之後的PHP版本 5.1.6,但是我花了很久的時間
dotproject專案管理軟體2.1.3怎麼安裝就是有問題,最後降級使用2.1.2/2.1.1版的DotProject,但是這兩個版本有安全上的問題,而且我Run完之後,有出現操作上異常的Bug。
可以在CeontOS5.4版上怎麼安裝就是有問題,還好,我還有一台不是這麼重要的Linux主機,就拿來做實驗。

Read more

php/mysql 更新安裝 @ CentOS 5.4

因為套裝程式的需要,逼不得已將5.1升級到5.3版
OS CentOS 5.4版
原本想抓tarball回來編,不過看動作這麼複雜
還是算了,找到使用rpm的更新法,2個指令就更新好了

rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-0.noarch.rpm
yum –enablerepo=webtatic install php

檢查一下吧
[root@dns includes]# php -v
PHP 5.3.2 (cli) (built: Mar 5 2010 15:08:05)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
成功更新到5.3.2

GIF圖片透明度的問題

最近在用php練習一些圖片處理的程式撰寫,為了要做圖片結合(合併,拼圖,疊圖),我都會用GIF來做浮水印(watermark),結果GIF背景是空的情況下,前景超過70%的透明度,前景在存檔都會變成空白,怎麼弄都沒有沒有辦法把內容存下來,去合併圖片的時候,就會一直有問題。

結果,我找到方法了,存PNG的32位元格式,32位元格式包含透明資訊,我PHP來合併圖片的時候,透明效果也有出來,我很滿意的啦!

GIF89A的動畫規範,誤了我三個小時的時間,白費我是gif透明度設定的超級FANS。

php與資訊安全

之前拿到了一本原文電子書,在講php程式設計與資訊安全,一直都沒有空去看它,最近,把這些本當成催眠書,睡覺之前翻一翻,每次看不到10頁,我就非常想睡,當然我想睡的時候都已經半夜一、二點了,回到正題,目前還在讀第一章,還沒有講到php程式設計要怎麼考量安全性,就在第一章就讓我被打了一記悶棍,怎麼說咧?聽我道來。 Read more

php與mysql套件問題,影響wordpress 運作

當mysql啟動、httpd啟動後,去run worpdress,結果出現「Your PHP installation appears to be missing the MySQL extension which is required by WordPress.」

我的解決方法如下

訊息是說少了一套php與mysql相關的套件,我記得有一個套件叫php-mysql,所以就用yum來安裝一下。指令如下
yum install php-mysql
service httpd restart
service mysqld restart

下完這些指令之後,就可以正常連線資料庫,如果出現連線失敗訊息
Error establishing a database connection
那就是帳號密碼的問題,請自行修改。

查詢陣列中值所在的位置

為了資料排序的問題,又無法直接抓取資料的序號
所以只好把資料序號都丟進去陣列中
放入陣列中的元素,是按照順序排好了
只要有辦法取得陣列元素的位址
就可以進行相關的操作
使用的指令
array_search(‘字串’,陣列變數)
如果有資料,就會返回位址,如果沒有,就會返回null
解決掉我花了三個小時的order by問題
使用這個方法,就是浪費了一點記憶體
不過,這也是沒有辦法的辦法