アプリ置き場

アプリ置き場

http://www.moreread.net/

BRAVIAは静電気に弱い

8年ぶりにディスプレイを買い替え。55インチを使っているのでまた55インチを探すも民生用のアンチグレア液晶がない。しょうがないので法人用のSONY BRAVIA FW-55BZ40Lを購入。 BRAVIAなんで120fps対応してるのかと思ったら法人用は60fpsまでだった。買ってか…

CrapShoot クソシュー モバイル版リリース

うんこを蹴散らせ!弾幕横スクロールシューティングゲーム (無料) 1年以上前にSteamで公開したCrapShootというシューティングゲームですが、ようやく重い腰をあげてモバイル版を整理して公開できました。 Flutterで自作の簡易ゲームエンジンを整備してその…

flutter Durationを入力しやすくする

Durationて結構使う頻度高いけど、Duration(milliseconds:100)みたいなの毎度書くの地味にめんどくさい。 以下のようなものを定義しとくと便利。どうしてもconst使いたい時だけ元のつかってもろて。 // 定義 extension IntDurationExt on int { Duration get…

flutter audioplayersで1音しか鳴らない

Flutterでaudioplayersを使っていて、Windowsでは複数のBGMや効果音を重ねることができたけど、Androidではできなかった。そういえばスマホにはオーディオフォーカスとかあったなと思い出して、調べてみると下記でミキシング設定できた。 final ctx = AudioC…

joyGetPosExでハンドルリーク

以前作ったゲームが一部の環境で遅くなるとのことで調査してたら、めっちゃハンドルがリークしてる。 原因はjoyGetPosExだった。 joyGetNumDevs() で登録されているジョイパッドの数を取って、その数だけjoyGetPosEx(i, &joyInfoEx)していたのだけど、DualSe…

MaViewer V1.2.0

自分用ツール。昔のWindowsに入ってた画像ビューワがWin10から入らなくなって、使いやすい自分用のシンプルなビューワーを作ろうと思い立った、ような気がする、8年前に。作ったし使ってたんだけど、紹介してなかったことにさっき気付いた。 readme.txtの概…

Explorerのビュー設定保存上限を変更する

