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

亀岡的プログラマ日記

京都のベッドタウン、亀岡よりだらだらとお送りいたします。

UACを乗り越えて外部PCにソフトウェアをインストールする

Windowsアプリ最大のハマりどころ、デプロイ Windowsアプリ開発でも、なんとかしてCIを回せる環境は整っています。ビルドはもとより、自動テスト周りはVisual Studioのバージョンが上がるにともない、相当にやりやすくなっています。 スクリプト言語勢のメタ…

「"反"常識」とアジャイルとリーン -書評:「偶然の科学」-

まずはこちらをどうぞ 404 Blog Not Found:社会科学を真の科学に - 書評 - 偶然の科学 @dankogaiさんの書評。まずはこれをみればどんな感じの本かは分かる。*1 概要 「常識」は思っているよりも不正確。それは種々のデータを使って示すことができる 「常識」…

SubGitでGitとSVNを同期させる

Git

なんか最近色々議論が飛び交いましたが、ともあれGitは良いものです。個人的にはやっぱりブランチの軽さとコミットの気軽さが気に入ってるのと、やはりGithubというインフラの存在が大きいよなぁ、というところ。 ま、それほそれとして。 現実は。。。 _人…

C++のライブラリを自動でC#にラップするライブラリ、Mono CppSharp

MonoプロジェクトのGithubをうろうろしてるとなんか面白そうなのを見つけました、ってので。 mono/CppSharp ってのを見つけました。こいつは、C++のDLLを自動でラップしてくれるコードを吐いてくれる、というライブラリです。C++ネイティブのライブラリをC#…

長文連載Webページを何とかKindleで読めるようにしてみた

Kindle Paperwhite買いました。もう目が痛くてですね・・・ Kindle Paperwhite(ニューモデル)出版社/メーカー: Amazon発売日: 2013/10/22メディア: エレクトロニクスこの商品を含むブログ (61件) を見る んで、やっぱ読書への没入感が強くてよろしいので、…

Groovyから.NETのアセンブリを呼び出したりしてみた

某勉強会で発表できなかったので、現状報告 & メモがてらに。 動機とか まぁ、一言でいうと「Spock」使いたい!!なんですが。 もっと言うと、「表現力の高いテストライブラリが使いたい」、になるんですが。 C#だとSpecFlowという手もあるし、個人的には嫌…

例のあのパワポのテンプレ、公開します

一部で、なんだか好評だったパワポ、テンプレートを公開します。 https://github.com/posaunehm/KankorePptTheme/tree/master だいたいイメージはこんなかんじ。 タイトル 章タイトル 本文 ライセンスは、一応CC By 2.1ということで。*1 2時間位で作ったもの…

マインドマップをテキストファイル化するあれこれ。

マインドマップ、楽しいですよね。でもマインドマップは思考の整理ツールなので、やっぱ、最終的には、アウトプットとしてテキストに化かしたい、というのは有ると思うんです。んで、やっぱテキスト化するならMarkdownですよね。 んじゃまぁ、色々見てみまし…

いろふさんの一意性を証明する #irof_history

この記事はirof Advent Calendar 15日目の記事です。 多態性をもつirofさん irofさんの多態性は色々なところで言及されています。 岡山からきた方に「インスタンスいっぱいある方ですよね」と言われるなどした……— irof:// (@irof) 2013, 11月 16 出勤すると…

SonarとJenkinsを連携させる

さて、先日紹介したSonarですが、単体で使うぶんにはあんまり美味しくありません。手動でバッチ叩くなんてやってらんねーですよね。 てなわけで、Jenkins先生登場です。連携させましょう、そうしましょう。 できること できることは、、、まぁ解析を定期的に…

SonarQubeをWindows環境で使ってC#コードを解析する[追記しました]

C#

SonarQubeをWindows環境で使ってC#コードを解析する はじめに注意 ココらへんの事柄は一年も経てば色々変わったりするので、古い情報はあんまり真に受けないこと。 一応検証環境はWindows 8.1 Professional on VMWare Fusion 5だけれど、まぁWindows 7以降な…

irofさんってどういう人なのか客観的に分析してみる[追記あり]

この記事は、irof Advent Calander 1日目の記事です。 irofさんってどんな人なの? irofさん、irofさんとみんな言いますが、一体どんな人なんでしょうか?インスタンスが複数ある、VMである、Vagrant-irofができるらしい、など様々な憶測が飛び交っています…

次のPCについて真剣に悩む…

Macの調子がおかしい Macの調子がおかしいのです。 僕のMacが割と瀕死。— ぽ ざ う ね (@Posaune) 2013, 11月 11 さすがにこわいビープ音を聞くとちょっと考えざるを得ないが、多分次はMac買わないにゃー。— ぽ ざ う ね (@Posaune) 2013, 11月 11 触ってい…

