s平面の左側

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

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 での反響 感想と今後の展望 これは…

日本の Laravel 関連コミュニティまとめ

Laravel Advent Calendar 2019 - Qiita の 11 日目の記事です。 qiita.com 今日はちょっと趣向を変えて、日本における Laravel 関連のコミュニティについてまとめました*1。 なお、私もすべてのコミュニティを正しく把握しているわけではありません。 「この…

2019 年 7 月〜 9 月 の振り返り

私の所属コミュニティである若手ものづくり集団 Oysters で定期的に開催しているふりかえり会に参加し、7 月〜 9 月の 3 ヶ月間の振り返りをしました。 前回に倣い、インプット/アウトプットと、業務/プライベートの軸で振り返ったので、内容をブログにま…

Sansan Builders Box 2019 に参加してきました #33Tech

昨日、10/23(水)に開催された Sansan Builders Box 2019 に参加してきました。 jp.corp-sansan.com 私が聞いた発表のスライド・実況ツイート・感想 オープニング Sansanアーキテクチャ史 Eightのフロントエンド〜改善の歴史と今後の展望〜 GCP サーバーレ…