Site cover image

ふつうのITエンジニアの独り言

本業はAndroidとiPhoneのアプリ開発のエンジニアです。将来はフリーランスで海の近くで妻とのんびり暮らすことを夢見て、幅広くIT技術に触れていきたいと思います。このブログはその備忘録と私のポートフォリオとして活動記録を記すものです。

XcodeのiPhoneシミュレータでCoreBluetoothを使いたい(その1)

Featured image of the post

iPhoneのBluetoothアプリを開発する方なら一度は経験したことがあると思いますが、XCodeで動作させるiPhoneシミュレータはBluetoothをサポートしていません。MacのBluetoothを利用できれば良いのだけれど、そういう訳にはいかないので、Bluetoothを使いたければ実機で試験しなければならない点が開発効率を落としています。これを解決する手段(つまり、シミュレータでBluetoothを利用する)を考えたいと思います。

Macで動作するAndroidのDevice ExplorerのようなアプリをPythonで自作する(その2)

Featured image of the post

作成したADB File Controllerの細かい見た目の改善やバグ修正を行い、Pyinstallerを利用してLaunchpadから起動できるアプリを作成しました。

Macで動作するAndroidのDevice ExplorerのようなアプリをPythonで自作する

Featured image of the post

Macを使っているとAndroidデバイスとのファイル交換に苦労している人も多いのではないでしょうか。フリーで手に入るファイル交換のソフトは機能が制限されていたり、広告が表示されるなど使いにくく、adbコマンドを直接実行するにもコマンドを実行するためのパスを調べるのに時間がかかります。そこで今回はPythonの勉強の一環で、Android StudioのDevice Explorerのようなものを自作してファイル交換を楽にしたいと思います。

MacのWi-Fi設定を接続先が変わる度に自動で設定変更できるようにしたい

Featured image of the post

リモートワークをしていると会社と自宅で接続するWi-Fiを切り替える必要があります。会社ではProxy設定が必要なため、都度Wi-Fiの設定を手動で変更しています。この作業をPythonで自動化したいと思います。

astro-notion-blogが定期的にビルドされて配信されるようにしたい(その2) ~GASからCloudflareへ~

Featured image of the post

以前にGoogle Apps Scriptで実現したastro-notion-blogの定期ビルドですが、Cloudflareにも定期実行する仕組み(Cron trigger)があることが分かったので、GASからCloudflareに移行してみました。

astro-notion-blogをカスタマイズ(その3) ~いいねボタンの追加~

Featured image of the post

Cloudflareを使って、ブログに”いいね”ボタンを追加するための備忘録。

astro-notion-blogをカスタマイズ(その2) ~フォントの変更~

Featured image of the post

フォント探しから変更方法までを理解して、astro-notion-blogのデフォルトフォントを自分好みのフォントに変更してみる。

astro-notion-blogをカスタマイズ(その1) ~サイドメニューの表示変更~

Featured image of the post

astro-notion-blogの最初のカスタマイズとして、デフォルトで左側に表示されるメニューの位置を右側に変更し、目次と記事内のリンクをサイドメニューに表示する。また、サイドメニューから現在の表示位置が分かるようにしたい。

astroを基本から学び、astro-notion-blogを理解したい(その4) ~astro-notion-blogの基本構成の理解する~

Featured image of the post

ここまででAstroの仕組みをなんとなく理解することができたので、今回はastro-notion-blogの構造や検索が動く仕組みを見ていきたい。

astroを基本から学び、astro-notion-blogを理解したい(その3) ~ルーティングの基本を学ぶ~

Featured image of the post

pages配下の.astroファイルをページごとに手作業で作成するのではなく、動的ルーティング、およびマークダウンで記述されたファイルから、動的に複数のページを作成する方法を学習する。