[研討會心得] 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 的用人主管來分享他們專案的訓練方式與負責的業務範圍。

相關內容

TECHFRESH 實習心得分享 - Wei

接著上場的目前在 LINE Music 擔任正職開發工程師的 Wei ,講者之前也是由 TECH-FRESH 實習計畫畢業後獲得正職的機會。因為剛畢業的新鮮人要直接能獲得 LINE 的面試機會是相當的難得,往往面試官在挑選上都會希望畢業生或是新鮮人是經過 LINE 實習計畫出來的。才能夠確認是否符合公司文化外,透過為期一年的培養下,讓有潛力的開發人員能夠獲得有制度的訓練。

為何想加入 TECH-FRESH

講者首先在分享就有提到當初由於在校園的場子,偶然聽到 LINE 提供了實習計畫。於是馬上在 LINE Career 網頁上面提出申請。 經過了線上測試與線上作業後。獲得了面試的機會,面試官透過講者所繳交的專案來相互討論設計的想法與更多可以改善的空間。 進而獲得近來實習的機會。

TECH-FRESH 的實習生活

除了有相當高檔的辦公室椅子與個人工作電腦之外,最讓講者覺得驚奇的是工作方式的自由與鼓勵創意的方式。

  • 開發方式的自由:
    • 可以透過與 mentor 的討論,提議想要開發使用的框架與方法。
  • 跨部門合作:
    • 透過與其他 TECH-FRESH 的相互合作,甚至是學習到跨部門的合作(往往都是與日本的跨國合作。)。讓講者感受到跨國產品的開發流程。
  • 有制度的開發與上線流程:
    • 身為國內前幾大的網路服務提供商,所有的服務在上架之前都有嚴格的審核機制。在內部開發的時候更有詳細規定好該如何做 code review 與相關的測試規範。 讓當時身為學生的講者,學習到許多的經驗。
  • 優渥的福利:
    • 雖然身為實習的學生,但是應該要有的員工訓練與相關的同仁聚餐也都不會少。 隨著許多專案的上線,身為專案的貢獻者,更是有著跟著 LINE 工程團隊一起慶祝。

給想報名 TECH-FRESH 的學生建議

最後對於 LINE TECH-FRESH 有興趣的人,講者也有一些建議。

  • 良好查資料能力:
    • 在 LINE 中經常會使用新的技術與架構來嘗試專案,並且透過這些技術來改善許多舊有的工作流程。工程師的自學能力相當的重要,所以要建立好如何能快速找尋到需要的資料是相當的重要。
  • 網路教學影片與多看原始碼:
    • 對於自我學習部分,除了網路上有相當多的教學影片外。更建議同學們要經常主動閱讀開源程式裡面的原始碼,這樣除了能自行找尋問題之外。對於許多 coding style 與 coding convention 才能習慣,對於應徵實習機會的時候會相當的佔優勢。
  • 多做 Side Project ,作為熟悉技術的方法:
    • 透過作多 side project ,除了可以了解 git 的基本流程,了解開源專案的進行方式外,更能夠熟悉許多技術與了解該技術開發上可能會遇到的困難。

參考資料:

LINE Music 團隊介紹 - Cid

接下來由 LINE Music 的開發團隊 lead - Cid 來分享與介紹。

什麼是 LINE Music

LINE Music 是 LINE 所提出的線上音樂串流播放平台。並且與許多 LINE 的功能有深入的整合:

  • 「LINE鈴聲自造」功能讓用戶能從LINE MUSIC中離線下載任何歌曲,剪輯喜歡的音樂片段製作成個人化的LINE音樂鈴聲及來電答鈴。
  • 還能在LINE個人檔案頁面設定背景音樂。
  • 「AI智慧推薦」功能將根據千萬首的曲庫及個人音樂點擊狀況,每天更新個人特選歌單。
  • 「聊天室一鍵分享」功能讓用戶可以在聊天室中將30秒歌曲片段分享給朋友,即使對方不是LINE MUSIC會員也能免費收聽。
  • 最新的更有 LINE MUSIC 去人聲功能上線

有更多關於 LINE Music 架構與相關功能歡迎查看投影片的介紹。

LINE HR ONLINE 專案分享 - Libra

LINE 除了注重著產品的快速迭代與使用者的體驗外,更是在意工作同仁的效率與權益。所以開發團隊也會協助內部相關系統的建置,務必希望每一個內部系統能夠適應上 LINE 的敏捷開發的工法,也希望能讓工作同仁節省更多的時間。

