CodeTengu Weekly 碼天狗週刊 - Issue 86 聽說有些人家裡的日曆上 5 月 1 日寫的不是「勞動節」而是...

2017-06-05 嘟嘟

@fukuball

Neural Networks Tutorial – A Pathway to Deep Learning

Neural Networks、Deep Learning:初級

工程師要懂 Deep Learning 一下子就跳進艱深的演算法可能不是明智之舉,這個教材從 Deep Learning 最簡單單元開始教起,先教你怎麼寫一個神經元,之後再寫看看類神經網,而 Deep Learning 其實也只是類神經網中的一個較深入的領域,了解基礎會讓你對 Deep Learning 各種模型的精神更有體會。

adventuresinmachinelearning.com

深语人工智能 DeepNLP

最近查一些資料發現了這個中文 NLP 好物!看了demo 簡直嚇得我屁滾尿流!不僅中文斷詞、詞性精準,還可以為長文產生相同語意的大綱短文,語句居然還很通順,記者要抄 ptt 又更方便了,考試都考 100 分呢!

目前 API 使用免費(雖然不穩定),但重點他們也有Open Source 喔!幹!超棒的啦!

ps. 預載模型沒有網站展示的效果好,但 Open Source 大家都可以幫忙改得更好。

deepnlp.org

林軒田教授機器學習技法 Machine Learning Techniques 第 10 講學習筆記

Machine Learning:中級

上一講介紹了 Decision Tree,如同之前介紹的 blending 算法,我們也可以進一步使用在 Decision Tree 上,這就是這一講要介紹的 Random Forest。

Random Forest 每次會用類似 Bagging 的方法取得一個新的 Decision Tree,再將所有的 Decision Tree 結合起來。這個方法可以很容易地平行化運算,且不僅能夠保持個別 Decision Tree 的差異性,還能減少 Decision Tree fully grown 的 overfitting。

fukuball.com

Simply Boost Laravel Performance In Production

Laravel:初級

當你的 Laravel 專案要上 Production 前,有哪些簡單的要點可以讓你的 Laravel 網站效能提升呢?這篇文章指出幾個簡單小撇步,把它放到自己的 Check List 吧!

medium.com

分析 PHP 程式碼品質

PHP:中級

之前曾經在 CodeTengu 介紹過PHPQA 這個工具包,如果大家想看進一步的介紹可以看鐵哥的這篇文章喔~

jaceju.net

@chiahsien

再看关于 Storyboard 的一些争论

「到底該不該用 Storyboard」這個話題打從 Storyboard 推出就一直爭論不休,這麼多年過去了,Storyboard 有不少改進,但依然有不少缺陷,所以它應該會跟「要用 Tab 還是 Space」一樣繼續三不五時就被拿出來討論吧 :D 喵神的這篇文章清晰的說明了他的觀點,底下的回應也值得一看。

至於我個人嘛~ 我自己寫好玩的專案會用,我經手過的公司專案不曾用過,手寫 UI 程式碼寫到抓狂的時候會特別想用。

onevcat.com

RWDevCon 2016 Vault

RayWenderlich 這個網站提供大量 iOS 相關主題的 tutorial,近年來它們也會舉辦 iOS 相關的研討會,前一陣子剛辦完 2017 年的,所以就把去年的資料分享出來給大家免費下載。

既然提到了研討會,順便分享另一個 iOS Con 2017 - The conference for iOS and Swift Developers 的影片。

raywenderlich.com

ReactiveCocoa 原始碼詳解

ReactiveCocoa 是我個人非常喜歡,也在專案中大量使用的一個 framework,對我而言它解決了程式開發會遇到的兩大難題:

  • Chaining async actions
  • Data binding

這個部落格裡頭有許多文章在講解 ReactiveCocoa 各元件的設計,看完之後會對這套 framework 有更深的理解。

