しがないプログラマの雑記帳

冴えないおじさんの、備忘録な雑記

フロントエンドカンファレンス関西 2025 に参加してきました

2025/11/30 に開催された フロントエンドカンファレンス関西 2025 に参加しました。 この記事では、一般参加者の目線で、当日の感想を書きます。 当日の様子 セッション 基調講演 基調講演は「なぜフロントエンド技術を追うのか?なぜカンファレンスに参加す…

VueFes 2025 に参加してきました

2025/10/25 に開催された VueFes Japan 2025 に参加しました。 この記事では、一般参加者の目線で、当日の感想を書きます。 当日の様子 まさかの寝坊 前日入りはせず、当日の朝に Keynote に間に合うように新幹線の予約をしていたのですが、まさかの 寝坊 を…

PHPカンファレンス関西2025 のスタッフをしてきました

2025/7/18 ~ 2025/7/19 に開催された PHPカンファレンス関西2025 にスタッフとして参加しました。 この記事では、スタッフ目線での当日の感想を書きます。 前日祭 準備 前日祭の 7/18 は 13 時ごろに会場に集合して準備を開始ました。 平日 (金曜日) にも関…

PHP Conference Japan 2025 に参加してきました

2025/6/28 に開催された PHP Conference Japan 2025 に参加してきました。 この記事では、会場の様子や感想などについて記載します。 聴講したセッション 今回の PHP Conference Japan 2025 では、以下のトークを聴講しました。 純粋 vs 副作用 〜 PHPはなぜ…

PHPカンファレンス小田原2025 で登壇してきました

2025/4/12 に開催された PHPカンファレンス小田原2025 に登壇者として参加してきました。 この記事では、会場の様子や登壇した感想などについて記載します。 登壇について PHP で学ぶ OAuth 入門 というタイトルで、 OAuth についての基礎的な概要について発…

PHPカンファレンス名古屋2025 のスタッフをしてきました

2025/2/22 に開催された PHPカンファレンス名古屋2025 にスタッフとして参加しました。 この記事では、スタッフ目線での当日の感想を書きます。 前日準備 開催前日の 2/21 の夕方 18 時前くらいから、会場設営の準備をしました。 主な作業は次の通りでした。…

関西で新しく IT 勉強会コミュニティを立ち上げてから継続するまでの奮闘記

2024年3月から、 Kansai Dev Garage という関西の IT 勉強会コミュニティを立ち上げて、継続的に運営してきました。 1年の振り返りとして、活動の内容を記事として執筆します。 コミュニティの立ち上げの動機 コミュニティの運営 コミュニティのテーマ 運営…

なばなの里に行ってきました

概要 2024/10/13 (日) に、三重県の長島にある、 なばなの里 にドライブがてら行ってきました。 当日はドライブにも観光にもうってつけの天気でした。 なばなの里も思っていた以上に堪能できて、 3時間半近く滞在していました。 季節によって咲く花も違うの…

「〇〇世代」という言葉にいい印象が持てない

ここ 1, 2年ほど、インターネットの記事のタイトルなどで、「Z世代」という単語を見かけるようになった気がします。 大抵の場合、記事の内容は Z世代の若者の価値観についての分析のことが多いように思います。 このような記事を見かけるたびに、自分は Z世…

Developers Summit 2024 Kansai に参加してきました

2024/9/18 に開催された、 Developers Summit 2024 Kansai (通称: デブサミ) に参加してきました。 初めてデブサミに参加しました。 この記事では、聴講したセッションについて、簡単に内容と感想を書きます。 聴講したセッション コンピュータ技術とサイバ…

DojoCon Japan 2022 参加レポート Part 1

2022/11/28 に富山商工会議所で開催された DojoCon Japan 2022 に参加してきました。 3 年ぶりの現地開催ということで、全国各地の Dojo のチャンピオンやメンターがたくさん来場していました。 2019 年の参加レポート記事 同様に、今回の参加レポートも複数…

C の構造体へのポインタのキャストをちょっと理解する話

C

前回の記事 C のポインタへのキャストをちょっと理解する話 を書き終えた後、構造体へのポインタのキャストも同じように考えられるのではと思いました。 自分の理解が合っていることを確認するために、実際に簡易的なコードを書いて動かしてみました。 備忘…

C のポインタへのキャストをちょっと理解する話

C

マルチスレッドのプログラムの書き方を勉強するために、 C の pthreadsライブラリを使ったマルチスレッドプログラミングの参考書のサンプルコードを写経して動作を確認して勉強していました。 スレッドを作成する際に、 pthread_create() という関数を利用す…

DojoCon Japan 2019 参加レポート Part 3

DojoCon Japan 2019 参加レポート Part 2 に引き続き、DojoCon Japan 2019の参加レポートを書いていきます。参加から半年も経ってしまい、今更感が拭えないのですが、気にせず書いていこうと思います(笑) スーパー学生トーク CoderDojoなどで活躍する学生の…

DojoCon Japan 2019 参加レポート Part 2

DojoCon Japan 2019 参加レポート Part 1に引き続き、DojoCon Japan 2019の参加レポートを書いていきます。参加から日が経ってしまい、頭から抜けていることもありますが、当日のメモと自分の記憶を頼りに書き起こしていこうと思います。 プログラミングコン…

