2023-01-01から1年間の記事一覧
この記事は, 「はてなエンジニア Advent Calendar 2023」の10日目の記事です. qiita.com 9日目の記事は, id:cockscomb さんの「SwiftにおけるTyped throwsの現在」でした. cockscomb.hatenablog.com そして「Perl Advent Calendar 2023」の10日目の記事でもありま…
この記事は, Perl Advent Calendar 2023の6日目の記事です. 12月6日の26時くらいに公開されているかもしれませんが気にしないでください. qiita.com 5日目の記事は, @shogo82148 さんの「Amazon Linux 2023ベースのAWS Lambda Perl Runtimeを公開しました」で…
Perlを書いている時, 「いずれかと一致するなら...」みたいな条件を書く時に, List::Utilのanyを使うことがある. metacpan.org 例えば, @ids という変数に何かしらのIDの一覧があって, あるIDが$idとして渡ってきた時に, $idが@idsに含まれているかどうか, み…
結論 JSON::XSが既にインストールされているなら, 明示的にJSON::XSを使わず, JSONを使ったとしても, あまり速度は変わらない. JSONとJSON::PPとJSON::XS PerlでJSONを扱う時に使えるモジュールの1つがJSONモジュールです. metacpan.org JSONモジュールは, …
metacpan.org Smart::Args::TypeTinyには, default と optional というパラメータがあります. default default は, 引数が渡らなかった時のデフォルト値を指定するパラメータです. use strict; use warnings; use feature qw(say); use Smart::Args::TypeTin…
PHPカンファレンス福岡2023に参加して高まってきたので, Perlの未定義動作100連発というエントリを書きます. なおperldocと実際の挙動については, 5.36.0のものを利用しています. その1: スカラコンテキストでsort sort はリストの中身をソートするので, 当…
吉祥寺.pm33【吉祥寺でのオフライン開催!!!】 - connpass 久々の吉祥寺.pmですね. 今回はYAPC::Kyotoを題材として, 勉強会運営の"リアル"みたいな(?)お話をしました. ここ半年くらいは本当にYAPC::Kyoto 2023のことをずーっと考えていたので, こういう勉…
【A】指定しなくても大丈夫です github.com 実装を見ると, single を呼んだらその内部で自動的に LIMIT 1 になるように設定をしてくれます(強制的に上書きする). 逆に言うと, single を呼ぶ時に { limit => 100 } みたいなオプションを渡しても, LIMIT 100み…
Perlの忘備録というか何というか... まあタイトルにある通りです. 或いはSmart::Args::TypeTinyのIMCOMPATIBLE CHANGES WITH Smart::ArgsのDefault parameter can take coderef as lazy valueを読みましょう. use strict; use warnings; use Smart::Args::Ty…
YAPC::Kyoto 2023で熱が高まってきた(?)ので, 唐突ですが7月〜8月辺りの休日に湘南.pmをやります. なぜ湘南なのかと言うと, 自分が現在藤沢に住んでいるので湘南エリアで開催すると便利だからです. おそらく藤沢近辺*1で開催することになりそう...? 7月〜8月…
fortee.jp ...というわけで, PHPカンファレンスなのに, 何故かYAPC::Kyoto 2023の話でproposalを出しました. 募集要項に「PHPじゃないけどどうしても伝えたい話がある!」と書いてあるので大丈夫なはず(?). proposalにも書いたのですが, YAPC::Kyoto 2023は 「…
株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記
YAPC::Kyoto 2023, お疲れさまでした. yapcjapan.org ここまでのあらすじ 話は遡ること2019年のYAPC::Tokyo 2019. 確か懇親会の終了間際だったと思いますが, 突然(確か id:Songmu さんが)「次は京都」みたいな宣言をぶっこんだのがすべての始まりでした. 会場…