Month: October 2013

Bookmark: Hashids, Generate short hashes from numbers

Posted by – October 30, 2013

以前寫過自己的短網址服務,不過那時候很多計算,尤其是網址的編碼都是亂寫一通。跟朋友討論的時候才曉得用 base36 之類的方法編碼。

最近又碰到一個需求,需要將幾組參數編成較短的字串,在 StackOverflow 上亂逛找到了 Hashids 這個好東西。支援多種語言、可自訂 salt,可編多組參數,最重要是這是雙向的,可以解回來。完全符合需求。

Hashids website

ps. 其中 PHP 版的範例有用到 namespace,把源碼的 namespace 註解掉就可以在 PHP 5.3 以下使用。

MySQL: How To Count Rows But Still Show All The Rows?

Posted by – October 21, 2013

之前寫過 MySQL: Displaying Rows With COUNT 0 With Group By,用於強制顯示 Count() 為 0 的資料。最近又看到另一種寫法,因為我自己很少這麼寫,所以留個筆記。

SELECT col1,
       (SELECT COUNT(*) 
          FROM table1 t1 
         WHERE t1.id = t2.t1_id) as Total
  FROM table2 t2
GROUP BY t2.id;

把子查詢放在 SELECT 敘述。試了一下,這種寫法的查詢速度會比單純的 left join 慢上許多,實際應用要視資料筆數來決定。

Bookmark: Photoshop Plugin Logn Shadow Generator

Posted by – October 11, 2013

近來因為 Flat Design 的流行,flat 風格常出現的元素也開始被重視,其中長長的斜 45 度陰影便是其中之一。這個 Photoshop plugin 可以方便地製作出長陰影的效果。

Photoshop plugin Logn Shadow Generator

http://lab.rayps.com/lsg/

Git: How to count member’s commits

Posted by – October 7, 2013

在 Git 裡計算 commits 數量個人是覺得沒什麼意義,頂多就是看著數字,滿足一下虛榮心吧。跟看磁碟重組的小方塊差不多。

$ git shortlog -s -n
65 CQ
34 Robin
12 Diro
8 micky

類似這樣,參考參考。

[Updated: 12-11-2013]

如果想查詢全部共有多少 commits,可以用以下指令:

$ git rev-list HEAD --count
119