COSCUP 2018

  • POSTS
COSCUP2018 這邊只能算是速記,這兩天晚上也沒時間整理成比較完整的筆記,未來應該也不會有機會整理了。 第一天幾乎都聽區塊鏈,第二天早上閒晃居多,下午跑去另一場活動,雖然還是有其他想聽的議程,但也就懶得跑來跑去了。 儘量不要用合約呼叫合約(Reentrance) ERC223、ERC677 ERC777 (ERC820) 增加 Operator 角色,讓第三方代管 token Transaction pool Local vs Remote Local: from this node, keep always Remote: from other nodes, might be dropped when pool full Pending vs Queue Pending: ready and included in the block Queued: transaction nonce is not in sequence Block gas limit: ~ 8,000,000 Empty block is valid eth-indexer: https://github.com/getamis/eth-indexer https://medium.com/getamis/%E5%A6%82%E4%BD%95%E5%BB%BA%E7%AB%8B-etherscan-%E6%9C%8D%E5%8B%99-c79c847ec4f 公有鍊問題(UPS 問題) 雷電網路 - Channel life cycles Open channel Join channel (deposit, init state) Off-chain transfers (update) Close channel (submit final state) Chanllenge period (for security)(timelock) Settle (withdrawal) Payment Channel Ethereum Plasma Map-Reduce Fraud proof: challenge misbehavior Different business logic could launch diff Plasma system litylang.org Lity 解 Overflow VM 層級 Compiler 層級 ERC223 auth modifier 漏洞 Gas 收費組成:Gas 基本費 21000,傳輸的資料,執行的運算 空合約 - 42901 ERC20 Token - 697051 刪除 -24000 資料儲存 新增: 20000 修改 5000 刪除 -15000 (仍算一次修改) 將非 0 值改 0 至少要一半費用 256 Bits 每四個寫入一次 每 byte 算 68 Gas 可更新的智能合約 佈署新合約,把舊的合約的帳戶資料放到新的合約,但資料不容易轉移 將邏輯和資料分開(Logic Conntract、Data Conntract) Data contract (getter/setter) owned by logic contract (upgradeable) Transfer owner of data contract 用 ENS 指向 logic contract,對外用 ENS,更新時只需要將名稱指向新合約 Proxy Delegate Call Logic Contract + Proxy Contract 更改 proxy contract 內儲存的合約地址變數 Zeppelin_os https://zeppelinos.org 更新的信任問題 NERVOS Information -> Blockchain Token Valuable + Verfied + Ownership Slide 區塊鏈上的二手票劵售票系統

2018 08 11

  • WEEKLY
Technology Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere 在 2016 年左右 Kubernetes 還在 1.4 的版本時,曾經自己在機房蓋過一整套的 Kubernetes,過程真的是頗痛苦,而且每次升級都一定會有東西壞掉要修,時至今日應該有改善許多了 Run a Distribution-Supplied Kernel on a KVM Linode 大部分 Linode 預設裝的 Linux kernel 是 Linode 自己客製化過給 KVM 用的版本,這個版本的 Docker 會無法執行,透過 systemctl status docker.service 指令會出現下面的錯誤訊息 ``` ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: inactive (dead) (Result: exit-code) since Sat 2018-08-11 16:44:00 UTC; 7s ago Docs: https://docs.docker.com Process: 1320 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE) Main PID: 1320 (code=exited, status=1/FAILURE) Aug 11 16:44:00 localhost systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE Aug 11 16:44:00 localhost systemd[1]: Failed to start Docker Application Container Engine. Aug 11 16:44:00 localhost systemd[1]: docker.service: Unit entered failed state. Aug 11 16:44:00 localhost systemd[1]: docker.service: Failed with result 'exit-code'. Aug 11 16:44:00 localhost systemd[1]: docker.service: Service hold-off time over, scheduling restart. Aug 11 16:44:00 localhost systemd[1]: Stopped Docker Application Container Engine. Aug 11 16:44:00 localhost systemd[1]: docker.service: Start request repeated too quickly. Aug 11 16:44:00 localhost systemd[1]: Failed to start Docker Application Container Engine. ``` 解法也很簡單,把 VM 關機,從 Linode Console 把 VM 的 Boot Settings -> Kernel 選項改成 GRUB 2 然後重開機,就可以用回原生的 kernel,此時 Docker 也就可以跑得起來了

