torutkのブログ

ソフトウェア・エンジニアのブログ

Java

JavaFX勉強会に参加してきました

本日は日本JavaFXユーザーグループ主催のJavaFX勉強会に参加してきました。 http://javafx.doorkeeper.jp/events/7168 本日のエッセンス 蓮沼さんからは、GlassFishの監視ツールLightFishのUIにJavaFXが使われているとの紹介、エンタープライズのクライアン…

Java Advent Calendar 2013 11日目 - Java SE 8の新クラス・メソッド一覧

2013年のJava Adventカレンダーの11日目のエントリーです。 前日のエントリーは、Satoyuki Tsukanoさんのtwitterとelasticsearchを簡単に連携させる(Apache Camel入門 その2 コンポーネントについて) - Taste of Tech Topics、 明日はkisさんです。 はじめに…

Oracle JDKをLinuxにインストールした後のalternatives設定スクリプト更新

以前の日記に、Oracle JDK 1.7u9をLinuxにインストールし、Oracle JDK 1.7u9用のalternatives設定を行うスクリプトを記述しました。 http://d.hatena.ne.jp/torutk/20121125今回Linux(CentOS 6.5)にOracle JDK 1.7u45をインストールしたので、スクリプトの…

Webブラウザ上で実行するJavaのセキュリティについてのメモ

Oracle Blogs 日本語のまとめ: [Java, Security] Updated Security Baseline (7u45) impacts Java 7u40 and before with High Security settingsより 念のため、Java 7u51(2014年1月)では、未署名および自己署名AppletとWeb Startアプリケーションがデフォ…

JJUG CCC 2013 Fallに参加してきました #jjug_ccc

本日、日本Javaユーザーグループ(JJUG:Japan Java User Group)主催のJJUG CCC 2013 Fall*1に参加してきました。 http://www.java-users.jp/?page_id=695午前中は基調講演2つ、午後は公募で採択された技術セッション、ハンズオンから構成されています。ユー…

バイナリデータを扱う(bit操作を含む)ライブラリPreon

ネットワークで取り扱うデータ形式には、バイナリ形式のものが多く、さらにビット単位に割り付けられているものがあります。 例えば、時刻同期でおなじみのNTPでは、RFC2030で規定されているフォーマットがあります。 先頭部分を抜粋したのが次です。 1 2 3 …

JavaOne 2013 サンフランシスコ報告会 Tokyo参加&LT発表

本日は、JJUG&Javaカンファレンス主催の「JavaOne 2013 サンフランシスコ報告会 Tokyo」がオラクル青山センターで開催されました。 http://www.java-users.jp/?p=682JavaOne参加者のLT発表枠で発表してきました。発表スライドは次です。 http://www.slidesh…

JavaFX 3Dの試行錯誤

JavaFX 3Dでテクスチャを貼ったモデルとカメラの移動を盛り込んだプログラムを作っています。 その過程は次のRedmien Wikiページに記載しています。 http://www.torutk.com/projects/swe/wiki/JavaFX_3D%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8Bカメラ…

今月からのJava読書会課題図書決まる

10/15が投票の締め切りで投票を実施した結果、今月開催のJava読書会から読む本が次に決まりました。Clean Code アジャイルソフトウェア達人の技作者: Robert C. Martin,花井志生出版社/メーカー: アスキー・メディアワークス発売日: 2009/05/28メディア: 大…

JavaOne 2013 SF(09-27)

7時に起床、朝食を食べてから荷造りを行い、8時にチェックアウトし駅へ向かいました。 1時間半ほど電車に乗って、サンフランシスコ国際空港へ到着しました。ANAにチェックインし、出国審査を無事通り、お土産のチョコをたくさん買って、12時頃に搭乗開始です…

JavaOne 2013 SF(09-26)

(超暫定、後ほど書く) 次のセッションを聴講しました。 Advanced JVM Tuning(11:00-12:00) Save Scarce Resources by Managing Terabytes of Objects Off-Heap or Even on Disk (12:30-13:30) Mixed-Language Development Leveraging Native Code from Ja…

JavaOne 2013 SF(09-25)

JavaOne 2013 SFの4日目(セッション3日目)です。概要だけ書いた暫定版です。昨日はセッションが21:00過ぎまであって宿に戻ったのが22:00、ブログ(暫定)を書いたり翌日のセッションを確認したりと遅くなり、睡眠不足での参加です。本日聴講したセッション…

JavaOne 2013 SF(09-24)

JavaOneの3日目(セッション2日目)(暫定版)です。 今日は、朝8:30から夜21:00過ぎまで長い1日でした。本日聴講したセッション一覧は次です。 The JavaFX API's Synergy with JavaFX 3D (8:30-9:30) Integrating JavaFX with Native Technologies (10:00-1…

JavaOne 2013 SF(09-23)

太平洋夏時間9月23日からセッションが開始されます。初日に登録しているセッションは次です。 How NOT to Measure Latency(8:30-9:30) 'Use the Force, Luke' or Tips and Tricks for Using the Capabilities of JavaFX (10:00-11:00) JavaFX 3D: The Third …

JavaOne 2013 SF(09-22)

8月末に急遽JavaOne SFに参加する話が持ち上がり、翌週会社から費用負担がOKとなってバタバタ準備を開始しました。 海外のカンファレンス系に参加するのは初ですし、海外出張も初です(個人で海外旅行はいろいろいっており、サンフランシスコは3度目です)。…

