タグ

ブックマーク / gihyo.jp (41)

  • 第1回 ニコ動/ニコ生 HTML5化への奮闘~ドワンゴ流動画配信サービスのつくりかた~ | gihyo.jp

    不動の人気を誇る動画配信サービス「ニコニコ動画」(⁠ニコ動)と「ニコニコ生放送」(⁠ニコ生)において、動画プレーヤのHTML5化、そしてバックエンドシステムの刷新が図られました。このプロジェクトの背景や使われた技術、苦労したポイントなどについて、ドワンゴのエンジニアである七田弘志氏(写真1⁠)⁠、後藤哲志氏(写真2⁠)⁠、三須健太郎氏(写真3)にお話を伺いました。 フロントエンドのみならず、バックエンドシステムも刷新 ─⁠─どのようなきっかけから、HTML5化プロジェクトが始まったのでしょうか。 七田:大きな要因となったのは、主要WebブラウザでFlashのサポートを打ち切るという方針が示されたことですね。今までもスマートフォンやテレビデバイスなどではHTML5プレーヤを実現できていたのですが、PC版のページは既存機能が大きく、プレーヤの作り変えが後手に回っていた部分が大きかったんです。そ

    第1回 ニコ動/ニコ生 HTML5化への奮闘~ドワンゴ流動画配信サービスのつくりかた~ | gihyo.jp
    tokada
    tokada 2016/12/27
  • 第7回 キーワードは「ベクトル化」~テクノロジの側面から見た人工知能や機械学習 | gihyo.jp

    gihyo.jpの連載なので、今回はちょっとテクノロジ的な側面について触れてみます。 人工知能機械学習で扱うデータは多段である 人工知能でも機械学習でもディープラーニングでもなんでもいいですが、そこにあるのは「処理」と「データ」のセットです。それはあたりまえなのですが、ここで重要なことは“⁠このセットは多段である⁠”ということです。 AlphaGoの成果などでは、こうした「ある処理をして、次にこういった処理をして」という、多段的な処理にもわりあい言及されていましたが、なぜかこうした記事では「○○という処理で」と処理一発みたいな表現をされることがよくあります。不思議です。 さて、もう1つ重要なことがあります。 それは「最初のデータは現実の現象から変換されている」ということです。 たとえばAmazonレコメンドですが、これは「消費者が商品を買う」という行為が購買履歴というデータになっているの

    第7回 キーワードは「ベクトル化」~テクノロジの側面から見た人工知能や機械学習 | gihyo.jp
    tokada
    tokada 2016/12/09
  • 企業動向人工知能開発の株式会社オルツ,自然言語処理技術のエキスパート Nguyen Tuan Duc氏を迎え,人工知能研究開発センター設立準備を開始。:|gihyo.jp … 技術評論社

    tokada
    tokada 2016/06/14
    人工知能開発の株式会社オルツ,自然言語処理技術のエキスパート Nguyen Tuan Duc氏を迎え,人工知能研究開発センター設立準備を開始。 - Gihyo Jp
  • 企業動向【NEC報道資料】 「FinTech事業開発室」を新設 ~FinTech関連事業をグローバルに展開~:|gihyo.jp … 技術評論社

    tokada
    tokada 2016/03/31
    【NEC報道資料】 「FinTech事業開発室」を新設~FinTech関連事業をグローバルに展開~ - Gihyo Jp
  • 第37回 実用的なダミーサーバ ww(double-web)(2) | gihyo.jp

    前回(第35回)はwwを使ってWebのダブルとなるサーバを作り、スパイ機能を使ってクライアントからのリクエストの状況を目視確認する方法を説明しました。 今回は、ミニブログへのメッセージ投稿を通じて、wwを自動化テストに組み込む方法を説明します。 RSpecの自動テストの中からサーバを起動停止する wwは、単一のサーバプロセスとして起動させるほかに、自動化テストの中で定義・起動・停止するためのAPIを備えています。前回作ったダブルサーバを、RSpecから起動・停止するテストコードは次のようになります。 # spec/miniblog_client_spec.rb $:.unshift File.expand_path("../lib", File.dirname(__FILE__)) require 'miniblog_client' require 'ww' describe Minibl

    第37回 実用的なダミーサーバ ww(double-web)(2) | gihyo.jp
  • 第35回 実用的なダミーサーバ ww(double-web)(1) | gihyo.jp

    はじめに Web APIを使って様々なサービスと連携するというアーキテクチャはすっかり定着した感があります。みなさんも、Web APIを使ってデータをやりとりするアプリケーションを書く機会も増えているのではないでしょうか。 Web APIを使うアプリケーションの開発では、テストやデバッグをする際のAPIアクセスが悩みどころとなります。物のサーバを使ったのではテストデータの初期化などに手間がかかりますし、逆にHTTPアクセス自体をスタブやモックを使って間接化してしまうとそれが当に有効なテストなのか不安が残ってしまいます。 筆者も、仕事やプライベートでのコーディングでこのような悩みに何度も遭遇しました。これらを解決するために開発したのがwwです(wwと書いて'double-web'と読みます⁠)⁠。 ダミーWebサーバ作成ライブラリww(Double Web) wwは、Webサービスの簡単

    第35回 実用的なダミーサーバ ww(double-web)(1) | gihyo.jp
  • 第1回 Hudsonの導入 | gihyo.jp

    継続的インテグレーションとは Hudsonの具体的な紹介に入る前に、まず簡単に「継続的インテグレーション」(⁠Continuous Integration、以下CI)のおさらいをしましょう。CIは、Extreme Programmingに端を発し、Martin Fowlerによって広められた概念で、狭義には、別々に開発された部品を持ち寄ってお互いの動作を検証する「統合テスト」を早い段階から恒常的に行うことを指します。この当初の概念には必ずしも統合テストの自動化という考え方は含まれていませんでしたが、最近では、CIは単に統合テストだけではなく、広くビルド及びテスト全般を恒常的に行うことを指すようになり、またこれを現実的な工数で実現するための必須の手段として、ビルド・テストの工程を極力自動化する、という事が重要なポイントの一つになってきました。 この考え方の背景の一つには、コンピュータの高性能

    第1回 Hudsonの導入 | gihyo.jp
    tokada
    tokada 2010/02/08
  • 第1回 直線の幾何 | gihyo.jp

    計算幾何学とは 小学生や中学生の頃、算数や数学の授業で、台形の面積を求めたり、直線の方程式を解いたりした記憶が誰にでもあることでしょう。計算幾何学とは、コンピュータサイエンスの立場から、こうした「図形」に関するアルゴリズムを研究する学問です。計算幾何学は、今日のコンピュータグラフィックスやCADの発展においてきわめて重要な役割を担っているほか、地理情報システム(GIS)やロボット工学といった数多くの分野に応用されています。 連載では、ブログ可視化サイトの「Blogopolis」で採用されている計算幾何的アプローチを引き合いに出しつつ、Javaプログラムでアルゴリズムを実装しながら、計算幾何学の初歩を学びます。 Blogopolisとボロノイ図 Blogopolisは筆者の開発したWebサイトで、主に日国内で開設された25万件以上のブログを解析し、「⁠仮想都市景観」として視覚化したサービ

    第1回 直線の幾何 | gihyo.jp
    tokada
    tokada 2010/01/05
  • 2010年のJavaScript:「これまで」と「これから」 | gihyo.jp

    2010年のJavaScriptと題しまして、JavaScript周辺の「これまで」と「これから」についてまとめてみたいと思います。 2009年までのJavaScript JavaScriptは各ブラウザベンダなどが個別に実装するという特殊性から、ブラウザ(実装)ごとの非互換性の問題に悩まされ続けてきた言語です。まず、そのJavaScript歴史を簡単に振り返ってみます。 ECMA-262 3rd editionとスピードコンテスト JavaScriptNetscape社によってLiveScriptという名前で誕生し、その後ECMAScriptとして標準化が進みました。1999年12月にECMA-262 3rd editionが策定されてから、Internet ExplorerのJScript、MozillaのSpiderMonkey(TraceMonkey⁠)⁠、SafariのJav

    2010年のJavaScript:「これまで」と「これから」 | gihyo.jp
  • アジャイルカンファレンスTOKYO 2009 | gihyo.jp

    12月8日、「⁠Agile Conference tokyo 2009」が盛況の中終了しました。ご来場いただきました皆様にはお礼申し上げます。 12:30の開場を前に、ホール前には長蛇の列ができており、改めてアジャイル開発についての関心の高さを実感させられました。開場後のホールは、ほぼ満員の状態です。 受付に並ぶ参加者の列 基調講演 ThoughtWorks北京のジェネラルマネージャーであり、ThoughtWorks社の副社長でもあるXaio Guo様の公演です。公演スライドには相当力を入れていただいたようで、納得行くものに落ち着くまで、何度もやりとりが続きました。その甲斐あってか、非常に興味深い情報が満載の公演となりました。 満席の基調講演 中でも、大規模アジャイル開発の取り組みについては、興味深いものでした。日国内では数百人、数千人といった大規模なアジャイル開発の事例は、ほとんどあ

    アジャイルカンファレンスTOKYO 2009 | gihyo.jp
  • 第2回 iPhone SDKの入手と設定 | gihyo.jp

    今回は、実際のiPhoneアプリ開発に必要なSDKの入手方法、さらにその基設定を中心に解説します。 iPhone SDKとは 第1回では、iPhoneの開発環境であるXcodeについて説明しました。そもそもXcodeは、基的にMac向けのアプリケーションを開発するためのツールです。そこで、これを使ってiPhoneアプリを開発するために「iPhone SDK」という開発キットを追加でインストールする必要があります。iPhone SDKをインストールすることで、XcodeからCocoa Touchを使ったり、開発中のアプリをMac上で動かすための「iPhone シミューレータ」を使ったりできるようになります。 また、あらかじめXcodeがインストールされていない場合でも、iPhone SDKをインストールする際にXcodeを一緒にインストールすることができます。まずはiPhone SDKの

    第2回 iPhone SDKの入手と設定 | gihyo.jp
  • 第16回 Google App Engine上でRailsを動かす | gihyo.jp

    はじめに 前回はGoogle AppEngine(GAE)の概略と、GAEとRailsの相性は悪くはないのではないか(良いとは言い切れないところが少し苦しいですが)という話をしましたが、その結果GAEの話ばかりでソースコードもほとんど出てこない、Rubyとあまり関係のない内容になってしまいました。今回はそれを埋め合わせるべく、実際にRailsで小さなサンプルを作成してGAE上で動作させるまでを説明したいと思います。それではさっそくRubyの話に進みましょう。 RailsをGAEの上で使うために GAEはDBとしてBigTableを使っているのでActiveRecordが使えないことについては前回書きました。それでは ActiveRecordを使っていないRailsアプリなら特別な作業をせずに簡単にGAE上で動かせるのでしょうか?結論から言うと、残念ながらそんなことはありません。GAE上で初

    第16回 Google App Engine上でRailsを動かす | gihyo.jp
  • Ruby会議2009運営委員長、角谷信太郎さんインタビュー | gihyo.jp

    2009年7月末日、都内某所。RubyKaigi2009を無事に終えて一息ついた運営委員長の角谷信太郎さんに、今回のRubyKaigi2009についてインタビューさせていただきました。また、偶然居合わせた実行委員の島田浩二さんにも同席いただきました。 角谷さん RubyKaigi2009 ─⁠─さっそくですが、質問させていただきます。RubyKaigiについて、去年までと大きく変わったと感じた点はどこでしょうか。 角谷「まずは国際化です。格的に世界のRubyistを相手にしてみたというのが最大の変化です。規模もRubyKaigi史上最大です。といっても毎年史上最大規模なので、これは変わっていない点なのかもしれません。あと、正式にマルチトラックを採用したことです」 ─⁠─開催規模は、例年より大きくするという意志はあったのでしょうか。 角谷「ありました。実行委員長である高橋さんの思いは『来た

    Ruby会議2009運営委員長、角谷信太郎さんインタビュー | gihyo.jp
  • 「第七回Wikiばな ~Wikiの起源へ~」フォト&動画レポート | gihyo.jp

    2009年8月8日、東京・青山にて、『⁠パターン、Wiki、XP』の刊行を記念したイベント「第七回Wikiばな ~Wikiの起源へ~」が開催されました。 当日は約150名の方が集まり、動画中継のユニーク閲覧者数も296人と大盛況でした。会場の日オラクル株式会社青山社は、参加者全員が余裕で入り、無線LANも電源も完備など、会場の良さが印象的でした。 稿では、当日イベントの模様を写真と動画でレポートします。なお、Wikiばな公式サイトにて、参加者による報告リンク集がありますので、こちらもあわせてご覧ください。 チュートリアル 江渡浩一郎さん「Wikiの起源へ」 資料・感想 ショートセッション1 稲尾尚徳さん「レビューパターン」 ショートセッション2 塚牧生さん「Wikizenアパート(仮)」 資料・感想 セッション1 しばむらしのぶさん「「老子」からWikiWayへ」 資料・感想 ショ

    「第七回Wikiばな ~Wikiの起源へ~」フォト&動画レポート | gihyo.jp
  • あとがき ── 「パターン、Wiki、XP ―― 時を超えた創造の原則」

    WEB+DB PRESS plus(ウェブディービープレスプラス)シリーズは, Webアプリケーション開発のためのプログラミング技術情報誌『WEB+DB PRESS』編集部が自信を持ってお届けするシリーズです。 筆者はもともとWikiの起源について調べようとしていました。WikiはWeb上のシステムなので,1991年のWebの誕生より前にさかのぼることはないだろうと思っていたのですが,調べていくうちにもっと昔の思想と深い関係があることがわかり,最終的には1960年代からの約半世紀にわたる歴史を調べることになりました。こんなにも昔の思想が形を変えて現在に影響を与えていることに驚きました。そして,この驚きを伝えたいと思い,書を書きました。 「無名の質」という難解な概念 WikiやXP,デザインパターンといった一連の流れを生み出したアレグザンダーの建築理論は,あらためて考えてみても非常に難解な

  • 「It's time─今がそのときだ」、Google Developer Day 2009 Japan開催 | gihyo.jp

    It's time─今がそのときだ」、Google Developer Day 2009 Japan開催 6月9日、パシフィコ横浜において「Google Developer Day 2009」が開催されました。ここでは基調講演の模様を中心にフォトレポート形式でお伝えします。 Google Developer DayはGoogleの開発者向けカンファレンスで、ここ数年世界各地で開催されています。とくに今年は、直前に米国で行われたカンファレンスGoogle I/Oで発表されたGoogle Waveへの関心と、東京が世界最初の開催ということが重なり、これまで以上の盛り上がりを見せました。さらに今回は、Google I/Oに続いて参加者全員へのサプライズプレゼントとして、AndroidのDeveloper Phoneが用意され、会場はさらにヒートアップしていました。 基調講演はグーグル(⁠株⁠)

    「It's time─今がそのときだ」、Google Developer Day 2009 Japan開催 | gihyo.jp
  • 連載:Lifelog〜毎日保存したログから見えてくる個性|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:Lifelog〜毎日保存したログから見えてくる個性|gihyo.jp … 技術評論社
  • 第5回 memcachedの運用と互換アプリケーション | gihyo.jp

    株式会社ミクシィの長野です。memcachedの連載も今回が最終回になります。前回までmemcachedに直接関連する話題を中心に書いてきましたが、今回はmixiでの事例や運用に関する話題、memcachedの互換アプリケーションについて紹介します。 mixiでの事例 mixiではサービスの初期の頃からmemcachedを利用していました。memcachedはサイトへのアクセスの増加が、データベースのスレーブを増やしていく方法では追いつかないほど急激にのびていく中で導入して行きました。加えてスケーラビリティを向上させていく手段として検証を行い、十分な速度と安定性があることが確認できたことも導入の理由になります。現在ではmemcachedはmixiのサービスを提供していく中で非常に重要なコンポーネントとなっています。 図1 現在のシステムコンポーネント サーバ構成と台数 mixiではデータベ

    第5回 memcachedの運用と互換アプリケーション | gihyo.jp
  • FLARToolKitを使ったAR系Flashの作り方 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    FLARToolKitを使ったAR系Flashの作り方 記事一覧 | gihyo.jp
  • 第56回 VAIO Type Pを使う(1):Type P特有の問題・無線LANの有効化 | gihyo.jp

    SONYから1月に発売されたVAIO Type Pは、IntelのMenlowプラットフォーム(旧ブランド名『Centrino Atom⁠』⁠)を用い、最小構成で600gを切ることも可能な、非常に軽量なノートPCです。 ただし、Menlowプラットフォームは幾つかの点で特殊であり、Ubuntuを「そのまま」使おうとすると少々やっかいなことになってしまいます。そこで今回から何回かにわけて、この環境でUbuntuを使うためのレシピを紹介します。 VAIO Type P VAIO Type Pが採用するMenlowプラットフォームは、一般的なNetbookで利用されるAtomプロセッサ環境とは、幾分異なった構成となっています。 特徴的なのは次の点です。 通常のAtom環境で利用されるi945系チップセットではなく、US15W(以下、コードネームの「Poulsbo」とします)という独自のチップセッ

    第56回 VAIO Type Pを使う(1):Type P特有の問題・無線LANの有効化 | gihyo.jp