読者です 読者をやめる 読者になる 読者になる

1.21 jigowatts

Great Scott!

NLogを使ってみる

概要 ログ出力する際にNLogがよさそうなのでTutorialを少しやってみます。 http://nlog-project.org/ 環境 Visual Studio Community 2015 インストール パッケージマネージャコンソールより以下のコマンドを実行するとインストールできます。 PM> Install-Pa…

Visual Studio で README.md を追加して編集する

概要 Visual StudioでREADME.mdを編集したくてもソリューションエクスプローラに表示されません。面倒だなと思いつつ毎回VSCodeでREADME.mdだけ編集したりしてましたが、Visual Studio上で出来るようにしてみました。 環境 Visual Studio Community 2015 REA…

2択で迷ったら

決められない選択 急遽会社の事情で転職をせざるを得なくなり、年始から転職活動を行っておりました。おかげでほとんどブログも更新できず…。それも終わりが見えてきました!なんやかんやありまして、何社か内定を頂いた企業のうち最終候補2社まで絞り込んだ…

HomebrewでGitをインストールする

概要 13インチのMacBook AirをもらったのでGitの設定をしつつメモ。Apple MacBook Air (13.3/1.6GHz Dual Core i5/8GB/128GB/802.11ac/USB3/Thunderbolt2) MMGF2J/A出版社/メーカー: アップル発売日: 2016/04/20メディア: Personal Computersこの商品を含む…

2017

New Year 今日から仕事開始!仕事面では2015年に続き2016年もサーバ移行やSharePoint移行など、プログラマとしてコードを書く時間はほとんどありませんでしたが、de:codeに行ってみたり、Azure始めたり、ブログの毎月更新ができたので前年に比べて大幅にアウ…

【CentOS 7】 SlackのメッセージをOpen JTalkでHubotにしゃべらせる

