カテゴリー別アーカイブ: 雑記

新年のごあいさつ & 2018年のふりかえり by @masaru_b_cl

あけましておめでとうございます。本年もよろしくお願いいたします。

さて、この2年くらい書いてなかったのですが、色々ありましたので久しぶりにふりかえりをしておこうかなーと思います。

1月

書評 | テスト駆動開発(オーム社)

テスト駆動開発が@t_wadaの手により復活したので、その書評を遅まきながら書きました。

さらに1年以上経つのですが、今度2月9日に再販記念のTDDBCを長岡で久々に開きますので、ぜひおいでください!

「TDDBC 長岡 2019-02」を2019/2/9(土)に開催します! #tddbc | DevelopersIO

3月

第55回 長岡IT開発者勉強会に参加しました

第55回勉強会(2018/03/17) – 長岡 IT開発者 勉強会(NDS)

テーマ「入門・初心者向け」ということでしたので、新しい世界の学び方というタイトルで私も発表してきました。これまで新入社員研修などで培った「学ぶ」ということへの知見をまとめることができて、自分でもよかったです。

5月

書評 | Adaptive Code (C#実践開発手法 第2版) 

監訳者の@tnagasawaが募集していたレビュアーに応募して当選したので、書評を書きました。

この本のコードはC#ですが、アジャイル開発プロセスの1つである「Scrum(スクラム)」の説明や、最も有名なオブジェクト指向設計原則「SOLID」について丁寧に解説しているので、他の言語をメインとする方にもおすすめです。

バッチプログラミング入門 by C#

新入社員研修用に新たに書いたテキストです。.NETのコンソールアプリの開発手順って案外まとまった情報が無いので、結局自分で書くことになっちゃいました。

車窓からのTDD by C#

新入社員研修用に新たに書いたテキストその2。TDDを研修に取り入れるに当たって、写経用に「車窓からのTDD – オブジェクト倶楽部」をなぞるやり方についてまとめました。

6月

Windowsフォームによる業務プログラミングチュートリアル

新入社員研修用に新たに書いたテキストその3。「アプリを作ろう! Visual C#入門 Visual C# 2017対応」のような入門書の次に身につけるべきことである、PDSやフォーム間の依存関係などを解説したテキストが見つからなかったので書きました。

このテキスト自体は2年ほど前に社内では使っていたのですが、せっかくなので社内向けの内容をデトックスして公開することにしました。

システム開発者のためのネットワーク入門

新入社員研修用に新たに書いたテキストその4。例によって、「ちょうどいい」感じの量でネットワークについての最低限の知識やコマンドが学べるテキストがなかったので書きました。

7月

docs.microsoft.com の ja-jp へフィードバックして改善された話

Microsoft Docsの日本語訳について誤りがあるというのが、twitterでちょっとバズってたので、せっかくなのでフィードバックして直してもらった顛末です。

MS Docsに限らず、日本語ドキュメントはメンテナンスが行き届いていないことが結構あります。間違いを見つけたら悪態をついているだけでなく、気軽にフィードバックして貢献することで、ちょっとだけ世界が良くなるのでおすすめです。

9月

クラスメソッド事業開発部にジョインした@masaru_b_clこと高野 将です

色々思うところがあり、自分の身を置く環境を変えようと数年来考えてきたのですが、ついにそれが実りました。

これまでの環境とはだいぶ違うので大変なことも多いですが、なんとかやっています。

なお、クラスメソッドではブログを書くことを推奨しているので、以後のブログは会社ブログであるDevelopers.IOに書いています。

元WindowsユーザーのVimmerでVSCoderが、入社1週間でMacにインストール・設定したものまとめ

会社ブログの第一弾です。私はこれまでMacを触ったこともなかったので、色々設定したことを備忘録としてまとめました。

近年はVimやGitについてくるターミナル環境のGit Bashでの操作に慣れていたこともあり、案外すんなりと使えるようになったのはよかったです。

NDSのポッドキャスト「NDS FM」の第5回に出演しました

7/7に開催された長岡 IT開発者 勉強会(NDS) 第56回勉強会にて@dictavからアナウンスのあった、NDSの公式ポッドキャストNDS FMに出演し、私のコミュニティ遍歴やNDSとの出会いと今まで、新入社員研修や転職についてお話ししました。

NDS FM#005: 私とコミュニティ活動とNDS

私自身もRebuild.fmajitofmなど、結構ポッドキャストを聞くのは好きな方ですので、NDS FMは非常に良い試みだと思っています。今後も機会があればちょくちょく出演していこうと思います。

10月

あらゆる「学習・教育」がテーマの第57回 長岡IT開発者勉強会に参加しました&私も新入社員研修の作り方について発表してきました

第57回勉強会(2018/09/29) – 長岡 IT開発者 勉強会(NDS)

テーマが「学習・教育」だったので、このタイミングしかないと思って私も「新入社員研修の作り方」について発表してきました。数年やってきた知見をまとめて発表する場が持てて、非常によかったです。

何故教えるのか、何を教えるのか、どうやって教えるのか 〜 「新入社員研修の作り方〜完全版〜」のプレゼンを実況中継風に再現

その発表をブログエントリとしてまとめました。超頑張ってまとめた割に、反応が薄くてちょっと残念でしたが、必要としている人に長く届き続けるものになれば良いなと思います。

11月

NDSFM 第9回「NDS第57回勉強会振り返り会」に出演しました

さらにふりかえりを行なったNDS FMにも出演しました。

NDS FM#009: NDS第57回勉強会振り返り会

12月

最強のMarkdown編集環境を模索する

仕事でよくMarkdownを書くので、その知見をまとめました。

日経 xTECHにGitHub入門記事を執筆しました

久々のWINGSプロジェクトの仕事で、GitHubの入門記事を執筆しました。

初めてのGitHub | 日経 xTECH(クロステック)

この記事は、雑誌「日経SYSTEMS」の2019年1月号に「インサイト 『今から間に合う GitHub超入門』」としても掲載されます。

日経SYSTEMS 2019年1月号 | 日経 xTECH(クロステック)

まとめ

昨年は環境を変えたこともあり、.NET系から離れてました。そのせいもあり、コードでのアウトプットがほぼないのが少し気になりますね。ただ、どうやら私はコードを書いていないと死んでしまう人種ではないようなので、また気分が乗ったら自分のペースでやっていこうかなーと。

コード以外のアウトプットは、これまで自分の中に溜まっていた知見を出したものが多かった感じですね。正直ある程度出し切った感じはあるので、現職でのインプットを元に、また違う視点でのアウトプットを増やしていけるよう頑張ります。

あと、アウトプットの形として、新たにポッドキャストが増えたのはよかったですね。@dictav++

今年の抱負

当面は現職の業務をこなしつつ、業務ドメインやマイクロサービスなどの知見をアウトプットしていければと思います。あと、コードも感を失わない程度には書いていきたいですね。

とはいえ、1年は長いので、状況が変わったらそれなりにフットワーク軽くやってく所存です。

あと、既に述べたように2月に久々のTDDBC開催を予定しているので、このイベントの成功も頑張ります!

広告

所属が変わりました

クラスメソッド事業開発部にジョインした@masaru_b_clこと高野 将です

https://dev.classmethod.jp/etc/join-takano/

というわけで、転、ほげともいわれることになりました。

心機一転頑張ります!

docs.microsoft.com の ja-jp へフィードバックして改善された話

TL;DR;

本文

ちょっと前に話題になってたこれら

関連です。

このフィードバックは最終的に改善されることになりました。

それを受け、直ったというページを見たら、まだ違和感が……

要はMSの日本語ドキュメントガイドラインにも書いてある、いわゆる「半角文字」と「全角文字」の間にスペースがないというわけです。

というわけで、改めてフィードバックしたのがこちら

続くコメントを見てもらうとわかるのですが、最初はほかのチケットと同じとみなされ、即クローズされてしまいました。

https://github.com/dotnet/docs.ja-jp/issues/140#issuecomment-408531738

しかしその後、別の担当者の方から「同じではなく、対応すべき指摘である」というコメントと共に再オープンされました。

https://github.com/dotnet/docs.ja-jp/issues/140#issuecomment-408611899

そして、今日無事対応したという連絡がありました。

https://github.com/dotnet/docs.ja-jp/issues/140#issuecomment-408998722

2018/7/31 10:00現在はまだdocs側は直っていないようですが、じきに直るでしょう。

まとめ

ちゃんとプロセス含めて改善されているようなので、どんどんフィードバックしましょう ╭( ・ㅂ・)و̑ グッ

おまけ

このフィードバックについて対応されたなーと思った後に、@megascusさんのツイートを発見

まとめたよ!

追記

その後確認したら、更新された!と思ったら……

pre.png

なぜだーーーーーーっ!

というわけで即座に再コメント。

https://github.com/dotnet/docs.ja-jp/issues/140#issuecomment-409138735

はてさてどうなることやら。

追記のおまけ

@matarilloさんのこれが当たってるんじゃないだろうか……

追記の追記

直ってた!チケットもクローズされた!

post

2015年ふりかえり by @masaru_b_cl

今年も残すところあとわずか!ということで、昨年に引き続き1年の活動を振り返ってみようと思います。


1月

ASP.NET Identity連載の第8回掲載

昨年からCodeZineで連載中の「ASP.NET Identity入門」の第8回として、Two factor authentication、いわゆる二要素認証について書いた記事が公開されました。

 

Windows向けの開発環境自動構築スクリプト作成

Git for WindowsやVimなどをWindows環境で自動インストールするスクリプトを作成しました。

masaru-b-cl/create-win-dev-env

ただ、その後Windows向けwgetの公開ページにアクセスできなくなったり、Git for Windows 2.x系が公開されたりと、見直ししないといけないなぁと思っています。


2月

「Visual Studioのコード分析機能を利用してコードの品質を上げよう」掲載

CodeZineで「Visual Studioのコード分析機能を利用してコードの品質を上げよう」が公開されました

CodeZineのPR記事「さらに使いやすく便利になった「Visual Studio」を始めよう!」の一つとして、「Visual Studioのコード分析機能を利用してコードの品質を上げよう」が掲載されました。


3月

ASP.NET Identity連載の第9回、第10回公開

ASP.NET Identity入門 第9回が公開されました

外部アカウント認証についての第9回、ユーザー管理機能についての第10回の記事が公開されました。

 

長岡IT開発者勉強会 第40回「初心者Day!」に参加および発表

長岡IT開発者勉強会 第40回「初心者Day!」で発表してきました #nds40 by @masaru_b_cl

WindowsやOfficeなどの基本的なショートカットキーの紹介などで1セッションしてきました。まさかこのときは、これで今年のNDS参加が最後になるとは思っていませんでした…(すいませんすいませんすいm(ry


4月

ASP.NET Identity連載の第11回公開

ロール(権限)管理およびロールによる機能制限方法についての第11回が公開されました。

 

長岡IT開発者勉強会 第41回「入学おめでとう会」のLTと懇親会だけ参加

第41回 長岡IT開発者勉強会に顔出してきた #nds41

この日のNDSは、ずっとお世話になっていて5月に新潟を去った@neko_gata_sのお見送りも兼ねて、本編には参加できませんでしたが最後に顔出しと無茶振りのLTをやってきました。

なお、LTで話した新人研修の話は、その後実践して概ね良い結果でした。改善点などはまた追々アウトプットしていければと。

 

semver.orgの日本語版のtypoへの修正Pull Request作成

Node.js等で採用されている体系的なプログラムバージョニング規約である、「セマンティック バージョニング」の日本語版を読んでいたところ、軽微な誤りを見つけたので修正Pull Requestを作成しました。

このPRは11月に無事マージされ、現在のWebページは正しい内容で読むことができます。


5月

本業が忙しかったこともあり、特に目立ったアウトプットはありませんでした。


6月

実例に学ぶチーム開発におけるNuGet導入のすすめ 第1回公開

VS PR記事の時に案として出たけれど没になったNuGetに関する記事を、ASP.NET Identity連載の合間に、2回に分けて「実例に学ぶチーム開発におけるNuGet導入のすすめ」として執筆しました。その第1回目「チーム開発でもパッケージ管理を容易に! NuGetを活用してライブラリを効果的に配布しよう」が公開されました。

 

EntityClassGeneratorForOracle公開

テーブル定義に対応したEntityクラスを自動生成するコマンドライン実行ファイルである「EntityClassGenerator for Oracle」を公開しました。

masaru-b-cl/EntityClassGeneratorForOracle

このプログラムの元ネタは、@neueccさんの「Micro-ORMとテーブルのクラス定義自動生成について」です。この記事を最初に読んだ時からいつか作ろうとは思っていたのですが、ちょっとまとまった時間ができたので、さくっと作りました。


7月

実例に学ぶチーム開発におけるNuGet導入のすすめ 第2回公開

先月に引き続き、第2回目「NuGetを活用してライブラリの変更に柔軟に対応しよう」が公開されました。


8月

ASP.NET Identity連載の第12回公開

独自の認証処理を行う方法についての第12回が公開されました。


9月

ASP.NET Identity連載の第13回公開

任意のデータストアを使う方法についての第13回が公開されました。

 

OnBuildにMSBuild 14.0向けパッチのPull Request作成

VSでビルドした時にNuGetパッケージを作成、公開できる@kazukさん作のNuGetパッケージ「OnBuild」に対して、VS2015のみの環境で動作しないという問題があることがわかり、その対処の一部としてのパッチを作成しました

ただ、VS2015自体のNuGetの動作がいまいちまだ不安定なので、本当の意味でのVS2015対応はもう少し先になりそう、とのことでした。


10月

ASP.NET Identity連載の最終回公開

本連載の締めくくりとして、ASP.NET 5 BetaにおけるASP.NET Identityについての第14回が公開されました。1年を超える長い連載も、ようやく終了しました。

 

Niigata.NET開催

Niigata.NETを開催してきました #ngtnet

かねてから新潟でも.NETの勉強会を開きたいと熱望してきましたが、@AILightさん、@84taka0310さんのご協力もあり、ようやく開催することができました。

第2回もそれほど間をあけずに開催したいとは思っているのですが、最近多忙で準備する時間が確保できないでいます。春頃を目途にまた準備していこうと思います。


11月

年末に向けで徐々に忙しくなったこともあり、目立ったアウトプットはありませんでした。


12月

Advent Calendar参加

このところ毎年恒例のAdvent Calendarに今年も参加しました。

参加したのは以下の3エントリ。


 

今年はASP.NET Identity記事が終わった後、少し燃え尽き症候群のような状態もあり、アウトプットが比較的少なめでした。それでも、Niigata.NETが開催できたことは、本当に良かった。

来年はプログラマの定年である35歳の今色々と考えるところがあり、すこしじっくりと考えて様々なことに取り組んでいこうと思います。その過程でまたアウトプットすることもあるでしょう。

それでは、みなさん良いお年を!

 

少しの勇気 #childadvent by @masaru_b_cl

というわけで1番乗りさせてもらいます、高野です。以前の「子育てエンジニア advent calendar 2012 : ATND」にも参加していたことをすっかり忘れていましたが、今回の発案者の伊藤さんにバトンタッチしてましたねw

当時から変わったことといえば、次男が生まれて二次の父となったこと、長男が小学生になったこと、といった感じでしょうか。記事を読み返して、当時を懐かしんでもみたりしました。

さて本題。

今回のテーマは「少しの勇気」です。

私は地方のよくある中小SIerでプログラマーとして働いています。都市部の顧客を相手に、2次~3次請けの割合が多く、直案件もちょろちょろとあるような規模だと考えてください。

こういった企業でよくあるのが、「出張」、「時間外勤務」です。月~金は客先に出張で週末は自宅で過ごす、納期に間に合わないので遅くまで作業して補填する、といったことは、残念ながら未だによくあるのが現状です。その理由は様々ですが、どうか「お察しください」ということで…

子供が生まれる少し前くらいまでは、私も多分に漏れずそんな労働に組み込まれていました。しかし、子供が生まれるとわかってからは、そんなことをやっている暇はありませんので、きっぱりと決別しました。

どうしてそんなことができたのか?

それは「声を上げた」からでした。上司を通じ、会社に対し「子供の世話があるので、出張、時間外勤務をしなくて済むよう、配慮をお願いします」と言ってみたのです。

その結果、これまではそういった要望を上げる社員が少なかったのか、案外考慮したプロジェクト、仕事に配属してもらえるようになりました。ここ数年は出張は年に数回日帰りもしくは1泊程度、時間外勤務は突発的なものでまれに数時間発生しますが普段は0という状況です。

おかげで、毎日定時に上がり、家に帰って妻と一緒に夕食を作り、子供達とお風呂に入って寝かし付け、洗濯や食器洗いなどの家事を片付けて、寝る前に少し自分の時間でこういった記事を書いたり、といった生活を送れています。また、今は休止していますが、ここ数年書籍やWeb記事などの執筆を行っていた時間も、こういったこともありそれほど無理せずに確保できました。

もちろん、ある意味「わがまま」を聞いてもらっている状態ではあります。ですので、普段の仕事の生産性を上げたり、自分を社内にとどめていた方が良いと思わせるスキルセットをそろえるといったことはやっているつもりです。例えば、業務システムの基盤の設計、運用を行えるよう知識、スキルを磨いたり、社内のインフラの面倒を見たり、といったことです。

しかし、そういったことを抜きにしても、まずは「声を上げる」という「小さな勇気」が何よりも大事だったように思います。

読者の皆さんの中には、今も大変な勤務状況の方もおられるかもしれません。そんな時は、まずは上司に掛け合ってみてはどうでしょうか?それで待遇が改善されればよし、されずとも「そういう組織」であることがわかるので、環境を変えるという行動への後押しになることでしょう。

現状に不満があるのなら、「小さな勇気」を持って、一歩踏み出してみましょう。動けば必ず「何か」が変わります。

 

明日は@karamem0さんにバトンタッチの予定です。

2014年ふりかえり by @masaru_b_cl

今年も残すところあとわずか!ということで、昨年に引き続き1年の活動を振り返ってみようと思います。


1月

長岡IT開発者勉強会 第35回勉強会(#NDS35)に参加

第35回勉強会(2014/01/18) & 新潟開発者新年会(NDS) – 長岡 IT開発者 勉強会(NDS)にて、ゲストスピーカーとして@ugaya40さん、@liliputさんを招き、「設計≒デザインの話をしよう」というテーマで話をしてきました。

私が担当したセッション内容は以下のエントリにまとめています。

設計(≒デザイン)の話をしよう #nds35 by @masaru_b_cl | be free

この企画は「設計」というものについて真摯に向き合う良い機会となりましたし、後日ありがたいお叱りをいただいたりと、非常に有意義なものでした。

こういった機会は貴重なので、またなにかテーマを決めてこういう場を設けたいと思います。

 

2月

TDDBCのC#用のNUnitを使ったスケルトンを追加

昨年くらいから余裕があるときにいろいろやってるTDD Boot Camp(TDDBC) – TDDBCとしての活動として、TDDBC用のスケルトンにC#用のNUnitを使ったスケルトンを追加しました。

 

3月

年度末進行で忙しく、特にコミュニティ活動はありませんでした。

 

4月

「ASP.NET Identity入門」の連載開始

実例で学ぶASP.NET Webフォーム業務アプリケーション開発のポイント:CodeZine(コードジン)実例で学ぶASP.NET 4.5 Webフォーム 新機能活用法:CodeZine(コードジン)に引き続き、CodeZineで連載を開始しました。

ASP.NET Identity入門:CodeZine(コードジン)

現在第7回まで公開されています。

正直記事を書いている間にもどんどんと進化しているフレームワークで、非常に苦労しました&しています。今後ASP.NET 5に向けても変化があるでしょうし、まだまだ目が離せないテクノロジーです。

この後は、一通り既定のログイン周りの処理を紹介した後に、独自認証の実装や単体テストを行う方法等を紹介していく予定です。が、まだ検証が十分ではないので、年明けから本腰入れて調査に入らないといけませんね。

 

5月

会社で教育担当者になったり、一からWinFormsによる3階層リッチクライアントアーキテクチャ用の基盤を作成したりと、実務は多忙で刺激的だったのですが、コミュニティ活動は完全にお留守でした……

 

6月

情報処理技術者試験-情報セキュリティスペシャリスト合格

6月 | 2014 | be free

というわけで、2回目の挑戦で晴れて合格しました。

これで、めぼしいところ(DB、NW、SC)はとっちゃったので、しばらく情報処理技術者試験は受験見送りです。

 

7月、8月、9月

実務が佳境に入ったり、ASP.NET Identity連載につきっきりで、めぼしい活動は何もできず……

 

10月

GistSharpExtensionをVS2015に対応

VSで現在開いているファイルを一発でGistにアップする拡張機能「GistSharpExtension」を、当時リリースされていたVS “14” CTP(現VS2015)に対応させました。

GistSharpExtension:VS14に対応しました | be free

この拡張機能、正直なところ機能としては枯れてるんで、今後どうしようかと思案中です。案としてはこんな感じ。

  • VS2015 SDKを使い、Code Analyzer、Code Refactoring等を活用
  • ソリューションエクスプローラー上でのコンテキストメニュー拡張
    • 右クリックしたファイルをGistへアップ、等
  • UIをWPFで一新
  • OAuth対応(今はBasic認証なので……)

 

11月

7~9月みたいに、実務が佳境に入ったり、ASP.NET Identity連載につきっきりで、めぼしい活動は何もできず……

 

12月

Niigata.pmにてOWINをテーマに発表

完全アウェーなイベントで登壇してきました。

OWINについて #niigatapm #nds39 で発表してきました #aspnetjp | be free

正直Perlコミュニティの空気は羨ましいです!

 

その他

Git関連

Git関連でいくつかエントリ書いてます。

.NET関連

実務内で得た知見をもとに、一般化していくつかエントリ書いてます。

 

1年を振り返って

今年は記事は書いていますが、実プロダクトとしてのアウトプット、コミュニティへのアウトプットが少ないですね。来年はもうちょっとプロダクトコード出していきたい所存です(毎年言ってる)。

それでは、本年はこれで最後のエントリとしたいと思います。よいお年を!