December 31st, 2015
這是什麼?
程式週記主要內容如下:
- Gihub project 介紹:
- 主要會貼一些github,但是會盡量寫上一些有用的評語(或是我容易想到的關鍵詞)幫助以後查詢
- 網路文章心得:
- 會寫些心得,強迫自己閱讀.
“程式週記”並且定期週期性更新.
本週摘要
由於週五剛好是元旦,這個禮拜只有四天.剛好上週拿到了來自拍賣的Eddystone Beacon,就先玩了一下也順便把Eddystone Beacon Scanner寫好. 2016即將來臨,應該要給自己一些不同的期許與挑戰.
iOS/MacOSX
- Flickr’s experience with iOS 9
- Flickr在iOS9上的經驗談,想要用”Spotlight Search”, “Universal Links”, “Deep linking into the app” 跟”3D Touch”一定要仔細閱讀這一篇.
Python
- python-cn/slack_bot: 立志成为一个可被调戏的Bot
- 這是一個Python Slack Bot的套件,從小黄鸡改過來.大部分資料都是從人人網過來,有電影資訊,美食資訊,地理資訊.新聞轉貼.
- djacobs/PyAPNs: Python library for interacting with the Apple Push Notification service (APNs)
- 透過Python來使用APNS(Apple Push Notification Services)
- Setting Up Sublime Text 3 for Full Stack Python Development
- 介紹不少好用的Sublime Text 3的package,透過這些package可以讓Sublime Text馬上變身成全端工程師的開發利器. 蠻基本的漣漪開始怎麼安裝Package Management都有教.
Ruby
- Portus:CLAIM CONTROL OF YOUR DOCKER IMAGES
- 不想要使用公開的Docker Hub? 想要使用私有的Docker Registry.但是又怕無法有良好的權限控管與被人家修改你的Docker Registry? Suse提供一個良好的機制來管理,並且連網頁介面都有了.
Go
- chai2010/tensorflow: tensorflow for Go
- tensorflow 的Golang wrapper
- dobyrch/termboy-go: Another Game Boy emulator for your terminal
- 可以在terminal上面玩GBA. 恩.. 你沒有看錯.. 是terminal不過可惜的是只有Linux可以用,還不支援Mac OSX.底層透過他自己寫的terminal display library: libtermboy與參考gba模擬器.另外一個terminal display library可以參考termUI,他是跨平台.
- “Handwritten Parsers & Lexers in Go”
- 這篇教學文章,首先先教導了在Parser裡面的一些基本概念,不論是Lexer或是AST.最後在教導如何寫出自己的Lexer跟Parser. 挺好的文章.簡單概念整理一下:
- 範例
SELECT * from Mytable
就是一個句子,如何把他掃成有意義的內容變成AST(Abstract Syntax Tree) 類似Fileds []string
跟table string
. - 首先要把句子透過Lexer Analysis也就是一個一個字掃描.並且將你需要的部份放入該AST裡面.
- 範例
- 這篇教學文章,首先先教導了在Parser裡面的一些基本概念,不論是Lexer或是AST.最後在教導如何寫出自己的Lexer跟Parser. 挺好的文章.簡單概念整理一下:
Java/Android
- wasabeef/awesome-android-ui: A curated list of awesome Android UI/UX libraries
- 有著所有的Android UI Opensource List,並且還有圖片顯示.可以快速幫助你找到需要的library來用.
- Android Open Source Projects
- 列出所有的Android Opensrouce Project包括UI跟許多相關的.
- Lobotomy:Android逆向工程框架(Part1)
網路文章
- [心得] 我在 Github 上學習 Open Source / [心得] 我在 GitHub 上的微型創業
- 這兩篇文章都是同一個作者huei90在Ptt Soft_Job的文章.如果對於Open Source有興趣的人,其實很推薦大家來看. 這兩篇文章主要就是介紹作者在Github上面的專案angular-validation的創始過程與維護的心得. 把Open Source的專案當成微型創業來思考其實是很有趣的點子,不過套句c9s常講的話”要有獲利才重要啊”. 不過裡面對於Github PR的態度處理與對於維護使用者忠誠度的幾個面向有不少著墨.
- What every computer science major should know
- 這一篇主要是在講解每一個想要成為電腦科學家的學生應該要知道的一些事情,我挑幾個我覺得很重要的出來:
- “Portfolio versus resume”: 這邊提的是比起履歷,你應該要重視你過去時間所投資的時間所在的專案.你可以放一個列表來放你每個專案的時間,或是放一個清單講解你這幾年忙的專案或是教學. 甚至直接放上Github都是一個很好的方式.
- “Technical communication”: 孤狼在電腦科學裡面已經是逐漸要消失的族群.如何良好的與其他的人做有效的technical communication,不論你使用Power Point或是Latex都一個將你的點子書寫與分享的方式.
- “An engineering core”: 主要是提醒你要有工程師的內心,要能夠去思考並且拆解每件事情的方法與流程.
- 這一篇主要是在講解每一個想要成為電腦科學家的學生應該要知道的一些事情,我挑幾個我覺得很重要的出來:
- Curation and Algorithms - Stratechery by Ben Thompson
- 講解一些策展(curation)的相關演算法.
有聲書心得
- “IT公論” 184: 「苹果的硬件必须等 2.0,软件必须等 3.0。」
- 裡面有請到iOS的個人App開發者Moke, Tweeet, and Voodo的作者王凌(blog)來節目討論關於Sina Weibo Api的一些問題.
- Voodo的作者王凌:
- Sina Weibo 的API是有分權限的,每個API的申請者可以碰觸的權限不一定一樣.但是其實這還好, Weibo API最大的問題是,他們開放的API SDK並不是自己使用的那套.也就是說他們給大家使用的API並不是內部使用的API.也就是俗稱的”沒有吃自己的狗食”,這樣會有很大問題是,當API發生錯誤.是沒有任何Weibo內部人員會發現的.
- 並且有討論到一開始加入先行的Apple Watch的開發者行列中,遇到不少Apple Watch本身硬體的問題.所以他建議Apple 的硬件要等2.0,但是軟件要等3.0.
- 也有討論Voodo本身的產品定位與市場差別,當要支援Cloud Kit與 Google Canlendar 要雙支援的時候會造成設計與使用者使用的混淆.討論中也有考量到要不要把產品分開成兩個軟體分開來銷售,但是又擔心遇到之前廣大用戶的反彈.
- 最後王凌也有提到,他寫App都是因為自己想要用.最後努力開發變成大家都想要用的好App.
網站介紹
- 電子書: Reverse Engineering for Beginners 給初學者的逆向工程指引
- A tool to generate polished resume in multiple format. 優美履歷表產生器
- The best things and stuff of 2015
- 2015好文與好部落格搜集,可以考慮看看.
- I scraped ~9m HackerNews stories to find the 50 best. Here they are
- 把所有HN(HackerNews)文章搜集過後,精選出50篇好文章整理.
本週專案
這邊會寫一些我的Project 52的成果.
由於之前在掏寶買了支援Eddystone的Beacon所以才方便寫出這個Eddystone Beacon Scanner.