Mac CPAN

mac

開発用にMac miniを買って、eclipseなどインストールしたところ、perlのスクリプトにJcodeが見えないというエラーが。せっかくだからJcodeをインストール。bash-3.2$ sudo perl -MCPAN -e shell cpan[1]> install Jcodeついでにinstall Pgもしたがエラー。cp…

ssh.el

ssh.elを使ってリモートホストにアクセスするとき、-l taro付きで開いたバッファ上から別のsshアクセスを-lなしですると、-l taroが付け加えられてしまう。これを防ぐには、init.elに '(ssh-explicit-args (quote ("-lhanako")))のようにデフォルトのユーザ…

KeyRemap4MacBookにアプリケーションを追加する

mac

KeyRemap4MacBookで設定をしていて、TeamViewerへの変更が効かないことに気づいた。調べたところ、http://pqrs.org/macosx/keyremap4macbook/xml-appdef.html.jaを参考にしてできた。 メニューバーにあるKeyRemap4MacBookのアイコンからLaunch EventViewerを…

KeyRemap4MacBookでControlとCommandキーを入れ替える

mac

Macを使っていると、Emacs, Terminal以外では、ほとんどコントロールキーを使わず、コマンドキーをメインで使う。しかし、コマンドキーは位置がスペースバーのとなりで、ほかのキーと組み合わせるのに押しづらい。なので、Emacs, Terminalなど以外のアプリケ…

qnapのcronの設定

普通にcrontab -eで設定してもなにかのタイミングで消えてしまう。# vi /etc/config/crontab # /etc/init.d/crond.sh restartこのとき、/tmp/cronを削除なり移動なりしておく。restartで/tmp/cronが作りなおされて初めて有効になる。

ubuntuでavahi-daemonなどの停止

サーバとして使っているubuntuなので、avahi-daemonは(たぶん)不要ということで、以下のように起動しないようにした。$ sudo /etc/init.d/avahi-daemon stop $ sudo update-rc.d -f avahi-daemon remove他には$ sudo update-rc.d XXXXXX disableで起動しな…

heartbeat環境構築

$ dpkg --list|grep heartbeat $ sudo apt-get install heartbeat $ dpkg --list|grep heartbeat/etc/ha.d/{authkeys, ha.cf, haresources}を設定。元ネタは/usr/share/doc/heartbeatにある。heartbeatの管理下に置くプロセスはharesourcesに記述するととも…

drbd環境構築

プライマリでの作業 $ dpkg --list|grep drbd $ sudo apt-get install drbd8-utils $ dpkg --list|grep drbd/etc/drbd.confの設定メタデータ領域の作成 $ sudo dd if=/dev/zero of=/dev/sda2 bs=20M count=1メタデータ作成 $ sudo drbdadm create-md r0ここ…

emacs trampでリモートのファイルをrootで開く

http://philos0.blog94.fc2.com/blog-entry-20.htmlを参考にinit.elに以下を追加(add-to-list 'tramp-default-proxies-alist '("\\'" "\\`root\\'" "/ssh:%h:")) (add-to-list 'tramp-default-proxies-alist '("自ホスト名\\'" "\\`root\\'" nil)) (add-to-l…

apt関係のコマンド

ubunbuのパッケージ管理に関するコマンド検索 apt-cache search XXXXXXインストール apt-get install XXXXXXインストール済パッケージの一覧 dpkg --listアンインストール apt-get remove XXXXXX設定まで消すときは apt-get --purge remove XXXXXX

postgres ストリーミングレプリケーション

ホットスタンバイ・非同期の設定 準備 ロールの作成 $ psql postgres postgres=# create role repl_user login replication password 'xxxxxx';アーカイブディレクトリの作成 $ sudo mkdir /usr/local/pgsql/archive $ sudo chown postgres /usr/local/pgsql…

heartbeat+drbd+postgresトラブル

これまでpgpoolII+postgresでライブのDBを構成していたが、サーバを安いPCサーバにリプレイスするのをきっかけに、heartbeat+drbd+postgresに変えることにした。先日、プライマリとなっていたサーバ1が落ち、heartbeatによってセカンダリのサーバ2がプライマ…

AWSへrsync

手元のマシンからリモートのAWSのインスタンスへrsync。rsync -avz -e 'ssh -i /foo/bar/zoo.pem' PDFClown-0.1 ec2-user@aws-sandbox:/disk4/backup

AWSのインスタンスにディスクをマウント

マネージメントコンソールでボリュームを作成。インスタンスにアタッチすると、デバイス名(/dev/sdiなど)が表示されるので、インスタンスにログインして、$ sudo mkfs -t ext3 /dev/sdi $ sudo mount /dev/sdi /disk4で使えるようになる。

ScalaのEJBをJavaから参照する

