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

SpringのDI(Dependency Injection)のサンプルを作りました

Springフレームワークが提供するDI(Dependency Injection)を理解するためのサンプルプログラムを作りました。 『Spring3入門』の 第2章 SpringのDI を参考にしています。初版の第一刷を買ったせいか、それじゃ動かないだろ、というサンプルソースもあるが許…

基本の基本

MySQLのコマンドに関するメモ ヘルプを表示する > mysql -? 接続する > mysql -u [ユーザー名] -p -h [ホスト名] SQLファイルを実行する mysql> source [ファイル名] ユーザー権限 mysql> GRANT ALL ON *.* TO [ユーザー名]@'[接続元のホスト名]' IDENTIFIED…

ExifTool の使い方

ExifTool を使いデジカメやiPhoneで撮った写真や動画のファイル名を、撮影日時に一括変換する方法を解説します。 基礎知識 ExifTool はオリジナルサイトから入手します。 http://owl.phy.queensu.ca/~phil/exiftool/exiftool-9.02.zip のような ZIP ファイル…

完全リカバリと不完全リカバリの違い

Oracleで障害が発生した場合のリカバリ方法は2種類。 完全リカバリ 障害が発生した直前(直前のコミット完了時点)までリカバリする方法。 障害発生直前ということは、リカバリ時にREDOログを適用することになる。 よって、アーカイブログモードで動作している…

GPGで暗号化/復号化

Gnu Privacy Guard (GPG) の一番お手軽な使い方として、ファイルをパスワードで暗号化/復号化する方法。 GPG本体をインストールしなくても、Windows版のGitをインストールしていればGPGの一部が含まれています(Git/bin/gpg.exe)。単純にファイルをパスワード…

良い人を採用するには面接/面談で何を聞けばよいか

通常のSI開発において、全員がプロパー(自社の人)で構成されるケースはほとんどない。 特に、開発規模が大きいほど、他社の人(協力会社やパートナーと呼ぶことが多い)の割合が高いように思われる。ここで問題になるのが、いかに「良い」人を採用するか。「良…

EclipseのソースコードをCVSから取得する方法

例えばJDT Core ComponentのソースをCVSから取得する方法 C:\home\jdt-core>set CVSROOT=:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse C:\home\jdt-core>cvs login Logging in to :pserver:anonymous@dev.eclipse.org:2401/cvsroot/eclipse CVS pas…

Org-Modeで日本語を含むファイルをPDFにエクスポートする方法

最近Org-Modeを使い始めた。きっかけはテキストなのに簡単な表が組めること、HTMLにエクスポートできること。エクスポートのオプションを見ていると、なんとPDFにもエクスポート可能ではないか。 という訳で今回はまずLaTeXにエクスポートし、そこからPDFに…

応用システムの文書化要領(JIS X 0126:2001; ISO/IEC 6592:1998)

現在ではもう廃止規格となってしまったが、それでもなお参考になることは多いので適当に抜粋しておく。使い方は規格を参照して欲しい。番号構造 > 情報項目内容1 システム要求11問題の定義開発中のソフトウェアによって解決する問題の記述とその限界。12目的…

Windows7のEmacs23.4にcmigemoを導入する

前回SKKを導入した。せっかくなのでcmigemoもインストールする。http://www.kaoriya.net/software/cmigemo まずはここから適切なバイナリをダウンロード、解凍しておく。次に migemo.el の入手だが、どうも情報が錯綜している。 最も確実と思われうオリジナ…

Windows7のEmacs23.4にSKKを導入する

http://openlab.ring.gr.jp/skk/ddskk-ja.html ここから ddskk-14.4.tar.gz をダウンロード、解凍する。 ※解凍するフォルダはデスクトップとかで構わない。 ※このページに書いてあるようにAPELのインストールはもはや不要だそうです。続いて辞書のダウンロー…

YASnippetがあまりに便利すぎる件

Emacsでの生産性を格段に向上させるツール。便利すぎるのになぜ今までインストールしてなかったのか不思議。まずはgithubからYASnippetをzipでダウンロードする。 https://github.com/capitaomorte/yasnippetダウンロードしたら ~/.emacs.d/elisp 直下に解凍…

