Monthly Archives: August 2013

Amazon RDS 可以直接產生 Read Replica Replication 了...

以往要在 Amazon RDS 產生 Read Replica Replication 需要複雜的 snapshot 處理,但現在 AWS 直接提供這個功能了,而且可以同時生很多台:「New Read Replica Capabilities for Amazon RDS」。 這有多重要呢?以前因應流量瞬間爆增時的方式是增加 web server,並且利用 cache (可能是 memcached) 降低對後端的 query 數量。但因為引入 cache,平常就得處理 cache invalidate 的問題。 而這個方式平常只要處理讀寫分離就可以了。當量爆增時除了 web server 增加,直接增加後端的 RDS server (Read Replica Replication),甚至可以分層: … Continue reading

Posted in AWS, Cloud, Computer, Database, Murmuring, MySQL, Network, Software | Tagged , , , , , , , , | 5 Comments

紐西蘭廢除軟體專利...

紐西蘭以強烈的票數差距 117-4 廢除軟體專利:「In historic vote, New Zealand bans software patents」。 這一步超大,這一廢止使得紐西蘭在軟體創新比歐美先進一大步,制止專利蟑螂對新創事業的騷擾,另外促使更多國家對軟體專利動手 (不一定是廢止,也有可能是設限讓蟑螂更難生存)。

Posted in Computer, Murmuring, Science, Software | Tagged , , , , | Leave a comment

網路安全歡樂記...

在 Twitter 上看到 John Resig 提到一串 reddit 上超歡樂的安全性議題: This thread on /r/PHP is just too good/scary to be true: http://t.co/KwLK37kk0l — John Resig (@jeresig) August 28, 2013 討論串在「Creating a user from the web problem.」這邊。不僅是 escape 的問題,還有給予 web server 過大的權限... 貼圖也很好笑啊 … Continue reading

Posted in Computer, Murmuring, Network, Security, WWW | Tagged , , , , | Leave a comment

各種密碼破解速度...

oclHashcat-plus 提供了透過 GPU 破解的 benchmark 數據: 可以看到 PBKDF2、sha512crypt $6$ 以及 bcrypt $2a$ 的速度慢得很漂亮 XD 不過 SHA512 的速度比 SHA256 慢不少倒是頗意外... PBKDF2 的使用率很高 (因為無線網路 WPA/WPA2 的規格),所以各語言的普及率也高不少,如果要找個標準來用的話,PBKDF2 相當不錯...

Posted in Computer, Murmuring, Security | Tagged , , , , , , , , , , | Leave a comment

裝了 Blur Facebook...

裝了 Blur Facebook (for Google Chrome),在 Facebook 頁面要抓 screenshot 前先用右鍵選擇要處理,處理後效果這樣: 作者有把原始程式碼丟上 GitHub,在 sowbug/blur-facebook。

Posted in Browser, Computer, GoogleChrome, Murmuring, Network, Social, Software, WWW | Tagged , , , , , | Leave a comment

Zend Framework 1 的 Zend_View 與 Zend Framework 2 的 Zend\View 的差異...

Zend Framework 1 的 Zend_View 實踐了 Rasmus Lerdorf (PHP 發明人) 的想法「PHP 本身就是 template language,不應該在 PHP 裡面再發明一套 template language」。 Zend_View 是可以獨立拿出來用的,使用方式很簡單: $view = new Zend_View(); $view->setBasePath(realpath(__DIR__ . '/../application/view')); echo $view->render('index/index.phtml'); 這樣對應的 template 檔案是 application/view/scripts/index/index.phtml。 Zend Framework 2 除了改用 namespace 外 (所以名稱從原來的 … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , | Leave a comment

PHP 的 PSR-3:Logger Interface

剛剛才發現 PSR-3 已經正式定案了:「PSR-3 - Logger Interface」。 統一 log 界面,架構的基礎是建在 RFC 5424 (The Syslog Protocol) 對 log level 的定義上,使用 Psr namespace 定義實做的介面 (interface)。 目前看起來就到 PSR-3...

Posted in Computer, Murmuring, Network, Programming, Software | Tagged , , , , | Leave a comment

Bootstrap 3.0

Twitter 公告了 Bootstrap 3.0 的發行:「Bootstrap 3.0」。 This is how we dooo it! Bootstrap 3 ya'll. http://t.co/i5KlLDtP0F — Bootstrap (@twbootstrap) August 19, 2013 可以試著把 2.3.2 的移植過去看看...

Posted in Computer, CSS, Murmuring, Network, Software, WWW | Tagged , , | 1 Comment

使用 PNG 對圖片失真壓縮...

PNG 是無失真影像壓縮格式,但我們仍然可以修改 pixel (失真) 讓 PNG 壓縮率更好。今天在「PNG can be a lossy format」看到的 Mac OS X 應用程式就是這個用途。 雖然是應用程式,但作者還是有說明 algorithm 是哪些,分別是從哪裡來。其中兩個是: Shrink PNG files by applying a lossy filter pngquant 文章最後,作者對 GIF 很感冒... XD GIF has antiquated compression and it's a complete … Continue reading

Posted in Computer, Murmuring, Network, Programming, Software, WWW | Tagged , , , , , , , , , , | 1 Comment