自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (5)
  • 收藏
  • 关注

原创 [Raspberry Pi]如何利用docker執行motioneye,並利用Line Notify取得即時通知和照片?

[Motioneye]How to setup motion detection and send message/image for Line Notify無意間,翻了一本關於樹莓派的書籍,除了樹莓派的簡介和應用外,也包含初階和高階的Linux運作邏輯,書籍結構相當完整,也因此需要花時間細細體會其內容。其在樹莓派的應用內容,提及一款開源影像監視軟體motioneye,motioneye具備運動偵測,即時拍攝照片和錄影,以及發送警報通知等功能,同時其可在瀏覽器上直接設定和管理攝像頭,相當方便。利用

2024-08-30 22:47:54 1434

原创 [Linux]如何將A主機的docker image轉移到B主機,並在B主機中重新配置和執行該docker image?

這個需求來自於配置open-webui的docker image。經測試不同版本的open-webui後,其中0.1.121版本open-webui的使用體驗較佳,但該版本已無法重新dock pull拉取,因此就興起檔案複製貼上的想法,由另一台已配置0.1.121版本的A主機來轉移到需要配置的B主機。(OS: AGI真的是好物,依著需求並跟著AGI實作,總會學到很多~~)

2024-08-30 22:28:40 446

原创 [Open-source tool]Uptime-kuma的簡介和安裝於Ubuntu 22.04系統

Uptime-kuma 是一個基於Node.js的開軟軟體,同時也是一套應用於網路監控的開源軟體,其利用瀏覽器呈現直觀的使用者介面,其讓使用者可監控各種網路服務的性能和狀態,例如http(s), Ping, MQTT和SQL等服務。同時也提供警報和通知功能,例如郵件或Line通知,以便在發生故障或問題時及時通知用戶

2024-06-23 09:55:26 380

原创 [MQTT]Mosquitto的權限管理_使用者/密碼(pwfile)和訪問控制清單(aclfile)

在mosquitto的權限管理部分,除了設置使用者/密碼(pwfile)之外,還有訪問控制清單(Access Control List, aclfile)可以設置。經過測試,同時設置使用者/密碼和訪問控制清單,對於權限有實質的控管效果。

2024-06-23 09:43:55 559

原创 [Linux]如何在Ubuntu 22.04系統安裝Node-red?

Node-red是一個建立在Node.js上的視覺化程式設計工具,其常見的應用情境為建置或轉換各項硬體之間的通信協定的物聯網或工聯網場域,其可藉由設置來安裝第三方應用模組來建置多樣的通信協定節點,包含modbus in/out, mqtt in/out, websocket in/out等等通訊協定,以及解析常見的數據格式,包含csv, JSON等等,進而組建具備控制硬體設備,傳輸和運算數據等功能的物聯網架構。

2024-05-09 21:30:10 903

原创 [MQTT]Mosquitto的內網連接(intranet)和使用者/密碼權限設置

延續文章,接著將繼續測試Mosquitto的內網連接(intranet)和使用者/密碼權限設置。

2024-05-09 21:17:39 548

原创 [MQTT]Mosquitto的簡介、安裝與本機連接測試

MQTT(Message Queuing Telemetry Transport)是基於發布/訂閱模式(Publish/Subscribe)的輕量級網絡通訊協議,專用於在低帶寬、不可靠的網絡環境中傳輸數據,關於工作原理和優點如下:1.發布/訂閱模式(Publish/Subscribe)發布者將消息發布特定的主題(topic)到中介伺服器(broker),而訂閱者可藉由訂閱主題而從中介伺服器接收對應的數據,同時發佈者和訂閱者可相互不認識。

2024-04-13 09:12:46 600

原创 [Excel]如何限制儲存格輸入格式? 以“字首為英文字母大寫,其餘為數字,共15碼“為範例

