[TIL][Golang] COSCUP 社群軌 - Effective Go 影片列表

COSCUP 2020 Effective Go 的全部影片都上架了,請跟著以下的鏈結來查看吧: net & http & timeout by Hsueh-Tsung Kuo How to use Go channel correctly by Gaston Chiu How the pitfalls of cgo and channels make reading messages from USB fail by lschyi Debug golang program with delve by Peter Lai 談談 go 測試的二三事 by David Chou Functional verification test framework with Go by Rain Wu Goroutine stack and local variable allocation in Go by Cherie Hsieh 從零開始貢獻 Go 相關 open source project by kakashi Go Go Power Slice! by Yu-Lang Chu
繼續閱讀

[研討會心得] 2020/08/15 Summer Tech Fair 台灣科技就業博覽會

大家好,我是 LINE Tech Evangelist - Evan Lin 。LINE 致力於舉辦對內的技術交流、教育訓練,以及對外的社群聚會、校園演講、開發者徵才日與開發者大會等各式各樣的活動。我們希望創造更多技術分享與跨國交流的機會,同時持續招募優秀人才加入 LINE 台灣開發工程團隊! 這是參加到今年第一個聯合徵才的台灣科技就業博覽會,希望能讓更多的學生朋友能了解 LINE 所帶來的學生實習計畫。「 LINE 技術新星人才計劃 - LINE TECHFRERSH 」。 首先先來介紹第一場也就是 LINE 台灣的 LINE TECH FRESH 與相關團隊的介紹。 TECHFRESH 計畫介紹 - Evan Lin 首先還是先讓大家了解 LINE 的成立是因為 2011 年東京發生大地震的時候,許多人因為擔心著朋友的近況。於是開發了透過貼圖的訊息溝通軟體。 正也是呼應了 LINE 的成立宗旨:「 Closing The Disctance 」。 希望透過科技來拉近人與人,人與資訊,人與科技之間的距離。 LIFE on LINE with AI 由這張圖可以看到,感謝台灣群眾的喜愛。其實日常生活中充滿著許多 LINE 的相關服務。 而其中更是有許多服務都透過 AI 的技術來提供讓使用者更方便的服務。 早上一起來看著 LINE Today 提供的個人化新聞,根據使用者經常閱讀的新聞來猜你喜歡的頭條。 中午逛街的時候,經過捷運站可能會觸發 LINE Beacon 的服務,並且 LINE 貼圖的購買也會根據圖片內容下一些關鍵字協助搜尋。 朋友間討論 LINE 功能,需要知道更進一步的使用方式。不需要真人客服的服務,可以透過 LINE 客服小幫手給予適當的協助。 收到一些疑似的假訊息,可以馬上透過 LINE 訊息查證小幫手 的人工智慧判別機制,馬上告訴你假消息。讓你不會成為假消息的幫兇。 晚餐想找點特別的餐廳,可以透過 LINE SPOT 來尋找最近的地點。並且透過 AI 的方式來推薦你可能有興趣的景點或是店家。 回到家之後可以透過 LINE Music 來播放令人覺得放鬆的音樂,並且可以透過 AI 來快速找尋到你喜歡的歌曲與歌手。 睡覺前意猶未竟?可以透過 LINE 購物的 AI 購物推薦,馬上找到你最有興趣的商品,節省下單時間。 LINE TECH FRESH 介紹 LINE 台灣工程團隊每年透過 LINE TECH FRESH – 技術新星人才計劃,招募資訊科技相關科系,或對此領域有所涉略的大學生 / 研究生加入 LINE 團隊進行長期實習 (一年期),讓同學們能在國際級科技公司中觀摩學習。 更多內容,可以參考這篇文章: LINE TECH FRESH – 技術新星人才計劃,實習經驗大公開 每一位實習同學都會分配到不同的團隊中,擔任著團隊裡面的種子工程師。經過一些內部與訓練型專案的指導,讓每一位參與的同學能夠了解跨國產品的開發流程與大公司的軟體工程技巧。 接下來由各個不同團隊來分享不論是擔任 TECH FRESH 的心得,或是許多有 TECH FRESH 的用人主管來分享他們專案的訓練方式與負責的業務範圍。 相關內容 「LINE 客服小幫手」智能客服全新升級~對談中解決用LINE大小事 LINE 貼圖小舖 LINE 訊息查證小幫手 LINE 全新服務即將登場!LINE SPOT 店家召集令正式展開! LINE MUSIC 去人聲功能上線 LINE購物|先LINE購物再購物· LINE POINTS回饋賺不停 TECHFRESH 實習心得分享 - Wei 接著上場的目前在 LINE Music 擔任正職開發工程師的 Wei ,講者之前也是由 TECH-FRESH...
繼續閱讀

[TIL][Golang] 關於 etcd 的程式碼閱讀建議 - segregrated hashmap 效能優化