以前からscalaでEJBを書いていたが、ここへ来て問題発生。JavaとScalaの混在プロジェクトでJavaからScalaのクラスを参照したときにコンパイルエラーにはならないのに、eclipseのエディタ上ではエラーの表示がされてしまう。これを解決するにはJava同様、Scal…

galaxy nexus

なんとなく衝動的にgalaxy nexus購入。ひととおりセットアップを終えて使用開始。日本語入力はFlickWnnがいい感じ。

AspectJのプラグイン

久しく使っていないけれど、以前のプロジェクトで使っていたAspectJ。Eclipse 3.7にプラグインをインストール。http://download.eclipse.org/tools/ajdt/37/updateだとプロジェクトがエラーになってしまうが、http://download.eclipse.org/tools/ajdt/37/dev…

scalaでEJB

リレーションの定義は以下 @ManyToOne(cascade=Array(CascadeType.REFRESH)) @JoinColumn(name="shohinCd", insertable=false, updatable=false) @Cache(usage=CacheConcurrencyStrategy.NONE) @BeanProperty var shohin:Shohin= _

gmailをSMTPサーバとしてjavaからメールを送信する

会社のメールサーバをgmailに切り替えたことにともない、システムから出すメールのSMTPサーバもgmailに切り替えました。すると、ときどき以下のエラーでメールが送信されないという現象が起きるようになりました。2011-12-06 09:23:33,368 FATAL [javax.ente…

EJB-QLのチューニング

EJB

EJBをDBから取り出すときにSQLに似たEJB-QLを使うわけですが、@NamedQuery(name="torihiki.findForReport", query="select torihiki from Torihiki torihiki " + "left outer join fetch torihiki.torihikiMeisais torihikiMeisai " + "where torihiki.nohin…

Entity BeanでCREATE INDEXする

EJB

アプリケーションのチューニングをして、DBにインデックスを張りたいとき、SQLを直に実行してしまうと移植時などに忘れてしまうことがあるので、Entity Bean内に書いておきたい。調べると、 @Table(indexes = {@Index(name="customer_idx", columnNames = {"…

jbossのtransaction timeoutの制御

jbossで大きなバッチ処理などするとtimeoutで落ちてしまうことがある。このようなとき、そのメソッドだけtimeout値を変更するには、以下のアノテーションをメソッドに付ける@TransactionTimeout(1500)参照URL: http://community.jboss.org/wiki/TransactionT…

linuxサーバでpdfファイルの印刷

linuxサーバ上のjbossでpdfファイルを生成し印刷する必要が生じました。pdfはjasperReportなどで生成できますが、これを普通にlprとかしても日本語が出ません。jasperReport側でフォントの設定などをいろいろと変えてみたが解決せず。サーバにacrobat reader…

drbdの再同期

drbdのフェイルオーバのテストなどをしていると、$ cat /proc/drbd version: 8.3.9 (api:88/proto:86-95) srcversion: CF228D42875CF3A43F2945A 0: cs:StandAlone ro:Secondary/Unknown ds:Inconsistent/DUnknown r----- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0…

drbdマシンの起動時の処理

drbdのマシンを再起動したときに、以下の処理をしないと正常に起動しない。 ログイン drbd-overviewで確認 sudo drbdadm down r0 sudo drbdadm up r0 sudo drbdadm primary r0 (sudo drbdsetup (0 or /dev/drbd0) primary でも可) drbd-overviewで確認 sudo …

drbd

2台のlinuxマシンを使ってdrbd環境構築。drbd用のパーティションとして1TBを取ってしまったので初期同期に一週間くらいかかってしまった。このパーティションで実用していいんだろうか。障害時の切り替え手順 現プライマリ側 sudo umount /drbd sudo drbdset…

solr

solrを使ってみる。解凍して、$ cd apache-solr-3.3.0/ $ cd example/ $ java -jar start.jarで起動。PDFを読み込ませたいときは$ curl "http://localhost:8983/solr/update/extract?literal.id=doc1&commit=true" -F "myfile=@XXXXXXX.pdf"などとする。デー…

findの-execで複数のコマンドを実行する

eclipseのプロジェクトのエンコーディングをまちがえてMS932で結構なファイル数のコードを書いてしまった。これを一気にUTF-8に変換したい。まずは以下のシェルスクリプトを作成echo $1 nkf -w $1 > /tmp/foo mv /tmp/foo $1これをfindで実行。$ find . -typ…

play+scala+morphia

morphiaも使ってみる。$ ./play install morphia$ ./play new myapp --with scalamyapp/conf/dependencies.ymlに以下の行を追加する。 - play -> morphia 1.2.2beta1

play+scala+mongo

$ ./play install mongo $ ./play new myapp --with scala mongomyapp/conf/application.confに以下を追加# The mongo module module.mongo=${play.path}/modules/mongo# mongodb connection details mongo.host=localhost mongo.port=27017 mongo.database=…