工程師必知!設計表單時,該如何處理身分證字號及居留證統一證號?如何設計驗證規則?
台灣主要身分證件有身分證、居留證及護照等。台灣作為多元族群的社會,如果表單涉及到使用者的身分資料,應充分考量不同身分民眾的使用情境。否則邏輯錯誤的表單,恐損害部份民眾的權益。
【Wordpress學習記錄】Woocommerce如何改新發佈的產品在後面?
Woocommerce的設定是有限制的,有時候不得自己去做修改,讓客戶在你的網站有更多體驗。
Mount GCP storage as filesystem, and access with php
主要是使用 gcsfuse 這個工具,還有就是使用 Google\Cloud\Storage\StorageClient 這個套件 mount as filesystem Google cloud plateform 提供了 gcsfuse 這個工具可以 mount bucke...
php LINQ 套件安裝使用
LINQ是 Microsoft 在 .Net Framework 3.5 起推出的技術,尤其用在 data collection query 相當的方便。雖然執行速度比起自己用迴圈下去寫要來得慢,但是程式碼可以大幅度減少讓維護變得簡單許多。
指定安裝 phalcon 的版本
其實是因為這幾天phalcon 4 正式 release,然後自己不小心讓系統全部更新,然後就爆炸了,所以只好來降版本。整個phalcon 安裝檔的 repository都在同樣地方,如果現在沒有特別指定的話,php7.2(含)以上版本安裝 phalcon 會裝上 phalcon 4.0。
php 匯出 csv 給 excel 97-2003 使用的中文字編碼問題
匯出資料並不是太困難的事情,但是對於 excel 97-2003 這樣舊版本的 excel 來說,中文字的編碼是個麻煩 比較新的 excel 都已經開始支援中文字使用 utf-8 等常用的 unicode 編碼方式,但是再古早的年代,各種語言(中文、日文、許多的歐系語言)都有各...
php buffering flush output & phalcon generate link in action
程式要跑比較長的時間的時候會需要用到 沒有使用 buffering flush 的話,會等程式執行完畢之後才輸出,對client端來說會覺得像是瀏覽器一直在嘗試連線,不是太好的UX。public function execAction() { ob_implicit...
php 的 popen 與 exec
exec() 最大的問題應該是,如果呼叫的 process 有print out 資料或其中有個 thread 有 return,都可能讓 exec() 以為 process 結束。這次遇到的是該執行檔如果是 process 第一次啟動的時候,會先把一些資料先載入記憶體,然後成為背景程式。
javascript 做 cors request 並夾帶 authorization (帳號密碼) 資料給 php
關鍵點在於不論是 XMLHttpRequest 或者是用 ajax,只要有夾帶 authroization (user name password) 要做認證的話,會多一個 OPTIONS request,而且 javascript 這邊也要做修改。
OSS PHP SDK 初學
其實還蠻簡單的,比較麻煩的反而是在產生 access key 這個部份,只能說 alibaba 的 document 有點難找 安裝與簡單的範例 安裝 sdk 可以直接到 https://github.com/aliyun/aliyun-oss-php-sdk下載。
[Phalcon] Retrieve only records of the current page in paginator to improve performance
Phalcon 的 model search 配合 paginator 就可以很方便地幫查詢資料結果做分頁,但是如果資料筆數過多,則會有速度過慢的問題。dev tool 產生的程式碼與問題 原本用 phalcon-devtool 產生的 search 相關 volt 檔案與 co...
Phalcon query with multiple models
Phanlcon 這個 php framework 提供方便的 Model- find() 來做資料搜尋,甚至還可以給予條件,但在實際使用的時候,常常會是多個 model (table) 做 join,雖然可以用純 sql 加上 sql connection 來完成,但是程...
C# 與 php 7.1 資料傳輸以DES加解密
原本在 php 7.0 及之前可以直接用 mcrypt,但是在 7.1 之後就被拿掉了,除非用 PCEL 去裝,或者使用其他的 library,要不然應該就只能使用 openssl 的加解密。原本應該是很容易的事情,但是因為 C# 跟 php 兩邊的寫法實在差很大,其中 php ...
phalcon framework build error
今天在 Redhad 6.6 上遇到問題,會有類似這樣的錯誤。/tmp/cc2QQ7Ek.s:778709: Error: no such instruction: shlx %rdx,%rsi,%rdx’ /tmp/cc2QQ7Ek.s:779180: Error: no su...
Installing apache, mysql, php 7.0, php-apcu and Phalcon framework on Centos 7
紀錄一下。被權限設定浪費不少時間 =_= #install apache2.4 httpd sudo yum install httpd sudo systemctl start httpd.service 如果直接 yum install mysql 的話,會裝 mariadb。
還不錯用的 php obfuscator
免費!Free Online PHP Obfuscator。試用了一下,裏頭還有加上 checksum,還不錯用。2022/05 update: 原連結已死,現在看起來 https://www.mobilefish.com/services/php_obfuscator/php_...
php+apache 執行 sudo 命令出現 sudo: no tty present and no askpass program specified
php 用 exec (或 shell_exec 等)在 command line 下以 sudo 執行命令的時候,會出現sudo: no tty present and no askpass program specified的錯誤。主要原因是因為在 php + apache ...
Using PHP to invoke Facebook api
真心覺得 Facebook api 的官方文件網站很爛,然後 PHP 的 api 用法囉哩八唆的,還不如直接在 php 裡面用 curl 來得方便。Facebook api 透過 php 的用法,理想上的流程大致是這樣 先透過登入頁面(e.g.
Phalcon CSRF issue with Chrome
主因是 Chrome 瀏覽器有些行為很奇怪。在這篇(https://forum.phalcon.io/discussion/922/csrf-protection-not-working#C6649)討論裡面有提到,Chrome瀏覽器在 background 會去 request...
Add parameters while dispatcher forwarding in phalcon
$this- dispatcher- forward([ ‘controller’ = “Keyproduct”, ‘action’ = ‘edit’, ‘params’ = [$keyproduct- keyha...