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