タグ

Wikipediaに関するnoonworksのブックマーク (52)

  • デッドロック - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "デッドロック" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2021年9月) デッドロックの例: 両方のプロセスが実行を継続するためのリソースを必要としている。 P1は追加のリソースR1を必要とし、リソースR2を保持している。 P2は追加のリソースR2を必要とし、リソースR1を保持している。 4つのプロセス(青線)が1つのリソース(中央の円)を要求する。プロセスは左側より右側を優先するというポリシーに従う。すべてのプロセスが同時にリソースをロックすると、デッドロックが発生する。これは対称性を崩すことで解決される。 デッドロック (英:

    デッドロック - Wikipedia
  • クリックジャッキング - Wikipedia

    クリックジャッキング(クリックジャック攻撃、Clickjacking、User Interface redress attack、UI redress attack、UI redressing)は、ウェブページの利用者に対し悪意をもって使用される技術の一種で、リンクやボタンなどの要素を隠蔽・偽装してクリックを誘い、利用者の意図しない動作をさせようとする手法である[1][2][3]。たとえば、別の機能を実行するボタンに見せかけるなどして、埋め込まれたコードを利用者に気づかれないように実行する。この手口により、一見無害そうなページ上でクリックを行うだけで、情報の漏洩やコンピュータの乗っ取りにつながるおそれがある。様々なウェブブラウザやプラットフォームに共通するセキュリティ上の問題といえる[4][5]。 なお "clickjacking" という表現は Jeremiah Grossman と R

  • JSONP - Wikipedia

    JSONP (JSON with padding) とは、scriptタグを使用してクロスドメインな(異なるドメインに存在する)データを取得する仕組みのことである。HTMLのscriptタグ、JavaScript(関数)、JSONを組み合わせて実現される。 クロスドメインな通信を実現する方法としては、後にオリジン間リソース共有(英語版) (CORS)も開発され、JSON-Pに代わる選択肢となっている。 ウェブブラウザなどに実装されている「同一生成元ポリシー」という制約により、ウェブページは通常、自分を生成したドメイン以外のドメインのサーバと通信することはできない。 しかし、HTMLのscriptタグのsrc属性には別ドメインのURLを指定して通信することができるという点を利用することによって別ドメインのサーバからデータを取得することが可能になる。 JSONPでは、通常、上記src属性のレス

    JSONP - Wikipedia
  • MD5 - Wikipedia

    MD5(エムディーファイブ、英: message digest algorithm 5)は、暗号学的ハッシュ関数のひとつである。ハッシュ値は128ビット。 概要[編集] MD4が前身であり、安全性を向上させたもの。1991年に開発された。開発者はMD4と同じくロナルド・リベスト。 d41d8cd98f00b204e9800998ecf8427e のようなハッシュ値が得られる。 用途[編集] 一般的な暗号学的ハッシュ関数と同様に使用できる。ただし、後述の脆弱性があり強度が必要な場合には使ってはいけない。 実際の使用例[編集] FreeBSDはインストール可能なCDイメージと、それのMD5値を同時に配布している。(MD5値の改変はないと仮定して)インストール可能なCDイメージが、途中で改変されていないことを確認してみる。 md5 コマンドを、イメージファイルに実行する。 localhost%

    MD5 - Wikipedia
    noonworks
    noonworks 2011/05/22
    "強衝突耐性は容易に突破されうる状態にある" "弱衝突耐性が容易に突破されうる訳ではない"
  • 統一モデリング言語 - Wikipedia

    統一モデリング言語(とういつモデリングげんご、英: Unified Modeling Language, UML)は、ソフトウェア工学で用いられる、汎用的かつ開発方面に特化させたモデリング言語である。システム設計を視覚的に図式化しての標準化されたモデリング手法の提供を目的にしている[1]。UMLの略語で呼ばれることが多い。オブジェクト指向分野でよく用いられている。 UMLは、数々の技法が乱立していた当時の業界に、標準化されたモデリング手法を普及させようとする目的から企画され、1994~95年のラショナルソフトウェアにて最初の版が作成された。グラディ・ブーチ、イヴァー・ヤコブソン、ジェームズ・ランボーらの手によるもので、彼らはスリーアミーゴスと呼ばれている[2]。彼らは96年までその改良を続けた[3]。 1997年にUMLは、Object Management Group(OMG)の標準モデ

    統一モデリング言語 - Wikipedia
  • メールアドレス - Wikipedia

    この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2021年3月) 古い情報を更新する必要があります。(2021年3月) 出典検索?: "メールアドレス" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL この記事の正確性に疑問が呈されています。 問題箇所に信頼できる情報源を示して、記事の改善にご協力ください。議論はノートを参照してください。(2013年12月) 疑問点:メールアドレスの国際化対応 メールアドレス(英語: electronic mail address, email address, e-mail address)、Eメールアドレス(イーメールアドレス)、電子メールアドレス[1]

    noonworks
    noonworks 2011/05/06
    使える文字/ヒェー
  • アセンブリ言語 - Wikipedia

    モトローラ MC6800 のアセンブリ言語のソースコード アセンブリ言語(アセンブリげんご、英: assembly language、アセンブリ)はビット列命令に対応した文字列命令を利用する低水準プログラミング言語の総称である[1]。 アセンブラ(英: Assembler)またはアセンブラ言語(英: Assembler Language)とも呼ばれる[注 1][2]。 プロセッサは機械語プログラムを直接読み取り実行する。しかし人間にとってビット列は直観的に理解しづらいため、機械語コーディングは容易でない。これを解決するために、ビット列に対応する文字列命令(ニーモニック)を利用するプログラミング言語の総称がアセンブリ言語である[1]。 アセンブリ言語を用いることで、機械語相当の低水準なコードをより直観的に記述できる。高度なアセンブリ言語ではアセンブラに対する命令(疑似命令)やマクロを用いて、

    アセンブリ言語 - Wikipedia
  • マイクロマネジメント - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "マイクロマネジメント" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2010年11月) この記事には独自研究が含まれているおそれがあります。問題箇所を検証し出典を追加して、記事の改善にご協力ください。議論はノートを参照してください。(2010年11月)

  • 末尾再帰 - Wikipedia

    一般に再帰呼び出しが可能な言語では、サブルーチン呼び出しのたびにスタックに呼び出し先から戻るための情報を保存する。そのため再帰が深くなりすぎるとスタックオーバーフローでプログラムが異常終了する。 そのような場合、次のようにループに変換して回避する。 { 変換前 } function F (a1:T1, a2:T2, ..., an:Tn) : T0 begin P ; return func (b1, b2, ..., bn) ; end ; { 変換後 } function F (a1:T1, a2:T2, ..., an:Tn) : T0 begin loop P ; a1 := b1 ; a2 := b2 ; : an := bn ; end loop ; end ; { Ti は型、P は手続き、bi は値または a1~an に対する副作用を伴わない式である。 それ以外の識別子は変

  • 型システム - Wikipedia

    プログラミング言語はさまざまな値を扱う。代表的かつ最も原始的なものは数値や文字列だが、一般的に有限の資源制約があるコンピュータにとって都合のよい内部表現が使われ、例えば数値には32ビットや64ビットといった固定サイズの整数型や浮動小数点数型が、文字列には特定の文字コード集合によって符号化された整数値の羅列(文字配列)が使われることが多い。文字列の表現には最後の文字(番兵)に0を使用するゼロ終端文字列(ヌル終端文字列)が使われることもあれば、長さ情報を別途整数値で保持する複合データ構造が使われることもある。三角関数は浮動小数点数を引数にとり浮動小数点数を返す。先頭の文字を大文字にする関数は文字列を引数にとり文字列を返す。ユーザーからの入力を数値として扱うためには、文字列を解釈して数値を返す関数が必要である。ここで、3.14 や "hoge" といった値について「浮動小数点数」や「文字列」とい

  • アリスとボブ - Wikipedia

    アリス、ボブ、マロリーのイメージ図 アリスとボブ(英: Alice and Bob)は、暗号通信などの分野で、プロトコル等を説明する際に想定上の当事者として登場する典型的なキャラクター。"当事者Aが当事者Bに情報を送信するとして"のような説明文では、段階の増えた体系になるにつれ追いにくくなる。そのため、こういった具体的人名が好んで使われる。 暗号やコンピュータセキュリティでは、さまざまなプロトコルの説明や議論に登場する当事者の名前として広く使われる名前が数多くある。こういう名前は慣用的、暗示的で、ときとしてユーモアに富み、事実上メタ構文変数のように振る舞う。 典型的なプロトコル実装においては、アリスやボブのあらわす実体が自然人であるとはかぎらない。むしろコンピュータプログラムのように、信頼され自動化された代行者であることが多い。 キャラクターの一覧[編集] この一覧のほとんどは、ブルース・

    アリスとボブ - Wikipedia
    noonworks
    noonworks 2011/02/23
    こんなに詳しく役割分担があったのか…
  • ハンガリアン記法 - Wikipedia

    ハンガリアン記法(ハンガリアンきほう、英: Hungarian notation)あるいはハンガリー記法(ハンガリーきほう)とは、プログラマがプログラムのソースコードを書く際に変数名やクラス名などの識別子に特別な接頭文字ないし接尾文字をつけることで、他の人がその識別子を見たときに識別子の使用方法・データ型情報・スコープなどが分かるようにするための命名法である。 ハンガリアン記法という名称は考案者チャールズ・シモニーがハンガリー出身であることに由来する[1][2]。 二種類のハンガリアン記法[編集] 来、シモニーの考案したハンガリアン記法とは、変数の意味や使用目的から接頭辞を決定することであり、型では区別できない情報を変数名に付与することで、紛らわしい変数の意味を明白にし混同をさけるためのものであった[1]。たとえば、論理座標とデバイス座標、X軸とY軸、ドルと円などで、これらは単純に型によ

  • 型推論 - Wikipedia

    型推論(かたすいろん、英: type inference)とはプログラミング言語の機能の1つで、静的な型付けを持つ言語において、変数や関数シグネチャの型を明示的に宣言しなくても、変数宣言における初期化のための初期値や、関数呼び出しにおける実引数などといった、周辺情報および文脈などから自動的に(暗黙的に)各々の型を決定する機構のこと。言語によってはtype deductionと呼ばれることもある。 推論に失敗するとその時点でエラーを報告できるため、少なくとも誤った型を用いることによるバグは回避できる。また、アルゴリズムの記述に集中できるのでプログラムの抽象度が上がるというメリットもある。型名が長大な場合に、型推論による省略によってコード全体の見通しをよくすることにもつながるが、一方で統合開発環境による支援(コードエディター上のツールチップなど)が得られない環境では、一見して型が分からないこと

  • reStructuredText - Wikipedia

    reStructuredText は、軽量マークアップ言語のひとつ。ソースコードの状態で高い可読性を持つように設計されている。reStructuredText パーサは、テキスト処理フレームワークである Docutils のコンポーネントのひとつであり、Python で実装されている。 reStructuredText は、RST、reST、ReST と略されることもある。

  • データベース言語 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "データベース言語" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2023年1月) データベース言語(データベースげんご、英: database language)は、コンピュータのデータベースを扱うためのコンピュータ言語である。 データベース言語を使うことにより、データベース利用者やアプリケーションソフトウェアは、データベースにアクセスすることができる。 データベースを扱う機能のうち検索 (問い合わせ) が重要であるため、通例は (データベース) 問い合わせ言語とも呼ばれる。 ただしデータベース言語と問い合わせ言語は、概念的に重なる部分

  • オブジェクト関係マッピング - Wikipedia

    オブジェクト関係マッピング(英: Object-relational mapping、O/RM、ORM)とは、データベースとオブジェクト指向プログラミング言語の間の非互換なデータを変換するプログラミング技法である。オブジェクト関連マッピングとも呼ぶ。実際には、オブジェクト指向言語から使える「仮想」オブジェクトデータベースを構築する手法である。オブジェクト関係マッピングを行うソフトウェアパッケージは商用のものもフリーなものもあるが、場合によっては独自に開発することもある。 オブジェクト指向プログラミングでは、データ管理タスクは一般に単純なスカラー[要曖昧さ回避]ではない値を持つオブジェクトを操作するよう実装される。例として、1人の人物に0個以上の電話番号と0個以上の住所が対応している住所録での住所検索を考えてみよう。オブジェクト指向的な実装では、「人物オブジェクト」に住所録の内容を格納する「

  • 設定より規約 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "設定より規約" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2019年9月) 設定より規約(せっていよりきやく、英: convention over configuration; CoC)とは、開発者の決定すべきことを減少させ、単純にするが柔軟性は失わせないソフトウェア設計パラダイム。 この言葉の質的な意味は、開発者が指定しなければならないのはアプリケーションの慣例に従わない点だけだ、ということである。例えば、モデルの中にSalesというクラスがあれば、データベース中の対応する表の名前はデフォルトでsalesである、という規約を定

  • カーゴ・カルト - Wikipedia

    カーゴ・カルト(cargo cult)とは、主としてメラネシアなどに存在する招神信仰である。いつの日か、先祖の霊・または神が、天国から船や飛行機に文明の利器を搭載して自分達のもとに現れる、という物質主義的な信仰である。直訳すると「積荷信仰(つみにしんこう)」。近代文明の捉え方について独特の形態をとることが特徴である。 特徴[編集] パプアニューギニアのマダン地区ボギア地方で起こったマンブ運動を研究した人類学者ケネルム・バリッジ(英語版)の著書『Mambu. A Melanesian Millennium』(1960年)などに基づくと、カーゴ・カルトの特徴は次のように整理される[1]。 カーゴの到来への期待と、その時が差し迫っていることを告げる預言。多くの場合、カリスマ的な指導者が超自然的な方法でメッセージを受け取り、それを預言として流布させる。 カーゴの源泉は超自然的な領域(天国)にあると

  • 日本標準時 - Wikipedia

    明石天文科学館、親時計 日標準時(にほんひょうじゅんじ、英: Japan Standard Time、略語:JST)は、総務省所管の国立研究開発法人情報通信研究機構(NICT)の原子時計で生成・供給される協定世界時(UTC)を9時間(東経135度分の時差)進めた時刻(すなわちUTC+9)をもって、日において標準時(STDT)としたものである[1][2][3]。同機構が決定するUTCは「UTC(NICT)」と称され、[4]、国際度量衡局が決定する協定世界時(UTC)との差が±10ナノ秒以内であることを目標として調整・管理されている[5]。単に日時間と呼ばれこともある。NICTが通報する標準時は、日全国で日放送協会(NHK)などの放送局やNTT(117)の時報などに用いられている[6][7][8]. 一方、中央標準時(ちゅうおうひょうじゅんじ、英: Japan Central Sta

    日本標準時 - Wikipedia
  • 学習性無力感 - Wikipedia

    学習性無力感(がくしゅうせいむりょくかん、英: Learned helplessness[1])とは、長期にわたってストレスの回避困難な環境に置かれた人や動物は、その状況から逃れようとする努力すら行わなくなるという現象である。他の訳語に学習性絶望感[2]、獲得された無力感[3]、学習性無気力[4]がある。 なぜ罰されるのか分からない(つまり非随伴的な)刺激が与えられる環境によって、「何をやっても無駄だ」という認知を形成した場合に、学習に基づく無力感が生じ、それはうつ病に類似した症状を呈する[5]。1967年にマーティン・セリグマンらのオペラント条件づけによる動物実験での観察に基づいて提唱され[5]、1980年代にはうつ病の無力感モデルを形成した[6]。 歴史[編集] 心理学者のマーティン・セリグマンが、1960年代にリチャード・ソロモンの元で学生生活をしていた時期に思いつき、それ以来10年