Numpy Indexing

Numpy 多維度的 indexing 跟 pandas 行為不一樣,需要額外的操作。

Customize Django User Model

Django 帳號的欄位定義在 django.contrib.authUser 中,對使用者而言包含了:username*、first_name、last_name、email、password*。同時對開發者來說,還有:

  • 指定 Group 和 Permission
  • 是否為 staff、superuser
  • 帳號開通、最後一次登入時間

內建的帳號功能應該很實用,安全性也很好。所以一般來說都不會去改它。

如果只是想要幫 User 加個 profile,例如生日、來自哪個星球等欄位,也不需要改寫 User。參考官網 Extending the existing User model,只需要建一個 one-to-one relationship 指到 User 就好了:

from django …

用 Django 與 SQLite 架抽籤網站

把之前用 Flask 架的抽籤網站改用 Django 實作,也藉這個機會比較一下兩個 Framework 設計概念的不同。

Datetime in SQLite and Python

整理在 Python 中處理時區的問題,並如何自 SQLite 存取考慮時區的時間

用 Flask 與 SQLite 架抽籤網站

為了實驗室的專題生而寫。

目標其實是 Django + Django ORM + PostgreSQL,不過一次接觸太多會有反效果,先操作比較簡單的才好上手。所以這邊講的並不是 best practice,但使用最少(底層)的知識與工具。如果一開始讓太多套件(像 SQLAlchemy)做掉了細節部份,反而不太能掌握到重要的概念以及為什麼需要這些套件。

本篇文章非常長,應該沒辦法幾分鐘內讀完。對象是初學者學習簡單網站架設。

這個專案的目標:因為大家 meeting 的時候都不問問題,教授需要一個抽籤點人問問題的工具。我們實驗室有分成幾個組別,所以抽籤的時候也要能針對單個組別抽。

以下使用 LoveLive! 還有 K-ON! 的成員來當例子。先聲明我兩個動畫都沒有看過,如果有什麼名字打錯請告訴我,絕對不是故意的。(2016-06-14 更新:我把兩個動畫都看完了!)

設定部落格筆記

Blog 對我來說,最重要的就是書寫的舒適度。

一開始在設定 github CNAME 的時候就訂為 blog.liang2.tw,但一直以來都只是個一頁式的自我介紹1,用 SemanticUI 手刻而成。不過部落格如果每篇文章都還要手刻的話,大概就不會有力氣再寫內容了。

整理了一下有幾個目標:

  • 只考慮用 static site 因為不想維護 server,而且 blog 也沒什要炫的,現在光用前端就可以做到很多互動功能
  • 最好 site generator 是用 Python 實作,這樣想要調整它的功能時,比較懂怎麼改
  • 能支援 markdown 和 reStructuredText 最好

篩完之後選項也沒幾個:PelicanSphinx,但 Sphinx 可能對 blog 開發的功能比較少,最多人用的大概就 Pelican …