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

日々常々

ふつうのプログラマがあたりまえにしたいこと。

JUnit4の各バージョンでの変更の整理

メモです。たまに更新するかもです。 4 Annotation化 4.4 assertThat, Theories 4.7 release notes @Rule 個人的にJUnitで最も重要なもの。 4.8 release notes Categories テストにラベリングできる。今まではクラス/メソッド名で縛るしかなかった。 4.9 re…

JDK8EAでGrabが使えないぽ

わざわざEAなんて入れる人はハマらないんだろうけども……(´・ω・`) JDK8 Early Access Releasesさんを入れてる端末で。 % java -version java version "1.8.0-ea" Java(TM) SE Runtime Environment (build 1.8.0-ea-b91) Java HotSpot(TM) 64-Bit Server VM …

JenkinsでJBossAS7にデプロイしようと思ったので

8からWildFlyって名前になるJBossASさんですが、Jenkinsから7.1.1へのデプロイをしようと思ったら、なんかDeployPluginとか5.x以降は無視ってるっぽいのでどうしたもんかなと。 この手の「どうとでもなるだろー」と思うものは大抵どうとでもなるんですが、メ…

Gitの相対的にコミットを指定するためのアレ

Git

GitのコミットはSHA1で識別されますが、それをいちいち指定してるとやってられないので、なんかそれっぽい名前で代用できたりします。よく使われるのはブランチ名(master とか)やタグ名で、他にはHEADとかその辺の特殊なアレもありますね。この辺はブラン…

PowerMockとJUnitのRuleを使うときのメモ

少し試行錯誤してしまったので書いときます。この情報はバージョンによって古くなる可能性が十分にあります。 PowerMock: 1.5 Mockito: 1.9.5 junit: 4.11 short answer PowerMockRule は使わず PowerMockRunner を使いましょう。 PowerMock? powermock - Po…

JJUG CCC 2013 Spring 行ってきました

5月11日 JJUG CCC 2013 Spring(東京都) 2013/5/11に開催されたJJUG CCC 2013 Spring に参加してきました。CCCは2度目……かな。二年前の勉強会ツアーが思い出されます。 東京勉強会ツアーしてきました。 - 日々常々 300人弱の参加人数で、結構盛況だったように…

「自動受け入れテスト」を考えてみる

きっかけは XP祭り関西2013 の @StoneGuitar777 さんのLTからです。 LTスライド: XP祭り2013-LT-Codeer @ITの記事: 特集:受け入れ検査の自動化手法の考察:Windowsアプリの受け入れテストを自動化しよう (1/5) - @IT 「継続的デリバリー」に貼付けた付箋を…

JAX-RSをGradleでアレしたい

なんか最近ほっとな感じがするJAX-RSのお話に便乗。 JavaでさくさくWebアプリ開発 - しんさんの出張所 はてな編 JAX-RSとかの話 — 裏紙 short answer apply plugin: 'java' apply plugin: 'jetty' repositories.mavenCentral() dependencies { providedCompi…

XP祭り関西2013のメモ

XP祭り関西2013 - 日本XPユーザーグループ関西 | Doorkeeper http://xn--cck1b7gr48j.net/blog/2013/04/27/xpfes2013/ 2013/04/26に行われた、XP祭り関西に参加してきました。あたりまえだけど、XP祭り関西2012から一年経ったんですねー。 XP祭り関西2012で…

antで複数ディレクトリのファイルをまとめたい

これを ├── hoge │ ├── a │ │ └── src │ │ └── net │ │ └── hogedriven │ │ ├── aaa.txt │ │ └── aab.txt │ ├── b │ │ └── src │ │ └── net │ │ └── hogedriven │ │ ├── baa.txt │ │ └── bab.txt │ └── c │ └── src │ └── net │ └── fugadriven │ ├── caa.tx…

「淡路島の電車の運行状況を聞いた話」をシステム開発に置き換えてみる

気象庁の地震情報|平成25年04月13日05時48分 気象庁発表 4/13のAM5:33にM6.0らしい地震がありました。各地で大きな被害が無いことを祈りつつ。 フジテレビのアナウンサーさんが淡路島の電車の状況を聞いたと言う話 【放送事故】フジテレビが淡路島民に「電車…

「「淡路島の電車の運行状況を聞いた話」をシステム開発に置き換えてみる」に対する反応に対する以下略

「淡路島の電車の運行状況を聞いた話」をシステム開発に置き換えてみる - 日々常々 になんかツッコミっぽいものが入ってるので…… @backpaper0 「ぬるぽ起こった時に呼んだ側のバグとして扱われるのと、アナウンサーさんが叩かれるのが似てるなー」と思ったと…

JUnitのCategoryさんとGradleでの実行(1.6)

※Gradle1.6はまだリリースされてません。MavenとJUnitのCategoryなエントリを書きつつ「Gradle対応してないんだよなー。自分でアノテーション漁るの書くかなー」とか思ったんですが…… GradleがCategoryに対応すると聞いて gradleさんも1.6からCategory対応ら…

JUnitのCategoryさんとMavenのintegration-testでの実行

詳しいことは JUnit実践入門 の 10章 カテゴリ化テスト を読んでください。 ざっくり言えば Category アノテーション 付けてテストをカテゴライズできるよひゃっほーって話。*1JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)作者: 渡…

WindowsのコマンドからJenkinsのJobを実行する

……なんて需要がどれだけあるのか判りませんが。 JenkinsのJobを実行する方法 赤丸の実行ボタンをクリックするだけですね。 つまりコマンドでやりたかったら、このアドレスにHTTPリクエストを投げればいいんです。右クリックから「ショートカットのコピー」と…

退職しました #hogedriven

三月末日をもって、株式会社HOGEDRIVENを退職することになりました。 理由を一つ挙げるとすれば音楽性の違いです。 愉快なメンバーに囲まれ、そう言う意味では良い環境ではあったのですが、同じようなExcel方眼紙と格闘する充実した毎日だったのですが、@dai…

文字列連結と+演算子について整理しておく

何度か書いているけど、整理的な意味で。今後は「このエントリ参照」にするつもりで書いてみる。 文字列連結から見るシステム内で扱う型について - 日々常々 Javaプログラマであるかを見分ける10の質問 に答えてみる - 日々常々 String の連結ネタの続き - …

Java8で実行時にメソッドの引数の名前がとれるぽい

JEP 118: Access to Parameter Names at Runtime http://download.java.net/jdk8/docs/api/java/lang/reflect/Parameter.html#getName() Java8で実行時に Parameter#getName でメソッドの引数の名前がとれる感じです。 やってみる こんなクラスのー public c…

テストをparallelに実行させる

GradleとMavenでテストをparallelに実行させてみたのをGitHubに置いときます。 irof/ParallelTest · GitHub この程度のは「わざわざ書かなくても」とも思ったんだけど、メモみたいなもんですし。 あ、maven-surefire-pluginを2.14にしたらテスト途中にもログ…

DbUnitのためのRuleから、RuleChainとかその辺の話

JUnit実践入門の「第12章 データベースのテスト」でも取り上げられているDbUnitさんのRuleから派生して、RuleとかRuleChainとかその辺をちょっと書いておきます。JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)作者: 渡辺修司出版社/…

「テストを書く」と「テストをする」と

プログラマーが「テストを書く」といい、テストエンジニアが「テストをする」という理由について.md きょんさんが別件でツイートしてくれてる間に思ったことを書いとこうかと。 言葉のズレはズレていることに気付かずに話を続けると悲劇を生みます。同じ言葉…

Groovyをbrewからgvmに乗り換えるメモ

brewいいんですが、なんかgvmが流行なので乗り換えるです。 gvm? http://gvmtool.net/ 「the Groovy enVironment Manager」らしいです。とりあえず rvm っぽいものです。rvm もそんなに理解してないんですが。 gvmのインストール 書いてる通りやります。 $ c…

JUnitでテスト名の制約を取っ払う

小数をメソッド名に入れたい時どうするの…2013-01-23 10:21:08 via web発端は@ayato_pさんのツイートでございます。「JUnitのテストメソッド名を日本語で書く」のはそれほど奇異な話ではありません。 メソッド名を日本語にする話 - 日々常々 JUnit実践入門で…

junit-4.11.jar が単独で使えない

寂しがりだから Hamcrest と一緒に使ってあげてね。 やってみる こんな風に書いて。 import org.junit.*; import static org.junit.Assert.*; public class HogeTest { @Test public void hoge() { fail("しぱーい"); } } こうして。 $ javac -cp junit-4.11…

フィードバックサイクルを回す

フィードバックサイクルをうまく回すために、あらゆる手段を用いる。「フィードバックサイクルがうまく回っていれば救われる」とか適当なことを言ってようと思ったんですが、それだと私がなんとなく納得出来ないので、フィードバックサイクルを回すことを手…

「自動生成でプログラマ不要」とかゆーの

「自動生成」って言葉を聞くと、前のめりになったり顔をしかめたりと人によって反応は様々です。ですが「自動生成でプログラマが不要になる」と言われると「ばかじゃねーの」となると思います。 少しも「ばかじゃねーの」と思わない人はコンテキストが根本か…

Gradleでテストしたらcommitする

https://github.com/ajoberstar/gradle-git commit自体はgradle-gitプラグインで一瞬。 import org.ajoberstar.gradle.git.tasks.* buildscript { repositories { mavenCentral() } dependencies { classpath 'org.ajoberstar:gradle-git:0.2.3' } } task co…

受け取った言葉の価値を自分で決める

言葉の価値は受け手が決めるもの。金言と言われる言葉であっても、共感したとか勉強になったとかためになったとか言われるものであっても、決めるのは読んだ人です。多くの人の評価がどうだからと言って、周りは関係ありません。他の人の意見を聞くことで、…

AutoCloseableでなくてもtry-with-resourcesがしたい

The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 335 2013年にリリースされる予定のJavaSE8に入る内容を書いてます。Early Draft Review 2です。まだ変わるかもしれません。「違ったじゃん」と言われても知りま…

ラムダさんのコレクション以外の使い道

Java8のラムダさん、コレクションの操作ばかりに目が行ってたけどリソースのオートクローズとかええんちゃうん。ええんちゃうん2013-01-02 18:08:15 via YoruFukurouなるほど、確かに AutoCloseable は Functional Interface だ。 public interface AutoClos…

Lambdaの書き方をさくっと

関西ジャバで「どうでもいい」と言われた Lambda の書き方をさくっと書いておきます。 JSR-000335 Lambda Expressions for the Java Programming Language - Early Draft Review 2 「来年の事を言えば鬼が笑う」とか言いますが、もう今年なんで大丈夫です*1…

選択肢を奪わない

「報告、連絡、相談」と言うように、情報を伝えることはとても重要なことです。重要だとか、社会人の常識だとか言うけれど、情報伝達の目的が何かがわかっていないと、とにかく言うだけになってしまいます。するだけでもそれなりに意味はありますが、それだ…

2013年のふりかえり

風呂で本読んでたら明けてました。 Keep 広い風呂きもちい 生きて年を越せた Problem 今の家に足を伸ばせる風呂がない のぼせた 風呂でたら唐揚げ食わされてる Try 引っ越す そろそろ寝る あけましておめでとうございます。ことしも皆様のお陰で良い年になり…

ふりかえりのはなし

大晦日なのでふりかえりの話。でも、今年のふりかえりじゃ無いです。 「ふりかえり」って言葉はよく聞かれますし、やっているところも多いと思います。勉強会でもふりかえりをすることも多いですし、現場でも「ふりかえり」と言う言葉を聞くこともあって、結…

今年書いたエントリ数

今年書いたエントリ数を月ごとにグラフにしてみた。 12月の数は気にしない方向で。 Google の Chart Wizartdを使ってみたかっただけでもある。名前の通り、パラメータだけでグラフを作れる、GoogleChartのウィザード。 Chart Wizard - Image Charts (Depreca…

"壊してよいオモチャ" を作る

アプレンティスシップ・パターンには "長い道のり" を歩くための心得が書かれています。その中でも "壊してよいオモチャ" はお気に入りの一つです。アプレンティスシップ・パターン ―徒弟制度に学ぶ熟練技術者の技と心得 (THEORY/IN/PRACTICE)作者: Dave H. …

Theoriesさんの可読性をなんとか

mike、mikeなるままに…: Spockで例外のテスト ということなので、いろふさん早くSpockについてブログ書いて下さい。 mike、mikeなるままに…: Spockで例外のテスト とか言われたのでTheoriesネタで書きます。 Theoriesさん? JUnit実践入門 8章 パラメータ化…

hoge駆動とやら #hogedriven

hoge駆動、ハッシュタグは #hogedriven を使ってたりします。 http://hogedriven.net/ ←何故かとったドメイン @hogedriven ←マスコットらしいほげくん そもそもhoge駆動ってなんよ? わからない。きっと誰もわかってないし、わかる気もない。岡山県近辺のIT…

凝ったコードは凝っているように見えない

新しい技術を使ったり凝ったコードを書くとメンテするのが大変。新しく入ってくる人でも分かるように書く必要がある。この意見に対する上手い切り返しが出来るようになりたい。2012-12-27 12:18:15 via Echofon"凝ったコード"……はどうだろう。コードを書くこ…

2012年と2011年に書いたAdventCalendarを並べてみる

よくわからない2つ増えた以外は去年と同じの書いてますね。ぶれないと言うか、代わり映えがしないと言うか、なんと言うか。きっと悪いことじゃない。 2011年 (去年) TDD Advent Calendar jp: 2011 / 12日目 TDD Advent Calendar jp: 2011 : ATND テストと言…

いろふについて

いろふ Advent Calendar : ATND このエントリは いろふ Advent Calendar の25日目です……いろふ Advent Calendarってなんだよ。てかなんで続いたんだよ(´・ω・`) あじぇんだ いろふとは いろふの使い方 いろふの作り方 いろふとは 非常に難しい質問です。既…

