<?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/pula/">
    <title>プレーンテキスト備忘録</title>
    <link>http://w.atwiki.jp/pula/</link>
    <atom:link href="https://w.atwiki.jp/pula/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-08-03T13:19:47+09:00</dc:date>
    <utime>1312345187</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/36.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/35.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/33.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pula/pages/27.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/pula/pages/36.html">
    <title>Google Chrome使用拡張機能</title>
    <link>https://w.atwiki.jp/pula/pages/36.html</link>
    <description>
      ***現在使用中の拡張機能
・Gestures for Chrome(TM) - バージョン: 1.12.1
マウスジェスチャ

・New Tabs Always Last - バージョン: 0.1
新規タブ追加時に常に右はじに追加

・Click&amp;Clean - バージョン: 7.6.0.0
ブラウザ終了時に自動的にWeb入力履歴や開いた履歴等の情報を消去

・ChromeMUSE - Multi-URL Shortener/Expander - バージョン: 1.2.14
1クリックでアドレスバーのURLを短縮URLに変換

・View Source With - バージョン: 1.2.5
Webページのソースを指定したエディタで開く

・Silver Bird - バージョン: 1.9.8.1
Twitter拡張機能。見たり書いたり通知したり    </description>
    <dc:date>2011-08-03T13:19:47+09:00</dc:date>
    <utime>1312345187</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/35.html">
    <title>WEBからデータ抽出</title>
    <link>https://w.atwiki.jp/pula/pages/35.html</link>
    <description>
      ***WEBからデータ抽出
**目的
指定したURL(価格.com)のサイトからHTMLデータを取得し、
商品名、最安価格、画像URLを[[正規表現]]で取得

**GUI
#ref(WebGet2.jpg)

**プロジェクト ダウンロード
#ref(WebGet.zip)

**Tips
-C#の正規表現の中で「&quot;(ダブルクォーテーション)」をマッチングさせたい場合は
\でエスケープではなく「&quot;&quot;」で「&quot;」とマッチングさせることができる。

**コード　※VCが自動で作ったコードを含まないのでコピペじゃ動かないと思うので参考程度に
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.IO;
using System.Text;
using System.Windows.Forms;
using System.Net;

private void button1_Click(object sender, EventArgs e)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Webページ取得 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebClient wc = new WebClient();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stream st = wc.OpenRead(UrlTextBox.Text);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Encoding enc = Encoding.GetEncoding(&quot;Shift_JIS&quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StreamReader sr = new StreamReader(st, enc);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string html = sr.ReadToEnd();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sr.Close();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbs    </description>
    <dc:date>2011-08-03T13:35:45+09:00</dc:date>
    <utime>1312346145</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/34.html">
    <title>正規表現で文字列の抽出</title>
    <link>https://w.atwiki.jp/pula/pages/34.html</link>
    <description>
      /* UrlTextBoxに郵便番号っぽい文字列が含まれているか調べる */
if (System.Text.RegularExpressions.Regex.IsMatch(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UrlTextBox.Text, @&quot;\d\d\d-\d\d\d\d&quot;))
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&quot;郵便番号が含まれています&quot;);
}

/* UrlTextBox内の郵便番号っぽい文字列をすべて抽出する */
System.Text.RegularExpressions.MatchCollection mc =
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Text.RegularExpressions.Regex.Matches(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UrlTextBox.Text, @&quot;\d\d\d-\d\d\d\d&quot;);
foreach (System.Text.RegularExpressions.Match m in mc)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(m.Value);
}

/* UrlTextBox内の郵便番号っぽい文字列の&quot;-&quot;を削除して、【】で囲む */
UrlTextBox.Text = System.Text.RegularExpressions.Regex.Replace(
UrlTextBox.Text, @&quot;(\d\d\d)-(\d\d\d\d)&quot;, &quot;【$1$2】&quot;);    </description>
    <dc:date>2011-08-03T11:49:06+09:00</dc:date>
    <utime>1312339746</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/33.html">
    <title>Google Chromeで新規タブで開く</title>
    <link>https://w.atwiki.jp/pula/pages/33.html</link>
    <description>
      ***アドレスバーに入力したURLを新規タブで開く
アドレスバーにURLを入力して「ALT+Enter」キーを入力

***ブックマークを新規タブで開く
ブックマークの上にカーソルを乗せている状態でCTRL+SHIFTを押しながらクリック

または

拡張機能Tabs to the frontを入れる。    </description>
    <dc:date>2011-08-03T11:41:18+09:00</dc:date>
    <utime>1312339278</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/32.html">
    <title>無料でPDF→画像&amp;画像(複数)→PDF</title>
    <link>https://w.atwiki.jp/pula/pages/32.html</link>
    <description>
      ・PDF-XChange Viewer(PDF→PNG/JPEG/BMP/他)
PDFと関連付けされている場合はPDF起動後に[ファイル]→[エクスポート]