DojoCon Japan 2019 参加レポート Part 1

2019/12/21(土)に名城大学で開催された DooConJapan 2019 に参加してきました。2020年のプログラミング教育必修化にあたり、今回のDojoConでは、全国各地のCoderDojoの関係者だけでなく、先生方やプログラミング教育支援に携わる大学の方々まで、様々な分野…

Ubuntuでディスプレイのリフレッシュレートを変更する方法

自宅のモニタが寿命を迎え始めていたので、約5年使ってきたLGのモニタを買い替えることにしました。幸いにも、モニタを譲り受けることが出来たので、購入することなくモニタを交換出来ました。 モニタが4K対応なので、画面を広々使えるようになったと感じら…

LaravelでREST APIのJSONを柔軟に変形させたい

この記事は Web × PHP TechCafe Advent Calendar 2019 の12/15の記事です。 LaravelでモデルをREST APIのレスポンスとして返す際には、コントローラからモデルのCollectionやインスタンスを返すことで、レスポンスはJSON形式で返されます。しかし、モデルの…

Vue.jsで要素をドラッグ&ドロップで手軽に動かす方法

Vue.jsでドラッグ&ドロップで要素を動かしたいなと思い、HTML5のDrag and Drop APIの利用を考えましたが、移動元の要素の場所をドラッグ開始時(dragstart イベント)に保持して、ドロップ時(drop イベント)に要素を並び替える必要があり、少々実装が複雑です…

LaravelにVuetifyをインストールする方法

Laravelでは、デフォルトでVue.jsをサポートしており、バンドルツールのWebpackも簡単に使えます。ただ、流石にいい感じのUIコンポーネントを自前で1から作るのは大変なので、Vue.jsのフレームワークとして有名な Vuetify を採用してみることにしました。 Vu…

electoron-vueでデスクトップアプリケーションを作る

デスクトップアプリケーションを開発する手段はいくつかある(X Window System, JavaFX, Tkinterなど)と思いますが、普段JavaScriptでWebアプリケーションを作る人にとっては、HTMLとJavaScriptでデスクトップアプリケーションが作れるElectronが便利でしょう…

JavaScriptでの2重のビットNOT演算による小数点の切り捨て

JavaScriptを使って、Canvas上にお絵かきをするツールを作ろうと思い、 情報収集をしていた時に、こんなコードが目に飛び込んできました。 var rect = evt.target.getBoundingClientRect(); var x = ~~(evt.clientX - rect.left); var y = ~~(evt.clientY - …

FreeBSD 11.2-RELEASEにアップデートしたらNVIDIAのドライバが動かなくなった話

これまで、FreeBSD 11.1を使っていたのですが、FreeBSD 11.2がリリースされていたので、アップデートすることにしました。 freebsd-updateコマンドでアップグレードをインストールし、再起動して残りのアップデートのインストールを完了させるつもりでした。…

X WindowでSlimのログイン画面がループした話

デスクトップ環境のFreeBSDを利用しているのですが、しばらく使ってたら、Firefoxで新しいタブを開くと、 なぜかページがクラッシュしたとの表記が出てくるように。 Firefoxを一旦閉じて、起動し直そうとしても一向に立ち上がらなかったので、Chromiumを開こ…

enchant.jsを使ってバカゲーを作ってみた

クリスマスということで、ちょっとしたネタとしてバカゲーを作りたいなぁと思い立ち、JavaScriptでゲームを作ることにしました。 当初、JavaScriptの標準ライブラリとjQueryだけを使って、DOM操作で作ろうとしたのですが、早々に折れました。 JavaScriptでゲ…

Apacheの環境変数PATHの変更方法

時々、Webサーバからシェルのコマンドを呼び出したくなることがあります。 例えば、GraphVizでグラフを自動生成してWebページに貼り付けたい場合、 内部的にはdotコマンドが実行されます。 おそらく、現実的にはPerlのGraphVizモジュールを利用するなど、 外…

FreeBSDのファイルシステムの修復についての備忘録的なもの

自作PCのHDDにFreeBSDを入れて、デスクトップ環境を構築してぼちぼちと使っていました。 特に問題なく動作していたのですが、ある日、起動したらこんなメッセージが表示されました。 error 32 lba 106366 error 32 lba 475711486 No /boot/loader FreeBSD/x8…

システムコールで遊んでみる その4

今回は、システムコールforkやwaitなどについて書いていこうと思います。 forkを呼び出すことで、 子プロセスの生成が出来ます。 また、waitを呼び出すことで、 親プロセスが子プロセスの終了を待ちます。 以下にプログラム例を示します。 #include <stdio.h> #includ</stdio.h>…

PerlでGraphVizのグラフを生成する

前回、GraphVizを使ったグラフの生成方法について書きました。 今回はdot言語ではなく、Perlでプログラムを記述してグラフを生成します。 ディレクトリの内容物を再帰的に取得してグラフ化したり、CGIプログラムに応用するなど、使い方は様々だと思います。 …

GraphVizを使って簡単にグラフを生成する

以下のようなグラフを作りたい時、GraphVizが便利なんです。 ディレクトリ構造をGraphVizを用いて表現 GraphVizはdot言語に記述されたコードからグラフを生成します。上のグラフを生成するためのコードは以下の通りです。 graph g { "public_html" [ shape =…