Ruby製のソースコード検索ツール”Milkode”

ソースコードが多すぎて辛い ソースコードとその周りのファイル数が万を超えたあたりで、まぁ割と泣きたくなってきます。 Visual Studioの検索はそこそこ速いんですが、それでも開発の流れを遮るようになっていきます。 最近はgrep系のツールも大分進化して…

C# の素晴らしさを語る会 で喋ってきました。

F#C# の素晴らしさを語る会 で喋ってきました。 - C#の素晴らしさを語る会 - VSハッカソン倶楽部 | Doorkeeper C#の話をしていないじゃないか、と評判でしたが。 スライド C#とaop from Hiroshi Maekawa コード PropertyChangedの部分だけ、一応載せておきま…

ChocolateyがNugetアップデートしたら動かなくなったけどNuget.exe差し替えたら動いた

タイトルそのまんまなんですが。 Chocolatey使ってる? みなさん、Chocolateyはそろそろご存知ですよね? Chocolatey Gallery 要は、apt-getです(ビルドは普通しないのであんまりHomebrewという感じはしない)。あるいは開発に関係ない事用のNugetです。 例…

VisualStudio 2012で単体テストの実行が遅い場合の対処法

Visual Studio 2012以降、単体テストがMSTestオンリーから、NUnitやらxUnit.netをVisual Studioで統合して管理できるようになりましたね。その役目を担っているのがTest Adapterです。NUnitだとNUnit Test Adapterを使えば、完全に統合されて凄くハッピーで…

MacからWindowsへのRDP接続はCoRDが便利

AWS

さすがにここにきてまともなWindowsPCがない状況*1もどうかなぁ、と思うのですが、「そうか、仮想サーバ借りてそこそこの性能のWindows Server入れときゃいいんじゃね?リモートでつなげばよくね?」という明後日の結論を出しそうになったのですが、残念なが…

Microsoft MVP for Visual Studio ALM を受賞しました

この度、2013年10月よりMicrosoft MVP for Visual Studio ALMを受賞しました! いや、ほんとに自分でもびっくりしております。いやはや・・・ Visual Studio ALMって? 近しい人には何人かに言ったのですが、ほぼ全員に「ALMって何よ?」と聞かれました。そ…

デブサミ関西2013でアツいUXの話が聞けるよ!

デブサミ関西2013でUX/Mobileトラックのコンテンツ委員をやらせてもらってます。 Developers Summit 2013 Kansai Action!:関西で三つの世界を見極めよ! あんまりBlogに書くことは少ないですが、UX系の勉強会にも最近はよく顔を出しています。とはいえ僕は…

Google Driveに入れた画像を直接表示するパスを取得する。

久しぶりのエントリーですが、小ネタ。意外に日本語で書いている人がいないので誰かの参考になれば。 Google Drive、共有とかの設定が手軽で、割とよく使うんですが、時々困るのが「HTMLで直接画像表示したいなー」とかいうとき。 普通だと、Googleさんの共…

AWSのEC2 → RDS接続がVPC環境でハマったメモ

AWS

最近、今更ながらAWSを触っています。んで、まず初心者用にと始めたのが、おなじみドットインストール。 Amazon Web Services入門 (全17回) - プログラミングならドットインストール とても面白かったです。ていうか手軽すぎて鼻血が出そう。。。こっからさ…

DispatcherFrame徹底解説

C#

というほど「徹底」でもないのだけれど、コードプロジェクトに分かりやすい記事が上がっていたので訳してみた。前の二重メッセージループの中でもやっとしていたので。 メッセージループをアプリケーション内で複数作ってみる - 亀岡的プログラマ日記

Pandocを使ってMarkDownからreveal.js用のスライドを作ってしまおう。

Pandocすげー、という感じになったので、ちょっとメモしておく。 Pandoc Pandocは皆さんご存知ですかね?とりあえず、以下読んどけばいいと思いますです。ポイントは Sphinxみたいなテキストデータをいろんな形式に変換してくれるドキュメントエンジン 実装…

メッセージループをアプリケーション内で複数作ってみる

非同期プログラミングはここ最近ですっかりメジャーになりましたね。まぁ最近のC#系統の非同期処理の書き方の楽になり方はやはりすんげえです。あの威力を思い知ってしまうと、どんどん書きたくなるものですよね。さて、最近の非同期プログラミングの方向性…

CodeIQの問題の回答(Triany)をGithubにあげてみたよ。

C#

