EclipseLink のキャッシュの中身を表示するサンプル

EclipseLink で L2 レベルのキャッシュ(Persistence Unit Cache という言うみたいです。persistence unit 単位のキャッシュですね)の中身を表示するサンプルです。EclipseLink では JpaCache というインタフェースが用意されていて、こいつがキャッシュの…

「Java」ProcessBuilderの環境変数について

ProcessBuilder の環境変数についてのメモです。・ProcessBuilder (Java Platform SE 8) https://docs.oracle.com/javase/jp/8/docs/api/java/lang/ProcessBuilder.htmlProcessBuilder が利用する環境変数については、ドキュメントに このプロセス・ビルダー…

sudo コマンドの "-i" オプションと "-E" オプションについて

sudo コマンドの "-i" オプションと "-E" オプションについてメモ。・Man page of SUDO https://linuxjm.osdn.jp/html/sudo/man8/sudo.8.html ■ -i オプションについて ドキュメント曰く パスワード・データベースの変身対象ユーザの項目でログイン・シェル…

「Git」リポジトリのクローン、ファイルの追加、コミットからプッシュまで

git

職場ではソース管理は SVN で行っているので、Git に触れる機会がなかなかありません。でもさすがにこの仕事をしてて Git は使えないのはまずいよなぁと思い、とりあえず、基本的なリポジトリのクローンからプッシュまでをやってみました。継続的に勉強する…

「Java」MXBeanのサンプル

MXBeanのサンプルを書いてみたのでメモを残しておきます。 参考にしたのは以下のオラクルのページ(というかページに記載のサンプルほぼそのままです・・・)・MXBeans https://docs.oracle.com/javase/tutorial/jmx/mbeans/mxbeans.html まず、MXBean のイ…

wevtutil でイベントログを取得する(超簡易メモ)

wevtutil でイベントログを取得するコマンドのメモです(超簡易メモです・・・)・Application チャネル ・EventRecordID が 5668 ・text形式でフォーマット C:\Windows\system32>wevtutil qe application /f:text /q:*[System[(EventRecordID=5668)]] Event…

「JNA」 Event Logging API を使ってイベントログを出力する

Event Logging API を使ってイベントログを出力するサンプルを書いてみたのでメモを残しておきます。・Event Logging API https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa363652.aspx 以下サンプルです。・WindowsEventReporter.java package …

「Java」ProcessBuilderで環境変数を設定してバッチファイルを実行する

ProcessBuilder で環境変数を設定してバッチファイルを実行するサンプルのメモです。といいましても、ProcessBuilder#environment で取得したマップに対して、設定したい環境変数を put してやるだけでいいみたいです。ProcessBuilder (Java Platform SE 8 )…

JCIFSを使ってみる(ファイルの読み込み)

JCIFS なる Java の SMB クライアントの実装があるということを知ったので、ちょっと使ってみました。JCIFS今回は読み込みのサンプルを。■ JCIFSTest.java package com.example.jcifs; import java.io.ByteArrayOutputStream; import java.io.IOException; i…

「JNA」intとDWORDのマッピングについて

JNA で Windows API を呼び出す際の int と DWORD のマッピングについてメモしておきます。 DWORD については以下のドキュメントに記載の通り、32bit の符号なし int (0 ~ 4294967295) になります。Windows Data Types (Windows) A 32-bit unsigned integer…

JNAからWindows Event Log APIを呼び出してイベントログを取得してみる(EvtFormatMessage関数を利用)

以下のエントリーでは EvtRender関数を利用してイベントログのレンダリングを行っていましたが、EvtFormatMessage関数というのもあるみたいなので、こちらの関数を使うサンプルを書いてみました。a4dosanddos.hatenablog.com以下のドキュメントのコードを参…

JNAからWindows Event Log APIを呼び出してイベントログを取得してみる(ブックマーク利用その2)

