[Coursera] Smart Contract (一)

Blockchain Specialization 系列上課心得 Blockchain Basics Smart Contract (本篇) Decentralized Applications (Dapps) Smart Contract 課程鏈結: 這裡 文章鏈結: Smart Contract (一): Week 1 ~ week2 Smart Contract (二):Week3 ~ week4 Smart Contract (三) : 期末作業 前言: 第二堂課其實拖得有點久,原本是在 LINE 就職前希望可以完成,但是也是拖到現在才完成。 不過這堂課有許多關於 Smart Contract 的細節討論,並且有不少程式碼可以寫 (Solidity) 。 透過線上模擬器 Remix 來學習 smart contract 其實蠻酷的,除了可以模擬 gas 的消耗外並且可以模擬多個點跑 smart contract 的結果。 課程內容: 這部分的課程其實還蠻有趣的,包含以下的部分: 了解 Smart Contract 的內容元素 Smart Contract 的程式語言 Solidity 的語法與語義 如何透過 Smart Contract 來解決問題 透過 Remix ( A Web IDE of Solidity) 來建立與部屬你的 Smart Contract Week1: 提出者 : Nick Szabo 在 1994 年首次提出 “Smart Contracts: Building Blocks for Digital Markets” 透過 Remix 來撰寫第一個 Smart Contract Remix 網址 https://remix.ethereum.org/ 這個範例很簡單,主要是拿來知道語法之用. 具有資料儲存的 Smart Contract 接下來要撰寫一個具有儲存空間的 Smart Contract ,其實也很簡單.就是透過 member variables 來儲存,並且可以透過 at the address 來建立兩個 Smart Contract ,並且可以檢查到兩個 Smart Contract 資料其實是互通的.(因為在同一個 node 上面) 一些需要在注意的細節: 能夠用來決定 Smart Contract 位址的為: 建立者的位址 建立者的隨機碼 (nounce) 透過線上Remix 系統,你要如何能夠找到 smart contract 的 bytecode Compile 之後透過 detail 來查詢,結果如下。 如何來區別 Smart contract 的交易流程 Block number...
繼續閱讀

[好書分享] 世界一流菁英的77個最強工作法

(圖片參考 讀墨) 作者:金武貴 原文作者:ムーギー.キム 出版日期:2018/10/30 買書推薦網址: http://moo.im/a/notuLN 前言: 這本書會買是因為好像在 讀墨的一篇文章推薦裡面,本書介紹的工作法真的很值得學習。就買了電子書來看。 而且這本書的寫作方式相當符合暢銷文學作品的方式,比如說命名法,還有文章排版,可以參考『這本書要賣100萬本』的讀書心得。 這本書主要敘述作者身為財經專欄專家的金武貴,分享他在跟世界上不同國家的工作菁英工作時候發現對方的小習慣。並且用條列式與許多的範例來讓讀者更容易了解為何這些工作方式重要。 這些工作方式真的很值得學習: 從細節,專注,到堅持,自我學習與成長與熱愛你的工作。 每個工作法都是菁英的思維,很建議常常苦於工作成長受限的人來學習。 內容簡介: 本篇文章將七十七個工作心法(也可以說是良好的工作習慣)加以分類為以下的類別: 基本功(最基本,連這些都沒有無法自詡為菁英): 細節的筆記 簡單扼要的信件 串連想法的能力 對於工作熱情的傳遞 透過聲調的討論來講解溝通的重要 自我管理:(比較像是良好的生活與工作心態,也是我最欣賞跟努力的部分) 早起 守時 自我約束 定時運動 壓力管理 學習習慣 心裡的素質(有能力的人,往往心理素質都強人一等): 自主性 工作品質(論如何將一個小事情做到最好,最細) 先見之明 超乎期待(做超過自身待遇與被期待賦予的事情,絕對不要說不是我的事情就擺著爛!!) 一流的領導人(當菁英變成主管後,該如何領導下屬): 親切 尊重 讓部屬成長與得利 以身作則 自我實現(工作以外,更需要思考的好習慣): 想做的事情,就要去做(選定自己熱愛的工作) 熱愛你的工作,天賦的人不會退休 活用強項(當你某件事情做得很好的時候,絕對不要免費幫人做) “If you‘re good at something, never do it for free.” 組織團隊 自我挑戰 心得: 如何變成受人尊重的職場菁英,如何讓自己在工作上能夠更加的順利與有成就,一直是常常被人拿出來的話題。不少的書籍都在講解如何做好筆記,如何管理上司與部屬之外,卻少有書籍像這本一樣有些章節從心理素質講起。 自職場上見過許多有能力的人,往往都是對於自我約束更努力的人。 最間單的就是對於食物,對於運動的堅持。我也是認為,一個成功的人往往對於自己訓練極致苛刻,對於時間的掌握能夠無比精確。 因為對於時間,對於自我約束的人都是在默默持續努力的人。 見過很多人對於工作很認真,但是對於自己生活的習慣無法約束。不能拒絕美食,不能持之以恆的運動(或是健身),每次喊著要學習卻無法認真學習玩一個段落。 都不是一個工作上菁英的表現。 這本書能夠鏈結這些心理素質到工作的習慣,工作的態度是我當初會選擇這本來讀的原因。許多的範例與案例也是讓人閱讀得津津有味。 另外一個喜愛這本書的原因也是作者很強調必須要熱愛自己工作的原因,經常看到不少人抱怨自己公司很累,常常被要求做一些不是自己該做的事情。這本書教導讀者應該要找到適合你天賦的工作,然後熱愛你的工作。這些會讓你在處理工作上許多小細節的事情能夠更加的樂觀與豁達。不再去怨天尤人抱怨公司虐待你,而是主動去思考該如何讓自己工作上更有成長,更有樂趣。 很推薦大家來讀這本書,也希望每一個讀者都能夠找到讓自己更快樂的工作習慣。
繼續閱讀

