CodeTengu Weekly 碼天狗週刊 – Issue 80 HTTP 牽到 443 還是 HTTP – Mar 20th 2017

Hello World

CodeTengu Weekly 碼天狗週刊

CodeTengu Weekly 會在 GMT+8 時區的每個禮拜一 AM 10:00 出刊,每期會由三位不同的 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到自已感興趣的東西,可能下一期就會有了。你也可以瀏覽一下前幾期的內容。

目前的 curator 陣容:

  • @vinta – I failed the Turing Test
    – 科幻迷,最近在讀The Forever War
  • @saiday -Imnotyourson -教召報名成功~
  • @tzangms -Oceanic / 人生海海 – 衝動型購物
  • @fukuball -ImFukuball – 婚後生活
  • @mingderwang – Ethereum enthusiast
  • @kako0507 – 熱愛嘗試新事物的前端工程師
  • @chiahsien – 新年新專案,好刺激啊!
  • @hiroshiyui – 沒有人是一座孤島
  • @uranusjr -Smaller Things – 不愛談技術的技術人,最近對做菜很有興趣
  • @kkdai -態度萬歲 – 喜歡 Golang 的略懂工程師,最近在學機器學習 (疑?)
  • @yhsiang

你也可以關注我們的Facebook、 Twitter
GitHub
或微博,有很多 Weekly 看不到的內容。有任何建議或疑問也可以來Gitter 聊聊,歡迎亂入。

致力於解決開發者之間的資訊不對稱

@tzangms

Are Product Managers the New Software Engineers?

先前軟體工程師搶手, 現在 PM 正夯?

好文一篇, 直接節錄一下這篇文章的幾個重點:

  • 2016 年美國的產品經理的薪資 5.9% 的成長, 原本就比資料科學的薪資高, 去年的平均薪資成長幅度更比資料科學相關職缺的薪資成長 2.3% 還高
  • 成熟的市場拉高了薪資, 好的產品經理比起好的開發者難找
  • 產品出身的 CEO 開始取代了技術出身的 CEO

hired.com

Not Your Father’s Python: Amazing Powerful Frameworks

帶點歷史回顧, 滿好讀的一篇文章, 從 Python 的 GIL 開始講起, 原來在 90 年代就有人試著移除 GIL, 換來多執行緒的執行速度提升, 但是結果卻是單執行緒的速度卻慢上一倍。

後來提到了 Twisted 跟 Tornado 的突破, 到後來的 asyncio, 接著比較了幾個 async 的 Framework, 甚至比 go 還快 (?)

看來 Python 3 越來越有譜了啊 ~

signifai.io

Managers: let your reports fail

這篇的下面這段又提醒了我一次, 其實我以前這類心態很重, 雖然狀況越來越好了, 但是還是不時會跑出來, 但是應該算是克制的還行。

You may be tempted to handle the ‘hard’ stuff — like jumping into the fray whenever workloads get overwhelming or when higher executives are watching results. You may be tempted to think that only you can truly champion the team.

After all, a screw-up from your team could reflect poorly on you, and you’re good at your job, so you aren’t about to let that happen. And in the end, the team (with you at the front) ships the results and gets accolades, so everything’s great, right?

Wrong.

The reality is - you’re stealing. You’re stealing opportunity from your team members to step up and face tasks that scare them.

去年年底跟@vinta 跟@saiday 聊他們都不約而同的分別跟我說「我攬了太多事情在身上」, 我前一陣子似乎才真的知道他們真正的意思。

另外, 很喜歡 Sheryl Sandberg 說的下面這句話:

“Leadership is about making others better as a result of your presence, and making sure that impact lasts in your absence.”

這句話的真意, 等你要休長假的時候就知道了 XD

medium.com

可口可樂的 Serverless 之旅

難得推一下 IThome 的文章, 看了分類還是篇「新聞」? 看來 IOT 真的很適合用 AWS Lambda 啊 ~

不過這篇我覺得比較推的是在講 CI/CD 跟 DevOps 這塊, 以前都覺得 SV 的開發流程沒什麼, 但看多了之後就覺得 SV 真的算是滿完善的, 不是我要說 XD

ithome.com.tw

@kako0507

The best YouTube channels for designers and developers

針對 UI/UX Designer 或是前端工程師,這邊收錄很多相關的 YouTube channels ,看到喜歡的就訂閱吧!

uxdesign.cc

Functional setState is the future of React

如果你是 React 的開發者,那你一定用過 setState ,但 state 的更新可能是非同步的
,所以當有多個 setState 執行的情況,計算過的資料有可能是不正確的,而 setState 這個 function 其實也可以帶入 function 作為參數,這樣多個 setState 在 react 內部被批次執行的情況下,就會按照順序執行,建議大家都可以試著用這種方式來更新 state 。


freecodecamp.com

Before you bury yourself in packages, learn the Node.js runtime itself

不同於別的 tutorial 介紹 ecosystem,本篇文章探討 Node.js 的 runtime ,文內有不同關於大家必須了解的 Node.js 相關問題,以及幫助學習 JavaScript 的方向,像是語言特性以及 ES6 ,以及對 Event Loop 的理解都是非常重要的。

