2014-02-01から1ヶ月間の記事一覧

【OpenSSL】Windowsで Openssl を使って認証局を立てる

■ はじめに * 以下で、Windows での Openssl を設定したが、 今回は、CA の開設について書く https://dk521123.hatenablog.com/entry/2013/12/07/103903 【1】設定 1)Openssl のインストールと設定 以下の関連記事を参照のこと。 https://dk521123.hatena…

【プロトコル】SSL / TLS ~ 関連用語・拡張子編 ~

■ はじめに http://codezine.jp/article/detail/105 http://d.hatena.ne.jp/ozuma/20130511/1368284304 などを使って、SSL通信を学ぶ。 目次 【1】関連用語 1)認証局(CA/Certificate Authority) 2)PKCS(Public-Key Cryptography Standards) 3)PKCS #…

【トラブル】【Openssl】Openssl に関するトラブルシューティング

Openssl で証明書を作成して空の証明書ができる(failed to update database) 現象 * Openssl で証明書を作成して空の証明書ができていた。 * よく見ると、以下の「エラー内容」が表示されていた エラー内容 failed to update database TXT_DB error number…

【Axis2】Axis2 で、HttpServletRequest を取得するには

■ Axis2 で、HttpServletRequest を取得するには MessageContext context = MessageContext.getCurrentMessageContext(); HttpServletRequest request = (HttpServletRequest) context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST); ■ 用途 * Axis2で…

【フリーツール】【Java】メモリ監視ツール ~Eclipse Memory Analyzer~

ダウンロード先 http://www.eclipse.org/mat/downloads.php 設定手順 * ダウンロード先から、モジュールを入手し、ZIPを解凍する 使い方 [1] 調査したいJavaプログラムを実行する [2] プロセスIDを調べるために、コマンドプロンプトを立ち上げ、JDK/bin下ま…

【デザインパターン】【GoF】【Java】Builder パターン ~構築者~

Builder パターン * 多くの構成要素からなるオブジェクトを組み立てるための部品を返す 登場人物 Builder(建築者) * 建築過程の各メソッドのインタフェース ConcreteBuilder(具体的な建築者) * Builderクラスの実装と、Productオブジェクトを取り出すメソッ…

【Java】実行時でのエラー「NoClassDefFoundError」が表示された場合の対処

現象 http://blogs.yahoo.co.jp/dk521123/33075148.html で、コンソール画面からJavaプログラムを以下のように実行した場合に エラー「NoClassDefFoundError」が表示された。 java SampleSoketClient 原因 * パッケージを考慮せずに、javaコマンドで実行しよ…

【Java】Socket 通信を行う ~Server側/Client側の実装例~

サンプル Server側 SampleSoketServer.java package com.soket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; publ…

【CSS】Font関連のCSS ~文字色 / 文字サイズetc~