[Golang][LINE][教學] LINE Login 跟 LINE Social API: 學習透過 OpenID 與 access token 來取的使用者資訊的方式

(圖片來自: Integrating LINE Login with your web app ) 前言 接著上篇文章“[Golang][LINE][教學] 導入 LINE Login 到你的商業網站之中,並且加入官方帳號為好友” 之後,接下來這篇文章會更深入地提到使用 LINE Login 來取得使用者資訊的兩種方式,並且透過原先提供的範例程式結合來更了解整個流程。由於這部分的程式碼會不斷使用到 LINE Social API,在此也將相關的部分整理成 LINE Social API SDK in Go,希望讓開發者能夠更快上手並且更了解整個用法。 接下來閒聊部分,其實這篇文章是重打第二次。上一次在過年期間打了五天的文章因為只有 local commit 而忘記 push 到 github (想說還是 draft) ,電腦壞掉等待維修只好再重打一次。 SDK and Sample code LINE Social API SDK in Go https://github.com/kkdai/line-social-sdk-go LINE Social API SDK in Go 把所有經常在 LINE Login 會使用到的相關功能與 LINE Social 所有的 API 都包裝好成一個 SDK ,方便開發者使用。 LINE Login starter in Go https://github.com/kkdai/line-login-go 本 LINE Login starter 除了開一個馬上就可以使用的範例之外,並且搭配著一篇教學的文章來告訴各位該如何使用這份 starter 。這份 starter 也會有完整的 LINE Social API 相關的使用方式。 使用 OpenID 來取得使用者資訊 以上循序圖是根據 LINE 官方文件中的 ““Integrating LINE Login with your web app” 教學文件所繪製的循序圖,稍後將依據這份循序圖上的每個流程來仔細討論該如何透過 LINE Social API SDK in Go 來使用。 流程: 使用 OpenID 來取得使用者資訊 Press LINE Login botton: 這個部分就不解釋,準備好一個按鈕並且按下後會開始跑下一個階段的產生 WebLogin URL 即可。 Get LINE WebLogin URL via channel ID and channel secret: 主要是透過輸入 LINE login 的 channel ID 跟 channel secret 來產生相關的需求的網址。詳細流程可以參考文件”Making an authorization request“。 進行這個階段的時候,需要確認幾個需求才能讓導向 LINE Platform 的 LINE Login 流程能夠拿到正確的 以下透過程式碼來敘述該如何使用 LINE...
繼續閱讀

[TIL] 如何快速重置上手習慣的 MacOSX 環境

