森の里ホームズ

ホームページの運営にあたって思うこと

SAX(Simple API for XML) :一口メモ

2015-07-25 09:43:48 | 豆知識メモ
SAX(Simple API for XML) :一口メモ

SAXとは、アプリケーションソフトが、XML文書の解釈・検証を行う「XMLパーサ」というプログラムを利用する際に使う利用手順(API)の標準の一つ。

DOM(Document Object Model)と並んで最も広く利用されているAPIの一つである。XML文書を一つの木構造に変換するDOMと違って、XML文書を先頭から一行ずつ順に読み込んで、要素が現れる度に対応する処理手順を呼び出すという方式を用いているため、巨大なXML文書を扱ってもメモリに負担がかからず高速に処理できるという特徴がある。その反面、文書の構造を自由にたどれないため、処理の柔軟さに劣り、複雑な処理には向かないと言われる。

フランク王国分裂 :一口メモ

2015-07-20 09:41:53 | 豆知識メモ
フランク王国分裂 :一口メモ

カール大帝はフランク人の伝統に即し、3人の嫡男が王国を分割統治するよう遺言した。 だが、814年にカールが72歳で死去した時、生存していた息子は敬虔王ルートヴィヒ(ルイ1世)だけだったため、カールの王国は彼にそのまま継承された。ルートヴィヒもまた817年に3人の息子たちが王国を分割相続する法律を制定した。だが、823年に末子カール(四男、後のシャルル2世)が誕生すると、ルートヴィヒ1世は彼にも領土を与えようと画策、他の3人の息子からの反発を招き、一時廃位されるなど、混乱を招いた。

ルートヴィヒが840年に死亡した後、生存していた3人の息子のうち長子ロタール1世が権力を掌握して皇帝となったものの、2人の弟ルートヴィヒとカールは兄に反旗を翻して、841年のフォントノワの戦いで軍事的勝利を得た。その結果2年後の843年、ヴェルダン条約が結ばれ、フランク王国は東、中、西の3つに分割された。ほんの一時期、カール3世(肥満王)が統一したこともあるが、彼は度重なる外敵の侵入に対処できず、廃位され、この統一国家はごく短期間で崩壊した。これは実質的なフランク王国の終焉を意味した。

SVC(supervisor call) :一口メモ

2015-07-20 09:40:54 | 豆知識メモ
SVC(supervisor call) :一口メモ

SVCとは、OS(のカーネル)が一般のプログラムに提供する機能や、それを利用するために呼び出す命令・関数などのこと。「サービスコール」(service call)「カーネルコール」(kernel call)と呼ぶシステムもある。

一般的なOSでは、OSカーネル以外のプログラムが勝手に物理メモリ領域を確保・解放したり、タスクを切り替えたり、入出力装置を直接制御することは許されていない。そこで、一般のプログラムがカーネルの機能を利用する場合には、プログラムはSVCを利用してOSカーネルに処理を依頼し、実際の処理はカーネルが特権を利用して行っている

カロリング朝 :一口メモ

2015-07-19 19:40:51 | 豆知識メモ
カロリング朝 :一口メモ

フランク王国2番目の王朝。宮宰ピピンがメロヴィング朝を倒して開いた。

 フランク族のカロリング家は代々フランク王国のメロヴィング朝に仕え、宮宰(宰相)を輩出してきた家系であった。はじめ大ピピンはフランク王国の分国(アウストラシア)の宮宰であったが、中ピピンにおいてはフランク王国全体の宮宰を務め、小ピピンは至っては遂にメロヴィング朝を廃しカロリング朝を開いた。

751年から987年までフランク王国やそれが分裂した後の東フランク王国・西フランク王国・中フランク王国の王を輩出した。987年、西フランク王国の王家断絶をもって消滅した。

SVG(Scalable Vector Graphics):一口メモ

2015-07-19 19:39:37 | 豆知識メモ
SVG(Scalable Vector Graphics):一口メモ

SVGとは、XMLベースの2Dベクター画像記述言語。2001年9月にW3C勧告として公開された。

ベクター画像は画像を点の集合体ではなく、線や面などの図形の集合体として扱うため、見る環境に応じて最適な表示が可能となる。

また、SVGではアニメーション機能などもサポートしており、Flashで行えるような簡単なインタラクティブコンテンツの作成が可能となっている。

SVGファイルはベクター画像の記録用として単独で利用されるほか、他のXML文書に埋め込んで使用することができる。

カール・マルテル(Karl Martell) :一口メモ

2015-07-19 06:34:05 | 豆知識メモ
カール・マルテル(Karl Martell) :一口メモ

 メロヴィング朝フランク王国の宮宰。カロリング家出身で、トゥール・ポワティエ間の戦いでウマイヤ朝の進撃を食い止め、西ヨーロッパへのイスラム教徒の侵入をイベリア半島でとどめたことで名高い。

 フランク王国の東北部にあたるアウストラシア(現在のドイツ南西部、フランス北東部、ベルギー、オランダ)の宮宰ピピン2世の子として生まれた。カロリング家は宮宰として代々メロヴィング朝宮廷の実権を握っていた。

