2015-10-08

2015-09-24

  • elleryq says: 續-Modern PHP ,PHP 從 4.3 開始支援了 stream,所以有 http stream wrapper, php stream wrapper, file stream wrapper 甚至 zip, amazon s3, dropbox 等等都有...
    • e*****q says: 基本函式還是 fopen, fclose, feof, fgets ... ,在開啟檔案時,會根據 scheme:uri 來決定使用哪個 stream wrapper。另外有 stream_filter_append ,可以掛上 filter ,大致就是 input -> filter -> output 這樣。
    • e*****q says: 要撰寫自己的 filter ,可以透過繼承 php_user_filter ,複寫 filter() 來做。
    • e*****q says: PHP 的 try-catch 大致跟其他語言相近,另外有個 set_exception_handler 是可以處理 global exception 的,如果沒有額外用 try-catch 處理或是 try-catch 最後無法處理的話,就會到這裡來。
    • e*****q says: 跟 set_exception_handler 一樣,也有個 set_error_handler ,作為一個終極的錯誤處理常式。
    • e*****q says: 有介紹一個 Whoops 的函式庫,可以輔助開發人員更快的辨識出錯誤。Logging 可以用 monolog ,laravel 的 Log 實際上就是用 monolog。
    • e*****q says: 摘錄一下書裡安裝 PHP-FPM 的指令:apt-get install python-software-properties; add-apt-repository ppa:-ondrej/php5-5.6; apt-get update; apt-get install php5-fpm php5-cli php5-curl php5-gd php5-json php5-mcrypt php-mysqlnd;
    • e*****q says: add-apt-repository ppa:nginx/stable; apt-get install nginx;
    • e*****q says: 先看到 Tuning 這邊,晚點再繼續。
  • elleryq says: Ansible configuration management 2nd 筆記
    • e*****q says: 第一章跳過,大致是安裝的各種方法與簡單的使用。
    • e*****q says: 第二章介紹 playbook 的諸元,像 target, variable, task, handlers 等等。handler 可以一次 notify 多個,我之前以為只能 notify 一個。set_fact 模組有點像是設置 global variable,設置 variable 以後,之後的 task 就可以使用。
    • e*****q says: pause 可以出現提示訊息,讓操作者按下 Enter 或 ctrl-c 再繼續,也可以等一段時間再繼續。
    • e*****q says: pause 可以出現提示訊息,讓操作者按下 Enter 或 ctrl-c 再繼續,也可以等一段時間再繼續。
    • e*****q says: wait_for 可以等指定 host 的 port 可以連接的時候,再繼續。
    • e*****q says: assembly 可以把一個目錄下的所有檔案組合成一個新的檔案
    • e*****q says: add_host 可以加 host 到 ansible hosts 裡。
    • e*****q says: group_by 是做分組,分完組以後,在後續的 task 就可以使用這些分組,例如,key: "os_{{ansible_os_family}}" 就是依照 OS 家族分組,後續就可以用 hosts:-os_Redhat 或 hosts:-Debian 來表示要針對特定的組別來處理。
    • e*****q says: slurp 是拉遠端檔案,把內容放到記憶體裡,可以指定給某個變數(透過register),後面的 task 就可以參照這個變數。
    • e*****q says: 第三章,進階的 playbook。依照預設,ansible 可以同時操作五台機器,在有很多機器的情況,想要讓 task 能非同步操作的話,要指定 async 跟 poll。這邊不太懂,要實際操作才會知道大概是個什麼狀況。
    • e*****q says: 沒有 loop ,要操作多個,就是用 with_items 。這邊有提到一個 with_fileglob ,所以也可以用檔案的 pattern ,找到的每個檔案一樣是用 {{item}}。
    • e*****q says: 一般來說,task 都是執行在指定的 hosts 上,但是也可以暫時的讓 task 執行在其他的 host 上,這只要指定 task 的 delegate_to 就可以了。如果是執行在 localhost,也可以用 local_action ,就等於是 delegate_to: localhost 的意思。
    • e*****q says: 把 Task delegation 看完,今天進度到這裡。
  • elleryq says: 在使用 sendgrid 網站時,感覺還蠻挫敗的... signup 以後說要 provision,然後網站只說明了provision的原因,說要參考 signup 時的郵件,郵件裡問了些問題,那該直接輸入答案回信?還是該到sendgrid網站設定裡去設定呢?沒有特別說明~
    上網找教學,只有說,該建credential,設定該設什麼之類的...
    • e*****q says: 一整個好困惑...
    • e*****q says: 換 mailgun 試試看...

沒有留言:

張貼留言

2019-07-30

e***q says:無條件支持「看到更多吉賽兒 aka 國民老婆 aka 蓋兒加朵 (Gal Gadot) 與韓的玩命情侶走天涯電影」 真心覺得這個更有賣點! 6 年過去了我們還在等!給《玩命關頭》韓哥一個公道,戴克蕭不用踹共嗎? – 電影神搜 #JusticeForHan e...