摘要 就在今年情人節,整台筆電就這樣爆炸了。 (霹靂星球….) 整個電池忽然無法充電,導致我只能盡快的麻煩公司的同事借來一台備用電腦。 但是整個使用習慣實在很痛苦,導致還是開了一個新的使用者將所有常用的設定都恢服。 這裡快速紀錄一下,我做了哪些事情。有興趣的人也可以參考我的設定。 基礎開發環境 先快速裝幾個需要的工具 Homebrew 列幾個會用的 vim Install Vundle firstgit clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim vim 設定 https://github.com/kkdai/vimrc go zsh (等等會提到) heroku (heroku cli 超常用) brew tap heroku/brew && brew install heroku VSCode (離不開了),順便列一下最少需要的 plugin Gitlens 基本上懶得打 git 或是查資料用 Go 這不用問 Run vscode from your terminal https://code.visualstudio.com/docs/setup/mac 關於設定部分,其實可以登入 Settings Sync 來儲存設定。 typora 寫部落格用的工具 ,之前有寫過推廣文 PasteApp 方便你複製貼上的工具,免費七天。買下去你絕對不會後悔的。 Vim 相關安裝 GitHub.com/kkdai/vimrc https://github.com/tpope/vim-pathogen https://github.com/preservim/nerdtree :PluginInstall 漂亮的字型很重要 > git clone https://github.com/ryanoasis/nerd-fonts > cd nerd-fonts > ./install.sh # 順手的東西 zsh + oh-my-zsh 這邊簡單多了,參考這篇好文章 “超簡單!十分鐘打造漂亮又好用的 zsh command line 環境”,條列出我有用到的: iTerm2 brew tap caskroom/cask brew cask instal iterm2 Use iTerm2-Color-Schemes https://github.com/mbadolato/iTerm2-Color-Schemes powerline font brew tap homebrew/cask-fonts brew cask install font-source-code-pro “SourceCodePro Nerd Font”, 18, ZSH brew install zsh Install oh-my-zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" Install zsh integration for iTerm2 Refer https://www.iterm2.com/documentation-shell-integration.html curl -L https://iterm2.com/shell_integration/zsh \ -o ~/.iterm2_shell_integration.zsh source ~/.iterm2_shell_integration.zsh Install PowerLevel9k git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k 復原 zsh configuration https://github.com/kkdai/zsh Install related plugin git clone...
繼續閱讀

[好書分享] 瘋狂改變世界(Things a Little Bird Told Me : Confessions of the Creative Mind)

(圖片參考 讀墨) 作者:畢茲.史東 原文作者:Biz Stone 出版社:時報出版 買書推薦網址: http://moo.im/a/5bvHJO 前言: 雖然沒有工程的背景,卻用滿滿的熱情進入了 Google 工作。卻又因為自己想要創業的想法而離開 Google 並且透過熱情與創意的想法,建立了 Twitter 。這個 140 字卻具有天馬行空想像力的社交平台,全世界最受歡迎的社群網路之一。 這本書的文字不多,但是卻讓人讀起來相當的過癮。我週六就迫不及待的把它讀完。算是年假中心靈上第一個讓我覺得充實的收穫。 內容簡介: 就如同我提到的,一開始沒有工程背景的 Biz Stone 就透過 Google 的自我推薦的勇氣並且勇敢地參加 Google 的面試流程作為第一個章節的開場。 這本書主要的內容在敘述著:自我追求,勇氣與透過熱情來追求自己喜愛的事業。 之後開始敘述 Biz Stone 與 Evan Williams (部落格的創始人)一同離開 Google 之後想要尋找自己熱愛的下一個行業。當然過程中也沒有那麼順利,從 Odeo (podcast 的新創公司) 到重新決定要透過內部創業來思索下一個產品。充滿的熱情喜愛自由的 Biz Stone ,充分的發揮他的不畏懼任何失敗與自由的想法。 以下分享兩個書中提到的例子: 大學時候的 Biz Stone 拿到了全額的獎學金在設計學院之內。但是同時也在幫雜誌社擔任搬運的工讀生工作。因緣巧合下,偶爾的把自己的作品讓編輯看到大獲好評。當時也就勇敢的休息來擔任當全職設計師。邊在工作,邊學習設計相關的產業。 聽到 Blogger 被 Google 收購後,勇敢地寫下慶祝信件給沒見過面的 Evan Williams 並且毛遂自薦 Google 應該錄取他。 這些都充分地展現出來他骨子裡的勇氣與自由的因子。這些也都是造就 Twitter 的成功因素。全書也大部分在分享著他的自己是如何看到失敗,如何面對著疑惑的時候如何鼓起勇氣大膽做出具有創造力的嘗試。 心得: 這本書頁數不算多,但是讀起來相當的引人入勝。並不是因為你見證了網際網路裡面最瘋狂的因子,而是 Biz Stone 想要透過這短短的頁數來分享他是如何「瘋狂」 ,應該是說他是如何的無懼去面對每一個疑惑的選擇,透過從小的許多故事。你可以了解他如何來面對這些時刻,如何的勇敢到近乎瘋狂的狀態來處理每一個抉擇。 Twitter 無疑是網路上最自由的想法,如同他的圖示一般。自由而不受拘束的想法。 如果讀者們常常感受到疑慮,害怕失敗而不敢做決定,不敢往前邁進。建議來看看這本書。做個瘋狂而自由的自己。
繼續閱讀

[好書分享] 貝佐斯傳(The Everything Store : Jeff Bezos and the Age of Amazon)