平時工作中,員工可能有許多表單與流程上的問題,經常會透過內部溝通系統來跟 HR 詢問。 但是隨著公司的擴展,那個問題的量可能一天高達十多間,造成 HR 無法有專注的時間處理,於是乎「 HR onLINE」就這樣產生了。

HR onLINE 透過 LINE 聊天機器人與自然語言處理的相關 AI 進階功能,透過將每一位同仁的問題加以分類,並且可以記錄與相關排程每一位工作同仁的需求。不僅可以加速 HR 的工作效率,更可以滿足每一個洽談的同仁。

LINE QA 團隊介紹 - Johnny Wu

接下來 Johnny 帶來分享 LINE QA 團隊的介紹,LINE 因為有許多的,並且都是高用量的產品。每一個產品上線的時候,面臨的都是數以百萬的使用者流量,所以高品質的把關者更加的重要。

講者分享 QA 團隊的重點是 「 Diversity 」(多樣化),除了男女比相當的均衡外。並且也有來自於各國的工作同仁。測試團隊在每一家的公司都會有,但是 LINE 的團隊有以下的不同點:

  • 有著多種截然不同的產品與服務: 地理資訊服務的 LINE SPOT ,音樂服務的 LINE Music 也有新聞提供平台的 LINE TODAY。
  • 與開發團隊的緊密結合: 除了最終的產品測試外, QA 團隊更是在開發的初期就會一起討論,務求能了解使用者的需求。 並且也有自動化工程師(Automation Engineer),除了協助完相關部署的功能,更強化了其中的自動化測試與驗證的功能。

當然身為 LINE 的每一個工程團隊,都有著無比的好奇心與旺盛的學習精神。 QA 團隊定期的舉辦讀書會,透過學習「實例化需求」(Spec by Example) 的學習,讓軟體開發流程與測試流程都能夠更符合使用者的需求,讓每一個工程師都能夠更高效的開發。

LINE FRESH 校園競賽

LINE FRESH 代表著 LINE 台灣與學生之間的深度連結,LINE台灣團隊在今年這個特別的時刻,我們舉辦第一屆的校園競賽,期望透過競賽的形式,廣邀校園中的優秀好手發揮創意,運用LINE旗下多元服務或開放的平台技術,為台灣產業創造更多商業可能性、為台灣用戶提供更全面的便利生活體驗。

手刀報名▶︎▶︎LINE FRESH 2020校園競賽活動官網

攤位活動

在台灣科技就業博覽會現場的攤位上,也提供了許多服務的相關介紹。並且透過這些小遊戲,讓每一個參與攤位的人都能夠更了解 LINE 的服務如何跟日常生活結合在一起。

  • 把錢變成喜歡的樣子: 透過找出可以使用 LINE Point 的店家來回答問題。
  • 第一次約會就上手: 透過 LINE Today 的電影資訊,馬上了解現在最熱門的電影,線上訂票一點也不難。
  • 神奇的 LINE 隱藏祕技: 透過 LINE SPOT 可以找到當地的飲料店,並且可以馬上推薦給你的朋友。

透過這些小活動更每一位參與的人能更瞭解之外,也能獲得一些精美小禮物。

活動小結

第一次參與綜合徵才的博覽會,看到許多同學們與社會新鮮人的求職熱情。希望透過這次的活動參與,除了讓每一位參與者更了解 LINE 的工程團隊外,更希望好手們不要害羞,加入我們一起來打造令人驚豔 WoW 的服務吧!

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:

徵才訊息

《LINE 強力徵才中!》與我們一起 Close the Distance 串聯智慧新世界 » 詳細職缺訊息

