Select Page
免費智能還原放大圖像工具 – AI Image Upscaler Tools

免費智能還原放大圖像工具 – AI Image Upscaler Tools

在製作教學資料時候,常常需要參考網路上的圖片(記得要註明出處且留意版權喔),但有一個問題,下載下來的圖檔通常解析度低落,這時候其實可以用 icon8 的 AI 放大,可以取的 4 倍高清的影像,如果你是 480 像素寬的影像,可以增強到 1920 像素寬,相信可以滿足大部分場景的需求,可惜的就是要收費,如果還不想要付費的人,可以試試看本文所推薦的  imageenlarger 工具。

真正免費好用的 AI 圖片放大器

https://www.imageenlarger.com/
擁有以下幾種演算法

  • Triangle
  • Bicubic
  • Lanczos3
  • Bspline
  • Bell
  • Mitchell

當你上傳圖片時候,並且開始轉檔後,可以同時看到這幾種演算法帶來的效果,選擇可以用的圖片下載即可

Imageeenlarger 效果比較圖

ICON8 效果比較圖

對比之前所寫過的 ICON8 ,總覺得如果有能力還是付費,他已經幫你最加化演算法了

用 ESP32 來監看水表、電表、瓦斯表

用 ESP32 來監看水表、電表、瓦斯表

AI 要如何進入我們的生活?我想答案應該是要讓他更親民,不管是價格親民還是用途親民,這次要介紹的只有開發難度很高,但價格親民,還可以用在我們每天的日常生活中,改造自己的傳統電表、水表、瓦斯表,讓他智慧化,可以自己告知你是否過量使用,或是異常使用。

電表的辨識圖

作者實作了一個小型的 WEB SERVER、MQTT功能和放入了 CNN 模型,把程式碼開源在 Github (https://github.com/jomjol/AI-on-the-edge-device)上,甚至連硬體都開源在 thingiverse(https://www.thingiverse.com/thing:4573481) 上,怕你不會使用,還做了影片放在 Youtube 上專門教學 EPS32-CAM幫你監控,有人反饋給他,可以裡用電磁原理,採用簡單的磁控開關,就可以計算數值,他也馬上再做一個視頻來驗證,Gas meter – Receive magnetic pulses with an ESP8266 ,這樣的工程師,是少數讓我感動想要打賞的,附上他的 PayPal

WordWall – PRO、學校教育版、嵌入式網頁之大家來團購篇

WordWall – PRO、學校教育版、嵌入式網頁之大家來團購篇

WordWall 在疫情期間內瘋迷了半個台灣小學,老師們都用心地在思考如何讓小朋友更有興趣的學習,更有效率的練習,也讓自己更有效率的出考題和改考卷,我想 WordWall 是個很好的解決方案,他的基礎用法已經有太多的文章和影片可以參考了,我這邊就不多描述,這篇文章專注再提供進階功能說明。

進階第一問,PRO有那些功能

基本版共18種小遊戲
Pro 專家進階版再給你18種小遊戲

其中 Flash cards 閃卡就很適合練習你的記憶,跟Anki暗記是一樣的功能

進階再一問,我們是學校單位,要怎麼採購

個人方案
  • 標準版本,一年費用960元,用月繳來算,用年繳計算,可以打九折,每年繳864元
  • Pro版本,一年費用1,440元,用月繳來算,用年繳計算,可以打九折,每年繳1,296元
學校機構版本

這個價格等於是買4各送一個(8折),買6各送4各(6折),買越多送越多,所以才說應該要團購起來

進階再進階,我們有自己的線上教學平台,可以是我們平台上的一個課後測驗遊戲呢?

很多教學平台,已經有了很專業的內容,但就缺少了Quiz測驗的這段,真的要出考題,勞心費時,改考題時候,更是需要出動許多小助理才能完成,不然一個老師要對30-40個學生,甚至於我們在大學教學的時候,常常會超過100人,沒各3-5個助教,老師恐怕就會浪費太多時間在改考卷身上,既然只是缺少測驗,我們可以把 WordWall 內嵌在我們的網站中,使用的過程不用跳到別的網頁

作法也很簡單,因為他支援 oEmbed API ,只要是下面兩種資源,都可以 LINK 到你的網頁中

URL scheme

https://wordwall.net/resource/*

https://wordwall.net/play/*

下面我用 CodePen 示範給大家看一次

1.首先選擇你要遷入的網頁,例如我找了猜台灣地名的遊戲,網址是 https://wordwall.net/resource/31725039/taiwan

2. WordWall 的 API EndPoint 是 https://wordwall.net/api/oembed ,所以你要做的事情是把 https://wordwall.net/api/oembed?url= + https://wordwall.net/resource/31725039/taiwan + &format=json ,整合成一個網址,並且貼到連覽器上,這個網址分別由三個部分所組成(Api 位置,資源網址、回傳格式為json)

組合完畢後會是 https://wordwall.net/api/oembed?url=https://wordwall.net/resource/31725039/taiwan&format=json ,當你將上面這個網址打開後,你會取得 json 的回傳,這時候可以用程式取解析他,並且放在你自己的網站中,如果不太會程式的,也可以找到 html tag 後面的資訊

{"version":"1.0","type":"rich","width":500,"height":380,"title":"TAIWAN",
"html":"<iframe src=\"https://wordwall.net/embed/e1d7f7dee34d4db3b06cfdfd399782bf?themeId=0&ref=oembed\" width=\"500\" height=\"380\" frameborder=\"0\" allowfullscreen></iframe>",
"thumbnail_url":"https://az779572.vo.msecnd.net/screens-800/e1d7f7dee34d4db3b06cfdfd399782bf_0","thumbnail_width":800,"thumbnail_height":600,"author_name":"fish077311168",
"author_url":"https://wordwall.net/teacher/8247144/fish077311168",
"provider_name":"Wordwall","provider_url":"https://wordwall.net"}

以上面的 json 檔案為例子,你可以取出下面的 iframe 區塊

<iframe src="https://wordwall.net/embed/e1d7f7dee34d4db3b06cfdfd399782bf?themeId=0&ref=oembed" width="500" height="380" frameborder="0" allowfullscreen></iframe>

之後把這區塊填到你的網頁中即可

可以到我的 codepen 看看

https://codepen.io/gwoyju/pen/ExQZogR

LMS 深度結合

在 WP 的 LMS 系統中,可以插入新的單元,並且透過 Short Code – [iframe][/iframe] ,將 <iframe>…</ifame> 區段包起來就可以無縫整合在你的課程中。

新增課程
編輯課程單元,並且插入 iframe
最後呈現的課程
wordpress 優化 PHP : WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers)

