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

1.21 jigowatts

Great Scott!

Azure SQLデータベースに接続 アプリ編

概要 GWにリリースしたシステムのバグ修正や仕様調査とかの対応に追われる一週間でした!ということで、前回の続きでアプリからAzure SQLデータベースに接続してみます。 環境 Visual Studio 2015 ADO.NETで接続 まずはこちらのサンプルのとおりにコンソール…

Azure SQLデータベースに接続

概要 Microsoft Azureの無料試用版サブスクリプションを契約して早2週間が経過してしまいました!もっとぶん回してみたかったのですが全然できてない、時間ない、焦る!ということで、今回はAzureのSQLデータベースを利用してみます。Azure SQLデータベース…

Visual Studio Code 1.1.0 コマンドパレットのローカライズが修正

概要 コマンドパレットのローカライズが直ったようなので日本語に戻しました! code.visualstudio.com 環境 OS X EI Capitan バージョン 10.11.4 Visual Studio Code バージョン 1.1.0 アップデート [Code]-[Check For Updates]でアップデートします。 表示…

Windows Server 2012 R2を日本語化する

概要 Microsoft AzureのVirtual MachinesでWindows Server 2012 R2 Datacenterを選択し仮想マシンを作成してみました。英語版なので日本語化します! 環境 OS Windows Server 2012 R2 Datacenter サイズ Standard A1 (1 コア、1.75 GB メモリ) 設定 スタート…

Bot FrameworkとC#で作成したボットとSlackの連携に挑戦!

概要 前回テンプレートより作成したボットをSlackで動かしてみます。画像多めです! 環境 Visual Studio 2015 Azureへ公開 他のWebサービスと連携するためにAzureへデプロイします。Azureのアカウントはこんな感じで用意しました。まだの方はご参考までに♪プ…

Bot FrameworkとC#でボット作成に挑戦!

C#

概要 Build 2016で発表のあったBot開発用フレームワークBot Frameworkが気になっていたので触ってみました。 環境 Visual Studio 2015 準備 プロジェクトテンプレートのインストール ここからBot Application.zipをダウンロードし、zipのままC#のプロジェク…

Microsoft Azure フリープランで始めてみた!

概要 読み方はアジュール、意味は空色ということで、天気も良いのでMirosoft Azureのフリープランに申し込んでみることにしました。クラウドの世界に足を一歩踏み入れてみます! Mircosoft Azureとは azure.microsoft.com Microsoft Azure は、分析、コンピ…

Visual Studio Code でC#のコードをデバッグしてみる!

概要 前回作成したコンソールアプリをデバッグしてみます。 環境 OS X EI Capitan バージョン 10.11.4 Visual Studio Code バージョン 1.0.0 dnvm(.NET Version Manager) - Version 1.0.0-rc2-15546 ランタイムはmonoで1.0.0-rc1-update2 $ dnvm list Active…

Visual Studio Code Yeomanの拡張機能をインストール

概要 Visual Studio Code(VS Code)は高機能エディタなのでVisual Studioのようなプロジェクトテンプレートを作成する機能はありません。前回は1から作成してみましたが、YeomanのCode Generatorを使うのが一般的なようです。 今回はコマンドパレット上で実行…

Visual Studio Code でC#のコードを書いて実行してみる!

概要 とりあえずC#のコードを書いてみましょうということで、簡単なコンソールアプリでHello World! 環境 OS X EI Capitan バージョン 10.11.4 Visual Studio Code バージョン 1.0.0 dnvm(.NET Version Manager) - Version 1.0.0-rc2-15546 ランタイムはmon…

Visual Studio Code の言語設定

概要 ついにVisual Studio Codeのバージョン1.0がリリースされました!最初に発表があってから1年近く経ってますね。 code.visualstudio.comということで早速Macにインストールしてみたんですが日本語化されてます!コマンドパレットに入力する内容も日本語…

C# 非同期処理 コンソールのローディングアニメーションをasync/await仕様で書き換えてみる

C#

概要 前回は職場環境がまだVisualStudio2010のため.NET Framework 4仕様で実装しました。 今年こそはいい加減バージョンアップしてくれるんじゃないかと期待をこめて、async/awaitキーワードを使って書き換えてみます。 環境 Visual Studio 2015 .NET Framew…

