プログラミング

PHP

配列の結合の速度を比較してみたら、まさかの結果だった

今更、というかバージョンによって結果は変わったりするのかもしれないけど、 ふと思い立ってPHP 8.2.7において単純配列の結合をarray_push、array_merge、スプレッド構文のそれぞれの方法で速度比較してみました。
AWS

Laravelでbrefを使わないCustom Runtimeを作る

AWS LambdaでLaravelアプリケーションをコンテナイメージで動作させる例についての記事です。 Webアプリケーションではなく、定期実行するバッチやSQSのキューメッセージを処理するのを目的としています。 巷で人気のbrefイメー...
PHP

PHPによるCRC16-CCITTの実装

Redis Clusterのスロット番号を計算する必要があって作ったものです。 Redisのドキュメントに掲載されているコードを参考にしました。
AWS

SQSでBoltJS製Slackアプリの3秒ルールの壁を破る

SlackアプリはSlackからのリクエストに対して3秒以内に応答がない場合は、タイムアウト扱いにされるという仕様があります。 これが原因でBoltJS+LambdaでハマったのでSQSで解決した件について。
Scala

Joda DateTimeをBSON ISODate形でMongoDBに登録したい

Joda DateTimeって最近はもうトレンドじゃない? とにもかくにも、今現在進行形で使っていてMongoDBにISODateとして保存したい。 けど流石に公式サポートされてる型じゃないんでCan't find a codec for ...
Scala

無限リストを使ったFizzBuzz

最近Scalaの勉強を始めたので、FizzBuzzを作ってみました。 Fizz Buzz - Wikipedia 無限リストを利用し、条件式を追加することなくFizzとBuzz以外にも約数と出力文字列のペアを無数に追加することが可能になって...
CakePHP

実行前の生SQL文を取得する

プレースホルダを使ったSQLは実行後のクエリログを参照すれば実際に流したSQLの全文が取得できますが、実行前はそうもいきません。 さて、こういう時どうするかと考えた結果です。 CakePHP3.5 & MySQLで確認。
CakePHP

JSONレスポンスで日本語をエンコードをさせない

PHPのjson_encode()関数はデフォルトでマルチバイトUnicode文字を\uXXXXにエンコードします。 $values = [ 'message' => 'わけがわからないよ', ]; echo json_encode($va...
JavaScript

jQueryのカスタムイベントをバニラJSで受け取る

jQueryのtrigger()とかで発火するカスタムイベントを、バニラJSでどうやって受け取るのかというやりかたのメモ。 (jQuery3.2.1で検証)
C#

面積平均法(平均画素法、AreaAverage)

代表的な縮小向けアルゴリズムの『面積平均法』を紹介します。
スポンサーリンク