714年に父のピピン2世が死ぬと、その妻(マルテルの母アルパイダとは別人)であるプレクトルード(ピピン2世の正妻)からの指名により715年に後継のアウストラシア地域宮宰に就任した。その後、ネウストリア(現在フランスの大半)宮宰就任を宣言したいとこのラゲンフリートを破り、718年にフランク王国全体の宮宰となった。

ネイティブアプリとWebアプリ:一口メモ

2015-07-19 06:33:00 | 豆知識メモ
ネイティブアプリとWebアプリ:一口メモ

ネイティブアプリ
ネイティブアプリはデバイス内で動作し、端末にダウンロード・インストールして使用する。ホーム画面のアイコン一覧でアプリをタップして起動する。ネイティブアプリは、AndroidやIOSなど特定のプラットフォームを想定してプログラミングされているため、各デバイスの機能を最大限に利用する動作が可能。例えば、カメラやGPS、マイク、アドレス帳などと連動した機能をもつアプリが存在する。また、後で説明するWebアプリと比較して、高速な処理が可能で、本格的なゲームアプリなどはネイティブアプリであることが多い。
特定のCPU(中央処理装置)とOSの組み合わせで実行可能なコードで書かれたコンピュータプログラムのことで、異なる機種やOSでは動作しないが、そのコンピュータやOSが提供する機能をフル活用することができ、プログラムサイズが小さく、実行速度が速い。


 Webアプリ
WebアプリケーションはHTML5で書かれたWebサイトで、ブラウザ上で動作する。一般的にwebサイトと呼ばれるものと区別される点は、HTML5の登場により可能になったネイティブアプリのような動作をするということです。現在ブラウザ上で、様々な高機能なサービスが存在します。デバイスの機能をより活用しなければならない場合はネイティブアプリを選択する方が多い。

後ウマイヤ朝 :一口メモ

2015-07-16 20:02:24 | 豆知識メモ
後ウマイヤ朝 :一口メモ

 コルドバのメスキータ  750年、ウマイヤ朝がアッバース朝に倒されると、ウマイヤ家のアブド・アッラフマーン1世がモロッコ経由でイベリア半島に逃れてきた。そして、756年コルドバでアミールを宣言し、後ウマイヤ朝を興す。778年にはフランク王カール・マルテルの進入を撃退、この戦いがローランの歌のベースになった。

 929年、第8代アブド・アッラーフ3世は自らカリフを名乗り、北部のカスティリャ、アラゴンなどのキリスト教国を圧倒した。また、ファテーィマ朝と北アフリカ領有権を争うなど、黄金時代を築いた。

 後ウマィヤ朝には東方から多くの文化人が移住し、ヨーロッパにサラセン文化を伝えた。首都コルドバは、バグダッドやカイロとともに文化の中心地で、メスキータと呼ばれる大モスクが建設された。コルドバ゛で開花したイスラム文化は、ラテン語に翻訳されてイタリアに伝わり、ルネッサンスに大きな影響を与えた。

ハイブリッドアプリ:一口メモ

2015-07-16 20:00:59 | 豆知識メモ
ハイブリッドアプリ:一口メモ

HTML5ハイブリッドアプリではアプリの画面としてWebViewというネイティブのコンポーネントを使います。このWebViewの中でHTMLの画面を表示するモバイルアプリがハイブリッドアプリです。

従来のアプリ開発では、アプリ開発対象のOSの流儀に従わなくてはなりませんでした。JavaやObjective-Cといった開発言語も違えば、開発環境や必要とされる知識やノウハウも異なります。ハイブリッドアプリではWebViewという各OSに共通のコンポーネントを用いるので、HTMLやCSS、JavaScriptでどのOSでも共通に動作するアプリを記述することができます。JavaScriptから各OSのAPIを呼び出すことができます。

Cordovaなどのハイブリッドアプリ開発用のフレームワークを使うことで、カメラや、センサーなどのモバイル端末でのみ利用できるAPIをJavaScriptから呼び出すことができます。

JSON (JavaScript Object Notation ):一口メモ

2015-07-15 20:22:58 | 豆知識メモ
JSON (JavaScript Object Notation ):一口メモ

JSONとは、JavaScriptにおけるオブジェクトの表記法を応用したデータ形式。JSONで表記されたデータは、JavaScript上ではコードとして実行するだけで読み込みが完了する。 JSONでは、データ全体を配列またはJavaScriptにおけるオブジェクト(キーと値のペアを列挙した構造体)として記述する。値として利用できるデータ型は整数型、浮動小数点数型、文字列型、ブール型(真偽値)、null(値無し)、配列、オブジェクトである。