Are you over 18 and want to see adult content?
More Annotations
A complete backup of grupocortefiel.com
Are you over 18 and want to see adult content?
A complete backup of ingoodtasteblog.net
Are you over 18 and want to see adult content?
A complete backup of johnwilsonmedia.com
Are you over 18 and want to see adult content?
A complete backup of motorsportarena.com
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://steelnsk.ru
Are you over 18 and want to see adult content?
A complete backup of https://beginzo.nl
Are you over 18 and want to see adult content?
A complete backup of https://evasoes.pt
Are you over 18 and want to see adult content?
A complete backup of https://live-like-a-german.com
Are you over 18 and want to see adult content?
A complete backup of https://grcm.org
Are you over 18 and want to see adult content?
A complete backup of https://matricom.net
Are you over 18 and want to see adult content?
A complete backup of https://estrellavalpo.cl
Are you over 18 and want to see adult content?
A complete backup of https://dimmy.club
Are you over 18 and want to see adult content?
A complete backup of https://morningstarstorage.com
Are you over 18 and want to see adult content?
A complete backup of https://malikane.ir
Are you over 18 and want to see adult content?
A complete backup of https://fidefundacion.es
Are you over 18 and want to see adult content?
Text
terminare
零規則-高人才密度X完全透明X最低管控TRANSLATE THIS PAGE November 17th, 2020. 零規則-高人才密度x完全透明x最低管控,首度完整直擊Netflix圈粉全球的關鍵祕密 NO RULES RULES 作者: 里德.海斯汀、艾琳.梅爾 原文作者: Reed Hastings、Erin Meyer 譯者: 韓絜光 出版社:天下雜誌出版 出版日期:2020/10/28 語言:繁體中文 ISBN 深入討論 BLOOM FILTERTRANSLATE THISPAGE
Bloom Filter 改良版 Counting Filter. Bloom Filter 有著不能刪除新資料的限制,因為你把原先為 1的改成
0的時候,你不知道原先有多少個節點是對應該該位置.後來在資料欄位上新增了計數器 (counting) 就能夠解決不能刪除節點的問題.. 透過新增計數單位可以記錄總共有 無限賽局(THE INFINITE GAME)TRANSLATE THIS PAGE 買書推薦網址: 博客來: 購買網址 電子書: Readmoo前言:
這一本是今年所讀完的第五本書。賽門,西奈克(SimonSinek)
一直是我很喜歡的作者,我似乎也買了(讀了)他的不少創作,從『先問為什麼」,到這一本書。 這一本書本來認為是講解有限思維與無限思維的書籍,但是有不少關於公司經營策 ARE YOU A SOFTWARE ARCHITECT?TRANSLATE THIS PAGE A. Definition of the software architecture (定義出軟體架構) 1. Management of non-functional requirements (管理非功能面的需求) 這裡解釋一下,所謂的”非功能面需求” (non-functionalrequirements)
一般指的就是跟功能本身無關的需求,比如說: 系統的反應速度,系統容納上限,是否有 在 HEROKU 建立你自己的 LINE 機器人 …TRANSLATE THIS PAGE 然後建立一個 Messaging API Channel. 在 “Basic Setting” 頁面,取得 Channel Secret. 在 “Messaging API” 頁面,去申請 Channel Access Token. 在 “Basic Setting” 頁面,將 LINE 官方帳號管理介面打開. 到回覆設定的選項中,選擇啟動 “webhook”. 2. Deploy LINE Bot template. 記得到 https LINE LOGIN 跟 LINE SOCIAL API: …TRANSLATE THIS PAGESEE MORE ON EVANLIN.COM DEEP WORK 深度工作力 擁有深度工作力,是擁有美好深度生活的必要條件!. 「深度工作力」是專注於高認知需求任務而不分心的能力,它能讓你快速學習,以更少的時間創造更好的成果。. 本書融合理論根據與實踐技巧,協助所有想在專業領域中成功的人,學會高效工作,成為新經濟 是『重複』而非『重覆』~~ 是『重複』而非『重覆』~~. 中國字真是博大而精深的,尤其最近在打中文的論文上,更是有這種深刻的感受。. 因為許多字的用法,其實都被大家所通用化了,也就是本來的意義可能不是這樣,卻在大家經常用錯的情況下,『順理成章』的出現了新的用法。.拿
SERVER-SIDE IN-APP-PURCHASE VERIFICATION Enter Google Console. Choose “Project” (or create new one) Make sure you enable the API you need. (ex: Contacts API) Choose “credential” -> “Create New Client ID”. Choose “Server Account”. Click “Generate New JSON key” to download json file or click “Generate new P12 Key” to download key. USE ACTIVEDEADLINESECONDS TO AUTOMATICALLY Preface: If you want to force to terminate your kubernetes jobs if it exceed specific time. (e.g.: run a job no longer than 2 mins). In this case you can use a watcher to monitor this Kubernetes jobs and terminate it if exceed specific time. Or you can refer K8S Doc:”Job Termination and Cleanup” use activeDeadlineSeconds to forceterminare
零規則-高人才密度X完全透明X最低管控TRANSLATE THIS PAGE November 17th, 2020. 零規則-高人才密度x完全透明x最低管控,首度完整直擊Netflix圈粉全球的關鍵祕密 NO RULES RULES 作者: 里德.海斯汀、艾琳.梅爾 原文作者: Reed Hastings、Erin Meyer 譯者: 韓絜光 出版社:天下雜誌出版 出版日期:2020/10/28 語言:繁體中文 ISBN 深入討論 BLOOM FILTERTRANSLATE THISPAGE
Bloom Filter 改良版 Counting Filter. Bloom Filter 有著不能刪除新資料的限制,因為你把原先為 1的改成
0的時候,你不知道原先有多少個節點是對應該該位置.後來在資料欄位上新增了計數器 (counting) 就能夠解決不能刪除節點的問題.. 透過新增計數單位可以記錄總共有 無限賽局(THE INFINITE GAME)TRANSLATE THIS PAGE 買書推薦網址: 博客來: 購買網址 電子書: Readmoo前言:
這一本是今年所讀完的第五本書。賽門,西奈克(SimonSinek)
一直是我很喜歡的作者,我似乎也買了(讀了)他的不少創作,從『先問為什麼」,到這一本書。 這一本書本來認為是講解有限思維與無限思維的書籍,但是有不少關於公司經營策 ARE YOU A SOFTWARE ARCHITECT?TRANSLATE THIS PAGE A. Definition of the software architecture (定義出軟體架構) 1. Management of non-functional requirements (管理非功能面的需求) 這裡解釋一下,所謂的”非功能面需求” (non-functionalrequirements)
一般指的就是跟功能本身無關的需求,比如說: 系統的反應速度,系統容納上限,是否有 在 HEROKU 建立你自己的 LINE 機器人 …TRANSLATE THIS PAGE 然後建立一個 Messaging API Channel. 在 “Basic Setting” 頁面,取得 Channel Secret. 在 “Messaging API” 頁面,去申請 Channel Access Token. 在 “Basic Setting” 頁面,將 LINE 官方帳號管理介面打開. 到回覆設定的選項中,選擇啟動 “webhook”. 2. Deploy LINE Bot template. 記得到 https LINE LOGIN 跟 LINE SOCIAL API: …TRANSLATE THIS PAGESEE MORE ON EVANLIN.COM DEEP WORK 深度工作力 擁有深度工作力,是擁有美好深度生活的必要條件!. 「深度工作力」是專注於高認知需求任務而不分心的能力,它能讓你快速學習,以更少的時間創造更好的成果。. 本書融合理論根據與實踐技巧,協助所有想在專業領域中成功的人,學會高效工作,成為新經濟 是『重複』而非『重覆』~~ 是『重複』而非『重覆』~~. 中國字真是博大而精深的,尤其最近在打中文的論文上,更是有這種深刻的感受。. 因為許多字的用法,其實都被大家所通用化了,也就是本來的意義可能不是這樣,卻在大家經常用錯的情況下,『順理成章』的出現了新的用法。.拿
MORE STUDY ABOUT MONGODB AND MGO 3 Preface. When we trying to use MongoDB, the requirement comes more and more complex and diversity. Here is some note during my implement. Multiple condition in MongoDB Query MORE STUDY ABOUT MONGODB AND MGO Paginating. When you need paginating for user request and display. You can use Skip and Limit command in MongoDB. Here is the detail howo.. Ex: Paginating information every 20 record a page. USING VISUAL STUDIO 2015 TO REMOTE Visual Studio will call gdb remotely and use gdb related command to communication. ex: add bookmark. So, your local file name must identical with the remote source file name. (ex: local: main.cpp, remote: main.cpp) If file name not identical, the debugger will not stop on your breakpoint. ENABLE HTTPS IN MARTINI USING MARTINI-CONTRIB/SECURE Apply martini-secure in martini program. It is very easy to add SSL as a plugin in martini, here is some code. At first I would like to host two services as follow: HTTP: port 8080. HTTPS: port 8443. m := martini.Classic () // Make sure this enable, or it will get failed. martini.Env = martini.Prod m.Use (secure.Secure (secure.Options HOW TO CORRECTLY SEPARATE SUBDIRECTORIES FROM It will separate your code, but it will include whole git history.It will slow-down your CI/CD flow if your original repo history is very huge. Filter-Branch. which rewrites the repo history picking up only those commits that actually affect the content of a specificsubdirectory.
EFFECTIVE WAY FOR GIT REBASE -u: for upstream sort term.-f: force (because you rebase your code history); Interactive rebasing. Rebase with interactive NOTE FOR GOOGLE DEVELOP GROUP TAIPEI 2014/01/15- GOOGLE Note for Google Develop Group Taipei 2014/01/15- Google Cloud Platform, Google Compute Engine INSTALL AND RUN KAFKA IN MAC OSX Why not Kafka 0.11 or 1.0. homebrew kafka version using 0.11 and could not launch on my computer, and it is hard to know detail why homebrew/kafka failed.issue CASSANDRA BACKUP SURVEY Preface. Our cassandra instance sometime got crash mess amount of data. To backup those data to another storage is task need to do. CQLSH First backup canssandra schema GOOGLE APAC MACHINE LEARNING EXPERT DAY Tensorflow Dev Summit Recap Keynote: TF Goal: to introduce ML to everyone; TF feature: Scalable; Performance; Widely usage for TF; Multiple device for TF 零規則-高人才密度X完全透明X最低管控TRANSLATE THIS PAGE November 17th, 2020. 零規則-高人才密度x完全透明x最低管控,首度完整直擊Netflix圈粉全球的關鍵祕密 NO RULES RULES 作者: 里德.海斯汀、艾琳.梅爾 原文作者: Reed Hastings、Erin Meyer 譯者: 韓絜光 出版社:天下雜誌出版 出版日期:2020/10/28 語言:繁體中文 ISBN 深入討論 BLOOM FILTERTRANSLATE THISPAGE
Bloom Filter 改良版 Counting Filter. Bloom Filter 有著不能刪除新資料的限制,因為你把原先為 1的改成
0的時候,你不知道原先有多少個節點是對應該該位置.後來在資料欄位上新增了計數器 (counting) 就能夠解決不能刪除節點的問題.. 透過新增計數單位可以記錄總共有 無限賽局(THE INFINITE GAME)TRANSLATE THIS PAGE 買書推薦網址: 博客來: 購買網址 電子書: Readmoo前言:
這一本是今年所讀完的第五本書。賽門,西奈克(SimonSinek)
一直是我很喜歡的作者,我似乎也買了(讀了)他的不少創作,從『先問為什麼」,到這一本書。 這一本書本來認為是講解有限思維與無限思維的書籍,但是有不少關於公司經營策 關於線上書籍的相關免費資源(圖書館免費 …TRANSLATE THIS PAGE 有在看我部落個的朋友,知道我經常在閱讀書籍(因為實體書太佔空間,目前以電子書為主),並且貼在「書海漫遊」項目中。 之前才聽到同事分享資訊,原來有更多免費資源可以使用,相關使用 LINE LOGIN 跟 LINE SOCIAL API: …TRANSLATE THIS PAGESEE MORE ON EVANLIN.COM 刻意練習:原創者全面解析,比天賦更關 …TRANSLATE THIS PAGE 刻意練習 原創者全面解析,比天賦更關鍵的學習法 Peak : Secrets from the New Science of Expertise 作者: 安德斯‧艾瑞克森、羅伯特‧普爾 原文作者: Robert Pool、Anders Ericsson 譯者: 陳繪茹 出版社:方智出版 DEEP WORK 深度工作力 擁有深度工作力,是擁有美好深度生活的必要條件!. 「深度工作力」是專注於高認知需求任務而不分心的能力,它能讓你快速學習,以更少的時間創造更好的成果。. 本書融合理論根據與實踐技巧,協助所有想在專業領域中成功的人,學會高效工作,成為新經濟 是『重複』而非『重覆』~~ 是『重複』而非『重覆』~~. 中國字真是博大而精深的,尤其最近在打中文的論文上,更是有這種深刻的感受。. 因為許多字的用法,其實都被大家所通用化了,也就是本來的意義可能不是這樣,卻在大家經常用錯的情況下,『順理成章』的出現了新的用法。.拿
如何傳送 LINE 專屬的表情符 …TRANSLATE THIS PAGE 首先要先解釋一下, 一般來說如果要在官方帳號 (OA) 上面直接發送具有 LINE 特定的表情符號可以透過以下方式。. \uDBC0\uDC84. 這一段代表的就是顯示熊大的表情符號。. 但是你會發現不論你如何顯示都無法正常顯示。. 經過尋找過後,發現以下的 issue 已提醒相關的 信用卡遺失時,要掛失? 請三思~~TRANSLATE THIS PAGE 另外,大部分遺失的卡片,因為要「掛滿」到卡片有效期限截止,因此,在國際黑名單上掛名超過兩個星期的情況非常多見。. 如果銀行**掛失****信用卡**的成本高達40美元,銀行向持卡人收每筆新台幣1000元的**掛失**手續費,似乎不太過份。. 但是很多持卡人認定 零規則-高人才密度X完全透明X最低管控TRANSLATE THIS PAGE November 17th, 2020. 零規則-高人才密度x完全透明x最低管控,首度完整直擊Netflix圈粉全球的關鍵祕密 NO RULES RULES 作者: 里德.海斯汀、艾琳.梅爾 原文作者: Reed Hastings、Erin Meyer 譯者: 韓絜光 出版社:天下雜誌出版 出版日期:2020/10/28 語言:繁體中文 ISBN 深入討論 BLOOM FILTERTRANSLATE THISPAGE
Bloom Filter 改良版 Counting Filter. Bloom Filter 有著不能刪除新資料的限制,因為你把原先為 1的改成
0的時候,你不知道原先有多少個節點是對應該該位置.後來在資料欄位上新增了計數器 (counting) 就能夠解決不能刪除節點的問題.. 透過新增計數單位可以記錄總共有 無限賽局(THE INFINITE GAME)TRANSLATE THIS PAGE 買書推薦網址: 博客來: 購買網址 電子書: Readmoo前言:
這一本是今年所讀完的第五本書。賽門,西奈克(SimonSinek)
一直是我很喜歡的作者,我似乎也買了(讀了)他的不少創作,從『先問為什麼」,到這一本書。 這一本書本來認為是講解有限思維與無限思維的書籍,但是有不少關於公司經營策 關於線上書籍的相關免費資源(圖書館免費 …TRANSLATE THIS PAGE 有在看我部落個的朋友,知道我經常在閱讀書籍(因為實體書太佔空間,目前以電子書為主),並且貼在「書海漫遊」項目中。 之前才聽到同事分享資訊,原來有更多免費資源可以使用,相關使用 LINE LOGIN 跟 LINE SOCIAL API: …TRANSLATE THIS PAGESEE MORE ON EVANLIN.COM 刻意練習:原創者全面解析,比天賦更關 …TRANSLATE THIS PAGE 刻意練習 原創者全面解析,比天賦更關鍵的學習法 Peak : Secrets from the New Science of Expertise 作者: 安德斯‧艾瑞克森、羅伯特‧普爾 原文作者: Robert Pool、Anders Ericsson 譯者: 陳繪茹 出版社:方智出版 DEEP WORK 深度工作力 擁有深度工作力,是擁有美好深度生活的必要條件!. 「深度工作力」是專注於高認知需求任務而不分心的能力,它能讓你快速學習,以更少的時間創造更好的成果。. 本書融合理論根據與實踐技巧,協助所有想在專業領域中成功的人,學會高效工作,成為新經濟 是『重複』而非『重覆』~~ 是『重複』而非『重覆』~~. 中國字真是博大而精深的,尤其最近在打中文的論文上,更是有這種深刻的感受。. 因為許多字的用法,其實都被大家所通用化了,也就是本來的意義可能不是這樣,卻在大家經常用錯的情況下,『順理成章』的出現了新的用法。.拿
如何傳送 LINE 專屬的表情符 …TRANSLATE THIS PAGE 首先要先解釋一下, 一般來說如果要在官方帳號 (OA) 上面直接發送具有 LINE 特定的表情符號可以透過以下方式。. \uDBC0\uDC84. 這一段代表的就是顯示熊大的表情符號。. 但是你會發現不論你如何顯示都無法正常顯示。. 經過尋找過後,發現以下的 issue 已提醒相關的 信用卡遺失時,要掛失? 請三思~~TRANSLATE THIS PAGE 另外,大部分遺失的卡片,因為要「掛滿」到卡片有效期限截止,因此,在國際黑名單上掛名超過兩個星期的情況非常多見。. 如果銀行**掛失****信用卡**的成本高達40美元,銀行向持卡人收每筆新台幣1000元的**掛失**手續費,似乎不太過份。. 但是很多持卡人認定 在 HEROKU 建立你自己的 LINE 機器人 …TRANSLATE THIS PAGE 然後建立一個 Messaging API Channel. 在 “Basic Setting” 頁面,取得 Channel Secret. 在 “Messaging API” 頁面,去申請 Channel Access Token. 在 “Basic Setting” 頁面,將 LINE 官方帳號管理介面打開. 到回覆設定的選項中,選擇啟動 “webhook”. 2. Deploy LINE Bot template. 記得到 https 從 KMP 到下一個階段 …TRANSLATE THISPAGE
透過 單個 搜尋字串建立. 建立每個字元的錯誤索引 (fail index
)也就是比對到該字元如果發生錯誤,需要退到哪個 index 繼續之後的比對.. Fail Index 在 KMP 中特別注意到 連鎖字元 也就是 ABCEABC 其中的 ABC 就被認為是連鎖字元.. 會直接尋找該字元前面的錯誤索引 ARE YOU A SOFTWARE ARCHITECT?TRANSLATE THIS PAGE A. Definition of the software architecture (定義出軟體架構) 1. Management of non-functional requirements (管理非功能面的需求) 這裡解釋一下,所謂的”非功能面需求” (non-functionalrequirements)
一般指的就是跟功能本身無關的需求,比如說: 系統的反應速度,系統容納上限,是否有 先問,為什麼?顛覆慣性思考的黃金圈理 …TRANSLATE THIS PAGE 先問,為什麼?: 顛覆慣性思考的黃金圈理論,啟動你的感召領導力 Start with Why : How Great Leaders Inspire Everyone to Take Action 作者:賽門.西奈克 原文作者:Simon Sinek 譯者:姜雪影 出版社:天下雜誌出版 出版日期:2018/05/23 語言:繁體中文 ISBN: 9789863983347 刻意練習:原創者全面解析,比天賦更關 …TRANSLATE THIS PAGE 刻意練習 原創者全面解析,比天賦更關鍵的學習法 Peak : Secrets from the New Science of Expertise 作者: 安德斯‧艾瑞克森、羅伯特‧普爾 原文作者: Robert Pool、Anders Ericsson 譯者: 陳繪茹 出版社:方智出版 如何抓取 YOUTUBE 影片的相關資訊,與 …TRANSLATE THIS PAGE 前言: 這個專案是之前在開發 Project 52 所開發出來的,原因是看到一些解析 youtube 影片資訊的內容。 透過 Golang 的 channel 跟 goroutine 可以很快速的開發出來一個小工具。 專案完成後,其實也沒有特別維護他。 如何使用新 API 來有效地發送與接收 …TRANSLATE THIS PAGE 根據以上的範例程式碼,可以知道要發送的資料格式如下:. text: "$%s 你好 , 這是新的傳送 Emoji 的方式。. " 其中 $ 為你要傳 LINE Emoji 的位子,而 %s 是要跟使用者傳來的訊息組合成的訊息。. AddEmoji: 就是你要傳遞的 LINE Emoji ,其中有 ProductID 與 EmojiID需要去 LINE
信用卡遺失時,要掛失? 請三思~~TRANSLATE THIS PAGE 另外,大部分遺失的卡片,因為要「掛滿」到卡片有效期限截止,因此,在國際黑名單上掛名超過兩個星期的情況非常多見。. 如果銀行**掛失****信用卡**的成本高達40美元,銀行向持卡人收每筆新台幣1000元的**掛失**手續費,似乎不太過份。. 但是很多持卡人認定 使用GIT SUBTREE與GIT SUBMODULE來拆解與管理專案TRANSLATE THIS PAGE 詳細步驟:切割repo. 接下來的詳細步驟可以參考這個 StackOverflow ,以下以我提出的範例來做示範 : 在project_foo 下面,使用command line. //這裏要注意的是: 如果是在Windows 路徑要使用 A/B/C 而不是 A\B\C. git subtree split -P feature_a -b "branchA". 建立出新的branch之後,你會發現 將資料從 MACBOOK AIR 轉換到新的 MACBOOK …TRANSLATETHIS PAGE
透過 “系統移轉輔助程式” 來轉移資料: 根據 Apple: 將內容移到新的 Mac 應該直接使用 “系統移轉輔助程式” 應該要可以把兩台電腦透過WiFi
來轉移資料,但是不知道為什麼找不到對方電腦,有試過以下的方式:. 雙方電腦確定都更新到 10.11.5. 確定在同網域 SERVER-SIDE IN-APP-PURCHASE VERIFICATION Enter Google Console. Choose “Project” (or create new one) Make sure you enable the API you need. (ex: Contacts API) Choose “credential” -> “Create New Client ID”. Choose “Server Account”. Click “Generate New JSON key” to download json file or click “Generate new P12 Key” to download key. USE ACTIVEDEADLINESECONDS TO AUTOMATICALLY Preface: If you want to force to terminate your kubernetes jobs if it exceed specific time. (e.g.: run a job no longer than 2 mins). In this case you can use a watcher to monitor this Kubernetes jobs and terminate it if exceed specific time. Or you can refer K8S Doc:”Job Termination and Cleanup” use activeDeadlineSeconds to forceterminare
零規則-高人才密度X完全透明X最低管控TRANSLATE THIS PAGE November 17th, 2020. 零規則-高人才密度x完全透明x最低管控,首度完整直擊Netflix圈粉全球的關鍵祕密 NO RULES RULES 作者: 里德.海斯汀、艾琳.梅爾 原文作者: Reed Hastings、Erin Meyer 譯者: 韓絜光 出版社:天下雜誌出版 出版日期:2020/10/28 語言:繁體中文 ISBN ARE YOU A SOFTWARE ARCHITECT?TRANSLATE THIS PAGE A. Definition of the software architecture (定義出軟體架構) 1. Management of non-functional requirements (管理非功能面的需求) 這裡解釋一下,所謂的”非功能面需求” (non-functionalrequirements)
一般指的就是跟功能本身無關的需求,比如說: 系統的反應速度,系統容納上限,是否有 無限賽局(THE INFINITE GAME)TRANSLATE THIS PAGE 買書推薦網址: 博客來: 購買網址 電子書: Readmoo前言:
這一本是今年所讀完的第五本書。賽門,西奈克(SimonSinek)
一直是我很喜歡的作者,我似乎也買了(讀了)他的不少創作,從『先問為什麼」,到這一本書。 這一本書本來認為是講解有限思維與無限思維的書籍,但是有不少關於公司經營策 OKR:做最重要的事 OKR:做最重要的事 (Measure What Matters: How Google, Bono, and the Gates : Foundation Rock the World with OKRs) 作者: 約翰.杜爾 原文作者: John Doerr 譯者: 許瑞宋 出版社:天下文化 出版日期:2019/01/30 語言:繁體中文 ISBN: 9789864796335 從 KMP 到下一個階段 …TRANSLATE THIS PAGESEE MORE ON EVANLIN.COM LINE LOGIN 跟 LINE SOCIAL API: …TRANSLATE THIS PAGESEE MORE ON EVANLIN.COM 先問,為什麼?顛覆慣性思考的黃金圈理 …TRANSLATE THIS PAGE 先問,為什麼?. : 顛覆慣性思考的黃金圈理論,啟動你的感召領導力 Start with Why : How Great Leaders Inspire Everyone to Take Action 作者:賽門.西奈克 原文作者:Simon Sinek 譯者:姜雪影 出版社:天下雜誌出版 出版日期:2018/05/23 語言:繁體中文 ISBN: 9789863983347. 是『重複』而非『重覆』~~ 是『重複』而非『重覆』~~. 中國字真是博大而精深的,尤其最近在打中文的論文上,更是有這種深刻的感受。. 因為許多字的用法,其實都被大家所通用化了,也就是本來的意義可能不是這樣,卻在大家經常用錯的情況下,『順理成章』的出現了新的用法。.拿
SERVER-SIDE IN-APP-PURCHASE VERIFICATION Enter Google Console. Choose “Project” (or create new one) Make sure you enable the API you need. (ex: Contacts API) Choose “credential” -> “Create New Client ID”. Choose “Server Account”. Click “Generate New JSON key” to download json file or click “Generate new P12 Key” to download key. USE ACTIVEDEADLINESECONDS TO AUTOMATICALLY Preface: If you want to force to terminate your kubernetes jobs if it exceed specific time. (e.g.: run a job no longer than 2 mins). In this case you can use a watcher to monitor this Kubernetes jobs and terminate it if exceed specific time. Or you can refer K8S Doc:”Job Termination and Cleanup” use activeDeadlineSeconds to forceterminare
零規則-高人才密度X完全透明X最低管控TRANSLATE THIS PAGE November 17th, 2020. 零規則-高人才密度x完全透明x最低管控,首度完整直擊Netflix圈粉全球的關鍵祕密 NO RULES RULES 作者: 里德.海斯汀、艾琳.梅爾 原文作者: Reed Hastings、Erin Meyer 譯者: 韓絜光 出版社:天下雜誌出版 出版日期:2020/10/28 語言:繁體中文 ISBN ARE YOU A SOFTWARE ARCHITECT?TRANSLATE THIS PAGE A. Definition of the software architecture (定義出軟體架構) 1. Management of non-functional requirements (管理非功能面的需求) 這裡解釋一下,所謂的”非功能面需求” (non-functionalrequirements)
一般指的就是跟功能本身無關的需求,比如說: 系統的反應速度,系統容納上限,是否有 無限賽局(THE INFINITE GAME)TRANSLATE THIS PAGE 買書推薦網址: 博客來: 購買網址 電子書: Readmoo前言:
這一本是今年所讀完的第五本書。賽門,西奈克(SimonSinek)
一直是我很喜歡的作者,我似乎也買了(讀了)他的不少創作,從『先問為什麼」,到這一本書。 這一本書本來認為是講解有限思維與無限思維的書籍,但是有不少關於公司經營策 OKR:做最重要的事 OKR:做最重要的事 (Measure What Matters: How Google, Bono, and the Gates : Foundation Rock the World with OKRs) 作者: 約翰.杜爾 原文作者: John Doerr 譯者: 許瑞宋 出版社:天下文化 出版日期:2019/01/30 語言:繁體中文 ISBN: 9789864796335 從 KMP 到下一個階段 …TRANSLATE THIS PAGESEE MORE ON EVANLIN.COM LINE LOGIN 跟 LINE SOCIAL API: …TRANSLATE THIS PAGESEE MORE ON EVANLIN.COM 先問,為什麼?顛覆慣性思考的黃金圈理 …TRANSLATE THIS PAGE 先問,為什麼?. : 顛覆慣性思考的黃金圈理論,啟動你的感召領導力 Start with Why : How Great Leaders Inspire Everyone to Take Action 作者:賽門.西奈克 原文作者:Simon Sinek 譯者:姜雪影 出版社:天下雜誌出版 出版日期:2018/05/23 語言:繁體中文 ISBN: 9789863983347. 是『重複』而非『重覆』~~ 是『重複』而非『重覆』~~. 中國字真是博大而精深的,尤其最近在打中文的論文上,更是有這種深刻的感受。. 因為許多字的用法,其實都被大家所通用化了,也就是本來的意義可能不是這樣,卻在大家經常用錯的情況下,『順理成章』的出現了新的用法。.拿
從 KMP 到下一個階段 …TRANSLATE THISPAGE
透過 單個 搜尋字串建立. 建立每個字元的錯誤索引 (fail index
)也就是比對到該字元如果發生錯誤,需要退到哪個 index 繼續之後的比對.. Fail Index 在 KMP 中特別注意到 連鎖字元 也就是 ABCEABC 其中的 ABC 就被認為是連鎖字元.. 會直接尋找該字元前面的錯誤索引 OKR:做最重要的事 OKR:做最重要的事 (Measure What Matters: How Google, Bono, and the Gates : Foundation Rock the World with OKRs) 作者: 約翰.杜爾 原文作者: John Doerr 譯者: 許瑞宋 出版社:天下文化 出版日期:2019/01/30 語言:繁體中文 ISBN: 9789864796335 在 HEROKU 建立你自己的 LINE 機器人 …TRANSLATE THIS PAGE 然後建立一個 Messaging API Channel. 在 “Basic Setting” 頁面,取得 Channel Secret. 在 “Messaging API” 頁面,去申請 Channel Access Token. 在 “Basic Setting” 頁面,將 LINE 官方帳號管理介面打開. 到回覆設定的選項中,選擇啟動 “webhook”. 2. Deploy LINE Bot template. 記得到 https USING VISUAL STUDIO 2015 TO REMOTE Visual Studio will call gdb remotely and use gdb related command to communication. ex: add bookmark. So, your local file name must identical with the remote source file name. (ex: local: main.cpp, remote: main.cpp) If file name not identical, the debugger will not stop on your breakpoint. 如何使用新 API 來有效地發送與接收 …TRANSLATE THIS PAGE 根據以上的範例程式碼,可以知道要發送的資料格式如下:. text: "$%s 你好 , 這是新的傳送 Emoji 的方式。. " 其中 $ 為你要傳 LINE Emoji 的位子,而 %s 是要跟使用者傳來的訊息組合成的訊息。. AddEmoji: 就是你要傳遞的 LINE Emoji ,其中有 ProductID 與 EmojiID需要去 LINE
將你的 CHATBOT 透過 ACCOUNT …TRANSLATETHIS PAGE
你可以連到該商業網站顯示帳號 (list) 或是直接開始綁定帳號 (account link) 按下 “list” 會傳回顯示所有使用者的網址.按下 “link” 則顯示登入頁面開始登入。. 到了登入網頁,就輸入該商業網站的帳號跟密碼。. 這個範例程式裡面是 11, pw11 (假定使用者叫做 Paul 自動機理論-AUTOMATA筆記-第 …TRANSLATETHIS PAGE
前言與心得整理. 由於第六週的內容牽扯到P=NP相關理論還有NP-Complete的證明.所以我把內容拆成兩個禮拜,希望能夠更仔細地來了解這個部分..相關文
自動機理論-Automata筆記-第一週Finite Automata 將資料從 MACBOOK AIR 轉換到新的 MACBOOK …TRANSLATETHIS PAGE
透過 “系統移轉輔助程式” 來轉移資料: 根據 Apple: 將內容移到新的 Mac 應該直接使用 “系統移轉輔助程式” 應該要可以把兩台電腦透過WiFi
來轉移資料,但是不知道為什麼找不到對方電腦,有試過以下的方式:. 雙方電腦確定都更新到 10.11.5. 確定在同網域 使用GIT SUBTREE與GIT SUBMODULE來拆解與管理專案TRANSLATE THIS PAGE 詳細步驟:切割repo. 接下來的詳細步驟可以參考這個 StackOverflow ,以下以我提出的範例來做示範 : 在project_foo 下面,使用command line. //這裏要注意的是: 如果是在Windows 路徑要使用 A/B/C 而不是 A\B\C. git subtree split -P feature_a -b "branchA". 建立出新的branch之後,你會發現 信用卡遺失時,要掛失? 請三思~~TRANSLATE THIS PAGE 另外,大部分遺失的卡片,因為要「掛滿」到卡片有效期限截止,因此,在國際黑名單上掛名超過兩個星期的情況非常多見。. 如果銀行**掛失****信用卡**的成本高達40美元,銀行向持卡人收每筆新台幣1000元的**掛失**手續費,似乎不太過份。. 但是很多持卡人認定 Toggle navigation __ ____ kkdai.github.io
* 首頁
* 分類
* 封存
* 標籤
__
* __首頁
* __分類
* __封存
* __標籤
*
* __回到頁首
KKDAI.GITHUB.IO
Attitude is everything* __首頁
* __分類
* __封存
* __標籤
* __
* __
* __
* __
* __
BLOG E
March 5th, 2020
STRANGE LOOP 2019 - NETWORKING AND GO: AN ENGINEER'S JOURNEY前提
聽 Podcast 是我一個培養聽力跟學習的管道之一,而 Software Engineering Daily 更是我相當喜愛的 Podcast 頻道。 這一次我聽到一個蠻有趣的議題,就是「Go Networkingwith Sneha Inguva
」,內容就是來自 Digital Ocean 的工程師來分享為何 Digital Ocean 要透過 Golang 來打造他們 Networking Team 網路相關的工具。 而這一篇文章主要是以 Sneha Inguva 在 Stange Loop 這個研討會的錄影內容為主,而 Software Engineering Daily的 Podcast
為輔。 希望能幫大家整理一下相關的內容。 影片鏈結: HTTPS://WWW.YOUTUBE.COM/WATCH?V=XQKVGZXCOXC PODCAST 相關內容: GO NETWORKING WITH SNEHA INGUVA “NETWORKING AND GO: AN ENGINEER’S JOURNEY” BY SNEHA INGUVA NETWORKING AND GO: AN ENGINEER'S JOURNEY (STRANGELOOP 2019)from SNEHA INGUVA
投影片與影片: LINK 介紹主要分成幾個主軸,作為說明為何 Digital Ocean 使用 Golang 作為 Networking programming 的程式語言。WHEN TO USE GO
這裡講者總結了一些 Golang 的優點,這邊不詳細介紹了。* Concurrency
* Server-side
* Great for CLI tools* Easy-To Fuzz-test
* Easy to write REST/RPC services 上圖解釋了 Digital Ocean 如何 golang 來打造相關的工具。THE NETWORK STACK
這邊介紹 OSI 的七層架構跟 TCP/IP 的五層架構。這邊就不詳述基本常識的部分。延伸閱讀:
* Wiki: OSI model
* TCP/IP v.s. OSI Model NETWORKING PRIMITIVES 接下來就開始介紹如何用 Golang 來打造一些網路原生的工具。 先以 LAYER 7 的 LOAD BALANCER 來介紹: * Use HTTP protocol. * Accept client-side connections. * Pass client-side request to one of backends. * Return server-response back to client.介紹到套件:
* net/http
這邊算是蠻基礎的,也就是透過讀取 HTTP request connections 內容後,去後方找一台 backend (這邊有挑選的方式,或是更多細節可以實作) 連接,也就是透過發送另外一個 HTTP request 得到回覆後,將結果回傳給 client side。 這邊可以看到收到 http.request 之後,馬上透過亂數挑選出 backend ,然後將需求往後端來傳送。 接下來講解,如何開發 LAYER 4 的 LOAD BALANCER: 下一個階段,就開始開發一個 Layer 4 也就是 TCP 的 Load Balancer: (並且是支援 streaming socket)* Use TCP protocol
* Accept client-side connection * Open backend connection * One gorutine to shuttle packet from client-side to backend. * Another one gorutine to shuttle from backend to client-side. 因為 TCP 需要有 SYN, SYN/ACK 跟 ACK 三個階段,所以需要透過兩個 gorutine 來持續服務完成整個流程的資料傳遞。介紹到套件:
* net
這邊 listen 部分要改用 net.Listen() 這樣才能收到 TCPpacket 。
這邊就是開啟往 backend 的連線。 這邊將兩端的 connection 拆分成兩個 gorutine : * client –> backend * Backend –> client 這一個部分則是一簡單地將資料從一端複製到另外一端。打造 DHCP SERVER
從 Layer7 到 Layer4 之後,講者接下來分享如何透過 Golang 來開發 DHCP 上面的相關應用。當然大家也都是知道 DHCP (Dynamic Host Configuration Protocol) 其實是架構在 Layer7 上面的,但是講者分享一個可能會需要使用到 Layer2 API 的部分,就是他們需要檢查發訊息的 MAC Address 是否就是登記的資訊是同一個人。介紹到套件:
* syscall
* os
* golang.org/x/sys/unix * github.com/mdlayher/raw https://github.com/mdlayher/raw 這幾個套件主要用來: * unix套件用來解析 Socket 用來讀取 IP address。 * raw 用來 ListenPacket ,可以針對 IPv4 或是 IPv16 。講者解釋主要都是先使用 IPV4 的部分。 * syscall 作為系統 Error Code 偵測。 這一段就是講者提到透過 dhcp4 套件來將請求的來源 MAC Address 跟需要 binding 的 MAC Address 做比對。確認請求的人跟他的內容一致,才會發送 IP給他。
總結
講者主要分享自己在 Digital Ocean 工作上使用 Golang 的經驗,並且也舉了一些例子希望讓聽眾能了解,Golang
除了能做系統小工具之外,要做比較複雜(或使底層)的網路操作其實也是可以的,並且效率也都是游刃有餘。這一篇演講相當的有趣,因為除了了解了Golang
也可以做一些底層網路操作外,講者也很清楚的做了一些基本的科普,讓聽眾可以從沒有太深入的網路架構概念到瞭解能透過 Golang 開發一些小工具。February 22nd, 2020
QCON - THE WHY OF GO前提
為什麼要學 Go(lang)? Go 有很多缺點說: 沒有 Generic,error handling 很麻煩, Dependency Management .. 種種問題經常被討論。 但是,各位有沒有想過 Go 帶來的優點會是什麼? 當初我們喜歡上 Go(lang)又是什麼?
Carmen Andoh 在 2017 的 QCon 的這篇演講非常的棒,當時的他還在 Travis CI 任職。這篇演講包含了許多的語言層面的整理與效能評比的數據分析。 最近一次我遇到她是在 Golang Meetup Organizers 聚會上,他代表 Google Go 團隊一起跟大家討論著 Go 十週年慶祝活動的討論。 歡迎各位好好閱讀這篇: https://www.infoq.com/presentations/go-concurrency-gc/ QCON2017: CARMEN ANDOH - THE WHY OF GO網址
講者一開始先就語言層面敘述了程式語言的開發演進,每個語言都有人認為可以演進的部分,所以有著不同語言的演進過程。 到了 2009 年 Go 語言的發展也是如此,一開始 Go 語言經常被抱怨的項目如下: (參考網址: https://github.com/ksimka/go-is-not-good)*
缺少語法糖: 相較於其他語言, Golang 並不存在語法糖。*
No generics (沒有泛型) : 這就不解釋了*
error handling:
* 被抱怨的就是會寫太多的err := foo()
if err != nil {
......
}
*
No macros or templates 更多部分可以看這篇 https://github.com/ksimka/go-is-not-good 這一頁提到了,現今的環境已經跟三十年前不同了,需要有更適合的程式語言,並且專注解決以下的相關文題: * Multicore processor: 多處理器執行緒 * Networked systems: 網路相關處理系統 * Massive computation clusters: 大型運算的執行叢集。 * Web programming model: 網頁程式的模型。 這邊列出了 Go 對於 21 世紀需要的部分所增強的部分,這也是這一篇演講最希望專注的幾個特點。 * CONCURRENCY: 指的是 goroutine 與 channel * DISTRIBUTED SYSTEMS: 對於分散式系統中,需要的 cross compile 。很適合在分散式系統裡面作為 micro-service部署之用。
* GARBAGE COLLECTION: 這邊就不解釋了。* CODE READIBILITY:
最後這張截圖~來自於 Dave Cheney 在研討會裡面的一句話,個人相當喜歡這句話。 裡面是說「工程師應該是被雇用來解決商業上的問題,而不是再試著維護某些人的程式碼」。 但是經常我們會聽到「通靈工程師」(代表由於交接,或是文件的不足,造就維護人家的程式碼就像是需要通靈一樣)的説法,這些都是 code readibility 的問題。由於 Golang
本身沒有複雜的「語言糖」,對於代碼的維護上也能夠相對的簡單許多。 這篇演講相當不錯,很適合大家好好專研一下。REFER:
* https://github.com/ksimka/go-is-not-goodFebruary 10th, 2020
FOSDEM 2020 - ADVANCED DEBUGGING TECHNIQUES OF GO CODE前提
日前 2020/02/01 ~ 02/02 (FOSDEM: Free and Open source Software Developers’ European Meeting ) 也就是歐洲最大的開源開發者大會(可以解釋成歐洲版本的 COSCUP 嗎?) 裡面有一個專門的 Go DevRoom ,所有的投影片跟影片都有公開出來。 歡迎大家來裡面挖寶!! 投影片與影片鏈結: HTTPS://FOSDEM.ORG/2020/SCHEDULE/TRACK/GO/ ADVANCED DEBUGGING TECHNIQUES OF GO CODE / ANDRII SOLDATENKO 投影片與影片: LINK 除了 “The state of Go” 這種 keynote 類型的主題之外,第一個讓我想要了解的就是這篇。在 Golang 上面的進階除錯技巧部分。 裡面提到的 debugging skill 主要是透過 https://github.com/go-delve/delve 所提供的相關技巧。相關的技巧包括了: * 如何 attach by delve * 如何設定 conditional breakpoint * 如何透過 delve 來跑 unit test ,就是透過 delve 來跑test function
* 我個人很愛用這個,也很常使用。 * 甚至可以使用 Goland 裡面的 eval 來快速查詢相關數值 最後介紹的技巧就是透過 delve 來 remote debugging docker container ,透過了 docker port expose 將 web app 的 port 轉給 delve (e.g. port 40000) 使用。然後就可以透過 port 40000 來 attach delve debugger 。* 參考:
* link1
* link2
最後當然你也會好奇,這些不是 GDB 就可以了嗎?但是其實 GDB 有一些小問題: * GDB MacOSX 需要 codesign * 如果再 MacOSX 10.13 使用 GDB 舊的版本 8.0.1 才能正常attach Go app
* 由於 Golang 在 MacOSX 上面有使用 compress dwarf 這樣會使得 debugging info 無法正確在 GDB 上面顯示出來。 需要再 compiler 的時候加上以下參數。 go build -ldflags=-compressdwarf=false -gcflags=all 才能讓 GDB 看到 symbol* 參考:
* link1
* link2
這一場 talk 真的滿實用的,很推薦大家聽聽。January 30th, 2020
騰訊傳 - 中國互聯網公司進化論 騰訊傳 - 中國互聯網公司進化論 作者: 吳曉波 出版社:天下文化 出版日期:2017/07/04 語言:繁體中文 買書推薦網址:HTTP://MOO.IM/A/28EIKW前言:
十個億的用戶,全球前十大企業,到底是如何透過 QQ 來達到這樣的帝國? 騰訊一直都是我很想要了解的公司,也是因為日本同事貼了這本的日文版,才讓我知道有這樣的一本傳記書。 雖然目前服務的公司 ( LINE ) 其實某種程度就是追隨著騰訊的成長路線來走。 但是仔細的去摸索與思考之後,你就會發現。其實騰訊是成長路途是一條全球互聯網公司的典範。 而這本書從創始人馬化騰從學校畢業後開始講起,除了將當時中國大陸的網路環境敘述得相當清楚之外。 也能夠透過這本書來瞭解從 1995 之後大陸互聯網企業彼此如何競爭與成長的過程。內容簡介:
從QQ到Wechat 不到20年的時間 騰訊成為十億用戶的世界級公司 為什麼技術出身、羞澀文靜的馬化騰 能帶領騰訊超越搜狐、百度等勁敵, 打造出中國市值最高的公司和全球前十大企業? .騰訊的成功,是必然、還是偶然? .馬化騰如何贏得一次次商戰,成為眾人眼中的「全民公敵」? .華人科技公司,會走出不同於美國的生存之道嗎? 這三個問題的答案,將指向你我的未來 揭開中國第一大網路公司騰訊成功崛起的祕密! 簡介來自讀墨:http://moo.im/a/28EIKW創業
整本書算是相當清楚,有條理的紀錄了騰訊的成長過程。從中國的第一批互聯網人開始談起,講述著一開始騰訊也不是一創業就一帆風順,反而也有走錯路,做錯方向,並且走得狼狽的第一段歲月。 不過由於 ICQ 的崛起,那時候做了 OICQ (OpenICQ) 到了後來的 QQ ,才有了爆炸性的互用成長。 並且透過與網路咖啡興盛的年代,並持著快速迭代的方式不斷的改善著使用者體驗的方式。抓緊著第一批大量網路用戶大多為網路咖啡的使用者。開發者離線訊息,線上通訊錄,並且也有虛擬角色(Avatar)
的機制來讓每一位在網際網路的用戶能夠找到自己的空間。 就獲得了爆炸性的成長,並且取得上市。出擊
但是騰訊能擠身全球前十大互聯網公司(事實上也是前十大科技公司),絕對不僅僅只是會敗下陣來。
後來臉書開放了平台讓許多廠商進駐,開發出許多有趣的遊戲,也就是大家熟悉的「開心農場」。那麼在中國其實那時候透過 「QQ空間」的開放平台也讓許多類似開心農場的遊戲能夠大紅,並且帶動了整個平台的用戶生態與獲利。也開始了騰訊遊戲的開端,到了後來並且開發許多賣座的網路線上遊戲,也併購了許多全球知名的遊戲公司。 最後的強大轉型就是透過廣告收入的產業改善,來讓廣告主能夠知道該如何有效地投放廣告,即時監測廣告的收看方式。並且透過使用者資料的分析與精準投放來擺脫原來巨頭
第三部分的騰訊,已經是中國互聯網的巨頭。並且掌握著許多賺錢的事業線。在中國如果要成立新創公司,就準備好答案是 - 如果騰訊要跟你做一樣的東西? 你打算怎麼應戰? 騰訊一直以來並不是市場的開創者,反而他們是屬於保守的後發者。但是卻是不斷優化,快速迭代,最短時間內讓使用者馬上愛上服務,進而取得市場上的領先角度。 這個都得歸功於馬化騰這位騰訊裡面最強大的產品經理,對於用戶體驗的挑惕與體認。能讓產品快速的更新,不段的朝向使用者喜愛的方向前進。 騰訊有那麼多的戰線,但是馬化騰都會每天去玩玩看新的產品線,並且給予完整的修改建議。讓全部事業體的方向是朝向使用者的體驗至上來開發。 而「微信」的出現,更是移動通訊上的新突破。原本在桌機版與網頁版的但是無奈 QQ
的移動版本並沒有在第一個時間成功,反而是崇尚著極簡風的陳小龍帶著新的提案找了馬化騰,獲得了允許之後便開發出了現在的「微信」,另一個超過好幾個億的用戶體驗。 而「微信」的成功也體驗了,就算是靠 QQ 起家的騰訊。也可以再靠新的通訊軟體的方式再度大鳴大放。於是相關的遊戲,電影,甚至是漫畫,動畫或是書籍的產業,都有看到騰訊的進攻。秉持著 「連接一切」與「互聯網+」變成了世界級的公司。心得:
就如同我一開始提到的,看著騰訊的成長過程。就會了解到LINE
目前許多的路途都是正確的。因為從事著互聯網擁有著大量互用的公司。 就是需要透過多角化經營來讓使用者能夠更方便,更便利的取得自己需要的事物。 就如同騰訊的「連接一切」與「互聯網+」,而 LINE 也是有著 「 Closing the distance 」,到了今年的「 CreateWoW for the world
」。都能夠了解到,多角化經營並不會有力量分散的疑慮,而後發者並不會一定都是趨於劣勢的。 如何透過產品的快速迭代,真正的找到使用者喜愛的,需要的與想要的功能才是重點。 如同馬化騰依舊每天會花時間來當著一般的使用者來把玩公司的產品。 每一位開發者,員工應該要喜愛,熟悉,並且實際使用自己開發的功能。才能讓你的使用者也愛上你開發的產品與服務。January 27th, 2020
2020/01/15 CHATBOTS 16 AT DCARD前言
大家好,我是 LINE Taiwan 的 Technical Evangelist - Evan Lin。這次很開心受到 chatbot 社群的邀請,參加了 “Chatbot meetup 聊天機器人小小聚 16 @ Dcard”
的聚會活動,並且分享 LINE API 更新與個人開發的心得。在此也跟各位分享本次參與的心得,並且也希望透過社群分享的力量能夠讓聊天機器人的開發動能更加的盛大。 * 社群 Chatbots Meetup: https://chatbots.kktix.cc/ * 本次活動網頁: 活動網址
* 本次活動的共筆紀錄: https://hackmd.io/@chatbot-tw/meetups-016 由於 Chatbots Meetup 本身屬於社群自主性的活動,裡面也有許多社群朋友所贊助的閃電秀。裡面的所有內容也是相當的難得與有趣。也希望能夠透過本篇文章讓大家稍微了解 Chatbots Meetup 社群閃電秀的魅力。 這次場地感謝 Dcard 贊助在 Dcard的 14
樓辦公室,有一個專門提供給技術社群分享的空間。相當的不錯,也希望有更多的社群來這裡分享。 LINE PLATFORM UPDATE 202001 / 資深開發技術推廣工程師 EVANLIN
投影片
本次的分享主要是跟大家分享一下近期平台的相關更新,希望能讓大家第一時間的收到最新的相關消息。 IOS 9.19.0 之後 SCANCODE 與 BLE 相關功能暫時關閉 在去年十一月的時候就有做過相關的宣傳,但是 iOS LINE 9.19.0 一直到了 2020/01/06 才正式上線。所以在這裡也要跟開發者們再三勸說,因為 iOS LINE 新的版本 App 由於技術問題將 scanCode() 與 BLE 相關功能都暫時移除掉,所以也建議開發者們在撰寫相關的技術的時候需要做相關的 error handing ,才能確保不論是在 iOS 還是在 Android 都能有完美的使用者體驗。相關鏈結:
* 如使用已中止的 LIFF SDK API,請調整程式碼 * 部分 LIFF 功能暫停使用 透過 MESSAGING API 的 LINE 官方帳號,將於用戶資料下方顯示開發者註冊的PROVIDER 名稱
為了讓使用者更清楚辨別官方帳號的正確性,Provider 名稱預計在 2020/01/16 要顯示在 Messaging API 的官方帳號上。 請確認您所開發的聊天機器人的Provider 名稱。
相關鏈結:
* 請確認 provider 名稱正確 LINE DEVELOPER RELATIONS 2019 UPDATE / 資深開發技術推廣工程師 EVAN LIN 第二部分帶來了 LINE Developer Relations 2019 相關貢獻的整理, 2019 年在 LINE 是一個開發者社群的一年。並且在 2019 年初在台灣啟動「LINE開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,預計全年將舉辦30場以上的活動。更有更多部分可以參考這篇文。
相關鏈結:
*
投影片: LINE Developer Relations 2019 Update*
LINE Taiwan Developer Relations 2019 回顧與 2019 開發社群計畫報告 THE BEST PRACTICE OF LIFF / 郭佳甯(ETREX)投影片
投影片
相關介紹文
由 LAE (LINE API Expert) 郭佳甯所帶來的分享,則是針對 2019 十月所更新的 LIFF 2.0 的相關新功能在實戰上面需要注意的地方做一些整理:* LIFF 應用面
* LIFF 1.0 介紹
* LIFF 2.0 介紹
* LIFF 1.0 跟 2.0 差異* Live Demo
抓幾個重要的章節在這裡跟大家分享: 關於 LIFF 的應用 大型表單的填寫透過 LIFF
可以在聊天機器人中協助使用者做大型表單的填寫,使用者可以不需要離開(透過 LIFF 開啟 50% 或是 80% 顯示方式)來讓使用者可以快速,有效,並經精確的填寫大型表單,並寫在填寫完的時候可以直接帶入 LINE 的使用者帳號。 協助用戶發送特殊訊息 一般來說使用者(指的是非 Chatbot)是無法發送 Flex Message 的,但是透過 liff.sendMessages() 就可以幫使用者將資訊整理成 Flex Message 來分享給使用者的好友。 群組內私密訊息傳遞 群組內經常有人想要做出個別私聊的功能,透過 LIFF 就可以很輕鬆的開發出個別聊天的功能。讓聊天可以公開跟個人聊天分開來。應用可以是:
在群組聊天裡面做桌遊,結果在群組內公佈出來,但是桌遊過程可以透過 LIFF 來相互溝通。 第三方服務綁定 可以透過 LIFF 來輕鬆的綁定其他的服務,因為 LIFF 頁面裡面帶有使用者 LINE 資訊,可以輕鬆綁定相關功能。QRCODE 掃描
可以透過 LIFF 2.0 功能的掃描 QRCode 來開啟相機掃描 QRCode (請注意: iOS 在 9.19.0 之後已經暫停此功能, Android 目前維持不變)。 LIFF 1.0 跟 LIFF 2.0 混搭 最後講者也分享一個相當有用的表格,就是透過混搭的方式讓 LIFF 1.0 跟 2.0 的混用會如何? 可以參考這個表格:表格網址:
HTTPS://DOCS.GOOGLE.COM/SPREADSHEETS/D/1PFTUVDLSVFXLQ4Z_NYQ7XGHXEAFEZICZTW2MSUKPY-4/EDIT?USP=SHARING閃電秀
三個講者之後,接下來就是介紹這個社群最有魅力的部分就是閃電秀。所有的閃電秀可以參考這篇共筆文 https://beta.hackfoldr.org/chatbot/ ,由於都是五分鐘的閃電秀,主要內容快速用條列介紹給各位: * 詞庫小妍,不限領域的LINE閒聊機器人 / 馬偉雲* 簡介:
*
講者為中研院的詞庫相關研究的負責人,跟大家分享中研院開發的不限領域閒聊的聊天機器人- 詞庫小妍。
* 家用電話的語音AI / TEEKER* 投影片
* 即時互動之文字內容-https://www.qztap.com/#Chatbot* 簡介:
* 透過家用電話就可以提供語音 AI 的服務? 不需要網路軟體的協助? 蠻有趣的一個展示。 * LINE CHATBOT 區塊鍊民調 / DAIRAN* Github
* 投影片
* 簡介:
* 透過 LINE
來實現不會被人串改,不會被有意灌票的機制? 透過區塊鏈民調的方式可以來呈現。 * 運用深度學習打造一個聊天機器人 / ED* 投影片
* 簡介:
* 謎因怪獸是一個透過 ptt 鄉民聊天詞庫打造的深度學習聊天機器人,歡迎大家來玩玩看。 * FLEX MESSAGE 的封裝與可能性 / C.T.LIN* Github
* 簡介:
* 分享一個透過 FLEX 的封裝流程來討論是否可以加入在開發通用聊天機器人套件中來封裝? 因為 FLEX Message 是 LINE 特有的功能,但是要如何讓開發套件可以整合呢? 這是一門學問。活動小結
社群分享永遠是讓創意激盪的最佳方式,而 ChatbotsMeetup
是一個很熱情與充滿創造力的社群組織。也希望有更多有創意的開發者願意加入LINE Chatbot
的開發行列,更希望能熱情的參與社群的活動與一起來分享。 立即加入「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/)January 26th, 2020
使用 JQUERY 來解析需要 COOKIES 的網頁內容前言:
就在農曆的除夕夜因為家裡的電視壞了好幾天,所以開始看自己的 Github 專案。想說來弄弄 Go modules ,結果發現這個專案已經不能用了。iloveptt
是我有一個專門在爬 PTT 版面的小專案 ,最近拿起來用的時候忽然發現不能用了。 經過追查之下發現原本透過 GoJQuery 的功能套件忽然無法找尋到正確到資訊。 這一篇文章就是記錄著該如何尋找,還有該如何解決問題。相關專案:
* 我愛批踢踢 A PTT Crawler and Photo downloader which written in Golang: https://github.com/kkdai/iloveptt * Golang: A photo download package for gomobile in Golang: https://github.com/kkdai/photomgr問題發生了
原本要解析目錄的 jQuery 卻忽然無法成功,但是很確定找尋資料是正確的,也另外透過瀏覽器來查詢過網頁原始碼,沒有發現有相關的變更。package main
import (
"fmt"
"github.com/PuerkitoBio/goquery")
func parseWebUrl(url string) { doc, err = goquery.NewDocument(url)if err != nil {
log.Fatal(err)
}
// 找出所有 class id 名稱為 `r-ent` doc.Find(".r-ent").Each(func(i int, s *goquery.Selection) { //卻無法成功進入..////....
})
}
view raw
jqueryProblem.go
hosted with ❤ by GitHub 這個時候首先需要把資料全部印出來,透過的方式可以先將所有資料的˙html 列出來,看看 jQuery 所得到的資料有什麼不同。 可以透過 doc.Find("*").Each(func(i int, s *goquery.Selection) { 的方式,並且使用 s.Html()來列印出目前搜尋到的真正結果問題在哪裡。 原來是網頁有使用者同意條款 這時候會發現這邊出現的 HTML 原始碼部分跟你在瀏覽器看到的不同,原來是 PTT 有顯示使用者同意條款,必須要使用者同意相關內容為 18歲以上的內容。 而能夠正常讀取網頁的內容是因為你的瀏覽狀況有cookies 。
而檢查 cookie 的方式可以透過 Chome Developer Console 透過 Networking 來尋找 Request Cookies 來查看是否有 Cookies 。 參考相關文章: https://bryannotes.blogspot.com/2015/07/python-crawler.html 把 JQUERY 加上 COOKIE 來查詢 那要回過頭來思考透過 github.com/PuerkitoBio/goquery 套件能不能夠加入 cookies ? 首先來查看一下文件好了。 https://godoc.org/github.com/PuerkitoBio/goquery#NewDocument 你會發現他有以下的方式。*
FUNC NEWDOCUMENT
*
FUNC NEWDOCUMENTFROMNODE*
FUNC NEWDOCUMENTFROMRESPONSE 其中 NewDocumentFromResponse 可以使用,我們就要開始思考如何透過 net/http 來取得具有 cookies 內容的資訊呢? https://siongui.github.io/2018/03/03/go-http-request-with-cookie/ 這邊文章給了一個不錯的範例。 func HTTPwithCookies(url, ds_user_id, sessionid, csrftoken string) (b byte, err error) { req, err := http.NewRequest("GET", url, nil)if err != nil {
return
}
req.AddCookie(&http.Cookie{Name: "ds_user_id", Value: ds_user_id}) req.AddCookie(&http.Cookie{Name: "sessionid", Value: sessionid}) req.AddCookie(&http.Cookie{Name: "csrftoken", Value: csrftoken}) client := &http.Client{} resp, err := client.Do(req)if err != nil {
return
}
defer resp.Body.Close() if resp.StatusCode != 200 { err = errors.New(url + "\nresp.StatusCode: " + strconv.Itoa(resp.StatusCode))return
}
return ioutil.ReadAll(resp.Body)}
view raw
httpcookie.go
hosted with ❤ by GitHub最後修改方式
參考以上的修改方式,我們需要將程式碼修改如下,才能夠正常的運行。package main
import (
"fmt"
"github.com/PuerkitoBio/goquery")
func parseWebUrl(url string) { resp := getResponseWithCookie(target) doc, err := goquery.NewDocumentFromResponse(resp)if err != nil {
log.Fatal(err)
}
// 找出所有 class id 名稱為 `r-ent` doc.Find(".r-ent").Each(func(i int, s *goquery.Selection) { //這樣就能找到資料了 .....////....
})
}
func getResponseWithCookie(url string) *http.Response { req, err := http.NewRequest("GET", url, nil)if err != nil {
log.Fatal("http failed:", err)}
req.AddCookie(&http.Cookie{Name: "over18", Value: "1"}) client := &http.Client{} resp, err := client.Do(req)if err != nil {
log.Fatal("client failed:", err)}
return resp
}
view raw
CookiesJQuery.go
hosted with ❤ by GitHub 最後附上相關 issue number: https://github.com/kkdai/photomgr/issues/6結論:
jQuery 很方便的可以直接透過 selector 來操作一些網頁上的資料,但是有時候透過 app browser 去抓取的資訊可能跟自己開瀏覽器的不同。 在除錯的流程上可能需要更加的小心才不會讓自己陷入找不到真正問題的所在而盲目猜測。 本篇文章希望能讓想透過 jQuery 寫 Golang 爬蟲的人一些點子,也可以幫助大家了解相關知識。REFERENCE:
* Related issue https://github.com/kkdai/photomgr/issues/6 * https://bryannotes.blogspot.com/2015/07/python-crawler.html * https://dometi.com.tw/blog/jquery-teach/ * https://siongui.github.io/2018/03/03/go-http-request-with-cookie/ -------------------------* ← Newer
* Page: 1 of 194
* Older →
------------------------- 2020 Evan with Jekyll. Theme: dbyllby dbtek.
Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0