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點點下去連結,反而是座位對面的同事說他的電腦已經秀出賣完的畫面,而我的瀏覽器還在轉阿轉的。

2013年12月16日 星期一

Mac初期化

之前幫李董做一些程式優化的部份,但已經習慣了在Mac的電腦下作業,家裡的筆電上灌的也是Windows7的作業系統,又不想像之前在VMWare Player下安裝Ubuntu來coding,所以就跟李董借了一台MacBook Pro來用。

優化的部份做的差不多了,所以向人家借來的筆電也該還了。在公司用了這麼久的Mac,下一台筆電我想應該就是一台surface pro加上一台MacBook Pro或Air的組合了吧。畢竟原本想買台筆電來工作和打Game兩用的作法,經過漫長的時光後證實我連玩PC Game的時間都沒有了,更何況用筆電呢。每次都堅持要買有獨顯的14吋筆電,最後在上面玩Game的時間屈指可數。

2013年3月19日 星期二

MacBook Pro外接HDMI色差問題

現在的這間公司,所有的程式人員都是使用Mac做為一般工作的開發環境。所以在我剛報到的時候,公司就發了一台MacBook Pro 13"給我。但只有MacBook2的螢幕寫程式實在太痛苦了,所以公司又很貼心的幫每個使用筆電的同仁準備了一個27吋的外接螢幕與Mini DisplayPort to HDMI Adapter。