Rubygems で x64 環境の標準 MySQL に対して mysql ライブラリをインストールする

x64 環境だとオプションを指定しないと、mysqlclient が見つからず config で失敗する。 # gem install mysql – –with-mysql-config=/usr/lib64/mysql/mysql_config Building native extensions. This could take a while… Successfully installed mysql-2.7

2009年5月17日 · Toshimitsu Takahashi

Windows 7 RC をメインで使ってみることに

いろいろと気づいた点を並べてみる。 Aero Peek まだ Office は入れていないが、文書の見比べなどで左右の自動リサイズは使えそうだ。(これはディスプレイが WUXGA だからではあるが。) Shake は実際のところあまり使うことがないかもしれない。 タスクバーの右端の[デスクトップの表示] これが良い。デスクトップにものを置きたがる人には便利。ホバーするだけでデスクトップの裏が見えるし、クリックで切り替えられる。 Windows Media Player 12 なぜか、WMP 11 では既定のサウンドデバイスとスピーカーデバイスを分けられなくなってしまっていた。これが、WMP 12 では再び分けることができるようになった。プレビューモードもこれまでのものより良くなったと思う。 ワードパッド 先日の Office 2007 は Service Pack 2 で対応していたが、OpenDocument テキスト形式にこちらも対応している。 デバイスのインストール Vista 用のドライバをインストールしても問題は今のところない。 できない場合はインストーラ exe ファイルのショートカットを作成して、互換モードで Vista に認識させればよい。

2009年5月17日 · Toshimitsu Takahashi

S2JDBC で INSERT 後に Oracle のシーケンス値 CURRVAL を取得するには

