僕はここだ!

読書記録とか、ポエムとか、メモとか、コードスニペットとか。まとまったのはQiitaにも書きます。(http://qiita.com/RyotaMurohoshi) 掲載内容は個人の見解であり、所属する企業を代表するものではありません。

#gotandaunity #12 で、自作ライブラリImportedLinqについてLTしました!

2019年05月25日(水)に株式会社 ディー・エヌ・エー 様で開催されたGotanda.unity #12で、「ImportedLinqのススメ」と題してLTしました。

ImportedLinqは、C#LINQ拡張ライブラリです。

GitHubこちら。NuGetからダウロードできます。「Unityで使いたいよ」って人向けに、Unityパッケージも用意しています。ぜひ使ってみてください。

8分というLTの時間の中で、何を伝えるのか・何を伝いたいのかを伝えました。

  • 「なぜImportedLinqがいいのか?」
  • 「どういう状況で便利か?」
  • 「どんなことができるのか?」

にフォーカスして、お話しさせていただきました。本当は作った経緯とか、本当にしたかったこともお話ししたかったのですが・・・それは懇親会の時、お寿司をいただくのも忘れてお話しさせていただきました。共感していただき嬉しかったです。その辺りは、また別の機会に紹介したいです。

面白かった、わかりやすかったなどの声をいただき嬉しかったです。ただ、あまりUnity成分が多くなくてもうしわけありませんでした。

ImportedLinq、ぜひ使ってみてください!

運営の皆さん、スポンサーの皆さん、そして聞いていただいた皆さん、ありがとうございました。

2019年4月振り返り

あっという間に4月が終わりました。

2019年も1/3が終わりましたね!

早い!

4月の目標振り返り

  • 起床時の体重を67.5kg以下で安定化できるようにする
  • C#LINQ補助系の自作ライブラリの公開
  • AngularとTypeScriptの公式ドキュメントを読みまくってリンクを記録
  • Unityの、Isometric Tilemapについてのアウトプットをする

起床時の体重を67.5kg以下で安定化できるようにする

失敗。むしろ先月より増えてしまった・・・

言い訳をすると、出張&帰省で運動はできないし、白米が美味しすぎるしで・・・

あと体重計に乗らない期間が長かったのもよくなかった・・・

ここ数日の起床時の体重。

68.8kg、68.3kg、68.4kg、68.3kg、68.1kg

5月の目標 : 「毎日体重を測る。起床時の体重を67.5kg以下で安定化できるようにする」


C#のLINQ補助系の自作ライブラリの公開

公開できた!テストとかドキュメントとかも頑張った!

github.com

Gotanda.unity #12で、宣伝します!

5月の目標 : 「C#LINQ補助系の自作ライブラリ、ImportedLinqの宣伝」


AngularとTypeScriptの公式ドキュメントを読みまくってリンクを記録

もっともっと読んだけれど、だいぶ記録を残し忘れた。

Angular

ng_japan On Air

JetBrains Blog

vvakameさんの記事

いい目標じゃなかった。やり方を変える。

5月の目標 : 「TypeScriptライブラリ・フレームワークの参考になる型定義・言語機能のブログシリーズ書く」


Unityの、Isometric Tilemapについてのアウトプットをする

できなかった。一回この目標は凍結。

ImportedLinq作った!

作った!ガンガン宣伝していきたい!

星も欲しい!

github.com

De:code2019で共同登壇します!

毎年北陸でやっているわちゃわちゃセッション、ドキドキライブコーディング。僕も毎年、共同登壇させてもらっています。

ご縁があって、このセッションをDe:codeでやらせていただくことになりました。

頑張ります!

5月の目標:「De:code 2019でドキドキライブコーディング、頑張る!」

www.microsoft.com

5月の目標

  • 毎日体重を測る。起床時の体重を67.5kg以下で安定化できるようにする
  • C#LINQ補助系の自作ライブラリ、ImportedLinqの宣伝
  • TypeScriptライブラリ・フレームワークの参考になる型定義・言語機能のブログシリーズ書く
  • De:code 2019でドキドキライブコーディング、頑張る!

書いた記事

Qiita

はてなブログ

趣味

IngressとPokémon GOでたくさん歩いて、痩せたい!

意気込み

毎月毎月、ちゃんと目標を忘れずに意識して、しっかりと達成していきたい!

2019年3月振り返り

あっという間に3月が終わりました。

2019年も1/4が終わりましたね!

早い!

3月の目標振り返り

  • 起床時の体重を67.0kgで安定化できるようにする
  • LINQ補助系の自作ライブラリの公開
  • AngularとTypeScriptの公式ドキュメントを読みまくる
  • Unity、Tilemapのアップデートの再キャッチアップ

起床時の体重を67.0kgで安定化できるようにする

失敗。むしろ先月より増えてしまった・・・

ここ数日の起床時の体重。

68.0kg、68.7kg、67.7kg、67.9kg、67.8kg、67.5kg、67.8kg、67.7kg、67.6kg、67.6kg、68.1kg。

お腹とか顔まわりとかちょっとスッキリしてきたきがするけれど、体重は増えてしまった。

4月の目標 : 「起床時の体重を67.5kg以下で安定化できるようにする」


LINQ補助系の自作ライブラリの公開

これは公開まで行っていないけれど、順調に開発が進んでいます。

ドキュメントとかも整えて公開したい。できれば連休前に。遅くとも5月の連休明けまでに。

これ作っている途中で学んだことでこんな記事も書きました。

4月の目標 : 「C#LINQ補助系の自作ライブラリの公開」


AngularとTypeScriptの公式ドキュメントを読みまくる

多少読んだけれど、あまり量は読めなかった。

読んだページのリンクを片っ端から記録したい。目標にもそれを盛り込む。

4月もインプットがっつり。

4月の目標 : 「AngularとTypeScriptの公式ドキュメントを読みまくってリンクを記録」


Unity、Tilemapのアップデートの再キャッチアップ

した!

Unity 2Dリリースノート履歴 2017.2~を書いた。

来月はアウトプットしたい。

4月の目標 : 「Unityの、Isometric Tilemapについてのアウトプットをする」

4月の目標

  • 起床時の体重を67.5kg以下で安定化できるようにする
  • C#LINQ補助系の自作ライブラリの公開
  • AngularとTypeScriptの公式ドキュメントを読みまくってリンクを記録
  • Unityの、Isometric Tilemapについてのアウトプットをする

書いた記事

Qiita

はてなブログ

C#のことをツイートしたらぷちバズした。

36,744インプレッション、93件のリツイート、212件のいいね


15,944インプレッション、46件のリツイート、150件のいいね


15,030インプレッション、51件のリツイート、96件のいいね

でもそのことを書いた記事はあんまりいいねされませんでした。なるほどー。

趣味

Wake Up, Girlsのファイナルライブが最高だった

テクテクテクテク、面白い。もっと早くハマりたかった。

意気込み

毎月毎月、ちゃんと目標を意識して達成していきたい!

ポッドキャスト #ものラジ にお邪魔していろいろお話してきました!

@grem_itoさん、@monryさんがパーソナリティーをされているポッドキャスト「#ものラジ」の第10回のゲストとしてお邪魔していろいろお話してきました!

monorazi.hateblo.jp

「ものラジ」は次のようなポッドキャストです!(公式ページより)

このポッドキャストは、モノ作りの楽しさ・辛さ・醍醐味などなど、いろんな話しをトークしていきます。 また、ジャンルやカテゴリなどは関係なく、普段何かをモチベーションにモノ作りしている人をゲストにお迎えしてモノ作りトークしていくラジオ、略して「ものラジ」です! 感想やコメントなどは#ものラジでツイートしてくれるとゲストとパーソナリティが非常に喜ぶので、是非何でもツイートしてくださいー!

@grem_itoさん、@monryさんとは、日本Androidの会 Unity部でお世話になっています!

パーソナリティーのお二人と

  • 「昔、UnityってAndroidiOSにビルドするのに30000円くらい必要だったよねーって話」
  • Microsoft MVPのイベント、グローバルサミットって、参加したひとご飯の写真しか上げないよねーって話」
  • FF8ソースコード管理の話」
  • 「ゲームについての子供時代の思い出話」

などなど色々なお話をさせていただきましたー。

特に聞いていただきたいのは、38分あたりからお話ししている「プログラマとして嬉しかった昔の体験」です。「自分たちが作ったゲーム」をお子さんが夢中に遊んでくれる、そしてその様子を見れる。とても嬉しかったです。

初めてのポッドキャスト収録!とても新鮮でワクワクした経験でした。

もしまたポッドキャストでお花することがあったら

  • 何について話しているかリスナーさんがわからない状態にならないようにする(先に話題を宣言する)
  • この回しか聞かないリスナーさんのために説明を省かない
  • 指示語使わない

あたりを改善して、お話ししたいなと思います!

多少アクセスのある古いブログの記事を更新した

長く技術ブログをやっていると、過去の記事の内容が言語・フレームワーク・ライブラリのアップデートで不適切な内容になることがあります。

言語・フレームワーク・ライブラリのバージョンを明記すればまぁ問題ないんだろうけど、読者は更新があることを気づかない場合もあるし・・・

今は技術的なことはQiitaに、記録的なことはこのブログに書いてるんだけど、以前別の「はてなブログ」で技術的なことも書いてました。

最終更新記事が5年前のそのブログ、実は今でも日に30~40件くらいのGoogleからの検索流入でのアクセスがあります。

で、そのアクセス先の3割が「UnityのGetComponent」についての記事。

当時のUnityは4系。ブログ内で「これはできません」って説明している内容が、後にリリースされたUnity5からできるようになってました。

記事内でバージョンの明記はしていたので、嘘ではないけど誤解を与えるかもしれないため、その部分の内容を修正しました。

古いブログ、日記的・記録的な内容が多いけど、今後のメンテナンスどうしようか?そこそこアクセスがあったから、修正したけれど全てでこれをやるのはしんどいな・・・・

(ていうか流石に5年前の記事だし、日付見たらみんなそっと閉じるよね?ね?)

「社会の常識だろ」と言う言葉が嫌いだ

「社会の常識だろ」と言う言葉が嫌いだ。

あなたが「社会の常識だろ」と言う言葉を、取引先に、部下に、後輩に、同僚に言いそうになった時、一度考えて欲しい。

あなたが今「社会の常識」と思った「それ」は、本当に「社会の常識」なのか?


「社会の常識だろ」という言葉が嫌いだ。

「社会の常識」は社会よりもずっとずっと小さい「コミュニティ」の中だけで通じる共通のルール・マナー・方針ではないだろうか?

それは社会ではなくて、あなたのチームの、あなたの友人間での、あなたの家族の、あなたの会社の、あなたの世代の、あなたの職業の、あなたの業界の、あなたの街の、その中だけの「常識」じゃあないだろうか?


「社会の常識だろ」という言葉が嫌いだ。

「自分が属していないコミュニティの中だけで通じる常識」を「社会の常識だ」と言われることがあるからだ。

「このチームの方針だ」とか、「うちの会社のルールだ」とか、「このユーザーグループのモットーだ」と言う言葉は嫌いじゃない。

コミュニティーで明確に方針・ルール・モットーが決められているならば、それに準じて、考え、行動しよう。(もし問題があれば、その常識を改善しよう)


「社会の常識だろ」という言葉が嫌いだ。

それは「なぜそうなのか」という説明を放棄する言葉だからだ。

こういう歴史があり、こういうデメリットがあり、こういう見えない問題がある、そういう必要な説明をすっぱりと放棄する言葉だからだ。


あなたが、「社会の常識だろ」と言う言葉を、取引先に、部下に、後輩に、同僚に言いそうになった時、一度考えて欲しい。

本当にそれは「社会の常識」なのか?もっと小さなコミュニティでの常識ではないのか。

「社会の常識」ではなくて、「このチームの方針だ」とか、「うちの会社のルールだ」とか、「このユーザーグループのモットーだ」とか言い換えられないだろうか。

「社会の常識」と言う言葉で、必要な背景や理由の説明を放棄していないだろうか。


「あなたの常識」は「相手の常識」とは限らない。

「社会の常識だろ」という言葉が嫌いだ。

C#のリファレンスに間違いを見つけたからMicrosoftDocs/feedbackにフィードバックを送った

C#の公式リファレンスに間違いを見つけました。

↑の二つのインターフェースは、GetEnumeratorというメソッドを持っています。(二つともIEnumerable<T>から引き継いだもの)

リファレンス内には、GetEnumeratorというメソッドがあるのですが、メソッドではなく、プロパティセクションにあります。

同じような現象は、他にもあって次のIEnumerator<T>でも起きています。

多分、

  • 親のインターフェースはメソッドを持っている
  • 継承したインターフェースはプロパティしかない

で、継承したインターフェースのドキュメントでこの不具合が起こっているかもしれません。

小さな問題ですが、報告しました。

github.com

公式リファレンス(docs.microsoft.com)へのフィードバックはこちらから。

何か問題があったら、フィードバックを送りましょう。