javaでjavaagentとagentlibを調査してみる

http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/java.html の-agentlib, -javaagentの項目について調べてみた あれ、なんか俺agentlibとjavaagentを勘違いしている、、、、? -agentlib -agentlib:hprofや-agentlib:jdwpなどプロファイラや…

gitで日本語文字化け問題

git statusとかで日本語ファイルが文字化けする問題についてここを参考にして git config --global core.quotepath false で解決。

自宅サーバのRAID障害が出た日

以前構築した自宅サーバのRAID環境から障害通知メールが来た。 件名:mdadm monitoring This is an automatically generated mail message from mdadm running on localhost.localdomain A Fail event had been detected on md device /dev/md0. It could be…

Pythonによる並列プログラミング -GPGPUも-

pythonでの並列プログラミングの勉強した結果を載せてみます。 pycudaというCUDAのpythonバインディングも試してみました。 Pythonによる並列プログラミング -GPGPUも- View more documents from Yusaku Watanabe single_thread_execute.py import numpy imp…

tomcat7とsolr3.5.0のセットアップ(日本語の文字化け対策も)

最新版のsolrとtomcatを準備 apache-tomcat-7.0.23 apache-solr-3.5.0 tomcat7のインストールパスを$TOMCAT solrのインデックスファイルや設定ファイルを格納するパスを$SOLR_HOMEとする solrのWEBアプリケーションを$TOMCAT/webappに配備 $ cp apache-solr-…

Lion + Titanium Mobile1.8.5 + iosSDK5.0での実機転送

開発端末が今まで使っていたMacBookAir(Snow Leopard)からMacBookPro(Lion)にパワーアップしたのでアプリ開発環境も構築し直しなった。before MacOS 10.6 Snow Leopard + Titanium Mobile 1.7.3 + XCode4.2(iOS SDK4.3)after MacOS 10.7 Lion + Titanium Mob…

自宅サーバのcuda環境を3.2→4.0にバージョンアップ

基本的にはドキュメントに書いてある通りセットアップすればOK http://developer.nvidia.com/cuda-toolkit-40 自宅サーバのOSはCentOS 5.6。 私は雰囲気でインストールしてたらこんなエラーが出るようになってしまった。 $ ./deviceQuery [deviceQuery] star…

MindTouch DekiWikiをセットアップした

今までその手軽さからPukiWikiを使っていましたが、PukiWikiは残念ながら「履歴管理」「ユーザー登録(誰が編集したか)」「ページへのタグ付け」ができません。 そこでMoonGiftさんでべた褒めで紹介されていたMindTouch Deki Wikiを使ってみることにしまし…

Titanium MobileでPNG最適化をスキップする

iPhone開発をしているときにxcodeでビルドすると、アプリケーションにパッケージされるpng画象が独自フォーマットに変換される処理が入るらしい。 https://discussions.apple.com/thread/1751896?start=0&tstart=0 ここで紹介されている方法でxcodeに設定す…

Titanium MobileでTwitterのOAuth認証でプロフィール画象アイコンの変更する

TwitterのOAuth認証はAuthorizationヘッダ方式がおすすめらしいとのこと。 http://dev.twitter.com/pages/auth とりあえず今回はTitanium Mobileで開発を行っているためappceleratorブログで紹介されていたOAuthライブラリを利用してみることに。 しかしなが…

gitで始めるバージョン管理

gitの基本的なところは http://blog.champierre.com/archives/670 ここがわかりやすかった。

Titanium MobileのiOSモジュールを書くときのメモ

Titanium MobileのiOSモジュールを書くときにProxyクラスでのメソッドの引数との取り方 -(id)encodeURIComponent:(id)args { id arg = [args objectAtIndex:0]; NSString *unencodedString = [TiUtils stringValue:arg]; } 辞書(jsオブジェクトの取り方) -…

Titanium MobileでiOSモジュールを書くときにはまった

とりあえず公式ドキュメント通りにhello worldでも試してみるかでいきなりつまづいた。 公式ドキュメント公式ドキュメントにはiOSモジュールプロジェクト作成後にビルドしたzipファイルを cp com.test-iphone-0.1.zip /Library/Application\ Support/Titaniu…

