タグ

ブックマーク / thinkit.co.jp (11)

  • プロキシサーバーを作る!

    自分用のProxyサーバーを作ろう! WEBrickには、HTTPサーバーの機能が標準で装備されていますが、同時にHTTPプロキシの機能も搭載されています。 WEBrick::HTTPProxyServerというクラスがその機能を提供していますが、公式マニュアル(http://www.ruby-lang.org/ja/man/html/WEBrick_HTTPProxyServer.html)にはまったく載っていません。 しかし、「第2回:基機能の実装にチャレンジ!(http://www.thinkit.co.jp/article/117/2/)」で紹介したHTTPサーバーと非常によく似ているので、それをベースに簡単にHTTPプロキシを作ることができます。 なお、今回作成するサンプルファイルは、こちら(http://www.thinkit.co.jp/images/article/117

  • JavaScriptを使って描画するCanvasとは?

    Canvasとは、JavaScriptを使って動的に図を描くために策定された仕様です。これまで、動的に図を表示させる方法としては、Flashが代表的な選択肢でした。しかし、Canvasを使うことで、テキストエディタさえあれば、誰でも無料で動的に図を描くアプリケーションを作ることができるようになるのです。 手前みそで恐縮ですが、図1は筆者がCanvasを使って作った棒グラフを描くJavaScriptライブラリのキャプチャ画像です。Canvasを使うことで、簡単な図だけではなく、かなり凝ったデザインも扱うことができることがおわかりいただけると思います。 しかし、Canvasは決してFlashの代替技術ではありません。まずは、Canvasの特徴を簡単にまとめてみましょう。Canvasの特徴としては、「JavaScriptを使って描画する」「文字は描けない」「アニメーション機能がない」の3つがあり

  • Googleガジェットを作ってみよう!

    名言・目標ガジェット 前回まで、Googleガジェットの使い方や作り方について解説してきました。最終回となる今回は、これまでの内容を復習しながらサンプルガジェットを作ってみたいと思います。 はじめに、作成するガジェットの内容を説明します。ガジェットのタイトルは「名言・目標ガジェット」です。タイトルの通り、名言や目標を表示するガジェットになります。それでは、最もシンプルな形で作ってみましょう。 Google Gadget Editorのページ(http://code.google.com/apis/gadgets/docs/gs.html#Scratchpad)を表示してください。HelloWorldのガジェットが表示されていると思います。その「Hello, world!」の部分を、自分が気に入っている名言や、目標に書き換えます。また、ModulePrefsのtitle属性の値を「名言・目標

  • [Think IT] 第3回:オブジェクト指向と関数型を兼ね備えた「Scala」 (1/3)

    【新・言語進化論】次にくる!新登場言語 第3回:オブジェクト指向と関数型を兼ね備えた「Scala」 著者: ether 公開日:2007/11/19(月) Scalaについて Scala(http://www.scala-lang.org/)はスイスのローザンヌ工科大学で開発されている静的型付けのプログラミング言語で、開発開始が2003年からと非常に若い言語だ。JavaVM上で動作し、オブジェクト指向(命令型)と関数型の両方を取り込んだマルチパラダイム言語である。 オブジェクト指向については、Javaの代替として申し分ないだけのクラスベースの機能を備えているほか、mix-in compositionも提供される。さらに関数型プログラミングからは、クロージャやカリー化、代数データ型、パターンマッチ、型推論といった関数型言語らしい機能を取り込んでいる。 関数型とオブジェクト指向を融合した代表的

  • [Think IT] 一気に覚えるPHP!

    オープンソース時代の企業システムポータルサイト。効率的なシステム構築を行うための情報提供をおこないます。

  • Web APIって何?

    Web APIとJSON Web上ではネットショッピング、ブログ、SNSなどさまざまなサービスが提供されています。これらのサービスの中にはWebブラウザから利用するだけでなく、サービスの機能の一部をプログラムから利用可能なAPI(Web API)として提供しているものもあります。Web開発者はWeb APIを利用したアプリケーションを開発したり、既存のWebサイトにWeb APIを利用した機能を追加することなどが可能です。 なお、Web APIを使用し、複数のサービスの機能を組み合わせたり、独自の機能を追加したサービスを構築することをマッシュアップと呼びます。 これらのWeb APIの多くはXMLで情報を返すものが多いのですが、中にはJSONで情報を返却するWeb APIも存在します。そこで、今回はJSONを使用するWeb APIの利用方法を紹介します。 Ajaxのクロスドメイン制約 しか

  • [ThinkIT] 第1回:こんなにあるオープンソースのプロジェクト管理ツール (3/3)

    エンタープライズ型のプロジェクト管理ソフトウェアは、プロジェクト管理者、あるいはプロジェクトルームのスタッフ向けにダッシュボード機能を用意し、個々のプロジェクトの進捗や予実の状況が一目で把握できるように工夫されているのが特徴です。

  • [Think IT] 第4回:夢のオフラインRSSリーダを作ろう! (1/3)

    完全先取り! iPod touch開発 第4回:夢のオフラインRSSリーダを作ろう! 著者:masuidrive 公開日:2007/12/4(火) iPod touchでオフラインモードを持ったRSSリーダを作る 「第3回:iPod touchで動作するテキストエディタはこう作る!」では、非公認SDKとObjective-Cの組み合わせで簡単なテキストエディタを作ってみました。iPod touchでのアプリケーション開発は、ほとんどの人が触れたことのないObjective-Cを使用し、さらにAPIのリファレンスがないといった、非常に敷居が高い状況です。このため、実用的なアプリケーションを作るのは困難でした。 そういった意味でAppleがSafari上で動作するWebアプリケーションを推奨することは、iPhoneやiPodの可能性を高める上では、良い戦略なのかもしれません。しかしiPod t

  • [Think IT] 第5回:Wiiリモコン+PCのアプリケーション開発 (1/3)

    【新・言語進化論】アレで使われている言語って何? 第5回:Wiiリモコン+PCのアプリケーション開発 著者:tokkyo 公開日:2007/11/30(金) Wiiリモコンのすごさとプロトコル 連載もいよいよ最終回。そのテーマとして、大人気のゲームコンソールとそのリモコンがどんな「言語=プロトコル」で通信しているかに着目してみた。プロトコルがわかれば、PCと接続して「言語=プログラム言語」でアプリケーションが開発できる可能性がみえてくる。今回取り上げるのは「Wiiリモコン」だ。 2006年に発売が開始された任天堂「Wii」のコントローラ「Wiiリモコン」は、通常のボタン類のほかに「3軸の加速度センサ」と赤外線を検出する「CMOSセンサ」が搭載されている点が大きな特徴だ。さらに、振動モーターやスピーカー、EEPROM(Electronically Erasable and Programm

  • [Think IT] 第1回:付箋紙アプリケーションを作ろう! (1/3)

    Webの技術を使ってデスクトップアプリケーションを作ることができる開発環境である、「Adobe AIR(旧名 Adobe Apollo)」のパブリックベータ版が6月11日にリリースされました。 ここ数年、Webアプリケーションの進化がめざましく、表計算やワープロといった今までテスクトップ専用のものだと思われていたアプリケーションまで、Webブラウザ上で扱うことができるようになってきました。 Adobe AIRは、Webアプリケーションで使われている、HTMLCSS、Ajax、Flashといったテクノロジを使つつ、Webブラウザに依存しない、スタンドアローンなアプリケーションを開発・実行できる新しい環境です。 連載では、Adobe AIRとRuby on Rails(以下、RoR)を使って、Webブラウザだけではない、新しいタイプのWebアプリケーションを作る方法を紹介していきます。 A

  • [ThinkIT] 第1回:イニシャルコストゼロで、ここまでできるOpenSolaris (1/3)

    「OpenSolaris」を皆さんご存知でしょうか。OpenSolarisは、サンが開発したUNIX系OSで長い実績を持つ「Solaris」を元に発展し、オープンソース化されたものです。OpenSolarisはプロジェクトとして公開されてからすでに2年を迎えましたが、着実にオープンソースのプロジェクトとして成長を続け、今では複数のバイナリディストリビューションやOpenSolarisの機能を別OSへ移植するといった成果も数多くあらわれています。 連載では、成長著しいOpenSolarisがどのようなものなのか、利用可能なOSSの活用方法やエンタープライズ向けにどのようなシステムが構築できるのかなど、OpenSolarisの魅力を紹介していきます。 まず連載の最初に、OpenSolarisの元となっているSolarisについて、簡単に歴史を振り返ってみましょう。 1970年頃、ベル研(注1

  • 1