Windowsのエクスプローラーの挙動がうんこなので、ExplorerBrowserControlを使った自前ファイラー(C#, WinForms)を作ってエクスプローラーの挙動を矯正しつつ使っているのだけど、表示設定がおかしくなった。新規ディレクトリを作った際にデフォルトの設定(…

TensorFlow LiteをWindowsでビルドしてDLLを作る

WindowsでTensorflow LiteのDLLが必要になったとき自前ビルドする方法メモ。 (手順書を読む) https://www.tensorflow.org/lite/guide/build_cmake?hl=ja Git インストール 入れてなければ最新版をインストール Python インストール 入れてなければ最新版を…

FlutterでSteam対応ゲーム(windows)を作った

ゲームエンジンぽいもの Flutterでピクセルパーフェクトぽいものを実現する簡易的なゲームエンジンを作りました。 数年前からやりたいなと思いつつ放置してたやつ。飽きなければ整理して公開もしたい。 Flutterのその他Widgetと共存可 Widgetツリーの中にゲ…

C# お手軽にそこそこ高精度なSleep

.NET Framework4.8、2023年10月時点で最新状態のWindows11で確認 通常 Task.Delay(1) 15msくらいの精度 Thread.Sleep(1) 15ms くらいの精度 timeBeginPeriod(1)を実行してから [DllImport("Winmm.dll")] public static extern uint timeBeginPeriod(uint uuP…

Windowsでライン入力による音声を再生する

ゼルダティアキンのプレイ中にPCで攻略情報を動画で見たい時、Switchの音とPCの音がそれぞれ別の再生デバイス(ワイヤレスイヤホンとか)から出るのめんどくさい。ミキシングしたい。 一応PCのライン入力端子(青いやつ)に、Switchのイヤホンジャックから接続…

LightGBMでモデルの作成と保存と読込方法 (python)

モデルの作成 model = lgb.train( params, trains, valid_sets=valids, callbacks=[ lgb.early_stopping(stopping_rounds=100, verbose=True), lgb.log_evaluation(10), ], ) モデルの保存 model.save_model("model.txt", num_iteration=model.best_iteratio…

Flutter いろいろ備忘メモ

いろいろメモ。 Flutter Webも含めたPlatform判別 Webブラウザでモバイル用のコンテンツをテストしようとすると、プラットフォーム判別で落ちるのでこれを使う。 pub.dev bool isIos = UniversalPlatform.isIOS; bool isWeb = UniversalPlatform.isWeb; デバ…

リタイアシミュレータ

Flutterの習作ということでリタイアシミュレータのモバイル版を製作。少し簡略化してモバイルで操作しやすい感じに。詳細にシミュレーションしたい方はWeb版のほうをご使用ください。 iOS版 リタイアシミュレータ Mario Ito ファイナンス 無料 Android版Web…

Flutterでグラフ charts_flutter

charts_flutter dependencies: flutter: sdk: flutter charts_flutter: "^0.11.0" Flutterで各種グラフを描画できるパッケージ。 便利なんだけど情報が少なくて目的の処理をするのに調べるのが面倒だったので備忘録。 コードにコメントでメモ //double fontS…

Flutter Dart 折り返し位置とルーラー位置の設定

Flutter(Dart)で折り返し位置とルーラー位置の設定。 デフォルトだと80文字で、頻繁に折り返されてつらい。 setting.json "[dart]": { "editor.rulers": [ 150 ], }, "dart.lineLength": 150,

Flutter webの設置方法

Flutter 備忘メモ flutter build web で生成されたブツをサーバーに設置したけど動かない。 ルート以外に置く場合は、パスを指定しないといけないぽい。 index.html <base href="/hoge/hige/hage/"></base>

Intel NUCのHackintosh化

Xcodeが必要になりそうなので、ほこりをかぶっていたMac mini(2014)を引っ張り出してきた。CPU2コア、メモリ8GB、ストレージはHDDと性能が心もとない。とりあえず分解して、余ってるSSDに換装してみた。 手順はこちらを参考にした。 https://jp.ifixit.com/G…

Bluetoothデバイスのバッテリー残量を表示する

昨今はPC回りの機器がワイヤレス化して便利。机がすっきり。マウス、キーボード、ヘッドホン、ゲームパッド、充電もQiなどなど。 ただし、Bluetooth機器は取り込み中(MMOとか…)にバッテリーが切れると困る。Windows上からBluetoothの設定画面で一応バッテリ…

C#でAnimated WebPのディレイを取る

Webpの画像はWin10ならWIC経由で取得可能だったけど、各フレームのディレイの取得方法がわからなかったので自作。 下記のWebPのファイルフォーマットを参照した。 developers.google.com List<int> delay = new List<int>(); byte[] buff = new byte[stream.Length]; s</int></int>…

Apple Wireless Keyboardの「英数」「かな」キーを「半角/全角」キーにしたい

HHKで打つとカタカタ音がして夜中に使うのは忍びないので、ここ数年はApple Wireless Keyboardを使っている。Windowsで使うにあたり、キーの機能をカスタマイズしてくれるツールがこちら。 Apple Keyboard Bridge https://www.vector.co.jp/soft/winnt/util/…

CO2-miniによる二酸化炭素濃度取得

夏場に部屋を締め切ってエアコンをがんがんかけていると、ふと二酸化炭素濃度がどうなっているのか気になった。 1000ppm(0.1%)を超えるとぼーっとしたり眠くなったり人体に影響が出始めるそうだ。 ということで比較的安いCO2計測装置CO2-miniを購入して確認…

リマスター版 ロマンシング サガ3

リマスター版のロマサガ3(Steam)をやりこんで、サラ一人旅で真破壊するもの討伐で〆。 プレイするにあたって不便だったので簡単なツールを作成した。 ①決定ボタン連打機能 自動戦闘によるレベルあげ用 スライムやロアリングナイトに ロアリングナイト先生…

Windows10の動画キャプチャで保存場所が変更できない

備忘メモ。 Windows10のゲーム画面の動画キャプチャ機能で、保存場所を別ドライブに変更していたが、その保存先が含まれるドライブを取り外したところ、保存先が C:\Users\UserName\AppData\Local\Temp になってしまい、変更できなくなった。 レジストリを探…

ワットチェッカー

PCの消費電力が気になってしょうがない。 ワットチェッカーは持っているんだけど、いつも見える位置に配置しようとすると電源ケーブルをかなり延長する必要がある。Bluetoothで飛ばす製品もあるみたいだけど、結構なお値段する。ということで、ありものの明…

AirPodsをPCで使うとシークでノイズが出たり音が止まったり

PCで使う用にAirPodsを購入。超便利。 しかしながら、FireFoxで動画サイトを見ているときにシークバーを弄ると、ノイズが走ったり音がでなくなったりしてしまうことが多々。接続が切れているわけではない。おま環なのか、AirPods+PC(FireFox)のユーザーが少…

C# RARアーカイブから画像を読み込む

① nugetでSharpCompressをインストール ② usingする using SharpCompress.Archives; ③画像を読み込む IArchive rar = ArchiveFactory.Open(path); foreach (var e in rar.Entries) { using (Stream s =e.OpenEntryStream()) { Image img =Image.FromStream(s…

リタイアシミュレータ

逃げ切り計算機を使わせていただいて妄想が捗っていたのですが、細かい設定がしたかったり、グラフで見たかったり、結果を保存したかったり、等々があったのでシミュレータを作りました。 早期リタイア、アーリーリタイア、セミリタイアのための資産運用シミ…

BitMex 価格の取得

ccxtでBitMexのfetch_tickerが403になる。 下記で価格はとれた。 サーバーが直るのか、APIが禁止でccxtが更新されるのかわからんけど、暫定でとりあえずbotの動作再開。 import urllib ret = urllib.request.urlopen( "http://api.cryptowat.ch/markets/bitm…

Amazon Echo スキル開発

審査かなりきびしい。何度めだかわからない申請してようやく通った。 とりあえず習作として「目隠し○×ゲーム」というのを作ってみました。 下記のサイトに紹介が。 https://smarthacks.jp/db/4863/ //動画があったので再生したらうちのAlexaが反応するってい…