技術相關
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:
- 用network連結:
將N個container串在一起溝通,這是最好的方法,也是docker官方現在推薦的做法。因為network可以先設定,所以是最彈性的作法之一,要連結的container中設定 “external” 來連到外部的network…等,詳細可以看: https://titangene.github.io/article/networking-in-docker-compose.html 然而因為這次因為network(別的container)的相關設定不太清楚,實務上就沒有採用network的作法,改用extra-host。 - 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小時)。
因此目前打算嘗試限定時間與長度的心得紀錄,就像是以前的作文考試一樣,利用限時來逼迫自己在短時間之內“榨出”文字,相當考驗自己對於書籍重點的掌握以及書本內容讀後感的”發酵”速度了。