<?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/memo0915/">
    <title>技術勉強メモ</title>
    <link>http://w.atwiki.jp/memo0915/</link>
    <atom:link href="https://w.atwiki.jp/memo0915/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>技術勉強メモ</description>

    <dc:language>ja</dc:language>
    <dc:date>2011-09-07T13:26:57+09:00</dc:date>
    <utime>1315369617</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/memo0915/pages/7.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/15.html">
    <title>openframeworks</title>
    <link>https://w.atwiki.jp/memo0915/pages/15.html</link>
    <description>
      openframeworksのアドオンofxOpenCvを使ってみる。
まずはカメラから入力された映像を画面に表示させる。

testApp.h
#highlight(){
#pragma once
#ifndef _TEST_APP
#define _Test_APP

#include &quot;ofMain.h&quot;
#include &quot;ofxOpenCv.h&quot;//ofxOpenCvを使いますという意味

class testApp : public ofBaseApp{

	public:
		void setup();
		void update();
		void draw();

		void keyPressed  (int key);
		void keyReleased(int key);
		void mouseMoved(int x, int y );
		void mouseDragged(int x, int y, int button);
		void mousePressed(int x, int y, int button);
		void mouseReleased(int x, int y, int button);
		void windowResized(int w, int h);
		void dragEvent(ofDragInfo dragInfo);
		void gotMessage(ofMessage msg);
	int posx;
	int posy;
	int radius;
	
	ofVideoGrabber vidGrabber;//ofVideoGrabbernクラスのオブジェクトを作成
	ofxCvColorImage colorImg;//ofxCvColorImageクラスのオブジェクトを作成
 };

#endif
}

【ofVideoGrabberクラス】
ライブカメラへ接続するためのクラス
[今回、使用するメソッド]
.setVerbose(true or false):デバックする際に便利みたいだが、正体不明
.initGrabber(int w,int h):キャプチャの大きさを設定する
.grabFrame():新しいデータを得るために必要となるもの。定期的に呼び出す必要がある。
.isFrameNew():boolean型。現在のピクセルが一つ前のフレームから変わったら返される。
.getPixels()：現在のフレームのピクセル配列ポインタを返す。データは、RGBで構成され、配列番号は[width*height*3]です。

【ofxCvColorImageクラス】
ライブカメラで得られたデータをもとにディスプレイに映像を表示させる。
[今回、使用するメソッド]
.allocate(int w,int h):表示サイズの設定（たぶん）
.setFromPixels(映像データの配列,int w,int h):映像データの入れるを設定したサイズでディスプレイに表示させる。

エラーが１０００個ぐらい出てしまいました。パスが問題らしい。どこにパスを設定すればいいかわからない。    </description>
    <dc:date>2011-09-07T13:26:57+09:00</dc:date>
    <utime>1315369617</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/memo0915/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[ruby]]
-[[openframeworks]]
----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2011-09-07T02:48:33+09:00</dc:date>
    <utime>1315331313</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/14.html">
    <title>ruby</title>
    <link>https://w.atwiki.jp/memo0915/pages/14.html</link>
    <description>
      *Ruby
8月20日
**技術基礎で習ったこと
プログラミングの入門として簡単なプログラムを学んだ。
　　・puts &quot;文字列&quot;：文字列を出力する
　　・条件分岐
　　・繰り返し
　　・メソッドの定義
簡単なwebappの作成（あんまり理解できていない）
　　・rubyでhtmlを出力
　　・データを送る
　　・データを受け取る


**個人学習
***sayコマンド、rubyの簡単なプログラムを使ってwebappを作る
「日本語に聞こえる英語」がまとめてあるページ（ボタンを押すとsayコマンドでしゃべる）
問題
1.rubyのソースからコマンドを実行
2.ボタンなどを表示させるにはruby on railsが必要そう

1.rubyのソースからコマンドを実行
rubyからコマンドを実行する方法は複数ある。今回はsystemという関数で実行する。使い方は以下の通り。
#highlight(ruby){
#!/usr/bin/ruby
system(&quot;say hello&quot;)
}
system(&quot;○○&quot;)とすれば、○○のコマンドが実行される。すごく簡単！