(圖片參考 讀墨) 貝佐斯傳 從電商之王到物聯網中樞,亞馬遜成功的關鍵 The Everything Store : Jeff Bezos and the Age of Amazon 買書推薦網址: http://moo.im/a/14auRV 前言: 最近要開始撰寫一些之前看完的書籍的書,這一本貝佐斯傳應該是很久以前就想要拜讀的一本書。被《哈佛商業評論》評為「全球最佳現任CEO」,貝佐斯除了無止境的創造力與才能之外,大概為人熟知的就是跟賈伯斯齊名的暴躁性格。身為世界前三大(不斷輪替的排名)的企業執行長。到底是透過哪些轉折與哪些堅持才能讓亞馬遜到達今天的高度,都是我在開啟這本書之前的疑問。 內容簡介: 一開始就從奇特的前言。一本被敘述天才兒童的書籍一本敘述著12歲但是穩重的天才兒童的書籍。「身材瘦小,待人和善但是個姓嚴肅」是這本書這樣敘述著這個稱為“提姆”的天才兒童。後來畫面一轉才帶到,他就是我們這本書的主角貝佐斯的小時候。 書籍一開始開始敘述著貝佐斯的性念。喜歡讀書的貝佐斯,辭掉了在華爾街的風險交易公司大筆薪水。隻身決定創立亞馬遜一個網際網路販賣書籍的電子商務。信念就是要滿足客戶所有的需求,以及要讓客戶獲得最大的利益。透過這樣的信念,從一開始的網路商城的販賣,到經歷著千禧年的網路泡沫的風暴。亞馬遜就是不段秉持著要讓客戶獲得最佳購買體驗的堅持下。不斷的修改與擴充著網站的功能。一鍵購買, Amazon Prime, 到相關推薦的功能。每一個都是亞馬遜的獲勝關鍵,但是回過頭來看卻都是最能夠讓使用者方便購買與提升滿意度的功能。 第二段提到他的文學素養,從他從小喜歡閱讀書籍開始。不喜歡事情被簡化處理,於是要求部門報告捨棄投影片的格式。使用六頁的文字報告。除了要求報告的人要能夠清楚的報告與敘述問題之外,也要求他們要能夠有效的將要講解的事情縮短在六頁的內容之中。再來,喜歡閱讀的個性根深蒂固。也造就了電子閱讀器 Amazon Kindle 這個亞馬遜劃世代的秘密武器的誕生。這本書也清楚地刻畫了電子閱讀器如何在亞馬遜誕生的過程。從硬體的製造,到內容的產生如何縝密的企劃,造就 Kindle 上市的時候熱賣的熱潮。 最後面提到貝佐斯常常自詡是傳教士,希望能夠讓客戶獲得最方便最合理的價格來獲得他們要的商品。但是貝佐斯也不得不提他的商業手段。不論身為執行長的快速理解的能力,並且能夠正確的看穿每個人報告的盲點,毫不留情面的批評(恩,可能到罵)也是貝佐斯為人熟知的一面。 「這份文件是B咖團隊寫的,請給我一份A咖團隊的文件」「你這個人到底是懶惰,還是無能?」這些都是貝佐斯不留情面的批評。但是由於能夠批評到正確的點,讓團隊的每個人都能夠信服。自詡為傳教士的貝佐斯也說「我寧可當傳教士,再怎麼樣也不會去當傭兵。弔詭的是通常傳教士賺的比傭兵多」 XDDD 當然這本書也有亞馬遜在商業上的專注與霸道的一面。從聯合使用者來大砍傳統書商的價錢,到電子書方面的手法都是相當的高明。也是這本書很推薦的一個部分。 心得: 起初看貝佐斯的時候,會以為他比較像是賈伯斯一樣的是極端的完美主義者。但是飽讀詩書的貝佐斯又不僅僅是完美主義者。更是完美的現實主義者。透過許多實際的手段要達到他心目中的理想境界。 在亞馬遜連續虧損的狀況下,卻能夠堅持已見不段打造出強大的亞馬遜王國。透過他自己的夢想,一個喜歡閱讀書籍,喜歡太空產業的小男孩。搖身一變成為世界上數一數二強權的執行長。這本書的敘述會讓你覺得一點都不是運氣,是不斷的堅持,不斷的努力。 日以繼夜地思考與努力打磨著最好的消費者體驗的結果。 這本書會像是看著一個記者不斷的從旁側寫的狀況來敘述。但是又能夠清楚的讓人了解貝佐斯的理念與想法,是如何深刻的影響他的處世與亞馬遜企業的核心價值。相當推薦大家來看看這本書。
繼續閱讀