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

開放時にroot権限が必要なポート番号

1,024番ポート以前のポート番号は、開放時にroot権限が必要です。 なので(通常80番ポートを設定している)Apacheの起動にはroot権限が必要ですが、(通常8080番ポートを設定している)Tomcatの起動は一般ユーザーで行うことができるわけです。

ヘッダー・フッター設定を複数のシートに設定する

設定したいシートをすべて選択した状態でヘッダー・フッターを設定するだけ。 言われてみればなるほど、という感じですが、気づかないものです。

拡張子を正規表現でチェックする

あるelementにはファイル名が格納されているのですが、 このファイル名と許可する拡張子を引数に取って、指定したファイル名に、指定した拡張子が使用されているかを確認するJavaScriptを組んでみました。 function isUsedExtension(filename, extension){ v…

Enterprise Managerが起動しない

$ORACLE_HOME/ホスト名$ORACLE_SIDの下に、emctl.pidがあると起動できないようです。 これを削除してからもういちどemctl start dbconsoleを実行する。

サービスなどの起動順

以下の順番で起動する。 1.リスナーを起動(lsnctl start) 2.DBインスタンスを起動 3.Enterprise Managerを起動(emctl start dbconsole)

Oracle Universal Installerで「S_OWNER_SYSTEM_EPERM」というポップアップが表示され、インストールを進められない

Oracle10gをインストールしようとしてOracle Universal Installerを使用していた際、「インベントリ・ディレクトリと資格証明の指定」画面から「次へ」をクリックすると、 S_OWNER_SYSTEM_EPERMというポップアップが表示され、次のステップに進むことができ…

Oracle Universal Installerを使用している際、ネットワーク構成のチェックで「NullPointerException」が発生する

Oracle10gをインストールしようとOracle Universal Installerを使用している際、 ネットワーク構成のチェックが「実行できませんでした」となり、ログには「NullPointerException」と表示されておりました。強引にインストールを行ったものの、正常にリスナ…

Zshell(Zシェル)使用時「.bash_profile」に環境変数を設定しても有効にならない

先輩がテスト用サーバー(Redhat Linux ES5)にZshell(Zシェル)を組み込みました。 で後輩にJDKをインストールさせて、特定のユーザーの環境変数に追加させようと、/home/ユーザー名/.bash_profile内で、JAVA_HOMEをPATHに追加するよう指示を出したのです…

CPUを調べる

cat /proc/cpuinfoprocessorが2つ表示されたらデュアルコアということです。

接続モードについて

データベース作成時にはデータベース・コンフィグレーション・アシスタントを使用してウィザードを使用してデータベースを作成しますが、「10/12 初期化パラメータ」のステップで、「接続モード」というタブがあるのですが、このタブのデフォルト値は「専用…

無名クラスは作れない(ただしC# 3.0以降は可能)

C#

Javaでは、 new User(){ public String getName(){ return "This is Dunmmy."; } }; のように無名クラスが作れますが、C#ではできない(正確にはできなかった)そうです。 C# 3.0以降では可能になりました。以下のように。 new SortedDictionary( new ICompa…

Mapをコピーする ※2013/07/29 内容更新

最近まで知らなかったのですが…。 これまでMapをコピーするのに、KeySetを取って存在するだけぐるぐる回して、 Keyに対応する値を取り出して、そのKeyと値をついにして新たなMapに追加していく、なんてコトをしていたのですが、以下の手順で簡単にできちゃい…

Oracle Enterprise Managerを使用しているとOutOfMemoryが発生する

Oracle10g Clientに同梱されているOracle Enterprise Managerを使い終わって、プログラムを終了しようとすると、OutOfMemoryとコンソールに表示されて終了させることができないことがありました。そうした場合には強制終了させていたのですが、そもそもOracl…

コメント新規登録のショートカットキー

仕事柄、WordやExcelにコメント(付箋紙みたいなのがつくやつです)を入力する事が多いので、新規登録時に以下のショートカットが実に便利です。 ■Microsoft Wordの場合 Ctrlキー+ Altキー+Mキー ■Microsoft Excelの場合 Shiftキー+F2キー使用するキーが全然…

テーブル名を変更する

rename 元のテーブル名 to 変更するテーブル名;データが格納されていても変更可能です。 ただしOracleのテーブル名の最大バイト数は30バイトなのでお気をつけください。

Linux環境においてVMWareでハードディスクの容量が確認できない

確認しようとすると、 Insufficient permission to access fileとエラーが出て表示されません。 permissionというくらいだから権限周りだろうと思って調べると、やっぱりVMWareイメージのユーザーがログインユーザーと違うユーザーでした。所有者をログイン…

Apache POIで作成したHSSFWorksheet#getBytes()をファイル出力すると壊れている

Apache POIで作成したHSSFWorksheetからgetBytes()メソッドで取得したバイト配列をファイル出力したのですが、ファイルが壊れてしまっています。 よく調べてみると、HSSFWorksheet#write(java.io.OutputStream)というメソッドもあり、こちらのメソッドで出力…

privateなコンストラクタを別クラスから呼び出してインスタンスを生成する方法

こんな感じです。 // 完全修飾子で指定してクラスを取得 Class clazz = Class.forName("sample.Hoge"); // 引数なしのコンストラクタを取得 Constructor constructor = clazz.getDeclaredConstructor(); // そのまま実行するとアクセス違反で怒られるのでア…

Microsoft PowerPoint 2000で作成したファイルが2003で開けない

Microsoft Word 2003やMicrosoft Excel2003では「修復して開く」というオプションがあるのですが、PowerPointにはないようです…。 なので調べてみると、Microsoftが問題として管理していました。修正プログラムも配布しているようです。 ファイルを開くこと…

Double Dispatchパターン

最近オブジェクト指向設計の書籍を読み出したので、自分で理解するためにちょこちょこいろいろと書くことにします。たとえば「ジャンケンする」というプログラムを組む際に、必要となる概念クラスは、「ぐー」「ちょき」「ぱー」となるわけです。で、当然こ…

「$BIN+...+ XX」という命名規則でテーブルが作成されてしまう(リサイクルビン機能)

TABLEをDROPしたタイミングで、「$BIN+...+ XX」という命名規則でテーブルが勝手に作成される。このテーブルはSQL*Plusから閲覧することはできない。また、Oracle Enterprise Managerを使用して削除しようとすると、 「ORA-38301: リサイクルビンのオブジェ…

db2cmdコマンド実行時に「無効なコードページです」が表示される

DB2

DB2v9環境で、db2cmdコマンドを実行すると、「無効なコードページです」が表示されてしまい、DB2コマンドが実行できません。 調べてみると、どうやら日本語環境で発生するDB2のバグらしいです。http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg1JR25…

db2コマンド実行時に「DB21061E コマンド行環境は初期化されていません。」が表示される

DB2

これは仕様のようです。 ちゃんと「コマンド行プロセッサ」から実行しないといけないんですって。

RUNSTATS(パフォーマンス向上)

DB2

表やインデックスに実行することで、オプティマイザが最適なアクセス・プランを作成できるように、表と索引の統計を再収集します。 結果、パフォーマンスが向上します。 このコマンドは定期的に実行しなければいけませんが、DB2v8.2からは自動統計収集機能も…

JDK5.0でreflectionを使用しようとすると警告される理由

reflectionを実装しようとして、JDK1.4では、 Method method = String.class.getMethod("toString", null); という感じでメソッドを取得していました。 第2引数はこのtoStringというメソッドの引数のクラスの配列を渡さないといけないのですが、toStringメソ…

HashTableに同じキーで追加した際に値を上書きする方法

C#

単純に、 Hashtable ht = new Hashtable(); ht.Add("code", "CODE-001"); ht.Add("code", "CODE-002"); を実行すると、 System.ArgumentException : 項目は既に追加されています。辞書のキー: 'code' 追加されるキー: 'codeのエラーが発生するのですが、 Has…

文字列を操作する関数

■LPAD(文字列 , 指定桁数 , 埋め込み文字) 文字列の左端に指定桁数、埋め込み文字を連結する。 ■CONCAT(文字列 , 文字列) 2つの引数となる文字列を連結する。上の関数は、よくPL/SQLで使用しますー。 DECLARE BEGIN FOR i IN 1..100 LOOP INSERT INTO USER V…

ロック・エスカレーション機能

DB2

DB2には「ロック・エスカレーション」という機能があります。これは設定したメモリ量までは、行に対してロックをかけ、設定値を超えると複数の行ロックを1つの表ロックに変換し、メモリ量を自動的に節約する機能です。しかしその為、このロック・エスカレー…

IEの「フォーム名.elements['要素名']」の動作がおかしい

<form name="hogeForm"> <input name="code" value="123456789"> </form> なんてformがあったときに、 alert(document.hogeForm.elements['code']); を実行すると、 [object] がalertされます。 「フォーム名.elements['要素名']」は、指定した名前のform内の要素(ここではname="code"の要素)を取得しているわけです。では、 a…

変数のスコープ範囲

var animal = 'dog'; function ff(){ alert(animal); } ff(); の実行結果は「dog」がalertされる。 関数内からグローバル変数は参照できる。 var animal = 'dog'; function ff(){ alert(animal); var animal2 = 'cat'; alert(animal2); } ff(); の実行結果は…