AI

GPUを使わないでPCのローカルでStable Diffusion AUTOMATIC1111を動作させる

やりたいこと下の投稿でStable Diffusion ForgeをCPUで動作させる方法を紹介しましたが、動作確認のためにどうしてもAUTOMATIC1111も動作させたくなりました。ここではAUTOMATIC1111をCPUで動作させる方法を紹介します。(基本的にはForgeでいいと思います。)環境構築PythonのインストールPython 3.10.6を以下のページからダウンロードしてインストールします。インストールの際は以下の”Add Python 3.10 to PATH”にチェック入れます。インストールの確認コマンドプロンプトを起動して以下のコマンドを実行しますpython3 –v...
Unity

Unityプロジェクトをgitでバージョン管理

やりたいことUnityにはunity version controlというversion管理があるのですが使い慣れたgitを使ってバージョン管理を行います。gitの基本的な使用方法は省略します。運用方法リポジトリの作成リポジトリは通常の方法でローカルかサーバに作成します。プロジェクトの作成と最初のコミットUnityHubを使用してUnityのプロジェクトを任意のフォルダに作成します。下のページからUnity.gitignoreファイルをダウンロードします。ダウンロードしたUnity.gitignoreを.gitignoreにリネームして作成してプロジェクトのルートに保存します。(プロジェクトフ...
Windows

batに出てくる呪文(%~dp0)を深堀

やりたいことWindowsのbatを書いているとよく出てくる呪文、%~dp0に関して深堀してみます。そもそも%~dp0ってなに?%~dp0をbatの中に記述すると実行したbatの保存されたフォルダに置換されます。よくbatの上の方に下の記述がされています。cd /d %~dp0これはどこからbatを起動してもカレントフォルダをbatのあるフォルダに固定するためです。(batの中に相対パスが書いてある場合、カレントフォルダが動作に影響します。)ちなみに /dはカレントドライブを同時に変更するオプションです。%~dp0の成り立ち”%~dp0”は”%0”に”~”と”d”と”p”のオプションを追加した...
Vite

ViteのBuild時にbatを自動実行

やりたいことViteでbuild(npm run build)を行う際に自動的に任意のbatを自動で実行するようにします。具体例以下のようなことを自動化すると便利そうです。(他にもいろいろあると思いますがぱっと思いつくもの)SVGの軽量化JSファイルにcopyrightを追加distから本番環境にコピー設定Viteのプロジェクトのルートにあるpackage.jsonを開きます。以下の記述があると思います。 "scripts": { "dev": "node log.js dev & vite --config vite/config.dev.mjs", "build": "node log.j...
Inkscape

[bat]一括でinkscapeのSVGをプレーンにする

やりたいことinkscapeではSVGを作成できますが、inkscape専用のデータが含まれており通常のSVGよりもファイルサイズが大きいです。またファイルの絶対パスが含まれていてユーザ名などが含まれる場合もあります。作業中はinkscape用のSVGの方が便利なのですが、リリース時には削除したほうがいいです。この記事ではフォルダの中のSVGの中からinkscape専用データを削除するbatを紹介します。作業効率のために元のファイルを上書きするようにしています。必ずバックアップなどして元ファイルに戻せるようにしてください。バッチ以下の内容でsvg.batを作成して変換したいsvgが保存されてい...
Uncategorized

Pythonで1行も書かずにWebServerを構築

やりたいことPythonで1行もコードを書かずにWebServerを構築します。理由は後述しますがLAN中など、セキュリティが保たれた場所でのみ使ってください。起動方法Pythonを以下のページからダウンロードしインストールします。コマンドプロンプトを起動して、サーバーのルートにするフォルダに移動して以下コマンドを実行します。python -m http.server以上で、httpサーバが起動しました。ブラウザから””や””にアクセスすることで起動したサーバにアクセスできます。できることとできないこと起動したWebサーバでできることとできないことをまとめます。できることファイルのリストとダウ...
Phaser3

[Phaser3]Full screen表示を行う

やりたいことPhaser3でFullScreen表示を行います。ブラウザの表示部分に大きく表示するわけではなく、動画などをFull Screen表示した場合と同様にブラウザのGUIは非表示になり、ESCでFull Screen表示が終了します。実装Full screenSceneの子供のクラスからは以下を呼ぶだけです。this.scale.startFullscreen();Full screen解除Sceneの子供のクラスからは以下を呼ぶだけです。this.scale.stopFullscreen();シーンの移動に関してstartFullscreen/stopFullscreenはシーンの...
JavaScript

AudioContextで使用するAudioBufferをwavにして保存

やりたいことJavaScriptで音を使う場合よく出てくるAudioContextで使用するAudioBufferをwavにしてローカルにファイルとして保存します。環境以下の環境を使用しています。NodeJS + Viteaudiobuffer-to-wav環境構築NodeJSはインストールされている前提です。作成するプロジェクト名を聞かれるので入力します。(この記事ではwavとしました)使用するフレームワークを聞かれるのでVanillaを選択します。続いて言語はJavaScriptを選択します。上記でプロジェクトの作成は完了です。ライブラリのインストールプロジェクトの作成が完了したら必要なラ...
AI

ViteでGemini APIの音楽生成

やりたいことGoogleのGemini APIをNodeJSで使用して、音楽生成を行います。実装はフロントエンドのみでバックエンドはGoogleを使用します。GoogleのAPIキーを発行する必要があります。注意:この記事を書いて時点でGeminiの音楽生成はプレビュー機能です。今後仕様等変更になる可能性があります。この記事ではNodeJSを用いてクライアントサイドでの実装を行っています。しかしこの方法はAPI KEYが使用者に漏れる可能性がありますのでGoogleから推奨されていません。個人的な使用や、実験にとどめてください。この記事は基本的には以下のページをベースにしています。しかし下のペ...
AI

[StableDiffusion]embeddingの使用

やりたいことローカルで動作するStable Diffusion web UIにembeddingを追加して使用します。embeddingを使用することで、生成される画像の品質を上げることができます。この説明だとVAEと同じように感じますが、embeddingはVAEよりも生成される画像に対する影響が大きいです。VAEは生成された画像にフィルタをかけて品質を上げるようなイメージですが、embeddingは似た品質の高い画像を生成するようなイメージです。VAEに関しては以下の記事を参照してください。環境stable-diffusion-webui-forge(他のstable-diffusion-...