Java SE 8 Developer Preview

2013年9月9日(PDT)にJDK 8 Developer Previewの告知がありました。 http://mreinhold.org/blog/jdk8-previewJDK 8スナップショットリリースのb106がこのDeveloper Previewに当たります。 http://jdk8.java.net/download.html今後の予定では、 2013-10-10 A…

JJUGナイトセミナー「Java解析ツールバトル」

今日は、JJUG主催のナイトセミナー「Java解析ツールバトル」が19:00〜21:00の時間帯で開催されました。本日バトルに参加したツールとパネリストは次の3つです。 ENdoSnipe(谷本氏) HeapStats(末永氏、久保田氏) Java Flight Recorder(杉氏) 今日は、パ…

Executors.newSingleThreadExecutor()が返すもの

本日のJava読書会「JUnit実践入門」において、次のサンプルコードからスレッドリークの有無が話題になりました。 public void invoke() { Executors.newSingleThreadExecutor().execute(task); } Executorはスレッドを内部に抱えるので、invoke()が何回も呼…

JJUGナイトセミナー「インサイド・ラムダ」

本日はJJUG主催のナイトセミナー「Inside Lambda」が開催されました。 http://kokucheese.com/event/index/101955/内容は2部構成で、目玉はJavaのラムダ式が裏でinvokedynamicを使っている件について「ラムダとinvokedynamicの蜜月」の題名で宮川拓さんの講…

Java読書会BOF「JUnit実践入門を読む会(第4回)」を実施しました

本日は、Java読書会BOF主催の「JUnit実践入門を読む会(第4回)」を実施しました。参加者は14人、今回の課題図書(JUnit実践入門)から参加の人も3分の1ほどおり、会の活動としても活性化していると喜んでいます。今日は、第10章(p.162)から第12章(p.218…

Java Day Tokyo 2013に参加して

今日は、日本オラクル主催のJava Day Tokyo 2013が秋葉原で開催されました。会場は秋葉原駅そばの秋葉原UDXです。Java関係の大きなイベントは秋葉原では初とのことです。 https://oj-events.jp/public/application/add/64 基調講演 Java SE 2011年にリリース…

自宅PC(Windows)のJava環境メモ(JDK7/JDK8, NetBeans IDE)

JDK(Java SE 開発キット) 自宅PC(Windows 8 64bit)のJDKを、Java SE 7 u21にアップデートしました。OSは64bit版ですが、JDKは32bit版と64bit版の両方をインストールしています。Javaで書かれたプログラム(クラスファイル)だけなら64bit版Javaだけイン…

年齢を計算する、java.util.Calendarとjava.time.LocalDateとで

年齢を計算する方法を、Java SE 7までの標準APIであるjava.util.Calendarと、Java SE 8の新機能Date and Time APIで実装して比べてみようと思います。 オブジェクトにおける年齢の表現方法 オブジェクト指向プログラミングのチュートリアルやサンプルでみか…

JDK8のソースコード(標準API)を見る

今年9月リリース予定のJava SE 8は、現在開発途中のスナップショット版が週1回のペースで公開されています。(開発者向けプレビューの位置づけ)Java SE 8で新たに導入されるDate and Time APIのソースコードを見てみようとこのプレビュー版(3/14付のjdk8 b…

Javaナイトセミナーに参加(日本Javaユーザーグループ主催)

本日夜、JJUG(日本Javaユーザーグループ)主催のJavaナイトセミナー2月度に参加してきました。Javaナイトセミナーは平日夜開催なので、参加できるかは仕事の状況によりますが、幸い今年度は参加できる機会が多くありました。さて、本日はJavaVM関係の話題3…

NetBeans 7.3をインストール

先日、NetBeans 7.3が正式リリースされたので早速インストールしてみました。今回はWindows 8(64bit版)に、NetBeans IDE 7.3 すべて版を入れました。すべて版にはJava SEのほか、JavaCard、Java ME、Java EE開発環境とJava EEアプリケーションサーバー(Glas…

Java SE 8 のDate and Time API(JSR 310)

InfoQの記事「Java Time API,Java 8で提供」によると、JDK 8 Early AccessのBuild b75版(2013-01-31)に、JSR 310 Date and Time APIの実装が加わったとのことです。JDK 8 Early Accessは現在ほぼ毎週更新されており、日本時間で本日現在b77版(2013-02-14…

java.net.URLの使い方とちょっとNIO.2のメモ

java.net.URLを使ってHTTP接続してファイルをダウンロードするプログラムを作っているときにはまったことのメモです。 getFile()メソッドは名前で安易に振る舞いを想像してはならない 以下のサンプルコードを実行すると、 public void test() throws IOExcep…

Javaで地図を表示〜GeoToolsを使って

はじめに Java Advent Calendar 2012の17日目です。 エントリ時は、昨年度まで担当していたJavaの仕事でenumのいろいろな活用を知ったので、enumについて整理を兼ねて書こうと思っていました。しかし、Javaのenumをググってみるとすでに数多くのenumの紹介記…

第8回JavaFX勉強会 資料集

開催概要 JavaFXユーザーグループ主催で2012年11月30日(金)19:00-21:00に日本オラクル青山センターで開催されました。 第 8 回 JavaFX 勉強会 - connpass セッション・LT資料 slideshareのコンテンツをはてな日記に貼るノウハウがないのでリンクだけ・・・…