「SOFT SKILLS ソフトウェア開発者の人生マニュアル」を読みました

レビュー

著者は33歳でお金からのしがらみから解放されて、仕事に対するモチベーションを技術に絞って未だに活動されているとの事。お金からの解放とは何を意味するのかというと、長い間投資を経て資産からの不労所得が安定的になりソフトウェア開発者として稼がなくても十分に暮らしていける事を指している。

Unity であらゆる C#(.NET) パッケージを使う(例:opencv)

はじめに

Microsoft がサポートする .NET のパッケージ管理である NuGet はみなさんご存知だと思いますが本パッケージマネージャーを Unity で使う方法があります。

もちろん Unity は Mono で動作していますが、.NET2.0用のライブラリが存在していればほぼそのまま使えます。

NuGetForUnity

.unitypackage をダウンロードします。

https://github.com/GlitchEnzo/NuGetForUnity/rele…

C# で gRPC を使ってみた、ついでに Stream でファイル転送

はじめに

gRPC-Web が正式リリース されたとの事を聞いて、やっぱり gRPC が今後の通信プロトコルのデファクトスタンダードになるのかなと思い実際に使って使用感を確かめてみました。
gRPC-Web ではなく gRPC になります

開発環境

Visual Studio 2015
C#(自分が一番使いやすい言語)

学んだ内容

gRPC は Go言語 が本流
*.proto ファイルが通信・インターフェスの定義をする
*.proto ファイルから各言語の通信プログラムを生…

名古屋旅行の記録

Unityおすすめ無料アセット12選(初心者向け) Unityおすすめ全アセット集(2019/05更新) Google のマイマップ https://www.google.com/maps/d/u/0...

Azure Sphere で Lチカ !できらぁ!!

はじめに

Azure Sphere (Microsoft Linux) の開発ボードが発売されたみたいなので、購入して Lチカ してみました。
全体の流れは公式を読んでいただいた方が詳しいので省略し、私のメモ程度の記録となりますのでご了承ください。

秋月電子:Azure Sphere MT3620開発ボード

Azure Sphere で Lチカ が出来ました!Azureの設定周りとコマンドラインでDeviceの紐づけなどを行う必要があり結構大変だった印象💦#Azure #Azure…

ラズパイ(RaspberryPI)でカメラを装着して、GUIにより操作する。

はじめに

Hololens と言う AR(MR)デバイスにてカメラを占有するアプリを作ると、録画が出来ないのが不便だったので RaspberryPI の外部カメラを使ってメガネの目部分に装着して操作できるようにした物を作成したのでご紹介させていただきます。

実際の動作させた時の動画はこちら pic.twitter.com/Ysf1l4LcQh— たっつー(ささきたかし) (@kingyo222) 2018年9月24日

構成

