2019年8月29日 星期四

指令匯出 PuTTY 設定

在有設定 PuTTY 的舊機器上執行指令:

regedit /ea c:\reg\PuTTY.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY

把產生在 c:\reg 目錄下的 PuTTY.reg 複製到新安裝 PuTTY 機器上
在檔案總管上點擊 PuTTY.reg 即可匯入 PuTTY 設定

2019年8月15日 星期四

微軟移除 Visual Studio 的官方工具 InstallCleanup.exe

當無法修復或解除安裝 Visual Studio 時,
可以透過 InstallCleanup.exe 工具來移除所有安裝的 Visual Studio。

 InstallCleanup.exe 工具所在的目錄:
C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe

2019年8月9日 星期五

怎樣開關 Ubuntu 上的 RabbitMQ

關閉請輸入下列指令:
sudo -u rabbitmq rabbitmqctl stop

開啟請輸入下列指令:
sudo service rabbitmq-server restart

2019年8月3日 星期六

Windows Server 2016 下 安裝 RabbitMQ

由於 RabbitMQ 是由 Erlang 開發的

安裝 Erlang https://www.erlang.org/ 點選Download Erlang/OTP下載按鈕

安裝 RabbitMQ https://www.RabbitMQ.com

安裝 RabbitMQ 後會有一個捷徑 RabbitMQ Command Prompt (sbin dir) 執行捷徑 RabbitMQ Command Prompt (sbin dir) 會出現 CMD 命令列





















輸入指令啟用外掛(有網頁介面): rabbitmq-plugins.bat enable rabbitmq_management
(PS.指令全小寫才能正常執行)
輸入指令重啟伺服器: net stop RabbitMQ && net start RabbitMQ

停止服務,必須手動關閉! 輸入指令關閉伺服器: RabbitMQ-server stop

不關閉下次還會開啟 RabbitMQ

測試一下是否安裝成功 瀏覽 http://localhost:15672/#/ 或 http://「你的 VM 的 IP」:15672/#/
























預設賬號:guest
預設密碼:guest
PS.為了安全性的問題,可以在 admin 新增 user 並刪除 guest 帳號,之後登入就用新帳號登入
預設 Web 的 Port 是 15672
預設 MQ 的 Port 是 5672 不要搞混了




























常用指令: RabbitMQ-plugins enable RabbitMQ_management 開啟外掛
RabbitMQ-service remove 移除服務
RabbitMQ-service install 安裝服務
RabbitMQ-service start 或者 net start RabbitMQ 啟動服務
RabbitMQ-service stop 或者 net stop RabbitMQ 停止服務
RabbitMQctl status 檢視服務狀態
RabbitMQ-server restart 重啟服務

特別提一下在 Windows 下安裝 RabbitMQ ,如果使用者名稱是中文的,則會出現啟動失敗的情況。 網路上有教學,需要可以去查一下(我沒測試過,所以這邊不說明)。

2019年7月26日 星期五

Azure DevPos Git 的 ForcePush 產生錯誤訊息 TF401027: You need the Git 'ForcePush' permission to perform this action. 的解決方法

最近在刪除 Git 上的敏感資料

使用到 Git 的 ForcePush 產生錯誤訊息


git push origin HEAD:master –force





看起來應該是權限不足
上去 Azure DevPos 找了一下設定





























點選 Manage repositories

























Force push (rewrite history, delete branches and tags) 設定為 Allow

PS.群組我選 Project Collection Administrators 視需求每人選的有所不同

2019年7月24日 星期三

在 Ubuntu 用 Shell Script 監測硬碟使用量並在容量過低時利用 team 通訊軟體通知

前陣子 EC2 掛了一台
查了一下資料
發現有蠻方便的監控方式,來源網址:Shell Script 監測硬碟使用量



#!/bin/bash
 
echo "== Ubuntu == run check-disk =="

team_url=【你 team 的 url】
alert=50
 
df -H | grep -vE '^Filesystem|tmpfs' | awk '{ print $5 " " $6 }' | while read output;
do
        usepercent=$(echo $output | awk '{ print $1}' | cut -d'%' -f1  )
        partition=$(echo $output | awk '{ print $2 }' )
        if [ $usepercent -ge $alert ]; then
   if [ $partition = '/' ]; then
    curl -H "Content-Type: application/json" -d "{\"text\":\"$(date) $(hostname) Disk Space Alert= $partition($usepercent%) \"}" $team_url
    break
   fi
        fi