■ Font関連 HTMLのソース例 <div class="sample">XXXX</div> CSSのソース例 div.sample { text-align:center; // 文字位置 padding:10px; // 空白サイズ font-weight:bold; // 太字 text-size:200%; // 文字サイズ background-color:#FFCACA; // 文字の背景色 } ■ 単位 【1】 em指定 /…

【Java】【C】【C++】 JNI ~ C++ から Java のソースを呼び出す ~

■ はじめに http://blogs.yahoo.co.jp/dk521123/33062191.html で、Java => C++ をやったので、特に必要なかったが、逆もやってみようと。 で、結構、はまったので、メモ。 ■ 作成環境 * WindowsXP * Eclipse * Visual Studio C++ 2008 Express ■ 作成手順 1…

【Java】【C】【C++】 JNI ~ Java から C++ のソースを呼び出す ~

■ はじめに * Java から C++ のソースを呼び出すために、JNI(Java Native Interface)を使う 補足:JNA (Java Native Access) * Java から C++ のソースを呼び出すだけであれば、以下の関連記事のJNAの方がよさそう。 https://blogs.yahoo.co.jp/dk521123/361…

【デザインパターン】【GoF】【Java】Bridge パターン ~橋渡し~

使いどころ * 機能と実装を分けたい場合 関連するデザインパターン * Adapterパターン 登場人物 Abstraction(抽象化) * 機能クラスのスーパークラス RefinedAbstraction(改善した抽象化) * 「Abstraction」を機能追加したクラス Implementor(実装者) * 機能…

【デザインパターン】【Java】Decorator パターン ~装飾者~

■ Decoratorパターン * 既存クラスのメソッドに対して、継承を使わずに ラッパークラス(機能を一つひとつかぶせていくイメージ)を作ることで 機能追加を行うデザインパターン ■ 使いどころ * 機能を追加(拡張)する場合 ■ 登場人物 Component (部品) * 機…

【デザインパターン】【GoF】【Java】Flyweight パターン

Flyweight パターン * 生成済みのオブジェクトをできるだけ再利用(共有)し、 無駄なオブジェクト生成処理(メモリ使用)を防止するパターン 登場人物 Flyweight * 多くのオブジェクトを生成され得る可能性のあるクラス FlyweightFactory ★このクラスがキモ★ * …

【デザインパターン】【GoF】【Java】Composite パターン

Composite パターン * 再帰的な構造の取り扱いを容易 => つまり、階層構造で表現されるオブジェクトの取扱いを容易にするパターン => 例えば、ファイルシステムや XMLで表現されるデータ構造(連絡網、部署、プロジェクト(大項目~小項目)など) デメリッ…

【デザインパターン】【Java】Template Method パターン

■ はじめに https://dk521123.hatenablog.com/entry/2014/01/29/222538 目次 【1】Template Method パターン 【2】使用実例 【3】デメリット 【4】サンプル 【1】Template Method パターン * 具体的な処理をサブクラスにまかせるデザインパターン ⇒ プ…

【Java】スタック情報の取得 ~StackTraceElement~

はじめに * log4jの機能ではないが、スタック情報をログにはくことで、 デバッグに役立つので、カテゴリー(書庫)を「Javaログ関連/log4j」にしておく。 構文 StackTraceElement[] stackTraces = Thread.currentThread().getStackTrace(); サンプル package…

【Java】 SQLite を Java で利用する

前提条件 以下の関連記事を参考に、SQLiteとサンプルテーブルを作成しておく http://blogs.yahoo.co.jp/dk521123/33027330.html 設定 [1] 以下のサイトから、JDBCドライバーをダウンロードする (例えば、「sqlite-jdbc-3.7.2.jar」) https://bitbucket.org…

【データベース】SQLite ~入門編~

初めに http://d.hatena.ne.jp/cypher256/20121013/p1 で、なんだかんだで、どのNoSQLよりもパフォーマンスがいいので、試してみる 特徴・注意点 [1] データベースを保存するファイルが1つに納まっている(バックアップ楽) * 以下も参考になる http://www.cpa…

【トラブル】【Java】【Axis2】「AxisFault: Connection has been shutdown: javax.net.ssl.SSLHandshakeException」が表示

現象 http://blogs.yahoo.co.jp/dk521123/32003685.html のように、Axis2で、クライアントを作成し、 SSL通信でローカルPC上にあるWebサービスにアクセスした時に、 以下「エラー内容」が表示される。 エラー内容 org.apache.axis2.AxisFault: Connection ha…

【Java】コレクション ~ Queue 編~

Queue `#`キュー備考 1ArrayBlockingQueue固定要領の配列に基づくキュー 2LinkedBlockingQueue 3PriorityBlockingQueue 4SynchronousQueue 5PriorityQueue優先順位で並べ替えるキュー 6DelayQueue時間後経過しなければ要素を取り出すことの出来ないキュー 7C…

【Java】コレクション ~ Set 編~

Set * 重複がないコレクション 利点 / 使いどころ * Listと比較して、パフォーマンスがいい (以下の参考文献のサンプルを実行させれば分かるが速度は明らかに違う) http://d.hatena.ne.jp/greennoah/20090114/1231936654 http://mosamosaatama.blogspot.jp/2…

【Eclipse】【Java】 Import する際に、エラー「Source is in the hierarchy of the destination」が表示され、フォルダがインポートできない

現象 Eclipse で、[File]-[Import]-[General]-[File System]で、 フォルダをインポートしようとしたところ、以下のエラーが表示され インポートができない エラー内容 * 「Source is in the hierarchy of the destination.」 ※ 実際の画面は、参考文献を参照…

【Java】 コレクション ~ Map 編~

■ Mapについて * C# の Dictionary と同じ * Javaにも Dictionary はあるが、↓だそうです。 「注:このクラスは現在使われていません。 新しい実装では、このクラスを拡張しないで Map インタフェースを実装してください。」 http://docs.oracle.com/javase/j…

【Java】Final修飾子

[1] クラス * クラスの継承できないようにする サンプル final class SampleClass { } public class SubSampleClass extends SampleClass { // コンパイルエラー } [2] メソッド * クラスのオーバーライドができないようにする サンプル public class Sample…

【デザインパターン】【GoF】【Java】 Abstract Factory パターン

使いどころ * グループをなす一連のクラスを使用したい場合 => 例えば、特定のDBMS(Oracle、SQL Server、MySQL etc)にアクセスする機能 => 例えば、ファイル(CSV、JSON、XML etc)生成する機能 サンプル * サンプルを作成した感想としては、以下のサイトで言…

【NoSQL】 MongoDB ~ 基本編 ~

■ はじめに * MongoDBに関する知識や設定については、以下の関連記事を参照のこと。 MongoDB ~入門編~ https://blogs.yahoo.co.jp/dk521123/32984717.html ■ 基本的な使用方法 * 以下のサイトが参考になる http://taka512.hatenablog.com/entry/20110220/1…

【NoSQL】 MongoDB ~ 入門編 ~

■ 特徴 * Mongo (=「本当にでっかい」という意味。「モンゴイカ」の「モンゴ」ってでかいって意味かー) * C++で実装 * データがBSON(Binary JSON)という形式で保存 * Windowsサポート * インデックスのサポート * Join、トランザクションはできない (まー…