DevOps Handbook中文版|打造世界級技術組織的實踐指南

這本書不如“鳳凰計畫”有名,但我認為就算看過“鳳凰計畫”的人也還是很值得一讀。這本書會把“鳳凰計畫”裡面提到的「三步工作法」詳盡說明,但這本書所提的devops並沒有明確指出要用的流程或是工具,比較偏概念還有各公司採用的devops元素作簡介。

再對本書內容介紹前,我先以自己的解讀做總結。

  1. 自動化開發——bug, feature, 需求的自動化管理。並非只有coding的流程,所有高層主管以及客戶提出的需求都要有自動化的紀錄與追蹤。這樣才能統計所有的意見實行的狀況與成果。
  2. 自動化測試與部署——這是大部分人所以為的devops,但只有這個部分是沒有辦法達成devops的精神
  3. 自動化監控——除了監控以外,還要能提供客觀的方式來做評估產品。
  4. 部署後自動化測試——這也可算是監控的一部分,但自動化的測試可以提供更可靠且客觀的評估。更激烈的手段如“搗亂猴”,甚至主動內部攻擊來做測試。
  5. 將上述步驟以程式化自動執行,反覆循環執行並改進。
  6. 創造由上而下的devops文化,而非只是任命或雇用devops工程師。

目前大部份的devops可能都只關注在第二點,但實際上要從一到五點重覆循環改進才是真正的devops精神。

三步工作法其實是有很多抽象的概念與文化,自動化也只是手段之一。所以我認為最最重要的點還是第六點,要達成的最好方法就是推薦你的同事或主管來閱讀這本書。

創新的公司文化與結構(一)

這是一篇與標題不符的文章。這個標題是我的目標,但目前還沒有完整的計畫。暫且先提出我認為目前公司架構所碰到的問題。

現在的公司大部分都還是使用科層制度,類似老闆/股東—CEO—高階主管—主管……—小主管—基層員工。針對這個制度許多人提出不同的問題,但我認為最大的問題就是現在風行的“向上管理”與”向下管理”。

大部分員工都是用上下交相賊的方式工作,而不是做對公司與社會有貢獻的事。大部分高層都會有脫離現實的發想,而下層的人為了滿足高層都會採用畫大餅的方式來獲取注意,而不會去確認計畫是否合理。因為公司賺錢並不會讓自己獲得太大的利益,造成大部分的人只會追求升遷。層層下來計畫越來越扭曲且脫離現實,但不論計畫是否成功,都只有會畫餅的人能升遷,因為不受管理的下屬對主管不利。真正想要解決問題的人反而會受到公司概有的系統與制度壓制,而上位者正是概得利益者。

少部分的人不求升遷,轉而追求CP值來滿足工作外的生活,不管是其他興趣還是副業。但他們也不會把公司或是社會的利益擺在前位。

因為科層制度讓公司利益與個人脫鉤。雖然資本主義告訴我們個人追求自己的利益可以讓整體的利益最大化,但代理人問題越來越嚴重,為了追求個人利益高階主管會讓公司去冒過度風險或是追求短期利益。大部分的公司都在COST DOWN或當COPY CAT,而不是創新或是提升技術。

另外我認為當公司越來越龐大,貧富差距拉大後,老闆也會去冒過度的風險,因為他們的資產與權利讓他們不害怕失業或失敗。有權有勢的有錢人並不擔心破產,因為他們很容易靠”競租”等方式東山再起,反而是沒有背景的員工因為公司破產而失去了未來。

想升遷的人與老闆讓公司追求扭曲的目標,而放棄升遷轉而追求CP值的員工也不會追求公司利益,進而讓現在的公司制度失衡。

追求個人利益是社會成長的動力,所以資本主義在現代的社會勝過了貴族制度與社會主義。但資本主義的歷史約三百年,與人類歷史相較還相當短。為了讓資本主義能穩定發票,我們需要讓個人的利益與社會利益趨同,這是創新的公司架構的目標。

[Python] 讓Jupyter notebook可以從遠端連線

請參考jupyter官網說明

為了安全第一步請設定jupyter密碼

$ jupyter notebook password
Enter password:  ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json

有可能會回說jupyter_notebook_config不存在之類的錯誤
代表你需要config檔 使用以下指令即可

$ jupyter notebook --generate-config

接下來修改config檔

$ vi ~/.jupyter/jupyter_notebook_config.py

新增下面資料或是將原本的註解(#)刪除即可

c.NotebookApp.ip = '*'

ip改成星號讓遠端電腦可以透過本機ip連上jupyter_note
若本機的ip為固定ip直接填上對應ip也行
現在啟動jupyter notebook應該就可以從遠端連線了

另外建議要用https加密連線 以免密碼被偷取

c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/fullchain.pem'
c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/privkey.pem'

把路徑改成金鑰的位置即可 至於金鑰如何取得請自己google

會計丙級 – 會計事務職類資丙級術科測試 重點整理

  • 費用認列
    • 雜誌書報應為「其他費用」
    • 電話費為「郵電費」
    • 題目沒列的項目不可以自行增加,需改用「其他費用」
  • 賒銷
    • 借貸方向與進貨和認列費用時相反,需注意不可弄反
    • 注意運費是由買家出還是賣家出,若由賣家出運費或是起運點交貨請認列費用
    • 運費若是現收請注意不可以把運費加到「應收帳款」裡,必須另列「現金」
  • 專利權攤銷應使用「各項攤堤」項目
  • 權責基礎=先實後虛;聯合基礎=先虛後實
  • 銷貨成本=期初存貨+進貨+進貨費用-進貨折讓-進貨退出-期末存貨
    • 借     |貸
    • 存貨(期末)|
    • 進貨折讓  |
    • 進貨退出  |
    • 銷貨成本  |
    •       |存貨(期初)
    •       |進貨
    •       |進貨運費
  • 進貨運費要算「進貨運費」而銷貨運費是算「運費」
  • 需留意的題目
    1. 103306:需調整期初試算表
    2. 103308:題目要求列印12/31「調整前」試算表,故必須在開帳後就列印,注意不可跟後面調整傳票弄混
    3. 103314:列印調整分錄之傳票
    4. 103315:需調整期初試算表
    5. 103318:期末調整需由調整後試算表逆推
    6. 103327、103328:需考慮營業稅