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 聊聊。
致力於解決開發者之間的資訊不對稱
@chiahsien
Transformer
一個方便的線上工具,可以讓你把格式化的文字轉成 NSAttributedString
,更棒的是它同時提供 Swift 4 跟 Objective-C 版本。雖然目前的功能還有點少,但至少能幫忙提供一個基礎的 NSAttributedString,方便開發者後續修改。
它的原始碼在這裏,有興趣的人可以幫忙加上更多功能!
HelloGitHub – 分享 GitHub 上入门级、有趣的开源项目
就如同標題講的,這個網站就是搜集並定時分享在 GitHub 上有趣的專案,我想到就會來看一下,有時候會發現一些好玩的東西。不過可惜的是,它好像沒有提供「訂閱」的功能,不然就方便多了。
fui: Find unused Objective-C imports.
現在手上的案子已經有一點年紀,所以被很多人修改過,app 提供的功能也跟一開始的設想有很大的出入。所以可以想見的,遺留卻沒用到的程式碼跟資源檔越來越多,整個專案越來越肥,啟動速度也越來越慢,這迫使我花了一點時間好好的處理了一下這個老案子。
我用的就是這個 fui
,它幫我找出許多早已不再被引用到的程式碼,一個個順藤摸瓜下去又找出一大串無用的程式碼,最後的結果讓我很滿意,砍掉很多舊檔案,包出來的 app 體積也比之前小很多。不過要注意的是,工具找出來的結果不一定百分百正確,你最好要一個個看過,並記得要用版本控制做好備份。
接下來我會刪除沒用到的 frameworks / libraries 跟資源檔(字體、圖片、影音),順便提供幾個工具給各位參考:
- FengNiao: A command line tool for cleaning unused resources in Xcode.
- LSUnusedResources: A Mac App to find unused images and resources in XCode project.
- ImageOptim — better Save for Web
iOS 开发是否要采用 React Native? - 简书
React Native 已經推出大約兩年了,我自己還沒寫過,倒是聽到不少人或公司開始嘗試使用它,甚至有些新創公司也不找 native app developer 了,就直接指名要找會寫 React Native 的。到底該不該用 RN 開發呢,這篇文章整理了幾個不錯的思考點,值得開發者或公司決策者拿來參考參考。
Swift Community Awards
這就不多說了,滿滿的資源啊!就算現在看不完,也要加到書籤等著有空慢慢看!
@kkdai
command center: The Upspin manifesto: On the ownership and sharing of data
Rob Pike 是我相當尊敬的大師之一,不僅僅是因為他有參與到 Golang 的開發與許多規格的定義,更重要的是 Rob Pike 有著相當清楚而有條理的思路.
Upspin (一個幫助人分享檔案的 Golang 套件) 是由 Rob Pike 創立的點子,這篇文章敘述著當初為什麼要做這樣的軟體? 為什麼要另外開發一套檔案的分享工具? 檔案的分享究竟有多麼重要?
我一直認為,一個好的 Software Engineer 更是一個好的文章作者.他要能夠在他的程式裡面敘述出一個他要表達的故事(想法),他想要解決問題的脈絡.
參考文章:
Go at DigitalOcean
Vim-go 作者 Faith Arslan 解釋 digital ocean 為何選擇 Go 而且也介紹他們如何使用。並且結合一般常用的工具。很實用的文章。 以下節錄一些:
- 使用 monorepo (call: cthulhu) 來管理公司的 standard libraries .有統一個工具,也有各個團隊必須的工具 (當然也有開發中的)
- 剛報到的新人,只要 clone 這個 repo 加上他們有開發一個 DirEnv ( Hacking GoPath in zsh, bash..) 讓每個人一開始馬上就可以 build code
- Vendoring 還是使用 govendor (並且有解決 MacOS 的 case-insensetive 問題), dep 還在評估
- 使用 Drone 做 CI/CD
- 自己開發出 gta (Go Test Auto) 系統,讓 go build 從 20 min -> 2~3 mins (是一個可以抓出變動的目錄然後指編譯跟測試有變動的部分)
Digital Ocean 的 custom 工具都好想要啊..
Kubernetes v.s. mesos
這篇投影片整理了 mesos 與 Kubernetes 的一些比較. 內容有包含:
- 這兩年的發展
- 基本架構圖
- 整理最久的就是近兩年的版本功能發表的時間軸
希望能幫助一些人
Announcing GoLand (Former Gogland) EAP 18: Final Product Name, Templates Support and More | GoLand Blog
Jetbrain 出了很多好用的 IDE ,他們將他們的 Go IDE 原名 Gogand 後來正名為 GoLand.
不過講回來 vscode 真的越來越好用,對於 Golang 支援也越來越好了.下一版更新還會內建 go build
跟 go install
真的是太方便了.
[Coursera] Deep Learning Specialization: Neural Networks and Deep Learning (一)
本來就想把 Deep Learning 學一下, 因緣際會下看到這一篇 Coursera 學習心得 試讀了七天,除了提供 Jupyter Notebook 之外,作業也都相當有趣,就開始繼續學了. 目前進度到 Week2 相當推薦有程式設計一點點基礎就可以來學.裡面的數學應該還好. 學習的過程中還可以學會 Python 裡面的 numpy 如何使用,因為裡面主要就是要教導你如何使用 numpy 來兜出 Neural Network .
真的相當有趣的基礎課程,基本上上完了就等於把o’reilly deep learning 的整本書都上完.並且有實際透過 numpy 寫完部分的 DNN 的分類器的作業.
- Week 1-2: Introduction to deep learning & Neural Networks Basics
- Week 3: Shallow neural networks
- Week 4: Deep Neural Networks
@yhsiang
A brief history of APIs at Dailymotion
每天有百萬次 API 呼叫的 Dailymotion 如何 scale 他們的 API performance,像是解決 over-fetching 跟 chattiness 問題。
後面還有一小段是在介紹如何 scale API Team。
CSS for components
Wix 提出專為 Component 設計的 CSS preprocessor。
Facebook Overhauls ReasonML Syntax in Reason 3
ReasonML 正式邁入第三版,加入更多迎合 JS 開發人員的語法。
像是 labeled arg 的 shorhand,或是更像 JS 的 function call。
@johnlinvc
Seasells.io
這個網站可以讓你快速的把命令列(CLI) 的輸出變成一個網頁。 只要把輸出透過 netcat 上傳,就會產生一個會自動更新的網頁,可以拿來看 watch 的輸出,或是把程式執行的結果分享給別人。當然也可以傳 nyancat 或 ponysay 給別人。
Feature Visualization
很多人覺得 deep learning 是一個魔法黑盒子。這篇 google 的研究把 Feature 化為圖像。讓我們能一窺黑盒子的內部,讓我們對於 deep learning 又多了一點點的了解。
Spotify Scrum
part 2 Spotify 描述了他們怎麼跑 Scrum。他們跑的不是教科書上的標準 Scrum。他們捨棄了許多標準項目,像是估時和 burndown chart等,只保留有助溝通和改進的像是 daily standup和 retrospective 等。有興趣的可以看看他們怎麼讓超過1000個工程師一起跑scrum。
Amazing 1$ microcontrollers
介紹了 21 種價格低於一元美金的微控制器。鉅細彌遺的介紹了每一個微控制器的 IO,時脈等特色,還有編譯器,開發環境與效能的分析。 Maker 們絕對不能錯過。
Random Cool Stuff
魔法風雲會是圖靈完備的(Turing complete)
魔法風雲會(Magic: the Gathering) 是一款由數學教授發明的集換式卡片遊戲。有人證明了可以用這款遊戲製造出一個圖靈機。
最近即將推出的新系列有不少和程式有關的梗,像是 hot fix 和 The Grand Calcutron。
This RSS feed is published on https://weekly.codetengu.com/. You can also subscribe via email.