替え玉バリカタでお願いします

お仕事と、お仕事そうでお仕事じゃない、少しお仕事な備忘など。

ChatWork API for C# をNuGet Galleryに公開しました

タイトルで全てを語ってしまっていますが、毎度cloneしてビルドするのは面倒だったので、すぐに使えるようにNuGet Galleryに公開しました。 <a href="https://www.nuget.org/packages/CSChatworkAPI/1.0.0" data-mce-href="https://www.nuget.org/pac…

ChatworkをC#で操作するライブラリを作ってみた

Chatwork素晴らしい もうメールは、ほとんど見てません。 チャットワーク(ChatWork) | ビジネスが加速するクラウド会議室 そんで、ChatworkはAPIが公開されているので、色々とムフフなこともできる。 チャットワークAPIドキュメント C#なライブラリを作っ…

C#でBacklog API v2を操作するライブラリ

API をはじめよう | Nulab Developers C#でBacklog APIを操作するライブラリを探してたんですが、なかなか見つかりません。XML-RPCのライブラリはあるんだけど、せっかくならばjsonで楽しみたいので、作り始めました。 mtaniuchi/CSJSONBacklog mtaniuchi/CS…

dllやexeファイルのバージョンを一覧出力するコマンドを作った

微妙にdllのバージョンが異なっていて苦悩したので、dllやexeファイルのバージョンを一覧出力するコマンドを作った。 <a href="https://github.com/mtaniuchi/CSharpTools/blob/master/ShowFileVersionInfo.zip" data-mce-href="https://github.com/mtaniuchi/CSharpTools/blob/master/ShowFileVersionInfo.zip">mtaniuchi/CSharpTools</a> CSharpTools/ShowFileVersionInfo.zi…

少しだけ効率的な仮想マシンの作り方メモ

このメモの意味 毎度説明するの面倒で、しんでしまう! ちょっとした手間でインストール時間が短縮できるよ! 仮想マシンの種類は問わないよ! 端的に要点 空の仮想マシンを作るOSインストールはまだしないよ! 仮想マシンの設定を変えておく特にCPUを複数に…

Chatworkの未読数・タスク数をバルーンで通知するアプリケーションを作った(試作)

Chatwork はじめました 業務でChatworkを使いたいので、未読数・タスク数をバルーンで通知するアプリケーションを作りました。そして、Skype勢に押されています。Skypeに対する想いはChatworkの中の人と同じ想いです。 ・双方がオンラインでないとメッセージ…

デブサミ2014に行ってきたのでメモ書き

やっとデブサミに行けた ずっと行きたかったデブサミですが、やっといけました。今回はコーヒースポンサーという形で身銭を切ったので、時間を空けるモチベーションが働いたのだと思います。来年もコーヒースポンサーやりたい。結局なんだかんだで時間を捻出…

WindowsをタスクスケジューラとPowerShellでお手軽に監視する方法

先日のエントリ、 バックアップが失敗する場合の対処法(Windows Server 2008 R2) - 替え玉バリカタでお願いします を教訓に、任意のイベントログを拾って警告してくれる仕組みを用意した。 概要 建付けとしては以下のとおり。 イベントをトリガーにしてタ…

バックアップが失敗する場合の対処法(Windows Server 2008 R2)

気がついたらHyper-VなサーバのWindowsバックアップが動かなくなっていた。焦った。仮想マシンは沢山動いてるし、このサーバーがお釈迦になったら1週間以上復旧に時間がかかります…。 環境(前提) -Windows Server 2008 R2 -Hyper-Vで仮想マシンが10台ぐら…

.NETとGitとjenkinsでCI環境を構築する方法(3) - ジョブの設定

この記事は、.NETとjenkinsでCI環境を構築する方法(2) - jenkinsの初期設定 - 替え玉バリカタでお願いします続きです。 ジョブの作成。そろそろお試しできます。 [新規ジョブ作成]からジョブを追加します。適当なジョブ名を記入して「フリースタイル・プロジ…

.NETとGitとjenkinsでCI環境を構築する方法(2) - jenkinsの初期設定

この記事は、.NETとjenkinsでCI環境を構築する方法(1) - 事前準備 - 替え玉バリカタでお願いします続きです。 さて、jenkinsの初期設定です。 雑感なんですが、色々とジョブを追加したあとでプラグインをインストールしたりアンインストールしたりすると、ど…

.NETとGitとjenkinsでCI環境を構築する方法(1) - 事前準備

2013/10/29:更新公開鍵・秘密鍵の格納場所を修正しました。PuTTYでの鍵生成手順、環境変数の設定手順を追加しました。 1.コトの発端 CIするために、ずっとTeam Foundation Server 2010を使っていました。本当は色々と改善されて見た目もカッコよくなったTea…

UIColorで名前指定できる色の一覧

名前指定できる色って何? UIColorで名前指定できる色の一覧。 一覧表示させてみた ソースコード https://github.com/mtaniuchi/iOS_sample/tree/master/UIColorNames

Windowsでテキストファイルを置換するコマンドを作った

