2018年6月〜7月中旬の近況
2018年も半年が過ぎてしまった。
GNU nanoが2.9.8になった。
wrappingやjustifyあたりの改善が主。クォートの閉じ忘れでクラッシュする問題が修正されたとのこと。
なお、一ヶ月ぐらい2.9.8-12で更新が止まっていたが、ここ最近で更新が進んでいる。私家版のとのコンフリクトを解消するときに、tigを使っている。tigやっぱり便利だ。
なお、2.9.8-58でついに^?に単語レベルでの削除が実装された模様。
さくらのVPSをUbuntu 18.04にアップグレードした。
nginx/PHPまわりで一部設定を書き直す必要があったが、基本的にはすんなりアップグレード出来た。
私家版GNU nanoの開発にはgcc4.9を使っていたが、これを機会にclangに変更。そしてgnulibの実装を使わないようにする。gnulibではAndroid用にnanoをコンパイルする際に地雷を踏みまくった(パッチもかなり充てた)ので、極力使いたくないのだ。
Android端末で実装が無いと困るのはglobだが、クロスコンパイルでもmuslの実装を一部修正すれば対応出来るのでgnulibを積極的に使う理由が自分にはもう無い。
gnulibを使わないようにするには、lib/Makefile.inを適当に作成して、autogen.shの代わりにautoreconf -f -s -i
で良い。
Owltech OWL/BTKB-7801を購入した。
折り畳みキーボードが欲しいなということで購入。英語標準配列というのはこの上ない強みだ。そしてカバーが上出来。10インチあたりでも安定して使うことが出来る。惜しむらくはマルチペアリングに対応していないところ。最近はMediapad T3での利用が殆どだからそこまで致命的ではないけど、Qua Tabにするときに繋ぎ直すのが面倒ではある。
Apex Launcherが4.0.0になった。
いくつかの端末で自動に更新が走って大変な思いをした。1端末だけ難を逃れたので、その端末から復旧。自分はそこまで大きなカスタマイズをしていなかったけど、かなり細かいことが出来ただけに、修正は大変そうだ。
さくらのVPSの環境に手を入れる
この週末でいろいろサーバ環境に手を入れた。
h2o web serverのコンパイル
h2o web serverをgit cloneして、cmakeをかける。opensslとzlibでパスが通っていないと怒られた。結局libssl-devが入っていなかったというオチ。sudo apt-get install libssl-dev
で事なきを得る。
あとは、cmakeも通って、makeも完了。簡単な動作チェックもOK。
ある程度しっかりテストしたら、nginxから切り替えるかも。
WordPressのテーマを作成中
少しばかり自分なりのアレンジを入れたくなって突発的に書き始める。
どうせだから、ページナビゲーションとかも自作しようと、HTML5のinputタグのrangeを使うことに。
Firefoxでも23以降は対応しているのね。
実装済み
- 基本的な部分
- ページナビゲーション
- カテゴリの親子関係考慮した出力
今後のTo Do
- パンくずリスト
- コメント関連
- 単一ページ
サイトのチューニング
nginx.confで主にfastcgi cacheの調整を行う。Keep Aliveは10秒に設定。
WordPress側はW3C Total Cacheを使おうと思ったが、却って遅くなったので元に戻す。基本的にfastcgi cacheでキャッシュしてくれているから、DB Cache Reloaded Fix, WP File Cacheの方が自分に取っては都合が良いようだ。
TwitterのWidgetを再実装。基本的には前に使っていたコードから変えていない。最初php5-curlが入っていなくて嵌ったが。
アーカイブのツリー化も再実装。こちらの内部コードも変えていないが、JavaScript部分はjQueryで書き直し。
さくらのVPSに再度移転&テーマ変更
最近ラクサバの調子がよろしくないので、さくらのVPSに移行した。
以前はapacheからnginx環境だったが、今回は初めからnginxにする。DBは(mysql経由で)mariaDBにした。
今まで使っていたテーマは既に配布元がなくなっているのもあり、テーマはCatch Boxを使うことに。レスポンシブデザイン対応テーマなので、wptouchは外してみる。
php-apcもまだ入れていないし、チューニングはこれからだが。
php5-apcuを導入。mariaDBのチューニングは簡単ではあるが実施。
また、fastcgi cacheを使うように設定。ログイン時はキャッシュしないように設定。