はかせのラボ

私の頭の中を書いていく雑記ブログです

プログラミング

C# プログラムから別プログラムを起動しよう ~Processクラス~

あいさつ 環境 using プロセスの起動 プロセスの終了待ち合わせ プロセスの終了 あとがき あいさつ どうも、はかせです。 今回はC#でツール作ってると結構な頻度でほしくなる 自分以外のプログラムの起動や終了の待ち合わせをやります。C#にはそれらをうまい…

C# フォルダ操作

あいさつ 環境 C#のフォルダ操作系 using カレントディレクトリ取得、移動 フォルダ生成 フォルダ削除 フォルダコピー、移動 フォルダ階層取得 あとがき あいさつ どうも、はかせです。 先日こんなアンケートを行いました。ツール系の記事(フォルダ操作とか)…

C++ ファイルI/Oが超絶楽になるfilesystem

あいさつ 環境 include カレントディレクトリ取得、移動 フォルダ生成 フォルダ削除 フォルダコピー、移動 フォルダ階層取得 あとがき 参考 あいさつ どうも、はかせです。 前回フォルダ操作をWinAPIで実装してみた記事を上げました。 hakase0274.hatenablog…

C++ フォルダ操作

あいさつ include カレントディレクトリの取得と移動 フォルダの生成 フォルダの削除 あとがき あいさつ どうも、はかせです。今回はフォルダ操作する際に使う カレントディレクトリの取得と移動 フォルダの生成 フォルダの削除 この三つをWinAPIを用いて実…

Unity 簡単にWebSocket通信が行えるWebSocketSharpの紹介

あいさつ WebSocketSharpとは 前準備 実際に使う サーバー クライアント あとがき あいさつ どうも、はかせです。 今回は少し毛色を変え 便利なライブラリの紹介です。今回紹介するライブラリは、 C#使える環境ならば簡単に使える WebSocket通信用ライブラリ…

Unity Unityで音声認識 ~キーワードで取得~

あいさつ Unityで音声認識はできるのか Unityでキーワードによる音声認識 なんかちょっと使い方めんどくさいな・・・ あとがき あいさつ どうも、はかせです。 ここ最近はずっとAlexaの開発をしておりました。 今までやったことのない分野でとても勉強になり…

AWS Cognitoでのサインアップ

あいさつ Unityでやること AWS使うための前準備 コーディング&オブジェクト配置 AWSでやること UserPoolの設定 IDPoolの設定 実行 あとがき 参考 あいさつ どうも、はかせです。 今回はようやっとCognitoでサインアップに成功したので そのまとめです。今回…

C# ラムダ式

あいさつ ラムダ式とは こいつはなんなのか? どうしてこいつ使うのか? あとがき あいさつ どうも、はかせです。 今回はC#のラムダ式についてです。 ラムダ式とは よくLINQとかRxとかの記事で見かけるこんなやつ //listは事前に作ったList<int> list.Where(value</int>…

C# 三項演算子

あいさつ 三項演算子とは 三項演算子を使う場面 使うべきでない場面 あとがき あいさつ どうも、はかせです。 前回AWSのサービスをなめてみて とりあえず入り口である認証からと思いCognitoを使ってみようとしました。 ただまぁ私のTwitterとか見てもらえれ…

Unity TCP通信を受信する

あいさつ サーバーサイド(Unity) クライアントサイド(CLI) 実行結果 あとがき 参考 あいさつ どうも、はかせです。 今やってるAWSがTCP通信しかサポートしてないそうなので、 Unityを使ってTCP通信を受信してみます。 (UDPが出来たら楽だったんだけどなぁ)サ…

プログラミング 今話題のスターリンソートをLINQの拡張メソッドにしてみた

あいさつ スターリンソートとは? LINQで実装してみる あとがき あいさつ どうも、はかせです。 今回は今ちょっと話題になっている スターリンソートをLINQの拡張メソッドで作ってみた話です。 スターリンソートとは? ソートされていない要素を粛清すること…

Unity UnityでXMLファイルを読んでみた話

あいさつ UnityでXMLを読む方法 Linqも使ってみる あとがき あいさつ どうも、はかせです。 最近Unityを使って通信をやってみたりしてます。 その中で色々WebAPIを叩いてみたんですが、 返ってくるものは大体XMLかJsonでした。XML読み込みはC++で散々悪戦苦…

Unity UnityでWebAPI使ってみた

あいさつ WebAPIとは 使うための前準備 使ってみる あとがき あいさつ どうも、はかせです。 前回UnityWebRequestを使って通信ができました。 今回はWebAPIをUnity上から叩いてみたいと思います。 WebAPIとは 簡単に言うとWeb上にあるサービスを プログラム…

Unity UnityWebRequest使ってみた

あいさつ UnityWebRequest あとがき あいさつ どうも、はかせです。 最近ちょっとC++お休みしてUnityの再入門をしています。 理由は学校の卒業研究その他で使う予定があり、 そんな中で約1年ほどUnityから離れていたためやっていたことが 忘却の彼方に行って…

C# 参照渡し

あいさつ 参照渡しとは? やり方 実際に使ってみる 参照渡しの種類 あとがき あいさつ どうも、はかせです。 今回はC#の参照渡しについて 忘れていることがあったのでそのまとめです。 参照渡しとは? 名前の通り変数の参照を渡すことです。 基本的にC#のメ…