CodeIQの問題が楽しそうだったので解いてみた。のをGithubにアップしました。 posaunehm/Triany · GitHub 二分木を作りやすそうだなー、と思いつつもごくごく普通に単方向リストで実装。んで普通にTDDしてみました。なんというか、TDDをやっていると人間は過…

2012年度末を持って退職しました。 #hogedriven

年度がかわったということで、そろそろ公にしてもいいのかな、と。昨日2013年3/31日をもってHOGEDRIVENを退職しました。 株式会社HOGEDRIVEN まだ有給が3恒河沙日ほど残っていますので、それを消費してからがほんとうの意味での退職なのですが、3/30日の最終…

StringBuilderの使いどころ

さて、昨日の記事ですが、色々問題が有りまして。@posaune あ、なので、2番目のケースもC#では+演算子を使用すべき状況だとおもってます。(StringBuilderを使うと、String.Concatより遅い上に見づらい)。3番目もString.Concatの引数に突っ込んでしまえば…

StringとStringBuilderと、in C#

C#

@irofさんから「.NETでやれ」といわれたのだけれど。 文字列連結と+演算子について整理しておく - 日々常々 本気で、「まとめる」だけにしますよ。逆アセンブルめんどいし。 +演算子 を使用するべき状況 in C# というわけで定数は.NETでどうなのよ、といいま…

#京アジャ のページをちょっとちゃんとしてみた。

せっかく京アジャ.netをとっているのに、さっぱり活用できていなかったので、金曜日の記事をまとめがてら、Jekyllやらbootstrapの勉強がてら、いじってみました。 京アジャ Retrospectives 一度やってみたoctpressで大体は作成。その後に、とりあえずテーマ…

multi-termの時にyasnipetがいるとアレだったのでelisp書いてみた。

どうもyasnipetとmulti-termのタブキーが喧嘩してしまい、multi-termでタブ補完が効かないという残念なことになったので、elispを書いてみる。コピペの集合体だけれど、まぁ許して。 (add-hook 'term-mode-hook '(lambda () (yas-minor-mode -1) )) とりあえ…

ボブおじさん(Bob Martin)の記事”The Pragmatics of TDD”を和訳してみた。

TDD

下記のエントリを著作者に確認し、翻訳しました。 The Pragmatics of TDD とりあえず"Pragmatism"をちゃんと訳す日本語がなくて困ってしまった。最初は「TDD実践論」とか「TDD実践戦略」とか「TDD生存戦略」とかで行こうかと思ったのだけれど。いい訳あれば…

Undoを有効にしつつテキストボックスに文字列をセットする。

まぁ、まんまなのですが。ふつーにTextBoxに文字列をセットすると、Undo対象になってくれません(当たり前ですがね) textbox.Text = "ほげほげ"; でも、例えばユーザーの入力をフックして別のテキストボックスに値を放り込む、ということをしたい場合はUndo…

ListBoxの中身を逆順にする

割と小さめのネタですが。WPFのリストボックスはなんでもできる、というのはよく知られている話ですが、んじゃ下から上に並ぶListBoxでどんくらいのコードで出来るのかな?というのを書いてみました。残念ながら標準でListBoxの要素配置を行うItemsPanelはSt…

System.Drawing.BitmapをSystem.Windows.Media.BitmapSourceにWin32無しで変換する。

つまり、WindowsFormのBitmapをWPFから使う方法ですね。あんまり使う機会がないとおもいきや、私は結構システムリソースの中にBitmapを保存して管理したいなぁ、と思ってしまう人なので(構文チェック効きますし)、そんな時になんだかなぁと困っていたので…

デザインのことをわからないなりに何とかチラシのデザインをして見たメモ

突然ですが、私吹奏楽をやっとります。まぁ週末に時々、という感じであまり真面目な団員ではないのですが・・・(ごめんなさい・・・ >> 関係各位)んで、先日「チラシ作って」と頼まれました。しかも今までは白黒の単純なやつだったんですが、今回はカラーで…

#京アジャ 第17回(テーマ:”スクラムを活用したアジャイルなプロダクト管理”)やってきましたよ。

あけましておめでとうございます。@Posauneです。 気づいたら1月も終わりが見えてきたあたりで、なんとか#京アジャ 新年第一回目を行って来ました! 京都アジャイル勉強会 #京アジャ 第17回 - connpass テーマは「プロダクトオーナー」ということで、新しく…

忘年会駆動でフグ鍋の待ち時間にしゃべってきた。 #hogedriven

C#

忘年会駆動 2012 - connpass忘年会駆動されてきました。なんというか、あれだけいろんな人がいるのにみんな方向性違う発表ってどないやねん。そんななかでも少数派の.NET勢として、変態アドベントカレンダーネタからこんなスライド作ってしゃべりました。 Ja…

