.Net Stack vs Heap

來複習一下.net Stack vs Heap 的差異,簡單的整理重點 Global 存 static 和 global 變數,不會被 GC 回收 Stack 存 value type 存 pointer Heap 存 reference type »

nuget.config per project

我們常常開發一個項目會在公司架設自己的 nuget server,然後透過內部的 nuget server 來發布一些共用的 packages。但我們應該怎麼做讓每個項目知道這個內部的 nuget server 路徑呢? 其實只需要把 nuget.config 放在 sln 相同階層就好了。 Here's another example: if you have a solution »

delete a file from git repository's history

有時候剛開發軟件的時候,會不小心把一些比較敏感的資料存進 GIT 裡面,例如: 密碼等等,即使我們把檔案刪除了,在 GIT 裡面的 history 也會看到,所以我們該如何徹底刪除呢? 把Rakefile 改為你想刪除的檔案名稱 git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch Rakefile' \ --prune-empty --tag-name-filter »

Systemd Journal

要查詢 systemd 下面的一個 unit 的 log $journalctl -u {service} systemd 的 log 使用空間 $jornalctl --disk-usage 要看最新的的資料 $jornalctl -f »

Create systemd unit file

我們需要程序一直在背後執行,當 process 因為不明的原因死掉後,必須要有人可以自動從起它,這就是這邊我們用 systemd 的目標。 首先建立一個 service 的 unit file 把他複製到 /lib/systemd/system (需要有寫入的權限喔, 例如: root) 啟動 ( enable) 我們的 service $ sudo systemctl »

Create Mongodb account

從 Mongodb 3.0 之後的權限設計有改變,這邊記錄一下帳號的設定 use admin db.createUser( { user: "admin", pwd: "admin", roles: [ "readWrite", "dbAdmin" ] } ) »

Microsoft TFS 轉 GIT

今天剛好把 TFS 版本控制轉移到 GIT 來 (包含全部過往的紀錄),順便筆記一下。 我們是透過一個 open source工作來轉移 https://github.com/git-tfs/git-tfs 首先先透過 choco 來下載 choco install gittfs git tfs clone http://tfs: »