ScarShow

< IS >

都要年末了,今年的發文也只有年初的一篇文章而已,自從出工作後發文就銳減了,明明很想說點什麼,但卻又沒發文章的動力。

所以只好把最近一些想說的濃縮在這一篇裡。

最近在重構學生時代的作品 Pointless 讓它符合現代的技術,順便熟悉一下 PHP7新的功能。

Pointless 中因為使用純文字的 markdown 格式來儲存文章所以有大量的機會會使用到 preg_* 相關的函式。

PHP7 其中的一個改變就是在 PCRE 中加入了 JIT 功能,可以用來優化正規表示式的效能,但是礙於 stack 的容量有限所以在處理長度較長的字串的時候,很容易就超過預設的 32K 的限制產生出 PREG_JIT_STACKLIMIT_ERROR

先前已經寫過 10.0 的設定方式,MariaDB 升級成 10.1galera 就已經內建在其中了,也不用額外安裝它的套件。

Environment

Debian Jessie

# MariaDB
sudo apt-get install python-software-properties
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.0/debian jessie main'

# Percona XtraBackup
wget https://repo.percona.com/apt/percona-release_0.1-3.jessie_all.deb
sudo dpkg -i percona-release_0.1-3.jessie_all.deb
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8507EFA5