s平面の左側

左側なので安定してます(制御工学の話は出てきません)

YAPC::Hiroshima 2024 で YAPC 初参加できてとてもよかった話(広島と大阪でカンファレンスのハシゴをした話 Part 1) #yapcjapan

体調不良などが重なり、ブログを書くのが 2 週間ほど遅れてしてしまいました。 2 月 8 日(木)の夜から 2 月 12 日(月) にかけて、友人かつ同僚であるぞえ(@for__3)の車で広島と大阪の 2 箇所を回ってきました。 なぜそんな無茶(?)をしたのかという…

PHP カンファレンス北海道 2024 (など)に参加しました #phpcondo

2024/01/13(土)に本編が開催された「PHP カンファレンス北海道 2024」および、非公式全然野菜(前々夜祭)と公式前夜祭に参加してきました。 昨日東京に帰る予定でしたが、悪天候に伴う欠航やチケットの振替手続きミスなど、いろいろが重なってまだ新千歳…

【PHP】PDO, Eloquent, Doctrine ORM で生 SQL で select した結果をオブジェクトにマッピングする方法それぞれ

この記事は PHP Advent Calendar 2023 の9 日目の記事です! qiita.com フレームワークに備わっているようなクエリビルダや ORMは便利なものです。 一方で「この SQL 文はクエリビルダの機能では表現できないな」「長年使われてきた秘伝の SQL 文があってな.…

PHP カンファレンス沖縄 2023 に参加 & ライブコーディングしてきました #phpcon_okinawa

9 月 16 日(土)に、琉球大学にて開催された「PHPカンファレンス沖縄2023」に参加および登壇してきました。 phpcon.okinawa.jp こちらも福岡と同様、物理的に参加するのは 2019 年以来 4 年ぶりでした。 聴講セッション 自身のライブコーディングについて …

3 年ぶりの "フルスペック"「PHPerKaigi 2023」に参加 & 登壇してきました #phperkaigi

前夜祭を含め、2023/03/23(木)〜 2023/03/25(土)に開催された PHPerKaigi 2023 に参加、および登壇してきました。 タイトルにある通り、2020 以来のオフラインをメインに据えた 3 年ぶりのフルスペックの PHPerKaigi でした。 phperkaigi.jp 当日の様子…

DevRel/Japan CONFERENCE 2023 & DevRelCon Yokohama 2023 に参加してきました #DevReljp #DevRelCon

1 週間ほど経ってしまいましたが、3 月 10, 11 日に開催された DevRel/Japan CONFERENCE 2023 および、DevRelCon Yokohama 2023 に参加してきました。 devrel.tokyo yokohama-2023.devrelcon.dev 参加のきっかけ 聴講セッション 1 日目 2 日目 全体の所感な…

Nature Remo + Google Apps Scripts(GAS) + Slack App を使ってサーバ管理不要でプログラム可能なスマートホームを実現する 後編

この記事は「ウィルゲート Advent Calendar 2022」の 6 日目の記事です。 adventar.org また、同アドベントカレンダー 1 日目の記事の続編でもあります。 (前編はこちら) blog.okashoi.net スマートリモコンである Nature Remo の Web API を利用してエア…

Nature Remo + Google Apps Scripts(GAS) + Slack App を使ってサーバ管理不要でプログラム可能なスマートホームを実現する 前編

この記事は「ウィルゲート Advent Calendar 2022」の 1 日目の記事です。 adventar.org 12 月に入り寒さも厳しくなってきました。 我が家ではスマートリモコンである Nature Remo を活用してエアコンを含む家電操作の自動化をしています。 日常にスッと溶け…

ISUCON 12 でも PHP 移植を担当しました #ISUCON

本戦開催から 1 ヶ月以上経っちゃいまいたが、改めまして、今年もやりました。 意図や所感などを箇条書きで雑多に書いていきます。 isucon.net 大きな方針は ISUCON 11 のときと大きく変わらないので、こちらの発表を参考にしてください。 www.youtube.com d…

