Weekly

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 (窄播) 有點類似分眾行銷,根據受眾屬性,區隔出顧客族群,再根據特性推不同的方案給他,達到效益最大化

2018 02 18

  • WEEKLY
Startup 那些老闆教會我的事 Sars: 找人來幫忙分攤事情,初步的衡量方式就是找來的人真的能讓你空出更多的時間來思考或是做更重要的事情。 商業思維為什麼重要? 商業 → 產品 → 專案 Technology 比特幣的經濟哲學:去中心化技術是世界金融危機的解藥或另一個泡沫? 深入淺出MongoDB複製 Sars: 前陣子在調整 MongoDB 的 Replica Set,這篇剛好把一些當時沒注意到的細節補齊 Software Development 如何結合 Scrum 和 Kanban 系統管理團隊結合Kanban與Scrum的經驗 How to choose between Agile and Lean, Scrum and Kanban — which methodology is the best? 為什麼我們需要看板方法? Electronic Payment 今年過年街口支付的紅包功能有趕上,也順勢透過街口發了些紅包出去,也收了些紅包回來,除了活動剛開始系統稍稍不穩定外,基本上使用上還算可以,iOS App 操作流程也算是堪用,但問了幾個朋友,大部分對於資訊敏銳度較高的人,在開帳戶、身份驗證、綁定信用卡等等步驟上比較沒問題,但對於資訊系統不熟悉的人,基本上接受度還是不高,也不太會操作。 另外就是驗證流程中,間接導致必須要年滿 20 歲才能成功開通街口帳戶並進行紅包收發功能,也就是說通常長輩包紅包給青少年、孩童的使用情境是不會發生的,最後就變成了一群同溫層的同輩在互相發紅包的有趣現象。礙於各項金融監理規範,20 歲以下能使用的電子支付工具大概就只剩下悠遊卡、一卡通等的電子票證了。 台灣的非現金支付簡介 by Henry Yang Slide 台灣10大行動支付懶人包