2008年12月アーカイブ

2008年も残りわずか。振り返る。


年初め。参加プロジェクトも皆の力を合わせた結果、リリースに漕ぎ着ける。協力した甲斐があった。とても嬉しかった。

JavaScript面白い!!テストさえも面白い!デザイナさんと話せたのも良い経験だった。


夏。ECサイト関連のサイトの保守プロジェクト。ふんが!!!!!!あとは、お客さんの社内インフラの整備とか、コンサルタントの方と話をしたりと。

LL Futureに大先輩と行って刺激受けたり。

java-jaのBBQで肉食べたり、黄昏れたり、お子様と遊んだり。

秋。ECサイトの立ち上げプロジェクトに参加。サーバの選定から要件吸い上げ、プログラミングまで。

冬。秋の続きでプロトをリリースしたり、スケジュールの再設定をしたり。うん。本当の戦いはここからだ!!

年末はPyhon忘年会でid:Voluntas氏から一喝され、正気に戻る。直近の忘れがたい出来事。




近年。恋から逃げて、仕事に逃げて、我を忘れて、仕事して。

体調崩して、ちょっと引きこもりになって、仕事して。

あれ?自分ってなんでIT業界に居るんだっけ?って状態になってた。




プログラミングは楽しい。サービスのリリースは楽しい。知識を得るのは楽しい。コミュニケーションは楽しい。


だからこの業界に居るってことを忘れてた。


これ重要だからもう一度。


楽しいから今の仕事してるしこの業界に居る。


以上、24歳の落書きでした。


追記:人との交流重要だと再確認。

fedora10へupgrade

fedora10が出たのにfedora9を使ってるのでupgrade。どうせ不具合がでるんだろうけどね... 。備忘録なのでオススメはできない。

# rpm -Uvh ftp://download.fedora.redhat.com/pub/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-*.noarch.rpm
# yum -y update rpm\* yum\*
# yum -y upgrade

HDDの空き容量が足りないって怒られちゃった...>_<

参考:Fedora9 -> Fedora10 アップグレード



kahuaインストール


アプリケーションサーバKahuaのインストールでSchemeに触れる。


環境

Fedora9


設定手順


Kahuaのダウンロードからmake installまで。


$ wget http://www.kahua.org/download/kahua/Kahua-1.0.7.3.tgz
$ tar xzf Kahua-1.0.7.3.tgz

$ cd Kahua-1.0.7.3
$ ./configure --prefix=/usr/local/kahua --with-site-bundle=$HOME/work/site
$ make
$ make check
# make install

参考:


Kahua Project



プログラミングGauche


Gauche-dbd-mysqlのインストール。


GaucheからMySQLに接続するため。


$ wget http://www.kahua.org/download/dbi/Gauche-dbd-mysql-0.2.2.tgz
$ gauche-package install --install-as=root Gauche-dbd-mysql-0.2.2.tgz

確認


$ gauche-package list -a
Gauche-dbd-mysql 0.2.2
$ gosh
gosh> (use dbd.mysql)
#<undef>

ちなみにundefが帰ってくればOKだそうな。


ロードできない場合はエラーになるので#<undef>が帰ってくればOK*


参考:


dbd.mysql


2008-01-08 りむーばぶる3


Emacsの設定


Gaucheを快適にするため。

ほぼパクリ。~/.emacsに設定する。



;; Gaucheのデフォルトエンコード
(modify-coding-system-alist 'process "gosh" '(utf-8 . utf-8))

;; goshインタプリンタのパスに合わせる。-iは対話モードを意味する。
(setq scheme-program-name "gosh -i")

