タグ

ブックマーク / ja.wikipedia.org (287)

  • TURN - Wikipedia

    TURN (Traversal Using Relay around NAT) とは、マルチメディアアプリケーションがNATやファイアウォールを超えて通信することを補助するための通信プロトコルである。TURNが一番役立つのは、TCP, UDPを使って対称型NAT (Symmetric NAT) 装置により隠蔽(マスカレード)されたプライベートネットワークに接続されたクライアントを利用する場合である。一方、NATの背後におかれたwell-knownポートを使って動作するサーバに接続する目的には利用できない。TURNはNATの背後にあるシングルピアのユーザ、例えばIP電話、に接続する際に役立つプロトコルである。 TURNはRFC 5766で標準化されており、IPv6用のアップデートはRFC 6156である。TURNが使うURIスキームはRFC 7065に記述されている。 概略[編集] NAT

    ainame
    ainame 2014/03/16
  • STUN - Wikipedia

    概要[編集] STUNは、軽量なクライアントサーバ型のプロトコルである。STUNクライアントは、例えばVoIP (Voice Over IP) 電話やインスタントメッセージクライアントなどのアプリケーションが有するプロトコルライブラリに含まれる。STUNクライアントは、NATによるIPマスカレードが行われるローカルネットワーク内で動作する。STUNを使用するホスト間で通信を行い始める際に、STUNクライアントはインターネット上のSTUNサーバにリクエストを送る。STUNサーバは、双方のSTUNクライアントのそれぞれのリクエストに対し、他方のパブリックIPアドレスとポート番号とを返す。数種類のリクエストの結果から、クライアントアプリケーションはNATのポート接合の有効時間を含む、NATの操作法を学ぶことができる。 NATデバイスは、アドレス及びポートマッピングの方式が異なるいくつかの種類で実

    STUN - Wikipedia
    ainame
    ainame 2014/03/16
  • RAII - Wikipedia

    RAII(Resource Acquisition Is Initialization)は、日語では「リソース取得は初期化である」「リソースの確保は初期化時に」「リソースの取得と初期化」などの意味を持ち、資源(リソース)の確保と解放を、クラス型の変数の初期化と破棄処理に結び付けるというプログラミングのテクニックである。特にC++とD言語で一般的であり、デストラクタをサポートしないC言語などに対する優位性や利便性のうちのひとつとなっている。 RAIIでは、資源の取得をクラス型変数の構築(初期化)時に、また返却を破壊時に行う。特にプログラムの制御フローが自動変数の属するブロックを抜けるとき、その変数のデストラクタが自動的に呼ばれるため、デストラクタを適切に記述したクラス型変数の寿命が終わるとすぐに資源が返却されることが保証できるようになる。これは例外が発生したときでも同様であるため、RAII

  • 続柄 - Wikipedia

    なおこの表で親子などの直系関係は基的に上下だが、傍系尊属については左上‐右下である。たとえば、従兄弟姉妹の親は(従兄弟姉妹の上の従伯叔父母ではなく)左上の伯叔父母である。 義理の関係[編集] 人か血族の婚姻や養子縁組によって成立した関係は、義理の関係と呼ばれる。続柄としては同じ呼称を使うことができる。「義〜」(例えば「義父」「義兄」など)と書くこともあるが、読みは実の父母や兄弟姉妹同じである。 直系尊属(先祖)[編集] 親(父母)[編集] 親(おや、parent)、すなわち父母(ふぼ)は男女をそれぞれ父・母(ちち・はは、father / mother)と呼び1親等の直系親族である。 自分の実親の再婚相手、すなわち継父(ままちち)・継母(ままはは)や自分の養親(ようしん。養父・養母)も父・母と呼ぶ場合もある。 配偶者から見ると義親(ぎしん。義父・義母)であり、舅(しゅうと)・姑(しゅうと

    続柄 - Wikipedia
    ainame
    ainame 2014/01/15
  • トゥモロー・ワールド - Wikipedia

    『トゥモロー・ワールド』(原題: Children of Men、人類の子供たち)は、2006年のイギリス・アメリカ合衆国合作のSFアクション映画。原作はP・D・ジェイムズのディストピア小説『人類の子供たち』、監督はアルフォンソ・キュアロン、出演はクライヴ・オーウェン、ジュリアン・ムーア、マイケル・ケインなど。人類が繁殖能力を失った近未来のイギリスを舞台に、奇跡的に妊娠を果たした若い女性を守ることになった男を描いている。 第63回ヴェネツィア国際映画祭のコンペティション部門に正式出品され、オゼッラ賞(技術貢献賞)を受賞。ロサンゼルス映画批評家賞では撮影賞を受賞。第79回アカデミー賞では脚色賞、撮影賞、編集賞でノミネートされたが、いずれも受賞を逃す。第33回サターンSF映画賞を受賞。 日では2007年3月21日、プレミアム・エディションとしてDVDが発売された。サウンドトラックも発売された

    トゥモロー・ワールド - Wikipedia
    ainame
    ainame 2014/01/02
    ゼログラビティの監督の映画
  • Text Editor and Corrector - Wikipedia

    この記事には参考文献や外部リンクの一覧が含まれていますが、脚注によって参照されておらず、情報源が不明瞭です。脚注を導入して、記事の信頼性向上にご協力ください。(2019年9月) Text Editor and Corrector(略称:TECO)は、1960年代にマサチューセッツ工科大学で開発されたテキストエディタ。当初の名称は[paper] Tape Editor and COrrectorであった。TECOとその派生エディタは、vi(後にUNIXオペレーティングシステムに搭載)やEmacsエディタが普及する以前は広く使われていた。EmacsはTECOの直系の子孫である(TECO用マクロ集の名称だった)。 概要と影響[編集] TECOの構文は複雑であり、テキスト操作の汎用インタプリタ型プログラミング言語としても使えるようになっていた。マクロ機能は非常に強力で、今日では正規表現と呼ばれるも

    ainame
    ainame 2013/12/15
  • コンスタントプール - Wikipedia

    この記事は、全部または一部が他の記事や節と重複しています。 具体的にはJavaクラスファイル#定数プールとの重複です。記事のノートページで議論し、 重複箇所を重複先記事へのリンクと要約文にする(ウィキペディアの要約スタイル参照)か 重複記事同士を統合する(ページの分割と統合参照)か 重複部分を削除して残りを新たな記事としてください。 (2022年8月) コンスタントプール (Constant Pool) は、Java仮想マシンにおいて、定数やシンボルを保存する領域のこと。 ヒープ内のメソッドエリア(テキストセグメントのような場所)に存在し、全てのスレッドから共有される。 コンスタントプールに置く定数値の定義は、各クラス(.classファイル)中に存在し、クラスの読み込み時にメソッドエリアにコピーされる。

    ainame
    ainame 2013/12/11
  • GTD:Getting Things Done - Wikipedia

    Getting Things Done(ゲッティング・シングス・ダン、「物事をなし遂げる」)、略称 GTD(ジー・ティー・ディー)は、個人用のワークフローの管理手法である。デビッド・アレン(David Allen)が同名の書籍『仕事を成し遂げる技術 ―ストレスなく生産性を発揮する方法』(原題: Getting Things Done、2002年)の中で提唱する。ハッカー文化の一つで[要出典]、LifeHack(ライフハック)の中でも代表的なものである。 「ナレッジワーカー(知識労働者ないし頭脳労働者)の仕事術」と呼ばれ、「次に何をやるか」という予定やスケジュールの管理、作業する上でのモチベーションを損なわないための体制作りなどが含まれる。心理的な負担を減らしながら個人の生産性を上げることを主眼とし、簡単な5つのステップを実行することによって成し遂げたいことを現実にするメソッドである。基

  • MultiVersion Concurrency Control - Wikipedia

    MultiVersion Concurrency Control (MVCC, マルチバージョン コンカレンシー コントロール) は、データベース管理システムの可用性を向上させる制御技術のひとつ。複数のユーザから同時に処理要求が行われた場合でも同時並行性を失わずに処理し、かつ情報の一貫性を保証する仕組みが提供される。日では多版型同時実行制御、多重バージョン並行処理制御などと訳される。また単にマルチバージョンとも呼ばれる。 動作[編集] MVCCは、書き込み処理(トランザクション)が行われている最中に他のユーザによる読み取りアクセスがあった場合、書き込みの直前の状態(スナップショット)を処理結果として返す。つまり、書き込み中も読み取りができ、読み取り中でも書き込みができる。 MVCCにおいて可用性を達成するには、最低限、全ての処理が「どの順番で」行われたかを確実に記録する必要がある。そのた

    ainame
    ainame 2013/10/08
  • FastCGI - Wikipedia

    FastCGIとは、Webサーバ上でユーザプログラムを動作させるためのインタフェース仕様の一つである。CGIの問題を解決するためにOpen Market(英語: Open Market)社によって1990年代中頃に開発された[1]もので、仕様は公開されている。 概要(従来のCGIの問題点)[編集] CGIは、外部アプリケーションをWebサーバに接続するためのプロトコルである。CGIアプリケーションは個別のプロセスで実行され、各リクエストの開始時に作成され、終了時に破棄される。この「リクエスト毎に1つの新しいプロセス」モデルにより、CGIプログラムの実装が非常に簡単になるが、効率とスケーラビリティが制限される。高負荷では、プロセスの作成と破棄のためのオペレーティングシステムのオーバーヘッドが大きくなる。また、CGIプロセスモデルは、データベース接続の再利用、インメモリキャッシング等のリソース

    ainame
    ainame 2013/10/04
    絶品!! 残り物プロセスでサクッとFastCGI
  • Common Gateway Interface - Wikipedia

    この記事には参考文献や外部リンクの一覧が含まれていますが、脚注によって参照されておらず、情報源が不明瞭です。脚注を導入して、記事の信頼性向上にご協力ください。(2023年3月) Common Gateway Interface(コモン・ゲートウェイ・インタフェース、CGI)は、ウェブサーバ上でユーザプログラムを動作させるための仕組み。現存する多くのウェブサーバプログラムはCGIの機能を利用することができる。 [1][2][3] ウェブサーバプログラムの機能の主体は、あらかじめ用意された情報を利用者(クライアント)の要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作ることはできなかった。 そこでサーバプログラムから他のプログラムを呼び出し、その処理結果をクライアントに送信する方法が考案された。それを実現するための

    ainame
    ainame 2013/10/04
    基本のCGI
  • Model View ViewModel - Wikipedia

    Model-View-ViewModel概念図。直線は直接的なAssociationを表し、破線は(例えば)Observer パターンを経た間接的なAssociationを表す。 Model-View-ViewModel (MVVM、モデル・ビュー・ビューモデル) はUIを持つソフトウェアに適用されるソフトウェアアーキテクチャの一種である[1]。 MVVMはソフトウェアをModel・View・ViewModelの3要素に分割する。プレゼンテーションとドメインを分離し(V-VM / M)また宣言的Viewを分離し状態とマッピングを別にもつ(V / VM)ことでソフトウェアの保守性・開発生産性を向上させる。 Model-View-ViewModelパターンはModel-View-Controller (MVC) パターンの派生であり、特にPresentation Model[2] パターンを直

    Model View ViewModel - Wikipedia
  • Java仮想マシン - Wikipedia

    スタック[編集] bipush、 sipush - byte値、 short値をスタックに積む。 ldc - コンスタントプール内の4バイトの定数(int値、float値、java.lang.String)の内1バイト以内でエントリ番号を指定できるものをスタックに積む。 ldc_w - エントリ番号が1バイトでは足りないときに使う。 ldc2_w - コンスタントプール内の8バイトの定数(long値、double値)をスタックに積む。 iconst_m1、 iconst_0、 iconst_1、 iconst_2、 iconst_3、 iconst_4、 iconst_5 - intの-1、0、1、2、3、4、5をスタックに積む。 lconst_0、 lconst_1 - longの0、1をスタックに積む fconst_0、 fconst_1、 fconst_2 - floatの0、1、2

    Java仮想マシン - Wikipedia
    ainame
    ainame 2013/09/07
  • オープン・ハンドセット・アライアンス - Wikipedia

    ^ “Industry Leaders Announce Open Platform for Mobile Devices”. Open Handset Alliance (2007年11月5日). 2007年11月5日閲覧。 ^ “Alliance Overview”. Open Handset Alliance. 2018年4月5日閲覧。 ^ “Open Handset Alliance Members”. Open Handset Alliance (2007年11月5日). 2007年11月5日閲覧。 ^ “Open Handset Alliance Members” (2008年10月15日). 2018年4月15日閲覧。 ^ “Open Handset Alliance announces 14 new members”. Open Handset Alliance (2008

  • 制御の反転 - Wikipedia

    コンピュータプログラミングの用語で制御の反転(Inversion of Control、IoC)とは、なんらかの種類のプログラムにおいて、プロシージャを「呼び出す側」と「呼び出される側」が、従来のプログラムとは逆になるようにする、ということである。たとえば従来の、シェルのコマンドで実行される古典的なアプリケーションではメインループが最上位で動いており、そこからライブラリなどのAPIを呼ぶのに対し、ウェブブラウザ中で実行されるJavaScriptアプリケーションでは、各種のハンドラがブラウザから呼ばれてアプリケーションが動く、というのも大きく見ればそのような「反転」の一種と言える。これが使われる一例としては、プログラムのモジュール化を促進して、その拡張性を高めるために用いられている [1]。用語として Inversion of Control を略した IoC を広めたのはロバート・マーティ

    ainame
    ainame 2013/08/29
    #androidcasual
  • Common Lisp Object System - Wikipedia

    Common Lisp Object System(コモン リスプ オブジェクトシステム、略称 CLOS)は、ANSI Common Lisp (CL) の一部をなすオブジェクト指向プログラミング機能であり、他の言語(EuLisp や Emacs Lisp、Scheme、Dylan)にも類似のシステムが導入されている[1]。1984年のCommon Lisp仕様ではオブジェクト指向システムは時期尚早として組み込まれなかったが、1994年のANSI標準では組み込み機能となった。CLOS は強い型付けをもつ動的(実行時に定義を変更できる)オブジェクトシステムであり、C++Javaのような静的なオブジェクト指向言語とは大きく異なる。1970年代に始まる初期のLISPオブジェクトシステム(MIT Flavors や LOOPS)に影響されているが、より汎用的である。 LISPにオブジェクト指向を

    Common Lisp Object System - Wikipedia
  • ISO 8601 - Wikipedia

    ISO 8601は、日付と時刻の表記に関するISOの国際規格である。この規格の主眼は、日付と時刻の記述順序が国や文化によってまちまちである[注 1][1]ものを、大→小の順序(ビッグエンディアン big-endian)を貫徹して、日付・時刻の記述順序をただ一種類に標準化していることにある[2]。 年月日の区切り記号は「-」(ハイフン)のみを用い、「/」などを禁じている。また時刻表現を24時制だけに限定している。 2022年9月4日を、2022-09-04(拡張形式)もしくは20220904(基形式)と表記する[注 2]。 2022年9月4日の時刻として 16時07分48.53秒 を併せて表記する場合は、2022-09-04T16:07:48.53(拡張形式)または20220904T160748.53(基形式)と表記する。すなわち記号 T で区切った後に時刻を続ける。 上記以外に、日の番

  • 開発合宿 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "開発合宿" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2010年1月) 開発合宿(かいはつがっしゅく)とは、温泉やリゾート地などのホテルや旅館に出向き、合宿のように寝泊りしながら集中的にソフトウェア開発をする行為のこと。IT以外の業種にも広まりつつある[1]。 概要[編集] ソフトウェア開発の事業は多くの場合、一般的なオフィスにおいてコンピュータを用いて設計やコーディング、テストをするのが通常である。開発合宿では、これらオフィスで行う作業をホテルなどの宿泊施設で行うことである。ソフトウェア開発は他の生産活動に比べてノートPCなど持ち運

  • シンプソンのパラドックス - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "シンプソンのパラドックス" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2012年10月) 母集団全体では負の相関があるにもかかわらず、各層では正の相関があるといった逆転現象が起こり得る。 シンプソンのパラドックス(英: Simpson's paradox)もしくはユール=シンプソン効果(英: Yule–Simpson effect)は1951年にイギリスの統計学者エドワード・H・シンプソン(英語版)によって記述された統計学的なパラドックスである[1]。母集団での相関と、母集団を分割した集団での相関は、異なっている場合があるという逆説。

    シンプソンのパラドックス - Wikipedia
  • ダニエル・バーンスタイン - Wikipedia

    ダニエル・ジュリアス・バーンスタイン(英語: Daniel Julius Bernstein, 1971年10月29日 - )は、イリノイ大学シカゴ校の数学及び暗号学教授で、qmailやdjbdnsなどのネットワーク基幹ソフトウェアの開発者でもある。djbとも呼ばれる。 これまでに作成したソフトウェアは、当初、コンパイル済みでのバイナリでの再配布は一部条件下でのみ許可をしていた。2007年冬、作成したソフトウェアの大半をパブリックドメインとしている[1]。 主な業績[編集] セキュアなソフトウェアの作成 qmail djbdns ucspi-tcp daemontools publicfile 技術提案 SYN cookies Salsa20およびChaCha20 Poly1305 Ed25519 ライブラリ cdb 脚注[編集]

    ダニエル・バーンスタイン - Wikipedia
    ainame
    ainame 2013/06/01