2.ボタンなどを表示させるにはruby on railsが必要
そもそもruby on railsは何か
[[『基礎Ruby on Rails』&gt;http://www.amazon.co.jp/%E5%9F%BA%E7%A4%8ERuby-Rails-IMPRESS-KISO-%E9%BB%92%E7%94%B0/dp/4844324780]]によると
&gt;Ruby on Railsは、ウェブアプリケーションを開発するためのフレームワークです。
フレームワークという言葉がよくわかりませんが、とりあえず、Ruby on Railsを使えば、webアプリケーションが作れそうなのでこの書籍を参考に勉強する。

☆もしかするとwebappからコマンドライン実行するのは無理かもしれない。セキュリティの関係で☆

8月23日
「日本語に聞こえる英語まとめページ」の制作
とりあえず、完成した。Ruby on Railsは一切使わずに出来た。

1.say.html
#highlight(html){
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=Shift_JIS&quot;&gt;
      	&lt;title&gt;say&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;日本語に聞こえる英語&lt;/h1&gt;
&lt;form action =&quot;/cgi-bin/say.cgi&quot; method=&quot;get&quot;&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn1&quot; value=&quot;What is it now?&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn2&quot; value=&quot;Sightseeing for ten days&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn3&quot; value=&quot;Are you a doctor?&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn4&quot; value=&quot;Can you celebrate?&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn5&quot; value=&quot;Do you remember?&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn6&quot; value=&quot;Get out here!&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn7&quot; value=&quot;Get out of here!&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn8&quot; value=&quot;Give me a chocolate&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn9&quot; value=&quot;Have a nice day&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn10&quot; value=&quot;I kill you!&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn11&quot; value=&quot;No way!&quot;/&gt;&lt;br&gt;
      &lt;input type=&quot;submit&quot; name=&quot;btn12&quot; value=&quot;take it easy&quot;/&gt;      
&lt;/body&gt;
&lt;/html&gt;

}
☆point☆
・&lt;input type=&quot;submit&quot; name=&quot;××&quot; value=&quot;○○&quot;/&gt;
typeをsubmitにするとcgiファイルへ値などが送信される。
nameはcgiファイルで扱うときに使うデータ名
valueはボタン上に表示される文字

2.say.cgi
#highlight(cgi){
#!/usr/bin/ruby
print &quot;Content-type: text/html; charset=Shift_JIS¥n¥n&quot;
require &quot;cgi-lib&quot;
input = CGI.new
if inputdata=input[&quot;btn1&quot;] then
	message=&quot;what time is it now?&quot;
	nihongo =&quot;ほったいもいじんな！&quot;      
elsif inputdata=input[&quot;btn2&quot;] then
	message=&quot;Sightseeing for ten days&quot;
	nihongo=&quot;斉藤寝具店です&quot;
elsif inputdata=input[&quot;btn3&quot;] then
	message=&quot;Are you a doctor?&quot;
	nihongo=&quot;鮎（あゆ）は毒だ&quot;
elsif inputdata=input[&quot;btn4&quot;] then
	message=&quot;Can you celebrate?&quot;
	nihongo=&quot;キャイ〜ンゆるせデブ冷凍&quot;
elsif inputdata=input[&quot;btn5&quot;] then
	message=&quot;Do you remember?&quot;
	nihongo=&quot;丼（どんぶり）メンマ&quot;
elsif inputdata=input[&quot;btn6&quot;] then
	message=&quot;Get out here!&quot;
	nihongo=&quot;下駄売る日や&quot;
elsif inputdata=input[&quot;btn7&quot;] then
	message=&quot;Get out of here!&quot;	
	nihongo=&quot;下駄飛ぶ部屋&quot;
elsif inputdata=input[&quot;btn8&quot;] then
	message=&quot;Give me a chocolate&quot;
	nihongo=&quot;君はちょっと冷凍&quot;
elsif inputdata=input[&quot;btn9&quot;] then
	message=&quot;Have a nice day&quot;
	nihongo=&quot;幅　無いんでー&quot;
elsif inputdata=input[&quot;btn10&quot;] then
	message=&quot;I kill you!&quot;
	nihongo=&quot;歩けるよ&quot;
elsif inputdata=input[&quot;btn11&quot;] then
	message=&quot;No way!&quot;
	nihongo=&quot;井上！&quot;
elsif inputdata=input[&quot;btn12&quot;] then
	message=&quot;take it easy&quot;
	nihongo=&quot;低血糖、維持&quot;

end

 system(&quot;say #{message}&quot;)
 print &quot;&lt;html&gt;&lt;body&gt;&lt;h1&gt;#{nihongo}&lt;/h1&gt;&lt;br&gt;&lt;h2&gt;#{message}&lt;/h2&gt;&lt;/body&gt;&lt;/html&gt;&quot;
}
☆point☆
・system(&quot;○○&quot;)でコマンドラインを実行される。    </description>
    <dc:date>2011-08-24T04:09:27+09:00</dc:date>
    <utime>1314126567</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/13.html">
    <title>webサイト構築</title>
    <link>https://w.atwiki.jp/memo0915/pages/13.html</link>
    <description>
      テスト    </description>
    <dc:date>2011-08-19T20:07:25+09:00</dc:date>
    <utime>1313752045</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/memo0915/pages/1.html</link>
    <description>
      **@wikiへようこそ
-ウィキはみんなで気軽にホームページ編集できるツールです。
-このページは自由に編集することができます。
-メールで送られてきたパスワードを用いてログインすることで、各種変更（サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等）することができます

**まずはこちらをご覧ください。
-[[@wikiの基本操作&gt;http://atwiki.jp/guide/category2.html]]
-[[用途別のオススメ機能紹介&gt;http://atwiki.jp/guide/category22.html]]
-[[@wikiの設定/管理&gt;http://atwiki.jp/guide/category6.html]]

**分からないことは？
-[[@wiki ご利用ガイド&gt;http://atwiki.jp/guide/]]
-[[よくある質問&gt;http://atwiki.jp/guide/category1.html]]
-[[無料で会員登録できるSNS内の@wiki助け合いコミュニティ&gt;http://sns.atfb.jp/view_community2.php?no=112]]
-[[@wiki更新情報&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[@wikiへのお問合せフォーム&gt;http://atwiki.jp/helpdesk]]
等をご活用ください

**@wiki助け合いコミュニティの掲示板スレッド一覧
#atfb_bbs_list(112)

**その他お勧めサービスについて
-[[大容量１Ｇ、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES&gt;&gt;http://atpages.jp/]]
-[[無料ブログ作成は@WORDをご利用ください&gt;&gt;http://atword.jp/]]
-[[2ch型の無料掲示板は@chsをご利用ください&gt;&gt;http://atchs.jp/]]
-[[フォーラム型の無料掲示板は@bbをご利用ください&gt;&gt;http://atbb.jp/]]
-[[お絵かき掲示板は@paintをご利用ください&gt;&gt;http://atpaint.jp/]]
-[[その他の無料掲示板は@bbsをご利用ください&gt;&gt;http://atbbs.jp/]]
-[[無料ソーシャルプロフィールサービス @flabo(アットフラボ)&gt;&gt;http://sns.atfb.jp]]

**おすすめ機能
-[[気になるニュースをチェック&gt;http://atwiki.jp/guide/17_174_ja.html]]
-[[関連するブログ一覧を表示&gt;http://atwiki.jp/guide/17_161_ja.html]]

**その他にもいろいろな機能満載！！
-[[@wikiプラグイン&gt;http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール&gt;http://atwiki.jp/guide/category32.html]]
-[[@wiki構文&gt;http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[まとめサイト作成支援ツール&gt;http://atwiki.jp/matome/]]

**バグ・不具合を見つけたら？ 要望がある場合は？
お手数ですが、メールでお問い合わせください。
    </description>
    <dc:date>2011-08-19T20:02:13+09:00</dc:date>
    <utime>1313751733</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/memo0915/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)


&amp;link_editmenu2(text=ここを編集)
    </description>
    <dc:date>2011-08-19T20:02:13+09:00</dc:date>
    <utime>1313751733</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/4.html">
    <title>プラグイン/ニュース</title>
    <link>https://w.atwiki.jp/memo0915/pages/4.html</link>
    <description>
      * ニュース
@wikiのwikiモードでは
 #news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_174_ja.html


-----


たとえば、#news(wiki)と入力すると以下のように表示されます。


#news(wiki)
    </description>
    <dc:date>2011-08-19T20:02:13+09:00</dc:date>
    <utime>1313751733</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/5.html">
    <title>まとめサイト作成支援ツール</title>
    <link>https://w.atwiki.jp/memo0915/pages/5.html</link>
    <description>
      * まとめサイト作成支援ツールについて
@wikiには[[まとめサイト作成を支援するツール&gt;&gt;http://atwiki.jp/matome/]]があります。
また、
 #matome_list
と入力することで、注目の掲示板が一覧表示されます。

利用例）#matome_listと入力すると下記のように表示されます
#matome_list
    </description>
    <dc:date>2011-08-19T20:02:13+09:00</dc:date>
    <utime>1313751733</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/6.html">
    <title>プラグイン/編集履歴</title>
    <link>https://w.atwiki.jp/memo0915/pages/6.html</link>
    <description>
      * 更新履歴
@wikiのwikiモードでは
 #recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_117_ja.html


-----


たとえば、#recent(20)と入力すると以下のように表示されます。


#recent(20)
    </description>
    <dc:date>2011-08-19T20:02:13+09:00</dc:date>
    <utime>1313751733</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/memo0915/pages/7.html">
    <title>プラグイン/アーカイブ</title>
    <link>https://w.atwiki.jp/memo0915/pages/7.html</link>
    <description>
      * アーカイブ
@wikiのwikiモードでは
 #archive_log()
と入力することで、特定のウェブページを保存しておくことができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/25_171_ja.html


-----


たとえば、#archive_log()と入力すると以下のように表示されます。
保存したいURLとサイト名を入力して&quot;アーカイブログ&quot;をクリックしてみよう


#archive_log()
    </description>
    <dc:date>2011-08-19T20:02:13+09:00</dc:date>
    <utime>1313751733</utime>
  </item>
  </rdf:RDF>
