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

S2JDBC のタイプセーフ API がすごい

今のプロジェクトでDBアクセスには S2JDBC を使っています。 S2JDBC-genをフルに使って、開発をしたかったのですがS2JDBC-genはエンティティなどのコードの自動生成の機能のみ使用しています。 自動生成の対象は entity, names, service, condition あと ent…

SessionスコープのオブジェクトをEL式で参照する場合ではまったこと

今思うと全然たいしたことじゃないけど、ちょっとはまったのでその時試したことを書きます。 現象 SessionスコープのオブジェクトのpublicフィールドがEL式で参照できない。 getterを追加すると参照できる。 ユーザ情報を保持するDto セッションとして保持す…

subversionでバックアップ

バックアップの方法 ファイルコピー svnadmin dump svnadmin hotcopy svnsync どれにするか。。。 取り合えず、svnsyncほどきっちりバックアップを取る必要がないと思ったので、svnadmin dump でバックアップを取る事にした。 バックアップのシェル svnadmin…

postgresqlを使うときのためのメモ

環境 CentOS 4.3 インストール yumでpostgresをインストール yum -y install postgresql-serverpostgresを起動 /etc/rc.d/init.d/postgresql start 設定 postgresqlの設定ファイル(/var/lib/pgsql/data/postgresql.conf) listen_addresses='*' #↑TCP/IP経…

afxのキーマップ設定AFX.KEYを書き換えるrubyスクリプトを作ってみた

afx

概要 keymap.txtを読み込んでAFX.KEYを生成する。 keymap.txtはタブ区切りでキー、動作、コメントの順に書いておく。 [NORMAL]はファイラーでのキーマップ、[GVIEW]は画像ビューアーでのキーマップ、[TVIEW]はテキストビューアーでのキーマップとして書く。 …

postgresqlのvacuume文を初めて知った

経緯 postgresqlであるテーブルに15万件のデータ登録したときに、ディスクのデータサイズがどれだけ増えるか検証したかった。 おおよそのデータ量が知りたかったので、手順はデータをinsertして、du コマンドで /var/lib/pgsql/ の容量を確認する方法をとっ…

ナチュラルキーとサロゲートキーについて

db

ナチュラルキー 企業コードや社員コードなどの意味のある(?)コードを主キーにする方法。例えば、企業マスタ、社員マスタ、日報テーブルがあった場合。 メリット リレーションやレコードができる単位がわかりやすい デメリット コード体系に変更があったとき…

emacsでWindowsの改行文字やタブ文字を検索・置換する方法

Windowsのエディタだと、改行文字とタブ文字は 改行 \r\n タブ \t です。 emacs(またはmeadow)で改行文字やタブ文字を置換する場合は「\r\n」や「\t」ではパターンマッチしない… emacsでは 改行 C-q C-j タブ C-q C-i で入力するみたい。 実際に置換する方法…

カウンターを生成する拡張Lisp counter.el が便利

どんなことができるのか 項目A 項目B 項目C 項目D 項目E を 1:項目A 2:項目B 3:項目C 4:項目D 5:項目E のようにできる。 インストール 1.こちらからcounter.elをダウンロード。 2.今回はMeadowで利用してみたので、$MEADOW_HOME/site-lisp/の下にcounter…

TerminalとFinderの切り替え

mac

なんか使いにくいなぁと思ってました。 Terminal→Finder カレントディレクトリをFinderで開く # open ..を開きたいパスに変えればおーけー Finder→Terminal Finderで開いてるパスをTerminalで開く http://homepage.mac.com/tkurita/scriptfactory/Softwares/…

set_rtc_mmss can't update vmware ...

どうやら、システムクロックとハードウェアクロックのずれすぎが原因のようです。 http://cucumber.g.hatena.ne.jp/tomisima/20080425/1209096832 同じように、シェル書いてcrontabに設定しました。 #!/bin/sh /usr/sbin/ntpdate -s [ntpサーバurl1] \ [ntp…

CentOSにjavaの開発環境を整える

久々にやったら忘れてたのでメモ。 (調べればわかることですが、今まで書いてなかったので…) 環境 CentOS 5.2 javaのインストール RPMパッケージのダウンロード sunのJDKのダウンロードサイトからlinux用のRPMパッケージのURLをコピーしwgetでダウンロード。…

hownとDropboxがすごく便利

id:CortYumingさんのはてぶ読んで、Dropboxを使ってEmacsの設定を共有できるようにしてみた - 牌語備忘録 -pygoがかなり便利だと思った。 Dropbox名前だけ聞いたこと有ったけど、こんな便利なサービスだと思わなかった… 早速、Dropboxのアカウント作成、イン…

1000speakers@sendaiに参加してきた。

スピーカーの人は喋るの上手いなぁ〜と... 自分は懇親会の時の自己紹介ですら、緊張して何しゃべったか覚えてない... 東北大と宮城大の学生の方がしゃべりうめー! 自分情けない...みんなすげー!!! ってことで、スピーカーでもないのにMacBook持って行っ…

escキーをCtrl + j に割り当てる。

vim