前言: 每次在 Gopher TW 討論群裡面談到關於透過研究 open source 來了解架構的時候,我個人都很推薦 etcd 。原因如下: 工作單純 etcd 要完成事務相對單純。 基本 Client / Server 概念 (並且有許多工具) 具有 RAFT 分散式計算 HA 演算法 所以通常討論到該如何研究程式碼,我也很喜歡跟人家分享 etcd 。 程式碼鏈結: https://github.com/etcd-io/etcd 相關推薦: 所以這次討論的時候我也提出以下建議: 想搞懂 Raft 演算法~先看 https://github.com/etcd-io/etcd/tree/master/raft 工具怎麼寫就看 https://github.com/etcd-io/etcd/tree/master/tools client app 怎麼寫就看 https://github.com/etcd-io/etcd/tree/master/client 根據你的目的性來閱讀良好架構程式碼,就像讀一本好書一樣。 受益良多! 網友建議 segregrated hashmap 的效能優化: 根據網友 Naruto 建議: 因為 bbolt db 的page 儲存區會出現效能問題,設計了一套 segregrated hashmap 去解決 相關程式碼: https://github.com/etcd-io/bbolt/blob/master/freelist_hmap.go 相關 PR https://github.com/etcd-io/bbolt/pull/141 快速搜尋一下,整理一下: Segregated Hashmap 由阿里巴巴發起的優化,根據他們事業業務所發現的效能瓶頸。 主要的點子是致敬 tcmalloc 裡面的 Segregated Freelist 。 英文: CNCF 關於 etcd performance improvement 介紹 https://www.cncf.io/blog/2019/05/09/performance-optimization-of-etcd-in-web-scale-data-scenario/ 來自 Alibaba cloud 的整理介紹: 中文: CNCF 該篇文章的翻譯版本 https://www.infoq.cn/article/Dit9YCy2-ziDrLfFeQzq segregated hashmap 相關研究 https://www.cnblogs.com/passzhang/p/12556525.html](https://www.cnblogs.com/passzhang/p/12556525.html) 成效很威 The new optimization reduces time complexity of the internal freelist allocation algorithm in etcd from O(n) to O(1) and the page release algorithm from O(nlgn) to O(1) , which solves the performance problem of etcd under the large database size. Literally, the etcd’s performance is not bound by the storage size anymore. The read and write...
繼續閱讀

[TIL] Emotion detection API on Go - oxford-emotion 2020 update

之前在做 Project 52 的時候,一時興起也把微軟的 Emotion API 也弄好 SDK https://github.com/kkdai/oxford-emotion 結果過了四年後,發現目前狀況有些修改。 https://www.projectoxford.ai/ 專案網站消失了,併入了Azure cognitive-services https://azure.microsoft.com/zh-tw/services/cognitive-services/face/#demo 不過輸入跟輸出的內容好像沒什麼變? 要玩測試可以在 https://azure.microsoft.com/zh-tw/services/cognitive-services/face/#demo 不過範例好像也沒有改過誒 微軟自己提供了 C# SDK https://github.com/microsoft/Cognitive-Emotion-Windows
繼續閱讀

[研討會心得] 2020/07/07 Test Corner #26 聚會心得

大家好,我是 LINE Tech Evangelist - Evan Lin 。LINE 致力於舉辦對內的技術交流、教育訓練,以及對外的社群聚會、校園演講、開發者徵才日與開發者大會等各式各樣的活動。我們希望創造更多技術分享與跨國交流的機會,同時持續招募優秀人才加入 LINE 台灣開發工程團隊! 今晚我參加了充滿創新精神的 Test Corner meetup,和與會者一起探索測試的奧義,本次聚會的各種巧思令人耳目一新,充滿社群活力的氛圍更讓我跟著熱血起來,一起來感受本次聚會的魅力吧! KKTIX 活動網頁: 活動網址 今晚的 Test Corner meetup 特別由甜美可愛的主持人 – Sherry 幽默(很像是空姐幫各位展示周遭環境)的開場,他也介紹了什麼事 LINE TECH FRESH 校園新星人才計劃。什麼是 LINE TECH FRESH ? LINE 台灣工程團隊每年透過 LINE TECH FRESH – 技術新星人才計劃,招募資訊科技相關科系,或對此領域有所涉略的大學生 / 研究生加入 LINE 團隊進行長期實習 (一年期),讓同學們能在國際級科技公司中觀摩學習。 更多內容,可以參考這篇文章: LINE TECH FRESH – 技術新星人才計劃,實習經驗大公開 LINE SPOT 口罩地圖 - Vince Chen LINE SPOT 是串接實體商家與生活服務的平台,讓使用者可秒查所在地點附近的優惠與服務。而 LINE SPOT 便是把這些服務放在一起、深化線上/線下生態圈的連結。而如此便利的服務,在開發過程中自然也面臨不少挑戰,包括整合眾多不同的服務、頻繁的搬移服務,以及支援系統的大流量。 而身為 Automation Engineer 在這個團隊的主要工作內容分為 (1) API 的驗證,確認資料的正確性。 (2) 系統的效能調校與優化。 口罩地圖當初上線的時候的流量,比起當初預想中的超過了 30 倍以上。那麼 LINE SPOT 的要如何做類似的相關測試呢? 首先 LINE SPOT 團隊透過 k6.io 這套工具,搭配著 Jenkins pipeline 的流程。 每次有修改上線後,就會部署到測試機器,並且透過 k6.io 來做 load testing 跟 performance testing 。 每次結果都會預設丟到 InfluxDB 儲存,透過 Grafana 可以視覺化整個測試的效能報告。 讓測試人員與開發人員可以一目了然整個結果。 當然,為了這麼大的流量,整個服務也做了不少的效能調校的部分。 針對 API Gateway 有 Query Efficiency check ,檢查每個呼叫是正確並且確保查詢效能。 針對 ElasticSearch 更有 Connection Pool Tuning ,對於查詢的資源使用也更有保障(不會過分開查詢連線)。 也有針對 API Gateway 做 cache 與 call monitor 來監控是否效能有受到影響。 Lesson learned from 口罩地圖 LINE SPOT 團隊在經歷了開發與營運「口罩地圖」的相關功能後,學習到以下的相關事項: 監控與效能管理對於 Micro-services 是相當的重要 隨時要關心效能優化與調整過後的變化 透過一些客製化小工具可以讓團隊在經營與管理上更加的方便。 LINE 訊息查證 - Hank Chen and Johnson Wu 本段分享由 Hank...
繼續閱讀

