運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。
![連載:目指せ!iPhoneアプリ開発エキスパート|gihyo.jp … 技術評論社](https://cdn-ak-scissors.b.st-hatena.com/image/square/7241c583676d54fc052c4388a6edd25e4c7f280b/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2Fgihyojp-ogp.png)
はじめに SinatraやRamazeといったRubyのWebアプケーションフレームワークに興味をお持ちの方であれば、Rackという名前をしばしば目にしているかもしれません。どうやら様々なフレームワークに使われているらしいのだけど、そいつが一体なんなのかよくわからない、そんなあなたのために今日はそのRackをご紹介したいと思います。 様々なフレームワーク、様々なアプリケーションサーバ しばらく前なら、Ruby on Railsブームの真っ只中、Rubyと言えばRails、Webアプリケーションを作るならRails、といったイメージを持たれていた方も多かったと思います。実際にWebアプリケーションを作ったり、Rubyに触れたりしたきっかけがRailsだったという方も多いでしょう。 しかし最近は、RubyのWebアプケーションフレームワークと一口に言っても、非常に簡単にアプリケーションが書けて
この記事で取り上げているAPIは現在と使い方が異なっていたり、使用できなくなったものを含んでいます。 特にToolstrips APIは最新のChromeでは使用できなくなっています。詳しくは『続・先取り! Google Chrome Extensions』をご覧ください。 前回はChromeのバージョンの違いとExtensionsの導入と概要について説明しました。今回はExtensionsの作り方からドキュメント、開発ツールについて紹介します。なお、今回の解説はChrome 3系をベースとします。4系で変更された部分や機能追加があった部分は適宜補足を入れています。 【2009/9/17追記】本稿の執筆時点ではChrome 3でExtensionsを試すことができましたが、9月16日のChrome 3の正式リリース以降、Chrome 3系統ではExtensionsを有効にすることができない
第41回Text Layout Frameworkへの外部XMLデータの読込みとユーザーインタラクション 野中文雄 2010-12-28
最終回となる今回は、Excelデータをもっと活用すべく、XML化のメリット、具体的な方法について紹介します。 なぜXMLなのか? 汎用フォーマット XMLの便利なところは、汎用性の高さです。とくに、Web 2.0の概念が広まって以降、さまざまなアプリケーションの共通フォーマットとして利用されることになりました。これは、Webアプリケーションに限ったことではなく、クライアントアプリケーション、業務アプリケーションでも同じです。 セマンティックWebの考え方 XML形式は、汎用性が高い一方で「情報を出すこと」を最優先とし、その後の見せ方の自由度が高くなっています。これはセマンティックWebに通ずる概念で、データの構造化やビジュアル化については利用者にゆだねられます。 そのため、同じデータをPC上のWebブラウザで見たり、デスクトップアプリケーションで閲覧できたり、あるいはテキスト以外のデータと
Pick Up Entry from "Joel on Software" 翻訳エッセイ編―プログラムマネージャになるには 優れたプログラムマネージャを擁しているということは、素晴しいソフトウェアを生み出すための秘密の公式だ。あなたのチームにはそういう人がいないかもしれない。ほとんどの開発チームには優れたプログラムマネージャがいないのだから。 Charles Simonyi は優れたプログラマであり、WYSIWYGワープロを生み出し、Martha Stewartと付き合い、Microsoftの株で何十億ドルという金を手にして宇宙にまで行った男だが、彼は大きなソフトウェア開発チームの管理における『人月の神話』(注1)の問題を解決しようと、超優秀なプログラマを1人置いて最上位の関数を書かせ、下位の関数の実装は必要に応じてチームの下っ端プログラマにやらせるという方法をとった。この超優秀なプログ
はじめに 私たちが通常、C言語やPerl、Javaなどの手続き型言語(またそれに基礎を持つ言語)を使ってプログラミングを行う場合、最も多用する基本的な制御構造が分岐とループです。この2つを使わずにプログラミングしろ、と言われたら、それはかなりきつい制約になるでしょう。腕試しや暇つぶしに試すにはおもしろいかもしれませんが、およそ実務的なコーディングは不可能になるに違いありません。 話は、SQLとデータベースの場合でも同じです。SQLにおいても、やはり分岐とループは非常に重要な役割を果たす機能であり、SQLプログラミングの際にこの2つの機能を欠かすことはできません。しかしながら、手続き型言語を使いこなすプログラマの多くが、なぜかSQLを使う段になると思い通りの制御構造を記述できないことに苛立ちを感じ、結果、非効率的なSQL文が多く生み出されています。これはなぜでしょう? SQLで分岐とループを
第41回Text Layout Frameworkへの外部XMLデータの読込みとユーザーインタラクション 野中文雄 2010-12-28
皆さん、こんにちは! ふじかわと申します。 新しいものにはすぐ飛びついて試してみる性分で、新しいWebサービスの話を聞くととりあえず登録しまくる日々です。今回は、そんな中でも近年まれに見る盛り上がりを見せるWebサービス「Twitter」をご紹介したいと思います。 Twitterってなに? 図1 Twitterのトップページ。世界中のユーザーの今の状況が見られる 2006年からスタートした、海外のWebサービスです(図1、http://twitter.com/)。 しくみはとてもシンプル。「What are you doing?」(今何してる?)というたった1つの問いにひたすら答え続けるだけ。その答えが、自分とつながっている友人たちや、(設定によっては)Twitterを利用している全ユーザに発信されます。 基本的には発信することがメインなのに、そこから新たなつながりや交流が生まれ
第1回では、rhacoの概要について簡単に解説しました。今回は、rhacoの機能の一部のみを利用する場合について解説します。「ほかのフレームワークで開発しているアプリケーションの一部機能のみをrhacoを利用して記述する」といったことも簡単にできます[1]。 ダウンロードする rhacoをインストールする際には、PEARコマンドなどを使用する必要はなく、各自好きなところにダウンロードして展開するだけです。rhaco自体をドキュメントルート以下に設置する必要はありませんが、Apacheの権限で読み出しができる場所へ展開してください。 最新安定版のアーカイブはGoogle Code上で配布しています。 http://code.google.com/p/rhaco/downloads/list?q=label:rhaco ファイル名のバージョン番号は、パッケージ作成時のSubversionリ
記号化の基礎 数学が難しく感じるのは、さまざまな記号や長い数式に面食らうからではありませんでしたか? しかし、ごひいきの野球チームのマーク・赤い提灯…。見慣れて親しんでしまった記号ならば条件反射、体が自然に反応してくれますよね。数学も同じです。初歩的な数学で済む間は、数学的な記号に慣れていれば、問題を型にはめてするりと解決してしまうこともあるのです。苦手意識を解消し、道具として積極的に数学の記号をプログラミングに役立てましょう。 記号化とは 記号化とは、数学的な概念や操作を簡略な記号で表すことです。例えば、仲間内ならば説明するより愛称(ニックネーム)で呼べば一言で誰だかわかります。同じように数学的な概念や操作に愛称をつけることが記号化なのです。記号を適切に用いることで、条件や状態を表す式を簡潔に、一見して読み取りやすく表現することができます。図2.1は、長々とした数式が記号によって劇的に見
前回の第20回はクラスMyTimerに修正を加えて、public属性のメソッドgetElapsedTime()がMyTimerInfoインスタンスを返すようにした(前回のサンプルファイルは、2ページからダウンロードできる)。MyTimerInfoクラスには時分秒ミリ秒をそれぞれ納めるint型のインスタンスプロパティが宣言され、数値でなければ設定できない(図1)。これらのプロパティを、もっときめ細かく管理できないだろうか。これが今回のテーマである。 図1 int型のプロパティに文字列を設定するとコンパイルエラーになる プロパティを設定するメソッドの定義 たとえば、MyTimerInfoインスタンスのsecondsプロパティに、整数150を代入してみよう。データ型は正しいので、そのまま150が設定される(図2)。しかし、時間は60秒につき1分繰上がるのだから、できればminutes
「モダンPerl」という言葉の流行 先日、国内有数のPerlハッカーである牧大輔氏が『モダンPerl入門』という書籍を刊行しました。 日本のPerlユーザーのハブサイトを目指しているperl-users.jpでも「モダンなPerl入門」と題して「古来から親しまれているPerl入門とはひと味違う、今風のPerl入門テキスト」を作ろうという動きがあります。 海の向こうでは、Perl 6の言語仕様の策定にたずさわっているクロマティック(chromatic)氏が「Modern Perl Books」というウェブサイトを開設して、「モダンPerl」についての考察を始めました。氏はその名もModern::Perlというモジュール[1]を公開して「モダンPerl」の啓蒙に努めています。 個人の主義主張に過ぎないのでしょうか? でも、この「モダンPerl」とはいったい何なのでしょうか。 字面から「今風の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く