2025年10月10日金曜日

SSIDとパスワードが正しいのにスマホがWifiに接続できない

 中古のarrows Weの初期設定でWifiの認証が通りませんでした。

Wifiが認証中と表示され続けてすすみません。その後も認証エラー

  • SSIDとパスワードは正しいが接続できない
  • パスワードを設定しない場合は接続できる

暗号化の情報が破損している?

解決方法

初期設定をスキップ後、スマホを「設定」「システム」「リセットオプション」「すべてのデータを消去」の順でスマホをリセットすると直ります。



2025年7月25日金曜日

UnityでUIを非表示にする方法一覧と違い

UnityでUI(オブジェクト)を非表示にする方法 は三つあります。

  1. Canvas.enabled=false;
  2. GameObject.SetActive(false);
  3. yourButton.image.color = new Color(1,1,1,0); // 透明にする yourButton.interactable = false; // ユーザー操作も不可にする

GameObject.SetActive(false);を使用したオブジェクトはFindで見つけられません。

解決方法

GameObject.SetActive(false);を使用前にゲームオブジェクトを変数に参照を保持すればアクセスできます。

transformなら非アクティブでもFind取得可能です。

Transform parent = GameObject.Find("ParentObject").transform;

Transform child = parent.Find("MyHiddenChild"); 

GameObject hiddenObj = child.gameObject;



2025年5月5日月曜日

UWPビルドエラー unity selected visual studio is missing required components

 UnityでUWPビルドに失敗しました。

>Error building Player: BuildFailedException: Burst compiler (1.6.5) failed running

stdout:

Burst requires Visual Studio 2017 or greater (in addition, the following Visual Studio components need to be installed via the Visual Studio Installer: (1) the "Universal Windows Platform development" workload, (2) "C++ Universal Windows Platform support for vNNN build tools (ARM64)", (3) "MSVC vNNN - VS NNNN C++ ARM build tools (Latest)", and (4) "MSVC vNNN - VS NNNN C++ ARM64 build tools (Latest)") in order to build a standalone player for UWP with THUMB2_NEON32

Unable to find a valid linker at 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\arm\link.exe'

stderr:

build設定に以下の警告がありました。

unity selected visual studio is missing required components

解決方法

Visual Studio インストーラーを起動して「変更」から「.NET デスクトップ開発」「C++ によるデスクトップ開発」「ユニバーサル Windows プラットフォーム (UWP) の開発」「Unity によるゲーム開発」にチェックを入れる

インストール詳細にチェックする

  • USB接続
  • C++一番上
  • DirectX
  • Win11SDK
  • Win10SDK

変更ボタン押下する。

Windowsの設定の開発者モードをオンにする




2025年4月29日火曜日

C#で重複しないランダムな数値を返すサンプル

 C#で重複しないランダムな数値を返すサンプル

最大値分のINT配列に連番を入れ、中身をシャッフルします。

iniShuffle(最大値)

GetShulle()で値を取り出します。

public class ShuffleRandom

{

int[] reint;

int counter;

public void iniShuffle(int inint)

        {

reint = new int[inint];

for(int i = 0; i< inint; i++)

            {

reint[i] = i + 1;

            }

int tmpint = 0;

int ranint = 0;

for (int i = 0; i < inint; i++)

{

tmpint = reint[i];

ranint = UnityEngine.Random.Range(0, inint);

reint[i] = reint[ranint];

reint[ranint] = tmpint;

}

}

public int GetShulle()

        {

int getint;

            if (reint.Length > counter)

            {

getint = reint[counter];

counter++;

            }

            else

            {

getint = -1;

            }

return getint;

        }


2025年2月5日水曜日

YouTube.comに切り替えてください

古いタブレットでYoutubeアプリが使えなくなりました。

>YouTube.comに切り替えてください お使いのYouTubeはバージョンが古く、このデバイス用のアップデートは提供されていません。代わりにブラウザでYouTube.comにアクセスしてください。

対処法

設定ー>アプリー>Youtubeアプリのキャッシュとデータを消す

一時的にYoutubeアプリを使用できるようになります。

解決策は、買い替えるしかないかもしれません

アプリ設定のショートカットを作成してデータを消せる様にするとか…


2025年1月24日金曜日

DLSiteが各種サービスに嫌われまくっている件

