<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/hgsk/">
    <title>hgsk @ ウィキ</title>
    <link>http://w.atwiki.jp/hgsk/</link>
    <atom:link href="https://w.atwiki.jp/hgsk/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>hgsk @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-04-27T12:12:59+09:00</dc:date>
    <utime>1272337979</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/42.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/41.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/40.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/39.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/38.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/37.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/36.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/35.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hgsk/pages/33.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/42.html">
    <title>Dropboxとxml</title>
    <link>https://w.atwiki.jp/hgsk/pages/42.html</link>
    <description>
      *データベースをゆるく伝播したい
dropboxにsqliteを入れてみる
http://forums.dropbox.com/topic.php?id=18059

-編集中はロックされて同期しない。sync errorが出る？
-デッドロックに注意。
-更新対象がロックされている場合にコピーが作成されるかも？

-diffできない？    </description>
    <dc:date>2010-04-27T12:12:59+09:00</dc:date>
    <utime>1272337979</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/41.html">
    <title>tex</title>
    <link>https://w.atwiki.jp/hgsk/pages/41.html</link>
    <description>
      $$\sum _{k = 1} ^{n} k + 2$$    </description>
    <dc:date>2009-09-08T15:24:58+09:00</dc:date>
    <utime>1252391098</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/40.html">
    <title>基本情報処理技術者試験</title>
    <link>https://w.atwiki.jp/hgsk/pages/40.html</link>
    <description>
      **探索
***二分探索
**後順走査
**後置記法    </description>
    <dc:date>2009-07-04T23:30:53+09:00</dc:date>
    <utime>1246717853</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/39.html">
    <title>apache</title>
    <link>https://w.atwiki.jp/hgsk/pages/39.html</link>
    <description>
      *apache2
**Webサーバのルートディレクトリ
&gt;/var/www

**コマンド
***restart
&gt;$sudo /etc/init.d/apache2 restart
または
&gt;$sudo apache2ctl restart

init.dはlinuxカーネルが読み込む起動スクリプト格納ディレクトリ。
デーモン関連。rcスクリプト関連。

**etc/apache2/
コンフィグが置いてある。
***apache2.conf
&gt;etc/apache2/apache2.conf
***httpd.conf
&gt;etc/apache2/httpd.conf
サーバ名、メールアドレスなど。
&gt;ServerName www.example.co.jp
&gt;ServerAdmin info@example.co.jp

***ports.conf
&gt;etc/apache2/ports.conf
apache2のポート番号の設定
***sites-available

&gt;etc/apache2/sites-available/
サイトや仮想ホストの設定。
&gt;etc/apache2/mods-available/
モジュール。    </description>
    <dc:date>2009-07-03T00:16:27+09:00</dc:date>
    <utime>1246547787</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/38.html">
    <title>ウジェーヌ・イヨネスコ</title>
    <link>https://w.atwiki.jp/hgsk/pages/38.html</link>
    <description>
      *「授業」

&gt;教授　　そこで、日常的なある話法では、ある種の言葉は各言語によってまったく違う。したがってこの場合言語の相違はかなり容易に認められる。その一つの例をあげましょう。マドリッドで有名な新スペイン語の表現、&lt;&lt;わたしの国は新スペインです&gt;&gt;。これはイタリア語では、&lt;&lt;わたしの国は……
&gt;生徒　　新スペイン&gt;&gt;。
&gt;教授　　違う！&lt;&lt;わたしの国はイタリアです&gt;&gt;。さて、素朴に推論してごらんなさい。&lt;&lt;イタリア&gt;&gt;というのをなんと言いますか、フランス語で？
&gt;生徒　　歯が痛い。    </description>
    <dc:date>2009-06-29T21:44:42+09:00</dc:date>
    <utime>1246279482</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/37.html">
    <title>詩</title>
    <link>https://w.atwiki.jp/hgsk/pages/37.html</link>
    <description>
      *西脇順三郎
&gt;でも灰皿の話をして別れた
西脇順三郎「橋上」

*吉増剛造    </description>
    <dc:date>2009-06-29T21:35:51+09:00</dc:date>
    <utime>1246278951</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/36.html">
    <title>クラス</title>
    <link>https://w.atwiki.jp/hgsk/pages/36.html</link>
    <description>
      *クラス
**クラスの利用者は3種類に分けられる
-外部利用者(第三者) :public
-内部利用者(つまり自分自身) :private
-継承利用者(サブクラス) :protected
**インスタンス変数
-インスタンス変数はクラスローカルであるべき    </description>
    <dc:date>2009-06-26T14:57:03+09:00</dc:date>
    <utime>1245995823</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/35.html">
    <title>コンポジション</title>
    <link>https://w.atwiki.jp/hgsk/pages/35.html</link>
    <description>
      *コンポジション
&gt;機能を定義する細かい部品をくっつけてオブジェクトを構成する手法を「オブジェクトコンポジション」と言います。この場合、もともと複数の部品をくっつけることが前提ですから、たくさんの部品を一度にくっつけても問題は起きないのです。

**コンポジションに関する誤解
&gt;全体[[クラス]]と部分クラスのインスタンスのライフサイクルは一緒 ×

