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

2024年5月6日 星期一

在Kaggle執行QAnything(支援任意格式檔或資料庫的本地知識庫問答系統)

1.複製QAnything倉庫
!git clone -b develop_for_v1.3.1 https://github.com/netease-youdao/QAnything.git
2.切換工作目錄
%cd '/kaggle/working/QAnything'
3.更新Kaggle vllm版本
!pip install vllm -U
4.更新Kaggle pydantic版本
!pip install -U pydantic
5.安裝QAnything所需元件
!pip install -e .
6.安裝ngrok執行檔
 !curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list && sudo apt update && sudo apt install ngrok
7.新增ngrok認證token(需預先註冊)
!ngrok config add-authtoken <ngrok認證token>
8.安裝pyngrok
!pip install pyngrok
9.執行完成後會顯示public_url="<公開網址>"

from pyngrok import ngrok, conf

conf.get_default().auth_token = "<ngrok認證token>"
port = "8777"
public_url = ngrok.connect(port).public_url
print(f"public_url=\"{public_url}\"")
10.執行完成後即可連至<公開網址>/qanything/進行知識庫問答
!bash scripts/run_for_3B_in_Linux_or_WSL.sh

2024年4月17日 星期三

LimeSurvey特定問題依其他題目的答案而變更為選填或必填

1.特定問題(本例為Q02意見題)的設定>一般化設置>必填改為'關'(='選填'),用後續的公式來控制'選填'或'必填'。


2.在Q02意見題的設定>邏輯>問題驗證方程式填入驗證公式:

(

Q01 >= 3                                    #當Q01等級大於等於3

or                                                 #或

(Q01 < 3 and !is_empty(Q02))  #當Q01等級小於3 以及 Q02意見題 不得為空

)

並在設定>邏輯>問題驗證提示填入"Q01如果是3顆星以下則此題必填"。



3.當不通過驗證公式時將會無法送出,如下圖:



2024年3月28日 星期四

Docker v.26開啟管理port:2375

官方文件有2種修改方法:

Configuring remote access with systemd unit file

└→不想動到服務設定,不管是docker.service設定檔本身或是override.conf。

Configuring remote access with daemon.json

└→無法啟動服務,因為設定與docker.service設定檔沖突。


解決方法:

編輯/etc/default/docker,新增DOCKER_OPTS="-H tcp://0.0.0.0:2375"

再執行sudo systemctl daemon-reload && sudo systemctl restart docker,

並驗證如下:

$ sudo netstat -lntp | grep dockerd

tcp6       0      0 :::2375                 :::*                    LISTEN      534451/dockerd