[WP] 05 テーマの作成 01

これまでホビープログラマとして見た目より処理速度を追求してきたために、JavaScriptやPHPと関わる機会が少なかったのですが、ここらで息抜きを兼ねてWordPressに触れながらこれらの言語のスキルを高めていきたいと思います。

手始めにテーマを作成してみます。今使っているtwentyfifteenをコピーして自分なりのテーマに変えていきます。

WordPressを扱うだけで、HTMLやCSSのみならず、PHPやJavaScript(埋め込みだけですが)、そして間接的にMySQLを操作していることになるわけで、言い方は悪いですがITリテラシーの低い方々にハッタリをかますにはうってつけのツールになり得ますね。

MySQLについては自製競馬DBをプログラムで管理している身として、同列に扱われる可能性があることには複雑な心境ですが、評価する側に伝えるスキルも必要ですし、仮に劣勢に立たされたとしてもそんな評価者を選んだのは自分なので受け入れるしかないです。

[WP] 04 ビジュアルタブにおける自動整形無効化

記事をClassic editorで書いてみることにしました。

最初に困ったのが、テキストタブでブロックコードを書いてビジュアルタブに変えると勝手に自動整形されてしまうところです。

以下のコードをfunctions.phpに追加して無効にしました。ついでに自動変換も無効にしてみました。

CSSを多少はいじれるようになったので、少しずつ見栄えを変えていきます。

// wpautop関数(自動整形)を無効化
remove_filter('the_title', 'wpautop'); 
remove_filter('the_content', 'wpautop'); 
remove_filter('comment_text', 'wpautop');
remove_filter('the_excerpt', 'wpautop');

// wptexturize関数(特定の記号などを変換)を無効化
remove_filter('the_title', 'wptexturize');
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize'); 
remove_filter('the_excerpt', 'wptexturize');

[C言語] 09 gcc最適化オプション

gccの最適化オプションを試してみました。-O3, -Ofast, -ffast-mathではプログラムが壊れる可能性があるので取り扱い注意です。

約24000件処理の時間を測定しました。それなりの効果はあるようです。

-O0  78.3秒
-O1  76.0秒
-O2  75.4秒
-O3  74.1秒
-Ofast 75.8秒
-ffast-math 78.1秒

gcc -S [最適化オプション] [cファイル]

アセンブラファイルを作成後、実行ファイルを作成して測定実施