Date and Time APIを触ってみた

Java Advent Calendar 2012 : ATND 前: Java - GuavaのSupplierで簡単キャッシュ - Qiita 次: mike、mikeなるままに…: 今更だけど、Javaの勉強方法まとめてみた #jjug JavaAdventCalendar2012の24日目。カレンダーなんで日付のです。24日とかただの日だし。1…

Eclipseのアレ、IntelliJ IDEAでどうやんの?

Mac OS X 10.7.5 IntelliJ IDEA 12.0.1 community edition どうしてもオシゴトでは固定でEclipseさんを使うことが多いため、なかなか他のIDEさんに手を出しづらいのが悩みの種だったりする今日この頃。今日この頃と言いつつここ数年。正直Eclipseさんで困っ…

某カレンダーに巻き込まれたわけですよ

LL/ML Advent Calendar #LLAdventJP - PARTAKE なごやがお送りする新感覚Advent Calendar、その名も「LL/ML AdventCalendar」もいよいよ終盤戦を迎えております。 経緯 企画され、PARTAKEページが公開され、反応したら参加できる(参加させられる)形式の、と…

コメントを「紹介文」と考えてみる

「コメント」って言う名前が微妙なんじゃないかなと思った次第。と言うのも、(コード的な意味でない、例えばブログとかの)コメントって、何か本文とかに付け足すものな感じがする。commentの意味には「説明する」とかもあるっぽいんだけど、それでもなんか…