2018 08 04

  • WEEKLY
Technology [Kubernetes] DNS setting in your Pod 開放源碼授權概觀(上)、(下) Blockchain 搭區塊鏈熱潮,台灣駭客年會HITCON Community推年會限定代幣、硬體錢包 第一高票落選!秘銀幣上架幣安投票過程遭網友質疑 Mithril (MITH) Involved in Illegal Voting for Binance Community Coin Vote: 80,000+ Votes Funded By Just 2–3 Addresses An Open Letter from the Founder of Mithril, Jeffrey Huang. 祕銀上架幣安的投票風波,與去中心化的哲學題 Other 產品銷售策略:功能比人家少,價格比人家高,怎麼賣? 如何讓公司裡最好的點子總是勝出 - TED 2017 天賦幣權,還是資本遊戲?EOS 寫下的「選舉奇觀」 新管理思維-新時代的人才觀 不只斜槓,全職自僱者越來越多 趨勢:全球高齡化、勞動力下降,AI 帶來產業革命 哪些工作將被取代 人類如何與 AI 共存共榮 人才缺口大,企業如何面對 經營內外人才庫 內部:正職、兼職、約娉 外部: 合作廠商:發展夥伴關係 潛在員工:與優秀人才保持聯繫 離職員工:離職員工俱樂部 短期勞雇關係 -> 長期合作關係 斜槓人生:不滿足於「單一職業」的生活方式,而選擇職業和身份多元化的人群 VUCA: Volatile, Uncertainty, Complex, Ambiguity 網路科技讓個體差異的價值更容易突出 發展斜槓 先把主業(單槓)做好 做超出所應做的事情 獲得機會與經驗比短期回報更重要 四大技能 時間:管理注意力 人脈:讓自己有價值 知識:技能工具與底層知識(學習方法) 內容:持續輸出對人有價值的內容 四種關鍵通用能力 寫作 教學 演講 諮詢 以「輸出」為導向來學習(實作、提問、教學、簡報、讀書會分享、筆記、心智圖),設計實作和練習的機會和方式 人:導師/前輩、同儕/對手、下屬/粉絲,建立個人智庫 網:以「源頭知識/一手資訊」為主。「關鍵字」的取得 事:以「輸出」為目標的學習更有效。以教為學 書:成本最低。閱讀技巧、雪球速讀法 橫向思考的想像力

打著共享經濟的租賃業者

  • POSTS
