XML のエスケープについて

XML では 、& 等々が <、>、& 等々にエスケープされますが、このあたりについてちょっと仕様書のぞいてみました。以下あたりに書いてる感じでした。・Extensible Markup Language (XML) 1.0 (Fourth Edition) - 2.4 Character Data and Markup htt…

「JBoss」JAX-WS な Web サービスを作成する

JBoss AS ( わけあってバージョンは 5.1.0.GA ) で JAX-WS な Web サービスを作成してみたのでメモを残しておきます。Eclipse なりを使ってやってもいいんですが、今回は男らしくコマンドでやります。0.JBoss なり必要なものをインストールする今回は以下の…

ポインタまとめ

C

最近 C のポインタについてお勉強中。自分用に学んだことをメモしておきます。■ pointertest.c #include <stdio.h> int main(int argc, char *argv[]) { int a = 1; int *p; int i; printf("(1)-----\n"); printf("&a :%p\n", &a); printf(" p :%p\n", p); p = &a; pr</stdio.h>…

configure を作ってみる

configure を作ってみたので内容をメモしておきます。以下の Web ページを参考に見よう見まねでやってみました。・初心者への GNU autoconf のススメ http://sharl.haun.org/autoconf.html 1.ソースを用意するconfigure 作ることが目的なので以下のように簡…

makefile を作ってみる

makefile を作ってみたのでちょっと内容をメモしておきます。詳しいことは全然わかってないですが、そして、超絶単純な C アプリですが、とりあえずメモだけ・・・1.ソースの用意makefile 作ることが目的なのでソースは簡単なもので。■ test.c #include <stdio.h> voi</stdio.h>…

「C」64bit のGCC で 32bit アプリケーションを作成する環境構築 ( CentOS 6.4 )

C

64bit のGCC で 32bit アプリケーションを作成する環境構築のメモです。まぁ、やることとしては、以下のページに記載の通りに glibc-devel.i686 glibc-devel libstdc++-devel.i686 パッケージを yum でインストールするだけ。 ※ もしかしたら glibc-devel は…

「Struts1」ファイルアップロードサンプル(サイズチェック有)

Struts 1 系でファイルアップロードを行なうサンプル。取り急ぎメモだけ・・・controller 要素の maxFileSize 属性でファイルサイズの上限設定、ActionForm の validate でサイズチェックしている感じです。1. 設定ファイル ■ struts-config.xml

PostgreSQL を外部から接続できるようにして JDBC ドライバ経由で接続する

PostgreSQL を外部から接続できるようにして JDBC ドライバから接続する際のメモ。 PostgreSQL の設定 以下の通りに設定ファイルを編集する。今回はどの IP アドレスからも接続可能な設定にしてます。■ $POSTGRES_HOME/data/postgresql.conf #listen_address…

PostgreSQL 9.3.5 をソースコードからコンパイルする ( CentOS 6.2 )

PostgreSQL 9.3.5 をソースコードからコンパイルしてみたのでメモを残しておきます。OS は CentOS 6.2 になります。 1.ソースコードのダウンロード ソースコードは以下にある。wget でダウンロードする。・PostgreSQL: File Browser http://www.postgresql.o…

Apache HTTP Server で WSGI 環境の構築 ( mod_wsgi のインストール )

Apache HTTP Server で WSGI 環境の構築をしてみたので、メモに残しておきます。WSGI 実装したモジュール mod_wsgi があるので、こいつを使用します。・modwsgi - Python WSGI adapter module for Apache. - Google Project Hosting https://code.google.com…

Python のお勉強14 ( HTTP クライアント )

「Python のお勉強シリーズ」第14回目は、HTTP リクエストを行なうサンプルコードを書いてみました。標準で http.client モジュール、urllib.request モジュールというのが用意されているみたいなので、これらを使ってやってみました。・21.11. http — HTT…

Python のお勉強13 ( パッケージ )

「Python のお勉強シリーズ」第13回目は、モジュールのパッケージングをやってみました。といってもモジュールを普通のディレクトリにおいて、そこに __init__.py というファイルを置いてあげるだけみたいです。以下の感じ。 +---com | \---test | +---pac…

Python のお勉強12 ( ファイルの読み書き )

