エンジニアが発信する【2008年02月】の記事です

エンジニアが作る最新ITブログ トップ>【2008年02月】

2008年02月29日

[Java][Jetspeed]Preferencesにはまる

J2 では、JavaのPreferencesをベースにSPIを実装して使っていて、ユーザー属性とかデータを保存しているのだけど、そのSPIの中でEhcacheでキャッシュしたりで、複雑・・・。どうも、ehcache.xmlでキャッシュの生存時間が有効にならないなっと思って調べていて、J2->Spring->Ehcache みたい経路で使っていたりで、頭の中がかなり混乱してした。よく見てみると、getSpiの中でEhcacheのキャッシュをチェックしていないのが問題だったみたい。今回、Preferences ...

2008年02月29日

VBA-5 関数を使う

戻り値のある関数 Function Test() As Integer 'なんかの処理 Test = 値 End Function 自分の名前(関数名)に代入するのって、慣れていないせいか、なんだか違和感が。 VBてアドレス渡しがデフォルトなんですね。 知らなかった。 ソースを見直してみると危険なコード書いてました。 関数の中で値を書き換えていなかったので何も起こらなくてすんだことは良かったのですが、逆にそのためにアドレス渡しだということに気付かなかったんですね。 あと、変数を宣言しなくても使えるんですよね。 Cに慣れてしまっている...

2008年02月29日

[tool]積み重ねる(Pile)というユーザーインターフェース

【開発者特別レポート】紙のようにファイルを取り扱うソフト「PilePaperFile」 CapturePileは窓の杜で公開予定とのこと。楽しみです。

2008年02月29日

[dev]ステートフルの光と影

Java開発を楽しみ、プログラミングに誇りを持つ (1/2) - @IT 「“ステートフル”なら不要なWebプログラミングを減らせる」というタイトルで、最近台頭しつつあるステートフルなWebアプリケーションフレームワークについてのヨシオリ氏の講演のレポートがあります。具体的な例として、JBoss SeamとWicketが紹介されたようです。 私も、昔は「Seamなんて今さら・・・」と考えていたのですが、SeamがServletのステート管理をさらに細分化していることを知り、認識を改めた記憶があります。 考 ...

2008年02月29日

[Emacs]Meadow3+tramp+openssh