共享和租賃常常被混為一談,或是說租賃常常被包著共享的包裝,維基百科的「共享經濟」條目也這麼寫著: 理論上,在共享經濟體系下,人們可將所擁有的資源有償租借給他人,使閒置資源獲得更有效的利用,從而使資源的整體利用效率變得更高。 但是事實上,目前大量營利公司所宣揚的「共享經濟」並不是利用閒置資源,而是製作了那些專門用於「共享」的商品,本質上就是「租賃經濟」,營利公司為了占有市場,大量投放「共享」商品,造成大量浪費,產生各種問題,完全違背了其聲稱的「使資源得到更有效利用」的主張。 但這些租賃業者,總高呼著共享的口號… 所謂的共享,前提應該要是閒置資源,且應該是 Platform 與 C2C 的概念,公司提供平台,但提供服務的器物都是屬於平台上的使用者所有,而非公司擁有。 而租賃則是 B2C 或者類似 B2B2C 的概念,公司除了提供平台,提供服務的器物也都屬於單一或少數公司的專用資產,不但非個人所擁有,也並非利用既有的閒置資源。 最後一個變化則是接案跑單類型的,公司提供平台,接案者非該公司員工,所使用器物也非公司資產,重點在於人而非器物,如果今天把家裡閒置的廚房拿出來租給別人用,那就是共享廚房,但如果是自己在家用閒置的廚房幫別人煮菜,則是接案。如果人力資源也是公司員工,那就是一般的提供服務的公司啦! 共享經濟目前面臨最大的問題大多是安全問題,Airbnb 共享房間之所以能成功,主要也是房間通常是獨立套房或可上鎖的空間,偷竊與其他各種安全問題相對小。共享廚房概念就比較難實現,因為一般大眾的家中,廚房不會有獨立的出入口及門鎖。 在台灣,共享停車位的問題,主要遇到的問題則是法規與稅務方面,為的是避免停車場業者濫用共享經濟,如今法規也明定一個車位一個月最多只能出租 240 小時,算是訂出了明確的規範。而真正的共享汽車、機車、單車等等,則是因為技術上還無法有效的上鎖,以及損壞認定賠償問題較難釐清,目前只能停留在公司統一套用鎖車方式的租賃業,所以大眾目前也還沒辦法真正把自家的汽車、單車放上共享平台分享給不特定的大眾借用。 最後整理一下目前台灣比較知名的各類型案例如下: 共享:個人Airbnb (空房間)、USPACE (車位)、UPARK (車位) 租賃:YouBike (單車)、Obike (單車)、Bird(電動滑板車)、Uber (計程車)、Zipcar (租車)、WeMo Scooter (租車)、小樹屋Treerful (租屋) 接案:Uber (私家車但違法)、GoGoVan、Lalamove、Foodpanda、HonestBee、愛月嫂 References 單打獨鬥累了,共享經濟業者組協會盼政府溝通不卡關 「共享車位」合法了!每月共享時數不得超過240小時 創業啟示錄:共享經濟的夢想與現實 推動「共享車位」 4大困境待解套 the people who share Airbnb 房東經驗 在台灣現行民宿法規框架之下,「共享自家空房間」就是違法 同是共享車!為何oBike惹民怨,WeMo受支持、衝出百萬騎乘次數? 中國共享單車ofo傳破產,電動滑板車會是另一個泡沫嗎? 中國的共享單車潮 兩年營運規模擴增10倍!WeMo共享電動機車目標年底衝3千台 若按照WeMo前進海外的計畫,三年內將前往歐州和東南亞市場,或許在不久將來後,就有機會看到台灣團隊互打的精彩局面。 Sars: 出國也要互毆給別人看笑話是嗎… 一句「活該」道不盡ofo敗局,中國街上車影連墳場都消失 電動滑板車Bird、Lime熱潮退燒中,投資人紛紛急踩煞車 共享經濟真的涼了? 舊金山滑板車之亂 : 是乘車共享2.0,還是另一場浩劫? 觸目驚心的共享單車墳場,中國創業史上最慘烈的大屠殺

2018 07 21

  • WEEKLY
最近馬路上的公車廣告版位,也越來越多虛擬貨幣的投資割韭菜渠道了。 Technology AWS ELB + WebSocket ALB provides native support for WebSocket via the ws:// and wss:// protocols. Configuring Websockets behind an AWS ELB 使用 SSL (Secure TCP) 導向 TCP MongoDB WiredTiger memory usage Starting in 3.4, the WiredTiger internal cache, by default, will use the larger of either: 50% of (RAM - 1 GB), or 256 MB. Kubernetes - MongoDB StatefulSet hitting memory limit, so k8s restarts it BigchainDB - blockchain database Others SELF TOKEN 區塊鏈如何影響台灣影視產業? 區塊鏈對娛樂產業的四大好處 著作權、授權之版稅分配 票券 資金募集 打擊盜版 Sars: 繼 Muzeum 之後下一個區塊鏈應用,究竟能不能有機會發展出來呢? 改變台灣電影產業的計畫(上篇) ── 電影《聖人大盜》 改變台灣電影產業的計畫 (下篇) ── SELF 購買數位資產的粉絲,後續不僅可以換得電影票,還可以到餐廳、酒吧消費,每一次消費,也都有累積紅利、集點的功能,可以讓你持續得到更多數位資產 形成正向的循環──想拍電影的人,有多元籌資的管道;想看電影的人,也可以透過此生態系支持自己欣賞的創作團隊,而且數位資產可以廣泛使用 累積屬於自己的「推廣者贈禮」,換取限量的價值型體驗,包含:電影首映會票券、限定商品、限量體驗、故事決定權…等 SELFPICK創辦人徐嘉凱説明沈浸式娛樂的趨勢與前景

2018 07 14

  • WEEKLY
