タグ

ブックマーク / codezine.jp (45)

  • Yahoo! UI Library3(YUI3)のコア機能(ノード・イベント)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Yahoo! UI Library3(YUI3)のコア機能(ノード・イベント)
  • ApacheModuleでWebアプリケーションをつくろう

    4.試験用Apache Module「mod_test」の作成 では早速Apache Moduleの作成に入ります。この章ではapxsコマンドを利用した雛形作成を行います。手順は以下のとおりです。 Apache Moduleの雛形作成 Apache HTTP Serverの設定ファイル変更 Apache Moduleの動作確認 Apache Moduleの雛形作成 apxsは、Apache Moduleの雛形を作成してくれるコマンドです。Apache HTTP Serverのインストールディレクトリ以下の「bin」に格納されています。まずはこのコマンドを利用して、「/usr/local/src/modtest」にtestモジュールを作成しましょう。

    ApacheModuleでWebアプリケーションをつくろう
  • PHPにおけるUnicode文字列の正規化

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    PHPにおけるUnicode文字列の正規化
  • Script.aculo.usで、ビジュアルなWebページを作成しよう

    はじめに Ajaxの登場によりJavaScriptへ多くのWeb開発者の注目が集まって以降、JavaScriptは、クールなWebページを作る上でなくてはならないものとなってきています。特に、ビジュアルな表示や効果を実現するためには、JavaScriptは今や不可欠のものといってよいでしょう。以前は、こうしたものをJavaScriptで実装するには気の遠くなるコーディングが必要でしたが、現在は多数のJavaScriptライブラリが登場し競い合っています。JavaScriptを手軽に導入したい、という人には夢のような時代となった、といってよいでしょう。 が、あまりに多くのライブラリが登場したため、果たしてどれを使えばいいのか、よく分からなくなってしまった、という人も多いでしょう。また、機能を高度化するあまり、使い方がひどく難しくなってしまっているライブラリもあります。比較的簡単に、しかも効果

    Script.aculo.usで、ビジュアルなWebページを作成しよう
  • Google App Engine for Javaを使ってみよう! (4)URL Fetch Java API

    はじめに Googleのインフラで実行されるクラウドサービス「Google App Engine」が2009年4月7日にJavaに対応しました。Javaエンジニアにも利用できるようになった、Google App Engineを一緒に勉強して行きましょう! 今回は、他のサーバと通信をするための、URL FetcJava APIを勉強したいと思います。 対象読者 ウェブサービス開発に興味のあるJavaエンジニア Google App Engine for Javaに興味がある方 必要な環境 「Google Plugin for Eclipse」がインストールされている、Eclipse 3.3(Europa)か3.4(Ganymede) 開発環境の構築手順については、第1回の解説を参照してください。 URL FetcJava APIとは? Google App Engineではソケット通

    Google App Engine for Javaを使ってみよう! (4)URL Fetch Java API
  • Hadoop、hBaseで構築する大規模分散データ処理システム

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Hadoop、hBaseで構築する大規模分散データ処理システム
  • デザインパターンの使い方: Facade

    ファサードとは複雑なAPIをシンプルにするためのインターフェースのことです。ファサードを導入すると、システム内部の概念を単純化して理解でき、保守費用も抑えることができます。また、APIをファサードの向こう側に隠蔽することで柔軟性も向上します。稿では、ProcessBuilder APIを例にとり、ファサードデザインパターンを解説していきます。 はじめに ソフトウェアシステムは決して完璧なものではありません。開発者はほぼ例外なく、システム品質と要求とのバランスを取る必要に迫られます。ソフトウェアはリリースしなければ話になりません。そのため、開発者は自分が最も適切だと考えるデザインで作業を進めていかなくてはいけません。 また、開発者はソフトウェアがリリース後、実際にどのように使われるかもよく知っています。この効果は、公開されたプログラミングインターフェース(つまりAPI)を必要とするシステム

    デザインパターンの使い方: Facade
  • Ruby on Rails + Curl Railsの表示にCurlを使ってRIAを構築する

    はじめに 今回から、Ruby on Railsを使ってCurlのリッチクライアントアプリケーションを効率的に開発する連載を書かせて頂きます、吉田裕美です。よろしくお願いいたします。 Ruby on Rails という言葉を聞いたことのある方は多いと思いますが、実際に Ruby on Railsでアプリケーションを開発されている方はまだ少ないと思います。しかし、既に国内でもレシピ検索サイト「クックパッド」や 口コミグルメサイト「べログ」といった大規模なサービスがRuby on Railsで構築されるなど、徐々に事例もでてきています。 著者も、いくつかのWebアプリをRuby on Railsで構築してきました。Ruby on Railsなら、「プロトタイプを作ってお客さまとディスカッションし、またプロトタイプを変更して…」という作業を繰り返すやり方であっても、高い生産性のおかげで苦になりま

    Ruby on Rails + Curl Railsの表示にCurlを使ってRIAを構築する
  • Script.aculo.usで実現できる、さまざまな視覚効果

    はじめに 先に「Script.aculo.usで、ビジュアルなWebページを!」で、Ajaxを利用した各種のGUIコンポーネントについて説明をしました。今回は、Script.aculo.usのもう1つの柱である「視覚効果」について説明しましょう。 視覚効果は、特定の要素に対し、さまざまな表示の変化を与えるものです。例えば、消したり表示したり、動かしたり、スタイルを変えたり……。Script.aculo.usの視覚効果は、それらの経過時間や開始・終了時の状態などを細かに設定することができます。 実際にサンプルをいくつか試してみれば、「あれ? この効果、どこかのサイトで見たことあるぞ?」と思うものがいくつも見つかることでしょう。Script.aculo.usの視覚効果は、非常に簡単に導入することができます。実際にサンプルを動かしながら、自分の目で確かめてみてください。 対象読者 JavaScr

    Script.aculo.usで実現できる、さまざまな視覚効果
  • Java開発者が学ぶJavaScriptライブラリ「YUI」 (1)オブジェクト指向JavaScriptプログラミング

    サーバーサイドフレームワークを使ってWebアプリケーションを開発するJava開発者の中には、JavaScriptの専門的知識が乏しくてリッチなユーザーインターフェイスを作成できない人が少なくありません。このギャップを埋めるためにThe Yahoo! User Interface Library(YUI)を活用しましょう。 はじめに The Yahoo! User Interface Library (YUI)はAJAXベースのリッチなユーザーインターフェースを開発するためのオープンソースのJavaScriptライブラリです。新しいYahoo! MailではYUIが使われているので、このライブラリがいかに強力なものか想像できるでしょう。稿は3回シリーズの1回目です。このシリーズの主な対象読者は、JavaScriptの専門知識はあまりないけれども、サーバーサイドフレームワーク(JavaSer

    Java開発者が学ぶJavaScriptライブラリ「YUI」 (1)オブジェクト指向JavaScriptプログラミング
  • Webページに含まれるURLを抽出し、Excelにまとめて保存する:CodeZine

    はじめに MicrosoftのInternet Explorer(以下、IE)やExcelは、職場のほとんどのパソコン環境に入っており、多くの人が手軽に利用できるアプリケーションです。これらのアプリケーションは単体で利用することもできますが、簡単なプログラムを書くことで、便利に連動させて使うことが可能です。今回から数回の連載で、このIEとExcelを利用して、手軽で便利なツールの開発を行ってみたいと思います。 まず第1回では、入力欄にURLを入力してボタンを押すと、そのWebページ内のリンクを一括でExcelに保存するアプリケーションを作ります。ここでは単なる保存だけではなく、少し工夫を加えます。保存するExcelのファイルは毎回共通のものを使い、そのリストの末尾に結果を保存するものとします。こうすれば、入力欄にURLを入れてボタンを押すごとに、次々とURLのリストが追加されていきます。 

  • Curl+JRuby+Google App EngineでTwitter風アプリを作る ~ローカル環境構築編~

    はじめに Twitterは140文字以下の短いメッセージをつぶやきあうシンプルなサービスです。新しいコミニュケーションの形として利用している人も増えてきました。 Google App Engine(以下 GAE)についてはご存知の方が多いと思います、Googleが提供するクラウド環境で、ある規模までのアプリなら無料で使えます。また、GAEは単なるサーバ環境の提供ではなくスケーラビリティと信頼性が得られるアプリケーションの実行環境です。しかし使える機能やデータ管理の方式はGoogleの提供するSDKに従う必要があります。 GAEは2009年4月からは、Pythonに加えJavaがサポートされるようになりました。連載の第1回目でふれたように、Rubyの処理系にはまつもと氏の作った処理系(MRIと呼ばれます)以外にも、Javaで作られた JRuby という処理系があります。JRuby はJav

    Curl+JRuby+Google App EngineでTwitter風アプリを作る ~ローカル環境構築編~
  • Jersey、AJAX、JSONを使ってRESTに挑戦しよう

    はじめに REST(Representational State Transfer)は、HTTPを介した包括的な方法でデータを扱うことを可能とする、強力で軽量なアーキテクチャです。しかし、強力であるとはいえ、独自のコードにRESTを取り入れるのは少々手間がかかるため、何らかの支援が必要になります。Javaでのコーディングの場合は、Jerseyが助けになります。Jerseyは、JavaコードをREST対応にするために必要な作業を簡素化するオープンソースプロジェクトです。 この記事では、RESTを簡単に紹介し、Jerseyの背景にある基的な動作概念を説明します。次に、Jerseyを使用して、実際のJavaコードをRESTfulにする方法を示します。最後に、ブラウザベースのJavaScript、AJAX、およびJSONを使用して、作成したRESTfulコードにアクセスする方法を示します。関連ト

    Jersey、AJAX、JSONを使ってRESTに挑戦しよう
  • デザインパターンの使い方:Iterator

    Iterator(反復)は、ありふれたコンピューティング処理の1つです。簡潔で、なおかつ一貫性と表現力のある実装方法が求められる状況には、反復はうってつけです。稿では、Iteratorパターンのさまざまな使用例を紹介します。 Iteratorパターンの例 Iterator(反復)がデザインパターンだなんて冗談じゃない。オブジェクトのコレクションを順番に片付けるやり方なんて、プログラミングを覚え始めた頃から知ってるよ――そう思った人もいるのではないでしょうか。 ただ、考えてもみてください。Iteratorをさまざまなデザインパターンの1つとして正式に認めた書籍『デザインパターン』が刊行されたのは1995年のことなのです。Javaはまだ普及しておらず、C++が主なオブジェクト指向言語だった時代です。オブジェクト指向開発そのものは、ほとんどのプログラマにとってまだ目新しいものでした。 当時のC

    デザインパターンの使い方:Iterator
  • Djangoチュートリアル(前編)

    はじめに 近年、Webアプリケーション開発で用いるプログラミング言語として、Lightweight Language(以降LL)と呼ばれるスクリプト言語が人気を博しています。稿では、そのスクリプト言語の中からPythonとWebアプリケーションフレームワークのDjango(ジャンゴと読む)を紹介します。 Pythonの大きな特徴として、「言語仕様が小さくシンプルであり、簡潔で読みやすいアプリケーションを作れる」という点が挙げられます。DjangoPythonの簡潔さをうまく活かし、シンプルかつ格的な開発ができるWebアプリケーションフレームワークです。稿ではこのDjangoによるアプリケーション開発の基をチュートリアル形式で説明します。 対象読者 PythonによるWebアプリケーション開発に興味がある方 日頃、PerlRubyPHPJava、C#などPython以外のプロ

    Djangoチュートリアル(前編)
  • 複数マシンへHadoopをインストールする

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    複数マシンへHadoopをインストールする
  • JRubyチュートリアル(1/4):CodeZine

    はじめに JRubyはJavaで作られたRubyの処理系で、今年の6月にバージョン1.0がリリースされました。Javaで作られているということから分かるように、Java仮想マシン上でスクリプトを動かすものです。 最近、こうした「Java上で動くスクリプト言語」というのがずいぶんと注目されるようになってきました。Groovy、Jython、更にはJava FXというのも登場しました。既に、Java SE 6には標準でJavaScriptが組み込まれており、JRubyや、ここにあげたスクリプト環境は、ほぼすべて次のJava SE 7で標準化されるだろうと言われています。 稿ではこのJRubyの導入方法やEclipseとの連携、簡単なサンプルなどを紹介していきます。 対象読者 Rubyに興味を持っているJavaユーザー。 Java SE 7のスクリプト言語対応を今から体験してみたい人。 Jav

    JRubyチュートリアル(1/4):CodeZine
  • 楽しいデベロッパーカルチャーを生で体験しよう! デブサミ2009で、OpenSocial Hackathon開催

    ソーシャルネットワークサービス(SNS)上で動作するアプリケーション(ソーシャルアプリ)の共通APIを提供する「OpenSocial」。日でも昨年の11月にmixiが賛同を表明する等、注目が高まってきている。また、来月開催予定のデブサミ2009(主催:翔泳社)では、Googleの全面協力の下、OpenSocialの「Hackathon」が行われる予定だ。 CodeZineではOpenSocialのキーマン達に、「OpenSocial」および「Hackathon」に共通するという、開発者が体験すべき「楽しいデベロッパーカルチャー」について取材した。 OpenSocialは誰もが得するエコシステム OpenSocialは、Googleが開発し2007年11月1日に発表したソーシャルアプリのための共有API群。従来、SNS向けのアプリケーションはSNS運営者(以下、コンテナベンダー)ごとに仕様

    楽しいデベロッパーカルチャーを生で体験しよう! デブサミ2009で、OpenSocial Hackathon開催
  • jQuery入門(その1)(1/7):CodeZine

    はじめに 実を言うと、私はずっとJavaScriptを嫌っていました。JavaScriptのコードを書くのが嫌でしたし、いろいろなブラウザに対応するために大量のスクリプトコードを使わなければならないのも嫌でした。そうした点は今でも変わらないのですが、最近になってJavaScriptへの理解が深まったことと、jQueryという小さなJavaScriptクライアントライブラリのおかげで、クライアント中心のAJAXスクリプトコードを書かなければならないときでも恐怖を抱かなくなりました。それどころか、今では喜んで引き受けるほどになっています。クライアントロジックがもっと複雑になり、ブラウザの機能や実装の多様化がさらに進んだとしても、jQueryをはじめとするクライアントライブラリが、JavaScriptHTML DOMを扱う際に必要な正規化を提供してくれます。 私はJavaScriptの初心者と

    jQuery入門(その1)(1/7):CodeZine
  • 初めてのCatalyst入門(1) PerlによるWebフレームワークCatalystとは?

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    初めてのCatalyst入門(1) PerlによるWebフレームワークCatalystとは?