PHP カンファレンス 2022 に参加しました #phpcon2022

9 月 24, 25 日に開催された PHP カンファレンス 2022 に参加して来ました。 phpcon.php.gr.jp 聴講セッション 17年続くWebサービスを改善する 〜新卒2年目からみるカラーミーショップ〜 なるべくJavaScriptを書かないでSymfonyのUIをリッチにする、『Symfon…

PHP の proc_open() でコマンド実行するときに標準出力と標準エラー出力を同一の変数(文字列)に格納する

両方とも同一の php://temp に出力させ、 process_close() したあとに rewind() でファイルポインタを先頭に戻して stream_get_contents() で読み込む。 &2']; // 実行したいコマンド $fp = fopen('php://temp', 'w+'); $descriptorSpec = [ 1 => $fp, // フ…

多段 SSH メモ

ローカルポートフォワーディング ProxyCommand コマンドオプションで指定 設定ファイルで指定 ローカルポートフォワーディング ssh -L <ローカルポート番号>:<アクセス先IPアドレス>:<アクセス先ポート番号> <踏み台ユーザ名>@<踏み台IPアドレス>:<踏み台ポ…

OpenCV(+ Python)を使って動画ファイルをフレームごとの画像ファイルに変換する

前提 pip install opencv-python 手順 ファイルパスを引数に渡して VideoCapture オブジェクトのインスタンスを生成 read() メソッドを呼び出す毎に次のフレームを取得 imwrite() 関数で画像ファイルとして書き出す コード例 #!/usr/bin/python3 # coding: u…

#PHPerKaigi 2022 参加レポート Day 2 & 全体感想

一週間経ってしまいましたが、Day 0(前夜祭)、Day 1 に続き PHPerKaigi の最終日 Day 2 の参加レポートと全体の感想です。 blog.okashoi.net blog.okashoi.net Day 2 参加レポート クロージングと全体感想 Day 2 参加レポート 最終日である Day 2 では、私…

#PHPerKaigi 2022 参加レポート Day 1

昨日の前夜祭に引き続き、本編にも参加しています。 blog.okashoi.net 本編かつ日曜日ということで参加人数が増加し、スポンサーブースを含む「廊下」も前夜祭以上に人が集まり賑わっていました。 私はセッションの聴講と、「廊下」にたむろするのとを半分く…

#PHPerKaigi 2022 参加レポート Day 0(前夜祭)

今年もやって参りました。 PHPerKaigi の季節です。 phperkaigi.jp 私は PHPerKaigi の大ファンで、今年は 2 年ぶりの現地会場あり(カンファレンス自体はオンラインとのハイブリッド)ということで、喜び勇んで参加申し込みをしました。 受付完了、会場 in#…

PHP Conference Japan 2021(オンライン)に参加しました

10 月 2, 3 日(土、日)に開催された PHP Conference Japan 2021 に参加しました。 phpcon.php.gr.jp 今年もオンライン開催で、YouTube Live + Discord のチャットという形式での参加でした。 それゆえ、特に写真や物が残る訳ではなく、ただ言葉で語るだけ…

Composer において Packagist 以外(GitHub リポジトリ、ローカルのファイル)からパッケージを取得する方法

先日、PHP カンファレンス沖縄 2021 にて「自分たちのコードを Composer パッケージに分割して開発する」というテーマで発表しました。 phpcon.okinawa.jp プロポーザル fortee.jp スライド 自分たちのコードを Composer パッケージに分割して開発する…

PHPerKaigi 2021 に参加して自分が何者だったのかを思い出せた話 #phperkaigi

今年もやってきました! PHPerKaigi です。 phperkaigi.jp PHP Conference Japan 2020 は私用で参加できなかったこともあり、大きな技術カンファレンスに参加するのは 1 年ぶり、それこそ昨年の PHPerKaigi 以来でした。 ↓昨年の参加レポート blog.okashoi.n…

