10/4~10/10週記

4天連假後放假後收心,接著又放連假的一週

Juo Penguin
4 min readOct 13, 2020

獵書/讀書心得

本週沒有讀書,主要都在補上一週的心得。

技術相關

git退回commit

git中主要有幾種退回commit的方法

備註: COMMIT 可以為 HEAD^^(退回兩個)、HEAD ^ 2(也是退回兩個)或是直接用commit id

  • git revert:
    退回某個指定的commit,只會變更你指定的那個commit,並且會新增一個commit來退回該commit(你會看到該commit的changed files留在暫存區),主要適用於讓你反悔已經push的commit(可以直接指定commit id)。
git revert {COMMIT}
  • git reset:
    回到某個指定的commit狀態,”所有該commit之前”的檔案都會被復原,主要適用於從某個commit打掉重做的情境,注意與別人協作時,要注意reset的使用,否則別人的commit很可能被你直接蓋掉喔。
// --hard 代表放棄所有的更新檔案git reset {COMMIT} --hard

docker build的小問題

結論:docker build 還是以”乾淨”的環境下打包為準(所有的install, build都在docker build的時候執行)

這次原本打算先將程式打包為bundle的方式,再將打包後的檔案在docker build的時候直接複製過去,以省下docker build的套件重新安裝的時間,但是打包後並部署之後發現,有些程式似乎有快取的問題,導致畫面和程式執行有問題,但是在重新build image(維持在docker build時才做打包)之後就沒這種問題了。

docker containers之間的溝通

主要有3種方法可以讓container之間互相溝通,不過這次介紹兩種,另一種方法是links:

  1. 用network連結:
    將N個container串在一起溝通,這是最好的方法,也是docker官方現在推薦的做法。因為network可以先設定,所以是最彈性的作法之一,要連結的container中設定 “external” 來連到外部的network…等,詳細可以看: https://titangene.github.io/article/networking-in-docker-compose.html 然而因為這次因為network(別的container)的相關設定不太清楚,實務上就沒有採用network的作法,改用extra-host。
  2. extra-host:
    這次採用這個”折衷”的做法,將container從外面連回來,例如這樣的寫法,不過IP是連到自己的IP,所以其實算是”硬來”的補強作法。
extra_hosts:   
- "somehost:{IP_HERE}"

3. links: 直接連到另一個服務,此方法屬於”不推薦的方法”,隨時會被docker給棄用,相關文章:https://titangene.github.io/article/networking-in-docker-compose.html#Links

web:
links:
- "db"
- "db:database"
- "redis"

圖片的dpi與印刷用的dpi差異

總結:程式直接輸出(svg轉png)的圖片dpi為72dpi,而這次印刷用的圖片dpi要求為150dpi。

這次用程式輸出的印刷用的圖片在px上是沒問題的,但是沒注意到輸出的結果是”72dpi”(螢幕dpi),因此在印刷時需要另外”處理”成印刷用的dpi,關於這方面還需要研究是否轉檔的程式能否調整dpi了。

本週反思與嘗試執行

打算嘗試繪圖與摘要的重點整理法

現在覺得純文字的書籍整理有點乏味,而且最近有點手癢,開始想配合著書的重點來創作一些插圖,有點類似繪圖心得的概念,至於繪圖的比例與文字的搭配上還要多多嘗試!

嘗試限定時間的心得

目前覺得花在花在讀書摘要、心得的時間有點過久,業餘的時間將近有一半都花在相關的文字記錄上,導致其他的時間被大幅壓縮,馬力歐3D合集到現在也才玩過兩次(總共約3小時)。

因此目前打算嘗試限定時間與長度的心得紀錄,就像是以前的作文考試一樣,利用限時來逼迫自己在短時間之內“榨出”文字,相當考驗自己對於書籍重點的掌握以及書本內容讀後感的”發酵”速度了。

--

--

Juo Penguin
Juo Penguin

Written by Juo Penguin

不挑食的雜食者,近期的目標是瘦10公斤。

No responses yet