torutkのブログ

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

2017-01-01から1年間の記事一覧

JJUGナイトセミナー「Java O/Rマッパー特集」に参加 #jjug

開催案内ページは次です。 【東京】JJUG ナイトセミナー 「Java O/Rマッパー特集」 7/26(水)開催 - 日本Javaユーザーグループ/Japan Java User Group | Doorkeepertogetterまとめ 【東京】JJUG ナイトセミナー 「Java O/Rマッパー特集」 7/26(水)開催 #jjug …

日本Androidの会 2017年7月定例会「Kotlin & Android Studio 3.0」#jag1707

本日は、日本Androidの会と日本Kotlinユーザーグループ共催の「Kotlin & Android Studio 3.0」に参加してきました。 https://kotlin.connpass.com/event/61903/開催時間は19:00〜21:00 で、会場はKDDIさんです。本日のセッションは次の4つです。 「広く浅く…

JavaFX 3DのテクスチャマッピングとAffine変換

(7/17 勘違いがあり、文章を大分修正しています)JavaFX 3Dの座標系は、画面の横方向がX軸、画面の縦方向がY軸、画面の奥行き方向がZ軸となっており、X軸の正は右方向、Y軸の正は下方向、Z軸の正は画面の奥方向となっています。最初左手系の座標系と思って…

redmine 3.4.0のリリースと更新

(MySQL 5.1環境でmysql2 gemのビルドエラーが発生する問題と回避策を追記)Redmine 3.4.0がリリースされました。3.4.0では、多数の新機能が加わっています。これらについて日本語で紹介しているRedmine.JPブログがあります。 Redmine 3.4 新機能紹介 | Redmi…

NetBeans IDEのFindBugs IntegrationプラグインをSpotBugsに差し替える

今年の5月に開催された JJUG CCC 2017 Spring のLTにおいて、FindBugs をフォークした SpotBugs の紹介を見ました。この場で、初めてSpotBugsの存在を知りました。https://speakerdeck.com/eller86/ji-efindbugsmasuta-spotbugs-3-dot-1-0-rc2-falsekoshao-j…

JDK 9 EA上でNetBeans IDE 開発版を動かす(動いた)

id:torutk:20160722で、JDK 9 EA上でNetBeans IDE開発版はまだ動いていないと書いてから1年近くが過ぎました。もうすぐJDK 9もリリース(今年9月予定)ということもあり、そろそろ動く頃かと確認してみました。 動作環境 OS:Windows 10 1607 64bit JDK: Java…

JavaFXでウィンドウが閉じるときの処理はsetOnCloseRequestよりshowingPropertyがよい(改題)

この日記は朝の時点では setOnCloseRequest でウィンドウが閉じるときの実装について書いていました。次のツイートで、もっとよいやり方を教えてもらいましたので、showingPropertyを使う方法を追加しました。@boochnich WindowのshowingPropertyに対してadd…

JavaFXでガジェット風プログラムのサポートクラス作成 #jjug_ccc #ccc_m6

はじめに 先月5月20日(土)に、JJUG CCC 2017 Springで「JavaFXでデスクトップガジェット風プログラムを作る」のセッションを行いました。セッションのスライドは次です。 https://www.slideshare.net/torutk/jjugccc2017spring-m6-javafxこのセッションで…

依存関係のある複数のNetBeansプロジェクトをGitで管理する(サブモジュール)

背景 小さなアプリケーションを複数作成し、それぞれGitリポジトリ上は別々に管理しています。例えば、次の4つのJavaFXアプリケーションを作成し、それぞれを独立したGitリポジトリに置いて管理しているものとします。 AnalogClockGadget CalendarGadget Ear…

パッケージ名の命名についてメモ

先月開催のJJUG CCC 2017 Springの「JavaFXでデスクトップガジェット風プログラムを作る」セッションで、透明ウィンドウ化とそれに伴うウィンドウの移動・大きさ変更・閉じる・などの振る舞いの実装を紹介しました。 複数のガジェット風プログラムを作るとき…

Java SE 9ではHotSpot Client VMが無くなるとのこと

次の記事で、「32ビット版WindowsのClient VMの削除」という記載を見かけました。 https://builder.japan.zdnet.com/sp_oracle/35095997/64bit版のOSで、64bit版のJavaVM上でJavaのプログラムを多数実行する場合、各Javaプロセスが使用するメモリとCPU使用率…

プレゼン資料準備 #jjug_ccc #ccc_m6

5月20日(土)に日本Javaユーザーグループ主催のJavaイベント JJUG CCC 2017 Spring が開催されます。今回は、20分のセッションで「JavaFXでデスクトップガジェット風プログラムを作る」というお題で話をさせていただきます。時間は夕方16:45〜17:05です。Ja…

JavaFXでリサイズ可能な画像表示コントロールをScene Builderで扱えるようにしたい

この数年間の目標の一つに、JavaFXプログラミングのプレゼンテーションをJavaFXで作成するというものがあります。 すでに幾人の方々が実践していますが、まだそこに辿り着けていません。今回、Scene Builderだけでプレゼンテーション用スライド(画面)の記…

Java Web Startを久々に使ってみた

