最近、Chromeのdev版およびCanary版にWebRTC関連のAPIが実装され話題になっています。(実は、去年すでにWebRTCを実装しているブラウザーが存在しているみたい。) 私も、興味を持ってWebRTCのことを調べ始めているところです。 恥ずかしながらWebRTCを調べて初めて知ったのがSTUNというもの。 このSTUNがどういうものかを調べてみました。 参考資料 STUNサーバーの簡単な説明:http://www.3cx.jp/voip-sip/stun-server.php STUNのちょっと詳しい説明(Chromeでは画像が表示されないため他のブラウザーでアクセスしてください): http://www.ekouhou.net/%EF%BC%A9%EF%BC%B0%E9%80%9A%E4%BF%A1%E8%A3%85%E7%BD%AE%E3%80%81%E9%80%9A%E
ともあれJavaでちょこっと作ってみました。 https://github.com/taktod/udptest コメントもかかずにパパッとつくっただけなので、わかりにくいと思いますが、次の動作をします。 実行可能jarファイルをserver.jarとclient.jarつくって 1:サーバーを立ち上げる。 2:クライアントを実行するとサーバーに接続し、testという文字列を送信する。(ダミーデータ) 3:サーバーはtestを受け取るとそこから接続してきたユーザーのIPアドレスと利用中のポートを取得してMapにいれて保持しておく。 4:サーバーから接続中のクライアントには、新しいクライアントの情報を送る。 5:サーバーから新しいクライアントには、接続中のクライアントの情報を送る。 6:クライアント情報を受け取ったクライアントはinitという文字列を情報の宛先に送信する。(ダミー) 6の時点
今日は久しぶりに VPN に関する記事を書こうと思います。 一昨日 (11/26)、PacketiX VPN 4.0 の RC1 をリリースしました。 このバージョンではいくつかの面白い機能を追加しました。 追加された機能のうち、『IPsec や MS-SSTP, OpenVPN, EtherIP, L2TP, L2TPv3 などの新しいプロトコルのサポート』が最も大きな進化点となると思います。iPhone や iPad、Android、Windows Mobile などのモバイル端末や、Mac、そしてこれまで OpenVPN を使用していたパソコンなどすべての VPN クライアントデバイスが、PacketiX VPN Server にまとめて VPN 接続できるようになりました。これにより、iPhone 向けには Cisco、OpenVPN クライアント向けには OpenVPN Serv
さて、P2Pにおいて厄介なシステムとしてファイアウォールが挙げられます。ここではファイアウォールをP2P通信がうまく通過する方法について説明します。まずはファイアウォールの内側のユーザがグローバルアドレスを持っているユーザと通信する方法を考えて見ましょう。 1.パケットフィルタリング 通常のブロードバンドルータはポート番号をチェックし、ルータが制限しているポートは外部へ通信できないようにしています。そのため、このファイアウォールにおいて外部と通信するには、ルータに設定している外部へ通過させるポート番号において、P2Pサービスに必要なポート番号も追加する必要があります。もし管理者によって適切なポート番号を透過できない場合、P2Pサービスのポート番号をHTTPやHTTPSなどのポート番号に変更して通過させる方法があります。(ただし対応方法はソフトに依存します。) 2.プロキシ プロキシは会社や
IT技術を中心に、暮らしに役立つ情報からクラシック音楽の解説まで気軽に情報発信しています。 WEBサイトはhttp://toremoro21.world.coocan.jp/ Twitterは@toremoro21です。 P2Pを含めた通信サービスにおいて、NATは外部からの通信を遮断する厄介なネットワーク機構です。そのため昔からNAT越えをするための研究が行われていました。 しかし、結構泥臭い研究開発のせいか、日本ではあまりNATに関する研究開発がありませんし、NAT越え研究の意義があまり世間に知られてないようです。これは大変残念なことです。 私は昔からNAT越えに興味があり、Skypeが出たころからBlogでUDP Hole Punchingを使っている可能性があることを指摘したことがあります。現在ではNAT越えがまさしく本業になっていて、IP電話のNAT越えや最近有名になっているI
前回はプロジェクトの本質は「不確実性」にあるということと、不確実性を乗りこなすには三つのアプローチがあるということを説明しました。今回は、三つのアプローチのうち、どれから始めるべきなのかについて、関連するツールや思考の必要性と併せて解説します。 プロジェクトマネジメントの前提 プロジェクト計画を立てる際に、一般的に最も重要視されるのが、WBS(WorkBreakdown Structure)です(図1)。WBSとは、プロジェクト全体を作業や成果物といった要素で細かく分解した構成図のことです(より詳しく知りたい人は、ITproの連載記事「WBSがプロジェクトとあなたを変える」などを参照してみてください)。 ここで、あるケースを考えてみましょう。新製品を開発するに当たり、ソフトウエアを一新することになりました。新しい技術を採用し、これまでになかった機能を搭載した製品にしなければなりません。市場
2013年10月16日に開催された「関東Firefox OS勉強会 4th」の発表資料です。 https://unsolublesugar.com/20131017/162844/Read less
I gave a presentation about lightweight REST API Server by Go, and performance comparison with Go, Perl and Ruby at GoCon 2013 autumn. The slide about benchmarking result is as follows. This shows milliseconds per request with 10,000 sequential requests at various conditions, which are go/perl/ruby, messagepack/json, and mysql SQL query/innodb memcached plugin. "direct memcached (innodb)" is direc
thatに思いを馳せる JavaScriptにおいて that = this とか self = this なパターンを頻繁に使うと、作業者の理性が保証されない場合に下記に示す2点の問題が起こりう得ると思っている。 「あー、どうなのかなー、うーん」と思いながら書いてみる。 1.メソッド分割が適切におこなわれない雰囲気 ちょっと極端かも知れないが、Backboneっぽいコードを例にしてみる。 initialize: function() { var that = this; this.listenTo(this.entity, 'success', function() { var bar = that.foo(); that.$el.find('.qux').text(bar); // long. // long.. // logic... }); this.entity.execute(
FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ
HTML5に関連する技術のひとつに、WebGLがあります。WebGLは、ブラウザー上で3DCGプログラミングを実現できる技術です。今回のレポートでは、WebGLプログラミングの基礎知識についてご紹介します。 WebGLって? WebGLでどんなことができるのか──百聞は一見にしかず。まずは例を見てみましょう。demo内のスライダー部分をドラッグすることでカメラの位置などを任意に変更できますので、リアルタイムでレンダリングされていることがわかるでしょう。 (invalid jsdo.it code) このように、ブラウザー上でプラグインに頼ることなく、なめらかな表面、自然な影、高FPSでのリアルタイムレンダリング(アニメーション)など、まるで最近の家庭用ゲーム機にも匹敵する高度な3DCG表現ができるわけです。 WebGLは2013年10月現在、Chrome、Firefox、Operaで標準対
これでGitも怖くない! GUIでのバージョン管理が無料でできるSourceTreeの7つの特徴とは:ユカイ、ツーカイ、カイハツ環境!(31)(1/3 ページ) SourceTreeは直観的なGUIで使いやすい、今話題の無料のリポジトリ管理ツールです。本稿では、Windows版のSourceTreeをGitサポート機能を中心に紹介します。 Gitも使える大人気のバージョン管理ツール「SourceTree」 SourceTreeは、もともとMac OS X用に開発されていた無料のGit/Mercurialのクライアントアプリケーションで、GUI(Graphical User Interface)による直観的なバージョン管理の操作ができます。 SourceTreeは、2011年10月に「JIRA」「Bitbucket」で有名なアトラシアンに買収され、Windows用の正式版が2013年6月に公
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く