Steven5538

Steven5538

人生的一點記錄

emotlib: Python emoji + emoticon Library
增添工作時的樂趣而寫的 library.. GithubDoc InstallationTo install emotlib, simply use pipenv (or pip, of course):12$ pipenv install emotlib🍩🎉 Satisfaction guaranteed. ExampleNote: In python2.x, your string need to be unicode. Ex: u’I\’m :elf:’1234567891011121314151617181920212223242526272829>> imp...
用 pyenv 及 pipenv 為多專案建立虛擬開發環境
隨著專案越來越多,專案 A 使用 Python 2,專案 B 使用 Python 3,而兩者的套件也互相不相依。原本都是透過安裝兩種版本的 Python 並且透過 virtualenv 來進行專案套件管理。儘管這樣管理也是可以的,但當事情多起來時,常常不小心 A B 專案的虛擬環境誤用,在 A 專案環境不小心裝到 B 專案所需要的套件。 在這種情況下,好像是時候導入 pyenv 以及 pipenv 了。 pyenv - Python 多版本管理工具pyenv 是一個 Python 版本管理工具,可以用它很簡單的在同台電腦上裝多個版本的 Python 且輕鬆的切換。 在 Mac 上安裝也...
Write Your Own Ethereum Smart Contract for ICO
大概是從今年初開始,Blockchain 開始變成顯學。為什麼?不外乎就是價格開始水漲船高加上新聞不斷大肆報導,大概已經到了連賣菜的都可以跟你談比特幣。 在漸漸變成顯學之際,智能合約也開始興起。智能合約的概念其實在 Bitcoin 裡面就已經存在,但由於不夠平易近人,在當時並非一個明顯的特色。 Etheruem 出來後,其簡單的智能合約撰寫方式讓大家開始認識到 cryptocurrency 也可以這樣玩。簡單來說就是將程式的操作流程放在區塊鏈上,任何人都可以驗證這段程式碼,透過區塊鏈讓這段程式碼永垂不朽,你無需運行任何 server,區塊鏈本身會幫你做到程式的邏輯。也由於 Etherue...
How to Jenkins - Multibranch Pipeline
這次來講講 Multibranch Pipeline。 在 Jenkins 的 Multibranch 專案當中,用 Jenkinsfile 來控制專案的 CI/CD flow,而不是像 Free Style Project 在 Jenkins 上設定 deploy、build、build afer 的動作。 而因為 Multibranch 是對整個專案的所有 branch 進行掃描,所以其實可以根據專案情況來設計不同的 Jenkinsfile 情境。 比如說專案有切分成 master / staging / develop 時,若使用原本的 Free Style Project,你必...
Setup Your Own Ethereum Based Mining Pool
其實這是一件對工程師們來說不難的事情。但直到我看到有團體在 Facebook 上以此斂財,實在是看不下去。 與其花 6000 元和三個小時照投影片操作,不如 donate ETH 給本文章作者我。ETH - 0x9E3e086Dc41c28118163A73e3b4FbfF2c0b58b9a 預備知識 懂一點 Linux 操作 懂一點 BlockChain 懂一點 Programming 如果你都不懂也還是可以,知其然不知其所以然罷了。 前置準備一台至少 1GB RAM 跟至少 50GB (取決於 Blockchain 帳本大小) 的 Server。OS 選擇 Ubunutu 16...
How to Jenkins - Free Style Project
在 Jenkins 底下可以透過 Free Style Project 創建自由度非常高的專案設定。 在設定的頁面可以看到非常多的設定可以自行調整,所以開發者可以透過自己想的想像力來想想可以怎麼使用。 若僅僅是建立一個專案的 CI,你可以在原始碼管理輸入 Git Repo URL,並給予存取方式,如果授權錯誤 Jenkins 連不上會有相對應的 Error。 Branches to build 則可以設定當 project trigger 時,應該以哪個 Branch 進行建置。如果留空,不論是哪個 branch update 都會執行建置流程。 下面可以看到設定要如何觸發建置程序...
How to Jenkins - Play with Blue Ocean
Jenkins 是在持續整合 (CI) 當中十分著名的一套工具,介面操作上我認為有點障礙,經朋友推薦裝了一下最近由 Jenkins 官方自己出的 UI 2.0 - Blue Ocean,很明顯就是官方自己也覺得介面很障礙吧… 下面是官方的介紹影片。 裡面我覺得比較重要的幾個: 可以用 UI 拉 pipeline! 流程中哪裡 fail 的呈現比以前好非常多,整理操作流暢。 不過目前還在很新的階段,還有很多問題,我列出我踩到的: 當 branch 裡面有 “@” 的時候,UI call API 就壞了,直接顯示不出來。 限定你只能用 Blue Ocean 產生的 key 給 gi...
How to Ansible
Ansible 是由 Python 撰寫的自動化部署工具,相較於 SaltStack,其優點在於不用事先於欲管理的機器上部署,僅需在自己這端加入機器即可。然而這樣的方便帶來的就是每次都得重新 SSH 連接,可能無法要求較快的 response。 由於目前工作上的需求,在專案 release 後,需至每台機器手動部署,耗費不少時間 (其實也才五台),這時候就是一個使用 Ansible 的好時機! 1. 配置 Hosts首先我們需定義有哪些機器,你可以為他們設定 Label,Ansible 支援 multi label group,可以讓你更有效的組合出管理機器規則。 編輯預設的 /etc/...
重新記錄
今年開始踏入職場,想想還是需要記錄點文字。刪除了許多不合於時,無留存價值的文章。目標是希望能周周更新,內容包含程式、食記或心血來潮的下廚。
Vue.js - vue-button
最近小小練習了一下 Vue,順便用 Vue 改寫了首頁。然後順手把自己首頁用到的按鈕包裝成 Component - vue-button 這樣。 程式碼在 GitHub,其實還滿簡單的純粹練習沒什麼特別功能 XD
avatar
steven5538
好像是後端工程師