[研討會心得] GopherConSG 2019 (1)

前提

偷個懶來看一下 GopherConSG 2019 ,順便了解幾個有趣的議題。 這邊分別提到了在 IDE 裡面,處理 autocomplete 的 gocode ,另一個議題則是由資安的角度,如何讓你的服務能夠更加的安全。

Go, pls stop breaking my editor - GopherCon SG 2019

Youtube

看到很多人之前問的關於 gocode 的問題… 都表示 “Gocode 壞很久”,好像說 1.10 之後 Gocode 常常不會動。其實真的有些問題,而且分了不同 repo

回頭查 vscode-go https://github.com/microsoft/vscode-go/blob/9655d527548b286fee424983378560ce83adf8a2/src/goInstallTools.ts

預設使用 mdempsky/gocode

這個 session 就是 go team 認為他們應該花心思來維護一個讓每個編輯器都可以使用的 language server

於是這就是 gopls (Go Language Server, pronounce “go please”) 的由來

更多詳情可以看看影片

Refer:

  • https://github.com/mdempsky/gocode

Going Secure with Go - GopherCon SG 2019

Youtube

講者從五個面向 ,來談談如何讓 Golang App 更有安全考量。

  • Data:
    • 選擇好密碼的隨機法則
    • 確認 Kubernetes Secret 的安全性,其中講者也提到 Kubernetes secret 其實會存在 /proc/<PID>/environ ,其實相對不安全的。請愛用 HashiCorp 的 Vault
  • Code:
    • 需要常常做弱點掃描 gosec 一定要用。
  • Dependency:
    • 確認你使用的套件是跟上相關的修正,確認套件是否有任何安全性修復。
    • 很多時候,很多時候,小修正往往是修復安全性問題。
  • Container:
    • 使用 Multi-stage build 來確保不會有任何安全疑慮
    • Policy (這邊指的是網路) ,要設定好並且有正確的考量。

整個 session 前顯易懂,並且有許多相關代碼的討論,很適合閱讀。

[研討會心得] 2019/05/31 LINE 台灣 Warm-up meetup 活動後分享

前提

大家好,我是 LINE Taiwan 的 Technical Evangelist - Evan Lin。身為數位科技時代的各位,家庭中有經常多達十幾款不同的家電,而每個廠商都有自己的App。如果要能夠完全使用這些家電的功能的話,必須安裝至少十多個 App,其中有些廠商甚至推出兩個以上不同功能導向的 App, 這讓許多使用者感到相當困擾,而為了解決這種 App 過多的問題,LINE Things 應運而生!

就在五月中的時候,LINE Things 自動通訊功能 隨著最新版的 LINE (9.6) 的更新也開放給所有人。也讓開發者透過 LINE Things 能夠達到的事情也更多了。本活動特別請到日本團隊 LINE Things Leader - Takaku Hiroo 來到台灣與特地邀請的 maker 社群的開發代表們介紹新功能架構之外,也會透過簡單的範例帶領大家的來建置一個 LINE Things 的範例。最後也會開放社群開發者們提問與各種交流討論。

KKTIX 活動網頁: 活動網址

LINE Developer Meetup 開發者小聚系列活動將邀請 LINE 台灣工程師、開發者工具平台,定期分享內部開發技術,並安排優秀案例分享開發經驗,持續促進 LINE 技術平台開發與交流,歡迎對 LINE 技術平台有興趣的開發者參加。

Introduction LINE Things architecture and how it works / LINE Things Leader - Takaku Hiroo / LINE - Hazel Shen

投影片

首先一開始由來自日本的工程團隊代表 Takaku Hiroo 帶來對於 LINE Things 的架構解釋,並且跟開發者們解釋為什麼開發者們需要使用 LINE Things 。

( 透過 LINE Things 開發的優點,圖片來自: 中文 Engineering Blog : 結合 LINE Things DIY一個智慧門鎖吧 ! )