「Python のお勉強シリーズ」第12回目は、ファイルの読み書きを行なうサンプルコードを書いてみました。まずは、ファイルの読み込みから。■ fileread.py #coding: cp932 import locale #mode="r" で開くと読み込み ( ただし、デフォルトなので特に指定の必…

Python のお勉強11 ( ユニットテスト )

「Python のお勉強シリーズ」第11回目は、ユニットテストをやってみました。Python では unittest というテストケースを作成する TestCase クラスとテストケースを実行するテストランナーを用意しているモジュールが標準で含まれているみたいです。今回は…

「Python」ファイル / ディレクトリの移動

最近、「Python のお勉強シリーズ」と題して、Python の基礎的な内容をお勉強してましたが、やっぱり基礎的な内容だけだと飽きてくるので、ちょっと簡単なツール作って遊んでみました。※ 「Python のお勉強シリーズ」は現在第10回目・・・・Python のお勉…

Python のお勉強10 ( モジュールの作成 )

「Python のお勉強シリーズ」第10回目は、モジュールの作成をやってみました。■ mymodule.py # -*- coding: cp932 -*- a = "A" def add(x, y): return x + y def hello(name): return "Hello " + name ■ main.py #coding: cp932 #import sys import mymodu…

Python のお勉強9 ( プライベートメンバの定義 )

「Python のお勉強シリーズ」第9回目は、プライベートメンバの定義についてサンプルコード書いてみました。■ privateMember.py #coding: cp932 class Test: def __init__(self): self.__member = "private member" #private なメンバに値を代入 #private な…

Python のお勉強8 ( クラスの継承 )

「Python のお勉強シリーズ」第8回目は、クラスの継承についてサンプルコード書いてみました。■ Inherit1.py #coding: cp932 class Parent: val = "val" def __init__(self): print("Parent __init__") def test1(self): print("test1") print("self:", sel…

Python のお勉強7 ( クラス )

「Python のお勉強シリーズ」第7回目はクラスについてサンプルコード書いてみました。■ class.py #coding: cp932 class TestClass: val = 0 def __init__(self, a): print("__init__") self.a = a def getA(self): return self.a def testMethod(self, arg)…

Python のお勉強6 ( 関数デコレータ )

「Python のお勉強シリーズ」第6回目は関数デコレータについてサンプルコード書いてみました。関数デコレータは関数に対して機能の追加 / 変更等を行なえる機能になります。ログ出力処理とかそういうのに使えますね。■ decorator.py #coding: cp932 def dec…

Python のお勉強5 ( 関数その2 )

「Python のお勉強シリーズ」第5回目は、4回目に続き、関数についてサンプルコード書いてみました。Python では関数それ自体がオブジェクトというところで、 * 関数の引数に関数を指定する * 関数の return を関数にする * シーケンスに追加するとかとかも…

Python のお勉強4 ( 関数 )

「Python のお勉強シリーズ」第4回目は関数について、サンプルコード書いてみました。■ function.py #coding: cp932 def func1(x, y): print(x, y) #デフォルト値指定 def func2(x="hoge", y="uga"): print(x, y) #可変長引数 ( シーケンス ) def func3(*x)…

Python のお勉強3 ( 例外処理 )

「Python のお勉強シリーズ」第3回目です。今回は例外処理についてサンプルコード書いてみました。■ Except.py #coding: cp932 import sys, traceback def test(): print("test()") def testexcept(): raise Exception("hoge", "uga") if __name__ == "__ma…

Python のお勉強2 ( while 文、内包表記)

「Python のお勉強シリーズ」第2回目です。今回は while 文と内包表記についてサンプルコード書いてみました。■ while.py #coding: cp932 i = 0 print("start1") while i < 5: print(i) i += 1 else: print("end1") j = 0 print("start2") while j < 5: pri…

Python のお勉強1 ( 文字列、for 文 )

特に理由はないのですが、最近、パーフェクト Python を読みながら Python の勉強中です。やったことを忘れないように「Python のお勉強シリーズ」としてメモに残しておきます。パーフェクトPython (PERFECT SERIES 5)作者: Pythonサポーターズ,露木誠,ルイ…

「Java」使用される文字セットを指定する

Java ( 仮想マシン ) で使用される文字セットの指定についてメモ。先に結論を書くと1. API レベルでの指定 2. システムプロパティ file.encoding での指定 3. 環境変数 LANG の設定 ( Java 実行ユーザの )という順で ( 1 が優先順位高い ) 決定される感じで…

