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

Java POIでWord(.docx)ファイルを作る

はじめに 事前に以下のライブラリを用意します。 Apache POI https://poi.apache.org/download.html ※"poi-bin-3.13-20150929.tar.gz"のリンクからダウンロード 今回のサンプルは以下のjarがあれば動作します。 poi-3.13-20150929.jar poi-ooxml-3.13-201509…

MuninでTomcatのモニタリング

はじめに MuninでTomcatをモニタリングします。 MuninやTomcatはすでにインストールされている前提で、 Tomcat側の受け入れ設定とMunin側の監視設定をします。 Tomcat本体の設定は、過去の記事の通りで、 Muninはポート8080を経由してTomcat側のデータを取得…

Java FacebookのOGPキャッシュクリア

はじめに というかHttpClientの使い方、といったところですが・・。 事前に以下のライブラリを用意します。 HttpClient https://hc.apache.org/downloads.cgi ※"4.5.1.tar.gz"のリンクからダウンロード HttpCore https://hc.apache.org/downloads.cgi ※"4.4.…

Cloudnの仮想サーバー(FLATタイプ)プラン vQ (月々税抜450円)で固定IPアドレスをゲットする(OpenVPNサーバを作る)

はじめに 前回(さくらのVPS512(月々税抜635円)で固定IPアドレスをゲットする(OpenVPNサーバを作る))に引き続き、今回は非常に安価な最小プランで知られるCloudnでVPNサーバを立ち上げる手順をまとめます。 作業前提(自己責任でご判断ください) 今回は「Cloud…

ConoHaの最小プラン(月々税抜900円)で固定IPアドレスをゲットする(OpenVPNサーバを作る)

はじめに 前回(さくらのVPS512(月々税抜635円)で固定IPアドレスをゲットする(OpenVPNサーバを作る))に引き続き、今回はパフォーマンスが評判のConoHaでVPNサーバを立ち上げる手順をまとめます。 作業前提(自己責任でご判断ください) 今回は「ConoHa 最小プラ…

Java AA→画像 (画像→AAの続き)

