pCloud Partner Program

[PHP]array_filter with preg_match問題

程式技術/PHP 2020/09/08 11:27
views: 7850 times
在使用 array_filter 時, 由於原本的內容過濾條件需要用 regular expression 表示, 來將滿足條件的內容整理出來. 不料發現了問題.

問題的來源是在 array_filter 中, 若使用了 anonymous function , 在 anonymous function 中的變數 scope 是拿不到外部已設定好的變數. 也就是若要取得用變數傳入的值, 需要使用 global 指示詞.


如此一來才能順利使用動態的變數字串做為 array_filter 中使用 preg_match 的 pattern 參數. 完整測試程式碼請參考:

https://repl.it/@timhuangt/arrayFilter
top

好用線上數學編輯器 - Mathcha.io

數學 2020/08/26 10:30
views: 17817 times
在解數學題時, 最苦手的就是方程式編輯器了.

另外還有像是幾何學會用到的圖形, 需要繪製與產出大量或有點小複雜的圖形(尤其是像交點與標注).

這裡介紹一個工具, 是同時有線上與桌面版本的數學編輯器, Mathcha Editor:

https://www.mathcha.io/

除了方程式編輯器功能強大外, 還有很豐富的圖形編輯器, 很容易上手學習, 操作文件:

https://www.mathcha.io/documentation/

製作完成的文件還可以分享連結或嵌入網站, 十分方便好用. 這裡做了個範例:

https://www.mathcha.io/editor/3QYd6c5ds7xUwgpP27s2VG1V4T57m25vCO0JjD2

會用到數學編輯器的朋友們可以參考.
top

檢查網站用什麼CMS系統- whatcms.org

好用軟體 2020/08/13 11:38
views: 27508 times
有時候看到一個不錯的網站, 想要了解使用的框架或架構, 或是什麼 CMS 系統, 可以簡單輸入網址到這個服務:

Detect which CMS a site is using - What CMS?

https://whatcms.org/

像是白宮 - https://whatcms.org/?s=www.whitehouse.gov 就是用有名的 CMS - wordpress.

另外像是行政院下的紓困 1988 與振興券服務網, 也是用 wordpress: https://whatcms.org/?s=1988.taiwan.gov.tw

雖然不見得所有的內容網都可以偵測出來, 因為有些是自行開發的, 或是未收納在 whatcms.org 下, 不過也可以了解執行環境與程式語言和 web server , 十分方便.

另外以 wordpress 架站軟體為例, 還有一些工具能測試是什麼佈景主題(theme)或有什麼 plugin等, 如:

https://www.wpthemedetector.com/
https://scanwp.net/
https://whatwpthemeisthat.com/
https://wpdetector.com/

對於架設 CMS 有與趣的朋友們可以參考.
top

Redis Tutorial - https://try.redis.io/

好用軟體 2020/08/13 11:26
views: 27089 times
想快速上手 redis 這個好用高效能的資料庫嗎? 可以參考這個 redis 官方網站上的快速上手 lab:

https://try.redis.io/

藉由快速的互動與教學過程, 學習 redis 真的很方便
top

好用方便的虛擬主機管理器 - CyberPanel

好用軟體 2020/06/20 15:09
views: 78776 times
這個管理工具, 是類似 cPanel、Plesk 這類的 hosting 服務的管理工具, 若是搭配 OpenLiteSpeed 版本的 web service 是完全免費的, 十分佛心.

而搭配 LiteSpeed 版本的 web service 的 CyberPanel Ent. 版, 在 1 domain 下, 2GB Ram 下也是每個月 0元, 可以參考價格說明:

https://cyberpanel.net/cyberpanel-enterprise/

而 OpenLiteSpeed 與 LiteSpeed Ent 版本有什麼差異, 可以參考這裡:

https://www.litespeedtech.com/products/litespeed-web-server/editions

安裝支援的系統有 Centos 7.x, Centos 8.x, Ubuntu 18.04, Ubuntu 20.04, 另外需要的條件有: Python 2.7, 1024MB or above Ram, 10GB Disk Space. 可以參考安裝說明:

https://cyberpanel.net/docs/installing-cyberpanel/

安裝完成後, 應用服務包含了 php (多版本), web, mysql, mail, ftp, dns, ssl 等, 十分方便, 另外管理介面使用 8090 port , 若希望管理介面也能用 let's encrypt ssl 可以參考這篇的設定方式:

https://cyberpanel.net/docs/2-cyberpanel-on-ssl/

簡單說明, 也就是建立一個 website, 域名為你想用來管理的域名, 然後再到管理介面左側選單的 SSL, Hostname SSL, 選擇你想用的 website 域名後, 再按下 Issue SSL 即可.

他的 email service web 介面使用了 rainloop 也十分方便, 另外也支援了 DKIM 功能, 一樣能透過 SSL/TLS 加密 email 與使用 smtp / pop3 / imap 等方式來存取.

這個工具十分方便, 有在管理多虛擬主機的朋友們可以參考.
top

PREV : [1] : [2] : [3] : [4] : [5] : ... [108] : NEXT



DJI OM 4 折疊式手機雲台 手持穩定器(先創公司貨)
【SONY 索尼】2.1 聲道單件式環繞音響(HT-X8500)
ASUS 華碩 RT-AC68U 雙頻AC1900 無線網路分享器
TEAM十銓 L5 Lite 3D 1TB 2.5吋 SSD固態硬碟
統一 番茄汁(6入/組)
UNITEK TYPE-C 轉VGA/HDMI/PD充電/HUB 鋁合金多功能轉接器
亞果元素 CASA Hub VH1 Type-C 轉 VGA - HDMI二合一顯示轉接器
realme XT (8G/128G) 6.4吋6400萬畫素 四鏡頭鷹眼猛獸
DJI Mavic Mini 暢飛套裝
全新原彩Apple MacBook Air 13吋/i5/8G/256G
DJI Mavic Air 2 全能套裝 [先創公司貨]預購-送記憶卡
Patriot美商博帝 BURST 960G 2.5吋 SSD固態硬碟


 Waiting...