2025年1月16日 星期四

IIS Express使用NSSM掛載成本機網站服務

 本機有網頁格式的說明文件,想掛載成網站服務


1.安裝NSSM

執行

winget install nssm.nssm


2.透過NSSM新增服務

執行

nssm install "服務名稱"

會啟動設定用的GUI








在Path設定<IIS Express路徑>

Arguments設定 /port:<PORT號碼> /path:"<文件路徑>"


PS:如果直接執行sc create "IIS Express" binPath="<IIS Express路徑> /port:<PORT號碼> /path:"<文件路徑>" 新增服務,在啟動時會失敗並顯示"錯誤 1503 : 服務並未已適時的方式回應啟動獲控制請求",因為IIS Express沒有支援服務啟動的介面。

2024年12月30日 星期一

VS2022開啓.NETFramework4.0的專案

問題:

 1.VS2022開啓.NETFramework4.0的專案,出現以下錯誤。


2.因爲VS2022已不支援.NETFramework4.0。

3.就算手動安裝.NETFramework4.0會顯示以下提示而安裝失敗。


解法:
1.在nuget.org搜尋"Microsoft.NETFramework.ReferenceAssemblies.net40"
點擊Microsoft官方的package。

2.點擊Download package下載這個package。


3.用解壓縮軟體開啟這個package。

4.將這個package根目錄下的build\.NETFramework\v4.0內容解壓縮並覆蓋
%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0

5.重啟VS2022再開啟專案即可。

2024年12月5日 星期四

Synology Drive Client同步Git資料夾失敗

問題:Synology Drive Client同步時間過長,發現Git資料夾下的子資料夾(.git/objects) 同步異常。





















解法:將.git/objects資料夾的唯讀屬性取消即可。


2024年10月24日 星期四

今天是[程式設計師節]!!

  ___ ___                               ___________   ________    _____ ._.
 /   |   \_____  ______ ______ ___.__. /_   \   _  \  \_____  \  /  |  || |
/    ~    \__  \ \____ \\____ <   |  |  |   /  /_\  \  /  ____/ /   |  || |
\    Y    // __ \|  |_> >  |_> >___  |  |   \  \_/   \/       \/    ^   /\|
 \___|_  /(____  /   __/|   __// ____|  |___|\_____  /\_______ \____   | __
       \/      \/|__|   |__|   \/                  \/         \/    |__| \/

2024年7月9日 星期二

設定Windows 10右下角通知停留時間

 1.設定->輕鬆存取











2.簡化及個人化Windows->顯示通知->修改訊息停置秒數











3.自訂秒數則需修改註冊檔,

路徑:HKEY_CURRENT_USER\Control Panel\Accessibility

底數改為十進位,並修改數值資料為訊息停置秒數,

登出或重開機套用變更。








參考來源:Windows 10 show notification time setting is not working

2024年6月21日 星期五

樹莓派啟用ZRAM以改善效能

 ZRAM解釋 https://zh.wikipedia.org/zh-tw/Zram

zram仍有利於嵌入式裝置、小筆電和其它相似的低階硬體裝置。這些裝置通常使用固態儲存,它們由於其原生性質而壽命有限,因而避免以其提供交換空間可防止其迅速磨損。此外,使用zRAM還可顯著降低Linux系統用於交換的I/O。

1.建立設定ZRAM的ShellScript

user@HOST:~ $ sudo nano /usr/local/sbin/zram_setup.sh

內容如下

#!/bin/bash

memsize=$(free | grep -e "^Mem:" | awk '{print $2}')
echo $(( $memsize * 1024 )) | sudo tee /sys/block/zram0/disksize
mkswap /dev/zram0
swapon -p 10 /dev/zram0


2.將其設定為可執行檔

user@HOST:~ $ sudo chmod +x /usr/local/sbin/zram_setup.sh


3.設定服務,指向設定ZRAM的ShellScript

user@HOST:~ $ sudo nano /etc/systemd/system/zram_setup.service

內容如下

[Service]
Type=simple
ExecStart=/usr/local/sbin/zram_setup.sh

[Install]
WantedBy=default.target


4.編輯/etc/modules
user@HOST:~ $ sudo nano /etc/modules
新增內容
zram

5.啟用ZRAM服務

user@HOST:~ $ sudo systemctl daemon-reload
user@HOST:~ $ sudo systemctl start zram_setup.service
user@HOST:~ $ sudo systemctl enable zram_setup.service

2024年5月10日 星期五

在Kaggle執行PaddleOCR(百度的OCR library)

1.安裝PaddlePaddle
!python3 -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple
2.安裝PaddleOCR whl包
!pip install "paddleocr>=2.0.1"
3.下載測試用圖片(可自定義)
!wget https://paddleocr.bj.bcebos.com/dygraph_v2.1/ppocr_img.zip
4.解壓縮圖片
!unzip ppocr_img.zip
5.執行識別指令
!paddleocr --image_dir <圖片路徑> --use_angle_cls true --use_gpu true