當一個excel表格需要由多位使用者來輸入資料時,難免會出現資料輸入錯誤問題,尤其是料號,品號或是訂單號的長類型編碼。若是問題屬於輸入錯誤"資料"但格式未錯誤,則可能需要讓excel做編碼遞增或遞減等等參照編碼原則的方式來檢核,這得視編碼原則內容而定;若是問題屬於輸入錯誤"格式",則可利用excel中資料驗證功能的自訂函式來設定,同時自訂函式可依需求設定輸入格式提示描述和錯誤格式提示描述。本文處理的是輸入錯誤"格式"問題。

2024-04-13 08:46:39 614

原创 [ESP32]在Thonny IDE中,如何將MicroPython firmware燒錄到ESP32開發板中?

正常安裝流程,可參考上述影片。然而,本篇文章主要是紀錄安裝過程遇到的bug, 供未來查詢用,也一併供有需要的同好參考。問題:安裝後,Thonny互動介面顯示一堆亂碼和connection lost錯誤訊息安裝過程同樣可以看到已順利燒錄MicroPython firmware的描述,如圖一的紅框所示。但在Thonny IDE的互動視窗中,卻無法像影片內容一樣,正常顯示MicroPython的版本等等訊息,同時按照錯誤訊息指示,點擊IDE上方的STOP按鈕重新連接,也仍然重複顯示亂碼,如圖二的藍框所示。

2024-01-27 00:45:16 928

原创 [Raspberry Pi]如何利用ssh遠端將樹莓派切換連接至陌生的wifi基地台?

當已習慣使用VNC遠端控制樹莓派後,原用來設定樹莓派的電腦螢幕和鍵盤也逐漸挪為它用。此次攜帶樹莓派外出,同時又希望使樹莓派連接當地的wifi AP,利用VNC遠端桌面切換新的wifi AP需要重新設定wifi密碼,但卻無法在VNC遠端桌面看到密碼驗證視窗。經查閱和測試,利用ssh遠端並搭配nmcli終端機指令,可達到不須額外外接螢幕和鍵盤,即可切換到陌生的wifi AP,該次測試的樹莓派環境為Ubuntu 23.04 Desktop版本。

2024-01-27 00:31:36 506

原创 [ESP32]如何透過Modbus和Serial port擷取工業數顯表頭資料?

對於既有老舊的工業或實驗設備機台,嵌入工業數顯表頭並顯示設備運作參數和數據,以讓巡檢人員或操作人員手抄記錄數據,是常見作法。然而,若可將既有設備機台的表頭更換為具備Modbus通訊功能的表頭,並連接便宜的單晶片開發板,使其自動即時顯示運作參數和紀錄數據,將可釋放巡檢和操作人力並避免手抄錯誤。甚至可進一步連結網路,讓既有老舊的設備機台升級為IIOT設備。

2024-01-06 23:44:39 892