・PDF Designer(JPEG/BMP→PDF)
エクスプローラ上からショートカットにファイルを直接ドラッグ＆ドロップで実行。
複数ファイルをドロップすると1つのPDFにまとめて出力してくれる。
PNG形式は読み込めないので一度BMP形式などに変換する必要がある。    </description>
    <dc:date>2011-07-24T17:54:31+09:00</dc:date>
    <utime>1311497671</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/31.html">
    <title>Vimで確認しながら置換</title>
    <link>https://w.atwiki.jp/pula/pages/31.html</link>
    <description>
      Windows版のgvimにて

ファイルを開いてる状態で
「:%s/置換前の文字/置換後の文字/gc」
を入力すると、置換する箇所としない箇所を選びながら置換できる。    </description>
    <dc:date>2011-07-20T12:03:44+09:00</dc:date>
    <utime>1311131024</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/30.html">
    <title>携帯電話を自動判別してリダイレクト</title>
    <link>https://w.atwiki.jp/pula/pages/30.html</link>
    <description>
      ***携帯電話を自動判別してリダイレクト
目的：http://www.test.comにアクセスしてきた携帯電話をhttp://www.test.com/m/に自動転送する

前提条件：HTML設置サーバーがapacheで運営されていること(.htaccessのmod_rewriteが使えること)

**サーバーのルートディレクトリに下記の内容の「.htaccess」ファイルを設置する
----
RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC]
RewriteRule ^$ http://www.test.com/m/ [L]

RewriteCond %{HTTP_USER_AGENT} KDDI [NC]
RewriteRule ^$ http://www.test.com/m/ [L]

RewriteCond %{HTTP_USER_AGENT} vodafone [NC]
RewriteRule ^$ http://www.test.com/m/ [L]

RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC]
RewriteRule ^$ http://www.test.com/m/ [L]

RewriteCond %{HTTP_USER_AGENT} SoftBank [NC]
RewriteRule ^$ http://www.test.com/m/ [L]

RewriteCond %{HTTP_USER_AGENT} Up.Browser [NC]
RewriteRule ^$ http://www.test.com/m/ [L]

----
**mディレクトリ内に「RewriteEngine off」を記述した「.htaccess」ファイルも設置する。

RewriteCondをまとめる[OR]という記述法もあるのだが、うまく動作しなかったので全て分けて書いている。
[NC]は大文字小文字の区別無し、[L]はRewriteCondの条件設定終了を意味する。

#comment_num2    </description>
    <dc:date>2011-07-19T10:38:07+09:00</dc:date>
    <utime>1311039487</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/29.html">
    <title>正規表現</title>
    <link>https://w.atwiki.jp/pula/pages/29.html</link>
    <description>
      ***最初にマッチした部分のみ取得
# 目的：a.htmlを取り出す
my $data = &#039;&lt;a href=&quot;a.html&quot;&gt;a&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;b.html&quot;&gt;b&lt;/a&gt;&lt;br&gt;&#039;;
my $url1 = $data;
my $url2 = $data;

print &quot;元データ：$data\n&quot;;

# 失敗例
$url1 =~ s/.*&quot;(.*)&quot;.*/$1/;
print &quot;s/.*\&quot;(.*)\&quot;.*/$1/ = $url1\n&quot;;

# 成功例
$url2 =~ s/.*?&quot;(.*?)&quot;.*/$1/;
print &quot;s/.*?\&quot;(.*?)\&quot;.*/$1/ = $url1\n&quot;;

**実行結果
    元データ：&lt;a href=&quot;a.html&quot;&gt;a&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;b.html&quot;&gt;b&lt;/a&gt;&lt;br&gt;
    s/.*&quot;(.*)&quot;.*/b.html/ = b.html
    s/.*?&quot;(.*?)&quot;.*/a.html/ = b.html

#comment_num2    </description>
    <dc:date>2011-07-19T10:34:35+09:00</dc:date>
    <utime>1311039275</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/28.html">
    <title>HPをファイルとして保存</title>
    <link>https://w.atwiki.jp/pula/pages/28.html</link>
    <description>
      ***HPを取得してファイルとして保存
use LWP::Simple;

getstore(&quot;http://www.yahoo.co.jp&quot;,&#039;save.html&#039;);

open(IN,&quot;&lt;save.html&quot;);
my @data = &lt;IN&gt;;
close(IN);

# 取得したファイルの中身を一行ずつ表示
for(my $i = 0; $data[$i]; $i++)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;%3i:$data[$i]&quot;,$i);
}    </description>
    <dc:date>2011-07-15T17:51:00+09:00</dc:date>
    <utime>1310719860</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pula/pages/27.html">
    <title>投稿ネタ</title>
    <link>https://w.atwiki.jp/pula/pages/27.html</link>
    <description>
      ***このページの紹介
このページは閲覧者が自由に書きこむ事ができます。
プログラミングやPC全般等でこう言うの便利だよ、
みたいなネタがあればご自由に投稿ください。

【テンプレート】
***タイトル
内容をここに記入    </description>
    <dc:date>2011-07-15T17:40:03+09:00</dc:date>
    <utime>1310719203</utime>
  </item>
  </rdf:RDF>