LINE Things 主要希望原本必須透過 iOS 與 Android 設計用來控制藍牙設備的 App 的一些廠商,透過 LINE Things 的使用可以達到「一份 code ,兩個平台」,也就是只要撰寫一次 LIFF 上面的藍牙控制相關程式碼,就可以讓使用者不論是透過 iOS 與 Android 的 LINE App 都可以達到只有 App 才能做到的事情。

由於發佈的方式也改成 LINE Chatbot 的方式,不僅能接觸到的使用者將會更多,也能夠更快速的更新軟體的版本。以往如果要開發一套新的設備,就必須要更新開發者的 App ,而且還得一次更新兩個版本。透過 LINE Things 就不需要那麼困擾,對於開發成本能夠降低之外,版本更新與部署的速度也會大大的提升。

( LINE Thing 自動通訊功能系統架構圖,圖片來自: LINE Things 自動通訊功能已上線與使用介紹)

而五月初隨著 LINE App 9.6 更新所上線的新功能 「自動通訊功能」 (Automatic Communication) 更是一個方便的功能,使用者再也不需要持續打開著 LIFF 的視窗就可以收到來自 BLE 設備的資料。詳細的圖片說明如下:

自動通訊可透過以下流程使LINE Bot和裝置進行連動。

  1. 支援LINE Things 裝置的製作者經由 API,分別針對各個產品進行登錄通訊步驟(Scenario)。
  2. LINE應用程式只要曾和支援 LINE Things 裝置連動過後,就會遵照事先登錄的 Scenario 進行通訊。
  3. 若 Scenario 完成執行動作,LINE 應用程式就會透過 Webhook 將執行結果傳送給經由 Messagine API 完成裝置所綁定的 Channel 上。
  4. 依據 Scenario 的執行結果,Channel 的 LINE Bot 就可以自由地回覆用戶。

講解完關於 LINE Things 的應用場景與解決的問題,並且也介紹最新的功能之後。 Hazel 就根據文章「中文 Engineering Blog : 結合 LINE Things DIY一個智慧門鎖吧 ! 」的內容逐步地帶領著相關的夥伴們解決相關的問題。

Q&A / 交流時間 - Takaku Hiroo / Hazel Shen

此次的來賓們皆為邀請制,主要分為 Maker 社群 (LASS) ,相關 IOT 技術廠商與一些技術合作夥伴。過程中收到許多來自不同領域夥伴的問題,將主要問題整理如下:

藍牙裝置需要逐一配對,無法快速地切換?

答:

  • LINE Things 主要透過手機的藍牙配對成功後的設備開始控制,請注意手機上的藍牙裝置每一個皆有獨立的裝置 UUID 不會有重複的狀況出現。每個裝置需要逐一配對,而且每一個藍牙裝置被另外一個設備連線後就無法強制連線? 這邊的行為並不是 LINE Things 特有的行為,是藍牙配對上的傳統行為。

LINE Things 參考鏈結:

活動小結

LINE Things 新功能 Automated Communication 上線,日本團隊特地到 LINE台灣辦公室希望能夠跟一些 Maker 社群與相關廠商見面。希望能夠透過功能介紹與展示 LINE Things 的最新功能獲得開發社群的意見回饋。 感謝旭多社群朋友的參加與意見討論,如果讀者為企業夥伴想要透過 LINE Things 機制有更多的合作歡迎透過企業合作需求 送出貴公司的申請。

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

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

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,預計全年將舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看 2019 年LINE 開發社群計畫活動時程表 (持續更新)https://engineering.linecorp.com/zh-hant/blog/line-taiwan-developer-relations-2019-plan/)

[好書分享] 先問,為什麼?顛覆慣性思考的黃金圈理論,啟動你的感召領導力

(圖片參考 讀墨 )

先問,為什麼?: 顛覆慣性思考的黃金圈理論,啟動你的感召領導力
Start with Why : How Great Leaders Inspire Everyone to Take Action

