読者です 読者をやめる 読者になる 読者になる

Mac OS X v10.6 Snow LeopardでCUDA開発環境を構築

使用しているMacは MB403J/A(MacBook 2.4GHz Core 2 Duo/13.3/2G/160G/8xSuperDrive DL/Gigabit/BT/DVI) にメモリを4Gに拡張したものです。 結論から言うとこちらの記事で紹介されていた方法であっさり構築できました。 が、リンク先の記事のdeviceQueryの…

springでAOP

処理の中でアノテーションの値を取得したい場合は Class clazz = hoge.class; Constructor cs = clazz.getConstructors(); //コンストラクタ Field fs = clazz.getDeclaredFields(); //フィールド Method ms = clazz.getDeclaredMethods(); //メソッド Annot…

mod_proxy_ajpを使っていて、Too many open filesが出る件。

apache2.2.9 + tomcat6.0.18で裏側にやや重い処理がある。 んで、突然Too many open filesが出たので見てみる。 ulimit -aで見ると open files (-n) 16384 になっていて、16384までFD数は確保されている。 tomcatプロセスIDを確認して /proc/[PID]/fd/ | wc …

hadoopのアップグレード

hadoop DFSはバージョンごとにデータファイルの互換性がない。 なので、HDFS側にマイグレーションコマンドが用意されていて、これを実行すると旧バージョンのデータからバージョンアップしたhadoopにマイグレーション(アップグレード)が行える。 http://ha…

jmapを使ったメモリダンプ解析(ヒープダンプ)

javaプロセスのメモリダンプを取れるツールがJ2SE1.5から導入されている。 しかし、普通にJavaプロセスIDを指定しても以下のようなエラーが出てしまう。 # jmap 14022 Attaching to process ID 14022, please wait... sun.jvm.hotspot.debugger.NoSuchSymbol…

OpenPGPとThunderbirdでメールを暗号化

GnuPG(RFC4880で策定されているOpenPGPのフリー実装) http://www.gnupg.org/ Thunderbird用のEnigmail (OpenPGPプラグイン) https://addons.mozilla.org/ja/thunderbird/addon/71 ・上記二つをインストールした後にThunderBirdを再起動。 ・「OpenPGP」-「…

Subversionが壊れた日

朝出勤したら開発環境のデイリービルドに失敗していたので、何事かと調べていたらどうやらSubversionがうまく動いていない。apacheのエラーログ Error string not specified yet: Berkeley DB error for filesystem '/svn/repos/db' while closing environme…

