PIXNET Logo登入

danielhuang030 的研究日誌

跳到主文

GitHub: danielhuang-030 GitHub

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 29 週三 202011:44
  • [Laravel] 在 EC2 建立 Laravel Echo Server

- 安裝 node

# 可以先到 git 確認一下 node 最新版本 curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash - sudo apt-get install -y nodejs

 

- 安裝 laravel-echo-server

sudo mkdir -p /usr/src/app sudo chown ubuntu:ubuntu  /usr/src/app -R sudo npm install -g laravel-echo-server laravel-echo-server init laravel-echo-server start

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(106)

  • 個人分類:AWS
▲top
  • 6月 20 週四 201911:14
  • [MySQL] 自動備份並還原 docker 內的資料庫

以往安裝 MySQL 在本機時,通常都會順便安裝 MySQL client 端程式,透過 mysqldump 建立備份很簡單。但如果是使用 docker 建立 MySQL,就無法直接在容器外備份,需要改用透過 docker 對內部下指令的方式處理。

# backup test_db 到 test_db_backup.sql docker exec [CONTAINER] //usr/bin/mysqldump -u [USER] --password=[PASSWORD] --routines --triggers test_db > /home/user/test_db_backup.sql

請留意路徑開始的「//」一定要用雙斜線,[USER] 與 [PASSWORD] 請自行代入資料庫的使用者名稱與密碼,[CONTAINER] 請自行代入 container name。

另外除了備份 sql 檔案外,我還想要自動將備份的資料匯入到新資料庫中,這時候就要另外處理建立新資料庫,以及匯入的手續;這邊我把它寫成一個 shell script,並把資料庫改成變數傳入的方式,方便直接使用

#!/bin/sh # backup db 資料到 db_backup.sql docker exec [CONTAINER] //usr/bin/mysqldump -u [USER] --password=[PASSWORD] --routines --triggers $1 > /home/user/$1_backup.sql # init 刪除原 db_backup 資料庫,重新建立一個空的 db_backup 資料庫 echo "DROP DATABASE IF EXISTS $1_backup; CREATE DATABASE $1_backup CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" > /home/user/$1_init.sql | cat /home/user/$1_init.sql | docker exec -i [CONTAINER] //usr/bin/mysql -u [USER] --password=[PASSWORD] # restore 匯入備份的資料到 db_backup 資料庫 cat /home/user/$1_backup.sql | docker exec -i [CONTAINER] //usr/bin/mysql -u [USER] --password=[PASSWORD] $1_backup

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(1,993)

  • 個人分類:MySQL
▲top
  • 3月 18 週一 201918:03
  • Facebook Marketing API

Get Started

  • Facebook Business SDK
  • Marketing Apis
  • Marketing Automation using Facebook Marketing API
    • 英文影片
    • 中文影片

Info

  • 階層關係:Business ID > Ad Accounts > Campaigns > Ad Sets > Ads
  • 基本上所有操作從 Ad Account 開始,相當於 Google Ads 的 Profile
  • 只要有 id 透過 new 的方式就可以取得對象物件
// 取得 Ad Account $adAccountId = '193443xxxxxx07'; $adAccount = new \FacebookAds\Object\AdAccount(sprintf('act_%s', $adAccountId ));

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(53)

  • 個人分類:Facebook Marketing
▲top
  • 12月 11 週二 201811:55
  • [Laravel] Medialibrary

Laravel Medialibrary

Info

  • https://docs.spatie.be/laravel-medialibrary/v7/introduction
  • Laravel 輔助管理媒體相關檔案的套件,使用簡單,功能豐富

Installation

  • 支援 Laravel 5.1 開始到最新版本,關於版本支援請參考 github
  • spatie/laravel-medialibrary
  • 透過 Composer 安裝

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(380)

  • 個人分類:Laravel
▲top
  • 10月 24 週三 201814:20
  • [SEO] PageSpeed Insights

PageSpeed Insights

  • https://developers.google.com/speed/pagespeed/insights/
  • Google 用來測試網頁速度的工具,會影響到 Google 搜尋時的排序
  • 檢測後的報告會提供一些修改的方向,但最簡單粗暴的方式是直接安裝 Google 提供的 mod: modpagespeed

