2016年2月26日 星期五

nginx 跑CI 產生500錯誤空白頁

環境:Linode
系統:CentOS 7

把在VM上用Apache跑的CI 2.2.1專案搬到新的Linode上,打開後跑500錯誤空白頁,而且nginx error log 沒有報錯

原因:php-mysql沒有安裝
# php -i | grep mysql
PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
安裝 php-mysql
# yum install php-mysql
重啟php-fpm(只重啟nginx無效)
# service php-fpm restart

參考資料:
http://serverfault.com/questions/412683/configuring-nginx-php5-fpm-to-work-with-codeigniter  Configuring Nginx & php5-fpm to work with Codeigniter


2016年2月24日 星期三

Microsoft Office 2013(2016) 心得

因為公司電腦有買Office 365會導引讓你裝Microsoft Office 2013
所以就不再安裝WPS
WPS心得 的部分技巧搬到Office來用

word


修改英文字型成consolas
http://thinker-evans.blogspot.com/2013/04/office-word-2007-2010.html
設計(頁籤)->字形(下方的小箭頭點一下) -> 自訂字型
PMingLiU 為 新細明體 - 在不能顯示繁體中文字型名稱或預設編碼並非繁體中文的系統(預設簡體中文Win 7),細明體會顯示為MingLiU

單引號和雙引號會變成中文的單雙引號
http://blog.miniasp.com/post/2011/08/22/Microsoft-Office-2010-Word-PowerPoint-Turn-Off-Straight-quotes-with-smart-quotes-option.aspx
檔案 => 選項 => 校訂 => 自動校正選項 => 輸入時自動套用格式 => 取消勾選 "將「一般引號」取代為「智慧引號」"

建立項目符號清單或編號清單(項目符號和編碼)
https://support.office.com/zh-tw/article/%E5%BB%BA%E7%AB%8B%E9%A0%85%E7%9B%AE%E7%AC%A6%E8%99%9F%E6%B8%85%E5%96%AE%E6%88%96%E7%B7%A8%E8%99%9F%E6%B8%85%E5%96%AE-9ff81241-58a8-4d88-8d8c-acab3006a23e
在常用(頁籤)
如圖

新增目錄
https://support.office.com/zh-tw/article/%E5%9C%A8-Word-%E4%B8%AD%E5%BB%BA%E7%AB%8B%E7%9B%AE%E9%8C%84-882e8564-0edb-435e-84b5-1d8552ccf0c0
套用標題樣式
選取您要包含在目錄中的文字,然後在 [常用] 索引標籤上,按一下 [標題 1] 等標題樣式。
=> 在左邊導覽標題那邊就有新標題出現,必須使用上述的方法產生的標題才能升階降階 。而WPS文件生成的目錄,在導覽標題上右鍵 "在之前新增標題" 或 "在之後新增標題" 則不能 升階降階 。

新增編號和設定位置
https://support.office.com/zh-tw/article/%E8%AE%8A%E6%9B%B4%E9%A0%85%E7%9B%AE%E7%AC%A6%E8%99%9F%E6%88%96%E6%95%B8%E5%AD%97%E8%88%87%E6%96%87%E5%AD%97%E4%B9%8B%E9%96%93%E7%9A%84%E7%B8%AE%E6%8E%92-a2b7b2e4-9c74-4ca7-8fc4-52908f8efb22
直接用1. 2. 產生的編號,位置和起始編號怪怪的,調整清單縮排的UI也怪怪的,使用以下方法解決
使用常用頁籤中的編號按鈕產生編號
產生後位置跑掉,右鍵=>調整清單縮排
數字位置改"0"。編號的後置字元選"間距"
新編號修改位置成功
在左側顯示目錄
http://jingyan.baidu.com/article/6525d4b128bd1aac7d2e94af.html
在word左側顯示目錄,這樣可以大大提高閱讀word文檔的速度。但是有時候word是沒有顯示左側目錄或者被不小心關閉了,那麼怎樣才能打開word左側目錄呢?
檢視 => 勾選"功能視窗"


避免自動項目符號、避免第一個英文大寫
https://support.office.com/zh-tw/article/%E5%BE%A9%E5%8E%9F%E6%88%96%E9%97%9C%E9%96%89%E8%87%AA%E5%8B%95%E6%A0%BC%E5%BC%8F%E8%A8%AD%E5%AE%9A-bd8f06c4-c4f9-4293-921f-3a7db9bbd2a1
檔案 => 選項 => 校訂 => 自動校正選項 =>
輸入時自動套用格式 => 取消勾選 "自動項目符號" ( 可避免 => 變成不能複製的"項目符號",如下圖 )
可避免 => 變成不能複製的"項目符號"
自動校正 => 取消勾選 "英文句子第一個字母大寫"




貼上文字多出空格的解決方式
http://blog.xuite.net/skhung/digilife/54210776-Word+%E8%B2%BC%E4%B8%8A%E6%96%87%E5%AD%97%E5%A4%9A%E5%87%BA%E7%A9%BA%E6%A0%BC%E7%9A%84%E8%A7%A3%E6%B1%BA%E6%96%B9%E5%BC%8F+
檔案 => 選項 => 進階 => "使用智慧剪貼"旁的"設定"按鈕 => 取消勾選"自動調整句子與字距"
設定後,->後直接貼上test_user就不會變成"-> test_user",而是"->test_user"

word如何隐藏回车符号和显示回车符号?

https://jingyan.baidu.com/article/7908e85ca52628af481ad203.html  word如何隐藏回车符号和显示回车符号?

