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

蝦皮購物新加坡研發團隊技術分享會

  • POSTS
透過技術分享的方式順便來台灣找工程師去新加坡工作,個人是覺得這樣還算不錯,整體而言第一場技術 Lead 的分享還算不錯,雖然每個領域都只是點到為止,沒有一一深入探討,但也趁機會檢視一下平常營運系統會遇到的問題。 活動:蝦皮購物新加坡研發團隊技術分享會 時間:2018/3/1(四) 19:00-21:00 地點:蝦皮購物台北辦公室-信義區菸廠路88號9樓之1 兩年内如何把蝦皮從 0 做到 50 億 - 背後的工程難題 蝦皮新加坡研發團隊技術分享 Speaker:雷磊 Lei Lei,蝦皮新加坡總部技術負責人 全球 4 千多人 用戶下單時,先收錢還是先扣庫存?扣最後一個庫存後付款失敗,但已經送 Push Notification 給賣家 金額數值,應該用什麼 data type 儲存?long Android 共有多少螢幕 DPI? Android WebView 和 Chrome WebKit 有什麼不同? iOS 的 UIWebView 的 onscroll 事件在手指放開前不會被觸發怎麼辦? Redis 在資料大小達到多少就無法用 bgsave 有效存擋? 64GB Redis 有哪些指令在 production 上是不能用?keys 功能容易,效能難 用 Python+Django 如何提高吞吐量?Async Sars: 這不是一開始開發就要做的嗎… 什麼系統架構適合透過增加伺服器數量來擴充效能?Stateless Load Balancer 效能瓶頸如何解? 一天 25TB 的 log 量,如何查? 正在解.

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大行動支付懶人包

2018 02 11

  • WEEKLY
Startup 第一次創業家都會死在哪些坑裡? 每個傻子都可以舉起槌子砸毀一切,但是砸毀了一切後要如何建樹在新創界卻乏人問津 所謂破壞式創新,是用新的科技、新的思維去改善現有的價值鏈,而不是憑空創造價值 好的商業模式必須囊誇好的市場行銷策略、良好市場經濟條件、好的產品設計,還有低廉的製造成本、業務成本、物流成本 把漢堡交給你,怎麼賣能賺更多?圖解 10 種營收成長策略 加強既有提供物:增加漢堡的配料 縮減既有提供物:只留下精華的漢堡配料 選擇性排除、縮減、加強及創造功能與提供物:改變漢堡某個配料 改變訴求:用新包裝增強品牌 供應互補產品和服務:額外銷售薯條、可樂 提供解決方案和體驗:依照需求設計餐點 提供配套方案:提供漢堡套餐 擴大使用資產與能力:開店中店 數位轉型:提供數位點餐、評論機制 設計顧客體驗:線上預訂客製化漢堡和取貨時間 人脈拓展學:什麼是Networking? Sars: 對於社交苦手來說這真的是很需要去刻意練習 程天縱:從狼性到小確幸,這是一種進化論 效率(Efficiency)、效能(Efficiency) 新創:策略。高速成長:管理。成熟期:價值觀與企業文化 新創不會編列財務預算?勤業眾信新創服務負責人教你制定年度預算的技巧與方法 計劃(Planning)、預算(Budgeting)、預測(Forecasting) 新創事業的五大法律地雷 嘖嘖稱奇的嘖嘖杯事件創業的法律規劃 Tech HTTP/2 Server Push - The Go Blog 台灣軟體產業的現況 軟體工程教育大部分課程是沒有編寫軟體工程經驗的老師教授的 FOSDEM’18 689 個議程中,有興趣的有十多個,根本看不完… 2⁄8 SRE 讀書會 12 best practices for user account, authorization and password management

2018 02 04

  • WEEKLY
Startup 你知道什麼是 DD 嗎?併購方或是被併購方都要懂的盡職調查 CakeResume 創辦人劉君羿:如何透過最小可行產品(MVP)測試創業想法 Tech 臺灣團隊打造世界級瀏覽器,維運萬臺伺服器靠Docker 沒有任何東西技術、觀念永遠正確,能解決問題才是最重要。 不要為了追趕潮流而用,把技術視為炫耀財。 每一臺伺服器只會安裝一個Docker Sars: 沒想到 CloudMosa 佈建 Application 已經痛到需要捨棄 bare matel 的 deploy 方式而改採 container 方式 Note: 租用單臺伺服器的價格是720美元,但如果自行購買的價格為1,200美元 賈伯斯從牛皮紙袋抽出的驚喜:MacBook Air問世十周年,五大設計改寫筆電未來 不知不覺 Macbook Air 已經十年了!當時大學同學買了一台,一開始還覺得不太實用,隨著蘋果公司逐漸改良,也逐漸變成性價比超值的筆電產品了。 Gogoro 不收權利金明明就大利多,光陽卻還要死撐爛打? 不要台灣打台灣,要就台灣組國家隊一起出去打 Sars: 可惜在新創圈打入既有市場時,所謂的打群架,是被既有市場圍毆,而不是合作一起把餅做更大然後一起分享 Web Development CORS 跨來源資源共享(CORS) 在找關於 Preflight Request 相關的資料剛好看到這一篇,把 CORS 原理介紹的很清楚 CORS: Why there aren’t a pre-flight request for POST with Content-Type:text/plain 可以少發一次 OPTION request 縮短連線時間 Other 本週簡單試玩了一下 tawk.