 BLoggerにDLSiteの非アダルトのリンク無しアドレスを書くだけで警告通知が出ます。

>この投稿には、Blogger のコミュニティ ガイドラインで概説されている慎重に扱うべきコンテンツが含まれているため、この投稿を閲覧しようとした読者に警告メッセージが表示されるようになりました。

所感

クレジットカード停止の件もあるし、DLSiteの売り上げが目に見えて減りました。

非アダルトソフトは他のストアで販売したほうが良さそうです。

スルガデビットカード確定状態が未確定のまま

海外のサイトでデビットカードやクレカを使い購入すると

暫くの間、確定状態が未確定のままになっていました。

原因 

口座からご利用代金を引き落としした直後の状態です。 北國Visaデビットカードの性質上、数日~2週間ほどで確定のデータが届き、ステータスが「未確定」から「確定」に変わります。 ※ご状況によっては、別途入出金が発生することがございます。

所感

ドル払いでもマイクロソフトやグーグルプレイのライセンス購入は未確定表記になりませんでした。

サイトの日本対応次第なのかも?

2025年1月23日木曜日

Quick Start Bundle - Only $1

Unityのアセットストアで Quick Start Bundle - Only $1を購入しました。

合計300ドルの製品群を期間限定約200円で購入できます。

Quick Start Bundle - Only $1
購入というより、寄付に近い形式です。

購入方法

1.1ドル以上+消費税を支払います。
支払う額は自分で決めることができますが、開発支援は今後と言うことで最小の1.1ドルを払いました。
2Dゲーム開発に使えるアセット群なのでおすすめです。


2025年1月20日月曜日

Switch USBがシャットダウンを妨げています

Win11を終了する際に

Switch USBがシャットダウンを妨げています

と表示されます。

調査結果

マルウェアではありません。削除しなくて問題ありません。

TP-Link製のWi-Fi子機のドライバにカニのソフトが付いてきたみたいです。

2024年5月29日水曜日

msi pro z690-p BIOS の入り方

 msi pro z690-p ddr4を使用していてBIOS(UEFI)の入り方がわからず調べました。

MSIマザーのBIOS(UEFI)の入り方

・電源を入れてDELキーを連打する

デリートキー押しっぱなしでは入れません。連打もしくはMSIのロゴでデリートキーを押す必要があります。

所感

昔のマザボはFXXキーを押しっぱなしでBIOSに入れたのですが最近の知識も取り入れないとダメですね。

Copilot でC#コード作成

 csvファイルを利用して文章内の文字を置き換える関数をAI(Copilot)に作ってもらいました。

命令

C#でstring[置き換え前の文字,置き換え後の文字]を利用してstring[]の文字を置き換える処理を作ってください

string[,]を引数にしてください

Copilot

public  string[] ReplaceStrings(string[] input, string[,] replacements)

{

for (int i = 0; i < replacements.GetLength(0); i++)

{

for (int j = 0; j < input.Length; j++)

{

input[j] = input[j].Replace(replacements[i, 0], replacements[i, 1]);

}

}

return input;

}

所感

引数と戻り値を指定すれば自動でほしいコードを生成してくれます。

ローカルで実行できるようになればテストにも役立ちそうです。

2024年5月27日月曜日

string[,] とstring[][]の違い

string[,] とstring[][]の違いをAIに説明してもらった。 

Q、以下の違いを教えてください

string[,]

string[][]

,を無視しないでください(この文言が無いと,なしにされてしまう)


A、string[,]とstring[][]の違いは、それぞれが表すデータ構造とその使い方にあります。


string[,]は多次元配列を表します。これは、行と列の数が固定された2次元の配列で、各要素には2つのインデックス(行と列)を使用してアクセスします。例えば、string[,] array = new string[3, 2];は、3行2列の配列を作成します。

一方、string[][]はジャグ配列(または配列の配列)を表します。これは、各「行」が異なる長さを持つことができる2次元配列です。各要素には2つのインデックスを使用してアクセスしますが、最初のインデックスは「行」を指し、次のインデックスはその「行」内の特定の要素を指します。例えば、string[][] array = new string[3][];は、3つの「行」を持つ配列を作成しますが、各「行」の長さは別途設定する必要があります。

所感

普通にstring[,]とstring[][]の違いを聞くとカンマが無視されてstring[]にstring[][]の違いの説明になってしまう。

おそらく後者の問い合わせが多いからAIが誤入力とはんだんしたのだろう。



2024年4月26日金曜日

C#InvalidOperationException: Collection was modified; enumeration operation may not execute.

C#のアレイリストやディグショナリ、ハッシュテーブルのフェッチ中にフェッチ対象を更新すると以下のエラーが発生します。