PageSpeed Modules

  • https://www.modpagespeed.com/
  • 提供 Apache 與 Nginx 二種目前最受歡迎的 HTTP Server,另外下載時還要注意機器是 32-bit/64-bit

Installation

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(4)

  • 個人分類:SEO
▲top
  • 8月 28 週二 201811:08
  • [JavaScript] ag-Grid

ag-Grid

  • https://www.ag-grid.com/
  • documentation: https://www.ag-grid.com/documentation-main/documentation.php
  • THE BEST HTML5 GRID IN THE WORLD(自稱 )

Info

  • 可以實現許多關於表格的多種功能,包括排序、搜尋,甚至是匯出 CSV 檔案
  • 使用目前流行的 MVC 的概念,表格顯示使用程式參數設定,顯示時會自動轉成 HTML 格式;有多種主題可以選擇,但如果要客製化顯示可能需要花比較多時間釐清設定方式。內容則是透過 JSON 格式注入
  • 支援多種主流 JavaScript Framework,當然純 JS 也完全沒有問題
  • 有 Enterprise 版本而且所費不貲,但似乎也可以直接使用只會在 console 有註解顯示而已?

Usage

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(126)

  • 個人分類:AJAX
▲top
  • 8月 27 週一 201810:20
  • [Google Ads] Google AdWords API

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(55)

  • 個人分類:Google Ads
▲top
  • 7月 30 週一 201811:35
  • [Laravel] Visual Studio Code 設定

PHP(Laravel)

  • 參考資料 給 PHP 開發者的 VS Code 指南
  • 參考資料 使用 VSCode 进行 Laravel 开发

WINDOWS

  • Ctrl+, 開啟使用者設定
  • Ctrl+P 開啟快速輸入命令列
  • Ctrl+K, Ctrl+S 開啟鍵盤快速鍵設定
    • editor.action.transformToUppercase 全部轉大寫設定
    • editor.action.transformToLowercase 全部轉小寫設定

config