【回避方法】ドメインをまたいだクロスムービースクリプト(クロスス

先日書いた ドメインをまたいだクロスムービースクリプト(クロススクリプト) の回避方法があったのでメモ。外部ドメインのswfを一旦バイナリで読み込み、そのバイトデータを元に再度Loaderで読み込む。 function loadSwf() { var request:URLRequest = new…

ドメインをまたいだクロスムービースクリプト(クロススクリプト)

[ActionScript3.0] actionscriptで別ドメインに属するxmlをロードしてデータを参照したい場合は、xmlが配置してあるドメインのルートパスにcrossdomain.xmlを配置しないとアクセスできないというのは有名。 ここらについてはググればいくらでも出てくるので…

linux(ubuntu)とwindows2000でjava起動時の最大ヒープ(-Xmx)のデフォルト設定が違う件

tomcatの設定を調べていて気づいたが、どうやらLinux用とwindows用ではjavaの起動時の最大ヒープ設定(-Xmx)が違うみたいだ。ubuntu 8.04 hogehoge@hogehoge-desktop:/tmp/apache-tomcat-6.0.18/bin$ java -version java version "1.6.0_07" Java(TM) SE Runt…

【負荷テスト】JMeterの設定の覚書

スレッド数 :50 Ramp-Up期間:10 ループ回数:3 この場合は10秒間で50スレッドを生成する。 つまり1秒間に5スレッドを生成する。 このループ回数の意味は上記の場合、「5スレッドを生成する」を1秒間に3回ループするという意味らしい。 つまり、1秒間に15ス…

ubuntu LinuxでciscoのSSL VPN Serviceを利用する方法

「Linux を実行している PC への AnyConnect クライアントのインストール」と少し違ったのでメモ LinuxでWEBベースのANY CONNECTを利用する場合は START ANY CONNECTを押しても以下のような表示が出る Web-based installation was unsuccessful. If you wish…

ユースケース毎のクラスで各実行メソッド毎にURLが決まるので、共通処理が書けない。

ログインチェック処理とか。(未ログインだったらどこかのページにリダイレクトするとか) ここらへんは拡張に乏しい。 なんかいいアイデアはないだろうか 個人的にS2Strutsとかはゼロからの開発で利用したことがないので、どっちがいいとはわからないがパッ…

パッケージ配置でURLが決まる。

運用していくにあたりリファクタリングが発生し、パッケージ配置を分割したり再配置したりする場合にURLが変わってしまう。 そのためにURLのReWrite処理をいれるとかめんどい。

SAStruts

Strutsのラッパーフレームワークで、Strutsをベースにしているが利用者はStrutsを意識して開発する必要がない。 (MVCフレームワークをより単純化したフレームワーク) Java版のRuby On Rails SAStrutsはStrutsをベースにしているが、利用する分にはあまりSt…

S2Struts

Strutsで開発をする場合にActionやActoinFormをコンポーネント化できたり、POJOとして開発できるようになったりというStrutsの拡張フレームワーク的な印象がある。

SAStrutsについていろいろ書いてみる

SAStrutsを触る機会があったので、いろいろと書いてみる。 そもそもS2StrutsとSAStrutsの違いってなんなの?ってところから始まるわけなんですが・・・ひがさんのブログでは SAStrutsかS2Strutsか 既にS2Strutsで開発している案件の追加開発ならS2Struts。 J…

PHP5だとmajavi2を使ったアプリが動かなくなる件

3年ぐらい前に友人に頼まれて作ったWEBアプリが動かなくなった。 原因はレンタルサーバにインストールされているPHPがPHP4から5にアップグレードされたためだ。 当時はPHP5対応版のmojavi3は開発版しかなかったので、mojavi2を選択したのだが、現在はどうな…

GETリクエスト時にパラメータで日本語を渡す時の覚書

エンコード問題はなんども躓いては忘れたころにまた発生するので、覚書としてエントリに残しておく。 通常httpリクエストでフォーム内容を送信するときはPOSTメソッドを使うが、何かの理由でGETメソッドを使わなければいけない時がある。私の場合は検索フォ…

VelocityでContentTypeを動的に変える方法

VelocityでContentTypeを指定する場合はweb.xmlでVelocityViewServletの初期化パラメータにvelocity.propertiesを指定して、velocity.propertiesの中でContentTypeを指定する。 Strutsを使用している場合などでActionクラスでContentType動的にセットしたく…

【javascript】DOM読み込み判定処理

以前書いた記事に間違いがったので訂正とともに再調査。 ・ページを読み込んだ後にjavascript関数を実行させたい場合にonloadイベントを使用して関数を実行しようとすると画像やCSSなどの静的ファイルも読み込んでからでないと関数が実行されない。 とはいえ…

CentOS4.6でソフトウェアRAID

家のLinuxサーバの一台をRAID構成にしようと思い立ち、休みを利用して作業してみた。 以下備忘録。 centos4.6でのソフトウェアRAIDの構築 http://www.miloweb.net/centos_install.html を参考にまずはRAIDを設定してインストール。※構成 / /dev/hda1 /dev/hd…

YAHOO.util.Event.onDOMReadyがうまく動かないよ

YUIにおけるイベント管理 で書いたとおりイベントハンドラonloadは画像を含むすべてのコンテンツがロードされてから関数を実行する。 それがいやな人は、JQueryのdocument.ready()とかYUIのYAHOO.util.Event.onDOMReadyを利用してDOM構造が構築された時点で…

【javascript】アクセッサメソッドかプロパティアクセスか

javascriptでオブジェクト指向なプログラミングをする際に気になるのがプロパティへのアクセスレベルを指定できないこと。 Javaとかならprivateとかpublicとか指定できるが、javascriptではできない。 そこでプロパティを隠蔽するためにクロージャを使うこと…

【javascript】IEでの関数呼び出し

IEは関数呼び出しが遅いらしい http://d.hatena.ne.jp/amachang/20080116/1200494126 こちらのベンチマーク関数を拝借して試してみた。 <html> <head> </head> <body> <script language="javascript"> function benchthis(count, func){ var args = []; for (var i = 2, l = arguments.length; i < l; i++) args[args</body></html>…

TinyMCEのmceSetContentコマンドについて

HTML上でリッチなエディタを提供するjavascriptライブラリTinyMCE サンプル http://tinymce.moxiecode.com/example_full.php?example=true エディタインスタンスに対してAPIが用意されているので、javascript上でさまざまな処理を動的に行うことができる。 …

画面遷移なしで画像をアップロードする

Ajaxで(xmlHttpRequestで)画像をアップロードできないので、画面遷移なしで画像をアップロードする方法を調べて見た。 あった。 gmailで添付ファイルが自動でアップロードされるしくみ 親フレームで <form id="imageUploadForm" action="/upload/image/complete" method="post" enctype="multipart/form-data" target="imageIflame"> <input type="file" name ="file" /> </form>

【メモ】javascriptにおけるクロージャ

関数の中で定義された関数は、親関数のローカル変数への参照を保持する。 <html> <head> <script language="javascript"> function init() { var btn = document.getElementById("btn1"); btn.onclick = (function() { //A var clickCnt = 0; return function() { //B clickCnt++; alert(clickCnt); } }</script></head></html>…

【続き】XMLHttpRequestによるステータスコード304の取り扱い

http://labs.cybozu.co.jp/blog/kazuho/archives/2006/02/utilizing_cache.php http://www.semblog.org/msano/archives/000386.html などを参考にいろいろ試したが、やっぱり以下の結論になった。 1.Expiresレスポンスヘッダによるローカルキャッシュの利用 …

XMLHttpRequestによるステータスコード304の取り扱い

【前提知識として】 あるリソースにHTTPリクエストを行ったときに、そのリソースに変更がない場合はステータスコードとして304を返します。 このステータスコード304の場合はリクエストボディにデータを入れないのが原則なのでデータ通信量が減り、余計なト…

最近気になった記事

並行処理フレームワークのJPPF、負荷分散とフェイルオーバー、J2EEインテグレーションを提供 http://www.infoq.com/jp/news/2007/12/jppf-1.0 MapReduce(Hadoop)とどっちがいいんだろう? それともぜんぜん別物? MapReduceとHadoopの将来について、Yahooの…

javascriptテンプレートエンジンについて調べてたらphpspotで紹介されていた RND - fast and simple JS template system が楽ちんそうなので試したみた。 テンプレートエンジンといっても用意された関数を通すだけなのでカンタンっぽい。 http://amix.dk/blo…

YAHOO.util.Eventクラスを利用する #ホントはExt.jsを使いたかったが、商用利用不可っぽいのであきらめ。 メリット ・イベントハンドリングをクロスブラウザ実装している (自分でイベントハンドリングする場合はFFはaddEventListener()、IEはattachEvent()…

Cross Community Conference 2007 Fall

Cross Community Conference 2007 Fallが開催されます。この中で丸山先生レクチャーシリーズ 第1回があるので、出席してきます。 Googleの分散技術についてということなので、がっちり聞いておかないと。

prototype.jsのAjax.Request()について

prototype.jsのAjax.Request()を使うときにオプションでonLoadingというのがある。 名前からしてもローディング中に行う関数を渡すオプションなんだろうけど、なぜかうまく動かない。 どうやってもonCompleteで渡した関数が先に呼ばれてしまう。例えば onLoa…

Spring Framework 2.1でAnnotation

Spring Frameworkを使うので設定ファイルをAnnotationで解決できないか調べてたらSpring-Annotationなるプロジェクトがあるとのこと。 http://sannotations.sourceforge.net/ しかしExampleもしょぼいし、英語サイト探してもぜんぜん情報が出てこない。 って…

Google File Systemについて

前職で一緒だったエンジニアと話をしていて話に出たのでリンクはっておきます。 Googleのファイルシステムについての論文です。 http://209.85.163.132/papers/gfs-sosp2003.pdf個人的には初めてじっくり読んだ論文というのもあってか非常に感銘を受けました…

分散技術

mixiのデータベース分散技術 http://techtarget.itmedia.co.jp/tt/news/0709/12/news01.htmlはてなのLinux分散技術(雑誌) http://d.hatena.ne.jp/naoya/20070901/1188679508両方とも非常にためになります。

TPTPを使ったリモートプロファイリング

Linux上(CentOS5.0)のTomcatで稼働するアプリケーションにリモートでプロファイリングを行う。 エージェントコントローラのインストール http://www.eclipse.org/tptp/home/downloads/からOSに応じたアーカイブをダウンロード。 今回はCentOS5.0を使用して…

MySQL Users Conference Japan 2007

MySQLカンファレンスが開催されます。 事前申し込みが始まっていますので、興味のある方はどうぞ。 http://www.mysql-ucj2007.jp/index.htmlゲストスピーカーにRubyのまつもとさんが出るみたいですね。 うちのチームからも二人スピーカーが参加します。

Java World Day2007参加レポートを掲載しました。 こちらからどうぞ。

あとで試す

あとで試す http://chalow.net/2005-03-11-4.html

※yumコマンドだと最新版のrubyが手に入らないので、rubyパッケージ削除してからソースからビルドする #yumでインストールされたrubyパッケージの削除 yum remove ruby #rubyのビルド http://www.ruby-lang.org/ja/downloads/からrubyをダウンロードしてから …

JMS(Java Messaging Service)を利用すると他オブジェクトへ非同期で処理を依頼することができるようになります。 Servletなどでメールの大量送信を伴うような処理は非同期で行ったほうがいいかもしれない。今回はJMSの実装であるAcitveMQを使用するため以…

JJUG(日本 Java ユーザグループ)結成総会/記念講演会レポートを書きました。 http://ameblo.jp/ameba-developers/entry-10035238770.html

Google AJAX Feed APIはAJAXの弱点であるクロスドメイン問題を解決するためには非常に便利。 自分のサイトで他のドメインのブログなどのRSSを表示したい、利用したいということはあるがAJAXは他ドメインのサービスは 利用できない。そこで、Googleがプロキシ…

何かおもしろいWEBサービスが作れないか試しています。アイデアベースではいろいろ出てきますが、それを実現するために思いつく限りの技術を試して、、、、 自分の技術力のなさに失望して、、、 を繰り返してます。 GoogleがGoogleMapsを出してAJAXの良さを…

会社でおもしろい話が出ていたので紹介。 偽Javaエンジニアチェックリスト ・共通処理だからとりあえず継承しなきゃ。と思っている。・String a = "this is [" + b + "]."; が、実際にどういったコードとして実行されるかわからない・String a = new String(…

※参考サイト http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html 【事前準備】 jdkのインストールパス /usr/local/jdk1.5.0_08 Apache2.0.58インストールパス(yum) /usr/local/apache2 tomcatインストールパス /usr/local/apache-tomca…

【タイトル】 新しいネットワーク・メディアとweb2.0 【講演者】稚内北星学園大学 学長 丸山 不二夫氏 遅れたため参加できませんでした。 【タイトル】動的言語の世界 【講演者】(株)ネットワーク応用通信研究所 特別研究員 まつもとゆきひろ氏 Rubyの作者で…