作者:賽門.西奈克  
原文作者:Simon Sinek  
譯者:姜雪影 
出版社:天下雜誌出版
出版日期:2018/05/23 語言:繁體中文 ISBN: 9789863983347

前言:

不論是身為開發技術推廣的人,或是跟一些同事在討論相關開發者推廣的活動。很多時候,許多同仁可能不能了解為何需要有那麼多的開發者社群活動? 為什麼需要一個月忙碌好幾個晚上留下來跟不論是內部的開發者,或是外部的開發者來舉辦社群聚會?

經常在各種會議上被問到類似的問題,但是我都會很願意回答這些問題。 因為要讓你的夥伴能夠真正的瞭解你的想法法,「為什麼要做這些」?而不是冷冰冰的,做這些所能帶來的效果是哪些? 所能帶來的認知度有多少? 能讓多少工程師更容易被招募? (當然~這些都是事後要被評量的 (笑) )

所以買下這本數位版本的書籍,好好的閱讀。除了希望能夠更有決心的鼓舞其他夥伴之外,也希望讓自己的更了解該如何用「為什麼」來說服其他人。

內容簡介:

吸引人心、點燃熱情的黃金圈是甚麼?怎麼練習?

黃金圈是三層同心圓,由外到內分別是做什麼、怎麼做,與為什麼。這個架構看似簡單,卻與人腦如何處理資訊與情感的結構完全一致。最核心的「為什麼」,最能撼動人心,產生強大連結,但也正是語言最難清楚表達的部分。

身為開發者關係與技術推廣的工作,很多時候除了要將技術理念傳遞給對方(不論是外部開發者,或是內部開發者),都是需要透過點燃熱情的黃金圈理論。 對外需要將技術的本質,也就是該技術「為什麼」需要的原因清楚的解釋之外。對內則是需要跟同事們解釋為何需要做這些活動。

這本書一開始透過探究沒有講解「為什麼」的世界,來讓讀者感受到。當一件事情失去了原本的「意義」與「使命」的時候,很多時候就會讓事情難以推動。

接下來也透過幾個成功的企業,分享者當初創立者的「使命」。一個企業的「使命」也就是這個企業賴以為生的「為什麼」。不論那個使命造就了為什麼消費者會選擇他們,而不選擇其他的競爭對手。

裡面有提到西南航空著名的以客為尊,就是因為當初的創造者希望能夠打造一個以客為尊讓乘客可以很輕鬆以他可以負擔的價格來搭乘,這就是西南航空的「為什麼」。

當然很多人會說西南航空會贏是因為他是便宜的航空,他有簡單的定價策略。但是其他那些都是「做什麼 (What) 」 而不是他們的原因。了解了西南航空的企業價值之後,完全就能夠認同他為什麼會有那些特價促銷與一些服務的準則了。 這就是「為什麼」的重要。

心得:

記得曾經看過類似的文章,敘述著關於工作態度的問題。 文章的全文大概是

有一位哲學家到一個建築工地分別問三個正在砌築的工人說:

「你在幹什麼?」第一個工人頭也不抬地說:「我在砌磚。」

第二個工人抬了抬頭說:「我在砌一堵牆。」

第三個工人熱情洋溢、滿懷憧憬地說:「我在建一座教堂!」

第三個人顯然相當有熱情,因為他對於工作的使命相當的清楚,也就是他對於「為什麼」要做這份工作相當的認同。

這裡也分享給找不到工作目標與使命的夥伴們,你需要找到你的工作裡面最重要的「為什麼」。

[好書分享] 臺灣史上最有梗的臺灣史

(圖片參考 讀墨 )

臺灣史上最有梗的臺灣史 
作者:黃震南  插畫:壯兔  出版社:究竟出版
出版日期:2016/08/01 語言:繁體中文 ISBN: 9789861372242

