Milkのメモ帳

日々の思いつきを忘れないようにのメモ用です。

PC・IT技術-プログラミング

アッシュはカウンターバーのマスターを目指しているという話

みるカフェのAIウェイトレス「アッシュ」を作り始めて、もうすぐ2ヶ月経つ。 最初は「ゲーム配信を盛り上げてくれるAI」を作りたかった。デス検知をして「やられちゃったわね」と言ってくれる、キルをしたら一緒に喜んでくれる、そういう存在。それは実現し…

AITuberに「魂」を宿す:自己記憶と人格進化の設計をした話

はじめに こんにちは、Milkです。 私はVTuberとして活動しながら、AIウェイトレス「アッシュ」をTwitchの配信に常駐させています。 アッシュはただのチャットボットではありません。リスナーの記憶を持ち、感情を持ち、そして——配信を重ねるたびに自分の性格…

AIウェイトレスのアッシュに「今日を生きている感覚」を持たせた話

こんにちは。Milkです。 みるカフェのAIウェイトレス「アッシュ」に、今日何を感じて、どんな一日を過ごしたかを持たせる実装をした。結果として、会話に物語性が生まれ、アッシュが生きている雰囲気が自然に出るようになった。その設計の話をしたい。 問題…

AIウェイトレス「アッシュ」の感情シミュレーションシステムというお話

はじめに Twitch配信「みるカフェ」には、AIウェイトレス「アッシュ」がいる。配信者(みる兄)のゲームプレイを見守り、リスナーのコメントに返答し、5分ごとに自発的に話しかけてくる存在だ。 アッシュを作っていて気づいたことがある。AIの返答は感情ラベ…

HTMLに自動挿入を行う

ブログ(HTML)の記事全体に、後から自動挿入をしたいということは結構あります。 例えばGoogleAdsenseを自動的に入れたいなど。 thoughts-make-things.com これを少し変更すれば、Adsense以外も自動挿入することが出来ます。 最初の章に自動挿入する 真ん中…

【Visual Studio】可変配列(ArrayList、List<T>)の使い方【C#】

ArrayList List <T> List <T> のコピー Insert 最後に こんにちは。Milkです。最近コーディングをするなかで、はまり込んでしまったことを備忘録として書いておきます。 Windows用のアプリケーション。特にデスクトップ向けに、C#を使う人は多いのでは?と思います</t></t>…

LibreOfficeでVBAを利用する方法【Excelマクロ】

環境設定手順 Java(JRE)をインストールする LibreOfficeの「Calc」を利用してマクロを作成する マクロを実行可能設定にする 「.ods」拡張子で保存する 最後に こんにちは。Milkです。LibreOfficeでVBAが使えたらなぁ・・・ そんな風に思っていました。 ど…

「Visual Studio Code(VS Code)」を日本語化する

「Visual Studio Code(VS Code)」の日本語化 「Languageパック(日本語)」を入れる 「日本語指定」に変更する 最後に こんにちは。Milkです。何かと便利に改良が進んでいる「Visual Studio Code」 「Visual Studio Code(VS Code)」は更新頻度が高い感じ…

【Visual Studio】デバッグ時に引数を与えて起動する

引数を与えてデバッグを行う デバッグ時の引数の設定 実行してみよう 最後に こんにちは。Milkです。今回はちょっとした、テクニックの話。 基礎的な話なんですけど、例えばコンソールで終わらせるようなバッチ系のプログラムを書いた時。 引数を与えて起動…

【Visual Studio】ユーザーコントロールの使い方と実装(コーディング)について【C#】

ユーザーコントロール ユーザーコントロールの追加 ユーザーコントロールを利用する 処理の実装 最後に こんにちは。Milkです。今回は、Windowsの画面の話。 WindowsFormsで用意されている、沢山のコンポーネント(部品)がありますよね。 でも、幾つかの画…

【Excelの起動から】 C#でExcelを操作する【保存まで】

Excelの構造 Excelの内部に含まれるもの Excelを起動し編集して保存するまで dll参照を設定する ブックをオープンする シートの編集と保存 最終処理 最後に こんにちは。Milkです。ちょっと仕事で、C#経由でExcelを操作しなければならなかったので、メモを残…

【Visual Studio for Mac】C#を使ってMac上で動くアプリをつくる。【環境構築/開発】

「C#」のクロスプラットフォーム化 「C#」の問題点 Mono/Xamarin/.NetCore の出現 Mono/.NetCore Xamarin Visual Studio for Mac Xcodeをインストールする Visual Studio for Mac のインストール Visual Studio for Mac での開発 実際の開発 開発画面 参…

【はてなブログAtomPub】はてなAPIの利用方法

はてなWebAPI(はてなブログAtomPub) はてなWebAPIで出来ること とりあえずGETで操作できるAPIを試してみる ブログエントリ(記事)の一覧取得 ブログエントリ(記事)の取得 他の操作は? 最後に こんにちは。Milkです。はてなブログはWebAPIを公開してい…

C#でよく参考にするお勧めサイト/本

サイト編 MSDNライブラリ ++C++; // 未確認飛行 C DOBON.NET 本編 現場ですぐに使える! VisualC#2015逆引き大全500の極意 エッセンシャルWPF:Windows Presentation Foundation (Programmer's SELECTION) Xamarinネイティブによるモバイルアプリ開発 C#による…

【VBA】Sub/Functionプロシージャの違いと使い方【Excelマクロ】

2種類の関数が定義出来る Subプロシージャ Call関数で呼び出す Call関数を利用しないで呼び出す Functionプロシージャ 戻り値を受け取る 戻り値を受け取らずに呼び出す 最後に こんにちは。Milkです。VBAを最近使うのですが、今一歩理解が出来ていないところ…

