Quantcast
Channel: CodeTengu Weekly 碼天狗週刊
Viewing all articles
Browse latest Browse all 109

CodeTengu Weekly 碼天狗週刊 - Issue 103 If 判斷式就是窮人版的決策樹 - Oct 23rd 2017

$
0
0

Hello World

CodeTengu Weekly 碼天狗週刊

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

目前的 curator 陣容:

你也可以關注我們的 FacebookTwitterGitHubOpen Source 專案,有很多 weekly 看不到的內容。有任何建議也歡迎來 Gitter 聊聊。

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

@hiroshiyui

The Internals of PostgreSQL : Introduction

一個詳實講解 PostgreSQL 運作機制的網站,其實這是鈴木啓修さん (SUZUKI Hironobu) 很佛心地將他的著作《PostgreSQL全機能バイブル》幾乎整本的翻譯為英文,放到這個網站上,很具參考價值。

就我可能有點受到同溫層影響,而得到一個或許是刻板印象的印象,PostgreSQL 在 Rails 開發社群裡,還蠻常見到它被選用為後端資料庫系統的,不過我自己之所以用起 PostgreSQL 反倒是中途一度跑去寫 PHP 時,為了處理專案中某個惱人的樹狀資料結構,而發現 PostgreSQL 的 ltree 特好用,就此成為愛用者。然而我就也只是個只知基本操作的 PostgreSQL 用戶,在工作中碰到資料庫效能瓶頸時,方知我對 PostgreSQL 內部運作機制一無所知,這本書正巧起了個很豐富的知識補充作用。如果您也有跟我類似的背景,這本 PostgreSQL 線上電子書或許也會適合您一讀。

interdb.jp

給 C++ 使用者的 Rust 簡介

Rust 在產品定位上是 system programming language,在這個領域的市場霸主是 C/C++,這系列文章是針對已有 C++ 基礎知識的人士寫的,以等價、類比概念來介紹 Rust。

同場加映:

electronic.blue

JSON API — A specification for building APIs in JSON

在學著刻 API 的時候,發現這個名稱不怎麼特別的(畢竟在這時代 server-side 只要會吐 JSON 的就叫 API)、不酷不炫不潮不夯的東西(在 2013 年就已經略具雛型了,2015 年中推出 1.0 版…)。

簡單說,這個 JSON API 就是一份 API 實作規範、準則,照著實作,您的 API 產品基本方方面面就大致上可說是五臟俱全。對於想要做 API 產品而怕莫衷一是、掛一漏萬的人來說,這個 JSON API 是很不錯的進入點、地基。

同場加映:

jsonapi.org

@kkdai

How refactoring my C++ application into a Go library made it better in every way

Cmeradar 後端工程師解釋當初開發過程中,如何把 C++ 的部份重構改成 Go

Cmeradar 這個套件很有趣,他會掃描你網路區段中是否有 RTSP server (port 554) 然後直接試著連接到 server 並且提供可用的 RTSP 鏈結 (可用 VLC 播放). 有興趣的人可以看看相關實現的部分...

當然如果你想自己弄 Golang RTSP client 可以看看以下這個鏈結 透過 joy4

medium.com

NVIDIA/k8s-device-plugin: NVIDIA device plugin for Kubernetes

https://github.com/NVIDIA/k8s-device-plugin

Kubernetes 在設計上有著相當程度的擴充性,在當初有 plugin 的架構就可以看出來. 比如說: Network Plugin 讓 CNI 可以輕鬆地整合. 1.8 版剛開放 alpha 的新功能 "Device Plugin" 更強,可以讓 GPU, 高效能網卡, FPGAs 甚至是 InfiniBand 輕鬆的整合在 Kubernetes 之中

原本在 Kubernetes 內預設只能抓取到 CPU 與 Memory 的狀態(不然,就得很辛苦.. 你懂的) 但是透過了 Device Plugin 你就做以下的事情:

  • 輕易的讓 Kubernetes 內所有的 container 可以存取該裝置
  • 輕易抓取到 GPU (或是高效率網卡) 的訊息
  • 透過 Kubernetes 的 Health check 來檢查裝置狀態

有興趣的可以再看看 Kuberentes 文件

題外話: CPU 與 GPU 到底差在哪? (XDD)

github.com

Machine Learning Platform meetup – Netflix TechBlog

什麼樣的 Meetup 講者包括 Google, Twitter, Uber, Facebook 與 Netflix? 當然就是由 Netflix 所舉辦的 Machine Learning Platform Meetup

裡面包括了兩套剛剛 Open-Source 強大的工具 Netflix/vectorFlowUber/Horovod

五篇 talk 包含了三套系統與兩個 Machine Learning 的經驗分享.. 不愧是第二外星科技產生的公司 (Netflix) 舉辦的 Meetup

medium.com

如何基于 Go 搭建一个大数据平台

這篇文章講解了七牛如何使用 Golang 打造他們的大數據平台服務 (Pandora) 裡面包括了簡單的架構圖,與可能會遇到的問題,包括了:

  • 高吞吐 (high throughput)與低延遲 (Low latency)
  • 高可用 (HA) 與水平擴展 (Scale-out)
  • 自動化營運 (Automation)

文章的本文真正提到 Golang 的優點部分並不多, 但是許多內容提到建置一個大數據平台應該要有哪些要注意的地方. 很值得好好研究.

qq.com

[中文導讀] Are You a Software Architect?

之前在網路上有個有趣的討論, 究竟前端工程師需不需要了解演算法.

這就讓我思考到,那麼一個軟體架構師需要哪些能力呢? 這篇文章可以來了解一下... 不論你已經是軟體架構師,或是你正想將你的專業領域網軟體架構師來邁進,都建議來看一下.

evanlin.com

@johnlinvc

Working with TIme Zones

最近把台灣的時區改成 +9 的提案 引起不少討論。本篇就是 W3C 對處理時區的建議。有處理過就知道台灣沒有日光節約時間真是超幸福的。不然 stackoverflow 上處理日光節約時間的提問 就不會這麼熱門了。要是真的改時區的話,台灣的工程師需求大概會增加 20% 吧XD

w3.org

Mongodb Stale Read

最近在處理一些mongodb 的問題。發現這篇關於 mongodb 一致性(consistency) 的文。裡面分析了為什麼mongodb 2.6 即使在最高的 write concern, MAJORITY 下也會產生 dirty read。也就是沒辦法保證讀取自己剛剛寫入的值會得到一樣的結果。

aphyr.com

Apple 如何偵測 Hey Siri

最新一期 Apple Machine Learning journal (blog ?) ,講解了他們怎麼用 Deep Neural Network (DNN) 來偵測 Hey Siri。特別有趣的是在行動裝置的電力和處理能力限制下,先在比較不耗電 coprocessor 上用一個小的 network 來偵測可能的事件,機率高的話再開啟主要的處理器來做精準的偵測。這也解釋了為什麼有 coprocessor 的 iPhone 能在任何時候都聽到使用者的呼喚,但是又不把手機的店吃光光。

apple.com

Random Cool Stuff

迴紋針製造器

AI 界有一個有名的思想實驗,Paperclip maximizer。 內容是關於如果讓一個製造迴紋針的 AI 無限制的發展會發生什麼事。 現在有人把它做成了一個 web game !

PS. 他使用了 Local Storage,你可以安心地關掉它去睡覺,明天再繼續製造迴紋針。

decisionproblem.com


This RSS feed is published on https://weekly.codetengu.com/. You can also subscribe via email.


Viewing all articles
Browse latest Browse all 109

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>