PythonAnywhere

PythonAnywhere, 前幾天發現這個網站還滿酷的, 直接在瀏覽器上開發 python, 包含了 bash, python 跟 mysql shell 可以直接透過瀏覽器直接操作, 也可以直接拿來 hosting。

另外有趣的是, 可以直接把 console 跟別人分享, 做 screen sharing, 甚至是合作開發(?) 不過沒實際跟人家分享過就是了 :p

還有一點就是 Dropbox 的整合, 超方便, 在 home 裡面有 Dropbox 的目錄可以直接分享你的 Dropbox 目錄, 然後在 bash console 裡面存取。

哈, 所以我一不小心就買了 Premium, $5/mo。

House MD Sketch

dr. house sketch

最近用 Paper 畫上癮了, 不過應該真的用專業一點的 iPad app 來畫才對? XD

畫 House MD 是因為目前影集已經邁入第八季, 準備結束了, 真是令人心疼阿~ 所以畫一張 House 來紀念一下。

Naruto Sketch

image

最近火影動畫從上都開始一連四集都要播鳴人跟佐助小時候, 可惡! 明明忍界聯合軍都已經集結, 準備開始打了阿!!! 所以沒火影看, 又因為工作忙翻天, 畫個鳴人轉換一下 ~

用 Paper 畫波提獅

波提獅 with paper

最近都在研究一堆音樂分析的相關資料, 今晚在處理音樂分析資料庫時的空檔便玩起了 fiftythree 出的 Paper, 這應該是我用過最棒的 idea 記錄軟體了, 因為他怎麼畫都很好看 (笑)

由於桌上擺著一隻波提獅, 便看著這隻波提獅開始畫起了素描, 雖然很多筆觸的呈現 Paper 沒辦法處理的很好, 不過 Paper 本來就不是太複雜的軟體, 個人使用經驗非常棒, 非常簡易又好看的一個 iPad app, 大推!

話說最近看迴老師似乎畫上癮了, 可以到這裡看看迴老師畫作 XD

Django Support for Fire.app

先前聽說 Compass.app 可以支援 php template 了, 然後今天又因為 @hlb@tkalu 的期待下, 今天晚上就弄了個 Fire.app 的 Django template support, 叫 FireDj。 為什麼叫 FireDj 而不是 CompassDj? 因為今天聽說 Compass.app 要改名叫 Fire.app 了 XD

由於 Django 的 template 跟 php 以及 erb 不一樣, 沒辦法直接用 python 生出來, 所以就寫了 FireDj 自己當一個 command, 來 render template。 不過因為 django 主要都是跑 project 為主, 沒試過如何獨立跑 template render, 幸好 google 了一下, 做一些簡單的設定處理就可以了。

Django Nextpage

前天晚上心血來潮, 便把 django-nextpage 給生出來了。 其實這個 package 已經在 StreetVoice 內部用很久了, 只是一直沒時間把它包成 package 然後 release 出來。

以前都會用 django-pagination 來做分頁的功能, 非常方便快速, 只要在 template 多加幾個 tag 就可以直接產出分頁了, 像是這樣。

1
2
3
4
5
6
7
8
9
10
{% load pagination_tags %}

{% autopaginate items 20 %}
{% for item in items %}
    {{ item.name }}
{% endfor %}

<div class="pagination">
    {% paginate %}
</div>

然而其實每次算分頁都得做一次 SQL 的 COUNT(), 當資料多的時候就會開始變慢, 所以其實現在很多網站都只提供”下一頁”這個功能, 而不是 1, 2, … 120 頁這樣的方式, 畢竟那麼多分頁, 對於使用者來說第 2 頁, 跟 5 頁都是未知的結果, 有時候也只是亂槍打鳥亂按一個分頁, 這時候倒不如你就直接給使用者一些建議的結果, 效果反而還比較好。

Django Bootstrap Form

這篇也是拖很久了 XD 大概半年前 twitter bootstrap 出來的時候, 我就寫了 django bootstrap form 放上了 github, 然後就開始用在 production, 像是 myaudiocast, stickeraciton 跟 streetvoice 都有用上。

不過因為一直沒時間研究怎麼放上 pypi, 就想說也不方便 release, 畢竟不能透過 pip 安裝的話, 還是有點遜 XD 所以就一直沒有寫篇文章來正式發表, 一直到今天早上才研究了一下, 終於放上 pypi 了 :D

截至目前為止 django bootstrap form 有 46 個 watch, 也有一些人 fork, 至少有人用了, 哈。 稍微來說明一下怎麼使用好了。