Contents
以下是在FB社團這週分享的訊息, 這週Google的AlphaGo又打敗了人類, 天網真的來臨了嗎? 小編對人工智慧真的不懂, 所以沒有跟其它網站一起報導 😛 哈, 小編比較希望人工智慧可以自動幫小編出週報 :P, 祝大家週末愉快
C語言
- Deep C 400多頁的簡報, 有耐心的看完, 可以測試一下你真的了解C語言嗎? 對於C語言已經很了解, 這個簡報應該只是複習, 這個簡報的 問答互動設計很不錯, 看簡報時不會覺得很無聊
- Emscripten 有趣的OpenSource, 可以將C/C++編譯成JavaScript, Emscripten已經在商業化產品應用, 例如知名的Game engine Unity, 這個網頁還有兩個Demo, 在網頁上跑3D Game跑得很順
- 高等c語言 週末分享一個Deep C的簡報, 分享人數跟按讚的人數相當多,62個分享, 100多的讚, 看起來目前在社團的網友還有很多人在工作上是用C語言, 今天看到陳教授分享的高等C語言, 對於已經是每天在用C語言開發的網友, 也是可以當作複習
DevOps
- Jenkins 2.0 初體驗: Pipline的使用 Jenkins 2將groovy設為預載的套件, 真的是很方便, groovy基於JVM, 可以跟java交互使用, 所以利用groovy來做build workflow的script是不是很方便?
- What’s in a Build Tool? 今天介紹了兩篇關於Jenkins的howto, 如果要學好Jenkins這種工具, 應該要好好來瞭解一下什麼是Build該有的功能? Build能做哪些事? 這邊有一篇文章剛好補了這個缺口, 他前面講的是比較概念性的知識, 後面就開始介紹目前熱門的Build script有哪些? 這些Build script也相對會對應到不同的程式語言與開發框架或是平台, 裡面沒有提到gradle, 沒關係請到本粉絲專頁, 往下捲你就會看到了 🙂
- 在Docker Container裡應該避免的10件事 現在要學習Continue integration, 都會提到Docker, 所以來看Docker container要注意哪些事
- 在Docker上運行Java程序? 你已經觸犯法律-開源中國社區 昨天才看到外國在報導, 對岸已經翻成中文了, 如果Docker只是拿來測試java web apps應該還好吧
Android
- Tutorial : Android Runtime Permissions不同Android版本的runtime permission處理方式不太一樣, 這篇文章講得很清楚不同版本間的處理方法https://gist.github.com/dlew/2a21b06ee8715e0f7338 , 這裡收集了許多跟runtime permission相關的library
- 用機械學習檢測Android惡意代碼 裡面有提到有將apk反組譯, 但是如果apk有保護? 裡面有提到一個免費的machine learning & data mining 工具Weka可以參考一下, Weka is a collection of machine learning algorithms for data mining tasks, 來自紐西蘭, 這個opensource還搭配一本書來學習machine learning & data mining
- 不只自動化而且更敏捷的Android開發工具 gradle 在上一篇po文中介紹了Jenkins 2.0 對groovy的內建支援, 接續來看一下Jenkins如何幫助Android做Continue Integration, 裡面有講到一個重點Build number要在build的時候自動產生然後寫到Android app的設定檔, 這個小動作看似沒什麼, 但是當你將一切流程縫合起來, 你就會發現真是好用, Continue Integration後要做什麼? 測試->快速回饋Bug, 這個build number在回饋Bug時就派上用場了.. 這份簡報還提到很多, 值得詳細看一遍
iOS
- Stevia 這個Opensource大幅簡化了使用coding的方式做autolayout, 它重新定義了iOS autolayout的語法(Auto Layout DSL), 如果你用程式去寫layout, 你會發現很冗長, 必須一邊run看結果然後再修正, 但是透過這個opensource定義的autolayout DSL, 在看程式碼時就知道layout會長成什麼樣, 裡面還介紹另一種很方便的開發工具-InjectionForXCode, 一邊修改code, 一邊可以看出UI的即時變化, 不用再re-compile and run
Swift
- Swift Web framework
裡面增加一個連結, 示範如何將Swift Web apps部署到EC2, 作者示範將一個已經內建有Swift runtime environment的Docker image減肥(從326MB縮到88MB), 然後將這個Docker image部署到EC2, 裡面有一個使用Swift寫的To-Do Web app做Demo
今天又看到另一個Swift web framework, 叫 Zewo
Zewo 附有自己的HTTP/HTTPS server, 比較特別的是Zewo提供Go-Style同步機制, 不用使用callback, Zewo強調每次release都會附Docker Image, 可部署到AWS, DigitalOcean - BTree這是一個Swift的Opensource, 它使用in-memory B-Tree(去複習一下資料結構), 去實作了Map List, 這個opensource特別在作者花了很大篇幅解釋為何要使用B-Tree, 並得到多少效能改善(如果您的工作是經常要做效能改善, 就可以參考一下他是如何佐證與改善), 不過受限到目前的Swift compiler, 這個opensource可能無法發揮它的效用, 即使會, 會讓你的code很難維護, 作者說未來的swift compiler應該會支援 . 但是這個opensource還是值得關注看到這段話就會知道Swift compiler目前的限制, 因為這個opensource是自己實作自己的型別. 裡面作者有解釋因為compiler的限制讓這個opensource受限了The Swift compiler team, true to their nature, have come up with a remarkably nice, pragmatic solution to this problem: a future compiler version will likely support a new attribute (@_specialize) that will allow library developers like myself to explicitly list a set of types for which their public generics would be specialized in the compiled package.
PHP
- Xdebug 有在開發PHP的網友應該知道這個工具, 看了一下它的文件, 功能很強, 不僅可以坐遠端Debug, 支援許多IDE, 還可以找出PHP的效能瓶頸, unit test coverage …
Agile
- Lean Software Development的7個原則與管理觀念 今天分享許多continuous Integration的資訊, 其實是與Lean Software development也有關係的, 細節可以在這篇文章看完你就會有感覺做CI背後的目的, 這篇裡面有講到–沒有所謂的SOP, 只有how to constantly improve the way to get work done. 今天大家應該都有看到一篇文章在社群間傳遞標題是-凡事皆靠萬年 SOP 不願意動腦想,難怪台灣傳統企業轉型總是加倍困難, 如果你仔細將這篇中的7個原則與管理觀念看一次, 覺得企業轉型似乎要學習一下敏捷與Lean的精神
- 外包應該怎麼做? 從App估價的最佳實作省思 無論您是做產品, 接案, 文中提到的幾個階段都值得好好考量, 這篇文章來自歐洲一家專門在接App的公司分享出來的, 國外也有同樣的問題, 月亮沒有比較圓, 但是這家公司採用了敏捷開發的手法, 最後他們的生意反而變好了, 而且也獲得客戶的信任. 希望這篇文章可以改善一下國內接案削價競爭, 亂壓期限的風氣. 如果您覺得這篇文章講有道理, 幫我們分享出去吧!
- Scrum與Agile敏捷開發書單與學習資源 昨天分享的那篇文章 “外包該如何做, 從app估價的最佳實作省思” 得到很多網友的認同, 但是認同無法產生作用, 這篇收集目前台灣有在推導Agile開發流程的公司, 如果要改變, 要先從思維去改變
- Scrum with Trello 如果已經熟悉Scrum流程, 想要使用工具來配合, Trello是不錯的選擇, 這篇教你如何使用Trello搭配Scrum流程
Eclipse
- Next-Generation Eclipse IDE,Cloud IDE, and Workspace Server 微軟加入Eclipse後, Eclipse不會被Eclipse了嗎? XD
Sketch
- AnimateMate 如果有在用Sketch做前端設計, 利用這個免費的Sketch plugin就可以做出動畫效果
其它
- gprof2dot 上週分享一個Visualize Java program execution with Flow, 可以把javat程式flow展開, 有網友來問是否支援其他程式設計語言? 今天看到這個工具, gprof2dot, 它主要是在將profilers的output畫成call tree, 主要是在找出程式的效能瓶頸, 裡面列了好幾個profiler工具, 只要你的程式可以透過這些profiler產出一個output, 再搭配gprof2dot就可以了, java, python都有支援
- Bring questions. Build answers. 這是Google軟體工程師維護的網站, 主要在講一些Google產品開發背後的故事, 例如Gmail, Google documents, 語音辨識, 建構更快的Youtube , 有一些開發經驗介紹的很仔細, 在講他們開發gmail的前端經驗, 這個網站也是Google用來招募軟體工程師的網站.
- 心得-Automattic攻略心得 看看國外的軟體公司是如何找人才的, 這位作者分享他的求職經驗, 整整大概花了快一年, 看了他的分享, 小編覺得求職者很有心, 更有耐心的是Automattic這家公司(wordpress.com就是他們維護的), 他們的coding test真的很符合實際狀況, 發一個題目讓你做, 兩週內完成, 這中間必須要commit code到他們的vcs, 還有讓面試者參與一個真的專案, 還是有付薪水 US25/1 hour, 他們很信任參加面試的員工不怕員工找槍手, 最後一關CEO面談了5個鐘頭
- 慕課網 最近看到幾個對岸做的網路服務, 也許你會說他們在複製美國的一些新創團隊的服務, 但是不得不說他們複製的很成功 tongue 表情符號 , 例如這個線上學習平台, 再給幾個案例, http://blog.nienyiho.com/…/%E5%BE%9E%E4%BD%BF%E7%94%A8%E8%…/, 這篇文章講得幾個線上服務都是對岸做的, 進去一看, 功能似曾相似, 但是前端介面都有自己的風格, 如果你有發現還有不錯的, 歡迎在底下留言, 跟大家分享一下
- LockHeedMartin 這家公司看起來像不像科幻電影裡面專門在研發超乎你想像的夢幻武器的公司, 仔細看一下他們涵蓋的領域好廣, 從材料科學, 決策分析系統, 機器人, 人工智慧, 他們還是一家做國防武器系統的公司
原型互動設計工具開賣了, 可以參考Framer
想要加入Soft & Share的Slack線上討論群組與讀書會嗎? 加入Soft & Share Slack
Soft & Share在Facebook有經營兩個粉絲團, 歡迎來加入
喜歡我們的分享嗎? 記得使用以下社群分享按鈕分享給您的社群朋友吧!