[好書分享] 理財盲點(The Dumb Things Smart People Do with Their Money)

理財盲點 有錢人不會做的13件理財決定 The Dumb Things Smart People Do with Their Money : Thirteen Ways to Right Your Financial Wrongs 作者: 吉兒.施萊辛格 原文作者: Jill Schlesinger 出版日期:2020/05/20 買書推薦網址:http://moo.im/a/03jDET 前言: 這一本是今年所讀完的第七本書。 當初會讓我注意到這一本書,其實是以下的「文森說書」的內容讓我吸引到。尤其是開頭的第一句話,「生命中最棒的事情是免費的,第二棒的東西則非常非常貴 - Co Co Chanel」。 這樣的一句話,讓我開始想看看這一本書究竟在談些什麼。歡迎各位一起來往下去了解吧! 內容簡介: 你在人生中會遇到的各種財務問題,吉兒都寫在這本《理財盲點》:坐下來跟家人好好談談金錢、大學費用籌款、購買保險、購買不動產或租屋、討論退休養老規劃、擬定遺囑、為老邁父母規劃長期照護等等,吉兒將提出簡單的工具,幫助你用最省力的方式避開投資陷阱,做出真正聰明的理財規劃。 作者分享了 13 件聰明人容易發生的理財方面的蠢事,跟大家分享。並且檢討應該如何改進: 蠢事01 購買自己不懂的金融商品 蠢事02 聽取錯誤的財務建議 蠢事03 過度重視金錢 蠢事04 背負過多學貸 蠢事05 該租房子的時候卻買房子 蠢事06 過度承擔風險 蠢事07 保護個資人人有責 蠢事08 退休初期,過度消費 蠢事09 將個人的金錢問題強加在子女身上 蠢事10 照顧年邁父母,缺乏事先規劃 蠢事11 買錯保險,甚至根本沒買 蠢事12 沒有留下遺囑 蠢事13 企圖「看準」市場時機 蠢事01 購買自己不懂的金融商品 接受業務員推銷給你理財性商品的時候,記得詢問自己以下五個問題: 這項商品要花多少錢(完整且現實要花多少錢)? 這個金融商品的替代方案是什麼? 這個金融商品取回現金容易嗎? 我得替這個金融商品付多少稅金? 這個金融商品將會帶給我的最糟狀況是什麼? 蠢事03 過度重視金錢 這個章節其實蠻有趣的,裡面有提到:根據全球 170 萬人調查發現,年收入到達六萬美金到七萬五千美金的人每天最快樂,而且年收入九萬五千美金的人自覺整體生活最佳。 心得: 這十三件蠢事其實也圍繞著基本的理財觀念來探討,首先要先對相關財富的「風險」加以控管。比如說「保險」「房貸」「學貸」或是幫子女背負著過多的「債務」。 這些都是基本的理財中的節流與風險控管,常常讓許多人沒有注意到就開始亂花。 文章裡面也提到,美國許多人退休其實都有準備足夠的退休金(五六百萬美金!!) 。但是往往因為胡亂地購買,並且過分的開銷讓許多的退休金也沒有多久就花光,必須過著拮据的生活。 整本書圍繞著對於退休生活與理財規劃的討論,算是相當好的概念整理。
繼續閱讀