JavaをC#に変態させる。 #hentai_advent

この記事は変態アドベントカレンダー20日目の記事です。昨日はinatonさんの d:id:motefu:20121219 でした。・・・普通に役に立つんですが。今回の僕の記事どうしましょう。 変態アドベントカレンダー、楽しいですね。しかしながら、みなさん変態の意味を取り…

VisualStudioのTestRunnerがUpdate1で改善されていました。

テストエクスプローラのフィルタリングはUpdate1で改善されてるけど、Express版は改善されなかったのかな? / “JUnit実践入門 MSTest用パッチ #TddAdventJp - 亀岡的プログラマ日記” htn.to/EX8dct— ∧( 'Θ' )∧さん (@wkoichi) 12月 14, 2012 仰るとおりでし…

JUnit実践入門 MSTest用パッチ #TddAdventJp

『GUIテストについて書くといったな。あれは嘘だ』(C.V 玄田 哲章)というわけで、TDDアドベントカレンダー13日目です。タイトル通り、MSTestの話をします。昨日はTugu Katagiriさんの【TDD Advent Celndar 2012】12日目:虫退治もTDD!+オマケ話でした。…

僕のWPFがこんなにいろふさんなわけがない #irof_history

WPF

これはいろふAdventCalender7日目です。8日目もうアップされましたが速すぎますよね。世界中に実体があるいろふさんの時間帯はグリニッジ標準時にきまっているじゃないですか。もう。 いろふさんはなんか作れそうな気がする いろふさん、なんか作れそうな気…

NaturalSpecを使ってC#のテストコードを書いてみた。 #FsAdventJP

F#

この記事はF# Advent Calender 2012の7日目です。はい。細かい投稿時間とか見ちゃダメです。7日目だってば。 まずは見苦しく言い訳から。 雑音は聞いたら負け、と思い本日までの記事はアーアー聞こえない(∩ ゚д゚)アーアーきこえなーいしてたのですが、投稿前…

WPFでListBoxアイテムのドラッグ&ドロップを実装する。 #adcjcs

これはC#AdventCalander7日目の記事です。これまでかなりコードよりな話が多かったので多分に浮いている空気がしますが、気にせずに時期を外したWPFTipsを書いてみます。UIたのしいよUI! と、いうわけで。 概要 WPFはListoxを始めとしたItemsControl系が非…

Cygwinで頑張る快適Windows Git計画

Git

msysGit、いいですよね。いいんです、よ。ですけれど、標準のGitBashで日本語が入らない、というのが痛すぎます。 "-m" フラグを使ったコミットができないと、さくさく書く流れになれないのですよね。残念・・・まぁcmdを捨てて、minttyでbash起動してパスを…

DevLove関西行って来ました!! #DevKan #devlove

DevLove関西2012に行って来ました! DevLOVE関西2012Drive - DevLOVE関西 いやー、なんとか体をクローンして全セッション聞きたかった!というのは殆どの人は思っていたんじゃないでしょうか?僕が聞いた各セッションの感想と気付きを自分なりにまとめておき…

IDE好きのEmacs初心者がMacにEmacs放り込んで最初にやってみたことまとめ。

ようやくinit.elの行数が200行を超えてきたPosauneですこんばんわ。しばらく頑張ってVimに慣れようとつかっていたのですが(周りにVimmerが多かった)、やはりコマンドモードと挿入モードの切り替えに慣れきれず、そいじゃ試しに使ってみるべえか、と使い始…

#京アジャ 第13回 マインドマップワークショップ!

各所から大評判だった@toshiotm先生のマインドマップ講座でした。 とりあえず、使用前、使用後を見てもらえれば全てわかるかと。 *** 使用前 *** 使用後 ** マインドマップ7つのポイント @toshitotmせんせーによると、マインドマップには7つのポイントがある…

DCIアーキテクチャについて勉強してきた #あーだCoder

第二回あーだCoderをやってきました。 - #あーだCoder 第二回 - connpass 解説すると、あーだCoderというのは僕と@irofさんの間で勝手に盛り上がっていつの間にかconnpassたったのでとりあえずやってみるかと始まったコード中心にモデル実装なんかを語る場。…

#京アジャ 第12回 やってきました。

第12回はいつもどおりウィングス京都。いつもよりもちょっと広めのセミナールームで行いました。久しぶりにみんな着席! 京都アジャイル勉強会 #京アジャ 第12回 - connpass 内容は、 @t_433さんのアジャイル社内導入事例発表 アジャイル導入をテーマにした…