This domain may be for sale!
[java] モダンな Annocation Processor の開発手順まとめ APT とは Annotation Processing Tool のことで、Java でコードの自動生成を行う際に利用される。 APT を利用すると、Java クラスやリソースの自動生成が可能となる。 インターネットに情報は結構あるのだが、昔のものが多くて、Eclipse に JAR を追加して云々とかそういう感じのものが多くて辛いので調べたことをまとめておく。 アノテーションを作る 適当なアノテーションを作る。 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annota
APT、Pluggable Annotation Processorは皆さんお使いでしょうか。 タイトルの通りですが、APTでimport文を取ってみます。 gradleはとりあえずこんな感じです。 今回はAPTのProcessorを作るプロジェクトですがAPTを使います(グルグル目) 準備 apply plugin: 'java' apply plugin: "net.ltgt.apt" buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "net.ltgt.gradle:gradle-apt-plugin:0.9" } } sourceCompatibility = 1.8 repositories { jcenter() } dep
Post by Hannes Dorfmann Jan 10, 2015 In this blog entry I would like to explain how to write an annotation processor. First, I am going to explain to you what annotation processing is, what you can do with that powerful tool and finally what you cannot do with it. In a second step we will implement a simple annotation processor step by step. The Basics To clarify a very important thing from the ve
Google Best Practices for Java Libraries Google Best Practices for Java Libraries are rules that minimize problems for consumers of interconnected Java libraries. These practices come from decades of aggregated experience in maintaining open source Java libraries and are informed by many hard-learned lessons from mistakes that have been made. We have found that following these rules results in hig
何度か教えていただいているので、今度こそしっかり覚えておきたくて、まきさんからのコメントを記録。 ## メモリサイズの考え方 SpringBootのアプリをコンテナとして動かす場合には768MB以上必要で、1GBくらいは割り当てる必要があるのではないかという僕のコメントに対していただいたコメント。 それは不正確..Tomcatを使う場合は最大コネクション(スレッド)がデフォルト200で+50スレッドくらい余裕を見ると250M (-Xss1M)でデフォルトのReservervedCodeCacheSize 240MとDirectMemorySize 10M加えた上にMaxMetaSpaceSizeがざっくり50Mくらい足すと550Mくらい使ってこれHeapを足すとコンテナサイズ— Toshiaki Maki (@making) November 16, 2019 その前提であればHeap 2
一旦デスクトップマスコットのお話は置いておいて, 今回はここしばらく頭を悩ませていたJavaでOpenCVをインストールするためのメモ書きを. 実はOpenCV自体は約2年前からちょこちょこjavaで入れようとしてたものの毎回失敗して後回しにしてたんですが,ある授業で画像処理の課題が出たので改めて挑戦してみることに. 前置きとして,今回やっとOpenCVがjavaのコンパイルは通ったものの,現時点でまだ実行時にエラーが出てます. 今回のインストール環境(Home brew がインストールされていることが前提) Sierra 10.12.6 java version "1.8.0_112" OpenCV 3.3.1_1 (brew使用) 今まではOpenCVを'.tar'ファイル等で落として環境構築しようとしてたのだけど,brewでインストールしているサイトが多かったため,今回はbrewでイ
Javaでパスワードをハッシュ化するのに良い方法を調べたのでメモしておく 要件・方針 必要な全情報が攻撃者の手に入ってオフラインで解析されても困らない。 強力なHASH関数と、アカウント毎に違うSalt、そしてストレッチングが必要。 SaltはHASH化されたパスワードと一緒に保管してOK Saltとストレッチングの処理は、独自実装ではなく既存のアルゴリズムの既存実装使う PBKDF2 とか Bcrypt, Scrypt など。 JCA(Java Cryptography Architecture) が利用出来るなら最善だろう。そうでなければ著名プロジェクトの物を使いたい 参考 http://www.f-secure.com/weblog/archives/00002095.html 日本語訳:http://blog.f-secure.jp/archives/50564743.htm *「
技術的な標準・規格 (TODO: IATA, Microsoft) tz database タイムゾーンに関する、ソフトウェア・エンジニアにとって最も標準的なデータが tz database (Wikipedia) でしょう。 "Asia/Tokyo" や "Europe/London" のようなタイムゾーンの名前は、この tz database のものです。 tz database のタイムゾーンは "/" の前の最初の部分に大陸名・海洋名を用い、続いて、典型的にはそのタイムゾーン内の著名な都市名・島名をその代表として名付けられています。21 国名は基本的に使われません。22 "America/Indiana/Indianapolis" のように3要素で構成されるタイムゾーンも少数ながら存在します。 tz database はボランティアによってメンテナンスされています。タイムゾーンの情
JJUG CCC 2016 Springの「Spring Boot で Boot した後に作る Web アプリケーション基盤」というセッションで、Versions Maven Pluginというものがあることを知りました。 Spring Boot で Boot した後に作る Web アプリケーション基盤/spring-boot-application-infrastructure - Speaker Deck 該当のページ。 https://speakerdeck.com/sinsengumi/spring-boot-application-infrastructure?slide=75 https://speakerdeck.com/sinsengumi/spring-boot-application-infrastructure?slide=76 便利そうだな〜と思ったので、メモを兼ね
Featured Story Interoperability Between Java and Javaslang https://www.javaslang.io Continue Reading... Translators in Huiyi are among the best due to the nature of the business today, where each stroke in cross-cultural communication matters and understanding and expression are well transferred in translations. It embraced both software and work processes in such a way that it improved accuracy o
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く