以下のエントリーでブックマークを利用したサンプルを書いてみましたが、このサンプルだとブックマークが存在しない、かつ、EvtQuery関数に渡すクエリにマッチするイベントログが存在しなかった場合にブックマークが作成されません(「//ブックマーク保存処…

JNAからWindows Event Log APIを呼び出してイベントログを取得してみる(ブックマーク利用)

Windows Event Log API にはブックマークなる機能があるらしいので、これを JNA 経由で使ってみました。Bookmarking Events (Windows)長ったらしいですが、以下のような感じになりました。 ブックマークは XML としてファイルに保存するのですが、初回処理な…

JNAからWindows Event Log APIを呼び出してイベントログを取得してみる

JNA から以下の Windows Event Log API を呼び出してイベントログを取得するサンプルを書いてみたのでメモしておきます。Windows Event Log (Windows)とりあえず以下の感じになるみたいです。 EvtQuery関数に渡すクエリで(第三引数)取得する条件を指定しま…

JNAでWindowsのAPIを呼び出してみる

JNAを使ってWindowsのAPIを呼び出すサンプルを書いてみました。GitHub - java-native-access/jna: Java Native Accessひとまず簡単なサンプルというところで、以下のAPIを呼び出す感じにしています。GetLastError 関数 SetLastError 関数 FormatMessage 関数…

JAX-WS でさくっと作る Web サービス

JAX-WS でさくっと Web サービスを作ってみました。さくっと取り出せるように自分用にメモを残しておきます。「サーバ側」サーバ側からいきます。まずは、Webサービスの用のクラスを作成する。 ・Test.java package com.example.jaxws; import javax.jws.*; …

powershell で XML データを扱う

powershell で XML データを扱う方法をメモ。今回は [xml] でキャストする方法、Select-Xml を使う方法を試してみました。サンプルだけですが、以下の感じになります。 Select-Xml のほうは *****: みたいに取得結果にファイル名が表示されるので -split で …

powershell でファイル読み書き

最近、必要に迫られてちょくちょく触る powershell。とりあえず、ファイル読み書きサンプルを自分用にメモしておきます。 ■ FileReadWrite.ps1 $input = "C:\Users\test\Desktop\powershell\input.txt" $output1 = "C:\Users\test\Desktop\powershell\output…

「PostgreSQL」COPY コマンドのバイナリ形式ファイルのフォーマットについて

PostgreSQL COPY コマンドで出力できるバイナリ形式ファイル ( format binary 指定 ) のフォーマットについてメモ。・COPY - バイナリ形式 https://www.postgresql.jp/document/9.5/html/sql-copy.html#idp49533392ドキュメントに記載があるようにファイルヘ…

pg_repack のインストール

わけあって PostgreSQL 拡張の pg_repack をインストールしてみたのでメモを残しておきます。DBまわりは門外漢ですが、まぁ、最小限のロックでテーブルの再編成をしてくれるものみたいです。PostgreSQL には CLUSTER や VACUUM FULL ってものがありますが、…

"小文字を大文字に"、"ある文字を別の文字に" 変更するシェルスクリプト

Java のコードで "aaa.bbb.ccc" ( ソフトウェアのプロパティ名みたいです ) みたいにハードコードされている箇所を private static な定数に変更してくださいという依頼がありました。ひとつひとつ手でやるのは面倒ですし、修正ミスしてしまう恐れもあるので…

「Java」ロック獲得待ちを表すスレッドダンプ

スレッドロック獲得待ちとなっている状態のスレッドダンプを取得してみます。サンプルは簡単に以下のようなものを用意しました。 package test.threaddump; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public cl…

「Java」任意の文字のみにマッチする正規表現

Java の Pattern API を使って任意の文字のみにマッチする正規表現を使ったサンプルです。■ AnyCharMatch.java package test.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class AnyCharMatch { private static final Pa…

「Java」大文字小文字を区別しない正規表現

Java の Pattern で大文字小文字を区別せずに正規表現にマッチさせるサンプルです。当然ながら、以下のようなコードだと data1 の "Example" だけマッチして、data2、data3 はマッチしません。■ 大文字小文字が区別されるので "Example" しかマッチしない pa…

HTMLEditorKit.ParserCallback を使ったサンプル

HTMLEditorKit.ParserCallback を使って HTML をパースするサンプルを書いてみました。・HTMLEditorKit.ParserCallback (Java Platform SE 8 ) https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/text/html/HTMLEditorKit.ParserCallback.html 以下…

ExecutorService#submit を使ったサンプル

ExecutorService#submit を使ったサンプルのメモです。Executor#execute でもタスクの実行はできますが、ExecutorService#submit を使うとタスクの結果 ( Future ) が得られるという感じですかね。実際のサンプルの以下の感じです。■ ExecutorExample.java p…

EclipseLink 使ってみる

ちょっとお仕事の関係で EclipseLink を調べる必要が出てきたので、ひとまず簡単なサンプルを書いてみました。その時のメモです。EclipseLink は JPA、MOXy、DBWS と3つのコンポーネントがあるみたいですが、今回は JPA に関する内容です。・EclipseLink ht…

「Quartz」ジョブスケジューリングライブラリ Quartz を使ってみる

Java のジョブスケジューリングライブラリに Quartz というのがあるみたいです。少し使ってみたのでメモを残しておきます。・Quartz Scheduler | https://quartz-scheduler.org/ * ダウンロード 以下からダウンロードできます。・Quartz Scheduler | Downlo…

「Java」Object#close でオブジェクトのクローンを作成するサンプル

Object#close を使用することでオブジェクトのクローンが生成できます。・Object (Java Platform SE 8 ) https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Object.htmlドキュメントに書いてますが Object#close を使用する場合、クローンを生成する…

「Spring」 MBeanExporter を使って MBean を登録する

Spring の MBeanExporter を使うと JMX API でごにょごにょすることなく Bean 定義ファイルだけで MBean の登録ができるみたいです。・MBeanExporter (Spring Framework 4.2.4.RELEASE API) http://docs.spring.io/spring/docs/current/javadoc-api/org/spri…

「Java」Runtime#addShutdownHook を使ったサンプル

Runtime#addShutdownHook で登録したシャットダウンフックは System#exit あるいは Ctrl+C なりのユーザ割り込みが発生した場合に呼ばれるとのことです。・Runtime (Java Platform SE 7 )https://docs.oracle.com/javase/jp/7/api/java/lang/Runtime.html#ad…

Log4j 2 の SyslogAppender で syslog メッセージを送信する

Log4j 2 の SyslogAppender で syslog メッセージを送信するってことをやってみました。その時のメモです。・Log4j – Log4j 2 Appenders - Apache Log4j 2 - SyslogAppender http://logging.apache.org/log4j/2.x/manual/appenders.html#SyslogAppender■ sys…

Log4j 2 をとりあえず使ってみる (ConsoleAppender、FileAppender)

Log4j 2 をちょっとごにょごにょさわってみました。今回はとりあえず ConsoleAppender と FileAppender を使うサンプルとしてます。・Log4j – Log4j 2 Guide - Apache Log4j 2 http://logging.apache.org/log4j/2.x/・Log4j – Log4j 2 Appenders - Apache Lo…

「Java」 Timer でタスクをスケジューリングする

Java であるタスクをスケジューリングして定期的に実行するサンプルのメモです。タスクのスケジューリングは Timer#schedule で行います。タスクは TimerTask クラスを継承してオーバライドした run に記述します。・Timer (Java Platform SE 8 ) https://do…

「Java」 ProcessBuilder でバッチファイルを実行する

Web にたくさん情報ありますが、ProcessBuilder でバッチファイルを実行するサンプル。 ちょっとメモとして残しておきます。いろんな情報見る限り不完全な感じもしますが、とりあえずこんなところで。■ ProcessBuilderTest.java package process.builder; im…

「Java」スレッドプールのサンプル (Executors#newFixedThreadPool)

Executors#newFixedThreadPool 使ってスレッドをプールさせるサンプル書いてみました。・Executors (Java Platform SE 8 ) https://docs.oracle.com/javase/jp/8/docs/api/java/util/concurrent/Executors.html なんとなくソケット使ったサンプルにしてみま…

「PHP」mb_convert_encoding 関数で EUC-JP から UTF-8 へのエンコーディング変換

PHP

mb_convert_encoding 関数の EUC-JP から UTF-8 へのエンコーディング変換について、ちょっと調べたのでごにょごにょと。・PHP: mb_convert_encoding - Manual http://php.net/manual/ja/function.mb-convert-encoding.php具体的には、以下の「髙」を変換す…

HttpURLConnection で POST リクエスト

HttpURLConnection で POST リクエストを送信するサンプル。 ボディのデータですが、今回はなんとなく .zip ファイルのバイト配列を書き込むって感じにしてみました。 package test; import java.io.BufferedReader; import java.io.InputStreamReader; impo…

「JMeter」BeanShell PostProcessor で HTTP サンプラーのレスポンスボディを取得する

タイトルそのままですが、BeanShell PostProcessor で HTTP サンプラーのレスポンスボディを取得してみました。全然難しい内容ではないですが、毎度ながら備忘録として。・Apache JMeter - User's Manual: Component Reference - BeanShell PostProcessor ht…

Apache と Subversion の連携

Subversion のリポジトリを HTTP 接続できるように Apache と連携する設定です ( 毎度ながらコピペ用記事です )。1. Subversion のインストールソースコードからコンパイルすることにしました。現時点最新の 1.9.2 を使用します。・Download Apache Subversi…

GridBagLayout を使って柔軟なレイアウトを構成する

グリッドでレイアウトするレイアウトマネージャに GridLayout がありますが、こいつは基本的に配置するコンポーネントが全部同じサイズになります。各コンポーネントのサイズを変更したり ( セルの結合みたいなイメージ ) もう少し柔軟にレイアウトしたいな…

ボタンとラベルを使った簡単な Swing サンプル

Java のクライアントアプリはとっても苦手です。そんなに触る機会がない ( だから慣れてない ) というのが一つの原因かと思いますが、そういっても簡単なサンプルぐらいは作らないといけない場面はちらほらと。そんな時にパッと作れないとかっこ悪いんで、ち…

「Java」XML ドキュメントを複製するサンプルコード

XML ドキュメントを複製するサンプルコードを書いてみたので、メモしておきます。やり方としては、Node#cloneNode で複製元の XML ドキュメントからノードを複製して、Document#importNode で複製先の XML ドキュメントにインポートするという感じです。・No…

「C」GNU C Library ( regex.h ) を使った正規表現のサンプル

C

なんとなく正規表現サンプルを書いてみました。先に実際のコードを。■ regextest1.c #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <regex.h> int main(int argc, char *argv[]) { regex_t preq; int errcode, i; char regex[] = "^a.*b$"; errcode = regcomp(&preq, regex</regex.h></sys/types.h></stdlib.h></stdio.h>…

「Java」AESの暗復号サンプル

AESの暗復号サンプルを書いてみたので、メモしておきます。■ AESTest.java import java.security.Key; import java.util.Random; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; public c…

「Java」文字列をそのままの形でバイト列にする

わかりにくいタイトルですが、例えば、"ABCDEF" という文字列があった場合、String#getBytes でバイト列を得ると "{41,42,43,44,45,46}" となりますが、そうではなくてそのまま形 "{AB,CD,EF}" というバイト列を得るというサンプルコードを書いてみました。■…

コード署名 ( コードサイニング ) について ( ちょっとだけ jarsigner の話 )

コード署名 ( コードサイニング ) についてちょっとしたメモです。仕組みとしては以下の Web ページがわかりやすいです。・情報セキュリティ入門 - デジタル署名:ITpro http://itpro.nikkeibp.co.jp/article/COLUMN/20060704/242422/簡単にまとめると以下の…

keytool でよく使うパターンをまとめてみる

keytool でよく使うパターンをまとめてみました。すぐ取り出せるコピペ用という感じになります。・keytool http://docs.oracle.com/javase/jp/8/docs/technotes/tools/unix/keytool.html 1.キーペアの作成 keytool -genkeypair -keystore keystore -storepas…

署名付き JNLP ファイルを作成してみる

署名付き JNLP ファイルなるものがあるようです。・署名付きJNLPファイル http://docs.oracle.com/javase/jp/8/docs/technotes/guides/deploy/signed_jnlp.htmlドキュメントに書いてますが、厳密には JNLP ファイル自体に署名するわけではなく、こいつを JAR…

Tomcat のソースコードを Eclipse のプロジェクトとしてインポートする

Tomcat のソースコード呼んだり、デバッグする際に便利かなと思い、Tomcat のソースコードを Eclipse のプロジェクトにインポートするってことをしてみました。ドキュメントとしては以下あたりの内容になります。・Apache Tomcat 8 (8.0.26) - Building Tomc…