在我們傳統的網站應用中,許多前輩都推薦使用LAMP(Linux,Apache,MySQL,PHP)這樣的組合,可是隨著新技術的成熟,許多的網站也都開始使用Django或Ruby on Rais這樣的技術去架構自己的網站。其中我最喜歡的就是LNMP的搭配了(Linux,nginx,MySQL,Python)。
2013年12月25日 星期三
2013年12月24日 星期二
搶購紅米手機有感-Part2
由於上次沒有搶到現在正夯的紅米手機,所以昨天又準時在十一點多上線搶購,這一次小米官方可能有聽到了玩家的聲音,所以擴充了原本的容量,之前發生過的Timeout或是點連結下去要等很久才回應的狀況也都排除了。依這樣的狀況來看,下周一或許會再有一波的搶購活動,不花一毛錢確做足了宣傳。
2013年12月23日 星期一
在Django Debug Toolbar中加進Redis的debug資訊
在現在的Web應用中,許多應用對於在傳統的RDBMS中的存取次數會太過於頻繁,或是資料結構不適合採取關聯式的方式去定義,造成效能不佳的狀況。所以在新興的網路服務中應用了NoSQL去解決一部份的問題,其中Redis更是效能優秀的佼佼者。
2013年12月20日 星期五
在Django中 對多個資料欄位做索引
Django的ORM實在是很方便的一個東西,自從開始使用了之後,頭腦變好了,每次考試也都考一百分(誤),反而原本的SQL指令都忘的差不多了。不過在舊版的Django中有一個問題是,只能針對單一的資料欄位做index,無法對多個資料欄位做一個index。當然我們也可以手動在database中加入,但這樣就不符合懶人的做法。
2013年12月19日 星期四
Django的delete signals與database存取次數的問題
在Django中,signals這個系統可以很方便的讓我們在不同的app中去listen其他系統發生的事件,透過預先定義好的signal,傳遞指定的變數與資料,降低app間的耦合性,應用在log等等的系統上,可以避免在code中引入其他的系統,插入與該系統相關的程式碼。
2013年12月18日 星期三
在Django Admin中禁止使用者增加或刪除資料的方法
Django的Admin Panel幫我們把常用的CRUD都整合到裡面了,實在是一個很方便的功能,但在一般網站的應用還沒有什麼問題,不過在我們的應用上,是將Django當成一個App server的backend,所以有一些資料的內容是會相依到另外一筆資料列。若使用者手動在後台增加資料列,有可能會發生一些未預期的錯誤,所以我們必需在後台中以程式手動將這樣的功能關閉。
2013年12月17日 星期二
搶購紅米手機有感
昨天開了兩個小米的帳號準備12點整搶購目前正夯的紅米手機,公司的幾位同事也都加入了這一波搶購的行列。結果是4個人全數槓龜,一隻手機都沒有搶到。沒想到這次居然在短短的1分08秒就售完了。我準時12點點下去連結,反而是座位對面的同事說他的電腦已經秀出賣完的畫面,而我的瀏覽器還在轉阿轉的。
訂閱:
文章 (Atom)