ISUCON 10 予選に参加しました

isucon.net 記憶が正しければ ISUCON 6 から参加しており今年で 5 回目の参加でした。 チーム「牡蠣を食べろ」として参加し、結果は予選敗退でした。 自分のやったこと 戦うための土台づくり アプリケーションの仕様把握 「なぞって検索」の改善 所感など 初…

Linux コマンド等の名前の由来

昔の発表スライドなどを整理していたら、大学時代(今から 6 年以上前)の身内向けの勉強会で作ったネタ資料が出てきました。 「せっかくなので公開しよう」と思ったものの、身内の会向けに作った資料であることから公にするには*1問題のあるスライドだった…

mac から cluster イベントを YouTube Live 配信する際の設定メモ

バーチャル空間でのイベントを開催できる cluster。 cluster アプリには 2020/04/19 現在、音声出力デバイスを選択する機能はありません。 そのため、cluster イベントの音声を(ほぼ)直接配信しつつ、配信者自身もイベントの音声を聞けるようにするにはひ…

バーチャル空間勉強会の運営に参加しました #virtual_study_group

最近の新型コロナウイルスの流行から、カンファレンス等の各種イベントの中止が相次いでいます。 そんな中で「リアルで集まれないなら、バーチャルで集まれば良いのでは?」という発想の勉強会、それがバーチャル空間勉強会です。 今回、そんなバーチャル空…

2019 年のアウトプット各種数値

もう 2020 年の 2 月後半になりますが、2019 年におけるアウトプット関連の数値を公開しておきます。 定性的な振り返りはこちら。 blog.okashoi.net 2018 年の各種数値はこちら。 blog.okashoi.net アウトプット概要 どれだけ見られたか? おわりに アウトプ…

Object Oriented Conference に行ってきました #ooc_2020

2/16(日)に Object Oriented Conference 2020 に行ってきました。 募集は随分前でしたが、ずっと楽しみにしていたカンファレンスでした。 ooc.dev 聴講セッション keynote: Object-Oriented Diversity DDDはオブジェクト指向を利用してどのようにメンテナ…

#PHPerKaigi 2020 参加レポート Day 2

少し日が空きましたが、最終日のレポートです。 phperkaigi.jp Day 0, Day 1 の参加レポートはこちら。 blog.okashoi.net blog.okashoi.net 聴講セッション ジェネレータで無限を手玉に取る術 マスターデータの管理運用と実装について PHPシステムをコンテナ…

#PHPerKaigi 2020 参加レポート Day 1

昨日に引き続き、PHPerKaigi 2020 の参加レポートです。 phperkaigi.jp Day 0 の参加レポートはこちら。 blog.okashoi.net 様子など 聴講セッション CakePHPの進化から読み解く、PHPフレームワークの"今"っぽさ PHPとEventSauceで始めるイベントソーシングア…

#PHPerKaigi 2020 参加レポート Day 0

今年も PHPerKaigi の季節がやってきた! phperkaigi.jp というわけで、Day 0(前夜祭)の参加レポートです。 今年は「ジョーカー」チケットで参加! トレーディングカード Day 0 聴講セッション Deep Module in PHP マルチパラダイムモデリング 〜異なるモ…

2019 年の定性的な振り返り & 2020 年の抱負

2019 年を振り返りながらダラダラと書いていたら、2 月に入ってしまいました。 2018 年の振り返りはこちら*1。 blog.okashoi.net 仕事について 仕事以外でのエンジニアとして プライベート 2020 年の抱負 仕事について 人としての在り方について 仕事につい…

PHP + Swoole で論理回路シミュレータを作ってみた

こちらはウィルゲート Advent Calendar 2019 の 18 日目の記事です。 昨日は @msm_2 さんによる「SwiftUIについて調べたこと」でした。 sinnderu.hatenablog.com 背景 JK-FF についての解説 実際の動作 実装解説 懇親会 LT での反響 感想と今後の展望 これは…