概要 www.moyashi-koubou.comこの記事を読んで前回CentOSにOpen JTalkをインストールしてみました。今回はSlackと連携させて書き込んだメッセージをHubotからOpen JTalkを使ってしゃべらせるとこまでやってみます。 といってもすべて参考サイトに書いてある(…

【CentOS 7】 Open JTalkをインストールしてみた

概要 Slackに書き込んだメッセージをOpen JTalkでBotにしゃべらせたい!!www.moyashi-koubou.comこの記事を読んで完全に影響を受けましたね。 調べてみると多くの先人方がRaspberry Piで実装してますが、残念ながら持っていないので手元にあったCentOSにOpe…

【PowerShell】 プロンプトの表示を変更する

概要 うわぁぁぁ、ながい!浅い場所をウロウロしている分にはいいけど、さすがに深い階層になってくると鬱陶しいのでデフォルトのプロンプト表示を変更しよう。 環境 Windows Server 2012 R2 Datacenter(Microsoft Azure) プロファイルの確認 プロンプト文字…

Visual Studio for Mac をインストールしてHello World!

概要 だいぶ乗り遅れましたが、Visual Studio for Macをインストールして.NET CoreのコンソールアプリでHello World!までやってみました。 環境 macOS Sierra バージョン 10.12.1ダウンロードは以下から。 https://www.visualstudio.com/vs/visual-studio-ma…

IE8とIE11で空文字Cookieの戻り値が違う

事象 Internet Exploerer(以下IE) 8用のイントラサイトが規定のブラウザがIE11になったことで表示が乱れたとユーザより連絡を受けたので、さっそく原因を調査してみました。 原因 JavaScriptで値が空文字のcookieを取得したときのブラウザ間の違い | かたつ…

【CentOS 7】 Visual Studio Codeが起動できなくなった

概要 たしか1.7に上げた頃、VS Codeがエラーメッセージを吐いて起動できなくなりました。そのときは時間もなく面倒くさかったので放置してましたが、思い出したのでなんとかしてみる回です。 環境 CentOS 7 Visual Studio Code 1.7.2 エラー内容 起動しよう…

RobocopyでSharePointのドキュメントライブラリを移行する

概要 久しぶりに仕事の話です。 ひょんなことからSharePointのデータ移行をやることになりました。 SharePointとは マイクロソフトが提供する、ウェブブラウザをベースとしたコラボレーションやドキュメント管理を行うプラットフォームの総称である。 https:…

Ruby CSVの書き込みと読み込み

Tips CSVの読み書き require 'csv' # 文字列への書き込み csv_string = CSV.generate do |csv| csv << [1,'Alice',18] csv << [2,'BoB',21] csv << [3,nil,nil] csv << [4,"",""] end # 文字列からの読み込み CSV.parse(csv_string) do |row| p row end puts…

Visual Studio 2017 RC をインストールする

概要 先日発表があった「Visual Studio 2017 Release Candidate」を早速インストールします!ダウンロードは以下から。 https://www.microsoft.com/ja-jp/dev/products/visual-studio-2017.aspx 創造は想像のはるか先へ なんかカッコイイですね。お先失礼し…

Ruby 日付のフォーマット

Tips 24時間制 個人的にこの表記が一番使います。むしろ、これだけ覚えておけばいい!でも忘れる。。 # 24時間制 Time.now.strftime("%Y-%m-%d %H:%M:%S") #=> "2016-11-16 07:09:22" その他 いろいろありますね。たまーに使うくらい?お、今日は今年321日目…

Ruby 環境変数を設定してプログラムから値を取得する

概要 APIキーや、なんらかのID/パスワードなんかはバージョン管理の時に困ります。プライベートリポジトリであればいいのですが、ハードコーディングしてるとGitHubに何度か公開しそうに!いちいち書き換えるのも面倒なので環境変数に設定しておいて、プログ…

Ruby irbに色を付ける

Tips irb(Interactive Ruby)の出力に色付けして見やすくしてみます。Wirbleというライブラリをインストールします。 $ gem install wirble ホームディレクトリに.irbrcを用意しておくとirb起動時に読み込んで設定してくれるようです。最初はないのでファイル…

C# Excelファイルを取り込んだ時の未入力セルと空白セル

概要 Excelファイルを読み込んだ時に、空欄のセルがNullになる場合と空文字になる場合がありまして、これが原因のバグを埋め込んでしまいました。ちなみに過去にも同じようなことがあったので忘れないためにメモを残しておきます。 未入力セルと空白セル 「A…

Ruby のrequire 'rubygems'とは

たまに見かけるのこ記述。 require 'rubygems' 気にはなったものの特に調べるわけでもなく放置してしまったのですが、「プログラミング言語 Ruby」に以下のようなことが書かれてました。 Ruby 1.8では、インストールしたgemでも、Rubyのrequireメソッドで自…

Visual Studio Code でRubyのコードをDebugしてみる

概要 Rubyを書くときはVisual Studio Code(以下VSCode)を使ってます。仕事とは関係ないので書きたいときに書いてる感じのゆるさなのですが、さすがにデバッグはできた方がいいと思い始めてきたのでVSCodeでデバッグできるようにしてみました。 環境 OS X EI …

cronでrbenvのRubyスクリプトを定期実行してみる

概要 前回作成したニュース配信のスクリプトをcronでスケジュール実行してみました。sh-yoshida.hatenablog.com 環境 CentOS 7 Ruby: 2.3.1 cronの設定 cronについてはこちらの記事を参考にさせていただきました。 /etc/crontabと/etc/cron.d設定ファイルの…

Ruby RSSをパースしてGmail送信してみる

概要 新聞取ってますか?ニュース見てますか?私はあまり見てません( ˘ω˘) 社会人としてこれじゃまずいですよね。はい、RSS配信されているニュースを無駄にRubyでGmail配信します。メールだと強制的に見るんですよ。 環境 Ruby: 2.3.1 RSSをパースする パー…

Visual Studio Code インデントをスペースで幅2にする

概要 インデントはタブ派ですか、スペース派ですか?私は無宗派なので後で後悔します。 最近スコシRubyを書き始めました。Rubyのインデントはスペースで幅は2というのが一般的なようですね。これからはちゃんとインデントにこだわろうと思い、VSCodeで設定し…

CentOS7 Visual Studio Code をインストール / アップデートする

概要 CentOS7にVisual Studio Codeをインストール / アップデートするとき用メモ。 環境 CentOS 7 Visual Studio Code 1.5.3 インストール Download Visual Studio Code - Mac, Linux, Windows rpmパッケージをダウンロードしてきてyumでインストール。 $ su…

ASP.NET MVCはじめました~MongoDBのデータを削除する

概要 一覧、登録、更新、CURD処理最後はMongoDBのデータ削除です。削除画面はこんな感じになります(デフォルト)。 環境 Visual Studio Community 2015 ASP.NET MVC5 MongoDB 3.2 データの削除 ObjectIdをキーに削除してます。ただしstring型のため、Parseメ…

ASP.NET MVCはじめました~MongoDBのデータを更新する

概要 一覧、登録とやってきて、今回はMongoDBのデータ更新です。編集画面はこんな感じになります(デフォルト)。 環境 Visual Studio Community 2015 ASP.NET MVC5 MongoDB 3.2 更新データの取得 /Users/Edit/57da234368ff011234b23756 一覧画面からの遷移で…

ASP.NET MVCはじめました~MongoDBにデータを登録する

概要 前回はデータを一覧表示してみたので、次にMongoDBへデータの登録をしてみます。登録画面はこんな感じになります(デフォルト)。 環境 Visual Studio Community 2015 ASP.NET MVC5 MongoDB 3.2 データの登録 Insertメソッドにモデルオブジェクトを渡して…

ASP.NET MVCはじめました~MongoDBより値を取得し一覧表示する

概要 久しぶりにタイトルを戻してみました。というわけで今回はASP.NET MVC5(C#)からMongoDBにつなげてみます。まずはデータを取って一覧表示しようと思います。Modelは簡単なユーザ情報を。こんな感じになります(デフォルト)。 環境 Visual Studio Communit…

C# Twitterの自動リプライ機能を作ってみた

C#

概要 一年ほど前に定時に天気をツイートするBOTを作成しましたが、自動で返信してくれる機能が欲しくなったので作ってみました。ただ今回は想定してた以上に難しかった…。サンプルコードを検索しては試してみるの連続で未だに理解はしてません。きっと詳しい…

MongoDB mLab(旧MongoLab) に接続する

概要 MongoDBの情報をネットで追っていたらMongoLabというキーワードをいくつかのサイトで見かけました。気になったので調べてみると、 MongoLabからmLabへ名前が変わった MongoDBのホスティングサービス、DaaS(Database as a Service)である 無料枠で0.5GB…

Ruby MongoDB イン・アクション のTweetArchiverを作成する

概要 MongoDBについてはマニュアルを読むのが一番いいと思いますが、日本語で読めるMongoDB イン・アクションを進めています。MongoDBイン・アクション作者: Kyle Banker,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2012/12/14メディア…

SQLServer 重複データを取り除く

概要 アプリケーションからExcel形式のデータを取り込んでデータベースに登録してほしい。 よくある仕様かと思います。これに加えて、取り込みデータに重複があった場合、より後のレコードを有効としたいケースについてのソリューションです。アプリはこんな…

Ruby MongoDBに接続する

概要 MongoDBをインストールしてから半年ほど経過してしまいましたが、また少しずつ進めていきます。MongoDBのシェアはDB-Enginesによると(2016/8現在)データベース全体で4位、NoSQLでは1位のようです。それでも上位3つのデータベースは桁違いですが、Postgr…

アジャイルソフトウェア開発の導入について

概要 アジャイル開発やったことありますか?simplearchitect.hatenablog.com私はありません。ウォーターフォールの問題点は体感してますが、アジャイルだとどうなんだろう?そもそも導入するにはどうしたらいいんだろう?ってことで、実績のある方にそこらへ…

dotnetConf 2016 Japan から生きて帰ってきた話

dotnetConf 2016 Japanが開催されたので参加してきました。こういったコミュニティのイベントに参加するのは初めてで、スーパーハカー達に蹂躙されるかも!と思いつつ参加申し込みした手前、震える足を引きずりながらMicrosoftまでやってきたのですが、座っ…

社内イベントとして もくもく会 を開催してみました

最初は社内ハッカソンに興味ある人いませんかーっというノリで声掛けをしてみたのですが、メンバーの技術や関心がバラバラだったため、もくもく会の思想で開催することにしました。日程は土曜の10:00~17:00という時間で行いました。 最初の30分で各メンバー…

Azure Virtual Machines で Visual Studio 2015環境を構築する

概要 いつでもどこでもVisual Studioが使えたらいいのになぁ。 ということで、AzureのVirtual Machinesで開発環境を作っておくことにしました。 環境 Azure 開発者プログラム特典サブスクリプション 仮想マシン作成 ハブメニューの[Virtual Machines]を開き…

Visual Studio Code Yeomanのgenerator-aspnetをアップデート

概要 先日ASP.NET Core 1.0 RTMがリリースされ、generator-aspnetもv0.2.0にアップデートされたようなのでnpmから更新します。 .NET Core SDKのインストールはこちらから 環境 OS X EI Capitan バージョン 10.11.5 Visual Studio Code バージョン 1.2.1 最新…

Visual Studio Application Insights と ライブストリームを試してみた

概要 こちらのde:codeセッションを見ていたところ、Application Insightsという機能が紹介されていました。 channel9.msdn.com Visual Studio Application Insights は、実行中のアプリケーションを監視し、パフォーマンスの問題や例外の検出と診断、アプリ…

de:code 2016 セッション動画の一般公開が増えてきた!

参加者は6月上旬あたりからイベント登録サイトよりセッション動画が先行公開されていましたが、順調に一般公開用の動画も増えてきましたね。channel9.msdn.comJKりんなの難しい話。中国人が出てきた当たりで置いて行かれる。 channel9.msdn.com全編英語!中…

ASP.NET MVC オートコンプリート

概要 あると便利!jQuery UIのAutocomplete(オートコンプリート)をASP.NET MVCで実装してみます。 今回のサンプルは入力した文字列に応じて入力候補が表示され、選択した値が各項目にセットされるというものです。 環境 Visual Studio Community 2015 Update…

ASP.NET MVC ファイルアップロード

概要 久しぶりにASP.NET MVCです。以前いくつかMVC2についてポストしましたが、いい加減Razor使いたい!ということでASP.NET MVC5にしてみました。まったく仕事でMVC5を使う予定はありませんがね!それはさておき、ファイルのアップロードです。最初に完成イ…

Visual Studio Dev EssentialsでAzureを毎月3000円分使える!しかも、12ヶ月間!

概要 名前は聞いたことあったのですが、当時ふーん程度であまりよくわかってませんでしたがすごくないですかこれ。 Visual Studio Dev Essentialsは、開発者の皆さんに無料でツール、ソフトウェア、クラウド サービス、トレーニングを提供するプログラムです…

Microsoft Azure フリープラン(無料試用版サブスクリプション)を一か月試してみた結果

概要 ただ天気がいいというだけの理由ではじめたMicrosoft Azureですが、あっという間に一ヶ月が経過してしまいました! sh-yoshida.hatenablog.com はじめるときにはわからなかった無料試用版サブスクリプションの期間が終了したらどうなるかを雑にお届けし…

エンプラ系のレガシーな現場でサブコンの一プログラマができること

概要 先日のde:code 2016にて赤間さんのセッション「拝啓『変わらない開発現場』を嘆く皆様へ ~エンプラ系SI開発現場の「今」を変えていくために~」を受講しザクザク刺さりました。このセッション自体はSIerのPL/PM/SEを対象としており、このような状況を…

Azure App Service でGitHubから展開

概要 今まではVisual StudioからAzure App ServiceへASP.NETのWebアプリをデプロイしてましたが、GitHubからデプロイすることもできます。 展開 Web Appのブレードで[設定]-[展開元]-[ソースの選択]よりGitHubを選択。 メニューを見ると他にもVisual Studio …

Azure App Service でWebアプリをスワップする!

概要 App ServiceのWeb Appでスロットを用意しておくことで、ステージングとプロダクションを簡単に入れ替えることができるようです。 それでは早速やってみます。 App Serviceプラン まず、App Serviceプランをスロット対応されたものを用意します。FreeやB…

de:code 2016 Day 2

二日目も参戦してきました!Day 2の私のチョイスは以下。午後は全てDEV系セッションのRoom Bでずっと同じイスに座ってましたw アプリ開発はAzureにお任せ! ~Azure App Service 基本の"き" ~ 拝啓『変わらない開発現場』を嘆く皆様へ ~エンプラ系SI開発…

de:code 2016 Day 1

一日目、参戦してきました!全国のIT技術者たちが一堂に会するなんて胸アツですね!!張り切って受付時間より30分以上前に着いたのですが、既に長蛇の列。それでも正面付近に陣取ることに成功しましてライブでKeynote見れました。一つ席が空いていればいいの…

Azureのサポートから怪しい連絡が→正規の連絡でした!

はじまり Microsoft Azureを契約して1週間程経った頃だったと思います。自宅にMicrosoftを名乗る女性から電話がありました。電話を受けた家族の話では、私が不在だったため改めてメールで連絡するとのことだったが、とてもMicrosoftのような大企業とは思えな…