C# 非同期処理 コンソールでくるくるローディングアニメーションを表示する

C#

概要 コンソールで実行中を表すローディングアニメーションを実装してみます。 環境 Visual Studio 2010 .NET Framework 4 ローディングアニメーションの実装 こんなやつです。 この処理はコンソールに出力する機能を用意して、 public static class Spiner …

SQLServer 接続先情報の確認

本番環境と開発環境を間違えてクエリを実行して大惨事!なんてことにならないよう、接続先を確認するクセはつけておきましょう。稀によくある。 SQL Server Management Studioの各箇所にも情報は表示されていますが、あえてクエリを発行するというステップを…

Robocopyでネットワーク上のファイルをミラーリング!

概要 以前Copyコマンドで実装したバッチがネットワークコピーの際にアレだったようで、Robocopyに切り替えるべきという結論に至ったため、Robocopyをちょいかじりです。 構文 Robocopy コピー元フォルダ コピー先フォルダ [ファイル] [スイッチ オプション]…

C# yield returnでデータを作成する

C#

概要 今月のSoftware Designの特集「今すぐ実践できる良いプログラムの書き方」C#編の記事中にyield returnについての話がありました。 このyield return見たことはあるけど使ったことないなということで、ちょっと触ってみます。 Productクラスのコレクショ…

CentOS7 Monoをインストールしてコンソールアプリを動かしてみる

概要 Linux環境で動くプログラムをNode.jsで書いてみようかとも思ったんです。でもVisualStudio + C#で出来ないかなってことでMonoをインストールしてみました。 検証環境 サーバ:CentOS 7(IP:192.168.11.9、User:sh) クライアント:Windows 7(IP:192.168.1…

CentOS7 SambaでWindows7とファイル共有する

概要 CentOS7とWindow7でファイルを共有したかったので、セキュリティ無視でとりあえず動く状態までしました。 検証環境 サーバ:CentOS 7(IP:192.168.11.9、User:sh) クライアント:Windows 7(IP:192.168.11.5) Sambaのインストール 最初Sambaがインストー…

JSON Formatter

JSON文字列を読みやすくするやつ。 Target Result 概要 JSONの整形がしたくて調べてみたらWebサービスがいろいろ引っかかって、もう少し調べてみたらJSON.stringify関数で読みやすくしてくれるってことで作ってみました。 最初はJSFiddleで書いたんだけど、…

C# LINQ Group by句でカウント取得

C#

