
各位好,感謝各位對於「夜市小霸王」的喜愛,由於目前公司越來越步上正軌,組織也不在只是我個人,因此我們決定搬家到自己的網站,這裡雖然不會關閉,但也不會再更新,希望大家能到新網站給我們支持喔。
另外一個原因就是這裡的廣告我們沒辦法控制,有時候廣告內容會讓人臉紅心跳~所以還是請大家移駕到我們的新網站
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(1,036)
今天在Ubuntu安裝系統,依照這四個網頁的教學分別設定apach, mysql, php, phpmyadmin
1. apach:https://ui-code.com/archives/179
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(499)

Anaconda 是非常好用的虛擬環境管理工具,但是GUI圖形界面Navigator無法在ubuntu開啟,只能用命令來控制虛擬環境,對於熟習視窗作業系統的使用者界面來說有點不方便
不過後來查到其實是可以開啟的,這樣在教學上就方便多了。
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(176)
當我們使用ESP32時,可以像傳統Arduino UNO使用中斷語法
中斷(Interrupt)這個功能,類似我們以前寫C#時的Callback,也就是物件導向裡面的事件(Event)驅動,當特定事件發生時,我們再去處理這件事所對應的功能Function。
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(3,071)
最近在開發一些文字辨識的Python程式,用了EasyOCR或是Tesseract,效果說真的都很爛,無意間看到一個套件Paddle,測試一下發現效果非常好。
但是移植到其他電腦卻發現執行錯誤:
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(306)

安裝好Ubuntu之後,習慣會安裝Chrome瀏覽器,目前在Ubuntu的Chrome是藍色的Chromium版本,可以直接用安裝方法apt方式安裝
sudo apt install chromium-browser
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(368)
在幾千萬年前,非洲的東岸有一群猴子,當時的非洲有著茂密的森林,因此猴子們愉快的生活在樹上,肚子餓就抓森林的昆蟲及果子來吃,而面對的掠食者也非常少,因此就這樣一直相安無事幾千萬年。
不過有一天發生大地震,地上裂開了一個大峽谷(東非大裂谷),硬生生的把東非切成兩半,由於地形發生變化,也嚴重影響當地的氣候,裂谷西半部的仍然中非大森林區,在此處居住的猴子們生活條件沒有發生變化,因此的生活方式依然跟千萬年一樣。
不過倒霉的是當時位在東邊的猴子了,森林逐漸消失,形成的是廣大無比的草原,猴子能棲身的樹木越來越少,食物也越來越匱乏,逼得這些猴子必須到地面尋找食物,而到了地面就必須面對獅子這種頂級掠食者,也讓這些猴子直立身體以觀察四周更早發現危險,而猴子間為了互相通知獅子靠近,發展出更多的群體溝通方式,逐漸形成早期的群體生活。
這些在東岸直立行走的猴子在當時可能會被全世界的猴子排擠吧。
西邊的鍵盤猴:「你看東邊那群猴子,用怪異的方式走路耶,笑死我了,上帝給我們四隻就是用來走路的,他們只用了兩隻,剩下兩隻不用是不尊重上帝賜予,會下地獄的」。
此時東岸猴子不僅要隨時面對獅子猛獸,還要到處遷徙尋找食物,相對於西邊的猴子食物充足每天悠閒著生活,真是充滿了苦難,不過呢,幾百萬年後,情勢逆轉了,由於東岸的猴子們必須每天跟自然對抗才能生存,因此更能適應環境,而解放的雙手也製造出更多的捕獵工具,成為比獅子更恐怖的頂級掠食者。
最後,他們踏出東岸,走向全世界,成為意義上的第一代人類。
而處在西岸的猴子們呢?經過了千萬年,他們依舊是猴子,生活在樹上。
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(70)

最近有一個案子使用到RPI,程式用Python寫的,不過如果RPI意外被關機,或者停電,那麼就要重新啟動我寫的程式,如果希望系統啟動時,能順便把Python程式執行就更好了,在Windows時代,我們可以找到一個「C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp」,把程式放到裡面就可以隨著Windows開機自動執行,那麼RPI有沒有呢?
一個朋友剛好也問我這個問題,我說我研究看看,但是過幾天他說他找到資料,並且傳網址給我,感謝您
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(7,372)
Arduino雖然屬於C語言,但是很多副程式沒有包進去,最近要我拆解CSV檔案,也就是逗號分隔檔,發現Arduino沒有原生的split功能,本來想自己寫,但是Google一下就有了,在此付上
//此副程式用來拆解','分隔的字串
String getValue(String data, char separator, int index){
int found = 0;
int strIndex[] = { 0, -1 };
int maxIndex = data.length() - 1;
for (int i = 0; i <= maxIndex && found <= index; i++) {
if (data.charAt(i) == separator || i == maxIndex) {
found++;
strIndex[0] = strIndex[1] + 1;
strIndex[1] = (i == maxIndex) ? i+1 : i;
}
}
return found > index ? data.substring(strIndex[0], strIndex[1]) : "";
}夜市 小霸王 發表在 痞客邦 留言(1) 人氣(1,792)

網路真的太方便了,以前SSL要錢,還要定時手動更新,現在使用免費的SSL :Let’s Encrypt不僅可以免費,還可以自動定時更新憑證。
以下測試環境是Ubuntu20+Apache2
1. 申請SSL 1.1 安裝certbot
sudo apt install python3-certbot-apache
1.2 申請SSL
sudo certbot --apache -d
abc.com.tw <-這是你的網域名稱
此時會問一堆問題
包括你的Mail, 還有一些選項,可以參考我下面的寫法
最後會有一個選項要選1或2
1:保留80port做非加密,再新增443做SSL
2:將80Port強制轉址到443,也就是80port幾乎無法使用了。
我這裡選擇2,也就是說如果有人輸入
http://mqttgo.io,就會直接變成
https://mqttgo.io
如果你不確定的話,可以建議使用"1"。
夜市 小霸王 發表在 痞客邦 留言(0) 人氣(560)