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

Java AES 256 暗合・複合

過去に何度も書いた Java AES 暗合・複合 秘密鍵、初期ベクトルをどう作成するか、いろんな方法あるが、 改めて、256bit で、SHA-256 ハッシュ値を使う方法。暗合 public static String encrypt(String passwd, String message){ try{ byte[] key = passwd.g…

ブラウザウィンドウサイズが変化した時に処理する jQuery

ブラウザウィンドウサイズが変化した時に処理する jQuery 関数定義する。 var resizeProcess = function(p){ var timer = false; $(window).resize(function(){ if (timer !== false) clearTimeout(timer); timer = setTimeout(p, 200); }); }; 使用する。 r…

祝日計算にstatic listHolidayBundle (year, month)メソッドを追加した。

祝日計算、「Java祝日計算」と命名して Java版だけのつもりだったが、途中から JavaScript版も追加 Java祝日計算 プロジェクト日本語トップページ - OSDN このJava版の方に、日付の LocalDate オブジェクトと祝日名 String を束ねた HolidayBundle のリスト…

knockout.js の computed の注意

以下のような、HTMLとスクリプト <input type="text" data-bind="value: msg1" /> <input type="text" data-bind="value: msg2" /> <span data-bind="text: res"></span> と、 $(function(){ var ViewModel = function(){ this.msg1 = ko.observable('111'); this.msg2 = ko.observable('222'); this.res = ko.computed(function(){ return…

wicket-guice 使用の見直し

だいぶ昔、6年も前、Wicket のバージョンが、1.5 に、wicket-guice の GuiceComponentInjector を JSR330 対応させる為に、自分で書き直したりしていた。 Wicket1.5.3 の guice - IOC で、Behaviorも対象に - Oboe吹きプログラマの黙示録そのまま同じコード…

Java9 Eclipse 必要な .class ファイルから間接的に参照されています のエラー

Java9 、Eclipse Oxygen Maven使用で、Wicket8 を使ったプロジェクトでコンパイルエラー以下が出る。 型 org.slf4j.Logger を解決できません。必要な .class ファイルから間接的に参照されていますwicket-core 8.0.0-M8 は、まだ sl4j-api 1.7.25 という ま…

整数0埋め文字列

2桁以下の整数を0埋め文字列にするのに、if文 10 コードを書きたくない時Java int num = 7; String s = String.format("%02d", num);JavaScript var num = 7; var s = ("00" + num).slice(-2);Python format を使う num = 7 s = '{0:02d}'.format(num)Pyth…

時計のUIによるTime picker

時計のようなUIによる Time picker を探してたら github にありました。 https://github.com/weareoutman/clockpicker github サイトから入手した CSS と JS を使います。 <link rel="stylesheet" type="text/css" href="dist/jquery-clockpicker.min.css"> <script type="text/javascript" src="dist/jquery-clockpicker.min.js"></script> まずは、標準的なもの。 </link>

jQuery ui Datepicker に 祝日ならToolTip も表示させる

先日投稿の oboe2uran.hatenablog.com に続けて、 祝日ならToolTip も表示させる方法、 Datepicker のオプション beforeShowDay 返却値配列の3番目が、ToolTip のテキストになるので、 先日書いた JavaScript の Datepicker のオプションのbeforeShowDay を…

Python 始めたばかり、import flask でエラー

環境インストールがどこか悪いと思うが、 import flask を実行したら、 ModuleNotFoundError: No module named 'markupsafe._compat' と怒られた。 markupsafeをアンインストールして、入れ直さないとならない。 pip uninstall markupsafe以下から、Python …

Flask をイントールエラー

Flask をイントールしようとしたら、 pip install Flaskとすると、 Running setup.py install for MarkupSafe ... errorFlask → flask でやり直したら成功 pip install flaskpip list で確認click (6.7) Flask (0.12.2) itsdangerous (0.24) Jinja2 (2.10) M…

jQuery ui Datepicker に、祝日休日の文字色背景色をつける

公開している JavaScript版祝日計算にサンプルとして付与している jQuery-ui Datepicker を 祝日休日の文字色背景色をつけるように更新した。 Java祝日計算 プロジェクト日本語トップページ - OSDNclass名 = ui-datepicker-holiday として、CSSを用意する…

JavaScript版の 祝日計算を更新

Java版の祝日計算を更新したので、JavaScript の方も更新 Java祝日計算 プロジェクト日本語トップページ - OSDN

Java祝日計算、3.1 に更新

2019年だけは天皇誕生日無しにするとして、Java のソースの方は 3.1 にした。 ja.osdn.net

Java祝日計算の変更リリースについて

10年以上前に作った Java で作成した祝日計算を、昨日、皇室会議で皇太子即位日が決まったので、そろそろバージョンUPを考えなくてはならない。 その前に、このプログラムが抱えていた、java.util.Date の使用をいいかげんに辞めることにした。 まだ、2019…

配列の比較が Java9 でメソッド追加

Java8 までは、単純に equal を調べるなら、java.util.Arrays の equals や、deepEquals(Object a1, Object a2) で 事足りた。 Java9 から、Arrays には以下の static メソッドが追加されている。 int Arrays.compare(T a, T b) int Arrays.compare(int a, i…

日付のStream生成 Java9 で追加がある。

Java8 までは、過去書いたように、、、 LocalDate の Stream 生成 - Oboe吹きプログラマの黙示録 Stream で LocalDateリストを生成 - Oboe吹きプログラマの黙示録 Java で横長カレンダーを書くための処理 - Oboe吹きプログラマの黙示録 のように、LocalDate …

Python入門のリンク

Python を初歩から学ぶのに良さそうなサイトを見つけました。 http://www.python-izm.com/

java9 で追加された Objects.requireNonNullElse / requireNonNullElseGet

NULL でない時の値の取得などは、Java8 で追加された Optional で充分事足りるのにと思うのだが、 Java9 で java.util.Objects には、requireNonNullElse / requireNonNullElseGet が追加されてる。 public static <T> T requireNonNullElse<200b>(T obj, T de</t>…

スライドしてループする jQuery で

メモ。 スライドしてループするデザインの作り方を紹介しているのを見つけたのでリンクのメモです。 jQueryで中央が拡大表示されたカルーセルパネルUIを実装する方法 | BlackFlag

Throwable な Function から、Optional<LocalDate>を生成することでコードを短く

先日、Optional の filter を連結して使う - Oboe吹きプログラマの黙示録 で書いた例は、 DateFormat の日付の妥当性チェック setLenient(true=厳しくない)を行い、これが返却値なしの void メソッドであることから どうしてもあのようになってしまってい…

StatelessChecker を使う。

Serializable And Throwable Consumer - Oboe吹きプログラマの黙示録 を書いたので、忘れないように本当にステートレス Page として作ったのかチェックするのに 有効な方法を書いておく。Page クラスに、StatelessComponent アノテーションを付与して WebApp…

Serializable And Throwable Consumer

Wicket フォームイベント捕捉した時の処理は、シリアライズ化した関数型インターフェース github.com これのおかげで、Wicket 8から、AjaxFormSubmitBehavior の onSubmit でラムダ式を書けるようになった。 しかし、ラムダ式の中で例外捕捉の try~catchブ…

Wicket stateless なページ

Wicket の基本は、ステートフルである。それでもステートレスのページが必要なケースも要件によっては発生するのが Webアプリ開発の世界。Form → StatelessForm Link → StatelessLink か、 BookmarkablePageLink に置き換えるで済ませられれば良いが、Page …

ZIP 圧縮と展開

先日、tar and gzip 圧縮・展開を書いたので、ZIP圧縮・展開です。これは Apache commons-compress を必要とすることなく 標準ライブラリと、Throwable な Consumerがあれば綺麗に書けます。→ ラムダ式の例外処理を綺麗にする - Oboe吹きプログラマの黙示録…

Java9 module-info 未対応 JAR の Maven 解決方法

先日、初めてJava9 Jigsaw に触れて四苦八苦したが、、、 Java9 Jigsaw モジュール参照側は結局すべてモジュールを引っ張れないとならない?! - Oboe吹きプログラマの黙示録 Java9 Jigsaw モジュール使用プログラムの実行 - Oboe吹きプログラマの黙示録 Jav…

QRコード生成&読込で良く使われてるもの。

Javaでなくても、C++ 、C# でも Zxing を使えば QRコード生成&読込は、事足りる。github.com 変なものを見つけた。JavaScript で QRコードをデコードするもの。。。 GitHub - colkito/qrcode-decoder-js: Javascript QR code decoderどうして JavaScript で…

tar and gzip 圧縮・展開を補強

Tar GZIP 圧縮を先日書いた oboe2uran.hatenablog.comこれに、圧縮する時に対象を制限したり展開せずにエントリを抽出するものを追加した。 長いけど以下のとおり。ただし、→ FileCollection - Oboe吹きプログラマの黙示録 が必要 import java.io.BufferedIn…

Webページ入力フィールド制限、ToolTip

今まで過去から何度も書いたものをまとめる。 過去。。。 入力フィールドでよく使いそうな jQuery 処理のメモ - Oboe吹きプログラマの黙示録 input タグ type="number" のスピンボタンを非表示 - Oboe吹きプログラマの黙示録 chromeで0以上の整数入力に限定…

Java9 の HttpClient を試す

Java9 HttpClient インキュベーターなので、この先どうなるか判らないが、 Apatch HTTPClient を使わなくて済むようになるのか? とりあえず試してみる。 モジュール使用宣言を用意する必要があり、module-info..java を次のように用意する。 module sample{…