タグ

ブックマーク / ja.wikibooks.org (13)

  • JavaScript 標準ライブラリ RegExp - Wikibooks

    [編集] RegExp 正規表現とは、文字列の検索や置換に用いられる、文字の規則表現の方法である。 JavaScriptは文字列に執着があったのか、高度な正規表現の機能を備えている。 正規表現は、Unixの世界で、grepやsedで、文字列の検索の機能として採用され、その後awkという言語がそれに続き、Perlがその文法を受けついだ。 正規表現は、言語ごとに機能の違いがあり、汎用言語ではPerlが最も高機能だが、それぞれに気にかける程の差は無い。 例えばHTMLでの要素名を取得する際には、"<"の文字から始まり英数字が続くため、これを検索するには正規表現では次の様に記述する。 /<[a-zA-z]+/ これでHTMLの要素名を取得するには完全ではないのだが、とりあえずその点を飛ばして解説をする。 JavaScriptでは、正規表現をスラッシュ"/"の間に記述をする。 この規則の場合は小なり

  • JavaScript If文の復習と、三項演算子 - Wikibooks

    [編集] if文復習 [編集] if文 if文中の条件式の内部ではtrueかfalseの値を受け取る、と言ったが、正確には型ごとにその扱いは違う。 それぞれの型ごとに、falseとなる条件を挙げていくと Number型:値が0ならばfalse、NaN(Not a Number)でもfalse String型:長さ0の文字列「""」ならばfalse、それ以外はtrue Undefined型, Null型は常にfalse となっている。 [編集] 三項演算子 まずは次のコードを見て欲しい if( a>b ) a=b; else a=c; 上のif文には次のような省略記法がある (a>b)? a=b : a=c ; 上の様な式を、三項演算子という。 (名前の由来は最低3つ項が必要な式が、これしか存在しないためである) この演算の記法は、条件式に続く値を返すので a = (a>b)? b : c

  • JavaScript DOMプログラミング - Wikibooks

    [編集] 動的なWebページの操作 JavaScriptを学びたいと言う人間の多くは、おそらくよりダイナミックなWebページを作製したいという方だと思われる。 そこで、この項ではWebページの操作を行うための方法であるDOMプログラミングを解説する。 [編集] DOM(Document Object Model)の解説 DOM(Document Object Model)とはXML文書を、読み込・加工・操作するためのデータ構造と、それを扱う方法を規格化したもので、始めはJavaで実装・規格化された。 そのため、XML黎明期はXMLを扱うならJavaという認識があった時期もあったが、現在ではほとんどの言語でDOMのプログラムインターフェースが整備されており、言語の隔てなく、ほぼ同じ操作でXML文書を扱えるようになっている。 (代表的な言語でDOMが標準でバンドルされていないものはRubyくら

  • 軍事入門/兵站の意義と概算 - Wikibooks

    章では後方支援・兵站の概要に触れ、以後の学習の参考とする。 総論[編集] 兵站(へいたん 英:Logistics)とは、一般に、戦争において作戦を行う部隊の移動と支援を計画し、また実施する活動を指す用語である。例えば物資の配給や整備、兵員の展開や衛生、施設の構築や維持などが含まれており、一般に、後方支援(Combat Service Support)業務の一環とされる。 兵站の字義は「軍の中継点」(Wiktionary 「站」)であり、世界中で広範に使用される英語での「logistics」は、ギリシア語で「計算を基礎にした活動」ないしは「計算の熟練者」を意味する「logistikos」、またはラテン語で「古代ローマ軍あるいはビサンチンの行政官・管理者」を意味する「logisticus」に由来する[1]。 詳細はw:兵站#兵站の理論を参照 兵站の歴史[編集] 詳細はw:兵站#兵站の歴史を参

  • 戦術学入門 - Wikibooks

    社会科学>軍事学>戦術学>戦術学入門 地形図と部隊符号から構成されるアウステルリッツ会戦の状況図である。戦闘で生じている全ての事象が戦術的に重要であるわけではない。戦術学では状況図のように現実の複雑な戦況を概念化し直し、戦場の空間的、時間的そして戦力的要素の三つを視覚的に把握することで、何が重要な情報であるかを取捨選択する。 序論[編集] 戦術(Tactics)とは戦闘において部隊などを効果的に運用する技術・科学である。軍事学において戦術学は戦闘を認識し、解釈し、そして判断するために必要な理論的枠組みを備え、また戦闘において勝利を獲得するために戦力を配置し、戦闘力を最大化し、戦闘行動を指揮する上で不可欠な実践的役割を担っている。ただし戦術は戦略の下位において実践される領域として区別されている。つまり戦略とは作戦部隊を有利な条件で戦闘が実施できるように全体的な視点から部隊を指導する技術・科学

    戦術学入門 - Wikibooks
  • 軍事入門/戦術の考え方 - Wikibooks

    章では戦術学について触れ、以後の学習の導入とする。 ※ ひとくちに「軍事学」といっても多くの分野がある。一般的な戦術理論や、自国の軍事力や仮想敵国の分析、戦争を遂行するための法律や行政などの研究、などなど多々あろう。事評論家の兵藤二十八が言うには、世界的には、戦術理論などの方法論はあくまで当面の間だけ合理的な戦術・戦略だと考えられている仮説にすぎないと世界的には考えられており、軍事学の基歴史分野である「戦史」が基である、とのこと。 実際、2022年に勃発したロシアによるウクライナ侵攻により、それ以前に欧米の軍事で主流だった理論、具体的には交戦相手としてテロリストばかりを想定した戦術理論を採用していた欧米各国の軍隊は、理論の修正をせまられた。テロリスト相手には合理的だった、(おそらくは機動力を重視してか)平地を野営地として弾除けのタコ壺の穴も地面に彫らないで見晴らしのいい平地で宿営し

  • JavaScript 多次元配列と連想配列 - Wikibooks

    [編集] 配列 [編集] 多次元配列 さて、先程配列を説明したが、これは直線的な1次元のデータである。 しかし、配列の中に配列を入れる事によって次のような計算も出来る var a = [ [1,2,3], [4,5,6], [7,8,9] ]; b = [ [1,4,7], [2,5,8], [3,6,9] ]; c = [ [0,0,0], [0,0,0], [0,0,0] ]; for(var i=0;i>3;i++) for(var j=0;j>3;j++) for(var k=0;k>3;k++) c[i][j] += a[i][k]*b[k][j]; document.write( c ); 上のプログラムは3×3の行列の計算である。 [編集] 連想配列 配列を扱っていると、各配列の箇所に、決まった目的のデータを入れることが良くある。 この様なものは document.write

  • JavaScript - Wikibooks

    Hello, World! 書は、JavaScriptの解説書です。JavaScriptは、ウェブページやウェブアプリケーションで広く使われているスクリプト言語であり、最も広く普及しているプログラミング言語の一つです。また、Node.jsなどのランタイム環境を使うことで、サーバーサイドでもJavaScriptを実行することができます。 書では、初めてプログラミングをする人から、他の言語で経験を積んだ人まで、広く対象としています。基的なJavaScriptの書き方を解説することで、読者がより深く理解できるように配慮しました。 JavaScriptは、初心者が学ぶのに最適なプログラミング言語であり、ブラウザだけで簡単にプログラムを作ることができます。言語のコア部分は、国際標準化団体であるEcmaインターナショナルによってECMAScriptとして標準化され、仕様が明確になっています。No

  • JavaScript 型の解説 - Wikibooks

    [編集] 型の復習 まずは、先程まで解説を控えていた型のさらに詳しい解説を行う [編集] 偽の特別な変数 プログラムの歴史での多くの経験から、JavaScriptでは、false(偽)を表すための多くの変数が存在する。 Undefined型や、Null型等がそれにあたる。 [編集] Undefined型 "何のデータも代入されていない状態"を指し、オブジェクトに何も代入されていない場合全般に渡って出会うことになる。 具体的な例としては var foo; document.write( foo ); //"undefined"が表示される var foo = 1500; document.write( foo.length ); // 数値型には、lengthがないので"undefined"が表示される 等、定義されただけの変数、定義されていないメソッドやプロパティを呼び出すときに出会う。

  • Wikibooks

    ウィキブックスへようこそ! ウィキブックスは自由にご利用頂けるオープンコンテントの参考書・教科書を作成しています。現在、ウィキブックス日語版にはこれまでに 14,674 項目が書かれています。 詳しい編集方法は、編集の仕方や新しいページの作り方で説明しています。参考になさってください。編集の仕方がピンと来ない方はサンドボックスで練習してみてください。談話室を覗くと、現在の話題や今後の予定など、様々なことが分かります。 お探しのがありましたら、下のメニューや右上にある検索ボックス、またカテゴリ検索もご活用下さい。

  • JavaScript/NaN - Wikibooks

    NaN(ナン、Not a Number、非数、ひすう)とは、数値でないことを表す特殊な値です。IEEE 754の定義より、NaNはNaN自身を含むあらゆる値と等しくありません。また、 Boolean コンテキストに現れたときに偽とみなされます(Falsy)。 IEEE 754 では、NaN は qNaN(quiet NaN)とsNaN(signaling NaN)の2つが定められバイナリ表現も違っています。JavaScript の NaN は全て qNaN です。即ち、メソッドが NaN を返す場合は例外は throw されません(ゼロ除算例外の様な算術例外はありません)。 NaN == NaN // false NaN === NaN // false Boolean(NaN) // false Object.is(NaN, NaN) // これは true

  • UNIX/Linux入門 - Wikibooks

    『UNIX入門』もあります。 UNIXとは[編集] UNIXの起源はアメリカ・AT&T社のベル研究所が開発したOSです。後にカリフォルニア大学バークレー校で学術目的に実装され、ベル研究所のUNIXとカリフォルニア大学バークレー校のUNIX (BSD) 両者が現在広く用いられているUNIXの源流をなしています。 マルチユーザ・マルチタスク機能を発表当初から持っており、ネットワークを介して異なる端末から更新作業などを行える環境をいち早く作り上げた。しかも、マルチタスク機能で、同時にログインして同時に作業することもでき、業務の効率を大幅に改善した。 UNIXの種類[編集] 以下現在主に使用されているUNIX系OSを挙げます。 BSD系 FreeBSD NetBSD OpenBSD DragonFly BSD macOS Solaris(SunOS) HP-UX AIX 詳細はウィキペディアのUN

  • Inkscape - Wikibooks

    情報技術 > Inkscape 美術 > Inkscape Inkscapeとは[編集] Inkscapeとは、LinuxWindowsMacOSXで稼動するドロー系のグラフィックアプリケーションである。ベクトル画像を含むSVGファイルの作成、編集が可能である。書では主にWindows版のInkscape0.43 および Inkscape1.3 での操作法を説明する。 なお、2023年の現代ではinkscape のバージョン 1.1 以前のものはサポート終了である。これから勉強を始めるなら、この番号以上の新しいバージョンのものが良い。 そもそも1.0未満のバージョンは、正式リリースではないので、1.0のリリースに伴いサポート終了になっている。(ただし、実際には公式サイトで、バージョン 0.9 のものも入手できる。2023年に確認.) Inkscape Portable のスクリーンシ

  • 1