亀岡的プログラマ日記

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

『Javaエンジニア養成読本』読みました

献本いただきました。@irofさんありがとー!! Javaエンジニア養成読本 [現場で役立つ最新知識、満載!] (Software Design plus)作者: きしだなおき,のざきひろふみ,吉田真也,菊田洋一,渡辺修司,伊賀敏樹出版社/メーカー: 技術評論社発売日: 2014/11/11メディ…

「越境」するライブラリCodeer.Friendlyを紹介しに「越境」してきた話 #devlove #DevKan

これはDevLOVE Advent Calendar 2014 「越境」の11/16日分の記事です。 越境ネタ、ということで色々考えたのですが、題記のネタが今一番自分の中でホットになってますので、ちょいとこれでやってみます。 MVP Global Summitにいってきたよ! MVP Global Summ…

結局Microsoftの目的は何なのか、もうちょっと考えてみる

今朝の記事は予想外に色んな人に読んでもらえたみたいで、ありがたい限りです。一時間程度でラフにまとめたものなのでお恥ずかしい限りですが、みなさまの役に立ってたら幸甚です。いや、ほんとに。 んで、見たことないくらいたくさんついたブクマを眺めてい…

MSの今回の発表で何が起こるのか、の私的感想

さて、まさかのMSの大鉈連発に、TL大騒ぎでございます。まさかOSS化まで入ってるとは僕も思ってなかった。MSクラスタですらもざわざわである。 んで、今回の決定が意味することをちょっと考察してみたいなーと。備忘録的にね。 あくまで 私的感想です。鵜呑…

TPLで楽々セミコロンレスC#

C#

さて、今日も酔ってます(前置き) TPLはセミコロンレスにうってつけ セミコロンレスC# を考えた時、難しくなるのはやはり戻り値がvoidのメソッドをどうセミコロンレス = 返り値をもたせるか、ということになります。 つまり、 voidな任意の関数をラップでき…

セミコロンレスC# を夢見て

C#

酔っ払ってます(前置き) セミコロンレス? Javaの世界では最早常識だそうです。 Semicolonless Java 2012 - プログラマーの脳みそ Semicolonless Java8 - プログラマーの脳みそ セミコロンレスJavaはJava8の夢を見るか? - bitter_foxの日記 セミコロンレ…

技術的負債の4象限ってどうゆうこと?

技術的負債の4象限、ってのをt-wadaさんのレガシーコード勉強会での発表資料で見たのだけれど、図がいまいち理解できなかった。 てなわけで、元文書の和訳をあたってみる。 Martin Fowler's Bliki in Japanese - 技術的負債の四象限 ざっくり言うと、こうい…

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

遅ればせながらご報告。 実は社内で何とかVSO/TFS 通せないか色々頑張っても要るのですが、実質的にJenkinsやらそこら辺中心の活動になってしまったのは否めない所。。。まぁ広義のALMであるとはいえ、そこら辺の活動込みで評価して頂いているMSさんには本当…

「錯覚の科学」読んだよ。

これね。 錯覚の科学 (文春文庫)作者: クリストファーチャブリス,ダニエルシモンズ,Christopher Chabris,Daniel Simons,木村博江出版社/メーカー: 文藝春秋発売日: 2014/08/06メディア: 文庫この商品を含むブログ (3件) を見る 書評は既にあちこちあがってい…

PDFBoxをビルドして.NET用のDLLを作る

IKVM病の発作です 諸事情が有り、ちょいと.NETでPDFをいじることになりました。 実は超絶大昔にこのBlogでも触っていたりするのですが、まぁiTextSharpがAGPL(!)だったりするので、ちょいとまぁ、業務には使いにくいのです。 御存知の通り、iTextSharpはJ…

超遅ればせながらJenkins勉強会の資料を一つ挙げました。

なんと半年とかいうスパンでは済まないほど前のスライドなのですが、上げました。 第6回大阪Jenkins発表会資料: 窓辺に立つ執事 窓辺に立つ執事 from Hiroshi Maekawa ちょろちょろ古いの情報を消してます。特にFriendlyまわりは、この後大幅なアップデート…

