發表文章

目前顯示的是 八月, 2018的文章

[筆記] Facebook Open Graph 的 og:locale 該如何設定?

圖片
Facebook 的開放社交關係圖(Open Graph)針對 og:locale 的規範不曉得是不是有更新,以至於檢查網頁抓取資訊的時候噴了一個我沒看過的錯:
「 website 」類型的 URL「 https://www.example.com 」無效,因為「 og:locale:locale 」特性的指定值「 XX 」無法作為「 enum 」類型進行剖析。
Object at URL ‘https://www.example.com’ of type ‘website’ is invalid because the given value ‘XX’ for property ‘og:locale:locale’ could not be parsed as type ‘enum’.查了一下發現是語言格式錯了,Facebook 的格式不是完全依照 ISO 標準,依據本地化文件的說明:Facebook 上的語言使用 ll_CC 格式,ll 是兩個字母的語言代碼,CC 是兩個字母的國家/地區代碼。例如,en_US 代表美式英文。 我們支援許多 ISO 語言和國碼/區碼從 SDK 文件裡面可以看到目前 Facebook 支援的 og:locate 列舉如下:Allowed values: en_us, ca_es, cs_cz, cx_ph, cy_gb, da_dk, de_de, eu_es, en_pi, en_ud, ck_us, es_la, es_es, es_mx, gn_py, fi_fi, fr_fr, gl_es, ht_ht, hu_hu, it_it, ja_jp, ko_kr, nb_no, nn_no, nl_nl, fy_nl, pl_pl, pt_br, pt_pt, ro_ro, ru_ru, sk_sk, sl_si, sv_se, th_th, tr_tr, ku_tr, zh_cn, zh_hk, zh_tw, fb_lt, af_za, sq_al, hy_am, az_az, be_by, bn_in, bs_ba, bg_bg, hr_hr, nl_be, en_gb, eo_eo, et_ee, fo_fo, fr_ca, ka_ge, el_gr, gu_in, hi_in, is_is, id_id, ga_ie, …
由於 Google+ 留言系統近期不會正常推送通知,請改用下方 DISQUS 留言,謝謝!

[筆記] 延長 PHP-FPM 和 NGINX 執行時間上限

Laravel 或是一般 PHP 專案上常會遇到執行時間超時的問題,
例如遇到了 PHP 超過執行時間上限的錯誤:'production.ERROR: Maximum execution time of 30 seconds exceeded'或是遇到 NGINX 的超時錯誤:'504 Gateway Time-out'是因為 PHP 和 NGINX 預設最長執行時間都是 30 秒,我們可以修改設定來延長它們。這裡我們延長到 Apache、IIS 慣例的 5 分鐘。這個主題其實很多人寫了,但是資訊有點零散,乾脆自己再寫一篇方便以後找。(感覺就是很常會改啊)PHP: 延長 max_execution_timePHP 的 runtime 設定中的 max_execution_time 參數可以指定腳本被 parser 中止之前允許的最大執行時間,預設值是 30 秒。我們可以透過修改 php.ini 指定為 300 秒。修改 php.ini以 PHP 7.2 為例,php.ini 的位置預設是在 /etc/php/7.2/cli/php.ini。php.ini 的位置可以經由 php -i 指令查詢的到。順帶一提,PHPBrew 使用者可以透過 phpbrew config 指令直接開啟當前版本對應的 php.ini。; /etc/php/7.2/cli/php.ini;;;;;;;;;;;;;;;;;;;; Resource Limits ;;;;;;;;;;;;;;;;;;;;; Maximum execution time of each script, in seconds; http://php.net/max-execution-time; Note: This directive is hardcoded to 0 for the CLI SAPImax_execution_time= 300重新啟動 PHP-FPM修改完成後,需要重新啟動 PHP-FPM。PHPBrew 使用者phpbrew fpm restart Ubuntu/Debian 系sudoservice php7.2-fpm restart CentOS/RHEL 7 系sudo systemctl restart php-fpm NGINX: 延長 fas…

小克的 Visual Studio Code 必裝擴充套件(Extensions)私藏推薦

圖片
沒錯,又是私藏推薦系列,不過這次是 Visual Studio Code。
(上一篇:小克 2017 不能沒有、2018 一定繼續用的必裝 app 下載私藏推薦 (Android/iOS))從 Sublime Text 3 跳到 VS Code 一陣子了,在微軟及社群頻繁的維護與更新下,總算是越用越順手。VS Code 擴充功能(Extensions,俗稱擴充套件)的生態也算是越來越完整,一點也不輸給 Sublime Text 或是 Atom 的外掛或擴充套件。算一算裝的擴充功能也有數十種了,到了要整理的地步(笑),那就寫一篇來記錄一下好了,這篇也會持續更新。我平時主力為 Laravel/PHP 開發,所以會有比較多 Laravel 和 PHP 的相關套件。所以以下就是我的私人珍藏、必裝、必備、必下載、不裝不行的 VS Code 擴充功能。(直接拿 app 那篇來改 XDDD)
如果你有喜歡的其他擴充功能沒列到,也歡迎留言告訴我(各種方面的都歡迎建議)
來放一個官方的圖給 Facebook 抓預覽Changelog2018.08.03 新增 PHPUnit Snippets2018.08.03 將 Better PHPUnit 替換成更好用的 VSCode PHPUnit2018.04.02 裝回 Git History2018.03.27 使用者設定中新增 emmet 和 trimTrailingWhitespace 設定2018.03.24 新增使用者設定2018.03.24 新增 Fira Code2018.03.24 初版效率提升強烈推薦類這個區塊表列的,應該是不裝我會覺得渾身不對勁的的擴充功能 😂Fira Code安裝方法在此
首先推薦的這個不是套件,而是字體,強烈建議安裝,爽度提昇超多!
Settings Sync
如果你有多台電腦,可以幫你同步設定檔和安裝的套件(透過 GitHub Gist),支援背景自動同步
Auto Close Tag
被 Sublime Text 慣壞的必裝,會幫你把右括號或結束標籤補上。現在 VS Code 有內建基本補完功能了,但是他支援更多符號和設定,例如我喜歡打 </ 的時候也幫我補上 HTML close tag。
Guides
這工具我找超久!在你的程式開關符號(例如左右大括號)拉一條線,方便你識別程式區塊