タグ

ブックマーク / atmarkit.itmedia.co.jp (43)

  • 第3回 テーブルアダプタの基礎

    前回では、データベースから取得したレコードの入れ物となるデータセット(およびデータテーブル)について解説しました。今回はデータベースとデータセットの橋渡し役となるテーブルアダプタ(TableAdapter)について解説します。 このテーブルアダプタは.NET Framework 1.xのころにはなかったVisual Studio 2005の新しい機能で、アプリケーションのデータベース・アクセスにかかわる処理をすっきりとまとめることができます。 テーブルアダプタとは? テーブルアダプタは、データベースのテーブルからレコードを取得し、取得したレコードをデータセット内のデータテーブルに格納する機能を持ったコンポーネントです。 実際には次の図のように、テーブルアダプタがデータベースに対してSELECT文を発行し、その結果(通常は複数のレコード)をデータテーブルに挿入します。前回でも述べたように、典

    第3回 テーブルアダプタの基礎
  • RailsテストフレームワークRSpecのインストールと基本的な使い方、基礎文法

    保留とスキップ――「pending」「skip」メソッド 「it」メソッドにブロックを渡さず保留にすることもできますが、ブロックを実装しかかったサンプルを「保留」にしたいときは「pending」メソッドまたは「skip」メソッドを使います。 「pending」メソッドは、その実装しかかった振る舞いをチェックしエラーが発生すると「保留のサンプル」として扱われます。しかし、もしチェックをパスすると、それは「失敗」として扱われます。 一方の「skip」はそういった「しかかり」のチェックなしで「保留」とすることができます。RSpec 3より前は「pending」が「skip」として動作していました。 it "will be deleted when user deleted" do skip # or pending end #=> Pending: Borrowing will be delet

    RailsテストフレームワークRSpecのインストールと基本的な使い方、基礎文法
    nidieu
    nidieu 2016/09/07
  • 進化する“Webスクレイピング”技術の世界 ― @IT

    2007/02/20 WebサービスAPIRSSフィードを使って複数サイトのサービスや情報をマッシュアップ――。これはWeb2.0が包含するいくつかの概念のうち、最も重要なものの1つだ。Amazon.comやGoogleYahoo!楽天といった大手Webサイトは、RESTやSOAPを用いたAPIを公開しており、さまざまなサービス提供者や個人がAPIを通して各種サービスを利用している。その一方、世の中のWebサイトの大多数はWeb1.0的なHTMLCGIフォームしか提供していないのが現実だ。こうした背景からWeb1.0サイトから構造化されたデータを引っ張り出す“Webスクレイピング技術が急速に発展してきているようだ。 HTMLをXML化し、XPathで関連データだけを抽出 例えば価格情報サイトでは製品名から価格が簡単に調べられるが、Webサーバから提供されるのは、製品名や価格にレ

  • グーグル、IEにChromeを埋め込むプラグイン発表 - @IT

    2009/09/24 グーグルは9月22日、IE6/7/8に対応するHTML5レンダリング・プラグイン「Google Chrome Frame」を発表した。早期リリース版で、現在同社はフィードバックを求めている。Google Chrome Frameはプラグインという形式で実装しているものの、実体はグーグルのWebブラウザのエンジンそのもの。WebKitをベースにしていて、JavaScriptエンジン「V8」も搭載する。 Web開発者が、Google Waveのような高速でリッチなアプリケーションを開発するために、Google Chrome Frameを開発したという。JavaScriptの高速化やHTML5の登場によって、これまでデスクトップアプリケーションでのみ可能だったことが、Webアプリケーションでも実現可能になる一方、IEがこうした最新技術をサポートしないために、Web開発者はC

  • CentOSも技術サポート、ミラクルが新サービス - @IT

    2009/07/29 ミラクル・リナックスは7月29日、自社ディストリビューションのMIRACLE LINUX(Asianux Server)だけでなく、CentOSやバージョンの古いRed Hat Enterprise Linuxまで対象とした技術サポートサービス「Linuxインシデントサポート」を提供開始すると発表した。回数単位でサポートを提供するのが特徴で、価格メニューは1インシデント(10万円)、3インシデント(20万円)10インシデント(50万円)となっている(すべて税別価格)。スタンダードなサポートメニューに加え、ダンプ解析やソースコード調査、修正パッチ作成支援なども行うプレミアムサービス(1回60万円)も提供する。 商用Linux OSを利用する企業でも、ベンダがサポートしないオープンソース版を組み合わせて利用するケースが増加していることから、CentOSをメニューに入れた。

  • 一撃必笑! 名物『漫画名刺』の作り方!

    Webサービスのアイデアをデザインとして形にするためのハウツー。まずは、一度会ったら忘れられない名物「漫画名刺」の作り方からスタート! 千里の道も一歩から Webサービスのアイデアをデザインとして形にする。当たり前のことですが、これがなかなか愛と勇気と根気の要る作業です。 連載「一撃デザインの種明かし」では、同じような悩みを抱えている読者の皆さんと、Webサービスのデザインの生み出し方を共有していきたいと思います。個性的なデザインテクニックを誇る、面白法人カヤックの著者が作成している実際のサービスを教材としながら紹介していきます。 漫画名刺とアテレコサイトがあります 創業時より名刺にこだわってきたカヤック。そのかいあってか名物となりつつある(!?)カヤックの名刺ですが、現在は社員1人1人、それぞれ柄の違う漫画風になっています。「それって漫画っぽい?」というカヤックの掲げる行動指針を形にし

    一撃必笑! 名物『漫画名刺』の作り方!
  • まずは、mixiアプリを使ってみよう、作ってみよう

    まずは、mixiアプリを使ってみよう、作ってみよう:基礎から分かる、mixiアプリ作成入門(1)(1/3 ページ) mixiのアプリ?それって何? 「mixiアプリ」は、iGoogleのガジェットのように、SNS「mixi(ミクシィ)」上に組み込まれて実行される、Webアプリケーションです。主に、JavaScript+XML+HTMLCSSで作ります(やり方によっては、Flashなども使える)。 誰でも開発でき、人が開発したmixiアプリを自分のマイページなどに自由に組み込むことができます。また、Webアプリケーションのため課金方式は異なりますが、iPhoneアプリのようにmixiアプリを作って公開することで報酬を得ることもできます。 mixiアプリは、2009年6月現在、オープンβ環境のみで利用可能となっています。正式版は、8月公開予定です(参考:「mixiアプリ」8月に正式公開 販売

    まずは、mixiアプリを使ってみよう、作ってみよう
  • 本当はすごい、知られざるGoogle Maps APIたち!!

    「商業利用もOK! Google Mapsについて知りたいこと」に続くGoogle Mapsインタビューの後編は、数多く存在するGoogle Maps関連のAPIや機能のうち、あまり知られていないものや新しいものをグーグルのソフトウェアエンジニア、淺川浩紀さんに聞いた。 Code Playgroundでオンライン編集 まずは、即効性のあるものからいこう。 Googleが持つ多くのAPIは、Webブラウザ上からJavaScriptによって呼び出せる。JavaScriptはコンパイルの手順なしに書けば実行できるので手軽である。しかし、だからAPIを試すのも簡単だとは限らない。例えば、Google Maps APIなら正しいGoogle Maps APIキーを用意したり、適切な文書にプログラムを埋め込んだりする作業を行い、それをWebブラウザで開かねばならない。

    本当はすごい、知られざるGoogle Maps APIたち!!
  • iSCSIを用いた仮想化環境の構築手順

    iSCSIを用いた仮想化環境の構築手順:続・実践! Xenで実現するサーバ統合(2)(1/3 ページ) 仮想化ソフトウェアの「Xen」を用いてサーバを統合するのはいいけれど、肝心のデータやアプリケーションを格納するストレージはどのように配置するのが最も効果的でしょうか? 続編では仮想化とストレージの効果的な活用にフォーカスを当てていきます(編集部)

    iSCSIを用いた仮想化環境の構築手順
  • 日本人がつまずかないためのiPhone開発のポイント − @IT

    よくつまずくポイントはこれだ! iPhoneアプリは大きく分けて下記のような流れでAppStoreに公開されます。 ここではコニットが実際につまずいた点や、ネットでよく見るつまずきポイントなどをご紹介します。これらの点に気を付け、スムーズにiPhone開発ができるといいですね。(コニットの紹介記事はこちら→ニッポンのiPhoneアプリヒットメーカーたちに続け!) 1. Developer登録 <登録> 登録情報は日語で書いてはいけない アプリ制作を始めるためには、まずAppleIDを取得し、Apple Developer Connection(ADC)登録後、iPhone Developer Programを購入しなければなりません。 この際に氏名を日語で書いてしまうと、iPhone Developer Programが購入できず、前に進めなくなってしまうので要注意です。 氏名に限らず

    日本人がつまずかないためのiPhone開発のポイント − @IT
  • 第8回 Active Directoryの導入後の作業

    Active Directoryをインストールして1つのドメインが作成されたら、通常はその後、可用性確保のために2台以上のドメイン・コントローラ(以下DC)を設置することを検討する。だが2台目以降のDCをインストールする前に「サイト」を構成しておこう。「サイト」とは、組織内の物理的なネットワーク接続を表すためのオブジェクトである。2台目以降のDCをインストールする前にあらかじめサイトを構成しておけば、作成しようとしているDCのIPアドレスに基づいて、適切なサイト上にServerオブジェクトを作成してくれる。

    第8回 Active Directoryの導入後の作業
  • @IT Special PR:Windows 7を待つべきではない! いまVista SP1の検証を開始すべき3つの理由

    Windows 7の姿がおぼろげながらに見えてきた。しかし、それを待たずとも最新のテクノロジーを享受することができる。前回紹介した「3つの強化ポイント」に続き、Windows Vista SP1へ移行するために知っておいて損はない情報をお送りしよう。 前回は、Windows Vista SP1 と Internet Explorer 8 の導入をおすすめする理由として「多様化するセキュリティ ニーズへの対応」「ユーザー部門における生産性の向上」「環境に配慮した運用環境の実現」とWindows Vista SP1の優れた機能の詳細に迫ってみた。Windows 7を待つのではなく、なぜいまWindows Vista+IE8の組み合わせを導入するべきなのかをご紹介しよう。 前回、強化されたWindows Vistaの機能を紹介し、クライアントOSとして最適である旨を述べた。しかし、次のクライアン

  • iPhoneでC#アプリが審査に通るワケ OSS実装「Mono」で広がる.NETの応用 − @IT

    2009/01/29 iPhone向けにC#で書かれたゲームが40以上存在する――。2009年1月7日付けのブログ投稿で、こんなにわかに信じられない現象を伝えるのは、メキシコ出身のオープンソース開発者、ミゲル・デ・イカザ(Miguel de Icaz)氏だ。iPhoneアプリケーションの開発といえば、アップルが提供するSDKに含まれるObjective-Cを使うか、Webブラウザ上でのみ動作するJavaScriptで実装するかのいずれかだった。 C#のような実行時にランタイム(.NET Framework)を必要とするプログラミング言語は、iPhoneでは使えない。なぜなら、任意のコードを実行できるランタイムを配布パッケージに含めることを、セキュリティ上の理由からアップルが禁じているからだ。 ではなぜ、C#アプリケーションが審査に通るのか? この背後には、オープンソースプロジェクト「Mo

  • Google Android用携帯アプリ作成のための基礎知識 (1/5) - @IT

    Android”って何? 人造人間のこと? Androidは、Googleが発表した携帯電話のプラットフォームです。発表と同時にいろいろな媒体で紹介されましたから、ご存じの方も多いことでしょう。まだ、ご存じでない方は、ニュース記事「グーグルが「アンドロイド」SDK公開——動画デモも〜エミュレータも提供〜」が参考になるでしょう。 Linux 2.6カーネルをベースとしていて、アプリケーションの開発にはJavaを使うことができます。早速、SDK(ソフトウェア開発キット)をダウンロードして試用してみました。 携帯電話アプリ向けのJava MEとの互換性がない ところで、携帯電話などで動作するアプリケーション向けのJava Platformといえば、SunのJava ME(Java Platform, Micro Edition)があるわけですが、Androidで動作するJavaアプリケーション

    Google Android用携帯アプリ作成のための基礎知識 (1/5) - @IT
  • Chumby開発者が語る 誕生秘話とビジネスモデル

    そのかわいらしいルックスとハッキングのしやすさが注目を集める「Chumby」。10月から日での販売も始まり、早速手に入れた方もいるだろう。Chumbyの生みの親であるアンドリュー・バニー・ファン氏に開発のきっかけや今後の展望について伺った。 あえて操作させないことで、受け身でいられる自由を ——どのようなきっかけでChumbyを作ることになったのですか? 3年前にスティーブ・トムリン(Steve Tomlin。Chumby Industriesの共同創業者)が僕のところへやって来て「新しいデバイスを作りたいんだ」っていったんだ。彼が注目していたのは、みんなの生活の中でネットにつながっている時間が長いってこと。言い換えると、いつでもノートPCを抱えているというわけ。でも、人には家庭の生活もあるわけで、そのための時間が必要だよね。ノートPCはそういう面ではイマイチなんだ。 アンドリュー・バニ

    Chumby開発者が語る 誕生秘話とビジネスモデル
    nidieu
    nidieu 2008/11/28
  • ゼロ円でできるグループウェア(1/4)

    ゼロ円でできるグループウェア カスタマイズも可能な国産ソフトウェア「アイポ4」 株式会社エイムラックが開発・公開しているオープンソースのグループウェア「アイポ4」は、スケジュール管理やプロジェクト管理、掲示板、ToDo、アドレス帳など主要な機能を網羅しており、携帯電話からの利用も可能です。そのインストール方法と機能を紹介します。(編集局) 北浦 訓行 2008/9/16 国産オープンソースの「アイポ4」とは Aipo(アイポ)4(http://aipostyle.com/)は、株式会社エイムラックが開発・公開しているオープンソースのグループウェアです。アイポは、GPLで公開される前は、商用ソフトウェアとして販売されていましたが、バージョン4の公開に際してオープンソースソフトウェアとなりました。 アイポ4の機能は多彩です。サポートされている機能を挙げると、スケジュール管理やプロジェクト管理、

    nidieu
    nidieu 2008/09/17
    インストールは無償、バージョンアップは有償
  • Rubyで作った国産タスク共有システム「9arrows」 - @IT

    2008/09/09 9Arrowsは9月9日、Rubyで作成されたタスク共有システム「9arrows」をオープンソースソフトウェアとして公開した。公式サイトから無償でダウンロードできる。同時にASP版9arrowsも提供される。 9arrowsは、プロジェクトを作業単位に分割して、担当者の割り振りやスケジュール、進捗状況の管理を行うWBS(Work Breakdown Structure:作業分解図)ツール。従来のグループウェアでは対応が困難だった作業管理を行い、予定や進捗状況を共有することで、プロジェクトを効率的に進めることができる。 「Ruby on Rails」やJavaScriptのフレームワーク「ExtJS」のほか、Flex、AIRといった技術を用いて開発されている。Ruby on Rails 2.0以上が動作する環境で利用可能だ。ほかにPostgreSQL 8.2以上、Ado

  • はてブやTwitterへのコメントをブログに表示させてみるとこうなる(1/2)- @IT

    はてブやTwitterへのコメントをブログに表示させてみるとこうなる:これ、俺ならこう使う(3)(1/2 ページ) 日々生み出されるネットサービスやテクノロジーに詳しい著者による、こんなふうにサービスに取り込んだら面白いのではないか、という提案。技術的な応用面にフォーカスしていく(編集部) 気が付けば、9月。あっという間に今年も終盤に突入かと思うとぼう然としてしまいますが、9月9日(日時間では9月10日の2:00時)には、毎年恒例Appleの新製品発表が予定されていたり、TVドラマ「Lost」のシーズン4がケーブルテレビで放送開始されたりと、個人的には待ち遠しさも最高潮の複雑な気持ちだったりします。 さて、そんな前フリとはまったく関係がありませんが、今回のテーマは「ソーシャルツールでブログをパワーアップしよう!」です。 せっかくブログを書いても、思うように反応が集まらなかったり、直接のコ

    はてブやTwitterへのコメントをブログに表示させてみるとこうなる(1/2)- @IT
  • フレームワークで楽々ケータイ向けWebアプリ開発(1/2) - @IT

    ケータイ対応Webサイト開発Tips 後編 フレームワークで ケータイWebアプリ開発をラクにする ケイビーエムジェイ 高瀬 裕一 2008/9/1 ケータイWebアプリの開発前の確認事項。対応機種はどこまでか。ログイン状態の維持の方法は? フレームワークも活用しよう(編集部) 特集:ケータイ対応Webサイト開発Tipsの前編「ケータイ対応サイトを開発するときの9つの注意点」では、ケータイ電話への対応サイトを初めて開発するときに想定するべき9つの注意点を紹介しました。今回の後編では、開発前に決定すべき対応機種と、共通基盤のフレームワーク、ログイン状態の維持について説明します。 開発前に対応する機種の範囲を決めておこう! まず、開発前に決定すべき事柄について考えましょう。はじめてのケータイ対応Webサイトの開発では忘れがちなのが対応機種です。ケータイ対応サイトを作る際、まず決める必要があるの

  • ブラウザキャッシュでパフォーマンス向上

    キャッシュ制御の方法 サーバサイドからキャッシュを制御するには、以下の2つの方法がある。 HTTPヘッダによる制御 METAタグによる制御 まずは、これらがどのようなものか、軽くおさらいしておく。 ■HTTPヘッダによる制御 HTTPプロトコルでは、HTTPヘッダにさまざまな情報を格納することができる。そのうちいくつかの情報は、キャッシュ制御のためのヘッダである。リクエスト(クライアント→サーバ)用のものと、レスポンス(サーバ→クライアント)用、リクエスト/レスポンス共通のものが存在する。 ■リクエスト用 If-Modified-Since 日時を指定する。指定した日時より新しいコンテンツの場合のみデータを返却するようにサーバに指示する。ローカルキャッシュの最新確認に使用される If-None-Match 指定したエンティティタグに一致しない場合のみコンテンツを返却するようにサーバに指示す

    ブラウザキャッシュでパフォーマンス向上