KatsuYuzuのブログ

.NET の開発をメインとした日記です。

コーディング時間を自動記録できる WakaTime がおもしろい

f:id:KatsuYuzu:20160128234640p:plain
コーディング時間を自動記録できる WakaTime がおもしろい。
IDE にプラグインをインストールするだけでコーディング時間を記録してくれ、ダッシュボードにアクセスすると言語別グラフなどを見ることができる。
f:id:KatsuYuzu:20160128235845p:plain
週間の遷移なんてものも表示される。*1
f:id:KatsuYuzu:20160129000005p:plain
しかも、VisualStudio に限らず主要 IDE にはほぼ対応していて、トータルランキング、言語別ランキングもある!
f:id:KatsuYuzu:20160129000402p:plain
だからどうしたって?わからん。楽しい!こまけぇこt(ry
wakatime.com

実用的には toggl

実際、首輪ついた身として日報入力するには toggl が便利。

スタート、ストップするだけの実に簡単な操作。作業内容はあとから記述できる。時間を直すことも可能だ。
f:id:KatsuYuzu:20160129001239p:plain
レポートが任意期間、週間と充実していて、CSV 出力もあるので Excel でピボット化なんてこともできる。

是非使ってみよう

報告時に「何してたっけ?」となる人は使ってみてはどうだろうか。

*1:今週のコーディング時間がやけに短いのは打ち合わせが多かったからだ

Web Deploy で IIS に発行するための Windows Server の設定 #aspnetjp #tfsug

案件が始まるたびに毎回設定するし、毎回ぐぐるのでいい加減にメモ。
Web Deploy できる環境を作っておくと「開発→右クリック→発行」で Web サイトを更新できる。打ち合わせ中にその場ですぐに見せられたり、実行環境での動作確認できたり、すごく便利。

Web Deploy で IIS に発行するための Windows Server の設定

手順

  1. [サーバーの役割] で [Web サーバー(IIS)] > [管理ツール] > [管理サービス] をインストール
  2. Web Deploy 3.5 をインストール
  3. [IIS マネージャー] を起動
  4. [管理サービス] を起動([IIS マネージャー])
  5. [IIS マネージャー ユーザー] を追加([IIS マネージャー])
  6. [管理サービスの委任] を設定([IIS マネージャー])
  7. 該当サイトを右クリックして [展開] > [Web 配置による発行の有効化]([IIS マネージャー])
  8. ファイアウォールを設定
  9. Visual Studio でプロジェクトを右クリックして発行

[サーバーの役割] で [Web サーバー(IIS)] > [管理ツール] > [管理サービス] をインストール

f:id:KatsuYuzu:20160126000047p:plain

Web Deploy 3.5 をインストール

インストーラーで [完全] を選んでインストール。

[IIS マネージャー] を起動

f:id:KatsuYuzu:20160126000219p:plain

[管理サービス] を起動([IIS マネージャー])

f:id:KatsuYuzu:20160126000235p:plain

[IIS マネージャー ユーザー] を追加([IIS マネージャー])

f:id:KatsuYuzu:20160126000258p:plain

[管理サービスの委任] を設定([IIS マネージャー])

createApp は [ID の種類] が [SpecificUser] で Windows ユーザーを設定する必要がある。
f:id:KatsuYuzu:20160126000338p:plain
f:id:KatsuYuzu:20160126000406p:plain

該当サイトを右クリックして [展開] > [Web 配置による発行の有効化]([IIS マネージャー])

f:id:KatsuYuzu:20160126000430p:plain

ファイアウォールを設定

[管理サービス] を起動した時に設定したポートを開ける。既定では 8172。

Visual Studio でプロジェクトを右クリックして発行

f:id:KatsuYuzu:20160126000618p:plain
他にも TFS のビルドで [MS Build 引数] を設定すれば TFS から発行も出来る。

/p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:CreatePackageOnPublish=True /p:PublishProfile="{ profile nam }" /p:AllowUntrustedCertificate=True /p:Password="{ password }"

Visual Studio 2015 の bower で GitHub から clone できないのを解決する #aspnetjp

先日の記事で Visual Studio 2015 の bower で GitHub からファイル取れなかったって書いた件。
katsuyuzu.hatenablog.jp
結論的には、後日調べるって参考 URL 貼っておいたもので解決した。

エラー内容

ECMDERR Failed to execute "git clone https://github.com/borisyankov/DefinitelyTyped.git -b master --progress . --depth 1", exit code of #-532462766

解決方法

stackoverflow から引用。

Same problem using VS 2015, my workaround :
1.Install Git
http://git-scm.com/
2.Configure Git to use http instead of git:// with Git Bash
git config --global url."http://".insteadOf git://
3.Configure VS to use the new installed Git over VS Git
Right click on Bower folder (under Dependencies), then select "Configure external tools"
Uncheck "$(DevEnvDir)\Extensions\Microsoft\Web Tools\External\git"
Add a new node with "C:\Program Files (x86)\Git\bin"

git - VS 2015 + Bower: Does not work behind firewall - Stack Overflow

手順 3 については [ツール] > [オプション] > [プロジェクトおよびソリューション] > [外部 Web ツール] から設定できるので、ASP.NET 5 のプロジェクトを作らなくても設定可能。
f:id:KatsuYuzu:20160121004006p:plain