第4回大阪Jenkins勉強会の走り書き #jenkinsstudy

第4回大阪Jenkins勉強会 - connpass 第4回Jenkins勉強会 in 大阪 - 日本語 - Jenkins Wiki 第4回大阪Jenkins勉強会 - Togetterまとめ 2012/12/21 19:00 に大阪Jenkins勉強会をやりました*1。年末の平日、かつ金曜の夜によくこれだけの人が集まるもんだと感心…

GradleでCoberturaにJenkinsの

続・Gradleでカバレッジをとる(cobertura) - 日々常々 タイトル考えるの面倒だった。 プラグインを入れる Gradle Plugin - Jenkins - Jenkins Wiki Cobertura Plugin - Jenkins - Jenkins Wiki GradleとCoberturaのプラグインをば。GradleWrapperを使うな…

Gradleでカバレッジをとる(cobertura)

バージョン - Gradle: 1.3, Java:1.7.0_07 http://cobertura.sourceforge.net/ Plugin あり〼 https://github.com/Mapvine/gradle-cobertura-plugin https://github.com/valkolovos/gradle_cobertura https://github.com/stevesaliman/gradle-cobertura-plug…

「xxxした方がいい」は役に立たない

「xxxした方がいい」って意見は役に立たないなーと。その方がいいのは言うまでもなくて、かつ言うだけならタダなんで、責任もなく、行動にも結びつかない。これを上手く扱える人は別なんでしょうけど、少なくとも私が耳にした多くの「xxxした方がいい」は役…

iPhoneを忘れた日の午前

うっかり家にiPhone忘れたんですよ。普段はiPhoneでついーとしてます。朝、通勤中につぶやこうとして「あーiPhone忘れてるわ……」と思った。 時間を見ようとして「あーiPhone忘れてるわ……」と思った。 iPhone忘れてることをつぶやこうとして「あーiPhone忘れ…