《臺灣史上最有梗的臺灣史》電子書 - 臺灣這塊土地上,曾發生過數不清的鳥事蠢事搞笑事傷心事正經事,想更了解臺灣、更珍惜我們所居住的地方,不如就從本書開始,一起對臺灣史動真感情吧!

前言:

當初會買這本書,是因為好像是某一次讀墨的推薦文章裡面有摘錄一篇文章。透過 ptt 鄉民的口語來敘述台灣的歷史,相當的有趣。 在看的過程中由於輕鬆的口吻,很快的就會把整本書當成休閒的書籍來看完。 很推薦喔

內容簡介:

當真一槍在手希望無窮,只要龍五的手上有槍誰都動不了他[14]。而這些軍警大多來自中國的貧窮省分,對於現代化的臺灣鬧出頗多土包子笑話,例如有人目睹軍官搶了小孩的腳踏車,但因為不會騎只好扛著走,小孩就跟在身邊哭鬧,軍官一急跳上腳踏車硬要逃脫,結果一頭栽進水溝。士兵沒見過自來水,於是買了水龍頭釘在牆上,以為這樣就有水喝(那是哆啦A夢的道具好嗎)。

這段文字節錄於這本書的某一個段落,就可以看得出來作者除了相當認真的做歷史書籍之外,也希望透過 ptt 上面時下人們喜愛的口語來敘述台灣的歷史。

這本書敘述台灣歷史相當的早,從第一批的台灣著名(大概是原始人的時代)。慢慢地到了荷蘭人經營台灣的歷史。 除了有敘述相關背景之外,也有相當多有趣的歷史。比如說鄭芝龍曾經是海盜,荷蘭人其實建造了不少的制度與硬體設施。 許多的故事都讓讀者感覺新奇跟引人入勝。

隨著時代的經過,這本書也會到了清朝開始有了鄭成功的故事。也有了許多相關的故事。甚至連清朝為何會來經營台灣都有稍微敘述到。

最後到了國民黨退守台灣的故事也有提到,讓人難過的故事有提到但是儘量地輕描淡寫。有興趣的人作者都有列出相當多的相關文獻跟資料,可以讓讀者去查詢更多的資訊。

心得:

想要邊讀 Joke 版面邊學歷史嗎? 這本書很適合推薦給讀者。在輕鬆的過程中就可以把台灣的歷史整個走過一次,也有許多 ptt 有趣的梗。就等各位去慢慢發現了。

[研討會心得] 2019/03/29 LINE Developer Meetup 7

前提

大家好,我是 LINE Taiwan 的 Technical Evangelist - Evan Lin。很開心在這裡跟各位分享本年度的第二場開發者小聚。這次的場地又回到台北的 GO92 志業中心,並且邀請了兩位 LAE (LINE API Expert) Will 保哥與 David Tung 董老師來分享 LINE Notify 與 LIFF (LINE Frontend Framework) 。

KKTIX 活動網頁: 活動網址

LINE Developer Meetup 開發者小聚系列活動將邀請 LINE 台灣工程師、開發者工具平台,定期分享內部開發技術,並安排優秀案例分享開發經驗,持續促進 LINE 技術平台開發與交流,歡迎對 LINE 技術平台有興趣的開發者參加。

官方帳號 2.0 開發者需要知道的事 / 資深開發技術推廣工程師 Evan Lin

投影片

首先一上場,來回顧一下自從上次 (03/29) 的開發者小聚之後,到本年度第二次開發者小聚之間究竟發生了哪些的訊息。對外的活動有:

兩個大程式語言社群先後來 LINE 舉辦活動相當的熱鬧,並且也跟 LINE Pay 的開發者 LINE SPOT 的開發者相互交流。

除了對外的活動之外,其實也有相當熱鬧的對內訓練活動:

這種難得一見的訓練活動,除了提升 LINE 內部開發者的技術寫作技巧之外,也希望增進開發者之間的技術溝通能力,讓同仁們在交流時可以更加的順暢達到更好的產能。

