タグ

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

  • Null合体演算子 - Wikipedia

    null合体演算子(ヌルがったいえんざんし、null coalescing operator)はC#[1]やバージョン5.10以降のPerl[2]、Swift[3]など、いくつかのプログラミング言語に存在する、ある種の条件演算子で、PerlではDefined-or 演算子と呼ばれる。エルビス演算子も参照。C言語の3項演算子 ? : で表現すると ( (a != null) ? a : b ) というような意味のコードをより単純に書ける、一種の糖衣構文と見ることもできる。 例[編集] C#[編集] C#ではnull合体演算子は??である。次のように用いる。

  • IEEE 1888 - Wikipedia

    IEEE1888は、次世代BEMSやスマートグリッド向けに開発され、2011年に国際標準化されたオープンな通信規格である。正式名を UGCCNet (Ubiquitous Green Community Control Network)と呼ぶ。この規格の開発には、日東大グリーンICTプロジェクト[1]が関与しており、日では、FIAP(ふぃあっぷ: Facility Information Access Protocol) と呼ぶこともある。 IEEE1888は、あらゆるセンサ情報をインターネット・オンライン化することだけが目的ではない。BEMSなどに関係する様々な情報システム(アプリケーション・ソフトウェアやクラウド・サービス)をベンダーの枠を超えて連携可能にすることが目的となっている。そのため、IEEE1888には、HTTPとXMLによる通信方式が採用されている。また、データ保管(

    IEEE 1888 - Wikipedia
    nobusue
    nobusue 2016/02/25
  • スーラジ ザ・ライジングスター - Wikipedia

    『スーラジ ザ・ライジングスター』(Suraj: The Rising Star)は、日・インド合作のテレビアニメ。『巨人の星』を原案としており、舞台をインドに移し、野球でなく同地で人気のクリケットに変更している。 スーラジは主人公の名前であり、インドの公用語であるヒンディー語で太陽を意味する[2]。また「ライジングスター」は“新星”のこと。 インドでは、colorsにて2012年12月23日から日曜日の10:00 - 10:30に放送、第1シリーズは全26話。2013年6月の放送終了後には、別のチャンネルでの再放送が確定。また、第2シリーズ以降の展開も検討しているという[3]。 日では2013年8月よりニコニコチャンネルで配信された[4]。 概要[編集] 講談社を中心に、博報堂も制作協力で参画し、「ライジングスター製作委員会(RISING STAR COMMITTEE)」を形成してい

    スーラジ ザ・ライジングスター - Wikipedia
    nobusue
    nobusue 2015/12/02
    そもそも野球じゃない
  • Parsing Expression Grammar - Wikipedia

    Parsing Expression Grammar(PEG)は、分析的形式文法の一種であり、形式言語をその言語に含まれる文字列を認識するための一連の規則を使って表したものである。PEGは再帰下降構文解析を文法を示すためだけに純粋に図式的に表現したものと見ることもでき、具体的な構文解析器の実装やその用途とは独立している。 PEGにおける構文(文法)の定義は文脈自由文法のバッカス・ナウア記法によるそれに似ているが、文脈自由文法では一般に「|」(縦棒、バーティカルバー)で表される「これらのうちどれか」ではなく、「最初の解析がうまくいったらそれを、失敗なら次を順に試してゆき、成功したものを採用」(「/」であらわす)という意味を使う。 このため、文脈自由文法とは異なり、PEGには曖昧さは存在しない。文字列を構文解析する場合、正しい構文木は常に1つしかない。このためPEGはコンピュータ言語の構文解析

    nobusue
    nobusue 2014/10/22
  • 量子焼きなまし法 - Wikipedia

    量子焼きなまし法(りょうしやきなましほう、英: quantum annealing、略称: QA、量子アニーリングともいう)は、量子ゆらぎを用いた過程によって、解候補(候補状態)の任意の集合から任意の目的関数の最小値(グローバルミニマム)を探す一般的方法である。 主に探索空間が多くのローカルミニマムを持ち離散的である問題(特に組合せ最適化問題)に対して用いられる(量子トンネリングを使用したスピングラスの基底状態の探索など)[1]。1994年にJ. D. Dollらによって現在とは別の形式が提案されていたが[2]、現在の形式は西森秀稔らによって1998年に考案されたものである[3]。 概説[編集] 量子焼きなまし法は、均等な重み付けを持つ全ての可能な状態(候補状態)の量子力学的重ね合わせから開始する。次に、系は物理系の自然な量子力学的発展である時間依存シュレーディンガー方程式に従って変化する

    nobusue
    nobusue 2014/05/26
    D-Waveの動作原理
  • ビザンチン将軍問題 - Wikipedia

    ビザンチン将軍問題(ビザンチンしょうぐんもんだい、英語: Byzantine Generals Problem)とは、相互に通信しあう何らかのオブジェクト群において、通信および個々のオブジェクトが故障または故意によって偽の情報を伝達する可能性がある場合に、全体として正しい合意を形成できるかを問う問題である[1]。フォールトトレラントシステムでの多数決の妥当性や分散コンピューティングの処理の妥当性に関わる問題と言え、二人の将軍問題を一般化したものと言える。 ビザンチン将軍問題に帰結される故障や障害をビザンチン故障(Byzantine Failure、あるいはビザンチン障害)と呼ぶ。また、ビザンチン将軍問題が発生しても全体として正しく動作するシステムをビザンチン・フォールトトレラント性(Byzantine Fault Tolerance)があるという。 問題[編集] ビザンチン将軍問題は、東ロ

    nobusue
    nobusue 2014/04/23
    Kafkaの耐障害性を調べていたら、Bitcoinのアルゴリズムに辿り着いた・・・
  • Fork爆弾 - Wikipedia

    Fork爆弾(フォークばくだん)とは、コンピュータシステムへのDoS攻撃の一種で、新たなプロセスを生成するfork機能を使ったものである[1]。Fork爆弾はワームやウイルスのようにコンピュータからコンピュータへ広がることはない。これは、コンピュータ上で同時に実行可能なプログラム数あるいはプロセス数に制限があるという前提に依存したものである[2]。このような自己複製プログラムを wabbit、bacteria、rabbit programs などと呼ぶ。wabbit は単に自己複製するだけでなく、悪意ある副作用を持つようプログラムすることもできる[3]。 詳細[編集] fork爆弾のコンセプト。プロセスは再帰的にforkし、サービス停止状態に陥らせる。 Fork爆弾は非常に高速に多数のプロセスを生成して、コンピュータのオペレーティングシステムの管理するプロセスのリストを埋め尽くす。プロセス

    Fork爆弾 - Wikipedia
  • Autotools - Wikipedia

    Autoconf (autoconf) はconfigurationスクリプトを自動生成するツールである[4]。 ビルド環境の自動構築をおこなうconfigurationスクリプト (configure) はそれ自体が時に数千行に渡る巨大なスクリプトになる。これを手動で記述し維持することは時間の浪費でありバグの温床である。このconfigure生成を自動でおこなうツールがAutoconfである[4]。 Autoconfはconfigure.acを入力とし、configureを出力とする[5]。ユーザーがこのconfigureを実行することでビルド環境が構築される。 特徴[編集] autoconfはDavid Mackenzieがフリーソフトウェア財団での仕事で使うために、1991年の夏から開発を開始した。その後、様々な人に改良を加えられ、オープンソースのコミュニティでは最もよく使われるツー

    Autotools - Wikipedia
    nobusue
    nobusue 2014/01/31
  • ビルド (ソフトウェア) - Wikipedia

    ソフトウェアのビルド(英: build)は、プログラミング言語で書かれたソースコードファイルや各種リソースファイル[要曖昧さ回避]を独立したソフトウェア生成物に変換するコンピュータ上で実行されるプロセス、またはその結果を指す。ビルドの最終生成物はバイナリ形式の実行ファイルであったり、再利用可能なライブラリであったり、バイトコードあるいはそれらをまとめたアーカイブであったりすることもある[1]。 概要[編集] ビルドにはいくつかのステップがあり、その内容はプログラミング言語やビルドツール、開発環境や実行環境(ターゲットアーキテクチャ、オペレーティングシステムあるいは仮想マシン)によっても異なる。例えばC言語あるいはC++の場合、ソースファイル(ソースコード)をコンパイラによってオブジェクトファイル(オブジェクトコード)に翻訳(コンパイル)した後、リンカによってオブジェクトコードを結合し、実行

  • SCons - Wikipedia

    SConsは、オープンソースのソフトウェアビルドツール。SConsは古典的な make ユーティリティの代替であり、さらにAutotoolsの機能とccacheのようなコンパイラキャッシュ機能を統合している。それまでのツールと比較すると、使いやすく信頼性が高い。 概要[編集] コンフィギュレーションファイルはPythonのスクリプトになっている。 C、C++、FORTRAN のファイルの依存関係の自動分析機能が組み込まれている。make のように "make depend" や "make clean"[※ 1] といったコマンドを追加しなくても全ての依存関係を得られる。他の言語やファイルタイプについては、ユーザーが依存関係スキャナを定義することで容易に拡張できる。autotoolsとは異なり、gccに組み込まれている依存関係分析機能は使っていない。代わりに、C/C++ のソースファイルに

  • Jabberwacky - Wikipedia

    Jabberwackyとは、イギリスのプログラマ ロロ・カーペンター(Rollo Carpenter) が開発したおしゃべりボットである。その目標は「面白く、楽しめる、ユーモラスな人間同士の自然な会話をシミュレートする」こととされている。人間とのやりとりに主眼を置いた人工知能開発の試みの1つである。 技術[編集] Jabberwacky の動作の基盤となっている技術は、他の人工知能ソフトウェアとは異なる。このシステムは言語と文脈を人間との対話を通して学んでいく。固定的な規則や原則はシステム内にプログラムとして存在せず、完全にユーザーとの対話によってシステムが動作するようになっている。システムには過去のユーザーとの対話の記録とそれに関するユーザーのコメントが格納されており、最も適切な応答を探す際にこの情報を活用する。 つまり、このプログラムは文脈的に適切な会話の大規模データベースを作成してお

  • LXC - Wikipedia

    LXCとlibvirt LXC英語: Linux Containers)は、1つのLinuxカーネルを実行しているコントロールホスト上で、複数の隔離されたLinuxシステム(コンテナ)を走らせる、OSレベル仮想化のソフトウェアである。 Linuxカーネルが提供するcgroupsという機能を利用することで、リソース(CPU、メモリ、ブロックI/O、ネットワークなど)の制限と優先順位付けが可能になっており、そのために仮想マシンを使用する必要がない。また、名前空間の隔離(英語版)機能を利用すれば、アプリケーションから見たオペレーティング・システムの環境を完全に隔離することができるため、プロセスツリー、ネットワーク、ユーザー識別子、マウント(英語版)されたファイルシステムを仮想化することができる[1]。 LXCはカーネルのcgroupsと隔離された名前空間のサポートを組み合わせることで、アプリケ

    LXC - Wikipedia
  • ブートストラップ法 - Wikipedia

    統計学におけるブートストラップ法(ブートストラップほう、英: bootstrap method)とは、様々な目的に用いられる統計的推論の手法であり、再標化法に分類されるもののひとつである。モンテカルロ法の一つ。 概要[編集] ブートストラップ法は母集団の推定量(分散など)の性質を、近似分布にしたがって標化したときの性質を計算することで推定する手法である。近似分布としては、測定値から求められる経験分布を用いるのが標準的である。また仮説検定に使う場合もある。仮定される分布が疑わしい場合や、パラメトリックな仮定が不可能ないし非常に複雑な計算を必要とするような場合に、パラメトリックな仮定に基づく推計の代わりに用いられる。 ブートストラップ法の利点は解析的な手法と比べて非常に単純なことである。母集団分布の複雑なパラメータ(パーセンタイル点、割合、オッズ比、相関係数など)の複雑な推定関数に対して標

    ブートストラップ法 - Wikipedia
  • ページング方式 - Wikipedia

    結果として、各プログラムのページテーブルには、以下のようなマッピングが格納される(「プログラムのページ番号 → OSのページ番号」)。 プログラムA: 0 → 0、1 → 1、2 → 2 プログラムB: 0 → 3、1 → 4、2 → 7 プログラムD: 0 → 5、1 → 6 ここで、プログラムが自身に割り当てられたメモリにアクセスしようとしたときに何が起きるかを示す。プログラムA が "LOAD memory at 20FE"(20FE番地からロード)という命令を実行したとする。 20FE(16進数)を2進数表記すると(16ビットシステムでは) 0010000011111110 となる。ページサイズは4Kバイトとする。従って、20FE番地のメモリ参照要求を受けると MMU は以下のようにこのアドレスを見る。 0010000011111110 = 20FE |__||__________

    ページング方式 - Wikipedia
    nobusue
    nobusue 2013/11/19
    わかりやすい
  • Xeon - Wikipedia

    Xeon (Ice Lake, Sunny Coveマイクロアーキテクチャ世代)サブセクションを切り替えます

    Xeon - Wikipedia
    nobusue
    nobusue 2011/02/21
    Intel Xeonの型番確認に便利
  • IBM 3270 - Wikipedia

    IBM 3279 IBM 3270(あいびーえむさんにーななまる、3270端末、さんにーななまるたんまつ)とは、IBMメインフレームとやり取りを行う、1972年に生まれたコンピュータターミナルの表示装置サブシステムであり、IBM 2260端末の後継機である。1980~1990年代にかけて、IBMのホストコンピューターへの入力、そこからの出力はおもにこの表示装置を通して行なわれて、日を含めた全世界の企業で広く使われた。また、このサブシステムの一部は日で開発されている。 それまでよく使われてきた シリアルASCII端末機 と違って、3270 は、データストリーム として知られる大きなデータ・ブロックを受け入れ可能とすることで、必要なI/O の割り込みの数を最小にする。また、専用の高速通信インターフェースを使う。 IBM は、何年も前にパンチカードやターミナルの製造を止めている。しかし IB

    IBM 3270 - Wikipedia
    nobusue
    nobusue 2010/01/26
  • Systems Network Architecture - Wikipedia

    Systems Network Architecture ( SNA ) は、IBM が1974年に作ったコンピュータネットワーク・アーキテクチャであり、更にはそれに基づいたプロトコルスタックである。 概要[編集] SNAは、コンピュータとその資源を結ぶ、完全なプロトコルスタックである。SNA は通信プロトコルの体系(仕様)であり、それ自身にはプログラム(製品)は含まない。SNA の実装については、様々な形のコミュニケーションパッケージが出ており、最も有名なものは、メインフレーム環境において SNAコミュニケーションを実現する VTAM である。 SNA は、政府の機関、銀行、金融機関のトランザクションネットワークなど広く使われ、特に企業向けの大規模ネットワークでは事実上の標準となった。また最新のz/OS、z/VSE、z/VMにもVTAMは含まれている。しかし現在はTCP/IPに移行しつつ

  • WebKit - Wikipedia

    この記事は更新が必要とされています。 この記事には古い情報が掲載されています。編集の際に新しい情報を記事に反映させてください。反映後、このタグは除去してください。(2019年9月) WebKit(ウェブキット)は、Appleが中心となって開発しているオープンソースのHTMLレンダリングエンジン群の総称である。HTMLCSSJavaScriptSVG、MathMLなどを解釈する。 WebKitは、元々ApplemacOSに搭載されるSafariのレンダリングエンジンとして、LinuxやBSDといった、Unix系用のレンダリングエンジンであるKHTMLをフォークして開発された。現在はその他の多くのプラットフォームに移植されている。 ライセンス[編集] WebKitのWebCoreおよびJavaScriptCoreライブラリはGNU Lesser General Public Licen

  • OSGi - Wikipedia

    OSGi Alliance(従来の名称は Open Services Gateway initiative)は、1999年3月に設立された標準化団体。遠隔から管理できるJavaベースのサービスプラットフォームを定義している。この仕様の中心となるのは、アプリケーションライフサイクルのフレームワークとサービスレジストリである。そのフレームワークに基づいて、多数のOSGiサービスが定義された(ログ、構成管理、HTTPサービス(Java Servlet)、XML構文解析、機器アクセス、パッケージソフトウェア管理、基パーミッション管理、ユーザー管理、I/O接続、結線管理、Jini、UPnP エクスポート、アプリケーション監視、宣言型サービス、消費電力管理、機器管理、セキュリティポリシー、診断/監視、フレームワーク階層化など)。 OSGi フレームワークの範囲[編集] このフレームワークは、スタンド

  • 主キー - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "主キー" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2022年5月) 主キー(しゅキー、英語: primary key)とは、関係データベースにおいて、組(レコード)の識別子として利用するのにもっとも好ましいものとして、関係(テーブル)毎にただ一つ設計者により選択・定義された候補キーをいう。つまり、関係に格納されたレコードを一意に識別するための属性(列、アトリビュート)またはその集合のうち、そのために通常利用されるべき特定の一つをいう。 関係データベース管理システム(RDBMS)やミドルウェア、アプリケーションなどでレコードの識別子が