デフォルトでキーはで代替できますが、なんか押しにくい。 ってことで、キーマップでキーをに割り当てる。 こちらを参考に。。。 imap だいぶ切り替えやすくなりました。 後、今日は1000speakers@sendaiに参加してきたのでライブレポを後で書く。

行入力支援ライブラリ readline について

行入力支援ライブラリreadlineというものを初めて知りました... これで何が出来るかというと、bash などのシェルでターミナルからコマンドを入力するときにいろいろ支援をしてくれるみたいです. readlineの設定ファイルは~/.inputrcになります. 早速、bash …

vistaの管理者権限について

Windows Vistaには「ユーザー・アカウント制御(User Account Control。以下UAC)」という仕組みが用意され、ユーザーが不用意に管理者アカウントでコンピュータを利用することを禁止している。UACが有効になっていると、たとえ管理者アカウントでシステムに…

TIMESTAMP型とDATETIME型

MySQLの仕様 MySQLの日付をあらわす型にはTIMESTAMP型とDATETIME型があります。(DATE型もありますが…) 詳しくはMySQL :: MySQL 5.6 リファレンスマニュアル :: 11.3.1 DATE、DATETIME、および TIMESTAMP 型に記載されてます。 で、今日はじめて知った事↓ …

jarコマンドでwarファイルを指定ディレクトリに解凍

warファイルを解凍するときはjarコマンドで解凍しています。 jar xvf hoge.war でも、解凍するとカレントディレクトリにファイルが展開されてしまう。 解凍先を指定したい場合はカレントディレクトリを解凍先に移動して解凍するしかないんですね… cd /var/ja…

第2回seasar勉強会 in Sendai

第1回に引き続き参加してきました。 感想は・・・ コミュニティーって良いなって改めて思います。 懇親会ではid:h_moriさんを始め、いろいろな方と話ができて良かったです。 (名刺を少ししか持ってなく、あまり交換できなかったのが心残り・・・) 皆さん…

windows版svnクライアント

ダウンロード subversion: Documents & files: Windows Binariesから、svn-win32-1.5.4.zipをダウンロード インストール zipの中身はexeやdllなので、解答して適当なフォルダに配置(C:\1\svn-win32-1.5.4\に配置) 設定 環境変数PATHに配置した場所を設定 set…

[windows]空きIPアドレスをチェックするコマンド メモ C:\>for /l %i in (2,1,10) do ping -w 1 -n 1 192.168.11.%i && arp -a 192.168.11.%i 192.168.1.2〜192.168.1.10まで

macでrailsを動かしてみる

TDC(東北デベロッパーズコミュニティ)で開催されている、イケテルRails勉強会 in 仙台ではNetBeansでrailsの開発をしています。 でも、せっかくmac買ったし、railsのコマンド使って開発してみたいー。 環境構築 ruby 1.8.6 (MacPortでインストールしたもの /…

複数端末でコマンド履歴(bash_history)を共有する

やっぱり、共有したいよね。 ~/.bashrcの設定 function share_history { # 以下の内容を関数として定義 history -a # .bash_historyに前回コマンドを1行追記 history -c # 端末ローカルの履歴を一旦消去 history -r # .bash_historyから履歴を読み込み直す }…

*1222271423*[emacs]続・simple-hatenaを使ってみる

投稿テスト テスト 前回うまくいかなかった原因 hw.plの改行コードがおかしくなっていた。 というか、perl知らないけどmacでもLF(UNIX)にしないと、実行しても標準出力になにも表示されないみたい。 CR(MAC)に変えて実行したら、標準出力に実行結果が表示さ…

simple-hatenaを使ってみる

なんだか最近vimの設定ばっかりなのでemacsでhatenaダイアリーに投稿出来る、simple-hatena-mode.elを使ってみる。 インストール simple-hatena-modeをリポジトリから取得 svn co http://svn.coderepos.org/share/lang/elisp/simple-hatena-mode/trunk ~/.em…

screen上でvimの表示が崩れる

崩れた所 原因 調べてみると、MacBookのTerminal.appの$TERMとscreenの$TERMの互換性が低いと表示が崩れるみたい。 Terminal.app $ echo $TERM xterm-color screen $ echo $TERM screen 対策 ~/.screenrcにscreenで開いたウィンドウのtermの設定をする。 ~/.…

screenを使ってみる

mac

思い立ち ターミナル何個も立ち上げんのめんどくさい。 screen使ってないのー?? screen使ってみるか screenのインストール 自分のmacbookには最初から入ってた?前に入れたんだっけかな? macportsからインストールできるのかな? ~/.screenrcの設定 id:t-…

vimの設定再び

vim

今日新たに知ったので覚え書き。 昨日まで # コメント ← ここでリターン # ← またコメント記号が挿入されてしまう。 明日から 以下のコマンドを実行すれば良い。 :set formatoptions-=ro そのまま、.vimrcに書いても、その後で読み込まれる ftplugin によっ…

続・Macでrubyの実行環境を整える

以前書いたmac で ruby の開発環境を整える? - suusuke@Hatenaのリベンジ こちらを参考にvim-rubyをインストールしました。 結果 vim-rubyのインストール自体はすんなり出来たけど、vimコマンドを打つと『/usr/bin/vim』のvimが起動してしまう。id:shunsukさ…