xml2rfcのインストール
はじめに RFCやInternet Draft(I-D)の執筆はXMLを用いて行い、xml2rfcを用いて整形されたテキストファイル等を生成します。このxmlファイルからtextファイルへの変換は、…
View ArticleGo言語で高速JSONライブラリをメモリ安全にしたらさらに速くなった話
はじめに こんにちは。Sugawara Yuutaです。"Go言語で最速のJSONデコーダーを作った話", "それでも僕はGoで最速のJSONデコーダーを作りたかった"...以来の方はまた読んでいた…
View ArticleInternet-DraftのIETFへの提出方法
2023年10月3日時点での方法 xml形式で執筆したI-Dを用意します。 以下のページにアクセスします。 https://datatracker.ietf.org/submit/ xmlファイルを…
View Article【PHP8.4】JITがさらに高速化するよ
PHP8.0でJITがサポートされました。 その威力は絶大であり、単純な計算問題であればJITを有効にするだけで1分の処理が8秒になるほどの高速化でした。 そんなJITですが、次のバージョンでさらに…
View Article【PHP8.4】全角スペースをtrimできるようになるぞー
なんとなくRFCを見ていたらMultibyte for trim function mb_trim, mb_ltrim and mb_rtrimというRFCが投票に入っていました。 というわけで、以…
View Article【PHP8.3】PHP8.3がリリースされたので新機能全部やる
PHP8.3 / PHP8.2 / PHP8.1 / PHP8.0 2023/11/23にPHP8.3.0がリリースされました。 大きな新機能については、PHP8.0以降公開されるようになったランデ…
View ArticleFTPサーバをPythonの標準ライブラリで実装
はじめに この記事はAizu Advent Calendar 2023の12日目の記事です。 また、誕生日でした。(遅れてごめんなさい) 本題 FTPサーバをPythonの標準ライブラリにあるsoc…
View Article[Joke-RFC] 1994年から見た30年後の世界(RFC1607)
はじめに こちらの記事は1994年4月1日に発行された、RFC1607について紹介しています。 このRFC1607ですが、「2023年からの逆タイムカプセルからのメッセージ」という体で内容が記載され…
View Article【HTTP】URLクエリパラメータの些細な違いを無視してキャッシュしたいよねという話
https://localhot/?a=1&b=2とhttps://localhot/?b=2&a=1は異なるURLなので、ブラウザはこれをキャッシュしません。 でも、このようなクエリパラメータの順…
View Article【PHP8.4】メソッド引数のデフォルトnullがついに禁止される
function foo(int $x = null) よく見たら不自然なんだけどこれまで普通に許されていた、この引数デフォルト値がついに禁止されます。 何がおかしいって型がintなのに引数を渡さか…
View Article【PHP8.4】PUTやPATCHでもリクエストボディを簡単に取得できるようになる
PHPでは、POSTでリクエストを送るとリクエストボディが自動的にスーパーグローバル変数$_POSTに格納されます。 これは非常に便利なのですが、注意点としてPOSTでないかぎり入ってきません。 た…
View Article特徴量重要度による特徴量選定の実装 -LightGBMモデル
はじめに 近年、機械学習の分野では特徴量選定(Feature Selection)が重要な技術として注目されています。特徴量選定は、モデルの学習に使用する特徴量を適切に選ぶことで、モデルの性能向上や…
View Article【PHP8.4】`$http_response_header`を取得する関数が実装される
$dummy = file_get_contents('http://example.com'); var_dump($http_response_header); // ←なにこれ? PHPには、…
View ArticlePPP(Point-to-Point Protocol)プロトコルについて調べてみた
はじめに 仕事でしばしば目にする言葉だったが、あまり理解していなかったため調べてみた。 概要 2点間を接続して通信を行うためのプロトコル。 RFC1661で定義されている。 OSI参照モデルの2層(…
View Article【PHP8.4】絵文字👨👩👦👦を正しく分割できるようになる
👨👩👦👦は25バイトありますが、これで1文字です。 さて、それでは文字列『絵文字👨👩👦👦を分割』を1文字ずつに分けてみましょう。 現在のPHP標準関数では、これを行うことができません。 …
View Article【PHP8.4】ついにPHPにプロパティフックが導入される
プロパティフックとは何なのかというと、これです。 class HOGE{ public string $tel{ set{ if(!ctype_digit($value)){ throw new V…
View Article【PHP8.4】`new HOGE()->run();`って書けるようになる。
これまでクラスを即時実行するサンプルを書くとき、newをかならず()で括っていました。 (new HOGE())->run(); これは別に伊達や酔狂ではなく、こうしないとエラーになるからです。 n…
View Article【RFC9564】超光速通信プロトコルFLIPの紹介
以下は2024年4月に公開されたRFC、RFC9564 Faster Than Light Speed Protocolの日本語訳です。 RFC 9564 Faster Than Light Spe…
View ArticleRFC における "MUST" "SHOULD" "MAY" の意味 ~ BCP 14 (RFC 2119・RFC 8174 )
はじめに RFC(Request for Comments) を読んでいると、 "MUST", "SHOULD", "MAY" などのキーワードをよく目にします。これらのキーワードは、RFC における要件レベ…
View Article【PHP8.4】便利な配列検索関数array_find()が追加される
配列で存在確認する関数といえば、どこに行っても第三引数trueを指定しろと書かれているin_array・array_searchと、isset($array[$key])って書いた方が短い謎関数ar…
View Article