Tag Archives: programming

分析 GitHub 上的 Tab 與 Space

作者用 BigQuery 分析了 GitHub 上的 Tab 與 Space 的差異 (是個 flame war 開始的節奏 XDDD):「400,000 GitHub repositories, 1 billion files, 14 terabytes of code: Spaces or Tabs?」。 可以看到除了 C 與 Go 以外,大多數的程式語言都是 Space > Tab。另外在文章下面也有使用的 BigQuery 指令可以參考。

Posted in Cloud, Computer, Database, Murmuring, Network, Programming, Software | Tagged , , , , , , , , , | 3 Comments

Golang 1.7

Golang 1.7 主打更小的 binary size:「Smaller Go 1.7 binaries」: Typical programs, ranging from tiny toys to large production programs, are about 30% smaller when built with Go 1.7. 還附了一張經典的「Hello, world」程式的分析: 由於現代 CPU 的速度與 L1/L2/... cache 有緊密關係,當 binary size 變小時,常常會伴隨著 memory access … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , | Leave a comment

在 C 裡 Concurrency 的 Library

看到「libdill: Structured Concurrency for C」這個東西,在 C 裡實作了兩個不同種類的 concurrency,一個是 proc (process-based) 一個是 go (corouting-based)。 支援的 function 算是蠻清晰的,範例也很清楚: #include <libdill.h> #include <stdio.h> #include <stdlib.h> coroutine int worker(const char *text) { while(1) { printf("%s\n", text); msleep(now() + random() % 500); } return 0; … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , , , , , , | Leave a comment

GitHub 上程式語言的趨勢

GitHub 給了從 2008 年到 2015 年現在,放在 GitHub 上專案所使用程式語言的排名:「Language Trends on GitHub」。 這同時包括了公開與私人 repository: The rank represents languages used in public & private repositories, excluding forks, as detected by Linguist. 可以看到 Java 專案的排名逐步上升,應該是愈來愈多 Java 專案放到 GitHub 上 (應該是跟 Android 有關)。而 Perl … Continue reading

Posted in Computer, Murmuring, Network, Programming | Tagged , , , , , , , , | 2 Comments

Git 2.5 的 worktree

GitHub 對 Git 2.5 寫的介紹:「Git 2.5, including multiple worktrees and triangular workflows」。 Please note that the worktree feature is experimental. It may have some bugs, and its interface may change based on user feedback. It's not recommended to use git … Continue reading

Posted in Computer, Murmuring, Network, Programming, Software | Tagged , , , , , | Leave a comment

Mozilla Developer Network (MDN) 上的 JavaScript 教學

Mozilla Developer Network (MDN) 寫了一篇關於 JavaScript 的介紹文章,算是以現在的角度來教 JavaScript:「A re-introduction to JavaScript (JS tutorial)」。 不是給完全不懂的人入門看的,而是對程式語言有了解的人看的。 文章裡面不單純只是教學,還引用了許多重要的文獻,尤其是 ECMAScript 規格書。有想要考據確認規格書怎麼定義會很方便。 而最後面還提到了 browser 上 DOM 實作時的 memory leak 問題以及解法,這對於現在 single page application 的應用也愈來愈重要了。

Posted in Browser, Computer, Murmuring, Network, Programming, Software, WWW | Tagged , , , , , , , , , , , , , | Leave a comment

KKBOX 徵人:平台營運處 (API Team)

索引: KKBOX 徵人 (Overview) KKBOX 徵人:平台營運處 (API Team) KKBOX 徵人:軟體開發中心 (i.e. Client Team) 續上篇的「KKBOX 徵人」,順便跟 Client Team 的同事徵文,等他寫完後也會貼出來讓大家知道 Client Team 目前找什麼人。 Server Team 這邊徵人的部份順著每個部門說明,這次先講平台營運處 (API Team)。 曲庫開發部 曲庫開發部,負責接唱片公司所提供的 API 以及 DDEX 資料,將這些資料半自動或是自動化整合到 KKBOX 的系統內。 另外這個部門在某些情況下,會需要寫程式特殊處理曲庫資料。舉例來說,前陣子金牌大風被華納音樂集團併購,這時候就有授權單位轉移的工作要做。 人工上架的系統也是這個部門開發,由公司另外的部門作業。 API 開發部 API 開發部,負責開發與維護 … Continue reading

Posted in Computer, Murmuring | Tagged , , , , , , , , , , , , , , , , , | 3 Comments

GitHut:GitHub 上程式語言的分析

在 Hacker News Daily 上看到的「GitHut - Programming Languages and GitHub」: GitHut is an attempt to visualize and explore the complexity of the universe of programming languages used across the repositories hosted on GitHub. 主要是資訊呈現的方式很不錯,所以特別記錄下來...

Posted in Computer, Murmuring, Network, Programming, Software | Tagged , , | Leave a comment

Python Practice Book

Python Practice Book 這份資料對於學過 Python 又不常用而導致常常忘記的人還蠻好用的,算是復健用的書? 裡面的範例都是以 Python 2 為主 (因為我拿 Python 3 測試,發現 print 用法不一樣了),不過還是不錯啦... 大量的範例程式碼可以看。

Posted in Book, Computer, Murmuring, Programming, Recreation | Tagged , , , | Leave a comment

Defensive BASH Programming

2012 年的老文章了,不確定是 Zite 上看到,還是 Hacker News Daily 上看到的:「Defensive BASH Programming」。 不是給初學者看的文件,而是寫給對 shell script 有一定基礎的人。針對要怎麼樣才能寫出容易維護,而且問題又少的 code 所提出來的準則,但也未必適用於每一個人 (或是團體)。 這篇文章的好處是有說明為什麼這樣規範,重點在吸收這些想法。

Posted in Computer, Murmuring, Programming, Security | Tagged , , | Leave a comment