封面照片是星期三下午四點突然宣布停止上班上課後,捷運站的情況,這是位於南京復興站,綠線與棕線的交會站,轉乘綠線的人潮綿延到棕線的月台上。 Technology Github Engineering Adopts New Architecture for MySQL High Availability Orchestrator Orchestrator at GitHub Consul Github Load Balancer How GitHub Designed its New Load Balancer Lessons I’ve learned deploying SaaS software on-prem 最近也在把一個原本是自己維運的服務打包起來佈署到別人家去,而且還不是自己佈署,中間真的好多事情需要注意 UFW Essentials: Common Firewall Rules and Commands Best practices for writing Dockerfiles Dockerfile 最佳实践之善用 ADD/COPY 来加快 Build Getting started with MongoDB Enterprise Operator for Kubernetes 還沒跟著實作一次,覺得未來應該會考慮改成這種佈署方式 [Golang] Golang buffered/unbuffer channel and pipeline 微服務架構為什麼需要配置中心? MySQL High Availability at GitHub (GitHub的MySQL高可用性实践) The System Design Primer - 系統設計入門 堪稱後端、DevOps、SRE 的寶典 Kubernetes 10 open-source Kubernetes tools for highly effective SRE and Ops Teams Kube-ops-view Kubectx Kube-shell Kubernetes Autoscaling 101: Cluster Autoscaler, Horizontal Pod Autoscaler, and Vertical Pod Autoscaler Draft vs Gitkube vs Helm vs Ksonnet vs Metaparticle vs Skaffold 只用過 Helm,聽過 Skaffold … Comprehensive Container-Based Service Monitoring with Kubernetes and Istio (詳解如何使用Istio監控基於容器的服務 ) 螞蟻金服大規模微服務架構下的Service Mesh探索之路 Blockchain 前Airbnb工程師:如何零基礎快速成長為區塊鏈開發者? Other 身兼 RD 與創辦人,如何平衡技術與管理?這家新創 CTO 詳細分享了公司壯大以來的心路歷程 《Mindset(終身成長:重新定義成功的思維模式)》 《格魯夫給經理人的第一課》 《The Score Takes Care of Itself(完美主義者的完美主義)》 台灣所得地圖 目標管理的好書《Measure What Matters》 OKR: Objectives and Key Results 人為什麼會拖延?心理學家教你解決策略 快速處理逐字稿的方法 戴著耳機用 oTranscribe 來播放錄音檔,同時把內容唸出來 透過 Google Docs 的語音輸入功能,將唸出來的聲音轉成文字

2018 06 30

  • WEEKLY
Technology GitLab.com is migrating to Google Cloud Platform The failover is currently scheduled for Saturday, July 28, 2018 GitHub Release Radar · May 2018 mitmproxy 4.0 Electron 2.0 VideoJS 7.0 spin.js 4.0 Rancher 2.0 Nest 5.0 Nuke 7.0 Pendulum 2.0 Vapor 3.0 Policy 2.0 Polymer 3.0 MongoDB Server 4.0 Generally Available Multi-document ACID transactions Type Conversions Kubernetes Integration 大話後端開發的奇淫技巧大集合 模組化設計 通用服務抽離 架構獨立服務 高併發優化 防刷/防羊毛黨 併發問題 數據採集技巧 比較第三方支付、電子支付、電子票證的差異 Blockchain Why Blockchain is Hard 中文翻譯 你在淘宝上的9.9包邮,数据也要上一遍区块链吗? 就好像「雲」就是別人的電腦,「AI」就是調整過的演算法,「區塊鏈」在這時候就變成了緩慢的、昂貴的資料庫 Distributed Ledger Technology (DLT) Blockchain Developer - 初探 Distributed Ledger Technology (DLT) Distributed Ledger Technology (DLT) and Blockchain by the World Bank Distributed Ledger Technology: beyond block chain A report by the UK Government Chief Scientific Adviser Other 互動體驗設計的100個checklist:手機連線與硬體裝置篇 順暢地連上網是最重要的基礎建設 讓目標觀眾有意願且快速加入互動 實體裝置是無法完全被數位化體驗取代 MyFitness 幫妳顧小孩健身房 歇業公告 上課人多不代表繳費的人多,繳費的人多,不代表有利潤 地點所產生的地緣特性 大頭症 錯誤員工薪資 全權交給店長負責現場的經營,只開會看營收 快速擴張的後勤人員 錯信專業 【海豚為何死在沙灘上】 報告老闆!team building 不是只有玩遊戲,更不是要創造相親相愛的和諧假象