年: 2019年

  • カブトムシ残り1匹

    今年は、天候不順のためか高タンパクなバナナ餌を使っているのに、カブトムシが早死にしてしまった。計10匹いたカブトムシも残りは雄が1匹のみ。メスは0匹になってしまった。

    7月も涼しく、急に暑くなってきて、ここ最近は湿度高めで温度は控えめ。秋雨前線が、という天気がよくないのかもしれないが、バタバタと倒れていった。思いの外、餌の消費も少なめ。餌のゼリーの食べ方が悪かったのが、今年。早死にには、天候も関係していそうだ。例年ならば、この時期はもう少し生き残っているはずなんだが。そして、落ち着いたあたりで、卵と幼虫探しをしよう。上手く、来年につながるといいのだが。

    追記。実は、このオス以外にメスも生き残っていた。なので、この時点での生存は2匹だった。

  • 巣が狭そうなツバメ

    巣立ち間際のツバメ 巣が狭そうなツバメ

    赤坂で見つけたツバメの巣。巣立ちが近いツバメが4羽で、とても巣が狭そう。むしろこれで落ちないのだから、鳥は不思議だ。巣の高さが結構低い位置にあったので、スマホで近い距離の写真が撮れた。

    今日、昼時にたまたま見つけた。来週には、3羽くらいは巣立っていそうだ。

  • 今、一番使われているCMSトップ20位

    メモ。今、日本で一番使われているCMSのトップ20位の記事。

    https://mtame.jp/martec/CMS_introduction/

    今のCMSは、圧倒的にWordpressが多い。20数倍の差をつけられて、2位がMovable Type。あとは、聞いたことのあるものもあれば、聞いたことすらないものがたくさん。機能特化型のCMSもあるようで、面白い。

  • kkcrcファイル

    “.emacs.d/kkcrc” は、かな漢字変換の設定や学習結果が記録されているファイル。変換の結果で学習した内容が追加されていく。

  • 夏祭り

    夏祭りのかき氷

    昨日、一昨日と地域の夏祭りが開催されていた。地域の人たちの運営なので、こじんまりとしていて、フランクフルトや焼きそば、かき氷+αのラインナップだった。子供ための夏祭りなので、子供向けのものが多い。金魚すくいもあり、何匹か我が家にやってきた。今年の金魚は、生き残るかどうか。

    夏らしいイベントで楽しかった。

  • WordPressのcocoonテーマでエラーが出る

    WordPressのcocoonテーマで、下記のエラーが表示される。

    /wp-content/themes/cocoon-master/lib/open-graph.php(356)
    

    調べると、curlを使った処理でエラーになっていた。PHPのモジュールでcurlが入っているかみたところ、インストールされていなかった。FreeBSDのパッケージからcurlのモジュールをインストールして、apacheを再起動した。これで、解決した。

     pkg install php73-curl
    
  • WordPressのアップデート時に「Maximum execution time」が発生する

    WordPressのアップデート時に、下記のエラーが発生する。

    Fatal error: Maximum execution time of 30 seconds exceeded in /usr/xxxxxx/xxxxxx/blog2/wp-content/plugins/ssh-sftp-updater-support/phpseclib/Crypt/Base.php(2554) : eval()'d code on line 563
    

    いろいろと調べたところ、実行時間の問題のようなので、PHPの最大時間を変更する。php.iniを編集し、「max_execution_time」の値を30から60に変更して、apacheを再起動。

    ;変更前
    ;max_execution_time = 30
    ;変更後
    max_execution_time = 60
    

    実行時間を最大30秒から60秒に増やしたが、それでもギリギリだった。PHP7にしたため、いろいろと重くなっているのかもしれない。

  • WordPressでアップデートするとhash_algos() がエラーになる

    PHPをPHP7.3に上げたところ、Wordpressのアップデートで、下記のエラーが表示された。

    Fatal error: Uncaught Error: Call to undefined function hash_algos() in /usr/xxxxxx/xxxxxx/wp-admin/includes/file.php:1166 Stack trace: #0 
    

    該当ファイルのエラーになったソースコードをみると下記のようになっていた。

            if ( ! function_exists( 'sodium_crypto_sign_verify_detached' ) || ! in_\
    array( 'sha384', array_map( 'strtolower', hash_algos() ) ) ) {
    

    「hash_alogs()」でエラーになっているようだ。調べてみたら、php73-hash-7.3.X がインストールされていなかった。FreeBSDでパッケージから、php73-hashをインストールして、apacheを再起動した。

    # pkg install php73-hash
    Updating FreeBSD repository catalogue...
    FreeBSD repository is up to date.
    All repositories are up to date.
    The following 1 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	php73-hash: 7.3.8
    
    Number of packages to be installed: 1
    
    152 KiB to be downloaded.
    
    Proceed with this action? [y/N]: y
    [1/1] Fetching php73-hash-7.3.8.txz: 100%  152 KiB 155.8kB/s    00:01    
    Checking integrity... done (0 conflicting)
    [1/1] Installing php73-hash-7.3.8...
    [1/1] Extracting php73-hash-7.3.8: 100%
    Message from php73-hash-7.3.8:
    
    This file has been added to automatically load the installed extension:
    /usr/local/etc/php/ext-20-hash.ini
    

    すぐにWordpressのアップデートを試すと、「別の更新が進行中です。」と出てしまうことがある。これは、前のアップデートによるロックが発生しているため。15分経てば、DBのロックが解除されるので、時間が立ってから試す。

  • WordPressで、xml_parser_create()のエラーが発生した

    PHPをPHP5.6からPHP7.3に上げたところ、Wordpressで以下のエラーが発生した。

    Fatal error: Uncaught Error: Call to undefined function xml_parser_create()
    

    PHPのオプションで、xmlに関するモジュールがインストールされていないことが原因だった。FreeBSDでパッケージからインストールしているので、下記のようにpkgコマンドでインストール。その後、Apacheを再起動し、無事にエラーは解消。

    pkg install php73-xml-7.3.8 
    
  • php56からphp73にあげたら、pukiwikiのRSSリーダーでエラー

    PHP5.6からPHP7.3にアップデートしたところ、pukiwikiでエラーが発生。このエラーの前に、pukiwikiはPHP7対応版の1.5.2にバージョンアップした。アップグレード用のパッチを当てたが、それでも下記のエラーが発生した。

    Parse error: syntax error, unexpected 'new' (T_NEW) in /usr/xxxxxx/xxxxxx/wiki/plugin/rssreader.inc.php on line 56
    

    エラーを調べてみると、PHP7では「NEWで生成されたオブジェクトは参照として代入できない」ので、エラーになっていることが判明。とりあえず、動作するようにしたかったので、参照渡しをやめるようにコードを変更した。

    変更した記述は、下記。

       //変更前
       //$r =& new XML_RSS($rdf);
       //変更後 =& を = に変更。エラー原因の参照渡しをやめている。
       $r = new XML_RSS($rdf);
    

    参考

    https://www.shirokuma-systems.com/seisaku/wordpress/284.html
    https://www.slideshare.net/yohgaki/php56php70