[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 去解決

相關程式碼:

快速搜尋一下,整理一下:

Segregated Hashmap

由阿里巴巴發起的優化,根據他們事業業務所發現的效能瓶頸。 主要的點子是致敬 tcmalloc 裡面的 Segregated Freelist

成效很威

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 operations when etcd stores 100GB of data can be as quickly as storing 2GB. This new algorithm is fully backward compatible.

找時間來研究一下…

[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 Chen 與 Johnson Wu 所帶來,分成兩個部分,第一個部分為 Hank 帶來的 LINE 訊息查證的測試流程與如何做好 Test content 與 Test Case。 第二部分則由 Johnson Wu 所帶來的訊息查證的資料處理的流程與資料處理平臺。

第一部分: LINE 訊息查證的測試流程

開發出「LINE 訊息查證」平台服務。「LINE 訊息查證」平台在去年七月份正式上線,不僅有官方網站,更串聯 LINE 官方帳號,用戶只需把在聊天室中收到的訊息「轉傳」至「LINE 訊息查證」官方帳號。如過去已有查核報導在資料庫中,查證小幫手會自動判斷其真偽,系統將即時提供查證結果;如訊息尚未查核,將提報給專業查核單位,待釐清後再盡快回傳正確資訊給予用戶,提供最即時的訊息辨別服務,協助用戶辨識可疑訊息真偽,降低假訊息再次散播的機會。

而訊息查證的 Agile 的測試流程如下:

  • Planning Refinement:
  • Acceptance Criteria:
  • Functional Test:
  • Regression Test:
  • Exploratory Test:
  • Release Retrospective:

整個 Agile 流程中,每天都有 15 分鐘的 standup meeting 確保專案的成員都能在相同的共識下開始工作。

而針對偵測內容的建立(Test Case 建立),目標是希望流程清楚,並且敘述清楚。可以具有相同技能的同仁能夠快速接續繼續測試。 整體測試平台分為手動測試與自動測試,其中自動測試使用的是 Postman 平台。

CICD 發布流程:

使用 Drone 跟 git 接續,一有相關的 code submit 之後,就會透過 argo 來部署到 Kubernetes 上面。

訊息查證小幫手新功能

  • 可以查詢有問題的官方帳號
  • 可以快速查核有問題的網址

有興趣的讀者,歡迎加入 LINE 訊息查證小幫手官方帳號

第二部分:「LINE 訊息查證」中如何做資料處理與分析

首先機器學習要如何幫助做訊息查證呢?主要的方式如下:

  • 透過近似文章搜尋 (Near-Duplication) 來找出類似的假消息,直接回覆使用者。
  • 並且透過文章分類 (Classification) 的方式來將相似的假消息做一個分類。

其中 Near-Duplication 透過就是將收到的訊息與已知的假消息做 Near-Duplication 來計算出兩者是否相似。如果確定相似,或是部分相似。代表著為假消息的機率也會提高。

而完整的流程,會先透過 Ner-Duplication 做比對,來找出可能近似的假消息給使用者確認。 如果確認之後,就會將使用者查詢的消息也歸類在該假消息的類別。

其中整個系統更是包含了管控機器運算模型流程的 mlFlow , 作為資料處理流程控管的 airFlow 。受到訓練的字串與標記(label) 透過訓練流程,使用 airFlow 排程與訓練的先後順序,再透過 GPU 來加速訓練結果。 透過 mlFlow ,可以將計算好的模型部署到 Predictor Server 作為查詢之用。

最後,講者也分享了相關得專案成果數據:

  • 46% 使用者有辨識出假的新聞
  • 其中有 33% 使用者是相當主動在檢查
  • 更有 25% 會將結果分享給好友

這樣真的才能讓假消息儘早杜絕掉,不要讓你我都成為假消息的幫兇。

活動小結

隔了一年又能夠邀請 Test Corner 來到 LINE 辦公室。很開心看到許多學生朋友對於 LINE 的產品測試有高度的興趣。 LINE 秉持著高度自我約束與社會責任的一份子,除了要讓更多使用者可以透過 LINE SPOT 取得最即時與最在地的資訊外,更希望透過「訊息查證」可以讓每一個使用者儘早辨別訊息的真偽,避免成為幫兇。

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:

徵才訊息

《LINE 強力徵才中!》與我們一起 Close the Distance 串聯智慧新世界 » 詳細職缺訊息

[好書分享] 理財盲點(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 萬人調查發現,年收入到達六萬美金到七萬五千美金的人每天最快樂,而且年收入九萬五千美金的人自覺整體生活最佳。

心得:

這十三件蠢事其實也圍繞著基本的理財觀念來探討,首先要先對相關財富的「風險」加以控管。比如說「保險」「房貸」「學貸」或是幫子女背負著過多的「債務」。 這些都是基本的理財中的節流與風險控管,常常讓許多人沒有注意到就開始亂花。

文章裡面也提到,美國許多人退休其實都有準備足夠的退休金(五六百萬美金!!) 。但是往往因為胡亂地購買,並且過分的開銷讓許多的退休金也沒有多久就花光,必須過著拮据的生活。

整本書圍繞著對於退休生活與理財規劃的討論,算是相當好的概念整理。

[研討會心得] 2020 六月 LINE 平台更新整理與 LINE Group/Room Chatbot 的展示

前言

大家好,我是 LINE Taiwan 的 Tech Evangelist - Evan Lin。這次很開心受到 chatbot 社群的邀請,參加了 “Chatbot meetup 聊天機器人小小聚 20 @Online” 的聚會活動,並且分享 LINE API 更新與個人開發的心得。在此也跟各位分享本次參與的心得,並且也希望透過社群分享的力量能夠讓聊天機器人的開發動能更加的盛大。

由於 Chatbots Meetup 本身屬於社群自主性的活動,裡面也有許多社群朋友所贊助的閃電秀。裡面的所有內容也是相當的難得與有趣。也希望能夠透過本篇文章讓大家稍微了解 Chatbots Meetup 社群閃電秀的魅力。

這次活動總算又回到 LINE 台灣的辦公室來舉辦,同時這也是疫情後 LINE 辦公室第一次舉辦線下的聚會。希望透過這次的聚會可以讓更多朋友了解到打造自己的聊天機器人是如此讓人開心的事情。

整場分享的影片:

LINE Platform 平台 2020 六月更新

投影片

06/09: Flex Message Simulator tutorial now available

Flex Message 一直都是開發者在開發 chatbot 上面最常用來跟使用者互動的訊息格式。除了提供各種基礎的樣版之外,更有許多有元件可以讓開發者發揮創造力。 而 Flex Message Simulator 更是開發者與設計師溝通最好的橋樑,設計師可以透過 Flex Message Simulator 來套出漂亮的 Flex Message 之後,再透過 JSON 資料給開發人員加入 Chatbot 中。

但是要如何透過 Flex Message Simulator 來開發 Flex Message 呢? 本月份就有新的文件更新,透過逐步的教學讓沒有程式開發基礎的人也能透過 Flex Message Simulator 開發出一個數位的名片。

如果需要更多的 Flex Message 的樣板,也可以參考這篇我翻譯來自泰國 LINE API Expert 所提供的樣板。

參考鏈結:

06/10: Messaging API update for June 2020

接下就是到了本月份的 Messaging API 新功能更新了,這個月主要的更新都跟群組(Group) 與聊天室 (Room) 有關,主要圍繞著以下三個新功能:

透過這三個資訊,筆者也在稍後的內容整理出如何製作出一個簡易的群組/聊天室管理機器人。

06/15: Developer Console 裡面的設定 “Linked OA” 的位置修改

原本 LINE Login Channel 裡面都有一個 “Linked OA” 也就是指定 LINE Login Channel 鏈結的官方帳號 Channel 。 經過設定鏈結後,可以透過 LINE Login 的同時,詢問使用者要不要一起加入官方帳號為好友。 相當的有用啊! 設定的位置從 “LINE Login” Tab 移到 “Basic Setting” 的位置,大家千萬別忘記。

06/15: LIFF 支援 Error Code

以往對於 LIFF 開發者而言,對於 API 請求如果失敗(或是發生錯誤)。只會出現 Exception 需要來處理,但是往往不知道到底是發生什麼問題? 是參數設定錯誤? 還是呼叫的方式不正確?

現在開始有了 LiffErr 資料可以取得,目前先支援以下的 API :

LINE Group/Room Chatbot 功能介紹與小訣竅

程式碼開源: https://github.com/kkdai/linebot-group

直接加入官方帳號測試:

範例說明:

這是一個將所有跟群組 (Group) 與聊天室 (Room) 的 API 整合的 Demo Chatbot ,具有以下的功能:

小訣竅 1: 如何處理 Join Event

群組:

聊天機器人被加入群組後,馬上就會收到 Join event 的 webhook 。

聊天室:

聊天機器人加入聊天室後,不會馬上收到 join event ,需要聊天室內成員發言,或是有人加入或離開,才會收到通知。

小訣竅 2: 如何知道訊息是來自哪個(群組/聊天室)

Webhook 中有一個資訊 source 其中會顯示訊息來源是來自於群組還是聊天室。可以透過 source.groupId 或是 source.roomId 來確認相關的資訊。

總結:

希望透過這個 LINE Group/Room Demo Bot 可以讓開發者們更了解如何使用群組與聊天室的相關 API ,開發出更有創意的聊天機器人。

關於活動其他聽眾的分享:

活動小結

社群分享永遠是讓創意激盪的最佳方式,而 Chatbots Meetup 是一個很熱情與充滿創造力的社群組織。也希望有更多有創意的開發者願意加入 LINE Chatbot 的開發行列,更希望能熱情的參與社群的活動與一起來分享。

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看: