Laravel npm install dev 出現 cross-env 錯誤解法
在使用 Laravel 裡面的 Vue Components 時,會需要使用到編譯 vue js 的功能
例如,修改 ExampleComponent.vue 之後,要執行以下語法才會將修改編譯到 app.js
npm run dev
Laravel 在 mac 或 linux 環境下,可能會出現 cross-env 相關錯誤訊息
Continue ReadingMarketing, SEO, Web trends, Programming tutorial, Web design, and Life event...
在使用 Laravel 裡面的 Vue Components 時,會需要使用到編譯 vue js 的功能
例如,修改 ExampleComponent.vue 之後,要執行以下語法才會將修改編譯到 app.js
npm run dev
Laravel 在 mac 或 linux 環境下,可能會出現 cross-env 相關錯誤訊息
Continue ReadingSupervisor 是由 python 所寫的一套進程管理系統,可以監控指定的程式,當程式崩潰停止執行時,將程式重啟
Supervisor 有分成 (1) server 主程式 與 (2) client process
(1) server 主程式: 是由 supervisor 執行 supervisor.conf 設定檔所啟動
(2) client process: 則由 supervisorctl 來控制 process
在運行過程,是以C/S模式來運行,也就是由 client process (supervisorctl) 將守護進程的訊息傳送給 server 主程式(supervisord),開始啟用守護進程服務。
一般操作設定 supervisor 都會建議在 root 權限下進行,
Continue Reading
在設定 DNS 時,選完類型 (A、CNAME、MX…)、主機名稱 (@、subdomainname、service..)、指向(@、IP或網域)
接下來就會看到 TTL 包含了 1/2小時、1小時、12小時、1天、1周…
接下來會說明 TTL 是甚麼? 以及DNS TTL 選擇時間長短 ,差別在哪
TTL ( Time to Live, 存留時間) 是用來記錄 DNS 有效時間的參數值
Continue ReadingHeroku 的 Add on 擴充功能,提供了資料庫的項目
在 MySQL 會選擇 “ClearDB MySQL :: Database” 這個 AddOn
這項服務是免費的,但是必須要先填寫信用卡資料,才能完成啟用
啟用後,就能在 local cli 登入 heroku
接著執行
heroku config | grep CLEARDB_DATABASE_URL
或者
Continue Reading在swoole 官方介紹到運作原理時,就有針對 swoole 運作方式與 PHP-FPM 的差異進行比較
傳統 PHP-FPM 是基於 PHP Server 來解析
而 Swoole 則是用 C 所編譯的 PHP 擴充,可以直接透過 CLI mode 與 server 溝通
這一點差異就讓 swoole 能做到傳統 php model 無法達成的事情
讓 PHP 開發者可寫出高效能、可拓展的程式
並且可以直接設計 no-blocking I/O 程式,以及與底層 linux kernel 溝通
其中包括幾點:
…
Continue Reading在這裡記錄一下 FastCGI 與 PHP-FPM 的關係
FastCGI 是一個協定,從字面上其實就能看到 Fast + CGI,意思就是加速CGI
CGI 是一個協定,在webserver接收到請求時,會跟請求內容進行對應處理,再返回對應文件給瀏覽器
Continue Reading在 Linux 建構服務時,通常遇到問題除了查詢log 之外,大多數還會確認連線是否正常,port是否有打通之類
Linux 命令列的 netstat 可以查詢到各種網路相關訊息
當我們要檢測 socket、TCP、UDP、IP、ethernet等各種連線,都可以用它來查詢
支援一般權限,以及 IPv4, IPv6
這裡筆記方式記錄一些用法
watch -d -n0 "netstat | grep ESTABLISHED"
以下可能是 CentOS的環境使用:
列出完整的 URL 位址
netstat -tup -W
這個指令可以將所有連線的 IP 位址列出來,並依照每個 IP 位址的連線數排序
netstat -an | grep ESTABLISHED | awk '/^tcp/ {print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr
用 awk 分析連線 這個指令可以分析 Apache 的連線,列出每個 IP 位址的連線數
sudo netstat -anpt | grep http | grep ESTABLISHED | awk -F "[ :]*" '{print $4}' | uniq -c
這個指令可以將所有連線的 IP 位址列出來,並依照每個 IP 位址的連線數排序.
Continue Reading### 三码
	#### [直选]
		- 前三直选复式
			从01-11共11个号码中选择3个不重复的号码组成一注,所选号码与当期顺序摇出的5个号码中的前3个号码相同,且顺序一致,即为中奖。
			(如:选择01,02,03,开奖号码顺序为01,02,03 * *,即为中奖。)
		- 前三直选单式
			手动输入3个号码组成一注,所输入的号码与当期顺序摇出的5个号码中的前3个号码相同,且顺序一致,即为中奖。
			(如:手动输入01 02 03,开奖号码为是01 02 03 * *,即为中奖。)
		- 中三直选复式
			从01-11共11个号码中选择3个不重复的号码组成一注,所选号码与当期顺序摇出的5个号码中的千位,百位,十位3个号码相同,且顺序一致,即为中奖。
			(如:选择01,02,03,开奖号码顺序为* 01,02,03 *,即为中奖。)
		- 中三直选单式
			手动输入3个号码组成一注,所输入的号码与当期顺序摇出的5个号码中的千位,百位,十位3个号码相同,且顺序一致,即为中奖。
			(如:手动输入01 02 03,开奖号码为是* 01 02 03 *,即为中奖。)
		- 后三直选复式
			从01-11共11个号码中选择3个不重复的号码组成一注,所选号码与当期顺序摇出的5个号码中的后3个号码相同,且顺序一致,即为中奖。
			(如:选择01,02,03,开奖号码顺序为* * 01,02,03即为中奖。)
		- 后三直选单式
			手动输入3个号码组成一注,所输入的号码与当期顺序摇出的5个号码中的后3个号码相同,且顺序一致,即为中奖。
			(如:选择01,02,03,开奖号码顺序为* * 01,02,03即为中奖。)
	#### [组选]
		- 前三組选复式
			从01-11中共11个号码中选择3个号码,所选号码与当期顺序摇出的5个号码中的前3个号码相同,顺序不限,即为中奖。
			(如:选择01 02 03(展开为01 02 03 * *,01 03 02 * *,02 01 03 * *,02 03 01 * *,03 01 02 * *,03 02 01 * *),开奖号码为03 01 02 如:,即为中奖。)
		- 前三組选单式
			手动输入3个号码组成一注,所输入的号码与当期顺序摇出的5个号码中的前3个号码相同,顺序不限,即为中奖。
			(如:手动输入01 02 03(展开为01 02 03 * *,01 03 02 * * , 02 01 03 * *,02 03 01 * *,03 01 02 * *,03 02 01 * *),开奖号码为01 03 02 * *,即为中奖。)
		- 中三組选复式
			从01-11中共11个号码中选择3个号码,所选号码与当期顺序摇出的5个号码中的千位,百位,十位3个号码相同,顺序不限,即为中奖。
			(如:选择01 02 03(展开为* 01 02 03 *,* 01 03 02 *,* 02 01 03 *,* 02 03 01 *,* 03 01 02 *,* 03 02 01 *),开奖号码为03 01 02 如:,即为中奖。)
		- 中三組选单式
			手动输入3个号码组成一注,所输入的号码与当期顺序摇出的5个号码中的千位,百位,十位3个号码相同,顺序不限,即为中奖。
			(如:手动输入01 02 03(展开为* 01 02 03 *,* 01 03 02 *,* 02 01 03 *,* 02 03 01 *,* 03 01 02 *,* 03 02 01 *),开奖号码为03 01 02 如:,即为中奖。)
		- 后三組选复式
			从01-11中共11个号码中选择3个号码,所选号码与当期顺序摇出的5个号码中的后3个号码相同,顺序不限,即为中奖。
			(如:选择01 02 03(展开为* * 01 02 03,* * 01 03 02,* * 02 01 03,* * 02 03 01,* * 03 01 02,* * 03 02 01),开奖号码为03 01 02 如:,即为中奖。)
		- 后三組选单式
			手动输入3个号码组成一注,所输入的号码与当期顺序摇出的5个号码中的后3个号码相同,顺序不限,即为中奖。
			(如:手动输入01 02 03(展开为* * 01 02 03,* * 01 03 02,* * 02 01 03,* * 02 03 01,* * 03 01 02,* * 03 02 01),开奖号码为03 01 02 如:,即为中奖。)
### 二码
	#### [直选]
		- 前二直选复式
			从01-11共11个号码中选择2个不重复的号码组成一注,所选号码与当期顺序摇出的5个号码中的前2个号码相同,且顺序一致,即中奖。
			(如:选择01 02,开奖号码 01 02 * * *,即为中奖。)
		- 前二直选单式
			手动输入2个号码组成一注,所输入的号码与当期顺序摇出的5个号码中的前2个号码相同,且顺序一致,即为中奖。
			(如:手动输入 01 02,开奖号码为01 02 * * *,即为中奖。)
		- 后二直选复式
			从01-11共11个号码中选择2个不重复的号码组成一注,所选号码与当期顺序摇出的5个号码中的后2个号码相同,且顺序一致,即中奖。
			(如:选择01 02,开奖号码* * * 01 02,即为中奖。)
		- 后二直选单式
			手动输入2个号码组成一注,所输入的号码与当期顺序摇出的5个号码中的后2个号码相同,且顺序一致,即为中奖。
			(如:手动输入01 02,开奖号码* * * 01 02,即为中奖。)
	#### [组选]
		- 前二組选复式
			从01-11中共11个号码中选择2个号码,所选号码与当期顺序摇出的5个号码中的前2个号码相同,顺序不限,即为中奖。
			(如:选择01 02(展开为01 02 * * *,02 01 * * *),开奖号码为02 01 * * * 或 01 02 * * *,即为中奖。)
		- 前二組选胆拖
			分别从胆码和拖码的01-11中,至少选择1个胆码和1个拖码组成一注。当期顺序摇出的5个号码中的前2个号码中同时包含所选的1个胆码和1个拖码,顺序不限,即为中奖。
			(如:选择胆码 01,选择拖码 06,开奖号码为 06 01 * * *,即为中奖。)
		- 后二組选复式
			从01-11中共11个号码中选择2个号码,所选号码与当期顺序摇出的5个号码中的后2个号码相同,顺序不限,即为中奖。
			(如:选择01 02(展开为* * * 01 02,* * * 02 01),开奖号码为* * * 02 01或* * * 01 02,即为中奖。)
		- 后二組选胆拖
			分别从胆码和拖码的01-11中,至少选择1个胆码和1个拖码组成一注。当期顺序摇出的5个号码中的后2个号码中同时包含所选的1个胆码和1个拖码,顺序不限,即为中奖。
			(如:选择胆码 01,选择拖码 06,开奖号码为* * * 06 01,即为中奖。)
### 不定位
	#### [不定位]
		- 前三不定位
			从01-11中共11个号码中选择1个号码,每注由1个号码组成,只要当期顺序摇出的第一位、第二位、第三位开奖号码中包含所选号码,即为中奖。
			(如:选择01,开奖号码为01 * * * *,* 01 * * *,* * 01 * *,即为中奖。)
		- 中三不定位
			从01-11中共11个号码中选择1个号码,每注由1个号码组成,只要当期顺序摇出的第二位、第三位、第四位开奖号码中包含所选号码,即为中奖。
			(如:选择01,开奖号码为* 01 * * *,* * 01 * *,* * * 01 * ,即为中奖。)
		- 后三不定位
			从01-11中共11个号码中选择1个号码,每注由1个号码组成,只要当期顺序摇出的第三位、第四位、第五位开奖号码中包含所选号码,即为中奖。
			(如:选择01,开奖号码为* * 01 * *,* * * 01 * ,* * * * 01即为中奖。)
### 定位胆
	#### [定位胆]
		- 定位胆
			从第一位,第二位,第三位任意1个位置或多个位置上选择1个号码,所选号码与相同位置上的开奖号码一致,即为中奖。
			(如:万位上选择01,开奖号码为01 * * * *,即为中奖。)
### 任选
	#### [任选单式]
		- 一中一
			从01-11共11个号码中选择1个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05,开奖号码为08 04 11 05 03,即为中奖)
		- 二中二
			从01-11共11个号码中选择2个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04,开奖号码为08 04 11 05 03,即为中奖。)
		- 三中三
			从01-11共11个号码中选择3个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04 11,开奖号码为08 04 11 05 03,即为中奖。)
		- 四中四
			从01-11共11个号码中选择4个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04 08 03,开奖号码为08 04 11 05 03,即为中奖。)
		- 五中五
			从01-11共11个号码中选择5个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(从01-11共11个号码中选择5个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。)
		- 六中五
			从01-11共11个号码中选择6个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 10 04 11 03 08,开奖号码为08 04 11 05 03,即为中奖。)
		- 七中五
			从01-11共11个号码中选择7个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04 10 11 03 08 09,开奖号码为08 04 11 05 03,即为中奖。)
		- 八中五
			从01-11共11个号码中选择8个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04 11 03 08 10 09 01,开奖号码为08 04 11 05 03,即为中奖。)
	#### [任选复式]
		- 一中一
			从01-11共11个号码中选择1个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05,开奖号码为08 04 11 05 03,即为中奖)
		- 二中二
			从01-11共11个号码中选择2个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04,开奖号码为08 04 11 05 03,即为中奖。)
		- 三中三
			从01-11共11个号码中选择3个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04 11,开奖号码为08 04 11 05 03,即为中奖。)
		- 四中四
			从01-11共11个号码中选择4个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04 08 03,开奖号码为08 04 11 05 03,即为中奖。)
		- 五中五
			从01-11共11个号码中选择5个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(从01-11共11个号码中选择5个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。)
		- 六中五
			从01-11共11个号码中选择6个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 10 04 11 03 08,开奖号码为08 04 11 05 03,即为中奖。)
		- 七中五
			从01-11共11个号码中选择7个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04 10 11 03 08 09,开奖号码为08 04 11 05 03,即为中奖。)
		- 八中五
			从01-11共11个号码中选择8个号码进行购买,只要当期顺序摇出的5个开奖号码中包含所选号码,即为中奖。
			(如:手动输入05 04 11 03 08 10 09 01,开奖号码为08 04 11 05 03,即为中奖。)
### 胆拖
	#### [胆拖]
		- 二中二
			分别从胆码和拖码的01-11中,至少选择1个胆码和1个拖码组成一注,只要当期顺序摇出的5个开奖号码中同时包含所选的1个胆码和1个拖码,所选胆码必须全中,即为中奖。
			(如:选择胆码 08,选择拖码 06,开奖号码为 06 08 11 09 02,即为中奖。)
		- 三中三
			分别从胆码和拖码的01-11中,至少选择1个胆码和2个拖码组成一注,只要当期顺序摇出的5个开奖号码中同时包含所选的1个胆码和2个拖码,所选胆码必须全中,即为中奖。
			(如:选择胆码 08,选择拖码 06 11,开奖号码为 06 08 11 09 02,即为中奖。)
		- 四中四
			分别从胆码和拖码的01-11中,至少选择1个胆码和3个拖码组成一注,只要当期顺序摇出的5个开奖号码中同时包含所选的1个胆码和3个拖码,所选胆码必须全中,即为中奖。
			(如:选择胆码 08,选择拖码 06 09 11,开奖号码为 06 08 11 09 02,即为中奖。)
		- 五中五
			分别从胆码和拖码的01-11中,至少选择1个胆码和4个拖码组成一注,只要当期顺序摇出的5个开奖号码中同时包含所选的1个胆码和4个拖码,所选胆码必须全中,即为中奖。
			(如:选择胆码 08,选择拖码 02 06 09 11,开奖号码为 06 08 11 09 02,即为中奖。)
		- 六中五
			分别从胆码和拖码的01-11中,至少选择1个胆码和5个拖码组成一注,只要当期顺序摇出的5个开奖号码中同时存在于胆码和拖码的任意组合中,即为中奖。
			(如:选择胆码 08,选择拖码 01 02 05 06 09 11,开奖号码为 06 08 11 09 02,即为中奖。)
		- 七中五
			分别从胆码和拖码的01-11中,至少选择1个胆码和6个拖码组成一注,只要当期顺序摇出的5个开奖号码中同时存在于胆码和拖码的任意组合中,即为中奖。
			(如:选择胆码 08,选择拖码 01 02 05 06 07 09 11,开奖号码为 06 08 11 09 02,即为中奖。)
		- 八中五
			分别从胆码和拖码的01-11中,至少选择1个胆码和7个拖码组成一注,只要当期顺序摇出的5个开奖号码中同时存在于胆码和拖码的任意组合中,即为中奖。
			(如:选择胆码 08,选择拖码 01 02 03 05 06 07 09 11,开奖号码为 06 08 11 09 02,即为中奖。)
            Continue Reading
          Laravel 的 requests 可以將請求所需要的驗證進行分離,在這裡主要談一談 Requests 的建立方法 ,以及針對它進行測試的一些方式進行說明。
首先,建立一個 Requests
Continue Reading這裡記錄如何運用 migrate 及 Seeds 來建立自動部署流程
Continue Reading這裡列出幾個推薦使用的Visual Studio Code 利於 Laravel 開發的套件
Continue ReadingPHP 提供了一個將變數參照到函式中的功能
只要在定義 function 時,將要參照的變數前面加上 & 就可以宣告為參照
例如:這裡範例定義了函式以及參數設定為參照 - myfun(&$x)
Continue ReadingThere show how to custom a php artisan command
first create your custom command
This will auto generate a file in app/Console/Command/Tests/TestOutput.php
and setting a relative command for calling this file in terminal command
Continue Reading透過設定 Deploy keys (SSH Key) 可以避免掉每次 push 都要輸入帳密的流程
設定的步驟如下:
除了 ctrl+shift+. 的方式可以切換
啟用終端機,以指令方式操作顯示/隱藏檔案方式如下:
defaults write com.apple.finder AppleShowAllFiles TRUE;\killall Finder
defaults write com.apple.finder AppleShowAllFiles FALSE;\killall Finder