CI/CDの環境構築はVSTSを利用すれば数分で用意できる!(VisualStudioTeamServices, C#, ASP.NET MVC, Azure Web Apps)

幾度、繰り返されるサービスのリリース作業やテスト作業に悩まされる企業は多く存在します。
数百や数千に及ぶテストケースを毎回テスト環境で動作確認を行って、次にステージング環境で同じ作業をまた行います。
最後にステージング環境と本番環境をスワップすると言った手順をソフトウェアの開発では日々に行っております。
しかし、世の中のサービス提供スピードは日々加速していて、
人力で毎回テストケースを確認したり、環境の公開作業をしていては世の中のスピードに出遅れてしまいます、
そこでCI/CDの環境が用意できれば、人力を使わずに自動で毎回テストケースの確認作業や環境の公開作業をさせることができます。

“CI/CDの環境構築はVSTSを利用すれば数分で用意できる!(VisualStudioTeamServices, C#, ASP.NET MVC, Azure Web Apps)” の続きを読む

プログラムでTogglに入力されたデータが正しいかどうかを確認する方法(Toggl, C#)

多分、多くの企業は社員の勤務時間や業務内容を何らかの方法で管理しているかと思います。
私が勤めている会社ではTogglを利用して時間や内容を管理しております。
社内では作業した内容や時間を登録することをルール化しています、
でもTogglを使った事がある方なら分かるかと思いますが、
タイマーをスタートしてから止めるのを忘れたり、
プロジェクト名を選択するのを忘れたりすることがよく発生します。
そこでプログラムを利用してTogglに登録された不正データを確認するところをC#で実装してみました。
今回はこちらのプログラムの実装方法ついて紹介したいと思います。

“プログラムでTogglに入力されたデータが正しいかどうかを確認する方法(Toggl, C#)” の続きを読む

5行で作れるスクレイピングプログラム(C#, Chrome)

時々、社内で「このサイトに表示されているデータが欲しいんだけど」「毎回サイトを開いて確認するのがしんどくなってきた」と言ったような意見を聞きます。
ここでエンジニアならスクレイピングツールを作って自動化してあげようと考えます、
しかし、サイトのスクレイピングでは以下の問題が発生します。
「サイトの構成が古すぎてデータを上手く取得することができない」
「サイトのレイアウトの更新頻度が多くて取得箇所の指定が大変」
これ以外にも多くの問題が存在しております。

今回は「C#」と「Chrome ブラウザ」を利用した、
簡単に作れるスクレイピングプログラムを紹介したいと思います。

“5行で作れるスクレイピングプログラム(C#, Chrome)” の続きを読む

TorでIPアドレスを隠すことでアクセス情報の流失を防ぐ方法(Tor, C#)

近年、「〇〇社の個人情報が流失した」という記事を見かけることが多いかと思います。
個人情報が流失すると「名前」や「住所」など、会社で保存している情報がハッカーたちに渡りブラックマーケットで売られます、
場合によっては会社で「IPアドレス」の履歴を利用して「アクセス頻度」や「利用ロケーション」を特定する為に使っている可能性もあります。
ユーザ登録を要求されないサービスだと思っていても実は裏側で「IPアドレス」を保存している可能性が存在します、
もし、自分の「IPアドレス」を履歴として残したくない場合には「Tor」を利用することをオススメします。
今回は、「C#」で「Tor」を利用する方法について紹介したいと思います。

“TorでIPアドレスを隠すことでアクセス情報の流失を防ぐ方法(Tor, C#)” の続きを読む

AIでSlackのプロフィール写真に顔が写っているかどうかを確認する方法(Microsoft Azure Cognitive Services, C#)

最近、多くの企業が社内交流ツールとしてSlackを利用することが増えてきました。
私が勤めている会社でもSlackを利用しております。
社内では従業員を識別するため、
Slackのプロフィール画像を自分の顔にすることをルール化しています、
でも従業員数が増えてくると毎日確認するだけで大変な作業量になってしまいます。
そこでAI(顔認識)の力を利用してSlackのプロフィール写真に顔が写っていることを確認するところをC#で実装してみました。
今回はこちらのプログラムの実装方法ついて紹介したいと思います。

“AIでSlackのプロフィール写真に顔が写っているかどうかを確認する方法(Microsoft Azure Cognitive Services, C#)” の続きを読む