###### tags: 待整理 # 待整理內容 ## 版本控制 - https://blog.puckwang.com/post/2020/git-submodule-vs-subtree/ - 透過GitHub練習版本控制的指令操作,https://github.com/stanshih0315/githubpractice - GitHub簡單介紹,What is GitHub? https://youtu.be/w3jLJU7DT5E - 自架版控伺服器的話,可以使用GitBlit,http://gitblit.github.io/gitblit/ ## 微服務 - Spring Boot https://ithelp.ithome.com.tw/articles/10213097 - 轉移應用程式到微服務架構 https://columns.chicken-house.net/2017/04/15/microservice8-case-study/ - Docker Desktop在2021/8/31更新條款,若公司超過250人或年收入超過1000萬,則需訂閱Docker Business,寬限期最後期限在2021/1/31 https://www.docker.com/pricing/faq - kubernetes如何使用 https://kubernetes.io/ ## 前端框架 - https://vuejs.org/ - Vue.js 相關教學可以參考 https://youtu.be/yo1zTr2b2FY ## API - RESTful API的介紹 https://medium.com/itsems-frontend/api-%E6%98%AF%E4%BB%80%E9%BA%BC-restful-api-%E5%8F%88%E6%98%AF%E4%BB%80%E9%BA%BC-a001a85ab638 ## DevOps - 開發程式過程,需要導入自動化建構工具,專案可導入Maven或Gradle,目前業界大多專案都已經導入Maven,不過Maven封裝較於複雜,需要搭配Apache Ant來建置,所以Gradle調整缺點 - 雲端廠商目前都有開發各自的DevOps,以我目前有接觸的就是Azure DevOps https://azure.microsoft.com/zh-tw/overview/what-is-devops/ ## 工具分享 ### 筆記 - Obsidian https://obsidian.md/ - Logseq https://logseq.com/ > 支援卡片盒筆記的軟體 由於Obsidian在商業行為使用上需要付費,所以我使用logseq,將我每次筆記或臨時的想法記下來,但目前尚有一個缺點,就是無法在ipad上使用:勝利::憤怒: (已編輯) ![](https://i.imgur.com/FGCGYxu.png) - HackMD https://hackmd.io/ ### 資料庫工具 - DBeaver CE https://dbeaver.io/ - DbVisualizer 目前用過最強大的資料庫工具 DbVisualizer https://www.dbvis.com/ ,但需要付費,價錢偏高,所以我後來轉用DBeaver CE ### IDE整合開發環境 - Eclipse - IntelliJ https://www.jetbrains.com/idea/ ### Terminal - Windows 11新增Windows Terminal功能,但Windows10也可以自行安裝,這樣就可以一個視窗開多個Terminal了 https://ithelp.ithome.com.tw/articles/10230798 ![](https://i.imgur.com/xsexabS.png) ### API - Postman測試API,可參考 https://tw.alphacamp.co/blog/postman-api-tutorial-for-beginners ### 測試 - https://medium.com/%E5%BD%BC%E5%BE%97%E6%BD%98%E7%9A%84-swift-ios-app-%E9%96%8B%E7[…]A6%E5%81%87-mock-%E7%9A%84-json-%E8%B3%87%E6%96%99-34c58ad2d461 ### iPad - 如果身上有平板,但不想背著電腦到處跑的話,且會透過Bash控制程式碼編譯…等操作,可以使用Mosh代替ssh https://mosh.org ### 其他 若有同時需要使用兩台電腦的需求,但只想用一組鍵盤滑鼠控制的話,可以使用Barrier(https://github.com/debauchee/barrier),或是購買硬體設定KVM或J5Create ## 知識分享 - 應用程式封裝過後才會部署至伺服器上,目前我接觸最多就是war,再封裝成ear檔案 https://openhome.cc/Gossip/EJB3Gossip/EAR.html - https://medium.com/as-a-product-designer/agile-scrum-%E7%9C%8B%E4%BA%86%E4%B8%80%E5%A0%86%E6%96%87%E7%AB%A0%E9%82%84%E6%98%AF%E4%B8%8D%E6%87%82-%E6%95%8F%E6%8D%B7%E9%96%8B%E7%99%BC%E5%89%8D%E8%A6%81%E6%87%82%E7%9A%84%E4%B8%89%E5%80%8B%E5%BF%83%E7%90%86%E5%BB%BA%E8%A8%AD-81bef2e3e46c - https://event.ithome.com.tw/live/devdays/index.html?v=1629079721?v=1629079721 - https://hoohoo.top/blog/restful-api-introduction-and-experience-sharing/ - Git版本控制可能會有樹狀圖需求,如果想要將開發環境的參數版控化,但又希望程式碼是另外一個Repository,可以藉由Git Submodule方式作管控,舉例如下: Main Repository底下資料夾有 bash script eclipse workspace source code > submodule https://blog.wu-boy.com/2011/09/introduction-to-git-submodule/ 在submodule commit and push之後,需要在main repository commit,但會發生異動一直無法被加進stage區,原因為submodule內還有其他異動檔案,若執行git diff的指令,則會看到submodule commit hash後面加上【-dirty】