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

Linuxのパーミッションについて整理しておく

パーミッションの対象 ファイル ディレクトリ パーミッションの種類 ユーザの種類 root 所有者 所有グループ その他ユーザ 操作の種類 読み 書き 実行 ディレクトリのパーミッション 読み: そのディレクトリ内の一覧を取得できる 書き: そのディレクトリ内で…

Ubuntuでのパッケージ管理についてまとめておく

Ubuntuでのソフトウェアの管理方法をまとめておく。 インストール方法 ディストリビューション付属のパッケージから サードパーティによるパッケージから ソースコードから deb形式のパッケージ管理 dpkg : debファイルからのパッケージのインストール、削除…

Linuxのユーザ、グループについて整理しておく

Linuxでは、各ファイルおよびディレクトリについて、どのユーザが読み・書き・実行できるかを設定する。 まずは、「どのユーザ」にあたる部分の選択肢を網羅的に把握する。 概念 ユーザ /etc/passwd ファイルに下記の形式で保存されている ユーザ名:x(※以前…

シェルスクリプトを復習した&素晴らしい書籍に出会った

IBM AIX 上で動かすksh用シェルスクリプトを書く必要があったので、本を1冊買って復習した。 ここに復習メモを残そうと思っていたが・・・書くことは何もない! あるとすれば、「この本を見ればわかる!これを読めば大抵の処理は書ける気がする!!」という…

Beanリストを特定フィールドの値でソートする

ジェネリクスを使ったユーティリティメソッドを書いてみた。 org.apache.commons.beanutils.BeanComparatorを用いることで簡潔に記述している。 public static <T> void sort(List<T> beanList, String orderByFieldName, boolean isAsc) { Comparator<T> comparator;</t></t></t>…

ようやくジェネリクスの使い方がわかった気がする

少しばかり使用する機会に恵まれたので、ジェネリクスの使い方を調べてみた。 下記サイトの解説がとても丁寧でこれ以上書くことは無い気もするが、要点のみメモしておく。 Javaジェネリクス再入門 - プログラマーの脳みそ 概要 ジェネリクスには2種類のスコ…

djUnitを使ってみた

djUnitを使ってみたのでメモしておく。 概要 Eclipseプラグイン。 JUnitテストケースのコードカバレッジをレポート出力してくれる。 できること JUnitテストのカバレッジをレポート形式で出力 Line branch% ⇒ djUnit 該当コードへのハイパーリンク、カバーさ…

OSに認識されるメモリが頭打ち

以前 My自作マシン 起動しない問題解消!! - oknknicの日記 でメインメモリを1つ減らしたので、同じ商品を2つ購入・増設した。 マニュアルによると、マザーボード的には16GBまで認識可能とのことなので、6GBなら抑え目な構成だな。 と思っていたら、、BIOS…

Wake-On-LANに失敗した⇒成功した

以前 Wake-On-LANという機能があるらしい - oknknicの日記 でWake-On-LANの概要を書いた。先週末に妻がWOLを試みてくれたので内容をメモしておく。 (※失敗に終わった。後述の確認方法で有効になっていることまでは確認した。⇒2011/08/14成功した。後述を参…

JMeterについてもう一歩進んでみる

以前 JMeterについて調べてみた - oknknicの日記 で、JMeterの基本中の基本の操作について書いた。 今回は、もう一歩進んで、実際に利用する際の視点で書いてみる。 WEBアプリ負荷テストの観点 ユーザ数 同時リクエスト数 同時ログインユーザ数 連続稼働時間…

Ubuntuへのリモートデスクトップ接続

以前 UbuntuにWindowsからSSH接続(公開鍵認証)の事後メモ - oknknicの日記 でUbuntuにSSH接続した。 今回はリモートデスクトップ接続の環境を整える。 めちゃ簡単だった。 手順 接続先(Ubuntu)の設定 1. リモートデスクトップの有効化 システム>設定>リ…

クラスパスについて復習しておく

JVMは以下の順でクラスを探索する。 ブートクラスパス エクステンション・ディレクトリ クラスパス ダウンロード・エクステンション ブートクラスパス システム標準クラスライブラリが含まれる場所。rt.jarとi18n.jarか? 変更方法は下記。 コンパイル時:ja…

log4jではまったのでメモしておく

昨日もlog4jについて書いたばかりだが、使ってみて早速はまったのでメモしておく。 自前の log4j.properties が読み込まれない 現象 クラスパスの先頭に同ファイルを配置してもなお読み込まれない。 原因 - log4jの設定ファイルを含んでいる jar をクラスパ…

log4jのアペンダを整理しておく

以前「今更ながら、Log4Jについて復習しておく - oknknicの日記」で一通りの使い方をまとめた。 が、実際に使うにあたって、どんなアペンダが標準で用意されているのかを把握しておきたくなった。 そこで、日本語のAPIから抜き出して整理しておく。 全体像 A…

で、Strutsは何が嬉しい?

と、自問自答してみた。 基本的な処理フローを担ってくれる 開発者はアクション、アクションフォーム、JSPなどを作って配置し、xmlに設定を書くだけで、フレームワークが勝手に呼び出してアプリが動いてくれる。 コントローラ→アクション→JSP or ファイルUP/…

Strutsって結局何だっけ?

約300のクラスで構成される、MVCに基づくWebアプリケーションフレームワーク。 パッケージ action: コントローラクラスやActionFormなどのフレームワークコンポーネント actions: 出来合いのActionクラスなど config: Struts設定ファイルのメモリ内表現クラ…

サーブレット標準でどこまで定義されているか

Webアプリケーションフレームワーク以前に、そもそもサーブレット標準でどこまで定義されているのかを認識できていないことに気付いた。 ここを正確に把握できれば、各種フレームワークの実現方法をより明確ににイメージすることができるだろう。 ということ…

intra-martについてちょっとメモ

適当感ありありで、ちょいとメモメモ。 概要 Webシステム共通基盤。 ユーザ管理や統合メニューなど、どんなWebアプリ開発でも必要になってくる部分を始めから用意してくれている。 それ単体で動作し、グループウェアや原価管理機能等のアプリケーションを使…

UbuntuにWindowsからSSH接続(公開鍵認証)の事後メモ

UbuntuにWindows7からSSH接続できるようにしようとしたら、CentOSの時とコマンドが微妙に違ったりで、結構苦労した。 今回も公開鍵認証方式を採用し、クライアント側は秘密鍵を持って接続しに行く。 環境設定 SSHサーバのインストール sudo apt-get install …

Hudsonを触ってみた

概要 継続的インテグレーション(Continuous Integration: CI)ツール。 ビルド、テストを恒常的に自動で行ってくれる。 特徴は下記。 設定は全てGUIで行うことができる 拡張ポイントの提供 Hudsonの実行 公式ページから war 形式をダウンロード 起動(2種類…

Velocityがちょっと楽しそう

Javaベースのテンプレートエンジン Velocity が楽しそう。 テンプレートとなるテキストファイルに変数を埋め込んで、Javaで値をはめ込む。 JSPの単なるテキスト版、みたいな?マクロみたいなのもあるようだし。 用途的にはむしろ、以前使ってみた Excella Re…

プロジェクト管理ツール Maven について調べ&まとめておく

概要 基本的に、コーディングはEclipseで、プロジェクト管理はMavenで、という役割分担。 (※連携は、プラグイン or 外部コマンドとして登録で。⇒4. Eclipseとの連携 | TECHSCORE(テックスコア)⇒実践した際の日記は「UbuntuにJava開発環境を構築してみた - o…

iBatisによるDBアクセスおよびファイル出力をチューニングした

iBatisを使って大量(千万件程度)のデータをDBから取得し、編集してCSVファイル出力するコードのチューニングを行った。 ポイントは以下の3点。 メモリに乗りきらないため、RowHandlerを用いて1行ずつ処理する 単純に1行ずつ取得ではDBアクセスの負荷が高く…

正規表現 覚え書き

正規表現を毎度忘れて調べてる気がするので、メモしておく。 一般 正規表現 - Wikipedia Java Java における正規表現の定義は下記が正式。 Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle 正規表現中の部分文字列の指…

アンスコ区切りをキャメルケースに変換

Excelでアンスコ区切りをキャメルケースに変換する方法をググったら、下記が見つかった。 http://chirokings.blogspot.com/2011/03/excel.html SUBSTITUTE(PROPER(A1),"_","")ちょっと感動した。笑

Javaプロファイラを調べてみた

大きくは、以下の2つのプロファイラがあるようだ。 とりあえず羅列。 VisualVM Eclipse TPTP VisualVM 起動方法 jdk/bin/jvisualvm.exe を実行 Eclipse TPTP インストール ソフトウェア・サイト:http://download.eclipse.org/tptp/updates/ 参考リンク Visu…

リフレクションでできることを整理しておく

リフレクション機構は java.lang.reflect パッケージにまとめられている。 Java Platform SE 6 の API は下記。 Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle これを用いてできることは下記。 Class<T> インスタ…

Eclipseのコード体裁補助機能を整理しておく

コードの体裁に関しては、コード・テンプレート、フォーマット、メンバー・ソート順序、がある。 コード・テンプレート 設定:Java>コード・スタイル>コード・テンプレート 大きくは、コメントとコードについて設定可能。 コメント 以下について設定可能。…

OSの主要な役割を復習しておく

基盤製品のプロファイラ整理の前準備として、OSの役割について復習しておく。 プロセス管理: マルチタスクのため メモリ管理: メモリ割り当て ファイルシステム: ファイル名呼び出しやディレクトリ化のため 入出力管理: ドライバとアプリケーションの間を取…

My自作マシン 起動しない問題解消!!

ビープ音だけを信じて動いていては決してたどりつけなかった対応で、不具合解消に成功した。 やはり、経験豊富な先輩エンジニアの経験則に勝るものはなかった、ということか。 現象 Fedoraで正常に動作していたマシンにCentをインストールした。 2度目の起動…