Java読書会BOF「セキュア・バイ・デザイン」を読む会(第1回)
本日より、Java読書会BOF主催「セキュア・バイ・デザイン」を読む会開始Java読書会BOFでは、本日より新しい課題図書「セキュア・バイ・デザイン」 の読書会を開始しました。Java読書会BOF開催実績通算回数:279回目 書籍数:41冊目本日の読書会メモ本読書会の恒例で、表紙、表紙折り返し、巻末の著者紹介、まえがきから朗読&議論の形式で開始しました。本日は、第1章...
View ArticlePython tkinter GUIとmacOS 12 ダークモード
先日、macOSを 12(Monterey)にバージョンアップし、外観モードをダークに設定しました。その後、PythonでGUIライブラリ tkinterを使ってみたところ、ラベルやボタンが正常に表示されなくなる現象が発生しました。...
View ArticleJava読書会「セキュア・バイ・デザイン」を読む会(第3回)開催
本日、Java読書会BOF主催の「セキュア・バイ・デザイン」を読む会(第3回)を開催しました。本日は、第4章安全性を確立する実装テクニックの4.1不変性(immutability)から読み始めました。読書メモクラスが可変となる設計をすると、排他制御が必要で完全性(integrity)が損なわれるので、不変な設計をしましょう不変性の実装は、JDK 17以降は record...
View ArticleExcelからRedmineへのアクセス
はじめにRedmineで複数のプロジェクトを跨ってチケットを一覧し、状況の整理や自分の作業メモを記載したく、Excel上からRedmineにアクセスして情報を取ってくる方法を探してみました。ExcelにRedmine情報をもってくる方法の調査Redmineからチケット情報をCSVエクスポートしてもってくる方法は、Redmineのプロジェクト複数をまたがったチケットを収集するのにかなり手間がかかる(プ...
View ArticleJava読書会「セキュア・バイ・デザイン」を読む会(第4回)開催
10月15日(土)、Java読書会BOF主催の「セキュア・バイ・デザイン」を読む会(第4回)を開催しました。本日は、ドメイン・プリミティブの残り、Read-Onceオブジェクト(一度しか読み込めないオブジェクト)、エンティティの触りの部分(5章の途中から6章の途中)を読み進めました。読書メモ機密性の高いデータの流出を低減する設計として、Read-Onceオブジェクトと呼ぶ設計パターンがある機密性の高...
View ArticleCesiumのためのnode.jsとJavaScript環境
はじめにWebブラウザ上で3D地図表示を行うアプリケーションのためのJavaScriptフレームワーク Cesium JS があります。Cesium JSは、WebGLを用いてWebブラウザ上で描画するためのJavaScriptライブラリで、Cesium...
View ArticleJava読書会「Java Memory Management」
今月からJava読書会「Java Memory Management」を読む会開始Java読書会BOFは、5月の読書会から新しい本Java Memory Management (Packt出版、2022年11月)の読書会を開始します。洋書ですがページ数が140ページほどです。...
View ArticleJava読書会「Java Memory Management」第1回を実施して
Java読書会「Java Memory Management」を読む会(第1回)開催5月20日(土)に、Java読書会BOF主催の「Java Memory Management」を読む会の第1回を実施しました。洋書だけどJava読書会BOFでは、これまでに幾度か洋書を課題図書とした読書会を実施しました。「The Java Module System」(2019年11月~2020年9月)「Java...
View ArticleJava読書会「Java Memory Management」を読む会(第2回)
「Java Memory Management」を読む会(第2回)の予習世代別ヒープ管理若い世代(Young generation)は、さらにEdenと2つのSurvivor space(S0,...
View ArticleJava読書会「Java Memory Management」を読む会(第3回)開催
本日、Java読書会「Java Memory Management」を読む会(第3回)開催ページ数が120ページと少ないこと、PDF版のGoogle翻訳で日本語朗読したことで、3回で読了となりました。洋書でもPDF版が入手できると読書会の進行が日本語書籍並みになるのが良いですね。...
View ArticleJava読書会「Practical Design Patterns for Java Developers」を読む会が始まります
今月からJava読書会「Practical Design Patterns for Java Developers」開始Java読書会BOF主催のJava読書会は、今月から「Practical Design Patterns for Java Developers」を読み始めました。洋書で266ページの分量です。 Packt Publishing...
View ArticleJava 21で(ちょびっと)スクリプト風なプログラミング
OpenJDK 21でお手軽なJavaプログラミング(JEP 445, 430)2023年9月にリリースされるOpenJDK 21では、Previewの位置付け(正式な機能としての搭載ではなく、今後のバージョンで正式搭載する機能の事前仕様・実装を仮搭載し、広くフィードバックを行う)ですが、次の機能が入っています。JEP 445: Unnamed Classes and Instance Main...
View ArticleJava読書会「Practical Design Patterns for Java Developers」(第2回)を読む会
今週末の9月23日(土)は、Java読書会BOF主催の「Practical Design Patterns for Java Developers」を読む会(第2回)を開催します。洋書ですが、電子版(PDF)を機械翻訳したものをベースに日本語で朗読していくので、英語の敷居はほぼ低いです。 (double sin = Mathsin(...)が、二重の罪 =...
View ArticleJava読書会「Practical Design Patterns for Java Developers」(第2回)を読む会を終えて
先月9月23日(土)に、Java読書会BOF主催の「Practical Design Patterns for Java Developers」を読む会(第2回)を実施しました。 今回は、進みが遅く、通常の半分ほどでした。今回の範囲は、デザインパターンの説明に入るための準備として、コアAPIの解説、Java...
View ArticleJava読書会「Practical Design Patterns for Java Developers」(第3回)
Java読書会「Practical Design Patterns for Java Developers」(第3回)の予習10月22日(日)は、Java読書会BOF主催のJava読書会「Practical Design Patterns for Java Developers」を読む会(第3回)が開催されます。今回は、第3章 生成に関するデザインパターン(Working with...
View ArticleJava読書会「Practical Design Patterns for Java Developers」(第4回)を終えて
11月18日(土)に、Java読書会BOF主催のJava読書会「Practical Design Patterns for Java...
View ArticleIntelliJ IDEA 2023.3 で Java 21 Preview機能を使う
IntelliJ IDEA 2023.3 と Java 21先日リリースされた、IntelliJ IDEA 2023.3では、Java 21対応が完全サポートと謳われています。9月に書いたブログ(下記)では、IntelliJ IDEA 2023.2.1でOpenJDK 21のPreview機能であるJEP 445 Unnamed Classes and Instance Main Methods...
View ArticleJava関連書籍「ソフトウェア設計のトレードオフと誤り」
正月休みの時にぶらっと本屋さんに寄った時に、Java読書会BOFの次の読書会の候補本になりそうかと買ってみました。題名 「ソフトウェア設計のトレードオフと誤り」著者Tomasz Lelek, Jon Skeet訳者渋川よしき ら訳出版オライリー・ジャパン 2023年5月刊行ISBN 978-4-8144-0031-7...
View ArticleJava読書会「基礎からのServlet/JSP第5版」を読む会(第1回)
新しい本「基礎からのServlet/JSP第5版」今月のJava読書会BOF主催のJava読書会は、「基礎からのサーブレット/JSP 第5版」を読む会(第1回)を開催しました。最新のServlet 6.0/JSP 3.1に対応し、Tomcat 10.1とOpenJDK...
View ArticleJava読書会「基礎からのサーブレット/JSP 第5版」を読む会(第3回)
第3回を開催して、Chromeの振る舞いを知るサーブレットが、シングルインスタンスでマルチスレッドでアクセスされる例において、p.1611つのブラウザ、たとえばChromeで同じサーブレットに対して2枚のウィンドウ(またはタブ)を開いた場合には、片方のウィンドウの処理が終了するまで、もう片方の処理は待機するので、カウンタの値が不適切になりません。との記述がありました。試してみたところ、ウィンドウを2...
View ArticleH2 databaseでのレコード登録時間
Java読書会の宿題よりJava読書会「基礎からのServlet/JSP第5版」を読む会(第3回)の宿題で、int(32bit整数)を超える行のテーブルを作成して、一気にintを超える行の更新をした時の戻り値を調べてみよう、の取り組みです。H2データベースへのデータ登録に要する時間primary keyもunique属性もない単一カラムのテーブルを定義CREATE TABLE bigdata (...
View ArticleWebまわりの技術知識の獲得のための書籍購入
Java読書会BOFで「基礎からのサーブレット/JSP第5版」を読みすすめていると、Webアプリケーションの技術知識として増やしたいことがいくつかでてきました。Webページの見栄えをよくするには、HTMLに加えてCSS(Cascading Style...
View Article史跡巡り 桶狭間合戦場・大高城・鷲津砦・丸根砦
先日、遅めの夏休みを取って、名古屋方面に一人旅をしてきました。 織田信長の足跡をたどって、初日は桶狭間合戦場と、大高城、鷲津砦、丸根砦の跡を巡りました。地図に、大高城と鷲津砦、丸根砦、そして桶狭間合戦場と伝えられる場所をマークしました。また当時は大高城付近まで海となっており、地図で平地(緑色)の大半は海と考えられます。 出展:国土地理院ウェブサイト デジタル標高地形図...
View ArticleJava読書会「Spring徹底入門 第2版」を読む会(第1回)を終えて
Java読書会BOF主催「Spring徹底入門 第2版」を読む会(第1回)が10月20日(日)に開催されました。www.shoeisha.co.jp前回の書籍(基礎からのサーブレット/JSP入門 第5版)は、参加人数が2-3人と少し寂しい読書会でした。今回は7人の参加で開催となり、前回の書籍の読書会に比べると賑わった会となりました。Springの書籍今回の課題図書となった「Spring徹底入門...
View ArticleJava SE 24/JDK 24のリリース
JDK 24のリリースと耐量子暗号2025-03-18に、JDK 24がリリースされました。半年毎の定期バージョンアップで、非LTSです。 JDK 24ざっと新機能を眺めてみると、Quantum-Resistant で始まる機能が2つほど正式採用されていました。Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism...
View ArticleRedmineのバージョンアップ(6.0→6.1)作業メモ
はじめにLinuxサーバー(Rocky Linux 8)上で、Unicornアプリケーション(Rack)サーバーとNginx Webサーバーを用いた環境でRedmineを稼働しています。この環境での Redmineバージョンアップ手順と問題対処などをメモしておきます。Redmineのバージョンは、セマンティックバージョンに基づいて3桁の数値で指定されます。バージョン番号の付与 -...
View ArticleJava読書会「Spring徹底入門 第2版」を読む会(第15回)を終えて
Java読書会BOF主催「Spring徹底入門 第2版」を読む会(第14回)を12月20日(土)に開催しました。今回は、12章 Thymeleafの残りと14章チュートリアルの途中、エンティティの実装まで読み進めました。14章のチュートリアルは、参加者がそれぞれ持参のPCで実際にPostgreSQLのユーザー・データベース作成、Spring...
View ArticleJava読書会「Javaコードアンチパターン」を読む会(第1回)開催
2月28日(土)、Java読書会BOF主催のJava読書会「Javaコードアンチパターン」を読む会の第1回を開催しました。「Javaコードアンチパターン 初級からプロまで知っておきたいミスと回避策」(Tagir Valeev著、柴田芳樹訳、インプレス刊)著者のTagir氏は、IntelliJ...
View ArticleRedmine 7.0.0がリリース、更新の調査
Redmine 7.0.0がリリース2026年6月30日付で、Redmine 7.0.0がリリースされていました。 VPSで運用しているRedmineを7.0.0に更新しようと思い、OS、Rubyバージョン、プラグイン互換性状況などを整理します。また、ステージング環境でRedmine 7.0.0に更新しての動作状況を見てみました。Redmine 7.0.0の動作条件RedmineInstall -...
View ArticleJava読書会「Javaコードアンチパターン」を読む会(第6回)開催
Java読書会「Javaコードアンチパターン」を読む会(第6回)開催Java読書会BOF主催のJava読書会「Javaコードアンチパターン」を読む会(第6回)を昨日開催しました。Javaコードアンチパターン 初級からプロまで知っておきたいミスと回避策 (impress top gear) | Tagir Valeev, 柴田 芳樹 |本 | 通販 |...
View Article