Weeklies

2018 03 25

  • WEEKLY
Tech Google Play 遊戲新功能:Instant Apps 即點即試玩 Sars: 看起來是開發者需要另外用特殊的 API 開發一個是玩專用的 App,並額外上架到 Google Play Store 上,使用者點擊試玩按鈕時,立即把輕量的 App 下載到手機上並開啟,技術細節還看不出來是怎麼實作的,不過應該可以肯定不是類似像 FIISER 等透過影音串流方式把遊戲畫面傳到手機上顯示。 當比特幣挖礦不再賺錢,背後的區塊鏈才是價值所在 源鉑資本專注投資全球區塊鏈與金融創新 Google開第一槍,旗下雲端服務將導入區塊鏈 我為何撤銷了大部分網站的 Facebook 帳戶連結 Sars: 一直以來就儘量不使用 Facebook 帳號登入其他網站,也不會授權給眾多心理測驗網站 The Graph API: Key Points in the Facebook and Cambridge Analytica Debacle Sars: 2012 年左右,為了開發 Social Network Service 軟體,玩了 Facebook、Twitter、YouTube、Facebook 等大平台的 API,其中對於資料的存取授權,本來就是要經過使用者允許才能取得,但通常使用者不知道自己同意了什麼,也不知道自己獻出了哪些東西,而 Facebook 對於透過 API 存取資料,也是越來越嚴格,常常每天的自動測試跑一跑,哪天就突然發現某些資料從此拿不到了。 Docker Ensuring Containers Are Always Running with Docker’s Restart Policy --restart no on-failure unless-stopped always aws-nodejs-sample Nginx 遇到一個奇妙的小限制,如果有在 HTTP header 裡面放一些自定義的 header 變數,而且變數名稱包含底線,Nginx 預設是會把這些自定義變數過濾掉,需要在 http 或 server 區塊內加上 underscores_in_headers on; 來開啟。

2018 03 18

  • WEEKLY
Tech 分散式系統的彈性 Resiliency in Distributed Systems Faults(錯誤) v.s. Failures(故障) 錯誤只是一部分系統元件的異常狀態,通常只影響到與他有關聯或相依的其他子系統;故障則是整個系統失效無法運作 架構設計時加入彈性,避免系統從部分錯誤演變成整體故障 在分散式系統中,網路是不可靠的;相依性永遠有機會失效;且使用者行為是無法預期的 Resiliency Patterns Timeouts(時效性):不要等回應等太久,避免連鎖性故障(Cascading Failures),並需要進行故障隔離。Timeouts 的時間長短必須根據相依元件的 SLA 來制定 Retries(重試):不立即重試,將錯誤的呼叫放入 retry queue 中,等適合的時機再重試,並以冪等(Idempotency)方式重試 Circuit Breakers(斷路器):當系統已經不健康,避免更多的請求呼叫 Netflix Hystrix afex/hystrix-go Fallbacks(退路):優雅的降級,避免重要的元件故障,在 Integration points 考慮 fallbacks 機制 Integration points are points at which documents within your process move from one system or application to another. Resiliency Testing(系統彈性的測試):找到各種可能故障的模式,並找猴子大軍進行 Monkey Test Create a Test Harness to break callers 完全不懂這句話的意思 Other 用小學生數學解釋內容付費行業 閱讀效益 / (找內容的時間 + 閱讀時間 + 機會成本 + 金錢) Sars: 每次都會很猶豫要不要訂閱各種服務,一來可能沒時間,二來也擔心買到不適合自己的服務而浪費錢,雖然大部分的訂閱都是月繳制,真的不適合通常可以中途停止 八種做法逼走優秀員工 一隻金玉其外敗絮其中的獨角獸啟示錄 Sars: 這種買空賣空的戲碼不時上演,大家仍然趨之若鶩,人類終究是學不乖的生物…

2018 03 04

  • WEEKLY
Startup 17 億美元打水漂!這 10 間獨角獸終結於 2017 年 名單內唯一有短暫使用過的只有 Yik Yak … 從慘賠 7 億到營收 600 億,全家如何走到今天?3 大祕訣一次解析 後進者必須勇於變革、創造改變 Sars: 全家近幾年真的是推出許多命中消費者需求的產品或服務,背後不知道失敗了多少次,才能有今天的成就 Technology Get the most out of Google Kubernetes Engine with Priority and Preemption 1.9 提供 Pods 的優先權設定,在 Nodes 資源不足的情況下,先將不重要的 Pods 結束掉,讓優先權較高的 Pods 可以取得資源運作 Zero Downtime Deployment with Kubernetes RollingUpdate strategy maxUnavailable, maxSurge iOS Developer Roadmap Sars: 幾年前自學 iOS App 開發,圖上面的技能樹,當時好多部分都沒有摸透徹 Other Remote 工作是長什麼樣子的 Sars: 如果自制力足夠,remote work 除了可以省下許多通勤時間,也可以不受辦公室侷限,把工作狀態調整到最佳情況 第一份工作主管教我的事 當PM的第一年學到的三件事 史丹佛基礎教育指南:如何用「刻意練習」促進學習? Sars: 學習各項事務通常是需要經過練習的,正確且有效的練習方式才能達到效果 假日才有人搭的摩天輪,平日該降價攬客嗎?大前研一:這是最常見的錯誤方法! 消除機器或設備等產能閒置的狀況 Spillover Effect (溢出效應) Sars: narrowcasting (窄播) 有點類似分眾行銷,根據受眾屬性,區隔出顧客族群,再根據特性推不同的方案給他,達到效益最大化