1.21 jigowatts

Great Scott!

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のような大企業とは思えな…

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仕様の詳細は…