CとJavaで書いてみた

C言語のお勉強がてらに「珠玉のプログラミング」に載っていた「渡された配列の中で和が最大になる部分配列を探索する」アルゴリズムを実装してみました。 例えば配列{31, -41, 59, 26, -53, 58, 97, -93, -23, 84}が渡された場合は、{59, 26, -53, 58, 97}の…

自宅のcuda環境を2.3から3.2にアップグレードすべくcudaまわりをキレイに再インストールすることにした。 その時の備忘録。 cudatoolkit_3.2.16_linux_64_rhel5.5.run devdriver_3.2_linux_64_260.19.21.run gpucomputingsdk_3.2.16_linux.run をそれぞれイ…

Linux(CentOS5.5)でMacのTimeMachine機能を利用する

家サーバをソフトウェアRAID化したので、MacからTimeMachineを使ってバックアップできるように設定する。 http://hatx.blog.so-net.ne.jp/2008-02-13 ここによるとnetatalkがtmというオプションでTime Machine対応を宣言するようになったらしい。今までは色…

CentOS5.5でソフトウェアRAID + 監視

わが家には検証のPCサーバ(CentOS5.5 + Corei3 + mem4G)と子供の写真などデータロストしては困るデータ用に製品(Buffalo LinkStation LS-Q1.0TL/1D)がある。このリンクステーションは去年(2009年)の7月頃に購入しているが、今月の引越で見事にぶっ壊れ…

TokyoCabinet + JavaAPIでの不具合?

OS:ubuntu 8.04(32bit) tokyocabinet-1.4.44 tokyocabinet-java:1.23gcc -v Using built-in specs. Target: i486-linux-gnu コンフィグオプション: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-sha…

GPGPUによるパーソナルスーパーコンピュータの可能性

レポートはこちら http://www.slideshare.net/waysaku/gpgpu-3774966 ※はてなダイアリーでslideshareの貼付け方がわからん、、、 参考サイトを見よう見まねで書いただけだけど、ソースも載っけとく #include <time.h> #include <sys/time.h> #include <stdio.h> #include <cutil.h> #define BLOCK 1</cutil.h></stdio.h></sys/time.h></time.h>…

CUDAで行列計算のサンプルを動かしてみた

http://www.kumikomi.net/archives/2008/10/22gpu2.php?page=1 にあるサンプルコードを実行してみた。 ※SetTimer()はWin32APIの関数みたいなので、Linux上で実行できるようにするため実行速度計測用の関数を持ってきて書き換えました。 http://kzk9.net/colu…

Mac OS X v10.6 Snow Leopardでnvccを使ったコンパイル(cuda2.3)

cuda開発でかなりはまったのでメモ。 #ヘッダファイルをコピー cp /Developer/GPU\ Computing/C/common/inc/cutil.h /usr/include/ #ライブラリをコピー cp /Developer/GPU\ Computing/C/lib/libcutil_i386.a /usr/lib/ cp /Developer/GPU\ Computing/C/lib/…

MacでEclipse CDTでCUDA開発をする

※cuda単体の開発環境は構築済とする。 Eclipse CDTをインストール。 その後の設定は基本的にはこちらに書いてある通り。 今回は/Developer/GPU Computing/C/src/cudatest_devをロケーションとしてプロジェクトを作成してみる。 ●cuファイルの関連づけ Syntax…

CentOS 5.4にCUDA開発環境(ver 2.3)をインストールする

cudadriver_2.3_linux_64_190.18.run cudatoolkit_2.3_linux_64_rhel5.3.run cudasdk_2.3_linux.run の順番でインストール。ホームディレクトリに NVIDIA_GPU_Computing_SDK というディレクトリが作成される。サンプルプログラムをコンパイルするため NVIDIA…

Centos 5.4にnVidiaのドライバをインストールする

CUDA開発用に購入したサーバマシンに肝心のグラボのドライバインストールに手こずったのでメモ。 グラボはInno3Dのnvidia GeForce 9800GTまずはドライバをダウンロード wget http://jp.download.nvidia.com/XFree86/Linux-x86_64/190.53/NVIDIA-Linux-x86_64…

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」-「…