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

TrueCrypt

仮想暗号化ドライブ作成ツール http://www.truecrypt.org/ 日本語ドキュメント

OracleのGROUP BY句

GROUP BY句を使用する場合オラクルの内部でソート処理が行われますが、10.2からデフォルトのソートアルゴリズムが変更されてます。10.2以前はデフォルトがSORT(GROUP BY)だったのがHASH(GROUP BY)に変更されてます。それが原因でGROUP BY句の対象となるレコ…

SQLPlusの内容をCSV出力

たまに使いたいときはいつも忘れすので。set linesize 1000 set pagesize 0 set trimspool on set colsep ',' set feedback off spool 出力.txt select * from emp; spool off exit

Internet Explorer 7のクィック検索ボックスを非表示にする

GoogleToolbar愛好者なので余計な物は入りません。 以下でできるようです。 <スタート>メニュー→<ファイル名を指定して実行>と選択。「名前」に半角で「regedit」と入力し、<OK>ボタンをクリック。HKEY_CURRENT_USER \ Software \ Policies \ Microsof…

cvsignore

cvsで管理対象外にサブディレクトリを指定したかったけどできないみたい。 各ディレクトリに作るのは面倒臭いなぁ。作業ディレクトリを一通り見て `.cvsignore' があれば、その内容をリストに付加します。 `.cvsignore' 内の形式は、それが含まれるディレク…

Java-PL/SQL via OCI

JavaでOracleのPL/SQLをコールしている場合、PL/SQLをコンパイルした後にコールするとORA-6508でエラーになる場合があります。おそらくJavaでコネクションプールを使用しているせいで(リ)コンパイルが正しく反映できていないようです。そんな場合は素直にJav…

JDBCでOCI接続

JDBCでOCI接続する場合、最終的にはNativeアプリへ渡されるため.dll(Linux系なら.so)が必要になる。どうもNativeとJDBCバージョンが異なるとなんか怒られる。これではまった・・・。9iまではあまりJDBCのバージョンは気にしないみたい。 10gになったとたんき…

Source Code Beautifies

ソースコードの整形ツール なんかいろいろある・・・ TritaSource Beautifier That Learns Your Style 1.0 Beta なんか会社が変わってる?? SourceFormatX Source Code Formatter SQCBW 3.12p Polystyle Code Chameleon JavaBeautifier 1.0JavaならEclipse…

SQL Development Tool

DB

SQL-Programmer PL/SQL Developer

Code Analyze

ソースコードの処理フローやメトリックス、ドキュメントを生成できるツールを調べる機会があったので備忘録 Code Visual to Flowchart V3.5 Automated Flow Chart Generator Software Reverse Engineering existing application,Automatically convert sourc…

XMLでExcelファイルを作る

Office2002(XP?)ぐらいからOfficeのファイルもXMLで出力・編集できるようになってます。 SmartClientとしてオフィスをWebサービスのクライアントに持って行こうとしています。その際一旦枠だけExcelで実際に作って、データはXMLで編集する場合、単純にROWエ…

SQL CLR

DB

アプリケーションのデータベースアクセスのスペックおよびEoDの向上をはかった.netベースのデータベースアクセスアクセスメソッドです。開発は楽そうだし、実際性能も上がるんだろうけどデプロイの手法がめんどくさそう。詳細は@ITで

PHP Framework

PHP

PHPでもWebApplicationのフレームワークが開発され出してからしばらく立ち乱立状態です。 どれがデファクトスタンダードになるかを見極めないと後で痛い目に会うのでまだ手探り状態なんでしょう。Having said that, here is my top 10 PHP MVC Frameworks:10…

RubyGems

PerlのCAPNみたいなのRubyGems

XAMPP

Windows環境にWebシステムの環境を入れるのって以外とめんどくさいです。 そんなときは「XAMPP for Windows」以下のサーバアプリをIインストールしてくれます。 MySQL 5.0.18 Apache 2.2.0 PHP 5.1.1 phpMyAdmin 2.7.0 pl1あとへんなsmtp+popとかFileZilaのF…

Tomcat5.5でのDataSource

Tomcat5.0→5.5でDataSourceの設定方法が変わってる。うっとい。 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> MySQL Tes…

Struts2.0

StrutsのメジャーバージョンアップはどうやらWebWorkベースらしい。 マニアック好きな僕はWebWork好きだったので結構うれしい。Strutsめんどくさいことが多すぎる。Is that all there is? Not by a long shot! Soon, we will also offer a new Action 2 fram…

Hibernate3でのネイティブSQL

Hibernateの2から3になったことでネイティブSQLのメソッドが変更されています。 ザックリとはQueryから分離され、SQLQueryで実装されています。実装は以下の通り SQLQuery query = getSession().createSQLQuery(sql); query.addEntity("abc", Abc.class);詳…

Code Analysis plugin

略してCAP特徴は以下の通り どれだけオブジェクト指向に沿っているかが視覚的にわかる。 見栄えが綺麗。 どのパッケージがオブジェクト指向としての再利用性が高く、どのパッケージがオブジェクト指向としての拡張性が低いかがわかる。from Eclipse見た目は…

Iteratorと添え字アクセス

JDK5の拡張ループは配列に対する場合は添え字アクセス、Coellectionに対する場合はIteratorでの処理に変換されるみたい。 AllayListなどランダムアクセスが有効な場合は遅くなるらしいどう考えたってIteratorでやる方が遅くなるだろうけど、人間の感覚からし…

JDK5でのMapイテレーション

JDK5からは拡張ループにより記述を短くできます。 List系は覚えられるんだけど、Mapはなかなか頭に残らないのでimport java.util.*;public class For3 { public static void main(String[] args) { // マップにキーと値を格納する Map map=new HashMap(); ma…

IEのcookie

InternetExploreのCookieはちょっと変です。仕様なんだろうけど、初めて知りました。IEのcookie処理はインターネットゾーンしかクライアントから制御出来ません。たとえばlocalhostで動いているWebアプリに対してcookieを受け付けたくない場合でも制御出来ま…

半角チェック

日本語処理っていつも思うけど、もっとスマートにならんの? その点Perlはマルチバイト処理がいい感じでかける。見ても思い出すのに時間がかかるけどpublic static boolean containsHalfWidthKana(String str) { if (str != null) { char[] chars = str.toCh…

シーケンス

シーケンスの最大とはcreate sequence時に任意に指定できますがデフォルト値は MAX_VALUE INCREMENT = 1.0000E+27 (999999999999999999999999999) になってます。確認するには、 SELECT * FROM USER_SEQUENCES WHERE SEQUENCE_NAME = 'hoge';任意に設定する…

InputStream → String

InputStream in = request.getInputStream(); int k; int aBuffSize = 1123123; String StringFromWS=""; byte buff[] = new byte[aBuffSize]; OutputStream xOutputStream = new ByteArrayOutputStream(aBuffSize);while ( (k=in.read(buff) ) != -1) xOutp…

シリアライズ可能クラスの警告

Eclipse3.1にするとシリアライズ可能クラスで警告がでてきました。 シリアライズ可能クラス Hoge は long 型の static final serialVersionUID フィールドを宣言していません。 理由はまた後で調べることとして、警告がうるさいのでデフォルトチェックをはず…

Javaの旧バージョンのコンパイル

J2SE1.5でターゲット指定してコンパイルすると以下のエラーがでちゃいました。 ターゲットリリース1.1がデフォルトのソースリリース1.5と競合しています だそうです。Javaの旧バージョンのコンパイル SUNのJavaはVer.1.1から1.2に変わるときに大きな変更があ…