<?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/pppp123/">
    <title>pppp123の落書き帳</title>
    <link>http://w.atwiki.jp/pppp123/</link>
    <atom:link href="https://w.atwiki.jp/pppp123/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>pppp123の落書き帳</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-09-15T22:33:45+09:00</dc:date>
    <utime>1284557625</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/pppp123/pages/6.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/pppp123/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/pppp123/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[プラグイン紹介&gt;プラグイン]]
-[[まとめサイト作成支援ツール]]
-[[メニュー]]
-[[メニュー2]]
-[[ognlmemo]]
-[[javamemo]]
-[[batmemo]]
----

**リンク
-[[@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>2010-09-15T22:33:45+09:00</dc:date>
    <utime>1284557625</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pppp123/pages/16.html">
    <title>ognlmemo</title>
    <link>https://w.atwiki.jp/pppp123/pages/16.html</link>
    <description>
      ----
struts2でのOGNLメモ

-金額フォーマット [[参考ページ&gt;http://www.sorich.jp/blog/shimamura/2009/01/struts2ognl.html]]
 →記述
 &lt;s:set name=&quot;price&quot; value=&quot;1000&quot; /&gt;
 &lt;s:set name=&quot;df&quot; value=&quot;new java.text.DecimalFormat(&#039;#,###&#039;)&quot; /&gt;
 金額:&lt;s:property value=&quot;#df.format(#price)&quot; /&gt;
 
 →出力
 金額:1,000
 
 →メモ
 1行目のsetで、price変数に1000を格納
 2行目のsetで、DecimalFormatを生成
 3行目で、2行目で生成したインスタンスのメソッドを呼び出してカンマ編集
 1行目と2行目の変数にアクセスするために#を使用

-簡易関数（ラムダ式） [[参考ページ&gt;http://www.techdoctranslator.com/struts2/tag-developers-guide/ognl]]
 →記述
 &lt;s:set name=&quot;style&quot; value=&quot;:[#this == 1 ? &#039;blue&#039; : &#039;red&#039;]&quot; /&gt;
 #style(1)：&lt;s:property value=&quot;#style(1)&quot; /&gt;&lt;br&gt;
 #style(2)：&lt;s:property value=&quot;#style(2)&quot; /&gt;
 
 →出力
 #style(1)：blue
 #style(2)：red 
 
 →メモ
 1行目のセットで、styleを関数として定義
 値として1を渡すとblue、1以外を渡すとredが取得できる関数ができあがり
 こんな文法　:[式]　→　:[#this == 1 ? &#039;blue&#039; : &#039;red&#039;]    </description>
    <dc:date>2010-09-05T12:24:25+09:00</dc:date>
    <utime>1283657065</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pppp123/pages/13.html">
    <title>javamemo</title>
    <link>https://w.atwiki.jp/pppp123/pages/13.html</link>
    <description>
      ----
-ToStringBuilder.reflectionToStringの簡易版（commonsが使えないとき用）
 public class CustomStringUtils {
  
     private CustomStringUtils() {
     }
 
     /**
      * 簡易toString。
      * @param obj 対象オブジェクト
      * @return 文字列
      */
     public static String reflectionToString(Object obj) {
         StringBuilder sb = new StringBuilder();
         Temp tmp = new Temp();
         tmp.obj = obj;
         Field[] fld = tmp.getClass().getDeclaredFields();
         fld[0].setAccessible(true);
         Class cls = obj.getClass();
         Field[] flds = cls.getDeclaredFields();
         try {
             sb.append(fld[0].get(tmp)).append(&quot;[&quot;);
             Class scls = cls.getSuperclass();
             for (int i = 0; i &lt; flds.length; i++) {
                 flds[i].setAccessible(true);
                 Object o = flds[i].get(obj);
                 sb.append(flds[i].getName()).append(&quot;=&quot;);
                 if (o != null) {
                     sb.append(o);
                 } else {
                     sb.append(&quot;&lt;null&gt;&quot;);
                 }
                 if (i != flds.length - 1) {
                     sb.append(&quot;,&quot;);
                 }
             }
             Class[] clses = cls.getInterfaces();
             for (int i = 0; i &lt; clses.length; i++) {
                 interfaceToString(sb, clses[i], obj);
             }
             superClassToString(sb, scls, obj).append(&quot;]&quot;);
         } catch (Exception ex) {
             return &quot;failed&quot;;
         }
         return sb.toString();
     }
 
     private static StringBuilder interfaceToString(StringBuilder sb, Class cls, Object obj) throws Exception {
         Field[] flds = cls.getDeclaredFields();
         for (int i = 0; i &lt; flds.length; i++) {
             flds[i].setAccessible(true);
             Object o = flds[i].get(obj);
             sb.append(&quot;,&quot;).append(flds[i].getName()).append(&quot;=&quot;);
             if (o != null) {
                 sb.append(o);
             } else {
                 sb.append(&quot;&lt;null&gt;&quot;);
             }
         }
         Class scls = cls.getSuperclass();
         if (scls != null) {
             superClassToString(sb, scls, obj);
         }
         return sb;
     }
 
     private static StringBuilder superClassToString(StringBuilder sb, Class cls, Object obj) throws Exception {
         Field[] flds = cls.getDeclaredFields();
         for (int i = 0; i &lt; flds.length; i++) {
             flds[i].setAccessible(true);
             Object o = flds[i].get(obj);
             sb.append(&quot;,&quot;).append(flds[i].getName()).append(&quot;=&quot;);
             if (o != null) {
                 sb.append(o);
             } else {
                 sb.append(&quot;&lt;null&gt;&quot;);
             }
         }
         Class[] clses = cls.getInterfaces();
         for (int i = 0; i &lt; clses.length; i++) {
             interfaceToString(sb, clses[i], obj);
         }
         Class scls = cls.getSuperclass();
         if (scls != null) {
             superClassToString(sb, scls, obj);
         }
         return sb;
     }
 
 }
 
 class Temp {
      Object obj;
 }


-struts2 ValueStack
    com.opensymphony.xwork2.util.ValueStack vs 
        = (com.opensymphony.xwork2.util.ValueStack)request.getAttribute(org.apache.struts2.ServletActionContext.STRUTS_VALUESTACK_KEY);

- nio
 チャネルの入出力部分にバグがあるとか？（未調査）

- CharsetList
            Map m = Charset.availableCharsets();
            Set charMapSet = m.keySet();
            for (Iterator it = charMapSet.iterator(); it.hasNext();) {
                logger.info(it.next());
            }
[[1.6キャラセット一覧]]

- エンコード
        String format = &quot;yyyy/MM/dd HH:mm:dd:ss.SSS&quot;;
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Charset charset = Charset.forName(&quot;ascii&quot;);
        byte[] b = sdf.format(new Date(System.currentTimeMillis())).getBytes(charset);
        logger.info(Hex.encodeHexString(b));

- メッセージフォーマット
    public class SimpleMessageFormatter extends Formatter {
        private static final SimpleDateFormat sdf = new SimpleDateFormat(&quot;yyyy/MM/dd hh:mm:ss.SSS&quot;);
        private static final String LINE_SEPARATOR = System.getProperty(&quot;line.separator&quot;);
        
        @Override
        public String format(LogRecord record) {
            StringBuilder buf = new StringBuilder(110);
            buf.append(sdf.format(new Date(record.getMillis())));
            buf.append(&#039; &#039;);
            buf.append(record.getThreadID());
            buf.append(&#039; &#039;);
            buf.append(record.getLevel());
            buf.append(&#039; &#039;);
            if (record.getSourceClassName() == null) {
                buf.append(record.getLoggerName());
            } else {
                buf.append(record.getSourceClassName());
            }
            if (record.getSourceMethodName() != null) {
                buf.append(&#039; &#039;);
                buf.append(record.getSourceMethodName());
            }
            buf.append(&quot; - &quot;);
            buf.append(record.getMessage());
            if (record.getParameters() != null) {
                Object obj[] = record.getParameters();
                int max = obj.length;
                for (int i = 0; i &lt; max; i++) {
                    buf.append(&quot; param[&quot;);
                    buf.append(i);
                    buf.append(&quot;]=&quot;);
                    buf.append(obj[i].toString());
                }
            }
            if (record.getThrown() != null) {
                buf.append(LINE_SEPARATOR);
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                record.getThrown().printStackTrace(pw);
                pw.close();
                buf.append(sw.toString());
                return buf.toString();
            }
            buf.append(LINE_SEPARATOR);
            return buf.toString();
        }
    }    </description>
    <dc:date>2010-09-02T01:28:57+09:00</dc:date>
    <utime>1283358537</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pppp123/pages/15.html">
    <title>batmemo</title>
    <link>https://w.atwiki.jp/pppp123/pages/15.html</link>
    <description>
      - jad
    @ECHO OFF
    SET dstDir=C:\jad
    SET jad=&quot;C:\Program Files\jadnt158\jad&quot;
    ECHO デコンパイルするフォルダをドロップしてエンター
    SET /P srcDir=
    IF NOT EXIST &quot;%dstDir%&quot; (
        MD &quot;%dstDir%&quot;
    )
    IF NOT %srcDir%.==. (
        CD /D &quot;%srcDir%&quot;
        ECHO デコンパイル中
        %jad% -d &quot;%dstDir%&quot; -s java -r **/*.class &gt;&gt; %dstDir%\jad.log 2&gt;&amp;1
        explorer %dstDir%
    )    </description>
    <dc:date>2010-02-23T00:55:19+09:00</dc:date>
    <utime>1266854119</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pppp123/pages/14.html">
    <title>1.6キャラセット一覧</title>
    <link>https://w.atwiki.jp/pppp123/pages/14.html</link>
    <description>
      Big5
Big5-HKSCS
EUC-JP
EUC-KR
GB18030
GB2312
GBK
IBM-Thai
IBM00858
IBM01140
IBM01141
IBM01142
IBM01143
IBM01144
IBM01145
IBM01146
IBM01147
IBM01148
IBM01149
IBM037
IBM1026
IBM1047
IBM273
IBM277
IBM278
IBM280
IBM284
IBM285
IBM297
IBM420
IBM424
IBM437
IBM500
IBM775
IBM850
IBM852
IBM855
IBM857
IBM860
IBM861
IBM862
IBM863
IBM864
IBM865
IBM866
IBM868
IBM869
IBM870
IBM871
IBM918
ISO-2022-CN
ISO-2022-JP
ISO-2022-JP-2
ISO-2022-KR
ISO-8859-1
ISO-8859-13
ISO-8859-15
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-6
ISO-8859-7
ISO-8859-8
ISO-8859-9
JIS_X0201
JIS_X0212-1990
KOI8-R
KOI8-U
Shift_JIS
TIS-620
US-ASCII
UTF-16
UTF-16BE
UTF-16LE
UTF-32
UTF-32BE
UTF-32LE
UTF-8
windows-1250
windows-1251
windows-1252
windows-1253
windows-1254
windows-1255
windows-1256
windows-1257
windows-1258
windows-31j
x-Big5-Solaris
x-euc-jp-linux
x-EUC-TW
x-eucJP-Open
x-IBM1006
x-IBM1025
x-IBM1046
x-IBM1097
x-IBM1098
x-IBM1112
x-IBM1122
x-IBM1123
x-IBM1124
x-IBM1381
x-IBM1383
x-IBM33722
x-IBM737
x-IBM834
x-IBM856
x-IBM874
x-IBM875
x-IBM921
x-IBM922
x-IBM930
x-IBM933
x-IBM935
x-IBM937
x-IBM939
x-IBM942
x-IBM942C
x-IBM943
x-IBM943C
x-IBM948
x-IBM949
x-IBM949C
x-IBM950
x-IBM964
x-IBM970
x-ISCII91
x-ISO-2022-CN-CNS
x-ISO-2022-CN-GB
x-iso-8859-11
x-JIS0208
x-JISAutoDetect
x-Johab
x-MacArabic
x-MacCentralEurope
x-MacCroatian
x-MacCyrillic
x-MacDingbat
x-MacGreek
x-MacHebrew
x-MacIceland
x-MacRoman
x-MacRomania
x-MacSymbol
x-MacThai
x-MacTurkish
x-MacUkraine
x-MS932_0213
x-MS950-HKSCS
x-mswin-936
x-PCK
x-SJIS_0213
x-UTF-16LE-BOM
X-UTF-32BE-BOM
X-UTF-32LE-BOM
x-windows-50220
x-windows-50221
x-windows-874
x-windows-949
x-windows-950
x-windows-iso2022jp    </description>
    <dc:date>2010-02-23T00:40:18+09:00</dc:date>
    <utime>1266853218</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pppp123/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/pppp123/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>2010-02-23T00:17:16+09:00</dc:date>
    <utime>1266851836</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/pppp123/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/pppp123/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)


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


-----


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


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

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


-----


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


#recent(20)
    </description>
    <dc:date>2010-02-23T00:17:16+09:00</dc:date>
    <utime>1266851836</utime>
  </item>
  </rdf:RDF>
