CrossRoad

XRを中心とした技術ブログ。 Check also "English" category.

Pythonを使って、ページの中にある画像を取得する

ここ最近、Pythonを使ってスクレイピングをする方法を試しています。 www.crossroad-tech.com www.crossroad-tech.com 今度は、スクレイピングによってテキストではなく画像を取得してみました。 結果、自分の記事にある複数の画像をまとめてダウンロードで…

マップ機能をレーダー表示するスマートフォンアプリを作ってみた

最近紹介しているEven Realities G2は、メガネに情報を表示できます。 公式アプリではNavigateという機能が入っており、自分の進行方向に合わせてドット絵みたいに表示された地図が回転します。 以下は公式HPの紹介画像ですが、実際の動作もこんな感じです。…

Even Realities G1用SDKをつかってG2にテキストを表示させてみた

前回、Even Realities G2向けのスマートフォンアプリビルドを試していることを書きました。 www.crossroad-tech.com このときは、G2との情報送受信ができないままでした。 その後、GitHub Copilotを使いながら色々調整した結果、自分でビルドしたスマホアプ…

Pythonを使って、ページ遷移をしながらWebページの内容を取得する

前回は、Pythonを使って自分のブログのページタイトルを取得する方法を書きました。 www.crossroad-tech.com 今回は、複数ページにアクセスしながらタイトル、および他要素になっている日付も取得してcsvファイルに書き出す方法を解説します。 自分のブログ…

Pythonを使ってWebページの内容を取得する

前回、Pythonの勉強過程の1つとして環境構築方法を書きました。 www.crossroad-tech.com 今回はPythonの使い方の例として、Webページの内容を取得する「スクレイピング」についてまとめてみました。 使用した環境 - Mac OS Tahoe 26.1 - Python 3.14.2 1. …

Pythonの環境構築で詰まったことのメモ

Pythonについてあまりわかっていないので、お正月を機会に少し調べてみました。 今回は、Python初心者の立場からわかったことを書き出しました。 なお、サムネイルに使った画像はこちらのPython Software Foundationから取得しました。 The Python Logo | Py…

2回目の挑戦:Macのシステムデータを35GBまで減らせたお話

以前、Macのシステムデータが600GB以上あったので、Adobe製品のキャッシュクリアで減らしたことを書きました。 www.crossroad-tech.com 今回、色々試したところ、システムデータが233GB→30GBになりました。 最終的にはセーフモード起動で減りました。しかし…

Apple Developer Program (個人) を更新できない時の対処方法

以前、Apple Developer Programを契約する方法を書きました。 www.crossroad-tech.com 今回はこちらを更新する方法です。公式HPの内容を読み間違えて少し手間取ったので、参考のため書きました。 1. Apple Developer ProgramはWebサイトから自動/手動更新、A…

MacBookProのシステムデータが600GB以上だったので削減しました

自分が使っているMacBookProは1TBのSSDなのですが、先日Unityのインストールを開始する前に容量不足でできません、というメッセージが表示されました。 ストレージの内訳をみたところ、「システムデータ」という部分で651GB消費していました。 今回は「シス…

Google Teachable Machineの学習結果をAndroidの物体認識アプリに組み込む方法について

前回は、練習としてAndroidで物体認識アプリを作ってみました。 その結果、動きはそれっぽくなりましたが、Fashion Goods, Home Goodsなどの抽象的な2パターンの結果しか表示されませんでした。 そこで、今回は任意の画像を学習し、その結果に基づいて識別…

Androidで物体認識ができるアプリを作ってみる (MLKitを動かすところまで)

Androidアプリ開発に興味が出てきたので、前からやりたかった別のアプリ開発も試してみました。 今回は、Androidに標準で備わっている機械学習ライブラリのML Kitを組み込んで、撮影した画像の中にある物体を認識するアプリを作ってみました。 1. ML Kitとは…

Visual Studio CodeでGitHub Copilot Chatの履歴をimport/exportする方法

Visual Studio Code (以下VSCode) でGitHub Copilotを使うとき、他のウインドウで開いていた履歴を使いたいときがありました。 GitHub Copilotのチャット履歴はimport/exportができるので、その方法を紹介します。 1. VSCodeのウインドウで開いているGitHub …

Androidスマートフォンをサーバにして、複数の端末から映像+音声を確認する方法 (みまもりアプリ開発4)

前回までは、他の場所に設置したAndroidスマートフォンのカメラ映像を、別の場所で確認するアプリ開発の方法を紹介しました。 今回は、この機能に加えてAndroidスマートフォンの音声も一緒に伝送する機能を追加しました。 また、前回はアプリがバックグラウ…

Androidスマートフォンをサーバとして、別の部屋の映像を確認する方法 (みまもりアプリ開発2)

前回の続きです。前回は、Androidスマートフォンをサーバとするアプリ開発の方法を書きました。 www.crossroad-tech.com 今回は、このコードをベースとして、Androidスマートフォンがサーバ+カメラになって部屋の映像を送信し、別の部屋にあるPCやタブレッ…

Ktorを使って、Androidアプリとして動くシンプルなWebサーバを作ってみました (みまもりアプリ開発 1)

最近、子どもが産まれたので色々な育児対応が増えました。 小さな赤ちゃんは1日をほとんど寝ていますが、ずっと抱っこするわけにもいかずベッドや布団に寝かせます。 一方、そのまま放置していて何かあったら、、と思って時々様子をみるのですが、ドアの開…

GitHub Copilot Chatをつかって、iOSアプリとWebアプリを作ってみました