Hololens 本体
マウンタ部分(3Dプリンター…

Inno Setup で作ったインストーラーの再起動(Restart)設定

はじめに

Inno Setup を用いて Setup.exe などを作る事は多いかと思いますが、再起動を促す設定がよくわからなかったので調べた結果をここに残しておきます。

インストール時に再起動

スクリプト設定

[Setup]
AlwaysRestart=Yes

実行結果(インストール完了後に表示)

アンインストール時に再起動

スクリプト設定

[Setup]
UninstallRestartComputer=Yes

実行結果(アンインストール完了後に表…

.NET 標準で音声認識を試す(System.Speech.Recognition)

はじめに

対象物呼び出しと、それに対しての指示を同時に認識するようなサンプルを書いてみました。
非常に簡単に実装できるのでぜひ試してみてください。

実行結果

PCにマイクを接続する
「田中さん」「佐藤さん」「佐々木さん」と声をかけると、「☆呼ばれました」が表示されます
「佐藤さん静かにして」と声をかけると「☆静かにしよう!」が表示されます

使い方

プロジェクトの参照設定で、アセンブリ から System.Speech を追加してください。

Program.cs

Unity Timeline でタイピングアニメーションみたいな事をする

はじめに

文字をタイピング風にアニメーションさせれると嬉しいよねって事で、以下のTwitterの後半にできる「RIKAI !!」をアニメーションで表示するスクリプトを作った。

Unity の Timeline にテキストを逐次で出すスクリプトを書いてみた。日本語は使い方忘れたので明日やる!あと色々派手にする予定。 pic.twitter.com/98NR3XMf4k— たっつー(ささきたかし) (@kingyo222) 2018年9月6日

実装

TextMeshPro で文字…

Unity 2018 Timeline を使ってユニティちゃんを走らせてみた

はじめに

Unityの比較的新しい機能を使ってみようと思ったため、みんな大好きユニティちゃんを走らせてみました。下の動画のようになります。
(一部解説していないのですが、ソースコードは公開するのでそちらをご覧ください)

Unity の Timeline 機能を完全に理解した! pic.twitter.com/cFFKRApuoh— たっつー(ささきたかし) (@kingyo222) 2018年9月7日

今回使うもの

ユニティちゃん( http://unity-chan.com…

Excelセルの判定方法(数値、文字列、日付、時刻、論理値)

各種のAPIを用いた結果を以下の画像に記載します。

セルの種別
判断するセルの種類(数値/文字列/日付/時刻/論理値)

概要
各種判定メソッドを用いてセルの形を判断する。
ただし、時刻「23:59:59」などは数値セルの判定となり、数値と時刻の区別が付かないためcell(“format”, 対象セル)の戻り値でD6/D7/D8/D9になる場合は時刻表示として判断する必要がある。

※時刻は、セルの値で0~0.9999999999999で保持され表示書式として「hhss」などを指定すると時刻とし…

仮想通貨の自動売買システム作ったら、満足した話

はじめに

「安く買って高く売る」だけならシステム化したら億万長者!
そう、私はこのシステムで投資金を20%減らしました。
(主に減った原因はシステムが原因ではなく、投資判断のミスになります)

本投稿ではソースコードの開示は行いません。
仮想通貨の売買方法やシステム化時の勘所を記載いたします。
また、収支などの詳細はダミーデータでの記載となります。

時系列

日付
概要
心理状況

2017/10
仮想通貨取引
楽しい

2018/1
システム化しよう!
楽しい

2018…

Vue.js で3Dモデルを表示する。

はじめに

vue.js で簡単に3Dモデルを表示したかったので、vue-3d-model を試してみました。

サンプル

Vue.js のプロジェクト作成

vue-cli コマンドで基本的なプロジェクトを作成します。

vue init webpack my-project
cd my-project
npm install

3Dモデルを取得

以下サイトの ~.obj ファイルを使わせていただきました。

http://www.3dchaya.com/views/con…

C# で Socket.IO (SocketIoClientDotNet) を使う

はじめに

C#(Windowアプリ)、Node.js(サーバ)、Vue.js(ブラウザ)で双方向通信を行いたいと思い、Websocket を隠蔽して使えるようになる Socket.IO を用いた通信のサンプルを作成しました。

本投稿では、C#(Windowアプリ) と Node.js(サーバ) との通信部分を Socket.IO で実装した例を紹介させていただきます。

Node.js(サーバ)、Vue.js(ブラウザ)については以下ご参照ください。
Nuxt.js で Socket.IO …

Nuxt.js で Socket.IO を使う

はじめに

本投稿では、Nuxt.js で Socket.IO を使ってサーバと通信するサンプルを作成します。
Nuxt.js と サーバ側は同一のエンドポイントで動作する物となりますので皆さんの参考になればと思います。

サンプルの確認

世の中便利なものですでにサンプルを作成してくれている方がいらっしゃいます。
以下のサンプルは、Nuxt.js、Express、Socket.io のサンプルになりますのでついでに Rest.API の実装も行えます。

Git 取得

git clone…

UniRx 知らないと人権が無い気がしてきたので勉強した。

はじめに

最近、Unity を触る機会が多いため Unity の関するキーワードを勉強しています。
今回の投稿はその一環として UniRx を勉強してみました。自分用のメモなので読みにくいかと思いますが参考に出来る方がいれば幸いです。

参考:UniRx入門シリーズ 目次
参考:UniRxを導入するメリット ~こういう時にUniRxは使えるよ~
参考:未来のプログラミング技術をUnityで -UniRx-

UniRxとは

「UniRx入門シリーズ 目次」さんから引用させていただきました。…

Azure Face API にデータをバッチで登録する

はじめに

Azure Face API ではAPIが提供されているが、事前にデータを準備しないとAPIを読んでも意味がない、今回はこの事前データを準備するためのバッチを作成したので以下にソースコードを示す。

概要

グループの削除・作成する(リセット)
Person を作成する
Person に Face を追加する
トレーニングを開始して終了まで待つ

使用方法

KEYを設定してください。
FACE_KEY = ‘XXXXXX’
GROUP_IDを指定してください。
GROUP…

Hololens でディスプレイを無限にしたらすごかった!

概要

Hololens と言う Microsoft が発売している MR(AR/VR) デバイスを用いて、空間上にディスプレイを無限に増やしてみよう!との試みになります。(無限とは言っていない)

Hololens 上にディスプレを増やす事により「他人に覗かれない!」との気持ちから増やしてみました、かなり簡単に実装できるのでぜひチャレンジしてみていただければと思います。

動画:
Twitter – Hololens でディスプレイが無限(有限)に増えた!

開発環境

Unity 201…