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

OutOfMemoryErrorを発生させるソース

OutOfMemoryErrorを簡単に発生させるソースコード。 一覧検索などの処理をこんな感じで書くと、本番運用でデータ量が想定より増えると一撃で死亡します。 public class MemoryError { public static void main(String[] args) { Runtime runtime = Runtime.g…

職人学(★★★★★)

職人学作者: 小関智弘出版社/メーカー: 講談社発売日: 2003/11/13メディア: 単行本購入: 6人 クリック: 41回この商品を含むブログ (12件) を見る「職人の誇り」が伝わってきます。そういった意味で以前読んだ「My Job Went To India」のDryな感じとは随分違…

sudo

sudoコマンドの設定メモ。 まずはsudoパッケージをインストール。 $ su Password: # apt-get install sudo 続いて、/etc/sudoersファイルに権限設定を追加。この作業はvisudoコマンドで実施。 # visudo 以下のように編集したら完了。 # User privilege speci…

経済学的思考のセンス(★★★☆☆)

経済学的思考のセンス―お金がない人を助けるには (中公新書)作者: 大竹文雄出版社/メーカー: 中央公論新社発売日: 2005/12/01メディア: 新書購入: 14人 クリック: 139回この商品を含むブログ (110件) を見る 身長が収入に比例するだとか、本当かよ!?的な法…

大航海時代とモルッカ諸島(★★★☆☆)

大航海時代とモルッカ諸島―ポルトガル、スペイン、テルナテ王国と丁字貿易 (中公新書)作者: 生田滋出版社/メーカー: 中央公論社発売日: 1998/08メディア: 新書 クリック: 6回この商品を含むブログ (8件) を見る スペインとポルトガルに一方的に東南アジア諸…

モンゴル帝国の興亡(★★★☆☆)

モンゴル帝国の興亡 (ちくま新書)作者: 岡田英弘出版社/メーカー: 筑摩書房発売日: 2001/10メディア: 新書 クリック: 3回この商品を含むブログ (9件) を見る 従うものは助け、抵抗するものは皆殺し、というわかりやすい戦略。 オスマントルコ帝国やロシア等…

バイブルサイズのリフィルサイズ

WordやExcelなどで手帳のバイブルサイズのリフィルを作成したいときの用紙設定サイズ 幅95mm 長さ170mm

サスペンド(ACPI S3;Suspend-to-RAM)

自宅内サーバに利用しているデスクトップPCは、いつも使っているわけではないのでサスペンドできるようにします。 PCのBIOSマニュアルを見るとACPIをサポートしているようなので、まずはパッケージをインストール。 $ apt-get install acpi 一応、PCでサポー…

電脳社会の日本語(★★★★☆)

電脳社会の日本語 (文春新書)作者: 加藤弘一出版社/メーカー: 文藝春秋発売日: 2000/03メディア: 新書購入: 2人 クリック: 14回この商品を含むブログ (9件) を見る 文字コード自体の勉強は別の本がよいと思いますが、歴史として読めるのでとっかかりとして適…

Hello World

JRuby1.0がリリースされたとのことなので、ちょっとだけ試してみました。 インストール jruby-bin-1.0.zipを適当なフォルダに解凍 以下の環境変数を設定 JRUBY_HOME・・・解凍先のパス PATH・・・%JRUBY_HOME%\bin; 動作確認。 jruby -v ruby 1.8.5 (2007-06-07 re…

ローカルリポジトリの場所を変更する

Mavn2のローカルリポジトリはデフォルトの場合、以下に作成されて非常に気持ち悪い。 C:/Documents and Settings/takeuchi/.m2/repository 任意の場所に変更するには、conf/setting.xmlの要素に以下を追加します。 <localRepository>D:/m2repos</localRepository>

Maven2.0.4のインストール

適当なディレクトリにzipを解凍して、環境変数'path'に{MAVN_HOME}\binを追加 例:D:\maven-2.0.4\bin; バージョン確認してインストール完了チェック mvn --version

Proxyサーバを使う場合の設定

maven-2.0.4/conf/setting.xmlに以下の設定を行います。 <proxies> <proxy> <active>true</active> <protocol>http</protocol> <username>{ユーザID}</username> <password>{パスワード}</password> <host>{ホスト名 もしくはIP}</host> <port>8080</port> <nonProxyHosts>localhost|*.abc.co.jp</nonProxyHosts> </proxy> </proxies>

php5.2でApache2が起動に失敗する

PHP

Apache2 + php5.2をインストールしているときに、以下のようなエラーが発生してApache2が起動できませんでした。 The Apache service named reported the following error: >>> httpd.exe: Syntax error on line 490 of C:/Apache2/conf/httpd.conf: Cannot …

VMwareToolsのインストール

GNOMEをインストールしたので、VMwareToolsも一緒にインストールしておきます。 VMwareToolsは、VMWare Server(Linux版)のアーカイブでISOイメージとして格納されています。 VMware-server-1.0.2-39867.tar\vmware-server-distrib\lib\isoimages ゲストOSが…

GNOMEのインストール

折角なのでGNOMEをインストールしてみました。 $ apt-get install x-window-system gnome しばし待ちます… 終わったら、Xを起動します。 $ startx

SargeからEtchにアップデート

自宅のVMWareで動いているSargeを、Etchにアップデートしてみました。 $ apt-get update $ apt-get dist-upgrade 結構時間がかかるので気長に待ちます。 途中でいくつか質問されますが、問題があったら後で設定すればいいかぐらいのノリで適当(!)に選択。…

リポジトリにネットワークアクセスできない場合

svnでネットワークアクセスしても「svn:No repository found」などのエラーが出てしまう場合の原因メモ。 リポジトリDir:D:/svnrepos リポジトリ名:mytest まずは念のため、ローカルでディレクトリアクセスできるか確認します。 svn list file:///D:/svnre…

My Job Went To India(★★★★★)

My Job Went To India オフショア時代のソフトウェア開発者サバイバルガイド作者: Chad Fowler,でびあんぐる出版社/メーカー: オーム社発売日: 2006/09/26メディア: 単行本(ソフトカバー)購入: 11人 クリック: 100回この商品を含むブログ (161件) を見る良…

Capture STAFF - Light -

画像キャプチャソフト。 スクロールキャプチャが非常に重宝しています。 http://www.vector.co.jp/soft/win95/art/se119281.html

JVM引数の渡し方(vmargs)

Eclipseが利用するJVMに引数を渡す場合には、-vmargsを使います。 ショートカットを作成しておくと便利。 C:\eclipse\eclipse.exe -vmargs -Xmx256M -Xloggc:gc.log -XX:+PrintGCDetails

GCViewer

JVMのGCログをグラフィカルに解析するためのツールです。 http://www.tagtraum.com/gcviewer.html 解析対象アプリのJVM引数にGCログ出力オプションを追加。 -Xloggc:gc.log -XX:+PrintGCDetails 詳細なJVMオプションは、以下のサイトに詳細があります。 http…

parent属性で継承できないもの

parent属性で指定したBean定義の引き継ぐことができますが、すべては継承できません。以下の情報は継承できないので、Child Bean定義で個別に設定しなければなりません。 depends-on autowire-mode, dependency-check singleton scope lazy-init scopeは、pa…

ActionにCGLIBでAOPを適用する

ActionクラスにSpring AOPを適用する場合、XWorkのInterceptorとの相性とか、なにか問題が発生するのではないか?ということで試してみました。 Actionクラスはインターフェースを定義していないので、SpringのAOPを利用するにはCGLIBを使うことになります(…

CGLIBで@SkipValidationが効かない

Springに登録したActionクラスにCGLIBプロキシでAOPを適用すると、@SkipValidationが無視されてしまいます。その結果、本来は@SkipValidationするはずのメソッドがバリデーションされてしまい、以下のようなinputのマッピング定義がない!というエラーが発生…

StrutsSpringObjectFactoryの処理内容

org.apache.struts2.spring.StrutsSpringObjectFactoryは、下記のStruts2用インターフェースを実装したオブジェクトを、Springで生成させることができます。 com.opensymphony.xwork2.Action com.opensymphony.xwork2.interceptor.Interceptor com.opensymph…

StrutsとSpringを連携させる

Struts2はSpringに簡単にインスタンス管理をお任せすることができます。 注意すべきはActionのインスタンスモード。Struts2のアクションはステートを持つので、prototypeかrequestにしないと洒落になりません。 ライブラリの取得 必要なライブラリは、struts…

AOPプロキシをプログラム的に生成する

org.springframework.aop.framework.ProxyFactoryを使えば、AOPプロキシをプログラムで簡単に生成できます。 ※1.X系から提供されているやり方。 ProxyFactory factory = new ProxyFactory(new SimplePojo()); factory.addInterface(Pojo.class); // For use …

JavaSEプロキシとCGLIBプロキシ

Springでは、実行時にターゲットオブジェクトのAOPプロキシを動的に生成することで、AOPを実現しています。 ※AOPプロキシ:AOPフレームワークにより生成されたadviceをもつオブジェクト AOPプロキシを生成する方法としては、2つの方法があります。 JDKのダ…

Actionの実行時間をログ出力 ‐TimerInterceptor

xwork2のTimerInterceptorは、以下のようにActionの実行時間をログに出力できます。 2007-05-18 14:25:51,711 INFO [http-8080-Processor23] [com.opensymphony.xwork2.interceptor.TimerInterceptor] - Executed action [/catalog/list!list] took 1500 ms.…