snippet グループ化してカウント 年齢をキーにグループ化してカウントするクエリをLINQで。 ■SQL SELECT Age,COUNT(*) FROM people GROUP BY Age ORDER BY Age ■LINQ class Program { static IEnumerable<Person> GetPeople() { var people = new List<Person>() { new Perso</person></person>…

ASP.NET Health Monitoring機能を実装してみた

概要 前回何とか動かすことに成功したのですが、よくわからなかったので実際に自分の環境で実装してみることにしました。 Health Monitoring機能によってWebアプリケーションの状態を監視し、エラーが発生したらデータベースに登録する仕様です。 環境 Visua…

ASP.NET Health Monitoring機能が動かない

概要 Health Monitoring機能を使ってASP.NETアプリケーションのエラーイベントを収集しているシステムがありまして、ASP.NETのエラーイベントを拾うとSQLServerのdbo.aspnet_WebEvent_Eventsテーブルへ登録していく仕組みです。 このアプリを新しいDBに移行…

CentOS7 MongoDBにMacから接続する

概要 CentOS7にインストールしたMongoDBにMacから外部接続します。 検証環境 サーバ:CentOS 7(IP:192.168.11.9、User:sh) クライアント:Mac OS X v10.11(IP:192.168.11.3) MongoDB:3.2 mongod.confファイルの編集 bindIpにカンマでIPアドレスを設定します…

MongoDBを使う

概要 CentOS7にインストールしたMongoDBをmongoシェルで操作します。 検証環境 サーバ:CentOS 7(IP:192.168.11.9) MongoDB:3.2 クライアントでMongoDBを操作 $ mongo 全てのデータベースを表示 > show dbs local 0.000GB db変更または作成 なければ作られ…

CentOS7 MongoDBのインストール

概要 CentOS7にMongoDBをインストールしてみます。 検証環境 サーバ:CentOS 7(IP:192.168.11.9) MongoDB:3.2 リポジトリの追加 $ sudo vim /etc/yum.reps.d/mongodb-org-3.2.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb…

jsFiddleで自分用開発ツールを作ってみた 行ごとに文字列を結合する

概要 Excelでいいんじゃね?\(^q^)/ 実装 https://jsfiddle.net/sh_yoshida/bfj6t05x/

jsFiddleで自分用開発ツールを作ってみた 文字列の前後の空白を取り除く

概要 前回に引き続き自分用ツールです。各行の文字列の前後の半角、全角両方の空白を取り除きます。これはテキストエディタでいいかも\(^o^)/ 実装 https://jsfiddle.net/sh_yoshida/yvpeurrp/

jsFiddleで自分用開発ツールを作ってみた 文字列にprefixとsuffixを付与する

概要 Excelに貼り付けられたコードをIn句で検索するようなクエリを書く時、シングルクォートで囲ってカンマをつけてあげる必要がありますよね。 SELECT * FROM PRODUCT WHERE PRODUCT_CD IN ( 'P501_A', 'P502_B', 'P505_D', 'P528_C' ) 今まではExcelとテキ…

CentOS7 nodebrewからNode.jsをインストール

概要 Node.jsのバージョン管理ツールであるnodebrewからNode.jsをバージョン指定してインストールします。 検証環境 CentOS 7 (OS X v10.11 El Capitanでも確認) nodebrewインストール # yum update -y # curl -L git.io/nodebrew | perl - setup 環境変数の…

CentOS7 MacからSSHリモート接続する

概要 使ってないPCにCentOS7をインストールしました。ということで、まずはMacからSSHでリモート接続してみます。 検証環境 サーバ:CentOS 7(IP:192.168.11.9、User:sh) クライアント:Mac OS X v10.10(IP:192.168.11.3) パスワード認証でログイン クライア…

ADO.NET IN句にSqlParameterCollection.AddWithValue メソッドを使う

C#

概要 ADO.NETでIN句にパラメータを渡しても動かないという話を聞き、試してみたところ確かに想定した結果にならない! 検証 ■データ ■ソース using System; using System.Data.SqlClient; namespace AdonetParameter { class Program { static void Main(str…

ASP.NET ReadonlyのTextBoxをjQueryで変更した場合、サーバー側で値が取得できない

概要 新年早々バグ修正しました。ReadonlyのTextBoxサーバコントロールはjQueryで見た目だけ変更してもサーバー側では値が取得出来ないので、見た目と違う値が登録されてしまいました。しかもシステム的に特殊なオペレーションを行った場合のみ出現するので…

2016

New Year 2015年は大きなプロジェクトにアサインされ、調査やドキュメント整備などに多くの時間を費やしました。よって仕事ではほとんどプログラミングは出来ませんでした。 今年は仕事でモチベーションを左右されずにインプット、アウトプットを増やしてい…

SQLServer IDENTITYの初期化

概要 Truncate TableついでにIdentityを初期化しようと思ったらFKの参照テーブルだったため怒られました。 TRUNCATE TABLE (Transact-SQL)素直にDELETEしてIDENTITYの値を初期化。 IDENTITY初期化 DELETE FROM dbo.People; DBCC CHECKIDENT ('People', RESEE…

SQLServer IDENTITY列の明示的なSelect Insert

概要 Select結果をInsertしたいときに、IDENTITY列があると怒られます!そんなときは明示的に値を登録できるようにしてから実行しましょう。この時、IDENTITY列を列挙してあげることも忘れがち☆ SET IDENTITY SET IDENTITY_INSERT dbo.People ON; INSERT INT…

SQLServer ユーザー定義テーブル型を使う

概要 たまに使うだけだからすぐ忘れる! ユーザー定義テーブル型 CREATE TYPE [dbo].[myType] AS TABLE( [MyCode] [nvarchar](5) NULL ) データを登録 DECLARE @data AS myType INSERT INTO @data values('12345') SELECT * FROM @data

SQLServer データベースロールで権限管理

概要 SQLServerと連携しているとあるシステムでデータベースの一部のViewからだけデータ取得が出来るような権限管理がしたいという要望があったので、ロール作ってそこにユーザ紐づければいいんじゃないですか?と言ったもののよく知らなかったので調べてみ…

Twitter BOTを作る

C#

概要 C#で.NET Twitter ライブラリ「CoreTweet」を使って、Twitter BOTを作ってみます。つぶやく内容は前回のLivedoorの気象データ配信サービス「Weather Hacks」のお天気Webサービス(Livedoor Weather Web Service / LWWS)から取得する天気情報です。 環…

C#で天気予報のWeb API(Weather Hacks)を使ってみる~コンソールアプリケーション

C#

概要 夏なので毎日暑い日が続きます。今日の天気と最高気温が気になるので、Livedoorの気象データ配信サービス「Weather Hacks」のお天気Webサービス(Livedoor Weather Web Service / LWWS)から情報を取得し、コンソールに出力してみます。API仕様の詳細は…

Visual Studio Community 2013 with Update 5をインストールする

概要 前回はVisual Studio 2015 Communityをインストールしました。Visual Studio 2013 with Update 5もリリースされたので今回はこちらをインストールします!Visual Studio Community 2015をインストールする - 1.21 jigowattssh-yoshida.hatenablog.com詳…

Visual Studio Community 2015をインストールする

概要 Visual Studio 2015が先日リリースされたとのことで、Visual Studio 2015 Communityをインストールします! 詳細とダウンロードは以下から。 https://www.visualstudio.com/downloads/download-visual-studio-vsMSDN Blogsblogs.msdn.com リリースノー…

Entity Framework~Code-Based Migration - 初期データを登録する

概要 前回の続きで、パッケージマネージャーコンソールからEntity Frameworkを操作して、データベースに初期データを登録します。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実践 1.Seedメソッド ■Migrations/Configuration.cs n…

Entity Framework~Code-Based Migration - マイグレーションを有効化する

概要 パッケージマネージャーコンソールからEntity Frameworkを操作して、Code Firstマイグレーションを出来るようにします。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実践 1.ヘルプを表示する Entity Frameworkのコマンドレッ…

Entity Framework~実行ログを日本語化する

概要 Entity Frameworkの実行ログはデフォルトで英語のログが出力されるので日本語化します。 環境 Microsoft Visual Studio Community 2013 Entity Framework 6.1.3 実装 前回、パッケージマネージャーコンソールからEntity Frameworkをインストールしたの…

パッケージマネージャーコンソールの使い方

概要 パッケージマネージャーコンソールってなに??職場のVS2010(笑)にはこんな機能ないんですけどっ。 わからないものはとりあえず触ってみよう! 環境 Microsoft Visual Studio Community 2013 はじめに 1.パッケージマネージャーコンソールウィンドウを…

ワイルドカードを含む文字列をあいまい検索する

概要 あいまい検索したい項目のデータにワイルドカードが登録されててうまくいかない!ハヒハヒ!となってしまったので、ワイルドカード自体を含む文字列を検索するにはどうすればいいか調べてみました。 実装 SQLでワイルドカードを文字として解釈して検索 …

Visual Studio 2015 スペシャル ツアーに行ってきました!

概要 Visual Studio 2015とTeam Foundation Server 2015をデモを交えて紹介していただけるとのことで、午後半休を取って参加してきました。詳細はこちら↓【Visual Studio 2015 スペシャル ツアー】Visual Studio 2015/.NET で広がるアプリケーション開発の可…

App.configを共有する

概要 仕事で古いプロジェクトをいくつか掘り起こしているのですが、App.configがショートカットアイコンになっているものを見つけまして、なんだこれ知らないぞということで調べてみました。 ちなみに普通はこんな。 ショートカットアイコンぽいのがこちら。…

あんまり使わない!SQLServerでプロシージャ一覧取得

概要 プロシージャを大量に使っているプロジェクトを調査するときに、とりあえず一覧を…というときなどに! 今日使ったばかりです、プロシージャありすぎだぞ★ここから参照テーブルとか追っていくのね、ミナギッテきた。 select sys.objects.name from sys.o…

ASP.NET MVC実践してみました~あれ!System.Web.Mvc.dllがない!?

概要 ASP.NET MVCを仕事で使いたく独学でコソコソやってましたが、手ごろなプロジェクトがあったので実践してみました。ざっくりな仕様としては、データベースのデータを取ってきて表示するだけの簡単なWebアプリケーションです。 開発フェーズも中盤に差し…