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

CodeTengu Weekly 碼天狗週刊 - Issue 145 小明最近升職了,他的新職稱是 Senior Over-Engineer - Oct 29th 2018

$
0
0

Hello World

CodeTengu Weekly 碼天狗週刊

如果命運的齒輪沒有出差錯,CodeTengu Weekly 會在 UTC+8 時區的每個禮拜一 AM 10:00 出刊。每週會由三位 curator 負責當期的內容,每個 curator 有各自擅長的領域,如果你在這一期沒有看到感興趣的東西,可能下一期就有了。當然你也可以瀏覽一下前幾期的內容。或是關注我們的 FacebookTwitterGitHub。有任何建議也歡迎來 Gitter 聊聊。

目前的 curator 陣容:

本週標題出處

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

@mingderwang

Building a React Native Game with RxJS 5

開發 HTML5 簡易手遊,應該會是一種獨立遊戲開發的趨勢,由於 react-native for web 以及微軟大力推薦自家 reactXP 的加持下,我覺得手機版跟 web 版遊戲合用一套原始碼的概念,可能會更容易被接受。繪圖的部分也許可以用 PIXI,至於控制的部分是否能用 RxJS 來寫,更加方便且跨平台,就看大家的個人喜好了。

medium.com

ICO 不求人

docker run mingder78/create-erc20-token 0x66ee73086134f147745be72335153bf780499e2e,CodetenguToken,COT,8,100000000000000

註:執行以上指令,將 0x66ee73086134f147745be72335153bf780499e2e 改成你自己的 Ethereum (Ropsten TestNet) address,產生的 Tokens 就是你的了。詳細說明,請參考 Solidity Weekly #14

CodeTengu Weekly

@johnlinvc

Upcase: 程式學習平台從現在開始免費

著名的 Ruby on Rails 公司 throughtbot 宣布旗下的程式學習平台 Upcase 從現在開始免費! 裡面提供了許多進階的教學。還有每週 30 分鐘的各種程式新知,像是新語言和框架,或是探討各種設計模式。有興趣的人可以去挖挖寶。

thoughtbot.com

@theJian

JavaScript engine fundamentals: optimizing prototypes

来自 v8 团队的一篇文章. CodeTengu 前几期有分享过前篇关于 Shapes 和 Inline Cache 机制的介绍. 本篇延续着上次的内容, 着重谈了 v8 对于 prototypes 查询所做的不同于 object 的特殊优化. 没看过前篇的读者可以先看前篇偏于理解本篇的内容.

mathiasbynens.be

Reduce JavaScript Payloads with Code Splitting

在编写复杂的 web 应用时, 随着前端代码量的增加, 打开网页所需要传输的数据量会逐渐成为整个页面的性能瓶颈. 这不仅仅指的是网络传输所需要的耗时, 更重要的是浏览器 parse JavaScript 代码是需要时间的, 特别是在 mobile 设备上这块耗时有可能会比较长. 幸运的是有很多好用的工具都支持把整个项目打包为多个 JavaScript 文件. 这样我们就可以利用好 Cache 以及按需加载来进一步优化 web 应用.

但是还是那句老话: Premature optimization is the root of all evil. 先衡量再优化.

google.com

GraphQL Design Tutorial

来自 Shopify 的一篇关于如何设计 GraphQL API 的入门. 设计 REST API 与 GraphQL API 的原则是很不同的, 不要把设计 REST API 的习惯带到 GraphQL 里来.

github.com

190 universities just launched 600 free online courses

一份来自 190 个大学的 600 个免费在线课程的清单.

qz.com

Confessions of a Flawed Designer

作者用漫画的形式列举了一些自己认为需要修正的习惯与心态. 其实大家在工作生活中应该都会有这些问题吧! 对吧?

还是说只是我有这些问题. 但是认为大家都有确实会让我不那么自责 :)

thedesignteam.io

@hwchiu

使用 Podman 來取代 Docker 指令吧!

隨者這幾年容器應用的蓬勃發展, Docker 一詞幾乎已經變成容器化的代言人。然而實際上還有許許多多能夠提供類似功能的容器技術也在不停的發展,特別是當現在有愈來愈多容器化管理平台的出現,譬如 Kubernetes 等平台。

在這些平台之中,要如何選擇底層的容器技術就是一個開放式的選項,使用者能夠針對自己的需求選擇自己想要使用的底層容器技術, Docker 只會是其中一個選項而不是一個必備的選擇。 伴隨者 OCI 標準以及 Kubernetes 採用的 CRI 介面的發展,目前整個容器的世界有一股風向正在努力地將 Docker 從容器化的代言人位置移除,就如同 Replacing Docker with Podman 中所提到的一段話語

I promise
To say container registries rather than docker registries
I promise
To say container images rather than docker images
I promise
To say containers or OCI containers rather than docker containers

也許不久的未來, Docker 這詞會慢慢被 Container 給取代

igene.tw

Maglev: A Fast and Reliable Software Network Load Balancer

Google 這家公司每次只要發表新論文的時候,通常都是一個已經在內部長期運行且有獲得良好效益的系統,舉凡 MapReduce, B4, Quic, Borg 等系統架構都是如此。

本文仔細研讀了 Google 於 2016 發表的 Software Network Load Balancer, Maglev 的相關論文,從該篇論文中可以看到 Maglev 的發展由來,到底希望解決什麼問題,本來的架構有什麼缺失以及新的設計是如何解決該問題。

除了基本的架構設計外,論文中也有效能評比的部分,譬如透過 Kernel By Pass 的理念來設計相關的應用程式,跳脫 Kernel 的框架能夠大幅度的提升軟體處理封包的效能。

此外對於 Maglev 內部的 Consistent Hashing 有興趣想要了解的話,也可以參考[論文中文導讀] Maglev : A Fast and Reliable Software Network Load Balancer (using Consistent Hashing) 來學習該 Load Balancer 內部更深層的設計

hwchiu.com

Travis CI 詳解,一次搞懂 Step, Job 以及 Stage 的差異及用法

隨者 CI/CD (Continuous Integration, Continuous Deployment) 概念的普及,愈來愈多的開發者會對自己的 Projects 套用這類型相關的工具。這部分相關的工具與服務有非常多種,譬如 TravisCI, CirlcleCI, Drone 以及 Jenkins.

該文章基於 TravisCI 介紹其測試流程,除了大家最常使用的 Step 外還介紹了更進階的概念, Job 以及 Stage. 開發者可以仔細地根據自己的需求去設計這些執行流程,藉由這些流程不但能夠更清楚的拆分每一個步驟,同時也可以滿足平行與相關依賴性的需求,讓整體專案的 CI/CD 流程更加視覺化及清楚明瞭。

hwchiu.com

Skopeo: 管理 Container 映像檔及倉庫的方式

有使用 Docker 習慣的人一定對於 Docker Hub 感到不陌生,特別是能夠跟 Github 整合並且整合出 Autobuild 功能實在好用。然後再一些 Offline 的情境下,我們需要一個 private 的容器倉庫,這時候就沒有辦法使用 Docker Hub 了。 而此時如果又有一些需求需要再不同的容器倉庫之間進行容器映像檔的轉移或是複製,以往就是要不停地透過 docker 指令來 image pull, tag, push 非常繁瑣。

現在這些步驟都可以透過 Skopeo 來幫忙處理了,透過這個工具可以讓你管理容器映像檔以及容器倉庫都可以更順手也更簡單,能加將時間專注在其餘跟商業邏輯有關的部分。

pichuang.com.tw


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>