發表文章

php將運算子作為變數使用

是的,PHP 的運算子可以使用於變數上,只需要通過字串形式將運算子賦值給變數,然後再將變數作為運算子在運算式中使用即可。例如: $operator = '+'; $x = 1; $y = 2; $result = eval("return {$x} {$operator} {$y};"); 這樣就可以动態使用運算子。但需要注意的是,使用 eval 函數存在安全問題,因此需要谨慎使用。

php取得excel欄位的名稱

以下是一個產生 Excel 欄位名稱的 PHP 程式,可以將數字轉換為英文字母: function excelColumnName($columnNumber) {     $columnName = '';     while ($columnNumber > 0) {         $modulo = ($columnNumber - 1) % 26;         $columnName = chr(65 + $modulo) . $columnName;         $columnNumber = (int)(($columnNumber - $modulo) / 26);     }     return $columnName; } 使用方法如下: echo excelColumnName(1); // 顯示 A echo excelColumnName(2); // 顯示 B echo excelColumnName(26); // 顯示 Z echo excelColumnName(27); // 顯示 AA echo excelColumnName(28); // 顯示 AB 遇到錯誤Invalid cell coordinate \70的解決方案

laradock部屬 xdebug 修正 Could not connect to debugging client. Tried: host.docker.internal:9003問題

問題 使用laradock部屬啟動xdebug發現不斷跳出錯誤: Xdebug: [Step Debug] Could not connect to debugging client. Tried: host.docker.internal:9003 (through xdebug.client_host/xdebug.client_port) :-(      始終不知道問題出在哪 解法 修改檔案 /etc/php/8.1/cli/conf.d/xdebug.ini (因設定有可能路徑不同) xdebug.mode=off 修改為     xdebug.mode=debug     

Laravel broadcast 踩雷記

 在一個功能裡有頻繁需要知道執行的狀態,並更新頁面的動作,因此找到了websocket的解決方案,來替代Ajax,結果一路踩雷,在這邊紀錄一下: broadcast環境設置參考,就不再贅述: https://blog.csdn.net/nsrainbow/article/details/80428769 1.啟動 laravel-echo-server後, env已經設定使用redis, 卻沒有接收到廣播 QUEUE_DRIVER=redis      反覆測試發現廣播都進入到laravel.log中,因此清理環境變數後,就正常了 php artisan config:cache php artisan config:clear 2.啟動 laravel-echo-server後,已經加入socket.io, 卻沒有登入訊息 可能是socket.io的bug,將npm的版本設定在2.3.0版,就可以看到登入訊息了 npm install --save-dev socket.io-client@2.3.0 3.在前端console一直看到 /socket.io/?EIO=3&transport=*&t=*&sid=* 403的錯誤訊息 伺服器的 port 6001沒有開 sudo ufw allow 3306 如果還是無效,應該要去檢查伺服器商或是router的設定

google ads 開發遇到 The developer token is not approved. Non-approved developer tokens can only be used with test accounts.

圖片
在開發google ads應用時遇到 Error with message "The developer token is not approved. Non-approved developer tokens can only be used with test accounts.". 研究了一下發現,要使用開發者帳號去開發只能使用測試客戶的資料,所以需要建立測試客戶,but找了很久都找不到建立的路口,後來發現了google的測試帳號建立路徑: https://adwords.google.com/um/Welcome/?sf=mt 點選按鈕 會發現頭像旁邊就有測試帳戶的字樣了 透過這樣的方式建立的帳戶id就可以加入設定中嚕~

在windows更新所有python套件

使用pip-review來協助更新 安裝後執行按a(All)即可 pip install pip-review pip-review --local --interactive 參考資料 https://stackoverflow.com/questions/2720014/upgrading-all-packages-with-pip

執行object detection 發生錯誤:cannot import name 'preprocessor_pb2'

執行object detection專案時,一切設定完成要進行train時 發生錯誤:cannot import name 'preprocessor_pb2' 解決方法: 執行指令: protoc object_detection/protos/*.proto --python_out=. 在https://github.com/tensorflow/models下載後 下來的根目錄 models / research /執行該指令