元Web系エンジニアのごはんブログスマートフォン用の表示で見る元Web系エンジニアのごはんブログJavaとかKotlinとかのごはん関係のブログです。この広告は、90日以上更新していないブログに表示しています。IDEAとGradleとTomcatでHelloWorld次のサイトに移動してます。JavaFX*最近*Kotlinに遅延初期化プロパティがあることを知りました。通常、非null型として宣言されたプロパティは、コンストラクタ内で初期化される必要がある。これはかなり不便である。訳注:参考)により初期化されたり、ユニットテストのセットアップメソッドで初期化されたり。この事例では、非nullイニシャライザをコンストラクタ内で提供することができないが、それでもクラス内の本体にあるプロパティを参照する際にnullチェックを避けたいであろう。識別子でマークすることができるhttp://qiita.com/dogwood008/items/6e8d3225ea9bb0fe3099#%E9%81%85%E5%BB%B6%E5%88%9D%E6%9C%9F%E5%8C%96%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3これを使うことで、JavaFXのコンポーネントを非nullとして扱えます。lateinitを使用しない場合は次のようなコードになります。}}コンストラクタ内でButtonオブジェクトを確実に初期化しなければならず、またコンストラクタ実行時の段階では値が定まらないため、null許容型にし、さらに値自体もnullで初期化しなければなりません。"テスト"のように!!をつけてプロパティやメソッドを呼び出す必要がありました。lateinitを使用すると、次のように書くことができます。}}このように!!を使わずにすっきりと書くことができます。jQueryJavaScriptの学習がてら、jQueryのファイルアップロードのプラグインを作ってみました。世の中には、jQueryのファイルアップロードプラグインはすでに存在していますが、私が使いたい感じのものがないこともあり自作しました。機能的には、次のようなものになります。上記の機能はオプションによって変更できます。ドラッグアンドドロップが必要なければ使わないということができます。EclipseMyBatisのEclipseプラグインを作りました。github.comといっても大げさなものではなく、MapperのJavaファイルから対応するXMLファイルへジャンプするだけのプラグインです。それでも対応するXMLファイルがない場合には、テンプレートから自動生成しますので、少しは便利に使えると思います。今回プラグインを作ったのは、S2DaoプラグインでJavaソースからSQLファイルへジャンプする機能が便利だったため、同様の機能をMyBatisでもやりたいと思ったためです。プラグイン開発そのものが初めてということもあり、かなりいろいろなところでハマりました。Web上で質問するのも初めての経験でした。ja.stackoverflow.com最終的に次の本のプラグイン開発の説明がドンピシャで役に立ちました。単行本この商品を含むブログを見る他にもいろいろと機能を付け加えたいのですが、いかんせんプラグインの知識そのものが乏しいため、遅々として進まない状態です。それでも最低限の機能は作れたため、後はゆっくりやっていこうと思います。MyBatisを使っている場合に、良ければ使ってみてください。Tumblr広告を非表示にするもっと読むコメントを書く2015-11-21KotlinでQRコードでExcelでKotlinKotlinでExcel方眼紙にQRコードを吐き出してみました。KExcelAPIを使います。KotlinでExcelにQRコードを描く吐き出した結果は次のような感じです。これで急にQRコードを使いたくなってもExcelとKotlinさえあれば、すぐに用意できます。CIを回していたのですが、Kotlinでカバレッジを取ることができそうだったのでどうせならCoverallsで見られるようにしようと試行錯誤した記録です(結果だけまとめますが)。CIは簡単なのでざっくりと説明しますが、私は次のように「.travis.yml」ファイルを作成しました。sudoとかいるのか正直あまり良くわかっていませんが、こんな感じに書いています。CIの方でCIを回したいプロジェクトを選択します。CIで指定したコマンドが動きます。テストが通りうまく行けば次のように緑の画面になります。GitHubにはってある次のようなバッチも次の場所をクリックしてMarkdownを選択することで簡単に作ることができます。CIはこんな感じでできます。CoverallsCoverallsは少し苦労しました。基本的にはJaCoCoでカバレッジのレポートを作成し、それをCoverallsに送るだけになりますがいろいろとハマりどころがありました。ローカル環境でカバレッジを取ります。カバレッジにはJaCoCoを用いました。JaCoCoのGradleの設定は次の通りになります。}}この設定の場合、XMLとHTMLでカバレッジの結果を出力します。jacocoTestReportとすると、テストとカバレッジのレポートが作成されます。JaCoCOは必ずtestの後か、testと一緒に行ってください。ここで、実は少しハマったのですが、JaCoCOのタスクがSKIPPEDとなりカバレッジレポートが作成されないことがありました。わたしの場合には、buildディレクトリーを削除することで無事動作するようになりました。次にCoverallsの設定になりますが、設定する際にはCoverallsでトークンを取得する必要があります。カバレッジを見たいプロジェクトを設定します。すると、次のような画面になりトークンが表示されます(写真ではぼかしています)。このトークンの設定を先に行います。このトークンはGitHub上にアップしないとCoverallsが動きませんが、だれでもトークンを見ることができる状況になってしまいます。それを防ぐためにTravisのツールを用いてトークンを暗号化します。これに関しては次のサイトを参考にしました。qiita.comまずtravisのモジュールをダウンロードします。travisそして、このツールを用いてトークンを暗号化します。COVERALLS_TOKEN=トークンをここに書くそうすると標準出力にずらっと次のように暗号化された文字列が表示されます。F/0="この文字列を複写して「.coveralls.yml」ファイルを作成します。secureの項目に作成した暗号化文字列をコピーします。F/0=最後に、JaCoCoのレポートをCoverallsに送信するためのGradleのモジュールを導入します。build.gradleを抜粋します。files(sourceSets.main.allSource.srcDirs).files.absolutePath}重要なのは最後の3行の設定で、これがないとソースファイルが無いぞ!的なエラーで怒られます。これで、最後に「.travis.yml」の設定をしてGItHubにpushすると終了になります。coveralls今回はafter_successでカバレッジ作成、Coverallsに送信をしています。成功すると次のような感じにカバレッジのレポートを見ることができます。CIと同様に次の場所をクリックすることでバッチ用のMarkdownを取得できます。おまけ今回、Coverallsへのレポートの送信がうまくいかず何度もGitHubにpushしまくったのですが、最後の方にローカルでCoverallsに送信する方法がわかり、それで行っていました。参考にしたのは次のサイトです。http://ksoichiro.blogspot.jp/2014/05/androidgradle-jacoco.html例を挙げると、次のようなコマンドでできます。coverallsまとめ疲れた。古い記事のため、画像と内容が一部あっていません。読み替えてご覧ください。GitHubページを独自ドメインにできるという記事を見ました。qiita.comドメインをメールにしか使用していないため、せっかくなので設定してみることにしました。持っているドメインはarata.linkでメールにしか使用していません。このドメインのサブドメイン(www.arata.link)をGitHubページに設定してみました。GitHubページを適当に作成します。これは、自分のGitHubアカウントがwebarata3の場合にはwebarata3.github.ioというリポジトリを作ることでそのmasterブランチ(gh-pagesではありません)が、http://webarata3.github.ioとしてWebページになります。作成の際にルートにCNAMEというファイルを作成しその内容は設定する独自ドメイン、今回の場合にはwww.arata.linkとします。次にムームードメインの設定です。コントロールパネルにログインし、「ドメイン管理」→「ムームーDNS」を選択します。表示されたドメインからGitHubに設定したいドメインの「変更」ボタンを押します。画面が変わったら、DNSの設定をします。ムームードメインの場合には必ずサブドメインを指定しないといけないので、今回はwwwと設定しています。種別はCNAMEとし、内容をGitHubページのアドレス、今回の場合はwebarata3.github.ioとします。設定完了後しばらくしたら、www.arata.linkにアクセスするとwebarata3.github.ioにアクセスされるはずです。今回は設定後すぐにアクセスすることができました。設定自体は非常に簡単ですが、気をつけることが2つあります。1つ目は、GitHubページにアクセスしようとしても独自ドメインにリダイレクトされるということです。今回で言うと、webarata3.github.ioにアクセスするとwww.arata.linkに切り替わります。2つ目は、トップページ以外のGitHubページも独自ドメインに切り替わるということです。testというリポジトリのGItHubページを作った場合、webarata3.github.io/testにアクセスするとwww.arata.link/testにリダイレクトされます。設定は以上になります。自分のWebサイトを作ってもファイルの転送が面倒でやめてしまうことも多いですが、GitHubだとローカルで確認しpushするだけなので非常に簡単です(しかも無料!)。独自ドメインを取って、自分のサイトを運営したい人にはおすすめできるのではないでしょうか。静的なページに限りますが。Tumblr広告を非表示にするもっと読むコメントを書く次のページはてブプロフィールid:webarata3JavaとかKotlinとかのごはん関係のブログです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。