python

Pythonで別デバイス(スマホ/PC)からbatを実行できるようにする

やりたいことPythonで別デバイス(スマホ/PC)からbatを実行できるようにします。背景スマホからWindows上にbatをたたきたかったのですが、リモートデスクトップだとちょっと仰々しいのと調べると、評判よくなかったりするのでWindows上にWebサーバを立ててスマホからWebアクセスるすることでBatを実行するようにしました。概要batの準備。Pythonでコードを書く。(Pythonのサーバをオーバーライド)PythonでWebサーバ起動他デバイスからWebサーバにアクセス今回の方法はhttpsは使用できません。LANに限定するなどセキュリティに留意してください。準備Pythonの...
Android(JAVA)

[Android]アプリ固有フォルダのファイルをダウンロードフォルダにコピー

やりたいことAndroidアプリが作成した固有フォルダ(\Android\data¥パッケージ名下)に作成したファイルをユーザがアクセスできるダウンロードフォルダにコピーします。現代のAndroid開発では、従来の java.io.File を使った移動は難しくなっています。特に Android 10 (API 29) 以降で導入されたScoped Storage (スコープ付きストレージ) の影響で、外部ストレージへのアクセス権限が厳しくなりました。この記事では、Androidアプリのプライベート領域(/data/data/... や /Android/data/.../files)から、W...
WEB

ゲームとか作るときに便利なサイト(音楽/SE/MP3)

思いついたときに更新します。音関係素材効果音ラボSEが無料で公開されています。今一番、有名なサイトじゃないかと思います。ただ、有名であるゆえに、よくほかのコンテンツとかぶります。商用可能/申告不要/クレジット不要利用規約Pure ScoreBGMが無料で公開されています。商用可能/申告不要/クレジット要利用規約springinゲーム作成のプラットフォームですが、SE/BGMなどが無料で公開されています。商用可能/申告不要/クレジット不要利用規約魔王魂BGM/SEが無料で公開されています。特にBGMが有名です。商用可能/申告不要/クレジット要利用規約OtoLogicBGM/SE/ジングルが無料で...
WEB

PC(Windows11)でモバイル向けのYouTubeを表示

やりたいことPC(Windows11)でモバイル向けのYouTubeを表示します。環境Chrome:バージョン 140.0.7339.208(Official Build) (64 ビット)背景YouTubeのモバイル版のURLは  です。しかしこのページを直接表示してもPC向けのページにリダイレクトされます。PC(Windows11)でモバイル向けのYouTubeを表示モバイル版のYouTube表示するには特別なURLにアクセスする必要があります。これには永続的にPC向け(www)YouTubeにアクセスしてもモバイル向けにリダイレクトされるようになるURLと、1度だけモバイル向けにアクセス...
JavaScript

[JavaScript]文字列(ファイル名)のソートをWindowsのようにする

やりたいこと文字列(主にファイル名)の配列をWindowsのファイル名ソートと同じようにソートします。背景単純に以下のようにソートをした場合の結果を見てみます。コード:filenames.sort();入力:filenames = ["10","1","2","a","A","b","B","い","ア","あ"]結果:['1', '10', '2', 'A', 'B', 'a', 'b', 'あ', 'い', 'ア']このソートだと文字コードの大小でソートが行われます。そのため数字は”1”,”2”,”10”と並んでほしいのですが、”1”,”10”,”2”とならびます。またひらがなカタカナ、ア...
JavaScript

[JavaScript]サーバ上のCSVをJsonにして使用

やりたいことサーバ上のCSVファイルをクライアントサイドでJsonにして使用します。使用するライブラリはnode-csvtojsonです。Nodejsがインストールされていること前提です。クライアントにすべてのデータをダウンロードするので、ユーザ情報などの機密データやデータが大きい場合は別の方法を検討してください。準備プロジェクトのルートで以下のコマンドを実行してcsvtojson をインストールします。npm i csvtojson 実装実装は以下の通りです。import csv from "csvtojson"const convertCsv2Json = (txt) => { csv()...
Unity

[Unity]Screen座標からWorld座標に変換がうまっくいかない

やりたいことこの記事はScreen座標(Input.mousePosition)からWorld座標に変換がうまっくいかないときの対策です。前提CanvasのRender modeは Screen Space - Overlay取得したWorld座標はUIの場所指定に使用ダメだった例ネットなどを見て以下のコードを試したのですがうまくいきませんでした。(処理に失敗するのではなく欲しい値が取得できませんでした。)Camera.main.ScreenToWorldPoint(Input.mousePosition);対策?どうも動作からScreen Space - OverlayでWorld座標を使用...
Unity

[Unity]UIがクリックされたことを検知

やりたいことUnityでUI(正確に言うとRectTransformのcomonentを持つGameObject)がクリックされたことを検知します。通常はButtonを継承すればいいのですが、そうもいかないとき(下にイベントをスルーしないといけないときなど)は自力でクリックされたことを検知する必要があります。実装以下の関数を使用します。bool RectangleContainsScreenPoint (RectTransform rect, Vector2 screenPoint, Camera cam);screenPointがrectの内側かどうかを検証します。内側の場合はtrueを返し...
Unity

[Unity]Transform.Translateで想定した距離移動しない

やりたいことUnityでTransform.Translateで想定した距離移動しませんでした。何が起こっているかを調査して対策を紹介します。ここでは一回のコールでの移動量に関して言及します。UpdateやFixedUpdateで繰り返し呼ぶ場合に意図しない動作するのは以下を参照してください。Time.deltaTimeを加味する必要があります。)具体例以下のコードを試しました。Debug.Log("Before Local:" + obj.localPosition.x);obj.Translate(-70f, 0f, 0f);Debug.Log("After Local:" + obj.l...
AI

Gemini 2.5 Flash Image(nano-banana)の使用と比較

やりたいことGemini 2.5 Flash Image(nano-banana)を使用しGemini 2.5 Flash Imageと比較します。Gemini 2.5 Flash Image(nano-banana)は画像修正に優れていると言われています。使用方法Google AI Studioにアクセスします。画面右上赤枠の箇所がGemini 2.5 Flash Image Previewもしくはnano-bananaになっていることを確認します。別のものになっていたらクリックして変更します。あとは下のエディットボックスにプロンプトを入力して実行します。(リターンでは実行されません。右側の...