Unity フォルダやファイルの有無を確認し無ければ生成する

あいさつ 有無を確認する フォルダやファイルを生成してみる ファイルの有無を確認して生成する あとがき あいさつ どうも、はかせです。 ツールとか作ってるとファイルがちゃんとあるかとかが気になってきます。 そこで今回はUnityでのフォルダやファイルの…

Unity 簡単CSV読み書き

あいさつ なぜCSVなのか? 実装 あとがき あいさつ どうも、はかせです。 Unityでも使えるCSVの読み書きの仕方です。 なぜCSVなのか? ・作るのが簡単 ・Excelやスプレッドシートで管理できる ・所詮テキストファイルのため色んなシステムとの親和性がある …

プログラミング リフレクションについて簡単に書いてみる

あいさつ リフレクションって? 変数の型情報を表示してみる あとがき あいさつ どうも、はかせです。 今回は久しぶりのコラム回です。 今回のコラムテーマはリフレクションです。 (実行環境はUnity2018.3.6f1です) リフレクションって? よくネットとかで超…

RapidXml XMLを読み込み自動で自作クラスを生成する

あいさつ 実装 あとがき 参考 あいさつ どうも、はかせです。RapidXmlって便利で使いやすいんですけど 随所にレガシー臭がするところがあって その一つに出てくるデータが全部char*ってところがありました。随時受け手側でノード探索&変換してーってやって…

RapidXml RapidXmlの中身を追ってみた話

あいさつ XML解析方法 テンプレート+ダックタイピングの使い方 unsigned charを配列の添え字にする あとがき 追記 あいさつ どうも、はかせです。 今回はRapidXmlの中身を追ってみた話です。 実際RapidXmlのXML解析以外にも個人的に勉強になった部分もあるの…

RapidXml ツールの勉強は使ってみるところから始まる

あいさつ RapidXmlとは? 実際に使ってみる あとがき あいさつ どうも、はかせです。 前回boostのXMLの正体がRapidXmlだと言う話をしました。 ということで今回からはRapidXmlについて勉強していきます。 RapidXmlとは? 前回も軽く触れましたがもう一度 rap…

boost boostXMLの正体はRapidXmlだった!?

あいさつ boostのXMLは実はRapidXmlだった あとがき あいさつ どうも、はかせです。 今日はboostXMLの正体に迫る話です。 boostのXMLは実はRapidXmlだった 今回の唯一にして最大の発見です。 boostのXMLはRapidXmlのラップだったんだよ!というのもですね、 …

boost XML解析の勉強中

あいさつ 前回のをそれとなく簡略化してみた あとがき あいさつ どうも、はかせです。 今回は前回に引き続きXML解析の勉強回です。 前回のをそれとなく簡略化してみた 前回使わせてもらったコードはおそらく どんなXMLファイルでも表示できることを 目的に作…

boost boost使ってXMLを読んでみた話

あいさつ boostを使ってXMLを読む あとがき 参考 あいさつ どうも、はかせです。 今回は前回入れたboostを使ってXMLを読んでみた話です。 boostを使ってXMLを読む boostでXMLを読むのは以下のような手順でやります。 ・boost::property_tree::ptree を宣言す…

プログラミング 平行投影と透視投影で同じにするのは不可能だと悟った話

あいさつ 結論 あとがき あいさつ どうも、はかせです。 今回は最近私ががんばっていた 平行投影と透視投影の両立について 自分なりの結論がでたので書きます。 結論 完全な両立は不可能ですこれはここ数日値を弄って実行してを繰り返しても 描画結果が同じ…

プログラミング 平行投影の値ってどう設定したらええんや?

あいさつ XMMatrixOrthographicLH ちなみに今 あとがき あいさつ どうも、はかせです。 今回も平行投影でのスケーリング問題の奮闘記です。 XMMatrixOrthographicLH 前回の記事で書き忘れた関数です。 この関数は平行投影で使うプロジェクション行列を返して…

プログラミング 平行投影にしたらスケールとかおかしくなった話

あいさつ 何が起こった? なんで? どうしよう? あとがき あいさつ どうも、はかせです。 今回は平行投影したらスケールとかおかしくなった話です。 何が起こった? とにかくこのツイートを見てください。左:透視投影右:平行投影ここまで変わるもんなんす…

プログラミング 平行投影と透視投影の話

あいさつ なぜ描画? 原因は? 解決策は? 描画の話 あとがき あいさつ どうも、はかせです。 今回は描画の話です。 なぜ描画? まずはこの画像を見てください。 敵の弾に自分のレーザーが被ってしまっている・・・! これでは非常にやりづらいですね。 この…

プログラミング よくわからんがimport出来るようになった話

あいさつ importできるようにするためやったこと なんかできるようになった あとがき あいさつ どうも、はかせです。 今回は前回の続きで、 C++のimportの話です。詳細は前回をご覧ください hakase0274.hatenablog.com importできるようにするためやったこと…

プログラミング またもやimport出来なくなったorz

あいさつ 再びimportができなくなる あとがき あいさつ どうも、はかせです。 今回は悲劇の再来です。 再びimportができなくなる msxmlを用いたXMLファイルの読み方がそれとなくわかってきたので、 本プロジェクトに導入してみようとしたときに起こった話で…