Hello World
CodeTengu Weekly 碼天狗週刊
CodeTengu Weekly 會在 GMT+8 時區的每個禮拜一 AM 10:00 出刊,每週會由三位 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到感興趣的東西,可能下一期就有了。你也可以瀏覽一下前幾期的內容。
目前的 curator 陣容:
- @vinta - I failed the Turing Test - 科幻迷,最近在讀 Wool
- @saiday - Imnotyourson - 徵 Android Developer!救我!
- @tzangms - Oceanic / 人生海海 - 靠, 買比特幣了啊!!!
- @fukuball - ImFukuball - 有新工作了,但歡迎直接挖角
- @mingderwang - Ethereum enthusiast
- @kako0507 - 熱愛嘗試新事物的前端工程師
- @chiahsien - 徵有經驗的 iOS 工程師,快來 Twitter 私訊我
- @hiroshiyui - 諸君,賺錢有數,性命要顧
- @uranusjr - Smaller Things - 我要成為錯字王
- @kkdai - 態度萬歲 - Learning Deeply....
- @yhsiang
- @johnlinvc - 挑戰自動化家中電器
- @drumrick - 歡迎加入台灣 Kaggle 交流區
- @wancw
你也可以關注我們的 Facebook、Twitter、GitHub 或 Open Source 專案,有很多 weekly 看不到的內容。有任何建議也歡迎來 Gitter 聊聊。
@kako0507
JavaScript hacks for ES6 hipsters
本篇文章透過幾個例子,利用 ES6 的 Destructuring Assignment 、 Shorthand Property Names 以及 Spread Operator 來撰寫更方便的語法。
Totally Tooling Tips: Accessibility Testing
這個簡短的教學透過 Chrome dev tools 的 Audit panel Accessibility 的檢查,可以分析網頁後給予簡單建議來改進網站的易用性。
New in VS Code: Inline Change Review
VSCode 1.18 版加入了 Expandable Git annotations ,可以直接在編輯器上面展開 annotations 觀察和 git 上版本差異,並且可以直接對部分區塊做 stage 以及 revert 等等的操作。
The most unknown redux performance trick
如果你有使用 React/Redux 做開發,這篇文章探討 redux connect function 較容易被遺漏的第三個參數內加入areStatesEqual option 的使用方式。
@hiroshiyui
Digging for treasure in Aladdin’s source code
迪士尼的阿拉丁動畫曾經改編為電子遊戲,發行在好幾個平台上,我玩過的是 PC (MS-DOS) 版,這是一款人物動作非常細膩的遊戲,至今仍舊讓我印象深刻。Video Game History Foundation 很幸運地取得了此款游戲的 Sega Genesis (臺灣俗稱 "SEGA" 的那款黑色 16-bit 遊戲機) 版本原始碼、素材與開發工具,結果在原始碼當中,找到了一些正式版遊戲裡沒有用上的素材。透過一些工具輔助,他們順利 build 出使用這些未登場素材的遊戲。整個「重組」過程非常有趣,與大家分享。
後來我再翻了一下網上資料,發現維基百科上有這個 List of commercial video games with available source code 條目,類似阿拉丁這樣後來有釋出原始碼的商業發行遊戲還不少,或許這些歷史遺產會有不少地方值得想要學習製作電玩的人參考。
PostgreSQL Configuration for Humans
這份投影片有很多非常實用的 PostgreSQL 設定指引,含金量高,雖然作者很明顯地是為了宣傳他們家的 PostgreSQL 設定工具,但是絕大部份篇幅都是佛心來著的、交代了很多重要設定的概念。老實講,PostgreSQL 的設定參數多如牛毛,不可能在一份投影片裡完全講完,但是裡頭提到的可說是最重要的幾項了。推薦給同樣使用 PostgreSQL 的大家。
Upgrade your SSH keys!
我不清楚各位讀者的 SSH keys 加密演算法強度如何,但是就我能看到、摸到的機器,普遍都還是採用 DSA/RSA 1024 或 RSA 2048,文中認為這樣的強度已經有點不足,此文作者建議大家可以透過文中指引,把您的 SSH keys 加密演算法強度升級。
A handy guide to financial support for open source.
這個主題很殘酷也很現實。
記得我前陣子看過一則 tweet,大意是這樣:
- 場景A:知名 A 廠又推出新款產品 → 眾人:"Shut up and take my money!"
- 場景B:眾人每天都會用到的開源軟體社群請大家捐款贊助 → 眾人:「呵呵,才不要咧!」
補充我看到的另外一個場景 C:雲端業者把開源軟體包裝為 SaaS,大家每個月甘心繳雲端稅,可是這個軟體本身卻慘澹經營苦哈哈。
這份 GitHub repo 就是針對這個議題,整理出一些想要採用開源方式釋出作品,又想要維持財務健康的方法。
順道一提,雖然開放文化基金會並沒有請我宣傳,但是身為長期捐款人,我想至少在這裡、我暫時要告別碼天狗 curator 的最後一期,請容我借個版面再次宣傳一下「開源 300 壯士」這個專案,懇請大家考慮,每週少喝一杯手搖飲料,加入這個定期捐款專案,就可以幫助很多開放文化、開源活動。
@wancw
User experience design for APIs
在 mobile APP、前後端分離盛行的現在,制定 API 是很常見的工作內容。
除了考慮邏輯、效能等面向,使用者體驗(UX)也是很重要的一環。 作者列出了設計 API (在 UX 上)的三條規則:
- 要考慮完整的 workflows (而非單一 API);
- 降低 API 使用者的理解負擔;
- 提供有用的回饋——包含詳細的錯誤訊息、預防各種易犯的錯誤、乃至於提供詢問管道。
Using a logbook to improve your programming
經常看到有人建議工程師撰寫網誌,來整理自己所學、以增進技術。
如果覺得公開發表的壓力太大,可以試試看這篇文章提到的日誌方法:
在著手開發或除錯前,先整理問題、解法,最後再紀錄解法的成果、可加強之術。
網友 @AlbertHuang314 也有一篇類似的心得——寫實驗紀錄或工作日誌的重要性 。
「最後,你有沒有問題想問我們?」 - 看板 Salary - 批踢踢實業坊
面試除了公司在衡量應徵者,也是面試者評價公司的好機會。
文章裡列出的七則問題,都可以加深對於公司甚至於自己的理解。
對於前陣子頻繁面試的我來說,這篇文章可是相見恨晚啊。
(雖然我其實完全憑直覺在衡量公司,哈哈)
年關快到了,可能有不少人開始或準備物色新的工作。
希望大家都能找到理想的工作啊。 :)
Jupyter + Cling: Interactive C++ : Standard C++
分享這篇只是想分享一下我的驚訝。
原來現在已經可以在 Jupyter Notebook 裡面直接寫 C++ (script?)了啊
P.S. 不知道有多少讀者平常以 C++ 為主力語言呢?