<?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/yamjack/">
    <title>yamjack @ ウィキ</title>
    <link>http://w.atwiki.jp/yamjack/</link>
    <atom:link href="https://w.atwiki.jp/yamjack/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>yamjack @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-05-06T06:55:09+09:00</dc:date>
    <utime>1430862909</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/39.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/38.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/37.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/36.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/35.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yamjack/pages/33.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/39.html">
    <title>Vagrant チートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/39.html</link>
    <description>
      ** boxの削除
    $ vagrant box remove [Box名]

** VMのパス
    ~/VirtualBox VMs

** VMの削除
Vagranfileのあるディレクトリで
    $ vagrant destroy

** 仮想環境を削除する手順
1. Vagrantfileのあるディレクトリで $ vagrant destroy
2. ls ~/VirturalBox VMsで仮想マシンが削除されたことを確認
3. 仮想環境実行ディレクトリを$ rm -rf する    </description>
    <dc:date>2015-05-06T06:55:09+09:00</dc:date>
    <utime>1430862909</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/18.html">
    <title>Vim チートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/18.html</link>
    <description>
      ----

-よく使うコマンド覧
-ctags
-&amp;link_anchor(C){grep (vimgrep)}
-ヘルプ

*よく使うコマンド一覧
|コマンド|内容|
|:!grep -r &#039;{pattern}&#039; *|単体grepで再帰的に検索する|
|:vim[grep] /{pattern}/ {file}|vimgrepでgrepする &amp;link_anchor(C){&lt;説明&gt;}|
|:vertical diffsplit {filename}|カレントバッファと{filename}の差分を表示する(Diff)|
|:noh|検索ハイライトを解除する|
|:cd %:h|カレントバッファのディレクトリにカレントディレクトリを移動|
|:echo &amp;{変数}|変数の値を確認する &amp;link_anchor(A){&lt;説明&gt;}|
|:set {変数}?|:setコマンドでの設定値を確認する &amp;link_anchor(B){&lt;説明&gt;}|

**キーボードマクロ
qa: マクロの記憶開始(aに、a-zが使える)、ノーマルモードでqを押すと記憶終了
@a: aに記憶したマクロの実行


----
**ctags
|C-]|	カーソル位置の単語をタグとみなしてジャンプ|
|C-t|	直前のタグに戻る|
|g C-]|複数候補がある場合に選択→ジャンプ|
|C-w }|カーソル位置の単語の定義を、プレビューウィンドウで開く|
|C-w C-z|	プレビューウィンドウを閉じる。(:pcと同じ)|
----
*ヘルプ一覧
|:h|内容|
|:h ex-cmd-index|全Exコマンド|