はじめに 前回、画像からアスキーアートを生成しましたので、 続きでアスキーアートを画像に戻します。 実装例 サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。 ソースコードは前回のものに処理を付け足す形としました("…

Java 画像→AA

はじめに 画像をアスキーアートに変換します。 事前に以下のアプリケーションを用意します。 JavE http://www.jave.de/download/download.html ※"jave5.zip"のリンクからダウンロード ライブラリとして使う方法が見当たらなかったため、Runtime経由でjavaコ…

Java GZIP圧縮(単体のファイルを扱う場合には使いやすい)

はじめに 事前に準備する外部ライブラリ等はありません。 JavaSEに含まれるjava.util.zip.GZIPOutputStreamクラスを使用します。 実装例 サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。 import java.io.FileOutputStrea…

Java SMTPSで認証・暗号化してメール送信(本文+添付ファイル)

はじめに SMTPSでメールアカウントを認証してから暗号化してメール送信します。 ついでに本文と添付ファイルの構成例とします。 事前に以下のライブラリを用意します。 JavaMail API http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-…

Java Runtimeでdigする

はじめに Runtimeで外部アプリを叩いているだけじゃないか、というご指摘はごもっともです。 事前に準備する外部ライブラリ等はありません。 実装例 サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。 結果だけを確認した…

Java Cookieのセット・取得、Secure属性

はじめに 事前に準備する外部ライブラリ等はありません。 実装例 Cookieを管理するクラスを定義します。 import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @autho…

Java Runtimeでnslookupする

はじめに Runtimeで外部アプリを叩いているだけじゃないか、というご指摘はごもっともです。 事前に準備する外部ライブラリ等はありません。 実装例 サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。 結果だけを確認した…

Java UUDecode(UUEncodeのデコード)

はじめに 事前に以下のライブラリを用意します。 JavaMail API http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.7-oth-JPR ※"javamail1_4_7.zip"のリンクからダウンロード 実装例…

Java UUEncode

はじめに 事前に以下のライブラリを用意します。 JavaMail API http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.7-oth-JPR ※"javamail1_4_7.zip"のリンクからダウンロード 実装例…

OpenVPNサーバにMacOSXで接続(Tunnelblick)

はじめに 前回投稿したさくらのVPS512(月々税抜635円)で固定IPアドレスをゲットする(OpenVPNサーバを作る)ではWindowsで接続する例を記載しました。 今回は追記として、MacOSXから接続する手順をまとめました。 なお、上記の投稿で設定したOpenVPNサーバとの…

Java SSHでコマンド実行(known_hosts不要)

はじめに 事前に以下のライブラリを用意します。 JSch http://www.jcraft.com/jsch/ ※"jsch-0.1.53.jar"のリンクからダウンロード 実装例 サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。 import com.jcraft.jsch.Channe…

Java SFTPでアップロード・ダウンロード(known_hosts不要)

はじめに 事前に以下のライブラリを用意します。 JSch http://www.jcraft.com/jsch/ ※"jsch-0.1.53.jar"のリンクからダウンロード アップロードする以下のファイルを使います。 テストファイルです 実装例 今回は、アップロードしたファイルをダウンロードし…

さくらのVPS512(月々税抜635円)で固定IPアドレスをゲットする(OpenVPNサーバを作る)

はじめに 固定IPサービスといえばマイIP(株式会社インターリンク)が有名でしょうか。 1アカウント1,000円(税抜)/月ですので、リーズナブルです。 しかし、もっと安価に使いたい&複数アカウントでも使いたい、というニーズもあると思います。 自分でサーバを…

Java AUTO_INCREMENTに依存せず、欠番なくIDを作る機能を自前で実装し各種DBに対応する

はじめに 特定のDBの機能に依存した実装をしてしまうと、将来に大きな負担となる場合があります。 AUTO_INCREMENTは便利な機能ですが、機能を有していないDBも存在します。 同等の機能をアプリケーション側で実装し、 各種DBに対応できるようにするとともに…

Java 正規表現を使ってUser-Agentから端末型番を簡単に取得する(ガラケー編)

はじめに 今は昔、の話ですが、応用すれば現代の端末にも使えると思います。 User-Agentの文字列中の端末型番の位置を正規表現でグループ化しておき、 java.util.regex.Matcherクラスを使って該当のグループの文字列部分だけを取得します。 なお、1点ご了承…

Java ログファイルを前回読み込んだ最終位置から読み込み始める

はじめに 何GBにもなるようなログファイルを毎回先頭から読み込み直していると大変です。 前回読み込んだ最終位置から読み込み開始できるようにします。 事前に準備する外部ライブラリ等はありません。 JavaSEに含まれるjava.io.RandomAccessFileクラスを使…

Java JSPのヘッダ部分などを共通化して再利用

はじめに 下記のようなファイル構成になることはよくあると思います。 何らかのフレームワークを使っていれば、同じパターンの箇所は部品化して再利用もできるのですが、 JSPの基本的な機能だけでも効率化はできます。 <%-- Author : tool-taro.com --%> <%@…

Java 任意の場所にpropertiesファイルを配置

はじめに propertiesファイルを配置する際、 Webアプリケーションでは以下のような事例が多いかもしれません。 コンテキストパス/WEB-INF/classes/foo.properties テスト環境、本番環境で内容の異なるpropertiesファイルを配置したい場合、上記の例では何か…

Java Tomcatなどのアプリケーションサーバ+DBコネクションプール設定例

はじめに 普段、複数の種類のDBでテストすることが多いので、 アプリケーションサーバ(当方の環境ではTomcat)のcontext.xmlには 接続する可能性のあるすべてのDBの記述をずらっと書いています。 実装例 環境依存による違いは大いにあると思いますが、ご参考…

Java iCalendar(ics)パース

はじめに 事前に以下のライブラリを用意します。 iCal4j jarファイルをMaven Repositoryから取得すると使いやすいです。 http://mvnrepository.com/artifact/org.mnode.ical4j/ical4j/1.0.7 ※"Download ( JAR ) "のリンクからダウンロード iCalendar形式は、…

Java 文字列から数値への変換&進数指定

はじめに 事前に準備する外部ライブラリ等はありません。 実装例 サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。 /** * * @author tool-taro.com */ public class StringToLong { public static void main(String[] arg…

前月対比・前日対比のグラフ表示において、できるだけ小さい面積で数字もビジュアルも満たす...

はじめに 初見ではムムムとなると思いますが、慣れると..? 個人差あると思いますので、一つのアイデアとして見てください。 実装例 今回は、前月対比を例に説明します。 比較する基準日を変更できるようにする 今日が2016/02/03ですが、まだ19時です。24時ま…