タグ

ブックマーク / xtech.nikkei.com (20)

  • Googleがサービス整理統合の第3弾、「Knol」「Friend Connect」など終了

    Googleは現地時間2011年11月22日、ナレッジ共有サイト「Knol」を含む7つの製品およびサービスの提供を終了すると発表した。同社が製品・サービスの整理統合を発表するのはこれが3回目で、「Google+」などへリソースを集中させていく。 Knolは2007年に立ち上げたサービスで、多数の人々が手軽に知識を共有し合い,有効活用できるツールを目指していた。従来通りのサービスは2012年4月30日に終了する。同年5月1日から10月1日まで、データをダウンロードするか、米Automatticのブログプラットフォーム「WordPress.com」に移行できる。 Webサイトにソーシャル機能を追加できるサービス「Google Friend Connect」は、2012年3月1日をもって、同社のブログプラットフォーム「Blogger」以外のサイトへの提供を停止する。Google Friend

    Googleがサービス整理統合の第3弾、「Knol」「Friend Connect」など終了
  • データベースの内部動作を知る

    SQLのプログラミングは奥が深い。特にパフォーマンスの観点から、そう言えるだろう。 みなさんご承知の通り、同じ結果を出すプログラムでも、SQLの書き方次第で処理時間に何倍もの差が生じ得る。効率の悪いSQLを書いてしまう原因は、多くの場合、リレーショナルデータベースの内部動作やアプリケーションに関する理解不足である。両者をよく知った上で最適なSQLを書けるようになることは、システムエンジニアとしての重要なスキルの一つである。 特集『基礎から理解するデータベースのしくみ』では、リレーショナルデータベースの内部動作について、基的な部分を分かりやすく解説している。SQLプログラミングに役立つことはもちろん、SQLチューニングやデータベース設計のための基礎知識としても不可欠だ。 イントロダクション ブラックボックスのままでいいの? Part 1:SQL文はどのように実行されるのか SQL実行までの

    データベースの内部動作を知る
  • 今、知っておきたいJavaScript

    Webブラウザとテキストエディタさえあれば、プログラミングして実行できるシンプルで手軽な言語――。それがJavaScriptが初めて登場してからしばらくの間、多くの人が抱いた印象でした。しかし、Ajaxの登場に伴う第2のブーム以降、ハードルが高くなったように感じられます。 その大きな理由の一つが、DOM(Document Object Model)に基づくJavaScriptプログラミングでしょう。DOMは、HTMLやXMLを構成する各要素に対して、プログラムからアクセスして内部の情報を取得・変更したり、機能を利用したりするためのAPI(Application Programming Interface)です。DOMを使うことによって、WebページをリロードせずにWebページを部分的に書き換えたり、HTMLドキュメントの構造を動的に変えたりといったことが可能になります。 DOMは便利な仕組

    今、知っておきたいJavaScript
  • クラウド設計のデザインパターン

    システムのリソースを柔軟に増やすことができ、従来にない拡張性を実現できるクラウド技術。その特性を生かすには、独特の設計ノウハウが必要です。 そこでここでは、さまざまなクラウド技術の設計ノウハウを、「デザインパターン」としてまとめます。各種のクラウド技術の制約をうまく回避し、性能を引き出す技や、パブリッククラウドでのコスト削減術を、設計のパターンとして示します。 Force.com編 Windows Azure PlatformGoogle App Engine編

    クラウド設計のデザインパターン
  • 実開発で分かったGoogle App Engine for Javaの“すごさ”

    ゴールデンウィークに特に予定のなかった筆者は,「ちまたで噂のGoogle App Engine for Java(GAE/J)とFlexでスケジュール共有ツールでも作ってみよう」と思い立ちました。およそ5日間かけて開発を進めたのち,2009年5月6日に「ご都合.com(画面1)」を公開しました。その後,はてなブックマークやニュースサイトなどでご紹介いただいたおかげで,公開後6日で約2000人の方にご利用いただいています。 そこで稿では,この「ご都合.com」の開発で実際に筆者が得た経験を通じて,GAE/JによるWebアプリケーション開発の実際とそのポテンシャルについて紹介します。 米Googleが2008年4月に発表したGoogle App Engine(画面2)は,「自分が開発したWebアプリケーションをGoogleのデータセンターで運用できるクラウドコンピューティング・サービス」です

    実開発で分かったGoogle App Engine for Javaの“すごさ”
  • 図 USB 3.0のプラグと挿し込み口の形状(Intel Developer Forum Fall 2007で明らかにされたもの)

    日経クロステック登録会員になると… ・新着が分かるメールマガジンが届く ・キーワード登録、連載フォローが便利 さらに、有料会員に申し込むとすべての記事が読み放題に! 有料会員と登録会員の違い

    図 USB 3.0のプラグと挿し込み口の形状(Intel Developer Forum Fall 2007で明らかにされたもの)
    noko-noko
    noko-noko 2008/08/24
  • 「ハートのマークは危険の印」――「Blogger」悪用のウイルスメール

    セキュリティ企業各社は2008年4月7日、米グーグルが提供するブログサービス「Blogger」を悪用するウイルスメールが出回っているとして注意を呼びかけた。攻撃者は、同サービスが提供するブログサイトにウイルス(悪質なプログラム)を仕掛け、メールを使って同サイトに誘導し感染を広げる。実際、編集部にも同様のメールが送られてきている。 出回っているメールの件名は「With All My Love」など。メールの文には、「Poem About Us」といった英語の一文と、BloggerのブログサイトのURL「http://○○○○.blogspot.com」が記載されている(図1)。 このブログサイトは、攻撃者が「わな」用に取得したサイト(図2)。Webページのタイトルは「I Love You」で、ハート模様の画像が貼られている。このページにアクセスすると、数秒後に「withlove.exe」と

    「ハートのマークは危険の印」――「Blogger」悪用のウイルスメール
  • 特集:基礎から理解するデータベースのしくみ - 特集:基礎から理解するデータベースのしくみ:ITpro

    「データベースはブラックボックス。どんなSQL文を投げたらどんな結果が返ってくるかさえ知っていればよい」---そう思っている人も多いかもしれません。 しかし,物のソフトウエア・エンジニアを目指すのであれば,データベースが動く仕組みを学ぶことは避けて通れません。パフォーマンスなどに問題が生じたときどこから手を付けていいのか皆目見当がつかない,といった事態に陥りかねません。 市販のRDBMSの内部はかなり複雑ですが,基的な部分を理解するのはそれほど難しくありません。この特集でデータベースの動く仕組みを理解してください。 イントロ ●ブラックボックスのままでいいの? 基礎から理解するデータベースのしくみ(1) Part1 ●SQL文はどのように実行されるのか 基礎から理解するデータベースのしくみ(2) 基礎から理解するデータベースのしくみ(3) 基礎から理解するデータベースのしくみ(4) 基

    特集:基礎から理解するデータベースのしくみ - 特集:基礎から理解するデータベースのしくみ:ITpro
    noko-noko
    noko-noko 2007/11/24
  • JavaScriptからFlickr APIで画像検索:ITpro

    Flickr APIのインタフェースとしては, REST / XML-RPC / SOAP の3種類が用意されています。 通常は,実装が容易な REST を利用することが多いようです。 REST リクエスト時のレスポンス(APIから返却される結果データ)は, RSP 形式という独自の XML フォーマットで出力されます (Plain Old XML)。 XML以外にも,JSON形式(JavaScript Object Notation), JSONP形式(JSON with Padding), PHP serialize形式での出力も可能です。 今回は,JavaScriptから処理しやすいJSONPを利用することにします。 Flickr APIの利用(ライセンス認証用API Keyの取得)には, 米国Yahoo!の会員登録が必要です。 英語のメッセージなので少し面倒ですが, [Sign U

    JavaScriptからFlickr APIで画像検索:ITpro
  • 第10回 麻雀の役を判定する:ITpro

    図1に示す(1)から(3)までの麻雀(マージャン)の手牌があります。「あがり牌」はすべて山からツモったものとし,リーチはかけていません。またドラやハイテイ*1なども関係ないものとします。これらの役を判定して,親の場合の点数を計算するプログラムを作ってください。 「ややこしや~ややこしや~」というのは野村萬斎ですが,思わずそううなってしまうことがプログラミングをしているとよくあります。今回の麻雀の役判定は,考えれば考えていくほどややこしく,そうしたものの代表と言えるでしょう。排他処理や優先順位が複雑にからんでいて一筋縄ではいきません。 今回はややこしい組み合わせを解決する方法を考えてみます。麻雀になじみのない方も,ちょっとしたパズル気分で試してみてください。 麻雀の役を考える 麻雀を知らない方のためにルールをおおざっぱに説明しておきましょう*2。麻雀の牌には,大きく分けて「萬子(マンズ)」「

    第10回 麻雀の役を判定する:ITpro
    noko-noko
    noko-noko 2007/06/04
  • 国内20万サイトのWebブラウザ互換性を調査,172種もの非互換要因を発見

    国内20万サイトのWebブラウザ互換性を調査,172種もの非互換要因を発見 1.7%のサイトに深刻な問題,オーサリング・ツールも非互換の原因に 三菱総合研究所 情報技術研究センター研究員 清水浩行です。突然ですがみなさん,Webブラウザは何をお使いでしょうか?Internet Explorer 6.0 (IE6) の方が多いでしょうか。OSSセンターに興味をお持ちの方であればOSSブラウザのFirefoxを使っている方も多いでしょう。IE7,OperaやMac OS X用のSafariを使っている方もいらっしゃるでしょう。 WebのコンテンツはW3Cなどによって標準が制定され,上に挙げた以外にも音声読み上げブラウザなどさまざまなブラウザから閲覧できるようになっています。しかし,IE6以外のブラウザを使っている方はコンテンツが正常に表示・動作しないWebページに遭遇した経験をお持ちのことと思

    国内20万サイトのWebブラウザ互換性を調査,172種もの非互換要因を発見
  • 「Twitter」の運営会社,ポッドキャスト・アグリゲーション「Odeo」を売却

    米SonicMountainは,米Obviousからポッドキャストのアグリゲーション・サイト「Odeo」を買収した。Odeoが米国時間5月8日に公式ブログで明らかにしたもの。Obviousは人気急上昇中のミニブログ「Twitter」の運営会社でもある(関連記事)。 Odeoは,ブログ・サービス「Blogger」(米Googleが買収)の創業者として知られるEvan Williams氏が2005年7月に立ち上げたサービスで,同氏はその後Obviousを設立し,投資家からOdeoとTwitterの資産を買い取った。 米Hitwiseの最近の調査によると,Odeoは競合サービスを5倍上回るトラフィックを獲得しているという。Odeoは,無償のオーディオ・コンテンツおよびポッドキャストのアグリゲーションに加え,ポッドキャストの視聴,ダウンロード,サブスクリプションが行えるほか,「iTunes」などと

    「Twitter」の運営会社,ポッドキャスト・アグリゲーション「Odeo」を売却
  • 第8回 倉庫番を解くアルゴリズム - 地球にやさしいアルゴリズム:ITpro

    「倉庫番」*1というゲームをご存じでしょうか。図1のように盤面にはいくつかの「荷物」とそれを運ぶ「人」がいます。人は1個の荷物を押して運ぶことができます。荷物を引っ張ったり,二つ並んだ荷物を同時に押して運ぶことはできません。人と荷物は縦横4方向に動けますが,壁のある位置には進めません。人を使って盤面上の荷物を動かし,すべての荷物を目的地(ゴール)に収めることができればゲーム・クリアとなります。図1の問題を解くための手順を示すアルゴリズムを作ってください。 友人たちと車でスキーに行くとき,いつも困るのは「トランクへ荷物を詰め込む順番」です。大きなスキーやかさばるスキーウエアを詰め込んでいるうえ,人によってはゲーム機やを持ってきたりするので,各自の荷物の量がまったく違うのです。狭い車のトランクには,これら荷物をうまい順番で入れていかないとなかなか全部収まりません。寒い冬の夜中にごそごそと詰

    第8回 倉庫番を解くアルゴリズム - 地球にやさしいアルゴリズム:ITpro
  • 24. グラフ生成ライブラリの紹介(1)

    Webサイトを構築していると、サイトの運営状況やアクセス数の管理など、さま ざまな場面でグラフを使用する必要が出てきます。 自分でグラフの描画を行うスクリプトを1から作るのは非常に大変ですが、Web上 には公開されているグラフ描画ライブラリが数多く存在します。 今回はその中から7つのグラフ生成ツールを紹介したいと思います。 ここでは各ライブラリを使用して、最もシンプルな棒グラフの生成方法を紹介し ます。 前編後編に分けて紹介し、前編ではPEAR::Image_Graph、JpGraph、PHP/SWF Charts、HTML-GRAPHs(PHP)を紹介します。 ・PEAR::Image_Graph  http://pear.veggerby.dk/ PEARのグラフ生成ライブラリです。 オープンソースのグラフ描画ライブラリ GraPHPite を元に作成されています。 PEAR::Ima

    24. グラフ生成ライブラリの紹介(1)
    noko-noko
    noko-noko 2007/04/05
  • はびこる「インジェクション系」のぜい弱性:ITpro

    Webアプリケーションのぜい弱性を示す用語として,クロスサイト・スクリプティング,SQLインジェクションといった言葉の認知度はかなり高まった。ブログ・サイトなどでも活発に議論されている。しかし,Webサイトの実態はどうだろうか。 筆者の所属する京セラコミュニケーションシステムでは昨年(2006年),ぜい弱性診断を実施したWebサイトの統計情報「2007年版 Webアプリケーションぜい弱性傾向」を発表した。これによると,パソコン向けWebサイトの48%に致命的なぜい弱性が見つかった。このうちワースト1位はクロスサイト・スクリプティングで56%,2位はSQLインジェクションで11%と,どちらもインジェクション(注入)系のぜい弱性。これらのぜい弱性を持った危険なサイトは依然として存在するのが実情である。 これらWebアプリケーションのぜい弱性があまりなくならない理由はいくつかあるが,以前は「ぜい

    はびこる「インジェクション系」のぜい弱性:ITpro
    noko-noko
    noko-noko 2007/04/04
  • 文字コード規格の基礎:ITpro

    この記事は,日経ソフトウエア 1999年10月号に掲載したものです。それ以降の情報が盛り込まれていませんので,現在とは異なる場合があります。 文字コード規格の基礎を手早く理解したい場合などにお役立てください。 文字コードは間違いなく情報を交換するための「決まりごと」なので,正確を期すため厳密な仕様が規定されている。だが,その仕様そのものを実装するプログラムを作る場合を除けば,プログラマが仕様の詳細を隅々まで理解している必要はない。六法全書を読んでいなくても問題なく普段の生活ができるようなものだ。 ここでは,通常のプログラミングをするうえで必要と思われる範囲のことを,なるべく簡潔に説明したい。「半角カナ」のような呼び名は正確さを欠くものだが,多くの人に伝わりやすいので説明の中でも使っていく。説明を簡略化するため「正確な仕様を知りたいときは規格書そのものを必ず参照してほしい」と書きたいところだ

    文字コード規格の基礎:ITpro
  • 定番アルゴリズムを徹底理解! - 今からでも遅くない!アルゴリズム入門:selfup

    このパートでは,プログラミングを勉強するうえで欠かせないアルゴリズムの中でも定番中の定番を紹介します。ソート(並べ替え)やサーチ(検索)などの機能は今では標準のライブラリとして提供されています。実用的なプログラムを作るときにそのものずばりをいちいち書く機会は少ないかもしれません。しかし定番のアルゴリズムは,様々に形を変えて普段のプログラミングに登場します。 解説を読んで仕組みがわかったら,ぜひそれをプログラムにしてみてください。読んだだけではプログラムを書けるようにはなりませんし,プログラムを書いてみて初めて,実は十分に理解できていなかったと気付くことがよくあります。しかもアルゴリズムは特定のプログラミング言語に依存しないので,一度身に付ければ,後でどんな言語を学ぶ場合でも役に立ちます。 1番目から6番目まではソートのアルゴリズム,7番目から9番目まではサーチのアルゴリズムです。一つひとつ

    定番アルゴリズムを徹底理解! - 今からでも遅くない!アルゴリズム入門:selfup
  • 第26回 どこにメニューをおくべきか,どこが画面の一等地か:ITpro

    Webサイトのデザインの中で,ここ2年で大きく変わりつつある「常識」があります。それは,「メニュー(索引)」の位置と「一等地」の場所です。ユーザーの閲覧環境が加速度的に変化しているという認識の下で,それでも最良のユーザビリティを提供しようとするなら,どのようなことを考えておく必要があるでしょうか。 左メニューと右メニュー(視線との交差)のどちらがベスト? まだモニター画面の大きさが小さかった時代(1995年前後),情報へアクセスしやすくする「メニュー」の位置は,ほとんど誰が考えても左側にあり,議論もされなかったように記憶しています。確実に画面の中に入り,ユーザーも基的に左端にさえ注意を向けていれば,大切な情報にたどり着けるという「暗黙の常識」が存在していたかのような時代でした。 しかしここ数年,メニューが左側にあると当に操作性が良いのかという議論を聞くようになり,大手のWebサイトでも

    第26回 どこにメニューをおくべきか,どこが画面の一等地か:ITpro
  • 第4回 HTMLからXHTMLへの移行方法(1):ITpro

    HTMLからXHTMLにスムーズに移行するには、「書式の違い」をきちんと押さえておくことが不可欠。今回は「XML宣言」「文書型宣言」「XML名前空間と言語コード」「MIMEタイプ」「style要素とscript要素」について見ていこう。 HTMLよりも書式が厳格なXHTML XHTMLHTMLをXMLで再定義したマークアップ言語であり、HTMLの簡便さを残しつつXMLの論理的厳密性を備えている。そのため、HTMLのようにルーズなコーディング(たとえば終了タグがないなど)でもブラウザで問題なく表示される、ということはほとんどない。したがって、書き方にエラーがないかどうか少し神経質にならなければならない。 また、CSSがきちんと適用されないというトラブルも、実はXHTMLが正しく書かれていないことに起因していることが少なくない。 これらの問題を避けるべく、エラーのないソースにするには、バリデ

    第4回 HTMLからXHTMLへの移行方法(1):ITpro
    noko-noko
    noko-noko 2006/08/12
  • RESTとSOAP:Web 2.0時代に意識され始めた2種類のWebサービス

    図1 RESTとSOAPの違い<br>図の左側に並んでいる角丸四角形はブラウザなどの情報/サービスの受け手を,右側の四角形はリソースやサービスを表す。RESTでは,リソースとその識別子であるURIが1対1に対応しており,URIを指定するだけで情報を取得できる。 初回にWeb 2.0の概念が急速に浸透していることをご紹介しましたが,Internet Magazineの素早さには改めて感心しました。2006年4月号の特集「マッシュアップ~Web2.0的サービス構築術」です。 38~41ページでは,「API公開ウェブサービスカタログ」と称して,マッシュアップの素材として使える公開サービスをカタログ化しています。42~47ページは,「マッシュアップショーケース」ということで,これらのAPIを使った,主立ったWebアプリケーションを紹介しています。海外のサービスには,Elicit(ブログの管理と情報

    RESTとSOAP:Web 2.0時代に意識され始めた2種類のWebサービス
    noko-noko
    noko-noko 2006/03/15
  • 1