Apache BCEL でクラスファイルの情報を取得してみる

Apache Commons BCEL を使ってクラスファイルの情報を取得してみる簡単なサンプル書いてみたので、メモしておきます。・Apache Commons BCEL™ - https://commons.apache.org/proper/commons-bcel/index.html※ BCEL ( Byte Code Engineering Library ) はその…

「bash」バックグラウンドプロセスの PID を取得する

$! を使うと bash でバックグラウンドプロセスの PID が取得できるみたいです。 * test.sh #!/bin/sh ./sleep A & ./sleep B & echo $! wait * 実行結果 6356 A:6355 B:6356 * sleep.c #include <stdio.h> #include <unistd.h> void main(int argc, char *argv[]) { sleep(1); p</unistd.h></stdio.h>…

CentOS 環境で Apache と Tomcat の連携 ( mod_jk、mod_proxy_ajp )

Apache と Tomcat の連携に関してです。mod_jk 使うパターンと mod_proxy_ajp を使うパターンのそれぞれで。「さっと環境欲しい時にさっと取り出せる情報あればいいかなぁ」ぐらいの軽い感じの内容です。環境は Apache 2.2.15 ( CentOS 6.2 の同梱版 ) / Tom…

「Windows」ファイルを開いているプロセスを特定する方法いろいろ

Windows 環境でファイルを開いているプロセスを特定する方法について調査した結果をまとめておきます。いろいろと方法があるっぽいですが、後述の方法であれば、Handle ツール ( ダウンロード必要ですが ) 使うの一番お手軽感があるかなって感じです。※ 以下…

Windows C でファイル読み込み

非常になんとなく Windows の C でファイル読み込みするサンプル書いたので、忘れないようにメモ。とりあえず以下の感じで・・・プログラム引数でごちゃごちゃ条件分岐させてるのは「共有モード」関連でちょっと調べたいことがあったからです。普通にファイ…

OpenLDAP をソースからコンパイルして CentOS 6.2 にインストールする

CentOS 6.2 の環境に OpenLDAP をソースからコンパイルしてインストールしてみたので、その時のメモ。 OpenLDAP は年に数回ほど検証環境で使いたいなって場面があります。まぁ、このあたりは専門ではないので誰かに環境貸しておくれ状態になってたわけですが…

tcpdump でパケットキャプチャ

tcpdump で「ローカルホストの 80 番ポート ( 送受信 ) のパケットをキャプチャする」コマンドメモ。 tcpdump -i lo -X dst port 80 or src port 80指定しているオプションは、 *「-i」でインターフェイスを指定 ( *1 ) *「-X」でパケットのデータ部分を 16 …

正規表現いろいろ ( 自分用メモ )

ちょっと正規表現をゴニョゴニョさわってみたので、パッと取り出せるメモ的な意味で残しておきます。あくまで自分用メモという感じです。正規表現は Web にたくさん詳しい情報があるので、ちゃんと調べたい方はそちらの情報を見てもらった方がいいと思います…

JMockito を使ってみる ( static メソッド、private メソッドのモック化 )

JMockito を使って1. static メソッドのモック化、2. private メソッドのモック化を行なうサンプルコードを書いてみたので、メモを残しておきます。今回は Maven 使ってやることにしました。pom.xml の記述内容は以下に。・JMockit - Tutorial - Introductio…

OpenCV を使ってみる ( Windows + Java )