除了對內的訓練之外,當然也有本年度第一次的:

也希望透過這樣的活動可以讓更多有才華的開發者能夠加入這個充滿開放思想的開發環境,一起打造最好的產品。

而距離上一次聚會之間最大的新聞就是官方帳號 2.0 (OA 2.0) 正式上線。透過官方帳號 2.0 的上線,開發者除了不再有好友的上限之外,更有了許多嶄新的功能。

(圖片來源: [email protected]生活圈 全面升級 | 全新官方帳號2.0計畫)

除了好友上限再也不受限 50 人的關卡([email protected] 也不怕八萬人的限制)之外。更有許多新功能,不僅僅有分眾訊息,一對一聊天,圖文訊息,圖文選單之外,更有行動官網,集點卡與 Messaging API。讓開發者在開發上能接觸到更多的使用者,更有許多的功能可以選擇。

(升級的時程表來自於: 全新官方帳號2.0計畫 問與答)

當然官方帳號的升級時程上也是相當具有彈性的,除了 Developer Trial 是預計在六月中開始逐步升級之外,[email protected] 的商家更可以在 05/22 就開始將帳號升級到新的官方帳號 2.0 ,第一手感受無限好友的好處與許多新功能所帶來的市場。

而在 [email protected]生活圈開放手動升級至官方帳號2.0(上篇)這篇文章中也介紹了,對於要將帳號升級的開發者務必需要了解以下的事項:

  • 重要資料備份
  • 先結束進行中的活動後再執行升級
  • 升級後無法恢復到舊版的[email protected]
  • 手動升級需要的時間大約數分鐘,請保留足夠的作業時間,執行升級過程中,切勿關閉畫面
  • 下載新版的官方帳號2.0 App

緊接著在接下來的文章 - [email protected]生活圈開放手動升級至官方帳號2.0(下篇)也講解了如何開始手動升級帳號。除了指示該如何正確的升級之外,也讓讀者可以搶先了解官方帳號 2.0 新的管理後台並且知道相關的功能切換方式。

當然就開發者的角度來說,最重要當然就是了解新開放給開發者的 API。除了原先就有開放給 Developer Trial 的 Push MessageMulticast Message 之外,這幾個新的 API 分別是:

  • Get the target limit for additional messages
    • 透過這個 API 可以取得目前方案能夠發送的訊息 (也就是 Push Message) 的上限。 比如說,低用量將拿到 500 。
  • Get number of messages sent this month
    • 透過這個 API 可以取得目前已經發送的訊息數量。
  • Send broadcast message
    • 透過這個 API 可以發送訊息給該 Chatbot 所有有效好友。
  • Get number of sent broadcast messages
    • 透過這個功能可以知道從某個時間到目前為止所有 Broadcast 收到的訊息。

希望這一次的總結介紹能夠讓開發者更了解官方帳號 2.0 ,更能夠善用相關特性製作出更有創意的聊天機器人。

更多相關內容:

使用免費的 LINE Notify 機制,為你的網站服務發送大量通知訊息 / LINE API Expert -David Tung

投影片

20190524 LINE Notify (LINE Developer meetup) from David Tung

第二個部分由 David Tung 董大偉老師介紹的就是如何透過 LINE Notify 來讓你的網站服務發送免費的通知訊息。首先講者先介紹 LINE Notify 適合使用的一些場景,舉凡系統警示,到貨通知與優惠折扣都建議使用 LINE Notify 來達到免費傳遞通知訊息。

首先如果使用者想要訂閱 LINE Notify 的話,可以透過訂閱網頁的鏈結導向到 LINE平台,讓使用者決定想要收到通知的頻道。選擇的頻道可以是一對一,也可以是任何一個聊天室。

此外董老師也將相關資訊轉寫成一篇文章,也歡迎大家去詳讀。

Angular 與 LIFF 共舞 / LINE API Expert - Will 保哥

投影片