面倒過ぎる Windowsでテキストファイルをサクッと置換したかったけど、バッチファイルでやるのも面倒、gow入れるのも環境依存、WSHうわあああ!と思ったのでコード書いてビルドして使った。 使い方 #ReplaceText.exe [対象ファイル] [コンフィグファイル] 対…

TableAdapterで動的SQLを発行する

C#

やりたいこと Enumで定義された区分値をINでゴッソリと取りたい。 デザイナでINを@付きなパラメータに指定できないので、なんか楽できないかと。 1.TableAdapterを作る 特に変わらず、通常の手順で作ります。 2.INを受け付けたいTableAdapterのメソッドを作…

.gitignoreのオフィシャルテンプレート

git

「.gitignoreのテンプレ無いかなぁ」と思いつつstackoverflowを眺めてたら、普通にgithubにありました。A collection of useful .gitignore templates https://github.com/github/gitignoreメモメモ。

forとforeachとSumにおける実行速度の違い

初めは「forとSumの実行速度が違いすぎて吐きそう」というエントリを書いたものの、 計測が誤っていたり計測対象の処理が全然違ったり、ひどい間違いを犯してしまったので、もう一度やってみた。 id:neueccさんご指摘ありがとうございます! やりたかったこ…

Viewの背景画像を楽に設定する方法 xcode5 iPhone/iPad/UIDeviceOrientation対応

Viewに対して背景画像を設定するなんて簡単なことですが、意外と知られていない様子。よくあるパターンはこんなコード。デバイス(iPhone/iPad)を判定して、デバイスの向き(Portrait/Landscape)によって画像ファイルを指定する方法。 -(void)ViewDidLoade…

forとSumの実行速度が違いすぎて吐きそう

はじめに もしこのエントリに辿り着いた方がいたら、 新たに「forとforeachとSumにおける実行速度の違い」というエントリを書いたので、 ここは見ちゃダメ! なんですが、自戒を込めて残しておく。。 以下は黒歴史w 気分転換に、1〜nまでの総和を求める的な…

Linq使えるなら Count() > 0 とかやっちゃダメ!ぜったい

色々なプロジェクトで以下のようなコードを見かけます。 var collection = Manager.GetAll(); if (collection.Count() > 0) { //collectionを使った処理をする }でもコレ、実はCount()の中で要素数を本当にカウントしてるので、 要素が多ければ多いほどカウ…

エンターキー押下を検知する

テキストボックスでエンターキーを押したときに、ViewModelの"hogehogeCommand"を動作させたいときなどに。 前提としては既にhogehogeボタンがViewにバインドされていて、ボタン押せば良いんだけどショートカットとして扱いたいなんて時。 「ボタン押さずと…

ReSharperの参考サイト

C#/VB.NETの開発効率がぐんぐん上がるReSharper。 Eclipseっぽい感じで使えるのも素敵。 どういうものかざっと知りたいとき ReSharper 7 の機能まとめ http://84zume.wordpress.com/2013/02/10/resharper7sumally/31日間ReSharper一周 http://matarillo.com/…

証明書の更新でハマったら

Provisioning Profilesの有効期限が切れていたので、更新しようと思ったらハマったのでメモ。ざっくり言うと、 Dev Centerで新しい証明書を作る キーチェーンアクセスを綺麗にする Xcodeで新しい証明書を指定する ということが必要。どうしても解決しないと…

PostSharpでExceptionをハンドリングする

後先考えずにアスペクトを適用することはできるんだけど、アスペクトを多段にしようとしてハマったのでメモ。 あるメソッドAでExceptionのtry〜catchをアスペクト化し、さらにメソッドAの処理を続けたい場合は、メソッドAで呼んでいるメソッドに対してそのア…

NSDateで次の5分後を5分刻みで求める方法

iOS

UIDatePickerなどで、今以降だけ選択可能にしたい場合がある。 この場合、UIDatePickerをプロパティに持つUIViewControllerを初期化ことがあるが、よく忘れがちだし、いちいち考えたくないのでメモ。 コード - (NSDate *) nextMinuteWithDate:(NSDate*)date …

ソフトウェアキーボード取得(Landscape)の注意点

iOS

iOSのソフトウェアキーボードのサイズを取る方法は、色々なブログにある。 しかし、なぜかLandscape表示での使い方が殆ど見つからないのでメモしておく。 よくある例(不完全) - (void)keyboardWasShown:(NSNotification*)aNotification { NSDictionary *us…

CoreDataのユーティリティクラス

iOS

Appleのサンプルが見つからなかっただけかもしれないが、CoreDataの扱いが楽になるクラスを用意した。 動機 新規プロジェクトを「MasterDetail」+「Use CoreData」で作ると ViewControllerの中身がViewの操作とCoreDataの操作でぐちゃぐちゃ。。。 自動生成…

データベースのファイル格納場所を変える方法

場所を変えたいファイルの論理名とファイル名は、 あらかじめデータベースのプロパティで確認しておく。 ALTER DATABASE database_name SET OFFLINE; ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' …