タグ

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

  • AndroidアプリでC/C++のライブラリを流用可能に,Googleが開発キット投入

    Googleは米国時間2009年6月25日,携帯電話機向けソフトウエア基盤「Android」用アプリケーションの一部をC/C++言語で記述できるようにする開発キット「Android 1.5 Native Development Kit(NDK), Release 1」を公開したと発表した。 Android用アプリケーションはこれまで,Javaで記述し仮想マシン「Dalvik」で動かすしかなかった(関連記事:【続報】Androidアプリの記述言語はJava、ランタイムの仮想マシン「Dalvik」は自ら開発)。だがNDKを使うとC/C++で作ったライブラリをアプリケーションから呼び出せるようになり,既存ライブラリの流用が可能になる。C/C++ライブラリは,アプリケーション配布用のパッケージ・ファイル(.apks形式)に同こんできる。 NDKは標準Cライブラリ「libc」と標準算術演算ライブラ

    AndroidアプリでC/C++のライブラリを流用可能に,Googleが開発キット投入
  • 第1回 Androidの世界へようこそ - Androidで広がる,携帯アプリ開発の世界:ITpro

    図1●Android端末の基機能。左上から時計回りに,起動時,GoogleMaps,YouTube,Gmail,ストリートビュー,検索の画面 この記事が公開される2009年7月10日,いよいよ日初のAndroid搭載携帯電話端末「HT-03A」がNTTドコモから発売される。HT-03Aは台湾HTC社製で,Google検索,Googleマップ,Gmail,YouTubeといったGoogleの各種サービスが組み込まれている(図1)。 「Android Market」(図2)では,好みのアプリケーションをダウンロードして自由にインストールできる。Android Marketには,世界中のデベロッパーが開発し登録したアプリケーションが公開されている。開発者にとっては,自分が開発したアプリを世界中のAndroid端末に向けて配信できるという,大変魅力的な仕組みである。 読者も気付いていると思うが

    第1回 Androidの世界へようこそ - Androidで広がる,携帯アプリ開発の世界:ITpro
    tyru
    tyru 2009/07/10
  • memcachedを超える成果も、Interopで若手技術者がクラウドを支える技術を競う

    「日でゼロからクラウドを生み出すムーブメントを作り出したい」(実行委員長 門林雄基氏)---“クラウドを支える技術”の開発力を競う「クラウドコンピューティングコンペティション」が2009年6月11日、Interop 2009の会場で開催された(写真1)。企業や大学・大学院の研究者、そして高校生を含む若手エンジニアが、新しいアイディアと技術力で作り上げたクラウドコンピューティングの基盤ソフトウエアを披露した。 クラウドコンピューティングコンペティションは、奈良先端科学技術大学院大学の門林雄基准教授らの呼びかけで実現したイベント。若手のエンジニアがP2P(ピア・ツー・ピア)技術や分散データ処理技術といったクラウドコンピューティングの基盤技術を開発し、その成果を競う。検証環境として、情報通信研究機構(NICT)が運用するクラスタ環境「StarBED」のコンピュータを最大1000台まで使用可能で

    memcachedを超える成果も、Interopで若手技術者がクラウドを支える技術を競う
    tyru
    tyru 2009/06/20
  • ペアプログラミング - 笑ってダマされタメになる!きたみとまなめのIT用語集:selfup

    今日から私はプログラマ。最初のうちはわからないこともあるけれど,いずれは誰からも信頼される一流プログラマになってみせる。まずは「ペアプログラミング」で慣れてくれと上司に言われたけれど,学生時代に多少はプログラムをかじった私ならば,百戦錬磨の先輩にも今年の新人は使えるってところを見せてやるぜ!なんて気合十分。 しかし,いざペアプログラミングがはじまったら,先輩は私の横でずっと見ている。えっ? そんなに信頼されていないの? これでは先輩は自分のプログラムが全く書けず,私はただの足手まといじゃないか。役立たずの私なんか,いないほうがいいんだ……。ということを,先輩に打ち明けてみたら,なんとこれがペアプログラミングというものだそうです。 普通,コードを書く人は1人でコードを書き,レビューをする人は1人でレビューのときだけチェックします。でもペアプログラミングでは,常に2人が一緒になって1台のパソコ

    ペアプログラミング - 笑ってダマされタメになる!きたみとまなめのIT用語集:selfup
  • 知らないことは恥ずかしい?

    筆者は36歳。すっかり“おっさん”の自覚は芽生えてきたが,18年前は理系の学生だった。その大学1年生のときに聞いた言葉のうち,今でもよく思い出す言葉がある。「知識は力になる。ばかにしてはいけない」というものだ。 この言葉の主は,ある化学の教授であった。ガスクロマトグラフィという分析手法を用いた実験の講義で,メタンと何かをある割合で混ぜると,いわゆる「都市ガス」に近い燃焼特性を持つガスができるという文脈だったように記憶している。 そのあと語られたのが,「知識は力になる。ばかにしてはいけない」という言葉だった。そこにつながる文脈は忘れてしまった。だが「知識は力」という言葉だけは,学生の間も,社会人になってからも,ずっと筆者の心の中に生き続けている。 ディテールを明確にするために 例えば10年くらい前の,取材先でのこと。筆者は記者だった。取材先の多くは,企業の情報システム部門に所属するエンジニア

    知らないことは恥ずかしい?
    tyru
    tyru 2009/06/07
    「『知識』が足りない自分に対する正直さが,自分を助けてくれる。そして,その正直さを持ち続けるだけで,
  • 高まる中国のRuby熱---上海で初のRuby会議,まつもと氏も講演

    中国で“Ruby熱”が高まっている。2009年5月22日,上海で,中国で初のRuby会議「RubyConf.China2009」が開催された。Matzことまつもとゆきひろ氏が基調講演を行い,約450名の参加者が集まった。中国でのRuby活用事例などの講演もあった。 「Matz大神」を熱烈歓迎した中国Rubyist RubyConf.China2009の企画・運営を行ったのは,中国のソフトウエア開発者コミュニティであるJavaEyeと,同じく中国Ruby On Railsコミュニティである上海 on Railsである。上海のIT企業であるEkoheと,筆者の企業天狗ソフトがメインスポンサーとして,企画段階から参画した。RubyConf.Chinaは,米国のRubyConfおよび日Ruby会議とは独立して企画・運営されている。 RubyConf.China2009の会場となったのは,上海

    高まる中国のRuby熱---上海で初のRuby会議,まつもと氏も講演
  • 仮想化環境を「DNSで」管理するはてな,分散ストレージを自社開発したライブドア

    シンプルでスケーラブルな分散ストレージを自社開発したライブドア 一方ライブドア執行役CTOの池邉智洋氏は,同社のブログや写真投稿サービスなどのインフラで利用中のストレージ仮想化ソフトを自社開発した事例を紹介した。ライブドアのサービス群が求める要件が「いかに安価に容量を追加できるか。過剰な機能と信頼性は不要」(池邉氏)と判断。メーカー製のネットワーク・ストレージの利用を止め,「ファイルのパスがそのままURLになるため,ファイル・システムのパスをURLに変換しなくて済む」HTTPで入出力する分散型仮想ストレージの開発に踏み切ったのだという(写真4)。 設計思想は「複数ノード間の一貫性はCAP定理に基づいて遅延を妥協し,スケーラビリティと読み出しの速さにこだわった。一方で書き込みはそこそこの速度でよく,認証とアクセス制御はアプリケーションで実装するので不要」(池邉氏)というもの。HTTPサーバー

    仮想化環境を「DNSで」管理するはてな,分散ストレージを自社開発したライブドア
  • 実開発で分かった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の“すごさ”
    tyru
    tyru 2009/06/03
  • BeagleBoard

    BeagleBoardとは,BeagleBoard.orgが開発・販売している小型のマザー・ボードです。約8cm四方という手のひらサイズの基板上に,高性能プロセッサ「OMAP3」と128Mまたは256Mバイトのメモリーを搭載しています。OMAP3は,ARMベースのCPUコアとDSP(Digital Signal Processor)コア,2D/3Dグラフィックス・アクセラレータ・コアを統合した米Texas Instruments社製のチップです。 小型にもかかわらず,ディジタル映像出力(HDMI)やSDカード・スロット,USB2.0ポート,RS-232Cポート,オーディオ入出力などの豊富な外部インタフェースを備えています(写真)。 これほどの機能を備えた組み込みボードが,2008年後半にわずか149ドルという組み込み機器分野でのそれまでの常識を破る低価格で発売されたため,従来組み込みボード

    BeagleBoard
  • 痛鯖(イタサバ)キット付き,NTT-Xで廉価版Windows OSをバンドルした低価格サーバーを販売

    マイクロソフトは2009年5月18日,NECが同日発表したサーバー「Express5800/110Ge」に廉価版サーバーOS「Windows Server 2008 Foundation」をバンドルして提供すると発表した。5月30日から,NTTレゾナントが運営するオンライン・ストア「NTT-X Store」で販売する。価格は4万9800円。同日から5月29日までのキャンペーン期間中に予約した人には(先着100台)に,サーバー体をデコレーションできる「痛鯖(イタサバ)」キット(写真1)をプレゼントする。 Windows Server 2008 Foundationは,マイクロソフトが4月22日に発表した廉価版のサーバーOS。Windows Server 2008 Standardの機能を限定して提供する。一般家庭や,従業員数15人以下の中小企業での利用を想定している。Windows Vis

    痛鯖(イタサバ)キット付き,NTT-Xで廉価版Windows OSをバンドルした低価格サーバーを販売
  • Debug Hacks

    デバッグはプログラミングにとって避けて通ることのできないプロセスでありがながら,そのノウハウはこれまであまり共有されることがなかった,と著者のひとり吉岡弘隆氏は言う。書は,そのあまり語られてこなかったデバッグのノウハウをまとめたである。 著者は,いずれもLinuxカーネルの開発にかかわっているエンジニアたち。書の内容はデバッガ(GDB)の基的な使い方,Intelアーキテクチャの基,アセンブリ言語の勉強法といった入門から始まり,カーネルメッセージの取得方法,カーネルクラッシュダンプの採取,カーネルパニックやカーネルのストールへの対処,kprobesやsystemtapなどのツールの活用,フォルト・インジェクションの利用など高度な実践ノウハウまでをカバーする。 書で書かれたHackは,実際に仕事で遭遇した事例をもとに書かれたという。デバッグは10人いれば10通りの方法がある属人的な

    Debug Hacks
  • 第3回 Xenによる仮想環境のネットワーク構築

    Xenのインストールが完了し,仮想OSを起動できたら,次は仮想OSをネットワークで接続してみよう。Xenの仮想ネットワークは,ドメイン上に仮想的なネットワーク・インターフェースを作成し,それらに対してMACアドレスやIPアドレスなどを設定することで通信できるようになっている。シンプルに設計されており,基的なネットワーク構成の組み合わせで,複雑なネットワーク構成を実現できる。 仮想イーサネットで接続 今回は検証環境として,SUSE Linux Enterprise Server10を利用した。Xenのドメイン0(ホストに相当)から新たにドメインU(ゲストに相当)を起動すると,ドメイン0とドメインUを接続する1対の仮想的なネットワーク・インターフェースが作成される。仮想的なクロス・ケーブルで,ドメイン0とドメインUが直接接続されているイメージだ(図1)。 このときドメインU側のデバイス名には

    第3回 Xenによる仮想環境のネットワーク構築
  • 一眼レフが抱えるブレ問題,その深刻さが明らかに

    カメラ・メーカーが困惑している。問題の深刻さを,白日の下にさらす測定ツールが登場したからだ。開発したのは,簡便で的確な手ブレ補正効果の測定法を生んだ電気通信大学 電気通信学部 情報通信工学科 准教授の西一樹氏の研究室と谷電機工業。問題とは,一眼レフ・カメラが内蔵するミラーやシャッターの動作に起因する像のブレである。 あるカメラ開発者は言う。「これほど大きな問題とは全く認識してなかった。まだ追試や検証をしていないが,当だとすれば正直,参った」。 1/60秒では解像度が激減 西研究室らの測定ツールの適用結果によれば,ユーザーが頻繁に使うシャッター・スピード(露光時間),例えば1/60秒において写真の実質的な解像度は,ミラーとシャッターの衝撃によって1/4以下に低下していた。2000万画素で撮っても実は,最高でも500万画素ほどの解像度の写真しか撮れていないことを意味する。さらに,ミラーアップ

    一眼レフが抱えるブレ問題,その深刻さが明らかに
  • 人気Linuxディストリビューションの最新版「Ubuntu 9.04」が公開

    英Canonical社が支援するUbuntuコミュニティは2009年4月23日,人気のLinuxディストリビューションの新版「Ubuntu 9.04」をリリースした(写真1)。今回リリースしたのは,デスクトップPC向けの「Ubuntu 9.04 Desktop Edition」とサーバー向けの「同Server Edition」,Netbook向けの「同Netbook Remix」の3種類(カスタマイズしながらインストールできる「Alternate版」もあり)。サポート期間は2010年10月までとなる。 新版では,システム起動時プロセスが大幅に見直され,起動時間が短縮されている。また,インストール先のファイル・システムとして「ext4」を選択可能となっている。ext4を利用することで,最大容量1E(エクサ)バイト,ファイルの断片化防止などに対応する。 カーネルは2.6.28。X Window

    人気Linuxディストリビューションの最新版「Ubuntu 9.04」が公開
  • オープンソース・ライセンスのIPAフォント公開,改変フォントの再配布が可能に

    独立行政法人 情報処理推進機構(IPA)は2009年4月20日,同機構が無償配布しているフォントの新版「IPAフォントVer.3」を公開した。新しいオープンソース・ライセンスのもとで配布する。このため改変フォントの再配布が可能になった。 IPAフォントは,オープンソース・デスクトップOSの利用環境向上などを目的として,IPAが商用フォントを買い取り無償配布している。Ver.3は明朝体とゴシック体それぞれに等幅およびプロポーショナルの2種類,計4書体があり,いずれも文字コード規格であるJIS X 0213:2004に準拠した約1万1000文字を備えている。 これまで,IPAフォントの配布ライセンスはエンドユーザー向けライセンスがしかなく,改変を認めていなかった。新しいライセンス「IPAフォントライセンス Ver.1.0」は,オープンソース・ライセンスを認定している団体OSI(Open Sou

    オープンソース・ライセンスのIPAフォント公開,改変フォントの再配布が可能に
  • C++ はなぜ人気がないのか : IT Pro 記者の眼

    2005年1月に出た「C++の設計と進化」(ソフトバンク パブリッシング発行)を読んだ。C++の設計者であるStroustrup自身が,C++の設計哲学や標準化されるまでの出来事を語ったである。原著が出たのは1994年とかなり古いが,日語版にはStroustrupによる「2005年のC++」という1章が加筆されている。原著を読まれた方も,とりあえず手にとってみてはいかがだろうか。 さて,書を読んで改めて感じるのが,日におけるC++の最近の評価が低すぎるのではないかということだ。Javaが普及した今となっては「もはや過去の言語」という声すら聞くほどだ。10年以上にわたってC++を触ってきた記者から見ると,悲しい限りである。 確かに,開発コストを考えると,業務システムの開発にC++がほとんど使われないのは仕方がない。しかし,実行速度やメモリー効率が重要なソフトや,コストを掛けただけの見

    C++ はなぜ人気がないのか : IT Pro 記者の眼
    tyru
    tyru 2009/04/18
  • XMLを基礎から学ぶ---目次

    最近,Webのトップページなどで「RSS」や「XML」などの文字(RSSデータへのリンク)を見る機会が多くなった。例えばITproのトップページ(http://itpro.nikkeibp.co.jp/)は,「RSSフィード」といったタイトルで,ITproが掲載しているニュースや解説記事の要約をアップデートしている。RSSリーダーなどのソフトに,これらのRSSフィードを登録しておけば,ニュースや解説記事などのヘッドラインを見ることができるわけだ。RSSデータはXML形式で記述されている。XMLというデータ形式は,インターネットで扱われるデータ形式として広く利用されている。講座では,このように露出が増えてきたXMLの基を,実例を交えて解説していく。 Part1 イントロダクション ---XMLの特徴を押さえ,少し操作してみよう Part2 XMLとは ---XMLデータを作る過程から特徴

    XMLを基礎から学ぶ---目次
    tyru
    tyru 2009/04/16
  • 「ARToolKit」開発者が語る拡張現実の“現実”

    現実世界の映像に情報を重ね合わせる「拡張現実(AR)」。20年来研究が続いてきた技術が今,パソコンや携帯電話の性能向上によって花開こうとしている。しかし格的なアプリケーションの普及はまだこれから。ユーザー発の新発想が求められている中,誰もが試せるSDK「ARToolKit」を開発した奈良先端科学技術大学院大学の加藤博一教授に,AR研究の現実を聞いた。 学生時代に画像解析を研究テーマにしていて,その留学先でARに触れたのが始まりです。1998年の3月に留学したワシントン大学で,さて「何を研究しようか」と思ったときに,同大のHuman Interface Technology Lab(HITLab)でARを研究テーマに選んでいたMark Billinghurstに出会いました。 当時の彼はARの研究を始めたばかりで「(ソフトウエアなどの)物がない」と言う。その頃はリアルタイムの画像解析が,そ

    「ARToolKit」開発者が語る拡張現実の“現実”
    tyru
    tyru 2009/04/16
  • やってみると意外に簡単!? Linuxカーネル・コンパイル入門---目次:ITpro

    ソース・コードが自由に入手できるLinuxならではの楽しみが,カーネルをコンパイルして,独自のシステムに仕立てられること。例えば,より新しいカーネルのソース・コードを入手し,コンパイルして導入すれば,最新機能をいち早く試せる。 初めて「カーネル・コンパイル」に挑戦する人に向けて,カーネルを安全に導入する方法を2回に分けて解説する。 なお,カーネル・ソースの読み方については,関連記事「はじめてのカーネル・ソース」で公開しています。 前編:カーネル・コンパイルすべき人,すべきでない人 後編:カーネルの導入とパラメータの設定

    やってみると意外に簡単!? Linuxカーネル・コンパイル入門---目次:ITpro
  • Linuxカーネルの設定パラメータ:ITpro

    最新のLinuxカーネル2.6のコンパイル時に設定できるパラメータを紹介します。パラメータは,CPUやメモリー,ファイル・システム,I/O,ネットワーク,各種周辺デバイス,セキュリティなどに関連する項目が1000以上用意されています。毎週,1項目ずつ,更新していきます。 General setup・・・一般的な設定Enable loadable module support・・・動的に組み込み可能なカーネル・モジュールに関する設定Enable the block layer・・・ブロック・デバイス層に関する設定Processor type and features・・・プロセッサの種類や利用する機能に関する設定Power management options (ACPI, APM)・・・ACPIやAPMなどの電源管理機構に関する設定Bus options (PCI, PCMCIA, EIS

    Linuxカーネルの設定パラメータ:ITpro