**eval
　文字列を式として評価する関数
　[[Wikipedia evalページ&gt;http://ja.wikipedia.org/wiki/Eval]]

&amp;aname(A,option=nolink){}
**vimで変数の値を確認する
Ex. 変数magicの値を確認する(値は1だった)
 :echo &amp;magic
 1

&amp;aname(B,option=nolink){}
**setコマンドでの設定値を確認する
Ex. magicの設定値を確認する(magicだった)
 :set magic?
 magic

&amp;aname(C,option=nolink){}
**vimgrepでgrepする
|カレントバッファを対象にvimgrepする|vim[grep] /{pattern}/ {file}|
|カレントディレクトリ以下のあらゆるファイル(再帰)|vim /{pattern}/ **|
|カレントディレクトリ以下の*.vファイルを再帰で|vim /{pattern}/ **/*.v|

**基本形
 vim[grep] /{pattern}/ {file}

**{file}
|カレントバッファ|%|
|カレントディレクトリ以下のあらゆるファイル(再帰)|**|
|カレントディレクトリ以下の*.vファイルを再帰で|**/*.v|

カレントバッファを対象にvimgrepする
 vim /{pattern}/ %

カレントディレクトリ以下のあらゆるファイル(再帰)
 vim /{pattern}/ **

カレントディレクトリ以下の*.vファイルを再帰で
 vim /{pattern}/ **/*.v

-{pattern}
 very magicでパターン指定したいなら、&amp;bold(){\v}を{pattern}の前に付ける
-{file}
*
**

**VimでDiffとる
 :vertical diffsplit filename

----
**あとで書くこと
-単体grepを使った場合、Mac,Windows
ダブルクオーテーションで括るのか？それともシングル？
set grepprg=grep\ -nH

grepの場合は？findstrの場合は？
-copen
-command
-autoload    </description>
    <dc:date>2015-03-11T21:49:30+09:00</dc:date>
    <utime>1426078170</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/17.html">
    <title>チートシートトップ</title>
    <link>https://w.atwiki.jp/yamjack/pages/17.html</link>
    <description>
      -[[Vim&gt;&gt;Vim チートシート]]
--[[VimRepress&gt;&gt;VimRepress チートシート]]
-[[Python&gt;&gt;チートシートPython]]
--[[PythonでEvernoteを操作してみる！&gt;&gt;Evernote from Python]]
-[[Chrome&gt;&gt;チートシートChrome]]
-[[Git&gt;&gt;Gitチートシート]]
-[[JavaScript&gt;&gt;JavaScriptチートシート]]
-[[PHP&gt;&gt;PHP チートシート]]
--[[Slimフレームワーク&gt;&gt;Slim チートシート]]
---[[Step1: Slimフレームワークを使ったシンプルなWebページ&gt;&gt;Slim チートシート]]
---[[Step2: DBアクセス&gt;&gt;Slim Step2チートシート]]
-[[Sqlite&gt;&gt;Sqlite チートシート]]
-[[Raspberry Pi&gt;&gt;Raspberry Pi チートシート]]
-[[Linux&gt;&gt;Linux チートシート]]
-[[Vagrant&gt;&gt;Vagrant チートシート]]
-[[Google API&gt;&gt;Google API チートシート]]
-[[R(RStudio)&gt;&gt;Rチートシート]]
-[[iTerm&gt;iTermチートシート]]    </description>
    <dc:date>2015-02-27T06:07:07+09:00</dc:date>
    <utime>1424984827</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/38.html">
    <title>Linux チートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/38.html</link>
    <description>
      -カーネルバージョンの確認
    $ uname -r

- apt-getでインストール済みのアプリを確認する
    $ dpkg -l

**Raspberry Pi
.configの準備。方法は2通りある。

1. カーネルソースから取得
    host$ cp arch/arm/configs/bcmrpi_defconfig ~/rapberry/linux/.config
- [ ] 中身確認すること

2. /proc/config.gzから取得
    host$ cd ~/raspberry/linux
    host$ scp pi@192.168.11.23:/proc/config.gz ./
    host$ zcat config.gz &gt; .config

*** GPIO制御
|レジスタ名|物理アドレス|内容|備考|
|GPFSEL0|0x20200000|GPIO0-9 FSEL|IN, OUT, ALT0-5|
|GPFSEL1|0x20200004|GPIO10-19 FSEL||
|GPFSEL2|0x20200008|GPIO20-29 FSEL||
|GPFSEL3|0x2020000C|GPIO30-39 FSEL||
|GPSET0|0x2020001C|GPIO Pin Set||
|GPCLR0|0x20200028|GPIO Pin Clear||


- rpi_gpio_function_set(int pin, uint32_t func)
  - func: RPI_GPF_OUTPUT

- rpi_gpio_setpin(int pin)
    void rpi_gpio_set32(uint32_t mask, uint32_t val){
    	gpio_base[RPI_GPSET0_INDEX] = 1 &lt;&lt; pin;
    }    </description>
    <dc:date>2015-02-27T06:05:55+09:00</dc:date>
    <utime>1424984755</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/37.html">
    <title>iTermチートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/37.html</link>
    <description>
      **ショートカット一覧
|1|文字列検索|command + f||
|2|新しいタブを開く|command + t||
|3|ウィンドウを縦に分割|command + d||
|4|ウィンドウを横に分割|command + shift + d||
|5|隣のウインドウに移動|command + ] または command + [||
|6|タブ移動|command + shift + 方向キー|control + tab または control + shift + tabにツールで割り当てた(Chromeと同じ)|
|7|タブを閉じる|command + w||
|8|拡張クリップボード|command + shift + h||    </description>
    <dc:date>2014-10-07T21:00:53+09:00</dc:date>
    <utime>1412683253</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/36.html">
    <title>Rチートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/36.html</link>
    <description>
      |コマンド|説明|備考|
|setwd(&quot;/home/hoge&quot;)|cd /home/hoge||
|getwd()|pwd||
|read.table()|テキストファイルのデータをデータフレームとして読み込む|read.table(&quot;hoge.csv&quot;, header=T, skip=1, sep=&quot;,&quot;)|
|read.csv()|CSVファイルのオープン|read.tableのラッパークラス, read.table(&quot;hoge.csv&quot;, header=T, sep=&quot;,&quot;, quote = &quot;\&quot;, dec = &quot;.&quot; ) |
|plot()||plot(x, y, xlim=c(0,100)|

**作業ディレクトリの移動/確認
 setwd(&quot;/home/hoge&quot;) # cd: 作業ディレクトリを変更する
 getwd() # pwd: 現在の作業ディレクトリを確認する    </description>
    <dc:date>2014-10-01T13:40:05+09:00</dc:date>
    <utime>1412138405</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/35.html">
    <title>Slim Step2チートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/35.html</link>
    <description>
      DBについてやることにした
-データベースはsqlite3
-データベースへのアクセスは、illuminate/E?で行う
-テーブルはユーザデータと駅データの2つ
**ファイル構成
 project/
   |- htdocs/
      |- css/
        | site.css
      |- vender/
        |- bootstrap/
          |+ css/
          |+ fonts/
          |+ js/
      | index.php
   |- templates/
      | index.php
      | test.php
   |- vendor/
      |+ composer/
      |+ slim/
      | autoload.php
   | composer.json
   | config.php

**composer.json
 {
   &quot;require&quot;: {
     &quot;slim/slim&quot;: &quot;2.*&quot;,
     &quot;illuminate/database&quot;: &quot;4.0.*&quot;
   },
   &quot;autoload&quot;: {
     &quot;psr-0&quot;: {&quot;&quot;: &quot;lib/&quot;}
   }
 }
**config.php
$db_settingを追加します。
 &lt;?php
 define(&#039;TEMPLATES_DIR_PATH&#039;, __DIR__.&#039;/templates&#039;);
 
 $db_settings = [
   &#039;driver&#039; =&gt; &#039;sqlite&#039;,
   &#039;database&#039; =&gt; __DIR__.&#039;/sqlite.db&#039;
   ];
**schema.sqlite3.sql    </description>
    <dc:date>2014-04-09T07:08:40+09:00</dc:date>
    <utime>1396994920</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/32.html">
    <title>Slim チートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/32.html</link>
    <description>
      *Slim Step1
**ファイル構成
 project/
   |- htdocs/
      | index.php     # Step1-3
   |- templates/
      | index.php     # Step1-4
      | test.php      # Step1-5
   |- vendor/         ★Vendorディレクトリ以下は、Step1-1で自動生成される
      |+ composer/
      |+ slim/
      | autoload.php
   | composer.json    # Step1-1
   | config.php       # Step1-2
**Step1の手順
+composer.json: Composerでライブラリをインストール
+config.php
+htdocs/index.php
+templates/index.php
+templates/test.php
----
**1-1. composer.json
TODO: Composerでのセットアップ、composer.jsonについて書くこと！
 {
   &quot;require&quot;: {
     &quot;slim/slim&quot;: &quot;2.*&quot;
   },
   &quot;autoload&quot;: {
     &quot;psr-0&quot;: {&quot;&quot;: &quot;lib/&quot;}
   }
 }
**1-2. config.php
テンプレートパスの定義をする
 &lt;?php
 define(&#039;TEMPLATES_DIR_PATH&#039;, __DIR__.&#039;/templates&#039;);
__DIR__はカレントディレクトリパスなので、この場合は「project/templates」がテンプレート用のパスとなる
**1-3. htdocs/index.php
ここではslimのインスタンスを作成、ルートの設定などしてイニシャルが終わったら$app-&gt;run()する
-autoload.phpとテンプレートパスの定義をしたプロジェクトディレクトリにあるconfig.phpをrequireする
-index.phpにテンプレートディレクトリのパスを通す
-テンプレートの呼び出し
 &lt;?php
 require &quot;../vendor/autoload.php&quot;;
 // TEMPLATES_DIR_PATHの定義
 require &quot;../config.php&quot;;
 
 $app = new \Slim\Slim([
     &quot;templates.path&quot; =&gt; TEMPLATES_DIR_PATH
 ]);
 
 $app-&gt;get(&#039;/&#039;, function () use ($app) {
     $app-&gt;render(&quot;index.php&quot;);
 });
 
 // GET
 $app-&gt;get(&quot;/test/&quot;, function () use ($app) {
   $message= $app-&gt;request-&gt;get(&quot;message&quot;);
   $app-&gt;render(&quot;test.php&quot;, [&quot;message&quot; =&gt; $message]);
 });
 
 $app-&gt;run();
**1-4. templates/index.php
このtextarea nameの「message」がhtdocs/index.phpの
 $app-&gt;get(&quot;/test/&quot;, function() use ($app){
     $message=$app-&gt;request-&gt;get(&quot;message&quot;); 
で$messageに取り込まれ、
     $app-&gt;render(&quot;test.php&quot;, [&quot;message&quot; =&gt; $message]);});
で$messageがtest.phpに渡されます。
このactionの&quot;/test/&quot;とhtdocs/index.phpでgetに登録する&#039;/test/&#039;を合わすこと！
 &lt;!DOCTYPE html&gt;
 &lt;html lang=&quot;ja&quot;&gt;
   &lt;head&gt;
     &lt;meta charset=&quot;UTF-8&quot;&gt;
     &lt;title&gt;Slim Study&lt;/title&gt;
   &lt;/head&gt;
 
   &lt;body&gt;
     &lt;h1&gt;Slim Study&lt;/h1&gt;
     &lt;h2&gt;templates/index.php&lt;/h2&gt;
 
     &lt;form method=&quot;GET&quot; action=&quot;/test/&quot;&gt;
     &lt;p&gt;メッセージ：&lt;br&gt;
     &lt;textarea name=&quot;message&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;
 
     &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;送信する&quot;&gt;&lt;/p&gt;
     &lt;/form&gt;
 
     &lt;footer&gt;
       &lt;a href=&quot;/&quot;&gt;return to HOME&lt;/a&gt;
     &lt;/footer&gt;
 
   &lt;/body&gt;
 &lt;/html&gt;

**1-5. templates/test.php
 &lt;!DOCTYPE html&gt;
 &lt;html lang=&quot;ja&quot;&gt;
   &lt;head&gt;
     &lt;meta charset=&quot;UTF-8&quot;&gt;
     &lt;title&gt;テストのページ&lt;/title&gt;
   &lt;/head&gt;
 
   &lt;body&gt;
     &lt;h1&gt;呼ばれたテストのページ&lt;/h1&gt;
     &lt;p&gt;
     &lt;?php echo &quot;$message さんです&quot;; ?&gt;
     &lt;/p&gt;
 
   &lt;footer&gt;
     &lt;a href=&quot;/&quot;&gt;return to HOME&lt;/a&gt;
   &lt;/footer&gt;
 
   &lt;/body&gt;
 &lt;/html&gt;    </description>
    <dc:date>2014-04-09T00:04:05+09:00</dc:date>
    <utime>1396969445</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/34.html">
    <title>Sqlite チートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/34.html</link>
    <description>
      あらかじめ書いておいたSQL文を読み込んで実行する。
 $ sqlite3 sqlite.db &lt; schema.sqlite3.sql
DBを読み込んで、ダンプする
 $ sqlite3 sqlite.db .dump    </description>
    <dc:date>2014-04-02T09:44:04+09:00</dc:date>
    <utime>1396399444</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yamjack/pages/33.html">
    <title>PHP チートシート</title>
    <link>https://w.atwiki.jp/yamjack/pages/33.html</link>
    <description>
      *GETとPOST
なんか書こう！    </description>
    <dc:date>2014-04-01T20:16:21+09:00</dc:date>
    <utime>1396350981</utime>
  </item>
  </rdf:RDF>