部分インスタンスは全体インスタンスに関わらず追加・削除できる。
全体インスタンスを乗り換えることで、部分インスタンスだけ生き残ることが出来る。

&gt;全体側の多重度は1 ×

正しくは、
&gt;全体側の多重度は&amp;bold(){たかだか1} ○

部分インスタンスは全体に組み込まれていなくても存在できる。


&gt;部分クラスが複数の全体クラスにコンポジションで結ばれることはない ×
クラス図で複数の全体クラスに結ばれる場合、
オブジェクト図では、それぞれ別の木構造になる



**継承よりもコンポジション
&gt;コンポジションは柔軟性が高く、カプセル化が強いのに対し、継承は柔軟性に劣り、カプセル化も弱いのです。（UMLによるJavaオブジェクト設計）
**継承を使う場合
-クラス間に「is-a」関係が成立する場合にのみ継承を用いる
-コードの再利用だけが目的ならば継承は使わない
-ポリモリフィズムの実現には、継承よりもコンポジションとインタフェースの組み合せのほうが有効である
***Matz氏曰く
&gt;継承を使いたくなるケースでは、明示的な委譲の定義が繁雑で、「こんなこと自分でしなくちゃいけないのは変だ」と感じます。
&gt;私個人が継承を用いるかどうかについての唯一絶対のルールは「is-aの関係にあるか」です。この関係が成立しない時に継承を使うのは純粋に間違いです。
**コンポジションの一般例
-（継承における）親クラスのオブジェクトをprivate変数に取り込む（インスタンス化する）

**コンポジションのデメリット
-親クラスの必要なメソッドは、適宜再定義する必要がある

**AS3でのコンポジション推奨
&gt;コンポジションには実行時に他のクラスに機能を追加できるという利点があります。コンポジションはクラスインスタンスの作成および廃棄を制御します。継承ではクラ    </description>
    <dc:date>2009-07-03T16:14:39+09:00</dc:date>
    <utime>1246605279</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/34.html">
    <title>API</title>
    <link>https://w.atwiki.jp/hgsk/pages/34.html</link>
    <description>
      *API
**APIからアクセスできる機能（例：Windows）
-ベースサービス（ファイルシステム,デバイス,プロセス,スレッド,レジストリ,例外処理）
-GUI（描画,コントロール（UI要素）,マウス・キーボード入力,ダイアログ）
-シェル
-ネットワークサービス（RPC等）
***Win32の特徴
-ポインタとハンドルが32ビット化
-Unicode対応（そのため、APIごとにマルチバイト文字版とUnicode版がある）
***ラッパーライブラリ
-MFC：C++クラスによるWindows APIのラッパー
-ATL：テンプレートによるCOMのラッパー
-WTL：ATL拡張。オープンソース

**LinuxのAPI
[[LSB Navigator&gt;http://ldn.linuxfoundation.org/tool/lsb-navigator]]
**主要API
-[[DOM]]
-[[Win32 API]]
-[[DirectX]]
**解析
&gt;互換性のためのAPIを作成するためにそのAPIの実装を解析することは一般的に合法である


**逆引きAPI
-文字列
|機能|Java|
|文字数を求める|len,length|
|バイト数を求める|getBytes|
|1文字取り出す|charAt|
|文字配列に変換|toCharArray|
|前後の空白を削除|trim|
|（後ろに）追加|append|
|挿入|insert|
|削除|delete|
|ひっくりかえす|reverse|
|前から検索|indexOf|
|後ろから検索|lastIndexOf|
|値を文字列に変換|valueOf|
|大文字→小文字|toLowerCase|
|小文字→大文字|toUpperCase|
|接頭辞調査|startsWith|
|接尾辞調査|endsWith|
|文字列比較|equals|
|*文字列を辞書順比較|compareTo|
|大文字小文字無視比較|equalsIgnoreCase|
|大文字小文字無視辞書順比較|compareToIgnoreCase|
-文字
|数字かどうか|isDigit|
|アルファベットかどうか|isLetter|
|数字orアル    </description>
    <dc:date>2009-06-25T00:51:02+09:00</dc:date>
    <utime>1245858662</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hgsk/pages/33.html">
    <title>イベントモデル</title>
    <link>https://w.atwiki.jp/hgsk/pages/33.html</link>
    <description>
      *イベント
**概要
-イベント発生待受部（Event loop＆Event dispatcher）とイベント処理部（Event Handler）からなる
-イベントが発生するとイベントメッセージが送られる
-Event Handlerはコールバック関数として実装される場合が多い
-GUIと蜜月
-マルチタスクと親友
-バッファとしてイベントキューがあることも

**実装例
-イベント発生待受部はメインループで実装
-イベントハンドラ（のコールバック関数）はdelegateで実装
[[http://ufcpp.net/study/csharp/sp_event.html]]
[[http://wisdom.sakura.ne.jp/programming/cs/cs54.html]]
-DoJoだとconnect()がイベントハンドラAPI
**有限状態マシン
[[http://www.ibm.com/developerworks/jp/web/library/wa-finitemach1/]]    </description>
    <dc:date>2009-06-24T23:24:04+09:00</dc:date>
    <utime>1245853444</utime>
  </item>
  </rdf:RDF>