done

echo "== Ubuntu == stop check-disk =="


如果沒安裝 curl 請安裝(Shell Script 需要 curl 才能跟 team 溝通)
參考網址:How to add connectors in Microsoft Teams
安裝方法如下:


sudo apt-get update

sudo apt install curl


記得找一下 team 頻道的 Webhook url 取代上面的【你 team 的 url】
參考網址:[Microsoft Teams]使用Webhook傳訊息到Teams頻道
方法如下:






























點擊「連接器」



























點擊「已設定」與「管理」(如果沒安裝「傳入 Webhook」請安裝)






























按下「複製」鈕就能取得網址

如果想每天定時監控與通知
可以利用 crontab 定時通知
記得給 check-disk.sh 管理權限(有權限 ls 看到會是綠色的)


chmod +x check-disk.sh


每天半夜 12 點定時通知

0 0 * * * /home/ubuntu/check-disk.sh >> ~/disk.log

每小時定時通知

0 * * * * /home/ubuntu/check-disk.sh >> ~/disk.log

這邊建議設定一下時區


sudo timedatectl set-timezone "Asia/Taipei"

crontab 設定的啟動時間才會準確

現在可以另用 crontab -e 新增排程了

排程設定好了
記得執行


sudo service cron restart


重置一下 crontab

備份網址

2019年7月23日 星期二

Blazor for .Net core 3.0.100-preview6-012264 無法用 Visual Studio 2019 偵錯問題解決方法


在 Chrome 中收到 ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY 錯誤
在 Firefox 中收到 NS_ERROR_NET_INADEQUATE_SECURITY 錯誤

請執行下列命令來更新開發憑證:

dotnet dev-certs https --clean
dotnet dev-certs https --trust

2019年7月18日 星期四

Ubuntu 中刪除指定目錄下的檔案與子目錄 -

假設指定 dotnet 目錄
輸入下列指令:

find dotnet/* -print0  | xargs -0  rm -rv

就能刪除 dotnet 目錄的檔案與子目錄

2019年7月17日 星期三

安裝 Dropbox 造成 TortoiseGit 的圖示消失的解決方法

安裝了 Dropbox 後
發現 Git 的圖示都不見了
查了一下資料
順便記錄一下設定過程
































































在 Tortoise 前面加上「空白與數字」
如果只加數字
還是一樣有問題
其目的是要讓 Git 排序在前面


































最後
重啟檔案總管就正常了
基本少就是重啟電腦

















安裝 .NET Core 3.0 Preview 7 的 Blazor 專案 -

先安裝 .NET Core 3.0 Preview 7
https://dotnet.microsoft.com/download/dotnet-core/3.0

再安裝 Visual Studio 2019 Preview
https://visualstudio.microsoft.com/zh-hant/vs/preview/?rr=https%3A%2F%2Fwww.cnblogs.com%2F

最後安裝 Blazor 延伸模組
https://marketplace.visualstudio.com/items?itemName=aspnet.blazor

就可以在開新專案時選擇 Blazor 類型的專案了





























































































































2019年7月15日 星期一

利用 mklink 設定目錄連結 -

mklink 的功能簡單的說,就是建立連結指向某個目錄
一般實務上,通常是運用在 C 槽容量不足
我們把檔案搬移到 D 槽
並在原本的 C 槽建立目錄連結
連結到搬移目的地 D 槽
例如:mklink /J "C:\Files" "D:\Files"
C:\Files 是連結,而 D:\Files 是搬移的檔案實體
建立連結後
對 C:\Files 的任何操作會直接對應到 D:\Files
雖然實體在 D:\Files
但是使用上就如同檔案在 C:\Files
藉由此技術來提升 C 槽的容量
要斷除連結
直接刪除 C:\Files 目錄即可
D:\Files 內的檔案不會受影響
切記不要刪除 C:\Files 內的檔案
這樣會造成刪除 D:\Files 內的檔案

Visual Studio 2017/2019 推薦的擴充功能與更新

參考文章: 覺得 Google 的 Blogger 不太順手?透過 HTML 的 iframe 移花接木 HackMD