(以前から書こうと思っていて忘れていたことです。以前=Meadowをバージョンアップした - holidays-l開発ブログ


trampはリモートにあるファイルを直接編集することができるパッケージです。詳しくはググレカス。

設定は

(require 'tramp)
(setq tramp-default-method "ssh")
(setcdr (assq 'tramp-login-program (assoc "ssh" tramp-methods)) '("~/bin/f_ssh"))

これだけでOKです。が、f_ssh.exeというものを用意しないといけません。

plink.exeを使う場合はplinkメソッドを使えばOKですが、Cygwinのssh.exe(openssh)を使う場合はそのままでは動きません。fakecygptyというものが必要になります。詳しくはググレカス。

fakecygpty.exeをf_ssh.exeという名前でどこかに置いておきます。上記設定の最後の行では、そのf_sshを使うようにtramp-methodsの"ssh"のtramp-login-programを書き換えています。

2008年02月28日

Google Sites 登場

「Google Apps」 に、JotSpot の技術をベースに開発されたコラボレーションツール 「Google Sites」 が追加されました。将来的には、「OpenSocial API」 や 「Social Graph API」 を利用して、ソーシャルネットワーク的な機能を持たせる計画もあるようです。 関連情報・コラボレーションツールの進化形「Google Sites」が登場 | マイコミジャーナル・グーグル、協業サイト構築ツール「Google Sites」を公開--JotSpotの資産を活用:ニュース - ZDNet Japan・グーグル、Wikiシステムを提供するJotSpotを買収:マーケティング - CNET Japan ・【インタビュー】「OpenSocialアプリの提供は秒読み段階に来た」――Google幹部 - Computerworld.jp・OpenSocial API最新版登場、ついにガジェットも | マイコミジャーナル・Jungle Java - Google の対 Facebook 作戦のコードネームは Maka-Maka らしい・Jungle Java - Google が Social Graph API を公開 ・Google AppsにTeam Edition登場、もっとも簡単プラン誕生 | マイコミジャーナル・ITmedia News:Google AppsはMicrosoft Officeキラーになるか・Microsoftの最大のライバル「Google Apps」について知っておくべきこと:ITpro・「シン vs.ファット」―― MS Officeの牙城に切り込むGoogle Apps : Microsoftウォッチ - Computerworld.jp

2008年02月28日

Google Social Graph API 関連メモ

Google が公開した 「Social Graph API」 について、かなり詳しく紹介した記事が掲載されていたのでメモ。 ・Google Social Graph APIを徹底解剖 - builder by ZDNet Japan 関連情報・Jungle Java - Google が Social Graph API を公開

2008年02月28日

[ABCニュースシャワー]

We are seeing inflation across the board. インフレは全般的に見られます。 across the board 全般的に、一律に、全体に、あらゆる場面で inflation価格上昇+stagnation不況=(インフレと不況が同時に起こることを)stagflation (補足) アメリカでは物価の上昇が激しく、食料品、燃料、車の値段等全般にわたっている。 原油は1バレル100$に届きそうだ。 stagflationが警戒されている。 MEMO(111946)

2008年02月28日

Railsは凄い

やはり、どんなに贔屓目にみてもRailsは凄いと思った。
今までのWeb開発といったら

・JavaのStruts
・PHP
・ASP(ASP,NET)

と言うイメージが強かった。
しかしRailsは、そのイメージを一気に変えてしまう可能性がありそうだ。

Railsが登場するまで、私の中で最速の開発手法はPHPでガリガリ書くというものだった。
この方法はバグと仕様変更さえ無ければ、今でも最速だと思う。

しかし、プロジェクトにはバグと仕様変更はつきものである。
そのバグや仕様変更に強いのがJavaである。
しかし、Javaでは無駄なコードやXMLを書かなければ開発が出来ないという欠点がある。

そんなイメージでRailsを触っているととてもびっくりする事がある。
それは

急な要望に即座に対応

する事が出来るのだ。
今まででもある程度の速度で対応できたのだが、Railsは一味違う。
今までの速度の二倍くらいの速度で対応できるのだ。

今まで

「え~、そんな変更面倒だし時間がかかるからやりたくないです。」

と言いたいような仕様変更でも、お茶の子さいさい。
同じコードを書くことは極めて少ないため(*1)ストレスも少ない。

いやいや。素晴らしい言語だ。
PHPではこうはいかない。新規ならとにかく修正を行う際には同じようなコードがあちらこちらに散らばっていて一貫性が無い場合が多く、修正に時間がかかる。
Javaの場合はソースが洗練されていても、修正個所が多くなりコードとXMLを直さないと動かないなど良くある話だ。
その点では、ASP.NETはどうなのだろうか?このテクノロジーは随分洗練されていると聞く。実際イベントドリブンで進めるのでさくさく作れるのかもしれない。

それに、RailsではCoCの考えの元でソフトウェアを作る事が多いため作りがシンプルである。
仰々しいドキュメントを読まなくてもある程度基礎が固められていれば直ぐにでも作り出せるのだ。
もちろん、XMLなんて面倒なものは無い。

凄いものが世の中に出てきたものだ。
今仕事でRailsを使っているが、生産性は比較的高い。
今後、Railsが市場に出るようになればソフトウェア市場は大きく変わることになるでしょう。
それは「低価格で生産速度が上がる。」と言う事態に陥るでしょう。

それだけインパクトがあるのです。


P.S.
くいっぱぐれないように勉強しておかないとなぁ・・・。
あと、Ruby結構使えるようになってきました。やっぱりRubyのコードは楽だ。
打ち込みが極端に減る。
(キャストやポリモルフィズムが無いだけでも随分楽になるもんだなぁ・・・。)


*1・・・Railsは同じコードを書く事を推奨していない。しかし実態は多少なりとも書かなければならない。まったく同じコードは書かなくても呼び出し元が似通ってきたりして、同じようなコードになる場合がある。また、バリデート部分などは短いがデータ数に合わせて作らなければならないので同じようなコードになる。
(コピー&ペーストを行うような事は極めて稀)

2008年02月28日

Sun、MySQLの製品とサービスを提供開始

MySQLを買収したSun Microsystemsが、MySQLの製品とサービスの提供を開始

従来のサービスに加え、インストール台数無制限のサービスも追加されるようです。
少なくとも今までと同等のサービスが継続されるのは一安心です。
(といいつつ私が多く利用するのはPostgreSQLなのですけど・・・)

エンジニアが作る最新ITブログ トップ>【2008年02月】

メンバー紹介

タグパネル

ランキング

エンジニアが作る最新ITブログ DODA