「Java」タグの記事が22件件あります
全てのタグを見るStash プラグインの開発環境を構築するには
以下の手順は、2015/05 現在の手順です。以下の環境を前提に記述しています。
- java 1.8.0_45
- windows7
- Atlassian Plugin SDK 5.0.13
- Stash 3.8.0
「Javaの鉱脈」でFlatBuffersの記事を書きました
Guiceで簡易的なプラグインシステムを構築するには
Java 界隈には OSGi といういかついダイナミックモジュールシステムがあるのですけども、これは解決しようとしている問題の量が非常に多いのでちょっとしたものを作るために使おうとすると非常に辛い。
そもそも、アプリケーションのブートストラップ部分から全部 OSGi ベースで作りこまないと良い感じに動いてくれません。
そこで、OSGi を前提としたアーキテクチャ設計が必要になるのですけども、ちょっと便利なツール作りたいだけなのに膨大な時間をかけて OSGi を勉強するかと言われる と、しませんよね。
という訳で、Java において簡易的なプラグインシステムを Guice で作ってみましょうという話です。
尚、Spring 界隈で実現する方法については@makingさんのエントリをどうぞ。
「Javaにおけるnull。これまでとこれから」という発表をしてきた
JJUG CCC 2015 Spring(4 月 11 日開催) で発表をしてきました。
一コマ目であり、エントランスから一番近い入り易い場所だったせいもあるとは思いますが立ち見が出る程の盛況ぶりでした。発表を聞いて下さった皆様、本当にありがとうございます。
発表資料はこちらです。
発表者がどういう風に考えてコンテンツを作り、どういう準備をしているのか、というのは余り共有されていないように思います
このエントリでは僕がどの様に事前準備を行い、当日はどんな風に考えながら発表していたのか記録しておきます。
Meta-Annotations について
このエントリは、アイディアや情報の提供を呼びかけるためのものです。
結局何がしたいのか
自前の AnnotationProcessor で Meta-Annotation 的な機能をサポートしたい。
で、そもそも Meta-Annotation ってこんなんで良いんだっけ?というエントリです。
JavaのTimSortがバグってる件について
Python で実装され、その後 Java にも移植されたソートアルゴリズムである TimSort が盛大にバグっていることが発見されました。
このバグがどのようにして発生するのかについては、以下のドキュメントを精査して下さい。