freecodecamp.com

Introducing React Loadable

有別於基於 Route-based 的 code splitting , Component-based splitting 進一步將一些像是 modals 、 tabs 等等隱藏的 component 分離,待使用者需要時才 loading 。可以透過dynamic import 來實作,但還要解決 import failed 以及 server-side rendering 的支援,透過 React Loadable 這套 third party library 可以方便的處理這些事。


medium.com

@kkdai

Why I Don’t Talk to Google Recruiters (為何我再也不跟 Google 的招募人員講話了)

這篇文章很有趣,其實是前幾個禮拜看到的文章,內容就是提到說因為招募的人都不是要雇用自己的單位.淪落到每次去面試都是考一些不是自己熟悉的部分,面試官也只是為了刁難而刁難失去了面試的精髓.

又把它翻出來看.因為最近一堆大神在自己的 Twitter 上面自嘲說即使是像自己工作了那麼多年,寫程式依舊需要 Google 或是依舊不會在白板上面寫出一些演算法考題

以下收集大神自嘲列表:

  1. DHH (Ruby on Rails 發明人、Basecamp 創辦人兼 CTO) 自嘲不會在白板上面寫 Bubble Sort

  2. Tim Dierks 身為 Google Security 的 Lead 並且有三十年的程式經驗也說自己需要 Google 才能拿到 Python String 的長度

歡迎提供其他大神自嘲 Tweet

yegor256.com

Linux, Netlink, and Go — Part 1: netlink – Medium

透過 Golang 來介紹 Linux 中與 Kernel 溝通的另外一種方式 “Netlink”

本文的作者原來是在看 Prometheus 的一個工具 node_exporter 的時候發現一個跟 WiFi 的有關的 issue ,看了幾個禮拜後發現是 ioctl 太慢了… 於是就決定要換成 Netlink

[科普] Netlink Socket 是一種在透過 kernel 來傳遞訊息的方式,但是跟一般常用的 ioctl 不同的是 Netlink 透過 udp 來傳遞,不需要像 ioctl 一樣需要有透過 response ,所以他的速度比較快.

Netlink Socket 優點:

  1. 透過 UDP 沒有 ioctl 的 kernel round trip time
  2. 可以一次發給同一個 group 中的 user process

缺點:

  1. UDP 老問題.. 你不確定對方有沒有收到
  2. 由於透過 socket 其實感覺不如 ioctl 那麼的直覺

這篇文章也附上透過 Go 來實作 Netlink 的 github 可以看看

BTW: Prometheus 的 node_exporter 感覺很好用??

Netlink Go package
:

關於 Netlink Socket 可以參考

medium.com

fatih/gomodifytags: Go tool to modify struct field tags

vim-go 出了一個更好的工具,就是 GoAddTags 可以幫你直接在資料內加上 Structure Tag (json, xml, bson)

可以很快速地增加,減少或是更改內容. 再也不會不小心打錯 structure tag 了

github.com

Apache Hadoop YARN: Yet another resource negotiator | the morning paper

Morning Paper 是一個會每天讀一篇論文,然後幫你寫導讀跟介紹的網站. 裡面論文的精彩程度是每個做軟體工程師不可不讀的.

之前一系列的 Deep Learning 之後,作者準備要來好好讀讀分散式系統了. 所選的第一篇論文就是這篇 Hadoop YARN 的論文.

YARN 是從 Hadoop 2.0 之後從 Hadoop 中抽出來的架構.本篇論文裡面的 YARN 還無法解決 SPOF . (Hadoop 2.4 之後有支援 HA)

本篇論文也有討論到底 Mesos 跟 YARN 有什麼差異:

Mesos -> Offer-based approach YARN -> Request-based approach

同場加映:

有沒有辦法把 Mesos 跟 Hadoop YARN 一起用呢? 可以看看這篇文章

acolyer.org

Stanford University: Tensorflow for Deep Learning Research

Stanford 在今年一月有公開他們的 TensorFlow 課程,內容相當的廣泛並且有相當多的資訊可以參考. 這個鏈結中有相關的課堂投影片與筆記.

如果覺得這個太複雜,幾個簡單的資訊分享一下:

  1. Google Codelab – Tensorflow for Poets:
    就算你不是資料科學家也可以跑跑這個 codelab ,隨著一步步的指導可以很快速地學會怎麼在本地端透過 docker 來跑跑 Tensorflow 運算一個結果.

  2. Google Tensorflow-Intro Codelab
    : 今天在 Google 開放比較豐富的內容,這個 codelab 你會學到使用 BigQuery, Google Cloud 跟一些簡單的 Deep Learning 概念.並且透過 Jupyter Notebook 來跑跑看一些 Deep Learning 的範例.

stanford.edu

稿源:CodeTengu Weekly (源链) | 关于 | 阅读提示

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 综合技术 » CodeTengu Weekly 碼天狗週刊 – Issue 80 HTTP 牽到 443 還是 HTTP – Mar 20th 2017

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录