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

Eclipse3.5(Galileo) PDT でデバッグ

スクリプト言語は簡易に出力が取れるし、込み入ったことは書きたくないので、あまりデバッガーの必要性を感じなかった。 EzoGPの方でPHPのCommand Line Interface(CLI)を使う必要が出て、コードもUTF-8で書いているので、Galileo PDTからscriptの実行(プ…

Ubuntu 9.10(日本語Remix)でlive USBを作る。

自宅のメインのPCはiBookなのだが、開発に都合がいいようにWindows XPのノートとUbuntuのノートがある。AppleのTime Capsuleが無線ルータ。 数年前(といっても、Fedora1とか2のころだから、かなり昔)まではLinuxの無線対応に手こずって、NDIS Wrapperなど…

ハブはSingapore

Amzon Web Service(AWS)から、ニュースレターが届いた。その中に「シンガポールにアジアのデータセンターを置く」というアナウンスが載っていた(これ)。日本からAWSを使って見ると、SSHで操作する際などで結構な遅延(latency)が発生する。特に、ラインエデ…

ログ;GAE/Jはどこにいくのだろう。

ログの更新が滞ってしまった。 GAE/Jについては、URL Fetchで少しゲンナリしてしまい、中断しているうちに、SDKが1.2.6に上がった。GAE/Jは無料でJavaEEが使えるサービスで画期的なのだが、最近、どうも「プロプライエタリなサービス」という感覚が強くなっ…

GAE/JのURL FetchでYAHOO! Web Search APIを使う

YUI(先月v3がリリースされましたねぇ。v2も2.8.0rになってます)にはクロスドメインなJavascriptライブラリー「Getツール」があるのだが、GAE/JのURL FetchをつかってProxyとなるプログラムを作成してみた。 Fetchしたのは、YAHOO Web Search API。たとえば…

GAE/Jの認証をカスタマイズする

前々回までのサンプルコードを使って、GAE/Jの認証をカスタマイズする(最終回)。GAE/Jは(今のところ?)認証時に設定できるロール(役割)が 一般ユーザー Admin(管理)ユーザー のいずれかとなっている。コンシューマー向けのサイトを少人数で開発・運…

B2BとB2Cの本質的な違いについて

社の雇用調整のため、9/30付で会社を退職した。現在、事業会社さんを中心に、就職活動をしている。 先日、後輩から「HP(ホームページ)を作りたいとおっしゃるお客様がいるのだが」という話しを聞いた。以下は、会話の主旨。まず、お客様から発せられた「ニ…

GAE/Jの認証をタイムアウトさせる

先のログで、「GAE/Jでセッション・タイムアウトを定義(web.xml)しただけでは、再認証をさせることができない」と書いた。ここのところはちょっと混乱があって、再認証機構はセッション・タイムアウトとは基本的に関係ない。フォーム認証のケース(GAE/Jの…

GAE/Jの認証を経た後、YUI2.7.0+Struts1.3をつかってエンティティを表示する

カスタムログインを作ろうの第3回。目標は、 GAE/Jの認証を使って、ログインする。 ログインしたユーザー(Email)が、アプリケーションで許可した者(アプリケーションでリストを用意)でなければ、認証失敗。 である。 前回は、カスタムログインに使うユ…

テレビ・オン・デマンド;TV on Demand

テレビ局のサイトを見ると、オン・デマンドに(on Demand;要求に応じて)番組を視聴できる仕組みがある(「NHKオンデマンド」、「TBSオンデマンド」「フジテレビ on Demand」、「テレ朝動画」、日本テレビはGyao!に委託みたいだ。)。ビデオ・オン・デマン…

GAE/JでYUI2.7.0+Struts1.3をつかって、データストアからエンティティを取得してDataTableで表示する

前回のログでは、Google App Engine/Java(GAE/J)に配備したCSVファイルから、 Emailアドレス 日本語名 住所 役割(ロール) の情報を取得して、YUI2.7.0のDataTableで表示してみた。今回は、GAE/Jのデータソース(Data Source)のエンティティーとしてこれら…

GAE/JでYUI2.7.0+Struts1.3をつかってCSVファイルを取得してDataTableで表示する

Google App Engine/Java(GAE/J)の認証が一息ついたところで、以下の仕様で、カスタムログインを作り始めてみようかと思う。 userデータ Email,日本語名(任意),住所(任意),role をData Storeに持たせる。 GAE/Jでの認証後に、Data Storeに存在チェック…

GAE/JでGoogleアカウントを使う(Userオブジェクト)

先のログ「GAE/JでGoogleアカウントを使った認証を実装する」に登場した、UserServiceオブジェクト(APIドキュメント)を使うと、User(APIドキュメント、英文のAPIの方が少しだけ詳しい)というオブジェクトが取得できる。サンプルを少しだけ修正して、画面…

iPhoneとiTouch+PHS300+イー・モーバイル。そして、AppleとGoogle。

ここしばらく、以下の二者択一で悩みに悩んでしまった。 イー・モバイルの機種を変更するか iPhoneを買うか 両方買っちゃえばいいではないか、という声も聞こえそうなのだが、全く同感ではある。しかし、少ないお小遣いをやりくりしなくてはならない。日中は…

GAE/JでGoogleアカウントを使った認証を設定する

前回のログでは、Google App Engine/Java(GAE/J)でGoogleアカウントを使った簡単な認証サンプルを作成した。Googleアカウントによる認証には、この他に配備記述子(deployment descripter。web.xmlのこと)による認証が用意されている(GAE/Jへのマニュア…

GAE/JでGoogleアカウントを使った認証を実装する

GAE/Jでは、Googleアカウントを使って簡単に認証処理を実装できるそうだ。ということで、試してみた。論より証拠。GAEのマニュアルにサンプルコードが載っているが、これをコピペしてもつまらないので、以下のように改造する。 日本語でメッセージをだす。 …

ITとCSR;  企業の社会的責任と、中古PCの活用についての試案

<このログは、EzoGPの開発記ブログに掲載したログを加筆・修正したものです。>EzoGPの開発記ブログで、ここしばらく「社会事業」、「社会的起業」を話題にしてきた。発端は、mezawa氏ログであるが、このログでは、これを「違った方向」から考えてみたいと…

GalileoにGAE/Jプラグインを入れてみたものの。。。

ノートPCを使っている身なので、Galileo(Eclipse3.5)が出るときは相当に期待して、出た早々にインストールしてみた。というのも、Ganymede(Eclipse3.4)がひどく重たいから。OSはWindows XP(SP3)で頑なにVistaを避けてきたのだが、いっそのことUbuntuに…

GAE/Jのシステム属性を取得してみた。

本当は、これを最初にやらないといけませんでした。古くからOSSのWebアプリケーションサーバーを使っている人なら、一度は、サーブレット・コンテキスト(javax.servlet.ServletContext)や、ランタイム(Runtime)からシステム属性を取得したことがあると思…

GAE/JでYUI2.7.0+Struts1.3をつかってAjaxでテキストを取得する。

2009/9/20: 追記 TextForwardActionが動かないと思って、見直したら、String.getByteでエンコーディングの指定を忘れていました。ので、それを修正しました。========================================================前回のログでは、YUI2.7のImageLoader…

GAE/JでYUI2.7.0+Struts1.3をつかって画像を表示する。

前回のログでは、imgタグのsrc属性に「画像を吐き出すAction」を貼って、画像を表示した。 今回は、久しぶりにYUIを使って、画像表示をしてみる。GAE/JにはGWTが用意されているのだが、それを使わないのは勉強不足のため。 やりたいことは、 前回のログのや…

GAE/Jのデータストアに入れた画像データを表示する

なんというか、ブログに乗せるのもみっともないのだが、小1時間ほど悩んでしまったので、メモとして残しておく。先のログで、Struts1.3をつかって「GAE/Jのデータストアにあるバイナリーをダウンロード」してみた。 これでは「つまらない」し、「用途が限ら…

Struts1.3でGAE/Jのデータストアからファイルをダウンロードする

先のログでは、Google App Engine/Java(GAE/J)へファイルをアップロードし、データストアにBlob形式で保存をした。今回は、そこで保存したデータを取り出して、ダウンロード&復元してみる。以下のような画面を用意し、「ダウンロード」ボタンでファイルを…

「本屋さんも愛するプログラマ」が考える翌日配送システム

先週の東洋経済誌(2009/8/29号)はAmazonと出版業界の特集記事だった。 自分は、Amazonが日本進出する前からの超ヘビーユーザーなのであるが、最近は、殆どがCD購入(iPod Classicには20,000曲以上入っている&入りきらない)。洋楽やJazzは、とにかく安く…

GAE/Jのデータストアにファイルをアップロードする

以前のログ「GAE/JにStruts1.3のサンプルを乗せてみた」でファイルのUploadがうまくいかない、と書いた。 これは、GAE/Jのランタイム環境でFileOutputStreamがサポートされていないのが原因。GAE/Jがファイルシステムとして利用できないことはよく知られたこ…

「クラウド」と「ガバナンス」

先日、定期購読している「ITアーキテクト」誌が休刊になってしまう、という連絡がきた。 元々購読していた別の雑誌が再編されて「ITアーキテクト」誌になったのだと思うが、トレンドを見るのに重宝していたので残念だ。そのVol.24に「クラウド時代のITインフ…

Struts1.3+Velocity1.6をGAE/Jに乗せてデータ・ストアを使ってみた

先のログでは、Velocity-Tools1.4に付属しているサンプルが、Google App Engine/Java(GAE/J)上で動くことを見た。 そこで、先に「Struts1.3をGAE/Jに乗せてデータ・ストアを使ってみた」で作成したサンプルを改造して、Velocityを使ってみることにする。Stru…

GAE/JにStruts1.3+Velocity1.6のサンプルを乗せてみた

個人的に、テンプレートエンジンが好きだ。 先日、SourceForgeでリリースしたMyznalaはPHPベースの開発基盤だが、これにはDwooを使わせてもらっている(Smartyの方が有名だが、ライセンスがLGPLなので利用しなかった)。Apache Volocityは、JavaEEのテンプレ…

Struts1.3+Springframework2.5でGAE/Jのデータ・ストアを使ってみた

前回のログでは、Struts1.3の簡単なサンプルを作って、Google Apps Engine/Java(GAE/J)上でデータ・ストアを使ってみた。 それを少し発展させて、同じ仕様で、Struts1.3とSpringframework2.5を連携させたサンプルをGAE/Jに乗せてみた。初期画面は以下。ここ…

Struts1.3をGAE/Jに乗せてデータ・ストアを使ってみた

前回のログでは、Apache Struts(1.3.10)に付属するサンプルをGoogle App Engine/Java(GAE/J)に乗せてみた。せっかく(制限事項つきだが)乗ることが分かったので、struts-blank.warをもとに、データストアを使う簡単なサンプルを作ってみることにした。サ…