RustにおけるNRVO
以前こちらの記事で、Rustで構造体を実体化して返すケースでもコストを調べました。結果はC++でいうRVO(Return Value Optimization)と同じようなコピー省略の最適化が効いているというものでしたが、前回は右辺値を返すケースだけだったので、左辺値(変数)を返す場合にも最適化(C++でいうNRVO - Named Return Value Optimization)が効くのかも調べてみました。
2022/08/30 21:09
Symfonyにおけるdecoratesオプションの使用
EC-CUBE4のプラグインを開発していて、既存のクラスをSymfonyのdecoratesオプションで拡張する機会がありました。
How to Decorate Services
https://symfony.com/doc/3.4/service_container/service_decoration.html (*1)
2022/08/04 17:20
EC-CUBE4の多言語化プラグイン
以前「EC-CUBE4の多言語機能」という記事を書きました。 EC-CUBE4になって追加された多言語機能を試したものですが、標準の多言語機能だと管理画面とフロント含めて指定した言語での表示になってしまいます。
2022/07/30 01:35
ReturnTypeWillChange属性の指定
PHPの古いバージョンで作成されたシステムの7系だったり8系への対応を頼まれることがよくあります。
現時点で最新版はPHP8.1なのでシステムの更新を行う場合は、7.4~8.1までの対応作業を行うことが多くなりますが、対応作業を行っていると以下のメッセージが出力されることがあります。
2022/06/14 00:03
Nginxでログが出力されなくなる場合
お客様から Amazon Linux2 上の Nginx で、ログが取られなくなることがあるということでお問い合わせをいただき調査を行いました。
2022/04/14 15:43
SSL_MODE_AUTO_RETRYの設定
OpenSSLを使ったプログラミングをしていると、SSL_CTX_set_mode() / SSL_CTX_clear_mode()で指定できる SSL_MODE_AUTO_RETRY という設定があります。今回はこれがどのようなものなのかを説明します。
2022/03/29 16:20