;; schemeモードとrun-schemeモードにcmuscheme.elを使用します。
(autoload 'scheme-mode "cmuscheme" "Major mode for Scheme." t)
(autoload 'run-scheme "cmuscheme" "Run an inferior Scheme process." t)

;; ウィンドウを2つに分け、一方でgoshインタプリタを実行するコマンドを定義する。
(defun scheme-other-window ()
"Run scheme on other window"
(interactive)
(switch-to-buffer-other-window
(get-buffer-create "*scheme*"))
(run-scheme scheme-program-name))

;; そのコマンドをCtrl-csで呼び出す。
(define-key global-map "\C-cs" 'scheme-other-window)

;; 直前/直簿の括弧に対応する括弧を点滅する
(show-paren-mode)

;; 以下はインデントの定義
(put 'and-let* 'scheme-indent-function 1)
(put 'begin0 'scheme-indent-function 0)
(put 'call-with-client-socket 'scheme-indent-function 1)
(put 'call-with-input-conversion 'scheme-indent-function 1)
(put 'call-with-input-file 'scheme-indent-function 1)
(put 'call-with-input-process 'scheme-indent-function 1)
(put 'call-with-input-string 'scheme-indent-function 1)
(put 'call-with-iterator 'scheme-indent-function 1)
(put 'call-with-output-conversion 'scheme-indent-function 1)
(put 'call-with-output-file 'scheme-indent-function 1)
(put 'call-with-output-string 'scheme-indent-function 0)
(put 'call-with-temporary-file 'scheme-indent-function 1)
(put 'call-with-values 'scheme-indent-function 1)
(put 'dolist 'scheme-indent-function 1)
(put 'dotimes 'scheme-indent-function 1)
(put 'if-match 'scheme-indent-function 2)
(put 'let*-values 'scheme-indent-function 1)
(put 'let-args 'scheme-indent-function 2)
(put 'let-keywords* 'scheme-indent-function 2)
(put 'let-match 'scheme-indent-function 2)
(put 'let-optionals* 'scheme-indent-function 2)
(put 'let-syntax 'scheme-indent-function 1)
(put 'let-values 'scheme-indent-function 1)
(put 'let/cc 'scheme-indent-function 1)
(put 'let1 'scheme-indent-function 2)
(put 'letrec-syntax 'scheme-indent-function 1)
(put 'make 'scheme-indent-function 1)
(put 'multiple-value-bind 'scheme-indent-function 2)
(put 'match 'scheme-indent-function 1)
(put 'parameterize 'scheme-indent-function 1)
(put 'parse-options 'scheme-indent-function 1)
(put 'receive 'scheme-indent-function 2)
(put 'rxmatch-case 'scheme-indent-function 1)
(put 'rxmatch-cond 'scheme-indent-function 0)
(put 'rxmatch-if 'scheme-indent-function 2)
(put 'rxmatch-let 'scheme-indent-function 2)
(put 'syntax-rules 'scheme-indent-function 1)
(put 'unless 'scheme-indent-function 1)
(put 'until 'scheme-indent-function 1)
(put 'when 'scheme-indent-function 1)
(put 'while 'scheme-indent-function 1)
(put 'with-builder 'scheme-indent-function 1)
(put 'with-error-handler 'scheme-indent-function 0)
(put 'with-error-to-port 'scheme-indent-function 1)
(put 'with-input-convrsion 'scheme-indent-function 1)
(put 'with-input-from-port 'scheme-indent-function 1)
(put 'with-input-from-process 'scheme-indent-function 1)
(put 'with-input-from-string 'scheme-indent-function 1)
(put 'with-iterator 'scheme-indent-function 1)
(put 'with-module 'scheme-indent-function 1)
(put 'with-output-conversion 'scheme-indent-function 1)
(put 'with-output-to-port 'scheme-indent-function 1)
(put 'with-output-to-process 'scheme-indent-function 1)
(put 'with-output-to-string 'scheme-indent-function 1)
(put 'with-port-locking 'scheme-indent-function 1)
(put 'with-string-io 'scheme-indent-function 1)
(put 'with-time-counter 'scheme-indent-function 1)
(put 'with-signal-handlers 'scheme-indent-function 1)
(put 'with-locking-mutex 'scheme-indent-function 1)
(put 'guard 'scheme-indent-function 1)

;; gont-lockを有効化
(global-font-lock-mode t)

Mac上のVirtualBoxだとホストインターフェース接続設定が困難なため、ssh接続に悩みがあった。
で解決策を発見。

Headless - Fedora 9 (32-bit) Guest on Fedora 8 (64-bit) Host - VIrtualBox #6

sshの設定

$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 50022

macのterminalからアクセス

$ ssh -p 50022 -l administrator localhost

administratorはゲストOSでのユーザー名、ポートは50022 は使用。

httpの設定

$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
$ VBoxManage setextradata "Fedora9" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 50080

Virtualboxでの名前は"Fedora9"を使用し、ポートは50000台を使用。
以上、備忘録。

追:fedora10をそろそろ試すかな。
『java-jaでフルボッコ』って記事にはてブしようとしたんだ。


↓エラーが出た。
bad URI(is not URI?): http://b.hatena.ne.jp/add?mode=confirm&title=jFD%u958B%u767A%u3057%u305F%u308A%u3057%u306A%u304B%u3063%u305F%u308A%u65E5%u8A8C%282008-12-22%29&url=http%3A//www.starseed.ne.jp/ikemen/diary/tdiary/%3Fdate%3D20081222 (URI::InvalidURIError)

/usr/local/lib/ruby/1.8/uri/common.rb:436:in `split'
/usr/local/lib/ruby/1.8/uri/common.rb:485:in `parse'
./tdiary/filter/antirefspam.rb:150:in `referer_filter'
./tdiary.rb:1170:in `referer_filter'
./tdiary.rb:1169:in `each'
./tdiary.rb:1169:in `referer_filter'
./tdiary.rb:1549:in `initialize'
./tdiary.rb:1628:in `initialize'
index.cgi:37:in `new'
index.cgi:37
このブックマが悪いのか...??
[java-ja]「帰ろうかと思った」ワラタwwww ....行きたかったorz

つーか、id:yuripopのサンタコスを見たかった。
 本気で見たかった。

いけばよかったと本気で後悔。



emacsの設定


Emacs上でGaucheが動くと聴いて即設定。


環境

Mac OS 10.5


設定手順


emacsの起動。


$ emacs

以下、emacs上の作業。

ホームディレクトリに存在する設定ファイル.emacs.elを指定。



C-x C-f ~/.emacs.el

.emacs.elの設定内容



;;言語設定は日本語を設定。
(set-language-environment 'Japanese)

;;Gaucheをemacs上で使うための設定。
(setq scheme-program-name "gosh -i")
(autoload 'scheme-mode "cmuscheme" "Major mode for Scheme." t)
(autoload 'scheme-mode "cmuscheme" "Run an inferior Scheme process." t)
(defun scheme-other-window()
"Run scheme on other window"
(interactive)
(switch-to-buffer-other-window
(get-buffer-create "*scheme*"))
(run-scheme scheme-program-name))
(define-key global-map "\C-cs" 'scheme-other-window)

保存。



C-x C-s

設定ファイルのリロード。



M-x load-file<RET>
.emacs.el


emacs上でgoshを実行。



C-c s

以上、完了。




Schemeのお勉強のために、Gaucheを入れる。


環境


Mac OS 10.5


設定手順



$ curl -O http://jaist.dl.sourceforge.net/sourceforge/gauche/Gauche-0.8.14.tgz
$ tar -xzf Gauche-0.8.14.tgz
$ cd Gauche-0.8.14

追記:事前準備



# yum install gcc gdbm gdbm-devel

オプションはマルチスレッドとutf-8指定。


$ ./configure --enable-threads=pthreads --enable-multibyte=utf-8
$ make
$ sudo make install

追記


Linuxでも同様。Fedoraだとyumコマンドでパッケージ管理可能。


以上、完了。


Lisp方言のGaucheと戯れる下準備のインストール。
と、書いてたんだけど、はてなダイアリーでいいんじゃね?って思ったからはてなに書く。

あわせて読みたい

  • あわせて読みたいブログパーツ

Lingr java-ja

ウェブページ

Powered by Movable Type 4.1