タグ

2012年1月6日のブックマーク (4件)

  • WebSocketを使ってWebブラウザ間P2P通信をしてみた - いろいろな何か

    はじめに ブラウザ間でP2P通信が実現できれば、ブラウザ上で動作するP2Pアプリが作れて面白そうだなーと思ったのでWebSocketを使って実現してみました。仕組みについては以下で説明していきますが、私が実現した方法は限定的で実用性が低く色々と足りない部分もあるので、軽い気持ちで読んで頂けるとありがたいですw 仕組みの概要 なぜWebSocketを使うのか 従来、Webサーバとクライアント(Webブラウザ)間で非同期に通信するにはXHR(XMLHttpRequest)を用いてきました。基的にこのXHRは以下の図のように同一ドメインとしか通信できないという制約がありました。*1 しかし、WebSocketのthe Origin-based security modelでは異なるドメインとも通信することが可能になります。WebSocketプロトコルでは、サーバとクライアント間で接続を確立する

    WebSocketを使ってWebブラウザ間P2P通信をしてみた - いろいろな何か
  • 「ScanSnap」がさらに進化!? iPad/iPhone、クラウド連携で使い方が変わる

    スキャンデータの活用方法を変える、ScanSnapの新機能とは? ビジネス文書からプライベートな書類まで、あらゆる紙の資料をデジタルデータ化できる、PFUのドキュメントスキャナ「ScanSnap」シリーズ。両面を同時に、スピーディにスキャンできることから、数あるスキャナの中でもユーザーから圧倒的な支持を集める存在だ。 今回、このScanSnapが「iPad/iPhone連携」「クラウド連携」の2つの新機能をメインに、大幅な、ソフトウェアバージョンアップを遂げた。この新機能はScanSnapのベストセラーモデル「S1500」「S1500M」の新モデルに搭載されるほか、従来モデルである「S1500」「S1500M」「S1300」「S1100」のユーザーも無償でソフトウェアアップデートが可能だ。新しいソフトウェアは果たしてどのような機能を備えるのか、そしてそれはスキャン後のデータの活用方法にどの

    「ScanSnap」がさらに進化!? iPad/iPhone、クラウド連携で使い方が変わる
  • Qudo, daemontools, capistranoを使ってWorker処理の仕組みを作る - $shibayu36->blog;

    最近PrePANの開発を手伝っていて、Workerの仕組みをQudoで作りました。初めてWorkerの仕組みを一から作ったのでメモしておきます。 Worker処理に必要な部品、それぞれのQudoでの実装、Workerプロセスを管理するためのdaemontools、capistranoでのdeployという順番で書いていきます。 Workerとは ざっくり言うと非同期に色々実行するための仕組みです。perlだとTheSchwartz、Qudo、Jonkとかがあります。 Worker処理に必要な部品 今回作ってみて、Worker処理は大きく分けて次の三つくらいのものが必要だと分かりました。 ApplicationからJobをinsertする部分(Qudo) 実際のJobの処理(Qudo::Worker) Jobの実行を管理して、Jobに処理を委譲する部分(Qudo, Qudo::Paralle

    Qudo, daemontools, capistranoを使ってWorker処理の仕組みを作る - $shibayu36->blog;
  • LTE(Long Term Evolution)

    最近、スマホの新製品や新たな通信サービスの紹介などでよく聞く「LTE」。何やら携帯のデータ通信がとても速くなるとか。その特徴や背景、最新動向を解説。 連載目次 LTE(Long Term Evolution)は携帯電話の新たな通信規格の一種で、執筆時点で主流の第3世代(3G)や第3.5世代(3.5G)に対し、第3.9世代(3.9G)に分類される技術である(国際電気通信連合がLTEを4Gと呼称することを認可したことから、最近ではLTEを4Gと呼ぶ事業者が増えている)。3G/3.5Gの技術をベースに通信速度を高めており、規格上の最高通信速度は受信300Mbps/送信75Mbpsに達するという。すでにNTTドコモが「Xi(クロッシィ)」という名称でLTEによる通信サービスを開始しており、最高で37.5Mbps/上り12.5Mbps(いずれも屋外での速度)で通信できるという。対応製品も登場している

    LTE(Long Term Evolution)