{     // 刪除檔案時需要確認     "explorer.confirmDelete": true,     // PHP 在輸入時檢查     "php.validate.run": "onType",     // PHP 的可執行檔位置,這邊是 Windows 的設定範例     "php.validate.executablePath": "D:\\php\\php.exe",     // 關閉內建的自動完成(以 PHP Intelephense 的自動完成為準)     "php.suggest.basic": false,     // 儲存的同時自動刪除程式碼後無意義的空白     "files.trimTrailingWhitespace": true,     // 連點滑鼠右鍵時,包含 PHP 的變數前置 $ 符號(原正規式去除 "$")     "editor.wordSeparators": "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?",     // 開啟自動換行功能     "editor.wordWrap": "on",     // 設定字型大小     "editor.fontSize": 16,     // 關閉右側 minimap     "editor.minimap.enabled": false,     // 關閉預覽模式,檔案會以新分頁開啟(每一支檔案獨立分頁)     "workbench.editor.enablePreview": false,     // 設定檔案結尾方式     "files.eol": "\n",     // 關閉 PHP Intelephense 的 format(以 phpfmt 為準)     "intelephense.format.enable": false,     // phpfmt php 執行檔位置     // "phpfmt.php_bin": "D:\\php\\php.exe",     // 開啟變數等號與陣列箭頭的自動對齊     // "phpfmt.enable_auto_align": true,     // 設定 PHP 使用的預設 Formatter phpfmt,開啟儲存前先 format     "[php]": {         // "editor.defaultFormatter": "kokororin.vscode-phpfmt",         "editor.defaultFormatter": "junstyle.php-cs-fixer",         "editor.formatOnSave": true,     },   // php-cs-fixer     "php-cs-fixer.executablePath": "php-cs-fixer",     "php-cs-fixer.executablePathWindows": "",   //eg: php-cs-fixer.bat     "php-cs-fixer.onsave": true,     "php-cs-fixer.rules": "@PSR2",     "php-cs-fixer.config": ".php_cs;.php_cs.dist",     "php-cs-fixer.allowRisky": false,     "php-cs-fixer.pathMode": "override",     "php-cs-fixer.exclude": [],     "php-cs-fixer.autoFixByBracket": true,     "php-cs-fixer.autoFixBySemicolon": false,     "php-cs-fixer.formatHtml": false,     "php-cs-fixer.documentFormattingProvider": true     // getter setter 註解間的空格數量     "phpGettersSetters.spacesAfterParam": 1,     "phpGettersSetters.spacesAfterParamVar": 1,     "phpGettersSetters.spacesAfterReturn": 1, }

plugins

  • Laravel 5 Snippets 自動產生 Laravel Code 樣板
  • Laravel Blade Snippets 自動產生 Laravel Blade 樣板
  • PHP IntelliSense PHP 的自動完成,也可以根據 PHPDoc 顯示函式參數提示(已不建議使用)
有人在 git 上回報,似乎蠻多人都有遇到Go to definition no definition found 的問題

網友建議用另一套 PHP Intelephense

  • PHP Intelephense PHP 的自動完成,開啟後會建立 index,要過一段時間 Go to definition 的功能才會生效
  • sftp 因為使用 VM 開發的方式,程式碼相當於在遠端,所以編輯時需要自動 upload/download。不同專案需要不同的設定檔
  • DotENV .env 上色
  • PHP DocBlocker 自動產生 PHP Doc 樣板
  • IntelliSense for CSS class names in HTML 自動完成 css 的 class name,支援 Laravel Blade
  • Laravel goto view 自動完成/跳轉到樣板檔案,也可以跳轉到父層樣板檔案
  • phpfmt - PHP formatter 程式碼格式化,可以開啟儲存前自動格式化(在某些情況下有 bug,目前沒有解決方法,暫時改用另外一套)
  • php cs fixer 程式碼格式化,相關設定方式可以參考官方文件或是 PHP-CS-Fixer Configurator 
  • PHP Getters & Setters 自動產生 Getters 與 Setters 的函式
  • PHP import checker 自動判斷 use 的 Class 是否有在程式碼中用到,如果沒有,會自動移除

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(1,956)

  • 個人分類:Laravel
▲top
  • 7月 24 週二 201812:47
  • [JavaScript] 台鐵通勤相關工具

DEMO PAGE

政府資料開放平臺公共運輸整合資訊流通服務平臺

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(10)

  • 個人分類:Service
▲top
  • 7月 18 週三 201812:47
  • [jQuery] DataTables

jQuery DataTables

  • https://datatables.net/
  • documentation: https://datatables.net/manual/

Info

  • 簡單實現表單排序、分頁、搜尋功能
  • 有很多實用的官方 Extensions
  • 還有不少第三方製作的 Plugins

Formatted numbers

(繼續閱讀...)
文章標籤

danielhuang030 發表在 痞客邦 留言(0) 人氣(216)

  • 個人分類:AJAX
▲top
«123...7»

個人資訊

danielhuang030
暱稱:
danielhuang030
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • ()[Laravel] Visual Studio Code 設定
  • ()[Laravel] Horizon
  • ()[VPN] L2TP over IPSec
  • ()[AJAX] jQuery的多重下拉式選單應用:Select box manipulation
  • ()[AJAX] jQuery的多重下拉式選單應用,當有預設值的時候
  • ()[RegExp] 正規表示式簡介,日期YYYY-MM-DD判斷法
  • ()[PHP] Excel檔案轉出的方式
  • ()[MySQL] 資料庫定時備份
  • ()[MySQL] 自動備份並還原 docker 內的資料庫
  • ()[分享][已失效] wdzeng/shopee-coins-bot 蝦皮自動簽到工具,docker 排程設定

文章分類

  • Laravel (4)
  • SEO (1)
  • AJAX (11)
  • Google Ads (1)
  • Service (6)
  • FTP (1)
  • AWS (3)
  • Go (1)
  • MongoDB (1)
  • WordPress (2)
  • VPN (1)
  • 系統分析 (2)
  • PHP (15)
  • 新知 (10)
  • CSS (1)
  • MSSQL (1)
  • RegExp (1)
  • MySQL (2)
  • 部落格 (0)
  • Facebook Marketing (1)
  • Redis (1)
  • CI/CD (2)
  • AI (1)
  • 未分類文章 (1)

最新文章

    動態訂閱

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:
    • 累積人氣:

    #

    留言板