StashからBitbucket Serverへプラグインを移行する話

Stash is now called Bitbucket Server らしいです、はい。ブランドだけ変わって中身はそのまま何だろとか思ってたら、そんなことは無く大変な事になっております。ええ。尚、本番環境の移行できていません。Stash用に作りこんだプラグインをこっそり持っておりまして、それをBitbucket Serverで動くように修正することには成功したので、情報共有しておきます。但し、これは全ての変更差分を厳密に精査したわけ

>>...

「Javaの鉱脈」でFF4Jの記事を書きました

WEB+DB PRESSのVol.88で、フューチャートグルの記事を書いたので是非読んでくださし。2015/8/22発売ですので、既に購入頂いてる方も多いと思います。発売してから一か月近く経過してしまっていますけども、そこはご容赦下さい。電子書籍版もありますので物理的な媒体に興味がない方はPDFを買って下さい。https://gihyo.jp/dp/ebook/2015/978-4-7741-7628-4今回の記事における対象読者につい

>>...

Java用JSONパーザのベンチマークをした話

このたびJSONパーザのベンチマークを書きましたので、どうぞご査収下さい。taichi/json-benchmarksJava8がインストール済みの環境で、当該リポジトリをcloneして./gradlew jmh と実行する事で追試できます。結果についてjackson-databindが最速なので殆どの皆様におかれましては安心して下さい。特に驚きに値するような事は何も起きていません。僕のマシンで実行した結果はこちらです。(エビデンスが無

>>...

「Javaの鉱脈」でRundeckの記事を書きました

WEB+DB PRESSのVol.87で、ジョブスケジューラの記事を書いたので是非読んでくださし。2015/6/24発売ですので、既に購入頂いてる方も多いと思います。電子書籍版もありますので物理的な媒体に興味がない方はPDFを買って下さい。https://gihyo.jp/dp/ebook/2015/978-4-7741-7477-8今回の記事における対象読者について僕の知ってる範囲ですと、どうもJenkins先生をジョブスケジューラの

>>...

Stash プラグインの開発環境を構築するには

以下の手順は、2015/05現在の手順です。以下の環境を前提に記述しています。java 1.8.0_45windows7Atlassian Plugin SDK 5.0.13Stash 3.8.0標準的なインストール手順eclipse以外の部分に関してはとりあえず公式の手順通りにインストールする。Set up the Atlassian Plugin SDK and Build a Projectマニュアルに無い落とし穴settings

>>...

「Javaの鉱脈」でFlatBuffersの記事を書きました

WEB+DB PRESSのVol.86で、オブジェクトシリアライゼーションの記事を書いたので是非読んでくださし。2015/4/23発売ですので、既に購入頂いてる方も多いと思います。電子書籍版もありますので物理的な媒体に興味がない方はPDFを買って下さい。https://gihyo.jp/dp/ebook/2015/978-4-7741-7350-4今回の記事における対象読者についてJavaプログラマとしてそれなりに技術力が付いてくると気

>>...

Guiceで簡易的なプラグインシステムを構築するには

Java界隈にはOSGiといういかついダイナミックモジュールシステムがあるのですけども、これは解決しようとしている問題の量が非常に多いのでちょっとしたものを作るために使おうとすると非常に辛い。そもそも、アプリケーションのブートストラップ部分から全部OSGiベースで作りこまないと良い感じに動いてくれません。そこで、OSGiを前提としたアーキテクチャ設計が必要になるのですけども、ちょっと便利なツール作りたいだけなのに膨大な時間をかけてOSG

>>...

「Javaにおけるnull。これまでとこれから」という発表をしてきた

JJUG CCC 2015 Spring(4月11日開催) で発表をしてきました。一コマ目であり、エントランスから一番近い入り易い場所だったせいもあるとは思いますが立ち見が出る程の盛況ぶりでした。発表を聞いて下さった皆様、本当にありがとうございます。発表資料はこちらです。Past & Future of null in Java発表者がどういう風に考えてコンテンツを作り、どういう準備をしているのか、というのは余り共有されていない

>>...

Meta-Annotations について

このエントリは、アイディアや情報の提供を呼びかけるためのものです。結局何がしたいのか自前のAnnotationProcessorでMeta-Annotation的な機能をサポートしたい。で、そもそもMeta-Annotationってこんなんで良いんだっけ?というエントリです。解決したい問題同じアノテーションの組合せを沢山のクラスに設定したくないアノテーションの合成こういう二つのアノテーションがあったとしてpublic @interfac

>>...

エクスプローラからGOPATHを設定した状態でコマンドプロンプトを起動する

go言語において各種コマンドを実行する際には、GOPATHという環境変数が設定されている事が望ましい訳です。絶賛WindowsユーザですのでCUIは余り好まないのですけども、全てをGUIで操作出来る訳でもない状況でありますので、Windows標準のファイラーであるところのエクスプローラをレジストリを弄って拡張します。まずはGOPATHを設定するシェルスクリプトを記述します。runwithgo.cmdというファイル名で好きなディレクトリに

>>...