タグ

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

  • ブロックチェーンの「合意」の意味を、我々は合意できているのか?(上)

    ブロックチェーンについて議論がなされるとき、「合意」という言葉がひんぱんに使われる。 たとえばブロックチェーンの機能について、データの正当性を複数のコンピュータが「合意」することで、中央機関に頼らずデータを共有する仕組みだ…などと説明されることがある。 では、ここでいう「合意」とは、そもそも何を指す言葉なのだろうか? この言葉は「両社は協業することに合意いたしました」など、私たちの日常でも多く使われている言葉である。日常的に使われている「合意」をイメージしたまま、ブロックチェーンの議論をしてしまうと、ブロックチェーンの仕組みについてうまく議論できない。 これに加え、分散システムの学術界/産業界では30年以上前から、分散された複数のコンピュータの間で何らかの合意を形成する「合意問題」という課題に取り組んできた。実際に合意問題を解決するアルゴリズムやプログラムも登場している。 この分散システム

    ブロックチェーンの「合意」の意味を、我々は合意できているのか?(上)
  • 第4回 HTML5を使った実際の開発の進め方

    みなさん、こんにちは。hifive開発チームの横山です。第2回と第3回では、HTML5で実現可能な表現や機能について詳しく解説しました。これらを用いると、業務システムに従来のWebシステムでは実現できないレベルの高い操作性を持たせることができます。直観的に操作できるUIにより誤操作を防止しやすくなり、ユーザー教育のコストも減らせるのではないか---。そんな期待を持った人も多いのではないでしょうか。 しかしながら、そうしたリッチなUIを備えた業務システムの開発は、単純な画面遷移を繰り返すことで業務を進めていく従来型Webシステムと比べて、開発プロセスを適切に管理し、予定通りの工数で開発を進めることが難しくなりがちです。 そこで今回は、HTML5を使ってリッチなUIを提供する業務システムを開発する際に必要となる「成功させるために考慮すべき点」や「失敗しないための開発の進め方」「役に立つツールや

    第4回 HTML5を使った実際の開発の進め方
  • iOS 8が第3のゴールドラッシュを巻き起こす(前編)

    iOS 8が第3のゴールドラッシュを巻き起こす(前編) 林信行氏が徹底総括! WWDC 2014の当のインパクトとは? 全世界が注目した今年のWWDCは、一般大衆を唸らすような新製品の発表こそなかったが、開発者に向けたイベントとしては近年になく充実した内容だった。現地で取材に臨んだITジャーナリストの林信行氏に、今回のWWDCを前編、後編の2回に分けて徹底総括してもらった。 「WWDC(世界開発者会議) 2014」の基調講演はもうご覧になっただろうか。大衆向けのメディアやコンシューマーによるブログの中には、勝手に新型iPhoneやiWatch発表の噂を広げた揚げ句、その発表がなかったからと不満を書き立てるところもあったが、ITの世界にいるエンジニアIT業界にいる経営者にとっては、今後、数年間の社運を左右する必見の基調講演になっていたと思う。 アップルのティム・クックCEO(最高経営責任

    iOS 8が第3のゴールドラッシュを巻き起こす(前編)
  • iPhoneにマイクが3つある理由

    この4月、筆者が主宰する情報化研究会は創立30周年を迎える。毎年4月の第一土曜日に行っている京都での研究会を今年は記念大会として開催する。25周年のときには80人あまりの方に参加していただいた。今回はそれを上回る100人を目標にしている。 この原稿を書いている週末、東京は大雪に閉じ込められた(写真)。おかげで集中して研究会の企画をすることができた。 さて、論に入ろう。NTTコミュニケーションズの「050 plus」というIP電話サービスを使っている人に電話をかけると「音質が悪いな、と感じることがある。会話に支障があるほどではないが、「この音質では長く話したくない」と思うようなレベルだ。 そのことを率直に相手に言うと、「使っているスマートフォンが古いAndroid端末だからです。iPhoneだと音質が良いですよ」と言う。iPhoneだけが音質が良いという意味ではないが、その人の経験では、自

    iPhoneにマイクが3つある理由
  • 第38回:NTTが歴史から消去した大功労者

    前回に引き続き、「MOT(マネジメント・オブ・テクノロジー)」に関連するコラムを再掲する。MOTは、IT(情報技術)に限った話ではないが、経営の新潮流の一つであるので、サイトにおいても取り上げていきたい。今回再掲するのは、日経ビジネスEXPRESS(現・日経ビジネスオンライン)というサイトに、「故・真藤恒氏からMOT(技術経営)を学ぶ」という題名で、2004年2月18日に掲載した短文である。 NTTの社長と会長を歴任した真藤恒氏が亡くなったのは、2003年1月26日のことである。早いものでほぼ4年が経過したが、今や真藤氏に関する報道や論評は全く見られない。亡くなった直後の訃報記事においても、過去の人という扱いであった。しかし、MOT(技術経営)を考えるとき、真藤氏の経営を振り返ることは意義深い。 欄のテーマは、経営やビジネスを進めるうえで知っておくべき、IT(情報技術)の常識やマネジメ

    第38回:NTTが歴史から消去した大功労者
  • C言語最大の欠点

    1980年代、筆者が高校生・大学生だったころに「C言語がすごい」という話を友人から聞いていた。しかし、当時の筆者が触れていたのはMSXパソコンのBASICと大学の汎用機のFortranくらいだった。C言語をやっと手に入れたのは、1992年の暮れである。清水の舞台から飛び降りるような気持ちでBorland C++の大箱を買って帰った。 それから20年近くが経過した今でも、C言語は「最強のプログラミング言語」と呼ぶべきポジションを確保し続けている。UNIXオペレーティングシステムとC言語が世界に与えたインパクトの大きさは、実に大きなものがあった。 ただ、C言語を学習したり評価したりする際には、C言語の大きな欠点を知っておく必要があるだろう。筆者が考えるその大きな欠点とは、「文字列の扱いが非常に面倒」であることだ。 「バッファオーバーフロー」を回避するのは大変 例を示そう。図1はC言語で記述した

    C言語最大の欠点
  • 紙飛行機を宇宙から飛ばしても燃えないのはなぜ? - 日経ものづくり - Tech-On!

    初っぱなから第1問。高度約400kmの軌道を周回する宇宙ステーションから地球へ向けて紙飛行機を飛ばしたら,紙飛行機はどうなるか。次の三つから選んでほしい。 (1) 大気圏突入時に燃え尽きる (2) 宇宙のかなたに消えていく (3) 紙飛行機のまま地球に帰還する この答えが(3)であることを証明する日が近づいている。日折り紙ヒコーキ協会,東京大学,宇宙航空研究開発機構(JAXA)などは共同で「折り紙ヒコーキによる宇宙からの帰還プロジェクト」を推進中だ。目的はズバリ,宇宙から飛ばしても燃えずに地球にたどり着く“スーパー紙飛行機”の作成である。このほど,そのスーパー紙飛行機が完成した。2009年秋以降,この紙飛行機を物のスペースシャトルに乗せ,日人宇宙飛行士の手から地球に向けて飛び立たせてもらおうと,現在,関連機関に交渉しているところだ。 ここで,第2問。スーパー紙飛行機の設計には,燃えず

    紙飛行機を宇宙から飛ばしても燃えないのはなぜ? - 日経ものづくり - Tech-On!
  • ジョブズにあって日本の経営者に足りないもの

    2010年6月8日午前2時。夜更けにもかかわらず、筆者のツイッターのタイムラインでは多くの人のつぶやきがどんどん流れている。大勢の人たちが、米アップルのスティーブ・ジョブズCEO(最高経営責任者)のプレゼンテーションをリアルタイムで見たい、一刻も早く情報を知りたいと、眠い目をこすりながら待っているのだ。 この日、ジョブズはアップルの世界開発者会議(WWDC 2010)の基調講演に登場し、iPhone 4を発表した。アップル側からリアルタイムでの動画中継はなかったが、サンフランシスコの会場に駆けつけた開発者の人たちが、個人的に動画中継したり、ツイッターで実況したり、米国の複数のメディアがほぼ1分おきにWebページで写真とテキストでジョブズのプレゼンを実況したりするのを見ながら、みんなが興奮している。 製品の魅力が何倍にも増す スティーブ・ジョブズが登場しただけで会場は大歓声。iPhone 4

    ジョブズにあって日本の経営者に足りないもの
  • ヤフーを変え始めたHadoop

    ヤフーが日独自の検索関連サービスの開発で、オープンソースの分散処理ソフトである「Hadoop」の活用を進めている。Hadoopを使うことで、従来は6時間以上かかった処理がわずか5分半で済むようになった例もある。2009年秋には組織を整備し、適用範囲を全社に広げている。 Hadoopは、米グーグルが開発した分散処理ソフト「Google File System(GFS)」と「MapReduce」を模したオープンソースソフトである(図)。GFSとMapReduceは、グーグルのクラウドを支える基盤技術。Hadoopを使うと、複数台の安価なPCサーバーを連携させ、数十テラ~数ペタバイトに及ぶデ ータを高速に処理できる。 Hadoopを日国内で最も積極的に利用している企業はヤフーだ。2008年ごろから部署単位でHadoopの導入を進め、Hadoopを使う事例が10件を超えるようになった(表)。

    ヤフーを変え始めたHadoop
  • コンパイルが速くて、スクリプト言語的に書ける言語が欲しかった グーグル ソフトウェアエンジニア 鵜飼 文敏氏 - インタビュー:ITpro

    GoGoogleが中心となってオープンソースで開発が進んでいるプログラミング言語です。いろいろなプログラミング言語の良いところを採り入れたGoは、様々な“顔”を持っています。Go言語の生まれた背景や特徴などについて、グーグルのソフトウェアエンジニアである鵜飼文敏氏にお話を伺いました。 Goが生まれた経緯や背景について教えてください。 Googleの中には検索エンジンや「Google App Engine」など、様々なサーバーがたくさんあるのですが、その中でスピードを要求する部分ではC++を使っています。ただ、C++は実行速度は速いのですが、ビルドに非常に時間がかかります。社内では分散コンパイル環境を作っていますが、仮に検索エンジンのサーバーを1台のマシンでビルドしようとすると、1日くらいの単位で時間を見ておかなければなりません。CPUなどが速くなっているのにコンパイルが遅いというのは何か

    コンパイルが速くて、スクリプト言語的に書ける言語が欲しかった グーグル ソフトウェアエンジニア 鵜飼 文敏氏 - インタビュー:ITpro
  • 10兆までの素数のリストを作ってみませんか?

    もしあなたがプログラマだったら、プログラムを書いて10兆までの素数のリストを作ってみてほしい。情報システムの開発に携わる人であれば、10兆までの素数のリストを出力するシステムの見積もりを考えてみてほしい。費用はどれくらいかかるか、納期はどれくらいか、あなたはどんな答を出すだろうか。仕様書はうまく書けるだろうか。 記者がこんなことをいうのは、自分で10兆までの素数のリストを作ってみて、とても面白かったからだ。図1のプログラムを書いて出力が成功するまで約2週間、夢いっぱいの楽しいひとときを過ごせた。予期せぬ問題も発生したけれど、最後にはコンピュータがまだまだ発展する可能性を持つと感じられた。素数のリストを作る演習は、プログラミングと情報システムにおける有益な演習の一つである。 アルゴリズムの有効性が納得できる この演習の面白い点は、まずアルゴリズムの有効性を納得できる点だ。素数(prime)は

    10兆までの素数のリストを作ってみませんか?
  • だれでもAndroidアプリを作成可能に、タオソフトが自動生成サービス

    ソフト開発会社のタオソフトウェアは2010年5月26日、プログラミング知識がなくてもAndroid用アプリケーションを作成できるようにするサービスの試験運用を始めたと発表した。タオソフトが用意するフレームワークに沿って画像などのコンテンツを登録するだけで、Android用アプリケーションが自動生成される。試験運用中は、ユーザー登録をすれば無償で利用できる。 試験運用を始めたのは、「ドロクリ」と呼ぶサービス。フレームワークとして、アナログ時計と動画ビューワーの2種類を用意する。いずれも、Android用アプリケーションの作成に必要なプログラミングスキルなどは全く問われない。Android端末からも利用でき、特別な開発環境も不要である。 アナログ時計では、自身で作成したアイコン用画像と、時計の文字盤および時針の画像を登録するだけで、オリジナルの時計アプリケーションを作成できる(写真)。サンプル

    だれでもAndroidアプリを作成可能に、タオソフトが自動生成サービス
  • 定番Web APIを知る

    何といってもWeb APIを利用する醍醐味は,各種のWeb サービスを組み合わせて新しいWebサービスを作成するマッシュアップです。 国内でもマッシュアップのコンテスト「Mashup Awards(http://mashupaward.jp/)」などが開催され,大盛況のうちに幕を閉じました。このようにWeb APIに対する関心は,日に日に高まっています。Mashup AwardsのWebページからは,参加企業が提供するWeb APIのリストやマッシュアップの例を見ることができます。その中から,代表的なWeb APIをいくつか紹介しましょう。 Yahoo! JAPAN Web API http://developer.yahoo.co.jp/ このYahoo! JAPAN Web APIは,開発者向けに展開するサービス「Yahoo!デベロッパーネットワーク」(図1)で提供されるWeb API

    定番Web APIを知る
  • 松江市の食品会社が「Rubyラーメン」発売、売り上げの一部でRuby支援

    松江市の品会社である中隆(なかたか)は2010年5月12日、パッケージにプログラミング言語Rubyのロゴを配した「Ruby on 松江ラーメン・キュービックシリーズ」を発売した。売り上げの一部をRubyアソシエーションに寄付し、Rubyの普及を支援する。 中隆は麺類を中心に品製造を手がけている。「Ruby on 松江ラーメン」は、地元の材であるしじみをスープに使用している。 Rubyアソシエーションはオープンソースのプログラミング言語Rubyの普及と発展を目的に設立された合同会社。Rubyの作者であるまつもとゆきひろ氏が理事長を務める。Ruby公式サイトの運営やRuby開発者の支援などを実施している。 松江市ではRubyにより地元の産業振興を図る「Ruby City Matsue プロジェクト」を進めている(関連記事)。島根県も国際会議「RubyWorld Conference」を中

    松江市の食品会社が「Rubyラーメン」発売、売り上げの一部でRuby支援
  • クラウドを支える“ゆるさ”

    オブジェクト指向言語「Ruby」の開発者である、まつもとゆきひろ氏が語る日経Linuxの連載記事「技術を斬る」で最近、「BASE」という概念がよく登場する。BASEとは、「Baseically Available」(不整合は滅多に発生しないので可用性を重視し)、「Soft-state」(状態の厳密性を追求せず)、「Eventually Consistent」(途中はともかく最終的につじつまが合えばよい)、という考え方だ。 実は、クラウドを支えているのは、この“ゆるい”考え方にほかならない。 トランザクションはもう古い? BASEは、トランザクションの概念が大量の情報を処理するシステムには適さない、という考えから登場してきた。データを正しい状態で維持するために必要なACID特性、すなわちA(原子性)、C(一貫性)、I(独立性)、D(永続性)を、大規模な分散処理では維持できないという「CAP定

    クラウドを支える“ゆるさ”
  • DBの制約を回避する6つのテクニック

    Google App EngineのDBサービスはジョインができないなどの制約があるので,パフォーマンスを高めるには工夫が必要だ。キーワードは「キャッシュ」「非正規化」「分散」「事前計算」など。そのほか,処理性能の予測やフレームワークの利用などに注意したい。 米Googleの「Google App Engine」(以下,GAE)は,Webアプリケーションの開発・実行環境を提供するサービスです。前回はGAEの概要編として,サービスの全体像や開発の流れ,データベース・サービスの概要などを説明しました。Java言語とPython言語で開発でき,各種ライブラリやアプリケーション・フレームワークがそろっている一方で,「データベースのジョインができない」といった制約があることを解説しました。 今回はGAEの設計編として,GAE上で動作するアプリケーションを設計する際のコツを,主にデータベース設計を中心

    DBの制約を回避する6つのテクニック
  • Part4 Eclipse Monkeyで統合開発環境に機能を追加

    日経ソフトウエア2008年8月号にて掲載した「マクロで始める実用プログラミング」をお届けします。Partごとにアプリケーションを定め,プログラミング言語を用いて操作したり,機能を追加したりします。また,2009年4月号においても,Excel/VBAの徹底活用法を紹介しています。 ※ 記事は執筆時の情報に基づいており,現在では異なる場合があります。 「Eclipse Monkey」はJavaScriptなどの動的言語を使って,統合開発環境「Eclipse」での定型的な作業を自動化するプラグインです。稿執筆時点(2008年5月中旬)の最新バージョンは1.0ですが,これは「Incubation Project(培養中のプロジェクト)」という位置付けで,正式版ではありません。ちなみに,7月25日にはバージョン1.1が登場する予定です*1。 Eclipse Monkeyはそれぞれの言語に対応するプ

    Part4 Eclipse Monkeyで統合開発環境に機能を追加
  • 「IPAexフォント」が無償公開、IPAフォントの等幅とプロポーショナルを統合

    独立行政法人 情報処理推進機構(IPA)は2010年2月26日、「IPAexフォント」を無償公開した。公開中の「IPAフォント」の「等幅(固定幅)」と「プロポーショナル(変動幅)」を一つに統合した。IPAフォントも新版Ver.003.02を公開した。 「従来のIPAフォントは、過去のシステムとの互換性の観点から、固定幅と変動幅のフォントを分離していた。しかし、一般的な日語の慣例に従った文書を作成する場合、欧文文字の部分には変動幅の『IPA P明朝』、和文文字の部分には固定幅の『IPA明朝』、といった使い分けを、一つの文書の中で行う必要があった。IPAexフォントは、固定幅と変動幅を一つのフォントに統合することで、このようなわずらわしさの解消を狙った」(IPA)。 IPAフォントの新版Ver.003.02では、利用者から指摘があった不具合の修正をするとともに、欧文と数字の判別が容易となるよ

    「IPAexフォント」が無償公開、IPAフォントの等幅とプロポーショナルを統合
  • [自分の道を拓く!]やりたいことをやればいいんだ

    上司に気のりしない仕事を頼まれたとき、それを断るのは勇気がいることだ。嫌な顔をされるだろうし、評価が下がるのではないかと不安になる。仕事だから、と自分に言い聞かせて結局引き受けてしまう。だが、まつもとゆきひろ氏は、やりたいことをやればいいという。(日経コンピュータ、文中敬称略) 「最近の若いプログラマは、特に断れない人が多い。社会人になってから景気が良かった経験がないから、ここで断ったら仕事がなくなるのではないかという不安が強いようだ」。Ruby開発者のまつもとゆきひろはそう危惧している。「僕は、新人のころから会社や上司にはっきり意見していた。嫌な仕事は断る。それでも、今も好きな仕事を続けられている」。 まつもとの趣味はプログラミング。「好きな趣味仕事にできた僕はラッキーだった」と楽しそうに語る。中学生のころから、プログラミングが一番好きだった。大学でもコンピュータ工学を専攻し、プログラ

    [自分の道を拓く!]やりたいことをやればいいんだ
  • 新常用漢字表が迫るUnicode移行、「シフトJIS」では対応不可能 | 日経 xTECH(クロステック)

    普段使用する漢字の指針となる「常用漢字表」が、2010年度にも改正される。新たに追加される196文字の中に、文字コード「シフトJIS」にない漢字が含まれているため、情報システムに大きな影響を与えそうだ。最新のJIS規格「JIS X 0213:2004」の改正に委員としてかかわった京都大学人文科学研究所附属東アジア人文情報学研究センターの安岡孝一准教授が、問題の核心を解説する。     (日経コンピュータ) 2009年11月10日、文部科学省の「文化審議会国語分科会」において、常用漢字表の改正案が承認された。現行の常用漢字表にある1945字から「銑」「錘」「勺」「匁」「脹」の5字を削除し、新たに196字を追加する改正案で、2010年度の内閣告示を目指している。 新しい常用漢字表が告示されると、「シフトJIS」や「EUC-JP」といった従来からある文字コードを使用するシステムで大きな問題が生じ

    新常用漢字表が迫るUnicode移行、「シフトJIS」では対応不可能 | 日経 xTECH(クロステック)