WordPressからHugoへ移行
ブログをWordPressからHugoに移行しました。 HugoはGoで作られた静的サイトジェネレーターで、事前にHTMLを生成するため、サーバー側でプログラムを動かす必要がないのが利点です。サーバーにPHP環境が必要なく、貧弱な環境でも重くならないというメリットがあります。 ...
ブログをWordPressからHugoに移行しました。 HugoはGoで作られた静的サイトジェネレーターで、事前にHTMLを生成するため、サーバー側でプログラムを動かす必要がないのが利点です。サーバーにPHP環境が必要なく、貧弱な環境でも重くならないというメリットがあります。 ...
Railsプロジェクトをrmagickをv5系にバージョンアップしたところ、CarrierWaveを使ってアップロードした画像を圧縮している以下のコードが動かなくなっていました。 def quality(percentage) manipulate! do |img| img.write(current_path){ self.quality = percentage } unless img.quality == percentage img = yield(img) if block_given? img end end 「undefined method quality」というエラーが表示され、どうやら「self.quality」の呼び出しがエラーになっている模様。rmagickをバージョンダウンすれば問題は解決するのですが、今回は真面目に解決方法を探してみました。 ...
WordPressのデータを格納しているMySQLデータベースの文字コードをutf8からutf8mb4に変換した。 MySQLのutf8は3バイト文字にしか対応しておらず、絵文字を保存するためには比較的最近追加された4バイト文字対応のutf8mb4を使用する必要がある。 ...
さくらのVPSではLinuxディストリビューションとしてDebianベースの「Ubuntu」を選択することができます。 VMware上の仮想マシンとして同じような環境を構築しておき、VPSを変更する前に、手元の環境で確認しておけるようにすると便利です。 ...
macOS Venturaで「Tomcat 9」を動かす方法を説明します。 Tomcatは現在、「Tomcat 11(アルファ版)」まで出ているようですが、手元の環境で動かしたいソフトウェアを動かすのに必要十分なバージョンということでとりあえず「Tomcat 9」を選択しました。 ...
Macで開発作業を行ったり、ソフトウェアをインストールするために、Xcodeの「Command Line Tools」をインストールしている方は多いと思います。 Command Line Toolsは、Xcodeの中にも含まれていますが、単体でインストールすることもでき(Xcodeはかなりサイズが大きいので必要な部分だけを抽出しているのだと思います)、結構わかりづらい部分があります。 ...
WordPressのダッシュボードにPVを表示する方法を説明します。 例えばCocoonテーマを使用すると上記画像のようにダッシュボードにPVが表示されるのですが、これはWordPressの標準機能ではありません。他のテーマを使用している場合は表示されないのです。 ...
Railsでページ毎の閲覧数(PV)を計測したい場合「Impressionist」というgemを使うのが定番のようです。 Google Analyticsで計測したアクセス数をアプリケーションから利用したい場合は、APIを使ってデータを持ってくる必要がありますが、Impressionistを使えばRailsのモデル経由で統計情報に素早くアクセスすることができます。 ...
Windows 11にアップグレードしたところ、動画プレイヤー「MPC-BE」の動作がおかしくなってしまいました。 動画ファイルをクリックしても、実際に再生が始まるまでに少し時間がかかるようになり、いわゆる「プチフリーズ」するようになったのです。 毎回フリーズするわけではありませんが、すぐに再生が始まる場合とそうでない場合があり、結構ストレスを感じます。 ...
最近MacPorts環境でrbenvを使用してRubyをビルドできなくなっています。 これまでは、以下のコマンドラインで問題なくビルドできていたのですが、急に失敗するようになったのです。 RUBY_CONFIGURE_OPTS="--with-openssl-dir=/opt/local --with-readline-dir=/opt/local" rbenv install 2.5.7 調べて見るとopensslのビルドで失敗しており、これは、MacPortsの環境がopenssl3が標準になったのに対し、Rubyがopenssl3に対応していないからのようです。 ...