NetBeans IDEでJavaFXアプリケーションを作成すると、実行可能JARファイルの他に、JNLPファイルとHTMLファイル群が生成されます。いつもは実行可能JARファイルだけを取り出していますが、今回はJava Web Startでアプリケーションを実行できるかを試みてみま…

インターネット接続のトラブル

先日、自宅ネットワークのインターネット接続が断続的に切断・再接続を繰り返す問題があり、無線LANルーターの設定をいろいろ試行錯誤してました。その辺りの経緯は次に書いています。 無線LANルーターAtermのリンクダウン頻発 - torutkの日記で自宅ネットワ…

無線LANルーターAtermのリンクダウン頻発

ここ最近、自宅ネットワークでインターネット接続が短時間切断される事象が頻発しています。CATVケーブルモデムに無線LANルーターをつないで構成していますが、無線LANルーターのログを見ると、十数分〜数時間の間隔で、WAN側のlink down, link upとDHCPアド…

Java読書会「Deep Learning Javaプログラミング」を読む会(第3回)を開催して #javareading

昨日、Java読書会BOF主催のJava読書会「Deep Learning Javaプログラミング」を読む会(第3回)を開催しました。 開催日時 2017年2月18日(土) 10:00〜17:00 参加者 9人 ちょっと人数が少なめでした。年度末が近く忙しいためか、前回が数式の展開を頑張って…

JavaFXのトップレベルウィンドウ(Stage)について少し整理してみた

JavaFXでGUIプログラムを作る際に、かならず扱うStageですがあまり着目していなかったので、少し整理してみました。JavaFXとウィンドウ - ソフトウェアエンジニアリング - Torutkウィンドウの装飾(タイトルバーや枠)の有無、透過ウィンドウ、リサイズ可否…

java.util.ListIteratorのnextとpreviousの振る舞いメモ

JavaFXでページめくりをするUIを作るにあたって、その処理の中で、ページ名を格納したListからlistIteratorを取得し、ページめくり操作のUIとして用意した[前へ]、[次へ]ボタンを押すと、listIteratorのprevious、nextで次のページ名を取得する実装をしてみ…

SSLサーバー証明書(Let's Encrypt)の更新に失敗(crontabの書き方のつまらないミス)

昨年10月28日に、さくらVPSのサーバーにLet's EncryptのSSL証明書を入れました。 Let's Encryptは、ドメイン認証SSL証明書を無償で発行するサービスを提供しており、これを利用しています。証明書の期限は3か月で、更新作業を頻繁にする必要があります。通常…

Java 8 Stream APIでプリミティブ型の2次元配列を生成

はじめに id:torutk:20170114 で、書籍「Deep Learning Javaプログラミング」のサンプルコードをfor文からStream APIに書き換えてみました。ただしこの日はforEachで処理を書くところで妥協しました。Stream APIを使ってデータ処理をプログラミングすること…

Githubのリポジトリの主要言語の認識を変更する

Git

JJUG CCCでJavaFXで地図を描く話をしてきたことについてあれこれ #jjug_ccc #ccc_e2 - torutkの日記に、セッション資料とサンプルコードのリポジトリURLを書き忘れていたので追記しました。その際、Githubのリポジトリ一覧に表示されるリポジトリの主要言語…

Java読書会BOF「Deep Learning Javaプログラミング」を読む会(第2回)を開催して #javareading

Java読書会BOF主催の読書会「Deep Learning Javaプログラミング」を読む会(第2回)を開催しました。前回第1回では、活性化関数にステップ関数を用いたパーセプトロンと、シグモイド関数を用いたロジスティック回帰の2つのアルゴリズムまで読み進めました。…

Redmineのバージョンアップに追従しやすくする

はじめに 昨年11月に開催された Redmine.Tokyo勉強会(第11回)で、ファーエンドテクノロジーの前田さんが「Redmineのバージョンアップに追従していくための一工夫」というセッションがありました。(セッションスライドのURLは次です) http://www.slidesha…

「Deep Learning Javaプログラミング」のパーセプトロンのサンプルプログラムにGUIを付けてみた #javareading

12月からJava読書会BOF*1で読み始めた「Deep Learning Javaプログラミング」で、2.5.1節のパーセプトロン(単層ニューラルネットワーク)のサンプルコードをJavaFXでGUIを追加して作成してみました。Deep Learning Javaプログラミング 深層学習の理論と実装 …

Scene Builderの使い方メモ(AnchorPaneを変える、Chartの軸の設定をする)

JavaFXのGUIレイアウト(FXML)をビジュアルに行うデザインツールScene Builderの使い方のメモです。 本日は、ノードの階層のトップにあるPaneを変更する方法と、Chart部品で図の縦軸・横軸の設定をScene Builder上で行う方法です。 トップのPaneを変更する …

NetBeans IDE自体のソースコードを一部ビルドする試み

はじめに(NetBeans 8.2更新版でのスクロールバグ) NetBeans IDE 8.2の更新版および開発版では、テキストエディタ機能においてIME経由で文字を入力すると、キー操作でのスクロールができなくなるバグが発生しています。 https://netbeans.org/bugzilla/show…