Angular 與 LIFF 共舞 (LINE Developer Meetup) from Will Huang

最後的講者是 Will 保哥,講者介紹 LIFF (LINE Frontend Framework) 的主要功能並且也介紹了 LIFF 能夠有的相關功能:可以讓你透過前端網頁的功能與使用者進行互動。 並且也介紹了每一個 API 的相關功能,不論是: liff.init()liff.getPRofile()… 都有詳細的介紹與範例程式碼。

最後身為開源貢獻者保哥也貢獻了 LIFF Snippets 到 VSCode 的商城裡面,對於想要在 VSCode 開發 LIFF 應用的開發者是一個相當有用的工具。

活動小結

本場活動是本年度第二次的開發者小聚,除了讓開發者能夠更了解官方帳號 2.0 之外,也希望能夠透過 LINE API Expert 的分享可能讓更多開發者了解 LINE Notify 與 LIFF 的相關應用。除了希望讓更多使用者能夠了解 LINE Notify 與 LIFF 之外,也希望更多開發者能夠使用這兩個技術開發出更有趣的應用。

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

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

關於「LINE開發社群計畫」

LINE今年年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,預計全年將舉辦30場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看 2019 年LINE 開發社群計畫活動時程表 (持續更新)https://engineering.linecorp.com/zh-hant/blog/line-taiwan-developer-relations-2019-plan/)

[TIL] 介紹一個好用的剪貼簿軟體 PasteApp

前言:

最近有一點久沒有寫技術相關文章,因為大多數的文章都在撰稿中,而且自己在忙碌 LINE Developer Meetup 的相關投影片。 回過頭來自己答應一週要寫一篇文章的,就來專文分享自己近幾年有花費買的好用的軟體吧。首先第一個就是 PasteApp

為什麼需要一個好用的剪貼簿軟體?

這邊的剪貼簿並不是指實際上的剪貼簿,也不是在隨意貼的軟體。而是專門儲存複製貼上的歷史紀錄的工具軟體。

經常在筆電的操作上,因為有太多資料需要複製與貼上,往往會在視窗間切換花費了太多的時間。比如說在購物得時候,可能需要輸入地址跟電子發票。常常會花費很多時間回去原來的視窗為了複製原來的資料。這個時候,就需要好好思考與尋找一個剪貼簿軟體來協助。

但是其實剪貼簿軟體何其多,之前也經常撰寫個人的剪貼簿功能後台。那該如何挑選一個實用的剪貼簿軟體呢?

“蓋紹哩後又” (介紹你好藥) ,在這裡就跟各位介紹一個個人相當喜愛的剪貼簿軟體 — PasteApp

軟體功能:

在這裡簡單介紹幾個強大的功能:

Unlimited history

可以有相當長的剪貼紀錄,並且可以看得出來。這個軟體可以清楚地條列出剪貼簿裡面的資料。不論是文字,圖片,檔案,還是圖片。都可以一目了然,清清楚楚。

讓我最喜歡的功能(沒有之一)就是可以搜尋剪貼簿的內容。如果想要在剪貼簿裡面尋找三天前的某段內容,使用其他的軟體可能需要不斷的向下拉,向下尋找。但是使用 PasteApp 就相當的簡單,可以透過某些關鍵字來搜尋,使用上更加的方便與順利。

iCloud sync

最後一個功能是,就是可以透過 iCloud 同步來讓你的手機與電腦同步相同的剪貼簿。實在是太方便了。在使用上可以讓你的手機馬上貼上你在桌機的鏈結,再也不需要任何 note 來暫存。 XDD

買下去!不會後悔

這個軟體是付費軟體,但是採取買斷的方式其實相當的佛心。$14.99 的費用其實真的很超值。筆者自從買了之後,換電腦的第一件事情就是裝 PasteApp,之前電腦壞掉要換到測試電腦也是裝這個。真的好用到覺得沒裝好像殘廢一半一樣。 推薦給大家!!

Reference: