一個 SQL Injection 考倒的面試者 與看圖說故事的面試者

話說今天在爬文,想幫公司內的品質部門做系統,系統中要有全文檢索的功能,這個功能我研究了很多次,一直沒有辦去做,主要是因為這些方法都會對mysql做外掛,先前的伺服器都是使用hosting服務,所以沒有辦去對mysql做外掛。 Read more

筆電伺服器效能測試

手上這台工作筆電灌了雙作業系統,一個是常用的Windows 7,另一個是灌Ubuntu系統,搭配Unity的桌面環境,最近利用空檔,把Ubuntu重灌成視窗的純工作環境,想要測試在電筆上執行加設伺服器的可能性,包括Web,Mail 兩項重大服務。

昨天利用家中ADSL的固定IP來架設,目前看起來應該只能架設Web,而Mail因為中華電信反解的關係,可能會被很多郵件主機檔起來。所以暫時不測試Email系統,而這次的Web Service,採用的是APM架構(apache,php,mysql),沒有採用nginx或是lighttpd等省記憶體的環境。
Read more

共享主機的mysql備份策略

不使用mysqldump的備份方式,你會用什麼方法?要怎麼備份msql,專家都說,用mysqldump,當然這也是憨人蝸牛會用的方法,一般的主機這麼用,不會有問題,但是共享主機,你拿不到root的權限,要怎麼備份資料咧!是的!沒有想像中的簡單,主機商只會叫你花更多的錢,買更專屬的方案。

一般的備份指令可以寫成script放在cron table中執行。 Read more

#1071 – Specified key was too long; max key length is 1000 bytes

為DB加index會運到的問題為了要加速資料庫的運作,很多設計師都會在資料庫加索引。我自己會使用的資料庫是mysql,mysql也有支援index這個基本的功能,當然最近我為了測試一些東西,也加了index進資料表,結果就出現了「#1071 – Specified key was too long; max key length is 1000 bytes」錯誤,後來查了一下才知道是怎麼回事,寫下來記錄一下,避免日後忘記。

明明3個欄位怎麼算都沒有1000byte,出了這個訊息,實也摸不著頭緒,原來待誌不是憨人(蝸牛)所想的,聽我慢慢道來。
Read more

轉貼:用distinct在MySQL中查詢多條不重複記錄值

mysql的distinct指令是常用的指令最近有機會操作mysql的資料庫,有遇到一些資料查詢上的問題,所以就上網去查了一下。剛好有一篇文章在討論,轉貼如下=====>

在使用mysql時,有時需要查詢出某個字段不重複的記錄,雖然mysql提供有distinct這個關鍵字來過濾掉多餘的重複記錄只保留一條,但往 往只用它來返回不重複記錄的條數,而不是用它來返回不重記錄的所有值。
Read more