最近、ClaudeやCursorなど、ソフトウェア実装の時間を大幅に短縮できるサービスが増えています。 その中の1つにGitHub Copilotがあります。GitHub CopilotではVisual Studio Codeなどのエディタでコーディングの補完ができるだけでなく、「〜という機能をも…

PowerAutomate アプリが「サインイン中」で止まったままのときの対処方法

前回、Windowsアプリのアンインストールで出た0x80073cf6エラーの対処方法について書きました。 www.crossroad-tech.com 今回はこの記事の関連情報です。0x80073cf6が出た後にアンインストールしたPowerAutomateアプリが、再インストールしてもうまく起動し…

Windowsアプリのアンインストールで0x80073cf6が出て失敗したときの対処方法

Windows11に変えてしばらくしてから、PowerAutomate Desktopにログインできなくなりました(現在も未解決)。 そこで、アンインストールを試したのですが、なぜか0x80073cf6というエラーコードが出て失敗しました。 今回は、0x80073cf6の対処方法とアンイン…

Mac (Sonoma) でGit not foundが出た時の復旧方法

普段Macを使っているのですが、開きっぱなしだったVisual Studio Codeでgit pullしたらエラーが出ました。 今回は、このようにGit not foundが出たときの対処方法を記載します。 1. xcodeを再インストールしたら解決した 2. おわりに

Babylon Nativeを使ったネイティブアプリ開発 (Android)

Babylon.jsはJavaScript/TypeScriptを使ったフレームワークのため、ブラウザ用コンテンツを作るのが基本的な使い方です。 一方、Babylon.jsで書いたコードを元に、Windows/iOS/Androidのネイティブアプリを開発する「Babylon Native」という方法もあります。…

解説:Re:VIVEW記法のfootnoteのフォントサイズを調整する方法 (#技術書典)

かなりマイナーなネタですが、他に情報を見つけられなかったので書いておきます。 背景 ・技術書典16向けに書いている「Babylon.js レシピ集Vol.4」でfootnoteに書いたURLがはみ出してしまう 対応 ・articles/sty/jsbook.cls、およびtechbooster-doujin-base…

UnityのようなGUIでWebコンテンツを開発できる「Wonderland Engine」の紹介

ランキング参加中JavaScript これはWebXR アドベントカレンダー2023の記事です。 adventar.org WebXRコンテンツはJavaScript/TypeScriptで書くとは限りません。 今回はゲームエンジンのようにWebXRコンテンツを開発できるWonderland Engineを紹介します。 1.…

Visual Studio Codeで、GitHub Copilotを無効化(Disable)する方法

GitHub CopilotをVisual Studio Codeで使うと、ソースコードの候補を出してくれて便利です。 しかし、常時プロセスが動いているためか、Copilotを使っているとバッテリー消費が早くなるように感じました。 定量的な測定はしていないのですが、Copilotを無効…

Microsoft Edgeに新しく搭載された画面分割機能を試してみました

先日Microsoft Edgeを更新したとき、画面分割機能が搭載されましたという紹介ページが表示されました。 ちょっと使ってみたところ便利だったので、内容を解説します。 1. 画面分割機能について 2. 使い方 4. おわりに 試した環境 Edge : 116.0.1938.62

【2023/9/1解決策あり】TechBoosterのRe:VIEW TemplateでGitHub Actionによるビルドができないお話

以前から発刊しているBabylon.js レシピ集の執筆には、Re:VIEWという記法を使っています。 この記法で書いたものをpdfにするとき、Re:VIEW Templateというリポジトリの中身を使用しております。 しかし、先ほど新しくリポジトリを準備したところ、なぜかGitH…

【生成AIの検証】BlenderGPTを試してみました

前回に引き続き、今度はBlenderでの3Dモデル自動生成機能である、BlenderGPTを試してみました。 1. BlenderGPTとは 2. 環境構築 3. BlenderGPTで試した結果 4. OpenAI (ChatGPT 3.5) でBlenderのPythonスクリプトを問い合わせた結果 5. Tips 5.1 OpenAIのAPI…

【生成AIの検証】Roblox StudioのAI-Powered Code CompletionとMaterial Generator

ここ半年ほどの生成AIブームにより、いろいろな生成AIが発表されています。 どういう機能なのかは実際に試してみないと判断ができないので、気になったものを試しています。 今回は、Roblox Studioというゲーム作成ツールに搭載された生成AI機能を試した結果…

有料プランのTwitter Blueでできることと、規約の一部を確認しました

数日前よりTwitterの有料版「Twitter Blue」が日本でも使えるようになりました。 wired.jp ここではTwitter Blueでできるようになることや、課金に関する規約関連を簡単にまとめました。 2023/1/22 追記 1/14に申し込みして、1/19の朝に青バッジマークがつき…

AT&TのUnlock your deviceでPendingのまま進まなくなったときの対処方法 (Surface Duo)

今回は以前紹介したSurface Duoについてです。 www.crossroad-tech.com 後でSIMロック解除ができると聞いていたので、当時はSIMロック版を購入しました。 しかし、うっかりSIMロック解除の手続きを間違えてしまい、最終的にSIMロック解除ができるまで半年近…

Surface DuoのAndroid11アップデートによる変化について

少し前になりますがSurface Duoのアップデートが配信され、Android10からAndroid11になりました。 今回は、アップデートされたSurface Duoについて説明します。 検証したSurface DuoのOSバージョン Android 11 ビルド番号:2021.1027.156 1. Surface Duoのア…