 >InvalidOperationException: Collection was modified; enumeration operation may not execute.

System.Collections.Generic.Dictionary`2+KeyCollection+Enumerator[TKey,TValue].MoveNext () (at 

解決方法

ディグショナリ.Keys.CopyToで文字列配列を使う

修正例

public void HenComMage()

{

//ディグショナリを一度文字配列にする od.hen=ディグショナリです

string[] henKey = new string[od.hen.Keys.Count];

string[] comKey= new string[od.henCom.Keys.Count];


od.henCom.Keys.CopyTo(comKey, 0);

od.hen.Keys.CopyTo(henKey, 0);

//フェッチを使わずにストリングを使う

//foreach (string key in od.henCom.Keys)

for(int i=0;i<comKey.Length;i++)

{

for (int j= 0; j < henKey.Length; j++)

{

if (henKey[j].Equals(comKey[i]))

{

od.henCom[henKey[j]] = od.hen[henKey[j]];//ディグショナリの値を更新

}

}

}

}


2024年3月12日火曜日

初心者におすすめの画像生成AIソフト

 初心者におすすめの画像生成AIソフトはwebui_forgeがおすすめです。

使い方

  1. updatバッチを起動
  2. runバッチを起動

以上でGUIでAI画像生成を使うことができます。

おすすめプラグイン

  1. 日本語化
  2. Layer Diffusion
  3. Txt/Img To 3D Model

3Dモデルに関しては今後に期待と言った感じです。

レイヤーのほうは背景透過素材の生成に有効です。

webui_forgeは簡単インストールで多機能です。

2024年2月12日月曜日

データ セーフティの保存が押せない

 >ご対応のお願い: Google Play のポリシーにアプリが準拠していません 

データ セーフティの保存が押せない問題

解決策

内容を変更して戻す

所感

内容を変更しないと保存ができない仕様です。

一旦ポリシーを変更して元に戻すと保存ボタンが効くようになります。

送信して審査されるまでポリシを変更しても問題ありません。


2024年1月22日月曜日

GooglePlay開発者サービスが何度も停止する

モンストパズドラ等のゲーム中にGooglePlay開発者サービスが何度も停止する問題の解決方法。

  1. 物理電源ボタン長押しで電源メニューを開く
  2. 電源メニューの電源を切るを長押してセーフモード起動
  3. 設定のアプリを開きGooglePlay開発者サービスのアップデートを削除する
  4. 再起動してGooglePlay開発者サービスをアップデートする

端末によってはセーフモードでもGooglePlay開発者サービスを弄れない場合があります。


2023年12月16日土曜日

dropbox アップロードに失敗しました 永続的なエラー

 スマホでdropboxのテキストを編集していたら以下のエラーが発生しました。

「アップロードに失敗しました」 「永続的なエラー」

原因

Macで作成したテキストファイルを編集した

解決方法

スマホで新しくテキストファイルを作成する

所感

Macは色々独自規格が使われているので色々注意しないとダメです。

ファイル管理も文字コードBOMなどなど

リンゴは好きだけどMacとiOSが消えてくれれば開発者の負担が半減するのに

2023年12月15日金曜日

RTX4060tiのPCIE Gen3ボトルネック

AI学習用のPCを調査しています。

4060番台のレーン不足問題

4060及び4060tiはx16スロットですが、

x8しか使うことができません。

少し古いPCだとPCIEがGen3です。

レーンボトルネック割合

  • 4060 1~16%
  • 4060ti 1~20%

メモリ帯域問題

メモリ帯域が280GBしかありません。

旧世代と比較すると

  • 3060 360GB
  • 4060ti 280GB
  • 4070 510GB

4000番台はキャッシュ効果で論理的には1.5倍になります。

検討結果

古いPCなら4060tiよりも3060のほうがx16を使えてボトルネックが少ない。

AIはCPUが古くても問題ありませんが、PCIEだけは注意を

2023年12月8日金曜日

Unity trimが効かない問題

 Unityでtrimが効かない問題があります。

スクリプトテキストのインテントタブ文字を消せませんでした。

解決方法

string tmp = text.Replace("\t", "");

リプレイスが安定です。

多分7年前にも同じ問題にあっています。

自分のコードにはトリミングが使われずにリプレイスだけが使用されていました。

トリミングが機能しないケースは色々あるようです

2023年12月5日火曜日

Unity Unexpected timestamp values detected. This can occur in H.264 videos not encoded with the baseline profile. Timestamps will be skewed to correct the playback for

 Unityで動画再生時に以下の警告が発生

 Unexpected timestamp values detected. This can occur in H.264 videos not encoded with the baseline profile. Timestamps will be skewed to correct the playback for

原因

エンコードが完全にサポートされていない

解決方法

対応するエンコードを使うか

警告なので無視してかまわない