tag:blog.nsfisis.dev,2021:posts 投稿一覧|REPL: Rest-Eat-Program Loop nsfisis 2024-07-19T00:00:00+09:00 urn:uuid:222488dd-cf07-4961-83aa-a014b05369ff reparojson: 文法エラーを直すだけの JSON フォーマッタを作った 文法エラーだけを直し、空白の削除や挿入といった整形処理を一切おこなわない JSON フォーマッタを作成した。Neovim と連携させる設定例も紹介する。 2024-07-19T00:00:00+09:00 2024-07-19T00:00:00+09:00 urn:uuid:8d6f3690-3da3-4235-a81b-b9707cee22ad ScalaMatsuri 2024 参加レポ 2024-06-08 から 2024-06-09 にかけて開催された、ScalaMatsuri 2024 に参加した。 2024-06-19T00:00:00+09:00 2024-06-19T00:00:00+09:00 urn:uuid:f13aa9d6-4533-4a15-872a-c298ab2090db PHP カンファレンス香川 2024 参加レポ 2024-05-11 に開催された、PHP カンファレンス香川 2024 に参加した。 2024-05-11T00:00:00+09:00 2024-05-11T00:00:00+09:00 urn:uuid:9b26c1ed-45c3-4cad-9476-cbf2cf2e4de7 【Zsh】 Composer のカスタムコマンドに対する Zsh 補完で引数にファイルを補完させる Zsh の Composer に対する補完はカスタムコマンドやその引数を補完しない。カスタムコマンドの引数としてファイルを補完させる方法を調べた。 2024-04-29T00:00:00+09:00 2024-04-29T00:00:00+09:00 urn:uuid:a4c326a6-5ffe-450c-abf2-45833c5efb6a 【GitLab】 GitLab CI/CD 上での bash/sh は pipefail が有効になっている GitLab CI/CD で bash/sh スクリプトを動かすと、pipefail オプションが有効になった状態で実行される。 2024-04-21T00:00:00+09:00 2024-04-21T00:00:00+09:00 urn:uuid:be9c896d-7efa-42dd-a50a-dda5fd3a7f5c PHP カンファレンス小田原 2024 参加レポ 2024-04-13 に開催された、PHP カンファレンス小田原 2024 に参加した。 2024-04-14T00:00:00+09:00 2024-06-01T00:00:00+09:00 urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585 死ぬまでに作る自作○○一覧あるいは人生の TODO リスト 駄文 2024-03-20T00:00:00+09:00 2024-04-07T00:00:00+09:00 urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95 PHPerKaigi 2024 参加レポ 2024-03-07 から 2024-03-09 にかけて開催された、PHPerKaigi 2024 に参加した。 2024-03-17T00:00:00+09:00 2024-07-07T00:00:00+09:00 urn:uuid:fd8fcb03-8e4d-4ca7-8499-0674accc51a9 PHPカンファレンス関西 2024 参加レポ 2024-02-11 に開催された、PHPカンファレンス関西 2024 に参加した。 2024-02-21T00:00:00+09:00 2024-02-21T00:00:00+09:00 urn:uuid:230a0048-93c0-4aac-91ef-bb3108f3e587 YAPC::Hiroshima 2024 参加レポ 2024-02-10 に開催された、YAPC::Hiroshima 2024 に参加した。 2024-02-10T00:00:00+09:00 2024-02-10T00:00:00+09:00 urn:uuid:210673d0-c19e-4195-a280-968a0729dd41 【備忘録】 個人用サーバに WireGuard を導入する 個人用サービスのセルフホストに使っているサーバに WireGuard を導入する作業をしたメモ 2024-02-03T00:00:00+09:00 2024-02-17T00:00:00+09:00 urn:uuid:05cb16e1-05bc-4359-bc06-88ac20510740 【Neovim】 空の PHP ファイルに namespace 宣言を挿入する Neovim で空の PHP ファイルを開いたとき、ディレクトリの構造に基づいて自動的に namespace 宣言を挿入するようにする。 2024-01-10T00:00:00+09:00 2024-01-10T00:00:00+09:00 urn:uuid:bfdeed72-dd32-4d55-887f-ba004701ff4c 2023年の振り返り 2023年にやったことを振り返る 2023-12-31T00:00:00+09:00 2023-12-31T00:00:00+09:00 urn:uuid:d0c404bb-4700-4a6f-9911-621e9872d8c6 ISUCON 13 に参加した ISUCON 13 に参加した。チーム名「うつしもゆ」、最終スコア 13,580 点 2023-12-03T00:00:00+09:00 2023-12-03T00:00:00+09:00 urn:uuid:78419bf2-a1e6-421f-875b-3d93e777b04f 放送大学に入学しました 放送大学に入学しました。頑張ります。 2023-10-13T00:00:00+09:00 2023-10-13T00:00:00+09:00 urn:uuid:0ed1ccc8-d437-481c-8cca-2131ce800cc0 PHP の処理系を Emscripten で WebAssembly にコンパイルする PHP の処理系 (php/php-src) を Emscripten で WebAssembly にコンパイルし、任意のコードを隔離された環境で評価できるようにした。 2023-10-02T00:00:00+09:00 2023-10-02T00:00:00+09:00 urn:uuid:e1568c4c-9bdd-47b9-8b39-939ade4f3ba0 PHP カンファレンス福岡 2023 参加レポ 2023-06-24 に開催された、PHP カンファレンス福岡に参加した。 2023-06-25T00:00:00+09:00 2023-06-25T00:00:00+09:00 urn:uuid:21ce39f0-d613-45f2-a760-89c368892d77 PHPerKaigi 2023 参加レポ 2023-03-23 から 2023-03-25 にかけて開催された、PHPerKaigi 2023 に参加した。 2023-04-04T00:00:00+09:00 2023-06-28T00:00:00+09:00 urn:uuid:ed36e185-5bfa-42e1-8358-0b1da9b0a063 PNG 画像の最小構成エンコーダを実装する PNG 画像として valid な範囲で最大限手抜きしたエンコーダを書く。 2023-04-01T00:00:00+09:00 2023-04-01T00:00:00+09:00 urn:uuid:12512894-05d8-42c6-950e-8f5d60f984d8 このブログのジェネレータを書き直した このブログのジェネレータを書き直したので、やったことを書き記しておく。 2023-03-10T00:00:00+09:00 2023-03-10T00:00:00+09:00 urn:uuid:89722cfb-7f4b-4e96-80bc-e0096e5eeef6 PHPerKaigi 2023: ボツになったトークン問題 その 3 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 3)。 2023-01-10T00:00:00+09:00 2023-01-10T00:00:00+09:00 urn:uuid:10fe9c47-7029-4874-82bd-b4dc50e07809 PHPerKaigi 2023: ボツになったトークン問題 その 2 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 2)。 2022-11-19T00:00:00+09:00 2022-11-19T00:00:00+09:00 urn:uuid:673cb872-af2d-41a3-9fb0-60f1afcedb0d 【備忘録】 このサイト用の VPS をセットアップしたときのメモ GitHub Pages でホストしていたこのサイトを VPS へ移行したので、そのときにやったことのメモ。99 % 自分用。 2022-10-28T00:00:00+09:00 2023-08-30T00:00:00+09:00 urn:uuid:46e0d5db-b17e-464c-a723-8c3e01af7d1d PHPerKaigi 2023: ボツになったトークン問題 その 1 来年の PHPerKaigi 2023 でデジタルサーカス株式会社から出題予定のトークン問題のうち、ボツになった問題を公開する (その 1)。 2022-10-23T00:00:00+09:00 2022-10-23T00:00:00+09:00 urn:uuid:42f0b29b-1e44-4dbe-9864-69abe3bb1e6e 【PHP】 fizzbuzz を書く。1行あたり2文字で。 PHP で fizzbuzz を書いた。ただし、1行あたりに使える文字数は2文字まで。 2022-09-28T00:00:00+09:00 2022-09-29T00:00:00+09:00 urn:uuid:cd16debe-8077-4edf-aec0-b1d45955a0e2 弊社の PHP Foundation への寄付に寄せて 先日、私の勤めるデジタルサーカス株式会社が、PHP Foundation へ寄付をおこないました。本件を社内でしつこく推進した1人として、推進の理由等を書き残しておきます。 2022-08-31T00:00:00+09:00 2022-08-31T00:00:00+09:00 urn:uuid:bb71bb5d-361b-44cb-9753-81d14583d860 PHP カンファレンス沖縄で出題されたコードゴルフの問題を解いてみた PHP カンファレンス沖縄の懇親会 LT で出題されたコードゴルフの問題を解いてみた。 2022-08-27T00:00:00+09:00 2022-08-27T00:00:00+09:00 urn:uuid:9211e1fe-bca3-43c4-ba4e-c67d62f3fed0 PHPerKaigi 2022 2022-04-09 から 2022-04-11 にかけて開催された、PHPerKaigi 2022 に参加した。 2022-05-01T00:00:00+09:00 2022-05-01T00:00:00+09:00 urn:uuid:42cf2829-b897-4748-bc22-80dd734a3c09 term-banner: ターミナルにバナーを表示するツールを書いた ターミナルに任意の文字のバナーを表示するためのツールを Go で書いた。 2022-04-24T00:00:00+09:00 2022-04-27T00:00:00+09:00 urn:uuid:f4985d54-0907-4449-8101-0fcd382f9e02 PHPerKaigi 2022 トークン問題の解説 PHPerKaigi 2022 で私が作成した PHPer チャレンジ問題を解説する。 2022-04-09T00:00:00+09:00 2022-04-16T00:00:00+09:00 urn:uuid:69863d75-ef21-42db-b743-5958f7c86827 【C++】 属性構文の属性名にはキーワードが使える C++ の属性構文の属性名には、キーワードが使える。ネタ記事。 2021-10-02T00:00:00+09:00 2021-10-02T00:00:00+09:00 urn:uuid:e1aff84c-d6d4-4dea-bc45-9c41e6445006 【Python】 クロージャとUnboundLocalError: local variable 'x' referenced before assignment Python における UnboundLocalError の理由と対処法。 2021-10-02T00:00:00+09:00 2021-10-02T00:00:00+09:00 urn:uuid:e1456a50-4fc6-42ef-89f3-8be78e01da13 【Ruby】 自身を実行している処理系の種類を判定する Ruby には複数の実装があるが、自身を実行している処理系の種類をスクリプト上からどのように判定すればよいだろうか。 2021-10-02T00:00:00+09:00 2021-10-02T00:00:00+09:00 urn:uuid:87455008-fe5b-49bf-af5a-b875264f8326 【Ruby】 then キーワードと case in Ruby 3.0 で追加される case in 構文と、then キーワードについて。 2021-10-02T00:00:00+09:00 2021-10-02T00:00:00+09:00 urn:uuid:91c61980-c262-4e8d-89b0-4304e7f6d644 Rust のプリミティブ型はどこからやって来るか Rust のプリミティブ型は予約語ではなく普通の識別子である。どのようにこれが名前解決されるのかを調べた。 2021-10-02T00:00:00+09:00 2021-10-02T00:00:00+09:00 urn:uuid:44171f75-c312-4c92-9927-3d260e162175 【Vim】 autocmd events の BufWrite/BufWritePre の違い Vim の autocmd events における BufWrite/BufWritePre がどう違うのかを調べた結果、違いはないことがわかった。 2021-10-02T00:00:00+09:00 2021-10-02T00:00:00+09:00 urn:uuid:665de47e-0ed6-405e-ad30-81c3c4592d45 Vimで選択した行の順番を入れ替える Vim で選択した行の順番を入れ替える方法。 2021-10-02T00:00:00+09:00 2021-10-02T00:00:00+09:00 urn:uuid:3fbe0b8c-216e-48f6-b905-c0d361b94542 PHPerKaigi 2021 2021-03-26 から 2021-03-28 にかけて開催された、PHPerKaigi 2021 に参加した。 2021-03-30T00:00:00+09:00 2021-03-30T00:00:00+09:00 urn:uuid:6e9c71fd-bc8d-43ce-99c5-13d9f5b87ed2 My First Post これはテスト投稿です。これはテスト投稿です。これはテスト投稿です。 2021-03-05T00:00:00+09:00 2021-03-05T00:00:00+09:00