形態素解析Senのインストールと使い方

Senのインストールに関してまとめておく。 Java SenはJavaで書かれているのでJavaは必須だが、ここでは省略。 Antの準備 最近はもっぱらMavenばかり使ってたのでAnt入れてなかった...Apache Ant - Binary Distributions ここから apache-ant-1.8.3-bin.zip …

メソッド名のつけ方、それでもまだinsertOrUpdateって書きますか?

Javaのメソッド名や変数名はいやに長くなりがちだが、 upsert って単語があることを初めて知った。SMART!! 今まで真面目にinsertOrUpdateって長々と書いてたのがアホらしい。http://en.wikipedia.org/wiki/Upsert

全文検索に関するメモ

Googleでも採用されているBasis Technology社のブログ http://blog.basistech.com/オープンソース全文検索サーバー Fess (フェス) http://fess.sourceforge.jp/ja/

Vimでファイルの文字コードを自動判定する設定

Vim

"エンコード優先順位指定 set fileencodings=iso-2022-jp,utf-8,cp932,euc-jp,default,latin "ステータスラインを常に表示 set laststatus=2 "ステータスラインに文字コードと改行文字を表示する set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc)…

コマンドプロンプトの文字コードをUTF-8にする

やっぱり厄介だったコマンドプロンプトのUTF-8化。WindowsXP時代はコマンドプロンプトのフォントをMSゴシックに変更し、 chcp65001でUTF-8にコードページを変更すれば 日本語もきちんと表示できた。Windows7になってからは、どうもうまくいかない。 chcp 650…

java/javacの起動高速化

PCをWindowsXPから64bit版Windows7に替えて以来、java/javacの起動が異様に遅くイライラしていたが・・・ Pleiades 付属のjava(32bit版)を使っていたことがどうも原因。Oracleのサイトから入手したWindows x64(64-bit)版に変更してからはそれなりのスピード…

Windows7でスタートアップに登録

Windows7のOS起動時にキャプチャソフトを自動起動させたい。 はて、Windows7のスタートアップってどこにあるんだろう?と思い調べてみた。 C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

iPhoneでDVDを見る

DVD DecrypterでDVDをISOイメージに落とす HandbrakeでISOイメージをMP4に変換する たったこれだけ。超簡単でした。 さて、それぞれのソフトの使い方です。まずはDVD Dectypterから。 PCのドライブにDVDを入れます。 DVD Decrypterを起動します。こんな画面…

有効桁数を指定して割り算

とある要件で小数点以下40位まで割り算する必要があった。 WindowsXPの電卓では無理(有効桁数32桁)なので、elispの勉強がてら書いてみた。 (defun div (dividend divisor precision &optional answer) (if (< precision 0) answer (setq quotient (truncat…

DVD Decrypterで取り込んだISOファイルが無い!?

DVD DecrypterでCドライブ直下に取り込んだはずのISOイメージが見当たらない。 DVD Decrypterのメニューから File > Browse すると確かにISOファイルが存在するが、 Windowsのエクスプローラーにはファイルが表示されない。よくよくファイルを見ると、アイコ…

ResultSetをcloseする時はNULL判定すべし

気になるソースを見かけた。具体的にはこんな感じ。 try { Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); String sql = "SELECT * FROM SOMETABLE WHERE ID = ?"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString…

SQLのWHERE条件を作る

A0001 A0002 A0003といった文字をIN ('A0001', 'A0002', 'A0003')のように整形するelispを書いてみた。 (defun sql-where-in (s e) (interactive "r") ; リージョンを扱うコマンド (save-excursion (save-restriction ; 設定されているナロイングの範囲を記…

Sylpheedでメール受信を自動化

少し前からSylpheedというメーラーを使っている。 1メール1ファイルという信頼性の高さと扱いやすさ(特にバックアップの容易さ)が気に入っている。とある要件でExchangeのメールサーバーからメールをダウンロードしないといけないのだが、 こんな時はSylphee…