[Linux] vi 與 vim 指令一覽表整理 (Cheat Sheet)

編輯模式 | 游標移動 | 標記與複製 | 搜尋與取代 | 刪除 | 檔案功能 | 視窗分割 | Encoding | Hex | 其它 Intro Vim 文字編輯器 – Wikipedia vi 是 unix 家族下功能強大的文字編輯器,讓用戶只要使用一個鍵盤就可以完成所有的編輯。而 vim 則是 vi 的加強版,甚至在 Windows 都有支援。但 vi/vim 指令眾多,以下整理出這些指令 Cheat Sheet: 編輯模式 指令 […]

[PHP] 匯出處理 – CSV、EXCEL匯出實例教學

Intro 針對使用PHP處理CSV、EXCEL輸出的基礎程式,以及實作上使用之套件。 現行建議使用套件做匯出匯入,可使用yidas/csv-php , Phpspreadsheet-helper。 輸出Header 以CSV為例,PHP的Header與輸出如下: header(“Content-type: text/x-csv”); header(“Content-Disposition: attachment; filename=$filename”); echo $content; exit; 檔案格式介紹: 格式 Type 相隔符號 CSV text/x-csv , SXW application/octet-stream Word application/msword Excel .xls application/vnd.ms-excel \t Excel .xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Incomplete list of MIME types 編碼轉換: 內容有中文的話得考慮編碼轉換: […]

[Linux] 使用dd指令 – 硬碟讀寫效能測試

dd 指令測試方式 指令: dd if=<Input File> of=<Output File> bs=<Bytes> count=<Count> Read測試指令範例 : dd if=/dev/sdb1 of=/dev/null # 產生資料顯入測試方式 dd if=/dev/zero of=/tmp/output bs=1M count=1K; rm -f /tmp/output Write測試指令範例 : // 同步資料寫入(fdatasync),執行完一次性寫入,模擬單檔Stream寫入 dd if=/dev/zero of=/tmp/output bs=1M count=1K conv=fsync; rm -f /tmp/output // 逐筆資料寫入(dsync),依照Block […]

[Yii2] Composer bower-asset 更新失敗解法

遇到的Composer update問題: yiisoft/yii2 2.*.* requires bower-asset/jquery *.*.*@stable | … -> no matching package found. Yii官網解:composer global require fxp/composer-asset-plugin 本篇是針對不使用Plugin提供解法。 原因: bower-asset在Packagist已經是Virtual Package,以下為bower因果: Update: bower 在 0.9.0 版以前可以使用 component.json,但是為了避免跟其他工具命名衝突,故 0.9.0 以後版本請改為 bower.json bower 是 Twitter 團隊開發的一套網頁工具,用來管理或安裝 Web 開發所需要的 Package,像是 CSS 和 […]

[PHP] magicQuote.php – 用PHP實作magic_quotes_gpc (適用於新環境舊架構)

Magic Quote新版PHP已不支援,但如果遇到舊架構放新環境,還是在Bootstrap就模擬Magic Quote即可治標。 PHP官方Magic Quote: Warning: This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0. 以下為遞迴對輸入做addslashes處理達到magic_quotes_gpc: function addslashesRecursively(&$data) { // print_r($data);exit; if (!is_array($data)) { $data = addslashes($data); } else { foreach ($data as $key […]

[Chrome] DPI自行設定 – Chrome layout High-DPI display in Windows

在Windows下兩種解決方式: 1. 停用高DPI顯示調整 Chrome捷徑設定內容,相容性標籤下取消=>’在高DPI設定時,停用顯示調整值’ 2. 捷徑目標參數 force-device-scale-factor Chrome捷徑設定內容,捷徑標籤下目標路徑後面新增 /force-device-scale-factor=1 # 目標設定Sample C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” –profile-directory=”Profile 1″ /force-device-scale-factor=1.1