【CSS】思ったようにカスタマイズ出来ない? このポイントを押さえれば大丈夫!

Webサイトやブログの仕組み カスタマイズはどこでするの? ブログのカスタマイズをしてみよう! CSSの原点を探す CSSの順番 実際に試してみよう ブラウザで解析する 書き換えるCSSを記述する さいごに こんにちは。Milkです。かなりガラッとブログの見た目を…

【Animate On Scroll Library】スクロールに反応してエフェクトをかけられる!【Javascript】

外部Libraryってどうやって利用するの? CDN(Content Delivery Network)サービス AOS(Animate On Scroll Library)を利用してみよう! CDNサービスの利用設定 実際に使ってみよう! FADE FLIP ZOOM 最後に こんにちは。Milkです。記事を書いていると、「…

【C#】ExcelファイルをPDF化する

C#でExcelシートのPDF化 下準備 ブック全てをPDF化する Excelファイルの一部のシートだけをPDF化する Excel操作のメソッド PDFの出力メソッド ブックの追加 ワークシートのコピー ブックのクローズ 最後に こんばんは。Milkです。ExcelはPDFで出力が可能です…

【VBA】エクセルマクロ(Excelマクロ)って何だろう? 一緒に体験してみよう!

「VBA」とはプログラム言語 「マクロ」って何? Excelマクロを使ってみよう! 下準備 「ボタン」を使ってみよう 何が起きてるの?! 最後に こんばんは。Milkです。最近、VBAを使うことが多いんです。 皆さんは、「VBA」或いは、「マクロ」と言う言葉を知っ…

【VBA】Range関数の使い方と注意点【Excelマクロ】

二次元配列で情報を取得する Range関数の使用の仕方 Range関数は値を取り出す 最後に こんにちは。Milkです。今回は、ちょっとしたExcelマクロの話。 自分の中で躓いた点があったので備忘録として記録します。 Excelマクロ(VBA)とはなんぞや?という方は、…

【はてなブログ】数式を綺麗に表示してみよう【Tex】

Tex(LaTex)で表現する 見た目の違い 利用の仕方 数式ってどう書けばいいの? Markdown記法の場合には注意が必要 細かい対処方法 他の方法 最後に こんにちは。Milkです。資格の勉強中ですが、その内容をアウトプットしたいなぁと思っています。 結構ね、自…

【第9回】変数及びクラスのメモリ領域確保(ポインタ)について知ろう【C#】

Photo via VisualHunt.com 「変数」と「クラス」のおさらい 変数 クラス ポインタ 変数やクラスはメモリに確保される スタック領域とヒープ領域 プログラム実装上の違い まとめ 前回は、クラスについての基礎的な考え方を学習しました。 www.milkmemo.com さ…

【第8回】クラスの基礎を理解しよう!

前回のおさらい クラスの基礎 グルーピング クラスの構成 共通変数 コンストラクター メソッド まとめ こんにちは。Milkです。前回は、プログラムの基本的な仕組み。「変数」と「代入」についてお話しました。www.milkmemo.comさて今回は、このプログラミン…

【第7回】変数と代入について覚えよう!【C#】

変数と代入について プログラムを読む方向を覚えよう 代入 変数 変数と代入を組み合わせる まとめ こんばんは。Milkです。さて、どれだけ需要があるかちょっと分からないですけど、一応ほそぼそと、このシリーズを続けております(笑)前回は、以下のような…

【第6回】少し複雑なプログラムを組んでみよう!(準備編)【C#】

SimpleCalc 画面の作成 ①TextBox ②TextBox ③TextBox ④Label ⑤Label ⑥Button ⑦Button 動作の処理を記述する 最後に さて、前回までは、ソースコードを眺めてみて、実際にどのようにプログラムが構成されているのか?を見てみました。www.milkmemo.comここから…

【第5回】ソースコードは何で構成されているか見てみよう!

プログラムの流れ プログラムのスタートはどこ? プログラムソースを意味のある部分で分解する インポート文 ネームスペース クラスとメソッド まとめ 前回までは、Visual Studio の使い方も兼ねて、画面を作成してみました。www.milkmemo.comさて今回は、前…

【第4回】画面に"HelloWorld"を表示してみよう!【C#】

プロジェクトを新規作成する Visual Studio の画面の説明 ツールボックス ソリューションエクスプローラー プロパティ 画面を作ってみよう! 部品のプロパティ設定を変更する ボタンが押された時の動作をつくる 実際に動かしてみよう! 最後に 前回は、Visua…

【第3回】IDEをインストールしてみよう!【Visual Studio:C#】

使用する言語 オブジェクト指向型言語であること ポインタを極力意識しなくてすむこと OSに頼ることが出来ること システムのクラッシュを自分の中で抑えることが可能であること デメリット IDE(Visual Studio)をインストールしよう! Visual StudioをDLす…

【第2回】アプリケーションの種類も色々あるんだよ。

前回のおさらい アプリケーションにも種類がある? Webアプリケーション バッチ系アプリケーション プログラミング体験講座はどんな感じにするの? 前回の記事は、なかなかの反響をいただきました。ありがとうございます!!www.milkmemo.comでも、「ちょっ…

【プログラムとは?】プログラムを書くには何から始めたらいいの?

その前にここ数日の反応 プログラムってそもそも何か? プログラム言語 機械語&低級言語 高級言語 開発環境 マークアップ言語&Script系言語 エディタ 事前にコンパイルが必要な言語 IDE(統合開発環境) 最後に こんばんは。Milkです。ここ数日、自分のマ…