原创 [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例

在群組中看到上述問題,研判應是一份隨月份變動的產品報價表單,空白欄可能表示該月份價格與上個月份一致。這個問題是需要取得最近一次單價和倒數第二次單價,常用且實務的excel案例值得紀錄。

2024-01-06 23:32:58 655

原创 [Open-source tool] 可搭配PHP和SQL的表單開源工具_Form tools(4):Add Form by Internal Type and Form Builder

之前提到Form tools的Internal type和Form builder方式較為受限,因此直接選擇External的direct type和code type來測試。但External的設定方式涉及到較多的前後端程式碼且不易了解,因此有需求者期望能從Internal和Form builder著手,看是否可順利在公司內部導入該系統,並讓同仁回填對應行政表單。

2023-12-07 23:21:05 112

原创 [Open-source tool] 可搭配PHP和SQL的表單開源工具_Form tools(3):Add Form by External Code Type

相較一文,Form tools亦可用External Code Type引入數據,也就是API串接。以相同的報名表網頁範例,本文改以External Code Type來建立表單並測試。假設使用情境同樣是讓使用者可在網頁上填入報名資訊,當使用者填妥報名表並點選提交按鈕後,頁面顯示"報名成功"。

2023-09-08 22:34:58 143

原创 [Open-source tool] 可搭配PHP和SQL的表單開源工具_Form tools(2):Add Form by External Direct Type

延續一文,完成建置後,接著是在Form tools管理後台內新增表單(Add Form),方便管理不同的回填表單。新增表單分別有Internal, External和Form Builder三種型態供挑選,同時External又可區分為Direct和Code兩種方式,其中Direct是以指向Form tools內process.php的方式進行...

2023-09-01 23:00:00 154

原创 [Open-source tool] 可搭配PHP和SQL的表單開源工具_Form tools(1):簡介和建置

Form tools是一套可搭配PHP和SQL的表單開源工具,可讓開發者靈活運用,同時其有數個表單模板和應用模組供挑選,方便且彈性。Form tools已開發超過20年,為不同領域的需求者或開發者提供一個自由和開放的平台,使他們可建構自定義的數據表單和格式,並透過網站發布,以及在Form tools管理後台或者MySQL中取得回填表單。另外,可藉由Form tools管理後台設定的資料可視化模組(Data Visualization Module),讓需求者可實時監看和管理回填表單的狀態,如下兩圖所示。

2023-08-26 23:04:10 870

原创 [Raspberry Pi]如何用VNC遠端控制樹莓派(Ubuntu desktop 23.04)?

之前曾利用VMware探索CentOS,熟悉Linux操作系統的指令和配置運作方式,後來在樹莓派價格飛漲的時期,遇到貴人贈送Raspberry Pi 4 model B / 8GB,這下工具到位了,索性跳過樹莓派官方系統(Raspberry Pi OS),直接裝起Ubuntu做實機測試和應用。當時利用Ubuntu 22.04做了些簡單的應用,包含配置Apache和MySQL等等伺服器,並讓使用者在BS架構(Bowser-server)下,可用網頁簡易操作開發版並取得感測器數據。

2023-08-19 13:12:11 2263

原创 [書籍]思考的框架

《思考的框架》是一本極具啟發性和實用性的書籍,它以系統性和綜合性的方式引導讀者運用跨學科思維來解決問題和拓展思維視野。作者巧妙地整合了來自不同領域的思想家和學者的觀點,從心理學到經濟學,從哲學到科學等,為我們打開了一扇通往智慧和創造力的大門。

2023-07-22 17:54:01 213

原创 [Html]如何使滑鼠點擊資料行後,維持被點選樣式?

在Html前端頁面的操作攸關使用者體驗(UX)的優劣性,滑鼠在html前端網頁的相關操作會輔以Javascript和CSS來進行,其中在樣式屬於CSS可以發揮的部分,常見有五種偽類選擇狀態。本文範例期望呈現兩種滑鼠選擇狀態的功能,如下:功能1.當滑鼠在資料行之間移動時,資料行顯示不同背景色,讓使用者明確滑鼠和資料行的交互位置。 如上述參考文章,該功能可用 hover來處理。

2023-05-02 23:41:31 275

原创 [C#]在Mdi模式中,如何利用子窗體事件操控父窗體的特定控件

[C#]在Mdi模式中,利用子窗體事件操控父窗體控件關於在Mdi模式中,利用子窗體的特定事件操控父窗體的特定控件,將有助於使用者體驗(UX)和軟體的流程。本文範例的操作效果如上述視頻,其中Form1為父窗體,其具備ToolStripMenu功能。該範例的流程邏輯為當開啟a子窗體並輸入正確密碼,才能解鎖父窗體中的b子窗體開啟按鈕,進而讓使用者可以順利開啟b子窗體,反之密碼錯誤,則無法解鎖父窗體中的b子窗體開啟按鈕。子窗體(a)的代碼如下:摘要說明如下:1

2023-04-24 22:07:52 296

原创 [C#]在Mdi模式中,如何透過委派(delegate)方式,使兩個子窗體可相互傳送和接收資料?

[C#]Mdi模式中,透過委派(delegate)方式,實現兩個子視窗數值的傳送和接收作業關於在Mdi模式中,子窗體相互拋轉資料是常見的作業方式,同時經查找資料,利用委派(delegate)的方式,可避免耦合等問題。範例的操作效果如上述視頻,其中a窗體為送出資料的子窗體,b窗體為接收資料的子窗體。另外,利用TextChanged事件,讓使用者不需要再點擊按鈕,即可同步接收資料。在a窗體中的程式碼如下: public partial class a : Form {

2023-04-09 00:13:26 230

原创 [MySQL]同一張資料表的日期欄位相減_派生表(dervied table)的應用

以往對於MySQL數據庫的應用,大多是基本的增刪改查步驟,因此MySQL大多停留在基本語法階段。然而在實際的數據應用上,若能從數據庫直接運算和抽取運算結果,同時不需要在MySQL中額外建立一個實體表,再好不過。在MySQL中,虛擬表可符合上述需求,其中虛擬表包含臨時表(temporary table)、派生表(derived table)等等。臨時表的語法需注意嵌入以CREAT TEMPORARY TABLE...為開頭...

2023-03-27 21:05:42 815

原创 [C#]MDI父窗體新增背景圖片,並隨父窗體縮放

在C#的人機介面應用,多重文件介面(MDI, Multiple-Document Interface)是一個常用的容器,在表單屬性中,將IsMdiContainer設定為true即可生成容器。然而,生成容器後,父父窗體背景的預設值為灰色,在人機介面的視覺效果,實在不親民。因此如何利用Resources.resx新增背景圖片資源,並在程式碼中調用該背景圖片,同時該背景圖片可隨著父父窗體縮放,為本文主題。

2023-03-27 20:49:50 270

原创 [Python]視窗軟件的自動化測試工具_pyautogui

軟件測試是確認軟件質量的重要流程之一,一般藉由撰寫自動化測試程序來實現。視窗程式的自動化測試原理也很容易,其利用螢幕像素點作為定位參考,並以程式碼使滑鼠和鍵盤做動,如點擊或輸入文字等動作,使其可模擬人類操作視窗程式,最後自動化執行上千次或上萬次,以確保程式的可靠性。本文以一個簡易完成後的連結數據庫的視窗程式為範例,並利用pyautogui簡易編寫的部分自動化程式碼來做說明,其中包含連接和斷開資料庫,以及添加數據於datagridview表格的動作。

2023-02-13 00:05:22 258

原创 [LabVIEW]圖像內的物件計算_Count objects

NI雖然是以賣硬件為主的公司,但其在軟件(LabVIEW)的著墨也相當深厚,尤其是各類應用模組的更新速度和對應功能。 每每不經意地碰觸到新版本的LabVIEW,都會不由自主地翻閱和嘗試新增模組。本文藉由兩個模組串接簡易製作一支圖像計數程式,兩個模組分別為和。

2022-11-24 00:13:01 626

原创 [Linux]如何配置定期任務腳本,並將執行結果寄到外部郵箱? (下)

延續[Linux]如何配置定期任務腳本,並將執行結果寄到外部郵箱? (上)文章,當了解任務腳本和定期任務的設置後,接續了解該如何使任務執行結果自動寄到外部信箱,讓用戶掌握任務執行狀態。

2022-11-08 22:32:52 462

原创 [Linux]如何配置定期任務腳本,並將執行結果寄到外部郵箱? (上)

在Linux系統中,cron是用於定期執行任務的服務,其中crontab是配置定期任務的管理命令。關於定期執行任務,cron提供系統級和用戶級的配置服務,說明如下:1.系統級:常用於備份系統數據或是清除系統緩存文件等週期性任務。

2022-11-08 00:38:45 417

原创 [Excel VBA]如何批量產出QRcode?

QRcode常應用於產品上,不論是為了控管產品工序節點、或是控管產品售後質量,甚至是為了觸及更多消費者的行銷推廣活動。然而,QRcode標籤的產出往往受制於標籤設備的應用程式(當然也有不少方式可以解,例如透過DLL調用),因此經資料查找,可藉由API接口網址來生成,如此一來,方便許多。

2022-11-03 22:30:00 1443

原创 [Python]Pipenv虛擬環境的嘗試與Bug解除

原項目經打包後,執行檔(.exe)過於龐大,經解讀網路資料後,在pipenv虛擬環境打包可有效縮小執行檔的大小。原因也易理解,因在pipenv中的安裝包可視該項目導入的包需求來安裝,可降低其他無關的安裝包一併被打包成執行檔,換言之,可將pipenv視為一個迷你版的python作業環境。

2022-10-28 23:32:07 491

原创 [Python]Debug for “IndexError: list index out of range“ error message

這算是debug代碼的紀錄,只求此次碰過的坑,下次可以繞道而過,紀錄,也供分享。下列兩個簡單的代碼段都會看到IndexError: list index out of range錯誤訊息,其實問題來自於data1[5]和data2[0]無法被print出來,原因是data1是一個1~5的list,而其序號是由0開始計數...

2022-10-23 11:45:00 187

原创 [Python]關於安裝包路徑的指定和修改

延續之前文章的安裝路徑的遺留問題,這次趁著進行其他安裝包的安裝需求,一併再仔細詳讀相關資料,如文末參考資料,同時也著實測試和順利解決。

2022-10-22 22:52:19 459

原创 [Excel VBA]ListView和真偽亂數的應用_Pickup

因應業務需求,簡易做一個pickup的VBA介面程式,供使用者易於操作。撰寫該程式過程中,個人認為有兩個重點,分別為ListView視窗指令和VBA中的真偽亂數(Randomize and Rnd),一併紀錄,也供分享。

2022-10-20 22:45:00 352

原创 [Linux] 如何用yum更新kernel系統?

yum 是一個軟件包管理器,可運用於Redhat或基於Radhat基礎的CentOS版本系統,常用的命令作業包含移除、更新、查找和安裝等等。同時其可由各服務器下載各款應用的RPM包,不論是CentOS的三大官方安裝源(如 base/extras/updates)或是各款應用安裝源(如 httpd/php ),並在安裝過程中自行補齊需要搭配的依賴包。安裝的軟件包可依運維系統服務範圍來定義,而不論是哪款運維類型,更新系統Kernel的作業是必不可少的動作,除了維護系統的可運作性,也兼顧資安。

2022-10-13 18:22:06 1972

原创 [Excel]如何利用密碼鎖定圖表,防止圖表被任意移動或變更?

如何用密碼鎖定圖表,防止使用者誤操作

2022-08-31 18:21:36 667

原创 [Excel]如何設定非工作日?

如何利用excel中的NETWORKDAYS.INTL做非工作日的設定。

2022-06-05 22:51:55 478

原创 [Excel]專案管理表中,如何計算剩餘的工作天數?

專案管理中,如何計算剩餘工作天數,將有助於專案進度推展。

2022-06-05 22:23:54 303

原创 [Excel]如何取得多項式擬合的R平方值(R-squared)?

延續<[Excel]如何取得趨勢線的參數值>一文,有網友提問,如何進一步提取多項式擬合的R平方值(R-squared),並期望隨著參數調整而即時動態取得。經查詢LINEST的語法說明,藉由陣列形式和設定stats為True,可提取動態R平方值(R-squared)。LINEST(known_y's,known_x's,const,stats)以上圖範例,對應陣列公式如下,即可提取動態R平方值(R-squared),如黃色填滿處。LINEST($E$3:$E$7..

2022-03-06 11:53:32 6928

原创 [Excel]如何取得趨勢線的參數值

為了讓同事在提供規格或是工程量測試算可以更加快速且正確,現在提供給他們的試算表基本上都是以函數置入,讓他們只要做簡單的數字輸入,即可得到想要的試算結果。關於一些客戶提出的推估要求,常常會需要以現有數值結合擬合(fitting)來估算結果,有時更要拿擬合得到的參數做進一步的分析。當面臨到龐大的數據量,複製貼上就顯得特別礙手又容易造成錯誤。上述Excel的例子,是用一組x,y數字做簡單的線性擬合,其中藉由 slope和intercept的函數指令可以得到趨勢線擬合參數數值,如黃色表格的a和b值...

2022-03-06 11:19:50 3027

原创 成果(outcome)? 產出(output)?

伴隨著2021年Q4到來,年度會議的準備工作也即將展開。基本上,年度會議包含上年度的工作檢討和改善,以及下年度的工作展望,因此貫穿工作報告的KPI是檢視今年和展望明年的主要指標。若KPI定義明確且合適(SMART原則),除了可檢視今年的成果和須優化之處,也為明年部門訂立明確的目標。換言之,相較於產出(output),如何呈現成果(outcome)更為重要,因為成果才能體現績效和對團隊組織的貢獻之處。幾個例子說明產出(output)和成果(outcome)的差異。1.以最基本的工程量測報告為例

2021-10-23 11:34:42 1574

原创 [Python]如何利用Selenium模塊模擬瀏覽器操作網頁?

銜接<[Python]初探爬蟲(scrapy)>的學習,在Python中,除了善用request安裝包抓取網頁資料之外,還可利用selenium安裝包模擬瀏覽器操作網頁,包含搜尋關鍵字和抓取網頁資料,得以實現機機器人流程自動化(RPA, Robotic process automation)的操作。

2021-08-29 22:39:45 374

Esp32 as modbus rtu master and get data from real guage by RS485

目的:將ESP32作為Modbus RTU Master,工業量測錶頭(gauge)Modbus RTU Slave,藉由serial port使ESP32與gauge請求資料,為建立BS(Browser/Server)系統的前期調適作業。 功能: 利用ESP32的arduino.h庫,來讀取錶頭的RS485數據,並藉由Arduino IDE的監看視窗取得request 和 response,進而與錶頭顯示的數值比對,確認取得數據是否正確。 語言和IDE: C++,Arduino IDE

2024-03-23

PythonQRcode scanner(QRcode 掃描器)

1.利用Python制作的QRcode scanner程序,搭配前述的QRcode generator程序,可用于批量制作产品QRcode卷标和辨识出货等作业。 2.利用笔记本计算机的摄像头即可操作,无须多购买一支扫描设备,节省成本。 3.使用方式为点击shoppingcarttest.exe,会开启results.xls,并将扫描的QRcode数据自动储存在results.xls。欲结束扫描作业,请点击"q"键。请参考下列视频网址。 https://www.bilibili.com/video/BV1Se411c7UQ/?search-card.all.click&vd_source=b159fdf039c9d74a1e8e6f947e252c04

2022-12-25

[Excel VBA]QRcode產生器

利用Excel VBA 製作QRcode產生器 使用方法: 1.將欲表達的資訊內容填寫於表格中,該範例是以咖啡商品為範例,其中各項資訊以"/"區隔並存於QRcode中。 2.區隔符號"/"將搭配於下一個資源(QRcode scanner)使用。 3.QRcode 產生器的使用方法,請參考下列影片網址。 https://www.bilibili.com/video/BV1p14y1P7dS/

2022-12-24

如何取得多項式擬合的R-squared值_HY

1.此為<如何取得多項式擬合的R平方值(R-squared)?>文章範例。 2.若有文章解讀問題,該範例可供搭配操作,以更加了解

2022-03-06

[Excel VBA]判斷英文字母是否大寫

當原資料的英文字母為大寫時,則輸出結果為空一格+原資料。

2019-04-12

具關鍵字搜尋功能下拉式清單

針對若下拉式選單過於冗長的問題,具關鍵字搜尋功能下拉式清單將可協助化繁為簡。

2019-04-10

[Excel VBA]將所有工作表合併成同一個工作表

為了呈現完整數據或圖表,將所有工作表的數據會整至同一個工作表是常用需求。 %使用條件: 1.各工作表的標籤欄位名稱和數量一致 2.請勿更改該程式檔名 %使用方法: 1.點擊Worksheet combination按鈕。 2.選擇欲合併的檔案(.xls or .xlsx)。 3.合併結果即呈現在result工作表中。 %呈現效果 1.所有工作表名稱將會保留在result工作表的第一行,以供檢核數據的來源。

2019-03-19

[Excel]MRP簡易範例試算模版

利用Excel函數製作MRP試算模版,其中考慮因素包含BOM、安全庫存量和採購週期等等,請多指教。

2019-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除