wordpress 優化 PHP : WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers)

我的系統是 Ubuntu 20 + Nginx + Php7.4-fpm ,遇到不能安裝程式,安裝到一半都會停掉,去檢查 /var/log/php7.4fpm.log ,發現出現 warning message

warning : [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 15 total children

我的解決方法是去到 /etc/php/7.4/fpm/pool.d 下打開 www.conf

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

然後改善 pm 的相關設定值,以我的機器為例,16GB RAM,CPU 4 顆,我的設定值參考公式為

pm.start_servers = min_spare_servers + (max_spare_servers - min_spare_servers) / 2

所以我修改的參數如下

pm = dynamic
pm.max_children = 30 # 10-30 間是常見的設定
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 10
pm.max_requests = 5000

修改完畢之後,重啟就不會看到問題了

pm.max_children 的合理配置方法

要合理的評估一個數字,要先考量以下幾點

  1. 伺服器可用的記憶體(RAM):確認伺服器總共有多少記憶體可供 PHP-FPM 使用。
  2. 每個 PHP 進程的平均記憶體消耗量:觀察或測試你的應用,以確定每個 PHP 進程大概需要多少記憶體。
  3. 保留記憶體:為作業系統和其他服務保留一部分記憶體,以確保系統穩定運行。

步驟 1:測量 PHP 進程的平均記憶體消耗

ps -ylC php-fpm8.2 --sort:rss

找到 RSS 列的值(常駐集大小),將它們加起來,然後除以 PHP-FPM 進程的數量,得到平均記憶體消耗量(單位是 KB)。

步驟 2:計算可用記憶體

確定伺服器上為 PHP-FPM 分配的記憶體總量。如果伺服器僅運行 PHP-FPM(例如,沒有資料庫等其他服務),則可以減去為作業系統和其他必要服務保留的記憶體量。一個常見的保留量是 512MB 到 1GB。

步驟 3:計算 pm.max_children

利用以下公式

pm.max_children = (伺服器可用記憶體 – 保留記憶體) / 平均每個 PHP 進程的記憶體消耗

假設:

  • 伺服器有 6GB(6144MB)的 RAM。
  • 作業系統和其他服務保留了 1GB(1024MB)。
  • 通過測量,你發現每個 PHP 進程平均消耗 50MB 記憶體

pm.max_children = (6144MB – 1024MB) / 50MB = 102.4

在這個例子中,你可以將 pm.max_children 設置為大約 100。

注意:始終留有足夠的餘地來處理意外的高峰,不要將所有資源都分配給 PHP-FPM,以避免伺服器過載。此外,實際部署後,應監控伺服器性能,並根據需要調整 pm.max_children 的值。

參考資料如下

https://www.gushiciku.cn/pl/p9Vf/zh-tw