Cask init して入ってくるライブラリ一覧

遅ればせながら、Emacsのパッケージ管理にcaskはじめました。最近、依存ライブラリはこういうレシピ記述系が本当に盛んですねぇ。宣言的なの、好きです。 Cask - naoyaのはてなダイアリー package.elから Caskに切り替えました - Life is very short てなわ…

VMWareFusionでもParallelsも普通にHyper-V有効化できる、ただし保証は消える。

いやタイトル通りなんですけれど。 HyperVisorは仮想化できないといったな?あれは嘘だ 本当だと思ってたんですけどね。。。 Running Hyper-V Inside of VMWare Fusion KB Parallels: Nested Hyper-V support in Parallels Desktop Virtual Machines 二大巨…

AppVeyorを使ってCI環境構築してみた

某艦これビューアで。 posaunehm/KanColleViewer .NET用のCIサービス、AppVeyor てなわけで、AppVeyorです。 元はといえば、このツイートでして。 @Grabacr07 @Posaune appveyor にしましょう。OSSなら無料— たなか@開幕勝利 (@tanaka_733) 2014, 4月 28 流…

MacでWindowsを外部ストレージにインストール・起動する方法

前置き 題記のことを知りたい人は読み飛ばし推奨。 先日、Vagrantの勉強会にて、Windows用のVagrantだと、最新版からHyper-Vでのホストに対応していてアツい!という話を聞きまして。 んじゃあうちの子でも、と思ったんですが、あたりまえだけどFusion上のWi…

"TDD is dead. Long live testing" の元ネタについての英文解釈的雑談

話題になりましたね、"TDD is dead"。 TDD is dead. Long live testing. (DHH) そしてやっとむさんが素晴らしい日本語訳を公開していただきました。 TDDは死んだ。テスティングよ栄えよ。 by DHH @やっとむでぽん 今回、内容の話はしません(ぉ。英語の話を…

MFCにWindowsFormコントロールを埋め込む

いやはや、いまさらMFCですよ、おっかさん。 …なんて言ったら怒られますよね。実際まぁ、個々のクラスに問題あるとはいえ、個人的にはせめてQtでも使いたいとはいえ、まぁその、Windowsアプリを作る上での有力な選択肢の一つ、ですよね。 まぁぶっちゃけて言…

VSハッカソン特別編『今日から始めるGit & GitHub入門』でしゃべってきました。

喋ってきました。 今日から始めるGit & GitHub入門 - VSハッカソン倶楽部 | Doorkeeper Gitを使いこなしてみよう! from Hiroshi Maekawa コマンドの詳細は老いておいて、「ブランチを活用する」という点に重点をおいてしゃべってきた、つもりです。この方向…

Microsoft MVP for Jenkins を受賞しました!

Microsoft MVP For Jenkins を受賞しました! Scott HanselmanのBlogでも言及されているように、MSとOSSとのかかわり合いは年々深くなってきています。 その縁なのか、なんと今回、MS MVP for Jenkins を受賞させていただくことが決まりました。 いや、いろ…

35歳がプログラマとしてきのこるためには(あるいはきのこらないためには)

スタッフ兼、一参加者として参加してきました。 プログラマ35歳定年説勉強会 - DevLOVE関西 | Doorkeeper 仙石さん、谷口さんのお話、かなり刺激を受けました。 エンジニアの心を持ちながら、ごくごく自然と、会社ではプログラミング一筋から徐々に離れてい…

ジェネリック[メソッド/クラス]を動的に呼び出す

C#

意外とやり方がわからないことだなー、と思ってメモしておきます。 やりたいのは、Type型を実行時に渡して、GenericメソッドやGenricクラスを呼び出す、といったものです。メタプロやってると欲しくなるんですよね。 Genericメソッドを呼び出す場合 まずはメ…

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 出勤すると…