2016年5月30日 星期一

cedexis 提供各家 CDN 測試報告 Free Country Reports

最近在測試 CDN 的時候找到一個很不錯的 CDN 測試網站 cedexis,他會替你偵測指定地區最快的 CDN 這對於在 CDN 的事前作業有很大的幫助

 

當然,本身 cedexis 也是做 CDN 產品的,所以在報表上一定會替自家產品的數據一定會比較好看的,至於要不要選擇 cedexis 可以自行斟酌,至少他提供了各家的 CDN 數據,而且還是免費的

Free Country Reports

MediaWiki "顯示近期" 天數太短了!自定義的變更記錄顯示

這篇是因應公司需求,顯示"顯示近期"的修改項目預設是 30 天,實在是太少了,如下圖加入 90, 365 天

ScreenShot 2016-05-30 10.33.23

2016年5月27日 星期五

Git 2.x 的 push 模式 "Matching" 和 "Simple"

自從 git 升級為 2.x 版本之後,push 模式就調整為兩種模式 Matching、Simple 如果你沒有設定,在 push 就現出以下警告訊息

2016年5月24日 星期二

Mac OSX 沒有的 rename,用 brew 抓回來~

今天在操作 OSX 的時候赫然發現沒有 rename 這個工具,在 Linux 的 rename 是我常用拿來批量重新命名的工具

 

brew 內剛好有 rename 這個套件,但使用方法大不同

 

安裝 OSX rename
$ brew install rename

2016年5月15日 星期日

查詢你的 User Agent,What's My User Agent?

今天看到一個線上工具可以幫你查詢目前瀏覽網站的 User Agent,對於技術人員要查詢自己的 User Agent 不是一件難事,不過要是有線上工具可以代勞可以更事半功倍!!

 

What's My User Agent? 這個網站就是專門替你分析自己的 User Agent,除此之外還可以幫你分析目前瀏覽器的 information,如 JavaScript 是否支援,解析度等等

 

好用的線上工具推薦給大家

 

Orignal From: 查詢你的 User Agent,What's My User Agent?

DDos 攻防戰 - 利用 WordPress Pingback 漏洞的 DDos 攻擊

這陣子常常受到 WordPress 的 Pingback 漏洞的 DDos 攻擊,實在很頭疼,幸好像這種類型的 DDos 都有特徵可尋

 
155.199.156.69 shazi.info - - [15/May/2016:00:00:18 +0800] "GET /index.html HTTP/1.0" 200 162 "-" "WordPress/4.4.2; http://mobile-di.com; verifying pingback from IP" "-""-"

從 access.log 看到大量的相同 log,其特徵是 User-agent 都是 "WordPress/版本; 來源站; verifying pingback from IP"

2016年5月11日 星期三

Troubleshooting: MySQL 升級後資料表損壞 The table is probably corrupted

這幾天在測試 MySQL,從 5.1 升級到 5.5.49 之後執行 mysqldump 出現錯誤訊息
ERROR 1548 (Test) at line 5: Cannot load from mysql.proc. The table is probably corrupted

 

訊息中告知無法讀取 mysql.proc,進到 Client 端 select mysql.proc 也是一樣的狀況

MySQL 官方的解釋是升級 MySQL 版本有可能造成 "資料表" 與 MySQL版本不相容,並且建議在每次升級 MySQL 後都應該執行 mysql_upgrade 進行升級確認

2016年5月9日 星期一

MediaWiki 更換 skin theme 示範 Minit 主題 1.25

剛好有個同事提議想改變一下 MediaWiki 的主題,隨機挑選了 Minit 這個主題來測試一下更換效果

 

在 MediaWiki 要更換 skin 其實是很簡單的,但是必須要注意支援度的問題,MediaWiki 1.25 之後要求 skin 要有 skin.json 和 composer.json 宣告

php 使用 memcached,加速存取資料的速度

這幾天剛好實作了 memcached 在主線產品上,剛好記錄一下實作過程

memcached 是基於 NVP(Name-Value Pair) 分散式記憶體快取系統,被大量廣泛運用在線上環境,除了可以加快存取速度,還可以集中管理,避免主機異常而 session 遺失。

2016年5月8日 星期日

MySQL Replication 跳過當前執行失敗的 SQL 命令

在使用 MySQL Replication 不知道大家有沒有遇到過當你沒有指定 binlog-do-db 的話全部的資料庫都會進行覆寫,MySQL 也不例外,如果你執行了類似 create user 的動作,而 Slave 已經有了這個 user 的話就會造成當前的 SQL 指令持續失敗

Troubleshooting:mysqlbinlog: unknown variable 'default-character-set=utf8'

今天在用 mysqlbinlog 的時候出現錯誤訊息:
mysqlbinlog: unknown variable 'default-character-set=utf8'

 

當下是一陣錯愕,什麼 default-character-set !!?? 我沒有下這個參數阿!!

MySQL Replication 處理 Got fatal error 1236 from master & 驗證 binlog 資訊

最近遇到在 MySQL Replication 的時候遇到 Master / Slave 之間出現錯誤訊息
Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

 

Error 1236 通常是出現在 binlog 的同步出現異常

Could not find first log file name in binary log index file 這個問題訊息告知在讀 binlog 的時候找不到對應的 binlog 檔案

2016年5月6日 星期五

Apple app 6/1 起將強制支援 IPv6 啦!還沒支援的趕緊動作

今天 iOS 的同事傳來一則 Apple developer 的消息,從 2016/6/1 起,全部的 App 都要支援 IPv6,這項消息應該對於許多沒在維護的 App 是個麻煩,IPv6 已經推行了非常多年,但一直沒有帶動起來,相信經過這些軟體商的推行,IPv6 的支援將會越來越普及

 

來自 Apple developer News

Supporting IPv6-only Networks

Orignal From: Apple app 6/1 起將強制支援 IPv6 啦!還沒支援的趕緊動作