メモ。 エンティティ @Entity @Generated(value = {“S2JDBC-Gen 2.4.35”, “org.seasar.extension.jdbc.gen.internal.model.EntityModelFactoryImpl”}, date = “2009/05/11 10:51:08”) public class ExampleEntity extends AbstractEntity implements Serializable { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator=“EXAMPLE_ID_SEQUENCE_GEN”) @SequenceGenerator(name=“EXAMPLE_ID_SEQUENCE_GEN”, sequenceName=“EXAMPLE_ID_SEQUENCE”, allocationSize = 1, initialValue = 1) @Column(length = 3, nullable = false, unique = true) public long id; … 処理 newId = … のところで直前の新IDの値を取得している。 public class ExampleService extends AbstractService { public void insertEntity(ExampleEntity exampleEntity) { jdbcManager.insert(exampleEntity).execute(); long newId = jdbcManager.selectBySql(Long.class, “select EXAMPLE_ID_SEQUENCE.currval from dual”).getSingleResult(); … ...

2009年5月13日 · Toshimitsu Takahashi

Apache WebDAV + SVN で LDAP 認証を設定する

CentOS で LDAP 認証サービスを立ち上げたので、Subversion リポジトリの認証も LDAP で行うようにしたメモ。 LDAPサーバ: ldap.example.com 検索対象(ユーザーのOU): ou=People,dc=example,dc=com httpd.conf 下記のLimitExcept の部分が認証設定。 LoadModule dav\_svn\_module modules/mod\_dav\_svn.so LoadModule authz\_svn\_module modules/mod\_authz\_svn.so <Location /svn> DAV svn SVNParentPath /var/svn SVNListParentPath on <LimitExcept GET PROPFIND OPTIONS REPORT> AuthType Basic AuthBasicProvider ldap AuthName "SVN Repo Authentication" AuthzLDAPAuthoritative off AuthLDAPURL ldap://ldap.example.com/ou=People,dc=example,dc=com?uid Require valid-user </LimitExcept> </Location>

2009年5月9日 · Toshimitsu Takahashi

VMWare の仮想ディスク vmdk を raw に変換して XenServer のストレージにインポートするには

ここでの vmdk ファイルは OS のイメージではなく、単にデータのみのイメージです。 OS イメージとしての vmdk ファイルを Xen 用の xva ファイルに変換する方法ではありません。 Windows ホストでの変換作業 qemu-img を使って、vmdk から raw 形式に変換 今回は、Windows ホスト上で行っています。コマンドプロントで qemu-img を実行します。D:\Shared は共有フォルダです。 qemu-img.exe convert -f vmdk D:\hdd.vmdk -t raw -O D:\Shared\hdd.img XenCenter でストレージを作成 インポート先のストレージ(受け皿)を作成します。 XenCenter の [Local storage] を選択します。 [Add Disk…] をクリックします。 任意の Name とディスクサイズをインポートするイメージのサイズを指定します。これが小さいと途中で失敗してしまいます。 [Add] をクリックして完了。 XenServer にログイン Windows 共有フォルダをマウント \\Winhost\Shared が共有されているとします。Windows 上のユーザー名は waccount とします。 # mount.cifs //Winhost/Shared /mnt -o user=waccount ストレージのUUIDを確認 # xe vdi-list uuid ( RO) : aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee name-label ( RW): storage name-description ( RW): sr-uuid ( RO): xxxxxxxx-yyyy-zzzz-wwww-vvvvvvvvvvvv virtual-size ( RO): 21474836480 sharable ( RO): false read-only ( RO): false ...

2009年5月7日 · Toshimitsu Takahashi

CentOS 5 で OpenLDAP によって LDAP ユーザーサービスを提供する

CentOS 5.3 で環境構築にあたってのメモ。 ベースDNは dc=tilfin,dc=local とする。 グループ tilfin とそれに属するユーザー tosshi を追加する。 openldap パッケージをインストール # yum install openldap-clients # yum install openldap-servers /etc/openldap/slapd.conf の設定 suffix “dc=tilfin,dc=local” rootdn “cn=Manager,dc=tilfin,dc=local” rootpw secret パスワード属性に対する制限を追記 ######################################################## # Set Permisson “userPassword” access to attrs=userPassword by self write by anonymous auth by * none # Set Permission except “userPassword” access to * by self write by * read DB パラメータの配置 # cd /var/lib/ldap # cp /etc/openldap/DB_CONFIG.example DB_CONFIG # chgrp ldap DB_CONFIG ...

2009年5月6日 · Toshimitsu Takahashi

Windows Home Server を Virtual PC にインストールするときの注意事項

インストール時に以下のスペックによって制限がかかります。Virtual PC と書いてますが、これに限らずですね。 メモリは 512 MB 以上である。 ちなみに Windows Server 2003 ベースだと思って選択するとメモリは 256 MB しか割り当てられないです。 ハードディスクが 65 GB 以上である。 HDD は厳密に 1024 × 1024 × 1024 × 65 / 1000,000,000 で指定しないといけません。適当に 70 GB くらいにしておきましょう。 きついのは、初期固定のバーチャルハードディスクでないとうまくいきません。通常、仮想 OS では物理的にサイズを可変にさせたいところですが、本当に最初から 65GB 確保しないと駄目なのでバーチャルハードディスクの生成だけでも一苦労だったりします。

2009年5月2日 · Toshimitsu Takahashi

日本語版 Service Pack 祭り

今日は、マイクロソフトの日本語版 Service Pack リリース祭りだった。といっても二つだが。 Windows Home Server 日本語版 Service Pack 2 日本語版 2007 Office Suite Service Pack 2 どちらも Windows Update を使って、適用します。 Office 2007 Service Pack 2 の注目機能 OpenDocument ファイルへの対応、PDF, XPS の保存を標準サポートに尽きる。 Windows Home Server Service Pack 2 の注目機能 MP4ファイルへの対応。

2009年4月29日 · Toshimitsu Takahashi

Opera 対象 JavaScript でASCIIコード以外の値を書く場合は必ず charset を定義する

何故か Opera だけでエラーになっていた Ajax アプリがある調べてみると、ASCII コード以外の値が存在する JavaScript ファイルを化けて読み込んでいたようだ。 読み込み元のHTMLも js ファイルも全て UTF-8 にして Content-Type でも UTF-8 としていたのだが Opera だけ上手く動かなかった。 ということで下記のように必ず charset を指定した方が良い。

2009年4月10日 · Toshimitsu Takahashi

Flex の TextArea の改行コードについて

調査したのでメモ。 \r, \n に限らず、TextArea の text プロパティに代入したときは、改行コードは CR (\r) に統一されるようだ。

2009年4月6日 · Toshimitsu Takahashi