タグ

CodeZineに関するj708のブックマーク (29)

  • CodeZine:Perlで作るモバイルサイトのコツ:第6回(Perl, モバイル, XHTML)

    はじめに Webアプリケーションを作成する上で避けて通れない機能の一つにセッション管理があります。ユーザーが入力画面で入力した情報を、確認画面でセッションに保存し、完了画面を出力する前にセッションから復元してDBなどのストレージに格納する、というフローなどで使用されます。 PC用のWebアプリケーションならば、クッキーを用いることでこのセッション管理を行うことができますが、現在の携帯の多くはクッキーを利用できないため、同様の処理を行うことはできません。 そこで稿では、携帯でのセッション管理の実装方法について解説していきます。 対象読者 CPANモジュールのインストールができる方。 PC用のWebアプリケーションでのセッション管理を理解している方。 必要な環境 Perl 5.8以上が動作するサーバ(筆者環境ではPerl 5.8.8)。 Apache 1.3系、2.x系が動

  • 7つのアジャイル開発手法の実践ガイド(第1回):CodeZine

    多くの場合、開発者はコードを記述するだけでなく、コードがアプリケーション環境で適切なスケーラビリティを持ち、適切に動作することを保証しなければなりません。稿では、スケーラビリティテストとゴールテストの違いを取り上げ、手動テスト向けの擬似コードテストハーネスの例を紹介し、実際にQuest SoftwareのToadという自動テストインターフェイスを使用してOracleプロシージャのテストを行う例を示します。

  • Podcastle Night。、ありがとうございました、SAGOOLをフーフーする - FAX

    Podcastle Night。、ありがとうございました、SAGOOLをフーフーする Wiki小話/Vol.7 - Podcastle Night。 まず、会場を提供してくださった沖電気さん、平沼雄一郎さん、どうもありがとうございました。 最高の環境のおかげで、たくさんの人が楽しい時間を過ごせました。 権限のある立場の方が技術に理解があり、今回のようにサポートしてくれることは、とても、すばらしいことだと思います。 当に。 結局、パパ、パトロンなんとちゃうんかなぁ。 あと、塚牧生さん(ほかスタッフの皆さま)、諸雑務おつかれさまでございました。 立パーティー、すごくよかったです。 いろいろな人と喋れました。 あと、id:nagayama総一郎の、幹事。 何も考えないで、ダラダラ連いていけば、そこは居心地のよい空間という、ハーメルンの笛吹き的ナイスさ。 交渉で安くなってたり、すごい!!

  • ゲームAI連続セミナー「ゲームAIを読み解く」 第1回 レポート:CodeZine

    IGDA日は、株式会社フロム・ソフトウェアの協力、日デジタルゲーム学会(DiGRA JAPAN)の後援の下、12月16日(土)に東京大学郷キャンパス工学部新2号館(東京都文京区)にて、ゲームAI連続セミナー「ゲームAIを読み解く」の第1回「KillzoneにおけるNPCの動的な制御方法」を開催しました。 手前味噌ではありますが、セミナーのコーディネータを務めました筆者がレポートをお届けします(写真提供:IGDA日 新清士)。 セミナー概要 次世代機と呼ばれるXbox 360・Wii・PlayStation 3が次々と発売され、ゲームにあまり興味のない方も報道でご存知のことでしょう。CodeZine読者の皆さんも日々の開発で実感されるように、集積技術の向上に伴って、ソフトウェアが使えるメモリ容量やCPUパワーなどのリソースが、年々潤沢になっています。コンピュータであるゲーム機に

  • 使用率の高いTomcatサーバーをリアルタイムで追跡&チューニング:CodeZine

    今回は、メニューからグラフの種類を変更できるようにします。これまでは、3D縦棒グラフでデータを表示していましたが、グラフの種類を折れ線グラフと円グラフに変えられるようにします。

  • Google流プログラミングの真髄を筑波大学で見てきた:CodeZine

    開催概要 12月14日、「つくばコンピュータサイエンス産学オープンカレッジ 第4回」が筑波大学で開催された。同大学のシステム情報工学研究科コンピュータサイエンス専攻が主催するイベントで、各産業界の協力を得てIT技術の最新動向を解説というもの。 今回は「Google流プログラミング」と題し、Googleを代表するAPIのキーパーソンをエンジニアリングチームから招聘し、主要APIMaps、Desktop、Gadget)の紹介と、Google社の紹介が行われた。世話人の加藤和彦教授によると、今回の講演は聴衆の関心が特に高く、用意した110席は30~40倍の倍率で、直ちに満席となったという。 講演は次の流れで行われた。Google Maps APIGoogle Gadgets APIGoogle Desktop SDKGoogleの会社紹介 Google Map API まず、Chris A

  • Google流プログラミングの真髄を筑波大学で見てきた:CodeZine

    開催概要 12月14日、「つくばコンピュータサイエンス産学オープンカレッジ 第4回」が筑波大学で開催された。同大学のシステム情報工学研究科コンピュータサイエンス専攻が主催するイベントで、各産業界の協力を得てIT技術の最新動向を解説というもの。 今回は「Google流プログラミング」と題し、Googleを代表するAPIのキーパーソンをエンジニアリングチームから招聘し、主要APIMaps、Desktop、Gadget)の紹介と、Google社の紹介が行われた。世話人の加藤和彦教授によると、今回の講演は聴衆の関心が特に高く、用意した110席は30~40倍の倍率で、直ちに満席となったという。 講演は次の流れで行われた。Google Maps APIGoogle Gadgets APIGoogle Desktop SDKGoogleの会社紹介 Google Map API まず、Chris A

  • S2Base.PHP5とS2Dao.PHP5で作るWeb2.0風アプリケーション 前編:CodeZine

    はじめに Web開発では、効率よく開発するためにWebフレームワークの選定に悩みがちです。 今回はSeasar.PHPで開発が続けられているS2Base.PHP5とS2Dao.PHP5を使ったWeb2.0風なWebアプリケーションを作成する手順を導入から動作まで紹介します。今回紹介する方法ではS2Base.PHP5のごく一部の機能とS2Dao.PHP5の一部の機能しか使っていませんが、効率よく開発するためにフレームワークを探している人や、S2Base.PHP5を用いたWeb開発を考えている方への参考になれば幸いです。 対象読者 PHP5を使ってWeb開発をしている方 フレームワークの導入を検討する立場にいる方 S2Base.PHP5を導入しようと思っている方 S2Dao.PHP5を使ったことのある方 必要な環境 PHP5(必要なバージョンとしてはPHP5.1.6以上を対象とします) S2B

  • CodeZine:CometとAjaxを利用したチャットサーバの実装()

    はじめに 『簡単なHTTPサーバの自作』第5回目の今回は、クライアントとの通信に、ブラウザ自身によるリクエスト/レスポンスに加えてAjaxとCometを利用した簡単なチャットアプリケーションを実装します。 Webアプリケーションでチャットを実装する場合に考えなければならないのは、他の発言者のメッセージをどうやってブラウザへ反映させるかです。自分が発言する場合は、サーバへ対してメッセージが送信されます。従って応答データに現時点の発言を返せば済みます。しかし、この方法だけでは他の参加者の発言を発言時に読むことはできません。 この問題を解決する手段は複数あります。 次の図は最も原始的ですが、確実な『F5連打法』を図示したものです。 F5連打法では、ユーザーは最新の発言がありそうだと感じた時に[F5]を叩きます。するとブラウザが最新の情報をサーバへ取りに行くため、もし発言が更新されていればその情報

  • 物理エンジンを使ってDirect3Dアプリケーションをつくる:CodeZine

    はじめに PCのスペックの向上によって3Dゲームでは力学(衝突処理やアニメーションで利用します)や流体(水などの液体の表現に利用します)などの物理を使った演出がよく使われるようになってきました。物理をゲームを取り入れる際に、力学や流体のモデルを元に3Dのオブジェクトの制御用のプログラムを組み込むわけですが、ゲームでは物理の処理だけにCPUなどの計算リソースを取られるわけにはいかないので、品質とパフォーマンスのバランスをとるのはなかなか手間がかかる仕事です。そこで、そうした処理を楽にしてくれるライブラリが物理エンジンになります。 物理エンジンには、今回の記事で紹介するAGEIA社のPhysXの他にオープンソースのOpen Dynamics Engine(ODE)やHavokと言ったものがあります。AGEIA PhysXが他の物理エンジンと違って特徴的なのは、PhysXハードウェアという専用の

  • Firefox拡張機能の基礎を実例で学ぶ:CodeZine

    はじめに Internet Explorer(以下、IE)が主流のブラウザ市場の中で、Firefoxはシェアを伸ばしています。Firefoxがシェアを拡大している理由の一つに、拡張機能の存在があるでしょう。非常に多くの拡張機能が世界中の人々によって開発されています。これらの拡張機能を組み合わせることによって、Firefoxを自分の好みのブラウザにカスタマイズできるのです。 とはいえ、他人が作った拡張機能がぴったり自分に合っているとは限りません。幸いなことにFirefoxの拡張機能は、XML言語の一種でUI部分を規定するXUL、動作を規定するJavaScript、そしていくつかの設定ファイルから構成されています。これらはいずれもごくありふれた開発言語であり、特別な知識は必要ありません。しかも、エディタとFirefoxがあれば高価な開発環境をそろえる必要もありません。他人の作った拡張機能を自分

  • Firefox拡張機能の基礎を実例で学ぶ:CodeZine

    はじめに Internet Explorer(以下、IE)が主流のブラウザ市場の中で、Firefoxはシェアを伸ばしています。Firefoxがシェアを拡大している理由の一つに、拡張機能の存在があるでしょう。非常に多くの拡張機能が世界中の人々によって開発されています。これらの拡張機能を組み合わせることによって、Firefoxを自分の好みのブラウザにカスタマイズできるのです。 とはいえ、他人が作った拡張機能がぴったり自分に合っているとは限りません。幸いなことにFirefoxの拡張機能は、XML言語の一種でUI部分を規定するXUL、動作を規定するJavaScript、そしていくつかの設定ファイルから構成されています。これらはいずれもごくありふれた開発言語であり、特別な知識は必要ありません。しかも、エディタとFirefoxがあれば高価な開発環境をそろえる必要もありません。他人の作った拡張機能を自分

  • Perlで作るモバイルサイトのコツ:第4回:CodeZine

    はじめに 携帯用のサイトを作成する際に避けて通れないのが文字コードです。入出力とWebアプリケーション内部での文字コードを統一すべきか、絵文字はどう扱えばよいのか。文字コード1つ取ってもさまざまな問題があります。 今回はこれらの問題に対して、筆者がいつも行なっている方法を紹介したいと思います。 対象読者 PerlCGIアプリケーションを作成したことがあり、携帯用のサイトを作成したい方。 必要な環境 Perl 5.8以上が動作する環境。 文字コード変換 最近のWebアプリケーションの開発では、多言語対応という観点から「UTF-8」という文字コードを使用した開発が主流となってきています。PC用サイトのみの開発であれば、すべての処理においてUTF-8を使用するため、特別な文字コード変換処理を実装する必要はありません。 しかし日国内の携帯電話は、主に「Shift_JIS」で記

  • CodeZine:MSBuildを活用して開発時の作業を自動化する(.NET, MSBuild, XML, ビルド)

    はじめに アプリケーションの開発中は、思いのほか同じような定型作業を繰り返しているものです。.NET Framework 2.0に含まれているMSBuildというツールを利用すると、そうした手間を省くことができ、プログラミングそのものに専念できるようになります。稿では、MSBuildの概要と使用例について紹介します。なお、MSBuildと同様の機能を持つオープンソースライブラリ「NAnt」についての紹介記事『NAntを活用して開発時の作業を自動化する』も併せてご覧いただくことをおすすめします。対象読者 Visual Studio(.NET)にて開発を行っている方、作業の効率化・自動化に興味のある方を対象としています。必要な環境 稿のサンプルプログラムは.NET Framework 2.0と同時にインストールされるMSBuildにて動作確認をしています。そのため、添付ファイルを解凍して、

  • CodeZine:CakePHPフレームワークによる快速WEB開発(CakePHP, Cake, フレームワーク, PHP)

    はじめに PHPは、データベース(以下、DB)と連携する高機能なWebアプリケーションを容易に作成できるスクリプト言語です。現在、さらに短期間で効率的な開発を実現するために、さまざまなPHPフレームワークが公開され、開発環境が整いつつあります。今回は特に、Ruby On Railsに触発されて開発が始まり、なおかつ独自の発展を遂げているCakePHP(ケイク・ピー・エイチ・ピー)フレームワークを紹介します。PHPという言語の面白さや、フレームワークによる開発に興味を持っていただければと思います。対象読者 PHPの基礎知識を持ち、フレームワークを利用した効率的なWeb開発に関心のある方。必要な環境 CakePHPを利用するために必要な環境は次のとおりです。LinuxWindowsMacなどの各種OS環境Apache、LighttdなどのWebサーバーMySQLなどのDBMySQL推奨)

  • CodeZine:CakePHPフレームワークによる快速WEB開発(PHP, フレームワーク, CakePHP)

    はじめに PHPは、データベース(以下、DB)と連携する高機能なWebアプリケーションを容易に作成できるスクリプト言語です。現在、さらに短期間で効率的な開発を実現するために、さまざまなPHPフレームワークが公開され、開発環境が整いつつあります。今回は特に、Ruby On Railsに触発されて開発が始まり、なおかつ独自の発展を遂げているCakePHP(ケイク・ピー・エイチ・ピー)フレームワークを紹介します。PHPという言語の面白さや、フレームワークによる開発に興味を持っていただければと思います。対象読者 PHPの基礎知識を持ち、フレームワークを利用した効率的なWeb開発に関心のある方。必要な環境 CakePHPを利用するために必要な環境は次のとおりです。LinuxWindowsMacなどの各種OS環境Apache、LighttdなどのWebサーバーMySQLなどのDBMySQL推奨)

  • HttpUnitを利用したWeb画面テストの自動化:CodeZine

    はじめに テスティングフレームワーク「xUnit」を利用した開発が普及しつつある昨今ですが、Webブラウザをユーザーインターフェイスとするシステムでは、当然の事ながら画面のテストも必要となります。 xUnitは、基的にモジュール単位でのテストを行うものであり、ブラウザ上のHTMLを評価する事はできません。 そこで稿では、「HttpUnit」というブラウザをエミュレートするツールを使用して、Webアプリケーション画面のテストを行う方法を紹介します。対象読者 Webアプリケーション画面開発者、画面テスト担当者。 なお、稿のプログラムはJavaで記述するため、HTMLに関する知識の他に、JavaとJUnitの知識が必要です。しかし、プログラム自体はクライアント側にて単体で動作するため、サーバー側のシステムはJavaである必要はありません。 CodeZineでCactusについての有益な記事

  • Web開発の工数を大幅に削減する「Anetty(アネティ)」:CodeZine

    株式会社日立システムアンドサービスの100%子会社である株式会社日立システムバリュー(以下、日立システムバリュー)は、Web開発者向けに、Internet Explorer(以下、IE)のボタン操作を無効にするソフトウェア「Anetty(アネティ)」の販売を推進している。 従来は、Webアプリケーションを開発する際、ユーザの想定外の操作(ブラウザの[閉じる]、[戻る]ボタンをクリックするなど)に対して、タイムアウト処理やページの有効期限の設定など、例外処理の対策が必要だった。同製品を導入することで、これらの工数が削減され、生産性の向上が期待できる。 日立システムバリューによると、実際に「鉄道会社のWebシステム」に導入したところ、標準化設計における工数の約3割を削減したとのこと。 また、ユーザが誤って[戻る]ボタンを押した際に、最初から再入力させる操作などが必要なくなり、製品の品質向上も期

  • Perlで作るモバイルサイトのコツ:第3回:CodeZine

    はじめに ご存知の通り、携帯端末には現在地の位置情報を基地局ベース、もしくはより精度の高いGPSを使用して送信する機能がついています。この機能を使用して、現在いる場所の地図を表示したり、最寄り駅を表示したりするサービスが各社から提供されています。 位置情報の送信・取得方法はキャリアごとに異なりますが、仕様さえ理解すれば個人で運用しているサイトにも簡単に導入できます。まだ試したことのない方は、この機会にぜひお試しください。対象読者 PerlCGIアプリケーションを作成したことがあり、位置情報を利用したい方。必要な環境 Perl 5.8以上が動作する環境。iモード 「オープンiエリア」 ドコモが提供する基地局ベースのエリア送信サービスで、すべてのiモード対応端末で利用できます。「NTTドコモ 作ろうiモードコンテンツ:オープンiエリア」で仕様が公開されています。 下記のパラメータをドコモの位

  • Webページ上に状況依存ヘルプを作成する:CodeZine

    去る8月30日(土曜日)、ライトウェイトプログラミング言語(Lightweight programming Language)の総合カンファレンス「LL Future」が、なかのZERO(中野区もみじ山文化センター)大ホールで開催された。当日は前線の影響で時おり豪雨に見舞われる中、さまざまな言語のユーザーや開発者など千人近くが集まった。