隱藏

檔案=》選項=》顯示=》取消勾選【段落標記】


顯示

檔案=》選項=》顯示=》勾選【段落標記】
或是在【隱藏】的情況下點擊:常用=》顯示/隱藏編輯標記

word中的回車符變成了段落音符“¶”

https://jingyan.baidu.com/article/f3e34a1292ed98b4eb6535a1.html  word中的回车符变成了段落音符“¶”

檔案=》選項=》語言=》Office顯示語言=》將慣用語言從英文改成中文
我的word是 2019版本,所以這個問題無法復現

查word版本

檔案=》賬戶

設定標題段落間距

常用=》【樣式】標題n=》右鍵=》修改
格式=》段落
縮排與行距=》段落間距=》修改:【與前段距離】、【與後段距離】、【行距】、【行高】


word的表格中間怎麼插入非表格的空白行

https://zhidao.baidu.com/question/2010674861743136628.html  word的表格中间怎么插入非表格的空白行
版面配置 => 合併 => 分割表哥


Web版面配置BUG

https://zhidao.baidu.com/question/170141751.html  Word 打开默认是web版式视图,怎么变成打开默认是页面视图
保存後一直從整頁模式變成Web版面配置
解法:另存新檔,然後編輯新的檔案


excel

自動調整欄寬

常用=》儲存格=》格式=》自動調整欄寬
調整後

自動換行

常用=》對齊方式=》自動換行
調整後


使用excel畫流程圖

插入=> 圖例 => 圖案/圖示

選取範圍,ctrl+c 複製
貼到小畫家

保存成圖片













2016年2月5日 星期五

ssh免密碼登入

為了安全性,我們使用ssh key 登入

使用ssh key登入有兩個方式
1. 使用本機id_rsaid_rsa.pub => 該組key有在server上認證(在.ssh/authorized_keys的清單中)過,
2. 使用server的id_rsa  => aws的作法:登入aws後台後,下載server上的id_rsa
請將key放到隨身碟,不要上傳到網路,要傳上網路請放到有雙因素認證的地方(輸入簡訊驗證碼和密碼兩種以上才能登入)

ssh-keygen的演算法用ecdsa還是rsa?
產生ecdsa的key
$ ssh-keygen -t ecdsa
密碼強度非常高也很難破解,改用橢圓曲線的話 ssl handshake 速度會加 , 加解密也會快一點
產生rsa的key
$ ssh-keygen -t rsa
PuTTY Key Generator( puttygen.exe )匯入private key時,演算法只能選rsa因為putty 不是 openssh,只是一個 ssh client
為了在windows使用putty,所以還是選擇RSA

使用server的id_rsa
(在Server上)
$ ssh-keygen -t rsa => 產生出 id_rsa, id_rsa.pub
$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys => 遺漏在下一步 $ ssh -i private.key user@server_ip時會出現錯誤:Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
將id_rsa存到Win 7本機命名為private.key,然後使用cygwin
$ ssh -i private.key user@server_ip
或是使用puttygen.exe 產生Private Key( ppk 檔)後使用putty連線

使用id_rsa產生ppk
puttygen.exe => Load (id_rsa檔案) => Save private key
puttygen.exe 到 https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 下载

使用本機的id_rsa和id_rsa.pub
(在本機)
$ ssh-keygen -t rsa
$ ssh-copy-id -i id_rsa.pub server_ip =>這步驟server必須開啟密碼登入,設定完再關閉

要關閉使用密碼登入, 只允許使用 Key 來做登入,請修改這兩個參數
# vim /etc/ssh/sshd_config
PubkeyAuthentication yes
PasswordAuthentication no
# service sshd restart

參考資料:
https://blog.longwin.com.tw/2005/12/ssh_keygen_no_passwd/  ssh keygen 免輸入密碼
https://blog.cloudflare.com/ecdsa-the-digital-signature-algorithm-of-a-better-internet/  ECDSA: The digital signature algorithm of a better internet
https://www.jianshu.com/p/d6c45729f7d0  私钥文件id_rsa转换成putty的ppk格式


2016年2月2日 星期二

chrome開發者工具使用技巧

複製斷點的物件變數
http://superuser.com/questions/777213/copy-json-from-console-log-in-developer-tool-to-clipboard
1. 斷點時,在console打印變數,然後右鍵"Store as global variable"

2. console會印出變數的名字,如 temp1
3. 在console輸入:
copy(temp1)
這樣物件就會複製到你的剪貼簿上了,直接ctrl+v就可使用

Chrome Developer Tools Bug
2016/03/10 遇到的Bug
我在chrome的js function內打斷點... 如果我在斷點上直接打印外面被定義的變數 wes,會顯示undefined  但是我加了console.log( bear ); 卻能正常打印
用firebug則沒有這個問題
如圖:
function內沒有用到,在console下就沒辦法參考到
需在function內呼叫過,斷點時在console才能打印出來
我把var wes和var bear這兩行互換,wes在前面,這樣也是一樣打印不出wes
結論:
還是能使用bear和wes變數,只是要斷點開發時,記得要在函數內呼叫過一次,再看變數內容

解決測試環境網址被外網解析咬住問題
因為測試環境gitlab後台也叫做 www.gitlab.com(寫hosts),當不小心使用代理連上線上的 www.gitlab.com後,該域名就會被cache住

如何取消代理後仍然正常訪問本地的gitlab.com?
chrome 瀏覽器打開開發者工具後勾選 Disable cache
當然使用無痕模式瀏覽也是一招,但是無痕模式沒法用XDebug