機会がありまして OpenCV をちょこっと触ってみたので、インストール方法等含めメモしておきます。 今回は Windows + Java 環境での使用になります。1. ダウンロード / インストール以下 Web ページの「OpenCV for Windows」からダウンロードする。現時点 ( …

PowerMock + Mockito を使ってみる

PowerMock + Mockito を簡単に使ってみたのでメモを残しておきます。やったこととしては、1. static メソッドのモック化 2. private メソッドのモック化 3. 例外投げるメソッドのモック化 4. コンストラクタのモック化という感じです。今回は、Maven 使って…

WebLogic で HTTPS クライアント / カスタムトラスト ( Custom Trust )

WebLogic 自身が HTTPS クライアントになるサンプルコード ( サーブレット ) 書いてみたので、メモしておきます。サンプルは以下の感じです。WebLogic 側に HttpsURLConnection クラスなる API が用意されているみたいなのでこいつを使ってます。・HttpsURLC…

WebLogic Server 12c を Windows 環境にインストールする

WebLogic をいろいろ触ってみたいなと思う今日この頃。とりあえずインストール ( あと、ドメインの作成 ) からというところでメモしておきます。 ●インストール今回は Windows 7 ( 64bit ) にインストールしようと思うので、「Generic (881 MB) 」( fmw_12.1…

「Java」同名クラス ( 同名パッケージ) が存在する場合にどのクラスが使用されるか / URLClassLoader について

例えば、以下みたいに同名パッケージで同名のクラスが存在する場合にどのクラスが使用されるのかというのをちょっとみてみました。結論を言うと、クラスパスでより前に指定したものが使われるという感じみたいです ( 該当するクラスが見つかった時点でそいつ…

「JDepend」 パッケージ間の循環依存を調べる

Java のパッケージ間で循環依存が発生しているか調べるツールを探していたところ JDepend というツールが確認できました。ちょっと使い方だけメモしておきます。・JDepend http://clarkware.com/software/JDepend.html※ JDepend は循環依存だけじゃなくて、…

Bouncy Castle を使ってみる

暗号化 API ( Crypto API ) の Bouncy Castle を使ってみたのでメモしておきます。Java と C# のインターフェイスがあるみたいですが、今回は Java の方を試します。・bouncycastle.org https://www.bouncycastle.org/index.html・The Legion of the Bouncy …

History API の pushState メソッドと popstate イベント

History API の pushState メソッドと popstate イベントを使ったサンプル。 これはかなり忘れそうな感じなのでメモ。 <html> <head> <script type="text/javascript"> window.onload = function(e) { history.pushState(null, null, null); } window.addEventListener("popstate", function(e) { conso</script></head></html>…

エンタープライズモードの設定メモ

Internet Explorer 11 で IE8 相当のレンダリングをエミュレートする機能としてエンタープライズモードってのがあります。・エンタープライズ モードとは https://msdn.microsoft.com/ja-jp/library/dn640687.aspxそんなに多くはないんですが、仕事でちょく…

-fexec-charset オプションについて

C

実行ファイルの文字セットを指定したいって場合に、GCC では -fexec-charset オプションが使えるみたいです。・Invocation - The C Preprocessor https://gcc.gnu.org/onlinedocs/cpp/Invocation.html fexec-charset=charset Set the execution character se…

Java の多次元配列のメモリ使用量について調べてみた

Java の多次元配列のメモリ使用量について調べてみたので、ちょっとメモしておきます。C 言語だと、例えば int i[N][M] な多次元配列のメモリ使用量は、int が 4 byte なので 4 * N * M と単純に計算できる。■ ArraySize.c #include <stdio.h> void main() { int i[20</stdio.h>…

System.gc() による明示的な GC を無効にする方法

-XX:+DisableExplicitGC フラグを指定すると System.gc() の呼び出しを無視して、明示的な GC を無効にできるみたいです。ちょっと試してみる。 class Sample { public static void main(String[] args) { System.gc(); } } ■ 指定なしの GC ログ ( java -Xl…

Gradle 使ってみる

ビルドツール Gradle をちょっとだけ使ってみたので、内容をメモしておきます。以下のドキュメントを参考に、簡単にタスクの定義やら、タスクに依存関係持たせるとかをやってみました。・Gradle User Guide - 第6章 ビルドスクリプトの基本 http://gradle.mo…

「Java」キーストアに PKCS12 形式のファイルをインポートする

ちょっと Java のキーストアに PKCS12 ( *1 ) 形式のファイルをインポートするコマンドメモ。( *1 ) 証明書と対になる秘密鍵を保管するためのフォーマットという感じでしょうか。定義されてる場所は RFC なんですね。・RFC 7292 - PKCS #12: Personal Inform…

「bash」変数への代入、if 文、for 文、関数呼び出しメモ

bash で変数への代入、if 文、for 文、関数呼び出し等々するシェルスクリプトを書いてみました。 Web を検索するたくさんいい情報が出ている内容ですが、さっと取り出せるメモという感じです。以下が今回作ったシェルスクリプトです。 case で引数を判定して…