超沒競爭力之台灣VPS

最近看到一個 youtube 影片
分享台灣中華電信跟台湾大哥大的雲端方案

Webconf.tw 微議程 – 國內雲端主機 VPS 經驗談

裡面可以看到一些很有趣的事情
規格很 low/價錢很貴/介面很難用很 那都算了

最好笑的是
要變更 dns 設定竟然要用傳真的方式設定
報告者笑稱要設定dns要先買傳真機
什麼時代了還用傳真機啊…

做虛擬主機出租的服務也快一年了
(如果包含幫客戶租虛擬主機也已經四五年了)

如果規格跟技術都落後國外隨便一個VPS廠商
甚至是實體主機廠商這麼多
用台灣主機最後只有一個因素
就是快一點點而已
(真的是快一點點)
(Linode 日本的點也只有慢台灣主機商一點點)

如果一個很快又貴 但是機器怎麼死的都不知道 也沒辦法處理
我寧願用一個 慢一點 但是有問題馬上有人會幫我處理
又不是那麼貴的服務
然後把價錢回饋給我的客人
這不是皆大歡喜嘛?

台灣的電信商雖然說有數家業者
但是由此情形就可以看的出少數獨佔業者
“反正我就是龍頭 要就拿錢來 不要就拉倒” 的心態
不趁局勢大好的時候充實服務內容

等到局勢翻轉的時候
再哭天喊地說政府都不政策輔助
(台灣的產業好像都這樣)

工商時間
如果有想買 linode 的朋友可以點這個連結喔
或是在 referral code 的地方填上
a78b4b469b25b62d125034805f6a17728b1852aa
這樣可以贊助我20USD喔~

[CodeIgniter] character_limiter / word_limiter 切斷過長字元的 function

做首頁的程式套版的時候
很常遇到一種東西

例如最新消息可能 300px
但是客人在後台輸入的很長的標題
結果造成超出版面

以前都是自己寫 function 去把過長的標題切斷
然後加上 ‘….’

後來發現其實這功能 CodeIgniter 早就有這個功能了
(這就是用 framework 的好處)

詳細說明在官網

用法如下(也是從官網copy的)

$string = “Here is a nice text string consisting of eleven words.”;
$string = character_limiter($string, 20);
// Returns: Here is a nice text string…

大概就是這樣的效果
至於 word_limiter 也有類似的功能
只是他可以避免用 character_limiter 去切斷一個完整的英文字

不過有稍微 google 一下
似乎中文字會有問題
因為 function 並沒有考慮到 multi-byte 的字的關係
大概就是用 mb_string 去修改這樣
這邊就不贅述了
僅介紹功能

framwork 的意義其實就是避免自己造輪子
做人家已經做過的事情
而且自己做的也不見得比人家的品質好/有效率
那何不用別人寫好的呢?

[CodeIgniter] Session size 不足?

剛我有史以來最成功的購物網站案例
DressCode 老闆來訊說

他的客人買了30件衣服
但是購物車只有顯示16件
我真的是傻眼了
生意真是好啊

我測試的時候從來也沒想要把30件產品加入到購物車
看會怎麼樣XD
很顯然是 session 爆掉了

其實問題很簡單
因為 session 是放在 cookie 裡面
cookie size 通常是 4k
存一些亂七八糟的東西
很容易就爆掉了

之前部落格有寫一篇
[CodeIgniter] 把 session 寫入db

只要照的做
把 session 改成存在 db 中即可解決問題~