附帶一提,這裏指的是舊版的 ReactiveCocoa,為了日後更好維護,現在已經改名如下:

  • ReactiveObjc:舊版也就是 Objective-C 版的 ReactiveCocoa,還有在維護喔
  • ReactiveSwift:以最新版 Swift 開發的 Reactive 核心,盡可能跟 Cocoa 無關
  • ReactiveCocoa:以 ReactiveSwift 為基礎,加上 Cocoa extension

draveness.me

Swift with a hundred engineers

Uber 是最早擁抱 Swift 的公司之一,它們甚至把整個 app 都用 Swift 重寫。相信只要是工程師都會跟我一樣,好奇這麼龐大的工程團隊(他們有數百位工程師)加上這麼複雜且擁有超多使用者的 app,是如何一步步轉換到 Swift 的呢?

在這個演講裏頭,Uber 的架構師分享了他們的經驗,讓大家知道他們在使用 Swift 時得到的好處、壞處、以及噁心之處!

skilled.io

基于 ReSwift 和 App Coordinator 的 iOS 架构

當專案或是業務需求越來越龐大的時候,調整架構就是一個不得不面對的問題。我之前在自己部落格的文章也有提過,MVC/MVVM/VIPER/Coordinator 的著眼點都在於如何拿到資料跟 UI 互動,它們不管你的資料是怎麼管理的,這一陣子看了不少關於 iOS 架構設計的文章,這次分享的這篇跟我目前的做法最像:使用 VIPER 或 Coordinator + MVVM 管理 UI 互動,使用 Redux 管理單一資料來源。

最後,不能免俗的要再度提醒一次:沒有最好的架構,只有最適合的架構!

infoq.com

@yhsiang

Stop using CSS in JavaScript for web development

有在寫 React 的人應該都熟悉 css in javascript 這個 pattern,而許多套件也如雨後春筍般出現。

本文作者以 styled-component 為主,提出大多數人使用這個套件時的迷思。

  • 解決全域命名的問題
  • 用 styled-component 使 Code 更簡潔
  • 讓你更專注於語意
  • 很簡單的擴展你的樣式
  • 很容易做出條件式的元件
  • 能更好的組織 code

如果這些有符合你當初選擇 styled-component 的原因,請仔細看作者的反駁,看你同意嗎? 至於剩下 7, 8, 9 請自行閱讀囉。

結論是 Shadow DOM 還不夠成熟,建議你可以使用 BEM 來解決命名衝突的問題,比較懶的開發者可以考慮 CSS Modules,但如果你是 react-native 的開發者,styled-component 是不錯的選擇。

hackernoon.com

A Better Way to Code

D3 作者最近正在做的專案 d3.express。提供強大的介面,讓你做資料分析跟視覺呈現。雖然還沒上線,但是這篇文章展現的功能,實在令人相當期待。

medium.com

Shneiderman’s Eight Golden Rules Will Help You Design Better Interfaces

馬里蘭大學的 HCI 實驗室的教授 Shneiderman 在他的書 (Designing the User Interface: Strategies for Effective Human-Computer Interaction) 中提出的 8 個原則。

接著看 Apple 怎麼將這八個原則實踐在產品上。

另外還有worksheet 可以檢查你的 UI 有沒有做到這些。

interaction-design.org

Introducing Sizzy — A tool for developing responsive websites crazy-fast

一個好用的工具,可以讓同時呈現你的網站在不同 resolution 下的樣子。雖然之前已經有不少類似的網站或工具,但可能不適合你,或許你還在找適合的工具,那可以試試看這個。

medium.com

Two Legs Bad

蔡英文勞動政策追蹤平台

從蔡英文 2016 年 5 月 20 日上任以來,她承諾的勞動政見實現了多少,你知道嗎?《報導者》特別製作「蔡英文勞動政策追蹤大平台」,邀請大家一起來監督,讓政治人物的政見不再淪為沒有人追蹤的空頭支票。

twreporter.org  

用户评论
开源开发学习小组列表