<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4036798610620019103</id><updated>2011-11-28T08:24:54.752+09:00</updated><category term='IDm'/><category term='firefox'/><category term='Tomcat jdk puppy'/><category term='リーダー'/><category term='openoffice base'/><category term='Java JavaMail 日本語　文字化け'/><category term='PMm'/><category term='sun jdk java puppy linux'/><category term='FeliCa'/><category term='MusicShuffle java フリーソフト music chample ランダム　曲順変更'/><category term='puppy linux'/><category term='java フォルダーサイズ size ディレクトリサイズ'/><category term='puppy linux jdk java install'/><category term='PaSoRi'/><category term='Java'/><category term='ms sql server 2005'/><category term='Java、サンプル、CSVファイル'/><category term='pet'/><category term='サンプルプログラム'/><title type='text'>システム開発サンプル</title><subtitle type='html'>職業プログラマー向けのねた
時間に追われる職業プログラマーへ目的のソリューションをピンポイントで解決できるかもしれない</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-7490680194555448664</id><published>2010-12-24T13:07:00.032+09:00</published><updated>2010-12-24T14:51:56.801+09:00</updated><title type='text'>Windows で「wget」を使う</title><content type='html'>&lt;p align="CENTER" style="text-align: left;margin-top: 0.42cm; page-break-after: avoid; "&gt;&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold; "&gt;「&lt;span&gt;Wget for Windows&lt;/span&gt;」のダウンロード&lt;/span&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size: 8pt"&gt;&lt;span lang="ja-JP"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: normal"&gt;ここから&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ja-JP"&gt; ＜&lt;/span&gt;&lt;span&gt;&lt;a href="http://gnuwin32.sowget/"&gt;Wget&lt;/a&gt;&lt;a href="http://gnuwin32.sourceforge.net/packages/wget.htm" name="Wget for Windows" target="_blank"&gt; for Windows&lt;/a&gt;&lt;/span&gt;&lt;span lang="ja-JP"&gt;＞,「・Complete package, except sources」 の [Setup]をクリックする。&lt;br /&gt;&lt;/span&gt;&lt;img src="http://4.bp.blogspot.com/_z5tR7JHW1eE/TRQeyA7J7qI/AAAAAAAACH0/4O2ct6EZ_HA/s400/wget4windows1.jpg" border="0" id="BLOGGER_PHOTO_ID_5554098085045071522" /&gt;&lt;/p&gt;&lt;p class="本文インデント"&gt;すると、「&lt;span&gt;wget-1.11.4-1-setup.exe&lt;/span&gt;」がダウンロードされます。&lt;/p&gt;&lt;br /&gt;&lt;h1 class="cjk"&gt;「&lt;span&gt;Wget for Windows&lt;/span&gt;」のインストール&lt;/h1&gt; &lt;p class="本文インデント"&gt;「&lt;span&gt;wget-1.11.4-1-setup.exe&lt;/span&gt;」を実行すると、「&lt;span&gt;Wget Setup &lt;/span&gt;ウィザード」が起動します。&lt;img src="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQj5VeexAI/AAAAAAAACH8/Y5ghCKGiXYs/s320/wget4windows2.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554103708379169794" /&gt;&lt;/p&gt;&lt;p class="本文インデント"&gt;&lt;span&gt;[ Next &gt; ]&lt;/span&gt;ボタン&lt;/p&gt;&lt;p class="本文インデント"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;img src="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQkS38QEyI/AAAAAAAACIE/Kcyw38T_YZM/s320/wget4windows3.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554104147127571234" /&gt;&lt;/p&gt;&lt;p class="本文インデント"&gt;「&lt;span&gt;I accept the agreement&lt;/span&gt;」を選択して、&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;[ Next &gt; ]&lt;/span&gt;ボタン&lt;/p&gt;&lt;p class="本文インデント"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z5tR7JHW1eE/TRQwxu8mR1I/AAAAAAAACIM/S6qtlqQwU_E/s1600/wget4windows4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://3.bp.blogspot.com/_z5tR7JHW1eE/TRQwxu8mR1I/AAAAAAAACIM/S6qtlqQwU_E/s320/wget4windows4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5554117871428585298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;[ Next &gt; ]&lt;/span&gt;ボタン&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRQw1gxYW9I/AAAAAAAACIU/cVSYLr1qzVI/s1600/wget4windows5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRQw1gxYW9I/AAAAAAAACIU/cVSYLr1qzVI/s320/wget4windows5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5554117936342916050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;[ Next &gt; ]&lt;/span&gt;ボタン&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRQw4u4gnYI/AAAAAAAACIc/7mKKscZ3gPI/s1600/wget4windows6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRQw4u4gnYI/AAAAAAAACIc/7mKKscZ3gPI/s320/wget4windows6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5554117991670521218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;[ Next &gt; ]&lt;/span&gt;ボタン&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQw7jyxahI/AAAAAAAACIk/bL0sOkdOUcs/s1600/wget4windows7.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQw7jyxahI/AAAAAAAACIk/bL0sOkdOUcs/s320/wget4windows7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118040233273874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;[ Next &gt; ]&lt;/span&gt;ボタン&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRQw-nSAPPI/AAAAAAAACIs/BmO4ZBsYk8o/s1600/wget4windows8.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRQw-nSAPPI/AAAAAAAACIs/BmO4ZBsYk8o/s320/wget4windows8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118092709182706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;[ Install ]&lt;/span&gt;ボタン&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQxBcAC2MI/AAAAAAAACI0/TEgzltcque0/s1600/wget4windows9.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQxBcAC2MI/AAAAAAAACI0/TEgzltcque0/s320/wget4windows9.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118141220673730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;[ Finish ]&lt;/span&gt;ボタン&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 class="cjk"&gt;環境変数&lt;span&gt;[Path]&lt;/span&gt;の設定&lt;/h1&gt; &lt;p class="本文インデント"&gt;次に、デスクトップにある「マイコンピュータ」を右クリックして「プロパティ&lt;span&gt;(&lt;u&gt;R&lt;/u&gt;)&lt;/span&gt;」を選ぶ。&lt;/p&gt;&lt;p class="本文インデント"&gt;&lt;img src="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQxEMmzF3I/AAAAAAAACI8/EDbHYrBgDkk/s320/wget4windows10.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 219px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118188627859314" /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;すると、「システムのプロパティ」が表示されるので、&lt;span&gt;[&lt;/span&gt;詳細設定&lt;span&gt;]&lt;/span&gt;タブの&lt;span&gt;[&lt;/span&gt;環境変数&lt;span&gt;(&lt;u&gt;N&lt;/u&gt;)]&lt;/span&gt;ボタンをクリックする。&lt;/p&gt;&lt;p class="本文インデント"&gt;&lt;img src="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQxHAkLKpI/AAAAAAAACJE/aKhD8z_pQYw/s320/wget4windows11.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 282px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118236935236242" /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;「システム環境変数」の「&lt;span&gt;Path&lt;/span&gt;」項目を選択して、「編集&lt;span&gt;(&lt;u&gt;I&lt;/u&gt;)&lt;/span&gt;」ボタンをクリック。&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;img src="http://4.bp.blogspot.com/_z5tR7JHW1eE/TRQxJ8hu11I/AAAAAAAACJM/ZeqM0jBuHhc/s320/wget4windows12.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 105px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118287390857042" /&gt;&lt;br /&gt;既存の変数値の末尾に「&lt;span&gt;&lt;span &gt;&lt;b&gt;;C:\Program Files\GnuWin32\bin&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;」を書き加えて、&lt;span&gt;(&lt;/span&gt;先頭の&lt;span lang="ja-JP"&gt;「；」セミコロンを忘れないでね&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;「&lt;span&gt;OK&lt;/span&gt;」ボタンをクリック。&lt;/p&gt; &lt;p class="本文インデント"&gt;「&lt;span&gt;OK&lt;/span&gt;」ボタンをクリック。&lt;/p&gt; &lt;p class="本文インデント"&gt;「&lt;span&gt;OK&lt;/span&gt;」ボタンをクリック。&lt;/p&gt; &lt;p class="本文インデント"&gt;で、「システムのプロパティ」を閉じる。&lt;/p&gt;&lt;p class="本文インデント"&gt;&lt;br /&gt;&lt;/p&gt; &lt;h1 class="cjk"&gt;いよいよ実行&lt;/h1&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;Windows&lt;/span&gt;&lt;span lang="ja-JP"&gt;の&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span lang="ja-JP"&gt;スタート&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span lang="ja-JP"&gt;メニューから、&lt;/span&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;span&gt;[&lt;/span&gt;&lt;span lang="ja-JP"&gt;すべてのプログラム&lt;/span&gt;&lt;span&gt;(&lt;u&gt;P&lt;/u&gt;)] - [&lt;/span&gt;&lt;span lang="ja-JP"&gt;ファイル名を指定して実行&lt;/span&gt;&lt;span&gt;(&lt;u&gt;R&lt;/u&gt;)...]&lt;/span&gt;&lt;span lang="ja-JP"&gt;を選択する。&lt;/span&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;img src="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRQxMxCv2II/AAAAAAAACJU/_HbKHFQw9kE/s320/wget4windows13.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 98px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118335847716994" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="本文インデント"&gt;&lt;img src="http://3.bp.blogspot.com/_z5tR7JHW1eE/TRQxPiY23RI/AAAAAAAACJc/MUe5sQGqxmM/s320/wget4windows14.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 134px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118383453527314" /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;「名前&lt;span&gt;(&lt;u&gt;O&lt;/u&gt;)&lt;/span&gt;」項目に「&lt;span&gt;&lt;span &gt;&lt;b&gt;cmd&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;」と打ち込んで、&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;「&lt;span&gt;OK&lt;/span&gt;」ボタンをクリック。&lt;/p&gt;&lt;p lang="ja-JP" class="本文インデント"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p lang="ja-JP" class="本文インデント"&gt;&lt;img src="http://2.bp.blogspot.com/_z5tR7JHW1eE/TRQxS3xU99I/AAAAAAAACJk/qWDInNKkFaU/s320/wget4windows15.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 202px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118440732915666" /&gt;&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;&lt;span&gt;Windows&lt;/span&gt;の暗黒面が現れたら、&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;試しに「&lt;span&gt;&lt;span&gt;&lt;b&gt;wget&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;」と打ち込んで、&lt;span&gt;[Enter]&lt;/span&gt;キーを押す。&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;&lt;img src="http://3.bp.blogspot.com/_z5tR7JHW1eE/TRQxVr3SNTI/AAAAAAAACJs/nuqvUeVNV2w/s320/wget4windows16.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 177px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118489076282674" /&gt;&lt;/p&gt;&lt;p lang="ja-JP" class="本文インデント"&gt;上記のように表示されれば、インストールは成功しています。&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_z5tR7JHW1eE/TRQxYZmX3II/AAAAAAAACJ0/CZnxQckYr-A/s320/wget4windows17.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 202px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5554118535713119362" /&gt;&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;「&lt;span&gt;&lt;span&gt;&lt;u&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;wget http://www.google.co.jp/&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;」と打ち込んで、&lt;span&gt;[Enter]&lt;/span&gt;キーを押す。&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;「&lt;span&gt;index.html&lt;/span&gt;」が作成されていれば、動作は&lt;span&gt;OK&lt;/span&gt;だ！&lt;/p&gt; &lt;p lang="ja-JP" class="本文インデント"&gt;　　　　めでたし　めでたし&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-7490680194555448664?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/7490680194555448664/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=7490680194555448664' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/7490680194555448664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/7490680194555448664'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2010/12/windows-wget.html' title='Windows で「wget」を使う'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z5tR7JHW1eE/TRQeyA7J7qI/AAAAAAAACH0/4O2ct6EZ_HA/s72-c/wget4windows1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-4139106153571263430</id><published>2010-12-22T18:02:00.017+09:00</published><updated>2010-12-22T18:58:33.533+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ms sql server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice base'/><title type='text'>OpenOffice base から MS SQL server 2005 を開く</title><content type='html'>&lt;span class="Apple-style-span"&gt;&lt;b&gt;「OpenOffice 3.2 base から Microsoft SQL server Expressのデータベースを開く」に挑戦してみる&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;１．MSSQL用のJDBCドライバを入手する。&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;　JavaからJDBCでMSSQLへアクセスするには「jtds-1.2.jar」が必要になるみたいだ。&lt;br /&gt;　&lt;br /&gt;以下、'&lt;a href="http://www.oracle.com/technology/global/jp/tech/migration/workbench/files/omwb_getstarted.html"&gt;Oracle SQL Developer&lt;/a&gt;'から引用&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;blockquote&gt;Microsoft SQL ServerおよびSybase： http://jtds.sourceforge.net/から入手できるjTDSドライバが必要です。 バージョン1.2を使用してくださ&lt;/blockquote&gt;&lt;blockquote&gt;い。（http://sourceforge.net/project/showfiles.php?group_id=33291からダウンロードできます。）&lt;br /&gt;jtdsディストリビューションをダウンロードする際に、jtds-1.2-dist.zipという名前のアーカイブ・ファイルをダウンロードします。 バイナリのドライバjarファイルは、このアーカイブ・ファイル内のjtds-1.2.jarという名前のファイルにあります。&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;ダウンロードした「jtds-1.2.jar」をどこかのフォルダに保存する。&lt;br /&gt;（私は、[C:\Java]に保存した）&lt;div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;２．クラスパスを設定する。&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_z5tR7JHW1eE/TRHBrRUe73I/AAAAAAAACGU/kkS2Ln8lfG0/s320/addclasspath.png" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 154px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553432764652384114" /&gt;　[OpenOffice]メニューバー - [ツール] - [オプション]&lt;br /&gt;　　+　[OpenOffice.org] - [Java]&lt;br /&gt;　　　[クラスパス(C)...]ボタン&lt;br /&gt;　　　　[アーカイブを追加(A)...]ボタン&lt;br /&gt; 「jtds-1.2.jar」ファイルを設定する。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;３．OpenOfficeのデータベース接続設定&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[データベースウィザード]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRHG5iC_oNI/AAAAAAAACGc/W6Fmsn3whC4/s320/dbwiz1.png" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 202px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553438507218739410" /&gt;&lt;div&gt;(1)　[1. データベースの選択]で、&lt;/div&gt;&lt;div&gt;　　 「既存のデータベースに接続」 を選ぶ&lt;/div&gt;&lt;div&gt;　　「JDBC」を選ぶ。&lt;/div&gt;&lt;div&gt;　　「次へ(N) &gt;&gt; 」ボタン&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRHHQf-4JOI/AAAAAAAACGk/7YbVaKld4TE/s320/dbwiz2.png" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 202px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553438901801592034" /&gt;&lt;div&gt;(2)  [JDBC接続のセットアップ] で、&lt;/div&gt;&lt;div&gt; [データソースのURL(A)]を&lt;/div&gt;&lt;div&gt;　「&lt;b&gt;jdbc : jtds : sqlserver : //localhost/pscv3;instance=sqlexpress&lt;/b&gt;」  という感じに設定する。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[JDBCドライバクラス]には、&lt;/div&gt;&lt;div&gt;「&lt;b&gt;net.sourceforge.jtds.jdbc.Driver&lt;/b&gt;」と設定する。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;「次へ(N) &gt;&gt; 」ボタン&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_z5tR7JHW1eE/TRHJDbqrrUI/AAAAAAAACGs/CAtZzs-xwS4/s320/dbwiz3.png" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 202px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553440876328103234" /&gt;&lt;div&gt;(3) [ユーザー認証のセットアップ] で、&lt;/div&gt;&lt;div&gt;[ユーザー名(U)] を設定して、&lt;/div&gt;&lt;div&gt;[必須パスワード]にチェックを入れ、&lt;/div&gt;&lt;div&gt;「次へ(N) &gt;&gt; 」ボタン&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_z5tR7JHW1eE/TRHJ4Lb1YkI/AAAAAAAACG0/0CXWTY9SHVM/s320/dbwiz4.png" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 202px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5553441782503924290" /&gt;&lt;div&gt;(4) [保存して続行] で、&lt;/div&gt;&lt;div&gt;[はい、登録します]を選択し、&lt;/div&gt;&lt;div&gt;「完了」ボタン&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以上でめでたくMS　SQL ２００５に接続成功しました。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-4139106153571263430?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/4139106153571263430/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=4139106153571263430' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/4139106153571263430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/4139106153571263430'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2010/12/openoffice-base-ms-sql-server-2005.html' title='OpenOffice base から MS SQL server 2005 を開く'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z5tR7JHW1eE/TRHBrRUe73I/AAAAAAAACGU/kkS2Ln8lfG0/s72-c/addclasspath.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-5156087462934965859</id><published>2010-02-16T11:12:00.004+09:00</published><updated>2010-03-13T14:45:56.647+09:00</updated><title type='text'>ブログからWebサイトへ移行</title><content type='html'>プログラムサンプルのネタとして、一応の完成を見せたネタはブルグよりもより整理された形で永続化を図る方が閲覧される利用者にとってもより良いのではないかと考え、Webサイトへの移行作業を進めていきます。&lt;br /&gt;順次移行を進めます。移行対象のネタは永続化の公開に耐えれるレベルのものを移行します。レベルの低いネタはこのままここに残すつもりです。また、移行されたネタもここに残します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-5156087462934965859?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sites.google.com/site/hayashiyuu/' title='ブログからWebサイトへ移行'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/5156087462934965859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/5156087462934965859'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2010/02/web.html' title='ブログからWebサイトへ移行'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-2530021592397479238</id><published>2010-02-14T15:38:00.023+09:00</published><updated>2010-03-13T14:42:52.075+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MusicShuffle java フリーソフト music chample ランダム　曲順変更'/><title type='text'>シャッフル機能がない単純なMP3プレイヤー用の曲順変更ツール</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(153, 51, 0);font-size:130%;" &gt;「MusicShuffle」は、シャッフル機能がない単純なMP3プレイヤー&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 0);font-size:130%;" &gt;('music chample'など)&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 51, 0);font-size:130%;" &gt;用の曲順変更ツールです。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;　このスレッドは&lt;a href="http://sites.google.com/site/hayashiyuu/home/--musicshuffle---saisei-kyoku-jun-henkou-tsuru"&gt;移動&lt;/a&gt;しました。&lt;br /&gt;http://sites.google.com/site/hayashiyuu/home/--musicshuffle---saisei-kyoku-jun-henkou-tsuru&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-2530021592397479238?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/2530021592397479238/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=2530021592397479238' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/2530021592397479238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/2530021592397479238'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2010/02/mp3.html' title='シャッフル機能がない単純なMP3プレイヤー用の曲順変更ツール'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-9154287215362074944</id><published>2010-02-03T09:27:00.022+09:00</published><updated>2010-02-04T16:41:43.531+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java、サンプル、CSVファイル'/><title type='text'>CSVファイルを読み出す＆書き出す</title><content type='html'>&lt;table summary="" width="100%" border="1" &gt;&lt;tr&gt;&lt;td colspan="2" align="left"&gt;&lt;span style="font-size:2px;"&gt;&lt;b&gt;パッケージ&lt;/b&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt; &lt;td width="20%"&gt;&lt;b&gt;&lt;a href="file:///home/yuu/workspace/hayashi/doc/api/jp/co/areaweb/tools/csv/package-summary.html"&gt;jp.co.areaweb.tools.csv&lt;/a&gt;&lt;/b&gt;&lt;/td&gt; &lt;td&gt;ＣＳＶファイルを扱うためのツールクラス群&lt;br /&gt;・CSVの読取&lt;br /&gt;・CSVの変更（削除・追加・値変更）&lt;br /&gt;・CSVの書き出し（上書き保存・新規書き出し）&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table summary="" width="100%" border="1"&gt;&lt;tr&gt;&lt;td colspan="2" align="left"&gt;&lt;span style="font-size:2px;"&gt;&lt;b&gt;クラスの概要&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;b&gt;&lt;a href="file:///home/yuu/workspace/hayashi/doc/api/jp/co/areaweb/tools/csv/CsvFile.html" title="jp.co.areaweb.tools.csv 内のクラス"&gt;CsvFile&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;CSVファイルを操作する。&lt;/td&gt; &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td width="15%"&gt;&lt;b&gt;&lt;a href="file:///home/yuu/workspace/hayashi/doc/api/jp/co/areaweb/tools/csv/CsvRecord.html" title="jp.co.areaweb.tools.csv 内のクラス"&gt;CsvRecord&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;CSVファイルの１行分のレコードを表す.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt; &lt;dl&gt;&lt;dt&gt;&lt;pre&gt;public class &lt;b&gt;CsvFile&lt;/b&gt;&lt;dt&gt;extends &lt;a href="http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/LinkedList.html?is-external=true" title="java.util 内のクラスまたはインタフェース"&gt;LinkedList&lt;/a&gt;&lt;&lt;a href="file:///home/yuu/workspace/hayashi/doc/api/jp/co/areaweb/tools/csv/CsvRecord.html" title="jp.co.areaweb.tools.csv 内のクラス"&gt;CsvRecord&lt;/a&gt;&gt;&lt;/dt&gt;&lt;/pre&gt;&lt;/dt&gt;&lt;/dl&gt;   &lt;p&gt; &lt;/p&gt;&lt;p&gt;CSVファイルを操作する。&lt;br /&gt;このクラスではCSVに対するファイル操作と、各行を束ねた単位で操作します。各行は、CsvRecordオブジェクトで管理します。&lt;br /&gt;このクラスは通常,CsvRecordクラスとセットで利用します。&lt;/p&gt;    &lt;p&gt;         &lt;b&gt;例： &lt;/b&gt;&lt;b&gt;ファイルの読み出し&lt;/b&gt;&lt;br /&gt;       　　CsvFile csv = new CsvFile("C:\\Program Files\\data\\フォルダ\\ファイル.csv");&lt;br /&gt;       　　csv.load();  &lt;/p&gt;  &lt;p&gt;         &lt;b&gt;例： &lt;/b&gt;&lt;b&gt;CSVレコードの追加と変更&lt;/b&gt;&lt;br /&gt;       　　if (csvf.isEmpty()) {&lt;br /&gt;       　　　　// 新規レコード&lt;br /&gt;       　　　　CsvRecord line = new CsvRecord();&lt;br /&gt;       　　　　line.add("code");&lt;br /&gt;       　　　　line.add("name");&lt;br /&gt;       　　　　csvf.add(line);&lt;br /&gt;       　　}&lt;br /&gt;       　　else {&lt;br /&gt;       　　　　// 既存タグ&lt;br /&gt;       　　　　CsvRecord line = csvf.getFirst();&lt;br /&gt;       　　　　line.set(1, "name");&lt;br /&gt;       　　}&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;         &lt;b&gt;例： &lt;/b&gt;&lt;b&gt;ファイルに保存&lt;/b&gt;(上書き)&lt;br /&gt;       　　csv.save();  &lt;/p&gt;&lt;br /&gt;&lt;p&gt;  &lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;font-size:85%;"&gt;src/jp/co/areaweb/tools/csv/CsvFile.java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;&lt;br /&gt;package jp.co.areaweb.tools.csv;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @author y_hayashi&lt;br /&gt;* @version v2.17	2010/01/24&lt;br /&gt;* @see jp.co.areaweb.tools.csv.CsvFile&lt;br /&gt;* @since 2005/06/01&lt;br /&gt;*/&lt;br /&gt;@SuppressWarnings("serial")&lt;br /&gt;public class CsvFile extends LinkedList&lt;csvrecord&gt;&lt;br /&gt;{&lt;br /&gt;	protected String charsetName = "Windows-31J";&lt;br /&gt;	protected File file;&lt;br /&gt;	protected LinkedList&lt;csvrecord&gt; allRecords = new LinkedList&lt;csvrecord&gt;();	// CSVファイル内の全データを保持するコレクション&lt;br /&gt;	&lt;br /&gt;	/**&lt;br /&gt;	 * pathnameで指定されたパス名のファイルを対象のCSVファイルとします．&lt;br /&gt;	 * @param pathname 対象のCSVファイルのパス名&lt;br /&gt;	 */&lt;br /&gt;	public CsvFile(String pathname) {&lt;br /&gt;		this(new File(pathname));&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	/**&lt;br /&gt;	 * fileで指定されたファイルを対象のCSVファイルとします．&lt;br /&gt;	 * @param file 対象のCSVファイル&lt;br /&gt;	 */&lt;br /&gt;	public CsvFile(File file) {&lt;br /&gt;		this.file = file;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	/**&lt;br /&gt;	 * CVSファイルからデータを読みだします。&lt;br /&gt;	 */&lt;br /&gt;	public void load() throws Exception {&lt;br /&gt;		this.clear();&lt;br /&gt;		LineNumberReader reader = new LineNumberReader(new InputStreamReader(new FileInputStream(this.file), this.charsetName));&lt;br /&gt;		for (String line; (line = reader.readLine()) != null; ) {&lt;br /&gt;			CsvRecord record = new CsvRecord();&lt;br /&gt;			record.analizeRecord(line);&lt;br /&gt;			this.add(record);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	/**&lt;br /&gt;	 * インポート元のキャラクタセットを設定する。&lt;br /&gt;	 * デフォルトは、「Windows31J」&lt;br /&gt;	 * @param charsetName 対象のCSVファイル内の文字コード&lt;br /&gt;	 */&lt;br /&gt;	public void setCharsetName(String charsetName) {&lt;br /&gt;		this.charsetName = charsetName;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	/**&lt;br /&gt;	 * 現在設定されているCSVファイルの文字コードを取得する&lt;br /&gt;	 * @return 現在設定されている文字コードを取得する&lt;br /&gt;	 */&lt;br /&gt;	public String getCharsetName() {&lt;br /&gt;		return this.charsetName;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	/**&lt;br /&gt;	 * インポート元ファイルを取得する。&lt;br /&gt;	 * @return 実体ファイル&lt;br /&gt;	 */&lt;br /&gt;	public File getFile() {&lt;br /&gt;		return this.file;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	/**&lt;br /&gt;	 * index番目の項目がdataStrになっているレコードを読み出す。&lt;br /&gt;	 * @param index 検索対象とする列番号（０～）&lt;br /&gt;	 * @param dataStr 検索値&lt;br /&gt;	 * @return 条件に合致したレコード（複数）&lt;br /&gt;	 */&lt;br /&gt;	public CsvFile find(int index, String dataStr) {&lt;br /&gt;		CsvFile result = new CsvFile(this.file);&lt;br /&gt;		for (Iterator&lt;csvrecord&gt; i = this.iterator(); i.hasNext(); ) {&lt;br /&gt;			CsvRecord record = (CsvRecord)i.next();&lt;br /&gt;			String data = (String)record.get(index);&lt;br /&gt;			if (data.equals(dataStr)) {&lt;br /&gt;				result.add(record);&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		return result;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	/**&lt;br /&gt;	 * データ内容をファイルに書き戻す。&lt;br /&gt;&lt;br /&gt;	 * 当然、上書き書き込みになります。&lt;br /&gt;	 * @throws IOException ファイルへの書き出しに失敗した。&lt;br /&gt;	 */&lt;br /&gt;	public void save() throws IOException {&lt;br /&gt;		FileOutputStream fo = new FileOutputStream(getFile());&lt;br /&gt;		PrintStream ps = new PrintStream(fo);&lt;br /&gt;		for (Iterator&lt;csvrecord&gt; i = this.iterator(); i.hasNext(); ) {&lt;br /&gt;			CsvRecord record = (CsvRecord)i.next();&lt;br /&gt;			ps.println(record.toString());&lt;br /&gt;		}&lt;br /&gt;		ps.close();&lt;br /&gt;		fo.close();&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;br /&gt;&lt;dt&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class &lt;b&gt;CsvRecord&lt;/b&gt;&lt;dt&gt;extends &lt;a href="http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/LinkedList.html?is-external=true" title="java.util 内のクラスまたはインタフェース"&gt;LinkedList&lt;/a&gt;&lt;&lt;a href="http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/String.html?is-external=true" title="java.lang 内のクラスまたはインタフェース"&gt;String&lt;/a&gt;&gt;&lt;/dt&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/dt&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt; CSVファイルの１行分のレコードを表す.&lt;br /&gt;１行は、Stringオブジェクトのコレクションとして表現する.&lt;br /&gt;このクラスは通常,CsvFileクラスとセットで利用します.&lt;br /&gt;利用方法につては、CsvFileクラスのコメントを参照してください。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;font-size:85%;"&gt;src/jp/co/areaweb/tools/csv/CsvRecord.java&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;package jp.co.areaweb.tools.csv;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* CSVファイルの１行分のレコードを表す.&lt;br /&gt;* １行は、Stringオブジェクトのコレクションとして表現する.&lt;br /&gt;* このクラスは通常,CsvFileクラスとセットで利用します.&lt;br /&gt;* 利用方法につては、CsvFileクラスのコメントを参照してください。&lt;br /&gt;*&lt;br /&gt;* @author y_hayashi&lt;br /&gt;* @version v2.17	2010/01/24&lt;br /&gt;* @see jp.co.areaweb.tools.csv.CsvFile&lt;br /&gt;* @since 2005/06/01&lt;br /&gt;*/&lt;br /&gt;@SuppressWarnings("serial")&lt;br /&gt;public class CsvRecord extends LinkedList&lt;string&gt;&lt;br /&gt;{&lt;br /&gt;	/**&lt;br /&gt;	 * lineで示された文字列を、CSVレコードとして構文解析を行い、自身に取り込む.&lt;br /&gt;	 * 取り込まれたセル文字列は、自信(LinkedList)のアイテムとして格納されます.&lt;br /&gt;	 * 格納順序は、左から順に格納される.&lt;br /&gt;	 * v2.17-2010/01/24より、ダブルクォーテーションで囲まれたセルを処理できるように変更しました。&lt;br /&gt;	 * 自信のアイテムとして格納するときに、前後のダブルクォーテーションは削除されます。&lt;br /&gt;	 *&lt;br /&gt;	 * @param line	CSVレコード解析を行う文字列行（つまり、CSVの１ライン）&lt;br /&gt;	 */&lt;br /&gt;	public void analizeRecord(String line) {&lt;br /&gt;		this.clear();&lt;br /&gt;		boolean append = false;&lt;br /&gt;		boolean sss = false;		// ダブルクォーテーション内かどうか&lt;br /&gt;		StringBuffer sbuf = null;&lt;br /&gt;		for (StringTokenizer st = new StringTokenizer(line, ",\"", true); st.hasMoreTokens(); ) {&lt;br /&gt;			String token = st.nextToken();&lt;br /&gt;			if (token.equals("\"")) {&lt;br /&gt;				if (sss) {&lt;br /&gt;					// ダブルクォーテーションEND&lt;br /&gt;					this.add(sbuf.toString());&lt;br /&gt;					append = true;&lt;br /&gt;					sss = false;&lt;br /&gt;				}&lt;br /&gt;				else {&lt;br /&gt;					// ダブルクォーテーションSTART&lt;br /&gt;					sbuf = new StringBuffer("");&lt;br /&gt;					sss = true;&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			else if (token.equals(",")) {&lt;br /&gt;				if (sss) {&lt;br /&gt;					sbuf.append(token);&lt;br /&gt;				}&lt;br /&gt;				else {&lt;br /&gt;					if (append == false) {&lt;br /&gt;						this.add("");&lt;br /&gt;					}&lt;br /&gt;					append = false;&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			else {&lt;br /&gt;				if (sss) {&lt;br /&gt;					sbuf.append(token);&lt;br /&gt;				}&lt;br /&gt;				else {&lt;br /&gt;					this.add(token.trim());&lt;br /&gt;					append = true;&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		if (append == false) {&lt;br /&gt;			this.add("");&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	/**&lt;br /&gt;	 * レコードの内容をＣＳＶ形式の文字列にして返す.&lt;br /&gt;	 * 各項目はダブルクォーテーション(")で囲まれます。&lt;br /&gt;	 * 各項目間は、カンマ(,)で区切られます。&lt;br /&gt;	 * @return このオブジェクトをCSVの１ライン形式として返します。&lt;br /&gt;	 */&lt;br /&gt;	public String toString() {&lt;br /&gt;		StringBuffer ret = new StringBuffer();&lt;br /&gt;		boolean top = true;&lt;br /&gt;		for (String col : this) {&lt;br /&gt;			if (top) {&lt;br /&gt;				top = false;&lt;br /&gt;			}&lt;br /&gt;			else {&lt;br /&gt;				ret.append(",");&lt;br /&gt;			}&lt;br /&gt;			ret.append("\""+ col +"\"");&lt;br /&gt;		}&lt;br /&gt;		return ret.toString();&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-9154287215362074944?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/9154287215362074944/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=9154287215362074944' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/9154287215362074944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/9154287215362074944'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2010/02/csv.html' title='CSVファイルを読み出す＆書き出す'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-8385249018155414111</id><published>2009-12-01T14:06:00.029+09:00</published><updated>2009-12-02T00:33:11.499+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='pet'/><category scheme='http://www.blogger.com/atom/ns#' term='puppy linux'/><title type='text'>Puppy Linux にFirefox 3.5 をインストールする方法</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;このスレッドは、&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; [Puppy Linux Discussion Forum]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;を勝手に翻訳したものです。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; [Install Firefox 3.5.* in Puppy 4.2*, 4.3.* Instructions here]&lt;/span&gt;&lt;br /&gt;&lt;a style="color: rgb(153, 153, 153);" href="http://www.murga-linux.com/puppy/viewtopic.php?t=46390"&gt;http://www.murga-linux.com/puppy/viewtopic.php?t=46390&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Puppy linux に Firefox(3.5)をインストールする方法&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Puppy 4.2シリーズ(JWM版のみですが)に Firefox 3.5.* をインストールしたいなら、以下のようにやることですな。(puppy 4.3.* でもＯＫなようです)&lt;br /&gt;注意点として、Seamonkeyのライブラリは他のプログラムでも利用されているので、Seamonkeyを削除してはいけません。&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://mozilla.jp/"&gt;http://mozilla.jp/&lt;/a&gt;からFirefoxファイルをダウンロードしてください。当然のことですが Linux version を選択。&lt;br /&gt;’Firefox-3.5.*.tar.bz2’という感じのファイルをダウンロードできればいいのです。どこからダウンロードするかはあまり気にする必要はありません。&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;(ここでは 'firefox-3.5.5.tar.bz2' で説明します)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) インストールには dbus.pet と dbus-glib.pet が必要になります(これらの入手先は下記示します)。&lt;br /&gt;これらをダウンロードして、ディスクに保存してください。後日また必要になるかもしれないので、私は直接パッケージマネージャからインストールするよりも、いったんハードディスクにダウンロードするほうが好みです。&lt;br /&gt;&lt;span class="postbody"&gt;いったん、これらのファイルをダウンロードしておけば、こいつらをクリックするだけでパッケージマネージャーがインストールしてくれます。ライブラリが足りないとかなんたらでエラーになったときは無視するだけです。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="95%" align="center" bgcolor="#e5e5e5" border="1" cellpadding="2" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="3" align="center" bgcolor="#d7d7e7"&gt;dbus-glib.pet&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td rowspan="4" align="center"&gt;&lt;a href="http://www.murga-linux.com/puppy/viewtopic.php?mode=attach&amp;amp;id=21644&amp;amp;sid=ef5e9a28b818a38276b5eddc5b993187" target="phpbbattach"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;Filename&lt;/span&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;dbus-glib.pet&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;Filesize&lt;/span&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;140.01 KB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;Downloaded&lt;/span&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;3298 Time(s)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table width="95%" align="center" bgcolor="#e5e5e5" border="1" cellpadding="2" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="3" align="center" bgcolor="#d7d7e7"&gt;dbus.pet&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td rowspan="4" align="center"&gt;&lt;a href="http://www.murga-linux.com/puppy/viewtopic.php?mode=attach&amp;amp;id=21643&amp;amp;sid=e73bd4a2444bd5bdc3a41e1506b0dafe" target="phpbbattach"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;Filename&lt;/span&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;dbus.pet&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;Filesize&lt;/span&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;385.58&lt;/span&gt;&lt;span&gt; KB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;Downloaded&lt;/span&gt;&lt;/td&gt;&lt;td nowrap="nowrap"&gt;&lt;span&gt;2988 &lt;/span&gt;&lt;span&gt;Time(s)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt;次に、ダウンロードした Firefox.3.5.2.tar.bz2 をクリックしてインストールをおこなう。&lt;br /&gt;そうすると、アーカイブマネージャーが開いて、パネルにファイル一覧が表示される。マウスで /firefox ディレクトリを選択して「展開」アイコンをクリックする。そうしたら、下のようなウインドウがポップアップされ、どこに展開するのか尋ねられます。デフォルトは /root になっているが,そのままそこに展開していいでしょう。だけども、たぶん extract ALL files including paths のラジオボタンを選択する必要があるとおもいます。（下図参照）&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;(日本語版puppy 4.3.0 ではこの様なパネルは表示されずに、ファイルが展開されます。)&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;img src="http://i26.tinypic.com/2hej2f4.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;'Extract'をクリックします。&lt;br /&gt;&lt;br /&gt;これで、/root ディレクトリにFirefoxがインストールされます。&lt;br /&gt;&lt;br /&gt;ＯＫ、もう少しで完了です。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;最後に、&lt;span class="postbody"&gt; Firefoxdesktop.pet をインストールします。&lt;br /&gt;これは、メニューエントリを自動生成するための小さな&lt;/span&gt;&lt;span class="postbody"&gt;'desktop'ファイルを&lt;/span&gt;&lt;span class="postbody"&gt; /usr/share/applications にインストールします。そして、&lt;/span&gt;&lt;span class="postbody"&gt; command line/menu/terminal などから&lt;/span&gt;&lt;span class="postbody"&gt;firefoxが呼ばれたときにfirefoxを起動するための小さなスクリプトファイルを /root/my-applications/bin にインストールします。&lt;br /&gt;&lt;br /&gt;最後の最後に、'refresh menus'（ menu&gt;refresh menus )を実行して, 再起動を行えば、「 menu&gt;internet&gt;Firefox-web browser 」からfirefoxが起動するようになります。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="95%" align="center" bgcolor="#e5e5e5" border="1" cellpadding="2" cellspacing="1"&gt; &lt;colgroup&gt; &lt;col width="15%"&gt; &lt;col width="75%"&gt; &lt;col width="10%"&gt; &lt;/colgroup&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td colspan="3" align="center" bgcolor="#d7d7e7"&gt;firefoxdesktop.pet&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="attachrow" nowrap="nowrap"&gt;&lt;span class="genmed"&gt;Description &lt;/span&gt;&lt;/td&gt; &lt;td class="attachrow" nowrap="nowrap"&gt;&lt;span class="genmed"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;td class="attachrow" rowspan="4" align="center"&gt;&lt;a href="http://www.murga-linux.com/puppy/viewtopic.php?mode=attach&amp;amp;id=21645&amp;amp;sid=e73bd4a2444bd5bdc3a41e1506b0dafe" target="phpbbattach" class="genmed" title="pet"&gt;&lt;img src="http://www.murga-linux.com/puppy/images/icon_clip.gif" alt="pet" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.murga-linux.com/puppy/viewtopic.php?mode=attach&amp;amp;id=21645&amp;amp;sid=e73bd4a2444bd5bdc3a41e1506b0dafe" target="phpbbattach" class="genmed"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="attachrow" nowrap="nowrap"&gt;&lt;span class="genmed"&gt;Filename &lt;/span&gt;&lt;/td&gt; &lt;td class="attachrow" nowrap="nowrap"&gt;&lt;span class="genmed"&gt;firefoxdesktop.pet &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="attachrow" nowrap="nowrap"&gt;&lt;span class="genmed"&gt;Filesize &lt;/span&gt;&lt;/td&gt; &lt;td class="attachrow" nowrap="nowrap"&gt;&lt;span class="genmed"&gt;593 Bytes &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="attachrow" nowrap="nowrap"&gt;&lt;span class="genmed"&gt;Downloaded &lt;/span&gt;&lt;/td&gt; &lt;td class="attachrow" nowrap="nowrap"&gt;&lt;span class="genmed"&gt;2428 Time(s) &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;span class="postbody"&gt;&lt;br /&gt;_________________&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;span style="font-weight: bold;"&gt;Fonts&lt;/span&gt;&lt;br /&gt;You can fudge around with the font settings in Firefox and get pretty good results as is, but there is no denying the web and much else runs on True Type fonts. There are licensing implications to having True Type fonts installed on you system, but if you are happy with this, and want to really improve the way Firefox displays web sites, install the font pack ttcorefonts from the link below. Just download it to disk, click on the file, and let package manager do the rest. re-boot.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.murga-linux.com/puppy/viewtopic.php?t=43286&amp;amp;sid=1527eb0b2bce47f1449c197937119e8a" target="_blank" class="postlink"&gt;http://www.murga-linux.com/puppy/viewtopic.php?t=43286&amp;amp;sid=1527eb0b2bce47f1449c197937119e8a&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Themes&lt;/span&gt;&lt;br /&gt;Themes are a very personal matter, but one of the most exciting is the Foxdie theme that can be downloaded from here&lt;br /&gt;&lt;a href="http://www.foxdie.us/download/" target="_blank" class="postlink"&gt;http://www.foxdie.us/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What excites me about this theme is, not only does it display brilliantly, but you have a menu option to change sub-themes, menu font size etc, so you can not only change to the core Foxdie theme, but further customise it using simple menu options, no messing abou with config files. Here are a couple of screen shots showing two different button configurations. This theme is still in active development, and improving all the time&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i29.tinypic.com/nb8ayu.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i32.tinypic.com/nld06q.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Note how sharp the icons, text, and images are.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Simplemail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Probably my favourite add-on for Firefox is Simplemail from the Firefox site &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5593" target="_blank" class="postlink"&gt;https://addons.mozilla.org/en-US/firefox/addon/5593&lt;/a&gt;&lt;br /&gt;This gives you an email client within your browser much like Opera. It supports folders, drag and drop between folders, auto-completion, built in address books, and multiple accounts. it is basic, but probably all the home user needs.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i30.tinypic.com/2d9d0kj.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy Firefox!&lt;/span&gt; &lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-8385249018155414111?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.murga-linux.com/puppy/viewtopic.php?t=46390' title='Puppy Linux にFirefox 3.5 をインストールする方法'/><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/8385249018155414111/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=8385249018155414111' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/8385249018155414111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/8385249018155414111'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/12/puppy-linux-firefox-35.html' title='Puppy Linux にFirefox 3.5 をインストールする方法'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i26.tinypic.com/2hej2f4_th.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-4541668090733084595</id><published>2009-05-10T08:00:00.016+09:00</published><updated>2009-12-01T14:06:17.465+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='puppy linux jdk java install'/><title type='text'>Puppy linux にJava(JDK)をインストールする方法</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;このスレッドは、本家puppyのマニュアルを勝手に翻訳したものです。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt; [How To Install Java In Puppy]&lt;/span&gt;&lt;br /&gt;&lt;a style="color: rgb(153, 153, 153);" href="http://www.puppylinux.org/wiki/how-tos/general/guesttoojavainstaller"&gt;  http://www.puppylinux.org/wiki/how-tos/general/guesttoojavainstaller&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Puppy linux にJava(JDK)をインストールする方法&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;JavaにはJDKとJREの2種類のモジュールがあります。&lt;br /&gt;JDKとはJava開発者用のキットです、JDKにはJavaプログラムをコンパイルするのに必要となる全てのツールが含まれています。&lt;br /&gt;たいていの人はJREだけあればいいはずです、JREとはJava実行環境のことです。&lt;br /&gt;JREによって、Javaプログラムを実行できるようになります。&lt;br /&gt;&lt;br /&gt;注意：JREをインストールするならこの &lt;&lt;a href="http://www.murga-linux.com/puppy/viewtopic.php?mode=attach&amp;amp;id=1187"&gt;.pup&lt;/a&gt;&gt; を試してみてください。これには約100MBのディスクスペースが必要です。詳細は&lt;&lt;a href="http://puppylinux.org/manuals/puppy-301/english/how-install/deinstall-programs/dotpups-0"&gt;このページ&lt;/a&gt;&gt;で'java'の項目を参照してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;'&lt;a href="http://puppylinux.org/wiki/archives/old-wikka-wikki/categoryusers/guesttoo"&gt;GuestToo&lt;/a&gt;'のインストーラーを使ってJDKをインストールする(開発者のみ)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;    http://puppylinux.org/wiki/archives/old-wikka-wikki/categoryusers/guesttoo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;JavaプログラムをコンパイルするならJDKが必要となります。Javaプログラムを実行させたいだけならJREだけで十分です、JREの方が小さいよ。&lt;br /&gt;&lt;br /&gt;puppyにJDKをインストールしてみたので、そのときの記録を以下に示します。&lt;br /&gt;&lt;br /&gt;1) Slackware&lt;http: it=""&gt;のサイトから「jdk-6u11-i586-1.tgz」をダウンロードする。&lt;br /&gt;   2009/5/10時点で[slackware-12.2]-[package]-[jdk] として「search」すると、「jdk-6u11-i586-1」がヒットします。&lt;br /&gt;   ところが[download]へ進むとなぜか日本のサイトからダウンロードできません。&lt;br /&gt;   わたしは[Canada - Gulus - 100Mbit]からダウンロードしました。&lt;br /&gt;&lt;br /&gt;2) ダウンロードしたファイルを解凍するのですが、puppyをハードディスクにFULLインストールしていない環境では解凍処理の途中で空きスペースがなくなって解凍に失敗してしまいます。ハードディスクに適当な作業ディレクトリを作成してそこに「jdk-6u11-i586-1.tgz」を移動させてください。&lt;br /&gt;   例：&lt;br /&gt;   HDD：'sda1' に「puppyTemp」ディレクトリを作成(/initrd/mnt/dev_ro2/puppyTemp)&lt;br /&gt;   ダウンロードしたファイルをpuppyTempに移動&lt;br /&gt; &lt;br /&gt;「端末」を使ってファイルを解凍します。&lt;br /&gt;&lt;br /&gt;&lt;/http:&gt;&lt;pre   style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; white-space: pre;font-family:webdings monospace;font-size:85%;"&gt;&lt;br /&gt;# &lt;span style="color: rgb(255, 255, 255);"&gt;cd /initrd/mnt/dev_ro2/puppyTemp&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(255, 255, 255);"&gt;tar -xvzf jdk-6u11-i586-1.tgz&lt;/span&gt;&lt;br /&gt;  :&lt;br /&gt;  :&lt;br /&gt;#&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3)  解凍された ./usr/lib/java/ (/initrd/mnt/dev_ro2/puppyTemp/usr/lib/java/) ディレクトリを /usr/lib/に移動させてください。&lt;br /&gt;(ROXのドラッグ＆ドロップでの移動でOKです)&lt;br /&gt;&lt;br /&gt;4) 解凍された ./install/doinst.sh (/initrd/mnt/dev_ro2/puppyTemp/install/doinst.sh) ファイルを / に移動させる。そして、 /doinst.sh を実行する。&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: webdings monospace; white-space: pre;"&gt;&lt;br /&gt;# cd /&lt;br /&gt;# sh doinst.sh&lt;br /&gt;#&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;5) /tmp/java/etc/profile.d/jdk.sh ファイルの内容を /etc/profile.local の末尾に書き加えます。&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;&lt;br /&gt;export JAVA_HOME=/usr/lib/java&lt;br /&gt;export MANPATH="${MANPATH}:${JAVA_HOME}/man"&lt;br /&gt;export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;もし、ブラウザにjava-pluginをインストールしたいなら、&lt;a href="http://plugindoc.mozdev.org/faqs/java.html"&gt;このサイト&lt;/a&gt;の説明を読め。&lt;br /&gt;&lt;span style="font-size:78%;"&gt;    http://plugindoc.mozdev.org/faqs/java.html∞&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-4541668090733084595?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.puppylinux.org/wiki/how-tos/general/guesttoojavainstaller' title='Puppy linux にJava(JDK)をインストールする方法'/><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/4541668090733084595/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=4541668090733084595' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/4541668090733084595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/4541668090733084595'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/05/puppy-linux-javajdk.html' title='Puppy linux にJava(JDK)をインストールする方法'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-8499653077057375658</id><published>2009-04-15T16:51:00.004+09:00</published><updated>2009-04-20T17:42:39.412+09:00</updated><title type='text'>'テスト用の「人名」をランダムに生成するプログラム'があったらいいな</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(204, 0, 0);font-size:130%;" &gt;テスト用の「人名」をランダムに生成するプログラム&lt;/span&gt;&lt;br /&gt;　があればいいな・・・&lt;br /&gt;プログラムを検証するために、できるだけ実環境に近いデータでテストしたいというのは誰もが熱望するところです。もちろん、&lt;br /&gt;実データを使うのが一番手っ取り早いと思われますが、昨今の個人情報ブームのせいで単純な名前すら入手できなくなってしまいました。&lt;br /&gt;&lt;br /&gt;プログラムテスト用にいろいろなパターンの人名データを生成してくれるプログラム／サービスがあると便利なんだけど・・・&lt;br /&gt;誰か作って～&lt;br /&gt;&lt;br /&gt;・指定の件数の人名をランダムに生成する。&lt;br /&gt;・実際にありそうな名前を生成する&lt;br /&gt;・男性名／女性名、年代別、帰化人、など生成パターンを指定できる&lt;br /&gt;・同姓同名を含めるかどうか&lt;br /&gt;・「渡辺／渡邊」「斉藤／斎藤」など同じ読みで漢字が違うパターン&lt;br /&gt;・「小谷＝こたに／おだに」など同じ漢字で読みが違うパターン&lt;br /&gt;・(現実的な)長い名前&lt;br /&gt;・（現実的な）短い名前&lt;br /&gt;・外国人（漢字表記なし／長い／ミドルネーム／逆姓名表記）&lt;br /&gt;・外字を必要とする名前&lt;br /&gt;・「江戸川乱歩／雪舟／ビートたけし」などの芸名、ペンネームへの対応&lt;br /&gt;&lt;br /&gt;などなど、ちょっと考えただけでも意外と奥が深いものです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-8499653077057375658?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/8499653077057375658/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=8499653077057375658' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/8499653077057375658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/8499653077057375658'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/04/blog-post.html' title='&apos;テスト用の「人名」をランダムに生成するプログラム&apos;があったらいいな'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-8251503756219307505</id><published>2009-04-09T17:44:00.005+09:00</published><updated>2009-04-13T14:49:26.141+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java フォルダーサイズ size ディレクトリサイズ'/><title type='text'>フォルダのサイズを求めるJavaプログラム</title><content type='html'>&lt;span style="color: rgb(51, 102, 255);font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;今回はシンプルにJavaのプログラムサンプルです。&lt;br /&gt;指定したディレクトリの論理的なファイルサイズを算出します。&lt;br /&gt;ディレクトリ内にある全てのファイルのファイルサイズを合計します。&lt;br /&gt;サブフォルダーがある場合には、サブフォルダー内のファイルサイズも加算します。&lt;br /&gt;階層がいくら深くなってもどんどん加算します。&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Georgia; font-size: 12px; font-weight: normal; "&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255); font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;コマンドラインコール例&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: 'webdings monospace'; white-space: pre; "&gt;C:\&gt; java  DirSize&lt;br /&gt;2315491 .&lt;br /&gt;C:\&gt;&lt;/pre&gt;&lt;/span&gt;コマンドラインコール例&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: webdings monospace; white-space: pre;"&gt;# java  DirSize  /home/root&lt;br /&gt;328530000 /home/root&lt;br /&gt;C:\&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;font-size:85%;"&gt;DirSize.java&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;/**&lt;br /&gt;* ディレクトリのサイズを求める&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;public class DirSize {&lt;br /&gt;  /**&lt;br /&gt;  * @param args the command line arguments&lt;br /&gt;  */&lt;br /&gt;  public static void main (String args[]) {&lt;br /&gt;      String checkdir;&lt;br /&gt;    &lt;br /&gt;      if (args.length &amp;lt; 1) {&lt;br /&gt;          checkdir= ".";&lt;br /&gt;      }&lt;br /&gt;      else {&lt;br /&gt;          checkdir= args[0];&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      try {&lt;br /&gt;          System.out.println(DirSize.size(new File(checkdir)) +"\t"+ checkdir);&lt;br /&gt;      }&lt;br /&gt;      catch(Exception e) {&lt;br /&gt;          e.printStackTrace();&lt;br /&gt;          System.out.println(e.toString());&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  static long size(File file) throws IOException {&lt;br /&gt;      long size = 0L;&lt;br /&gt;      if (file == null) {&lt;br /&gt;          System.out.println("ERR: ディレクトリが見つかりませんでした。");&lt;br /&gt;          return size;&lt;br /&gt;      }&lt;br /&gt;    &lt;br /&gt;      if (file.isDirectory()) {&lt;br /&gt;          File files[] = file.listFiles();&lt;br /&gt;          if (files != null) {&lt;br /&gt;              for (int i=0; i &amp;lt; files.length; i++) {&lt;br /&gt;                  size += size(files[i]);&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      else {&lt;br /&gt;          size = file.length();&lt;br /&gt;      }&lt;br /&gt;      return size;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-8251503756219307505?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/8251503756219307505/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=8251503756219307505' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/8251503756219307505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/8251503756219307505'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/04/java.html' title='フォルダのサイズを求めるJavaプログラム'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-458720462546445623</id><published>2009-04-08T13:22:00.005+09:00</published><updated>2009-04-09T18:05:20.345+09:00</updated><title type='text'>ApacheTomcatの設定をCGI確認用に変更する</title><content type='html'>１．$CATALINA_HOME/conf/server.xmlを変更する&lt;br /&gt;　　・ポート番号を「８０８０」から「８０」へ変更&lt;br /&gt;　　　94行目:　&lt;connecter port="80"&gt;&lt;br /&gt;　　・&lt;br /&gt;&lt;br /&gt;2. コンテンツを入れる&lt;br /&gt;　$CATALINA_HOME/webapps/ROOT/ ディレクトリの中身を全て削除する。&lt;br /&gt;&lt;br /&gt;　$CATALINA_HOME/webapps/ROOT/　にコンテンツをアップロードする。&lt;br /&gt;&lt;br /&gt;３．ｈｔｔｐファイルの確認&lt;br /&gt;　http://localhost/&lt;br /&gt;　　・静的なコンテンツの確認ができます。&lt;br /&gt;　　・デザインや外部リンク／内部リンクの確認&lt;br /&gt;　　・文字化け等の確認&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;CGI部分の確認&lt;br /&gt;&lt;br /&gt;まず、「%CATALINA_HOME%\server\lib」フォルダ以下のservlet-cgi.renametojarファイルを、servlet-cgi.jarに名前を変更します。&lt;br /&gt;&lt;br /&gt;１．$CATALINA_HOME/conf/web.xmlを変更する&lt;br /&gt;&lt;/connecter&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-458720462546445623?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/458720462546445623/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=458720462546445623' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/458720462546445623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/458720462546445623'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/04/apachetomcatcgi.html' title='ApacheTomcatの設定をCGI確認用に変更する'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-2251464921096539068</id><published>2009-04-08T11:35:00.005+09:00</published><updated>2009-04-08T13:15:21.648+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat jdk puppy'/><title type='text'>PuppyLinuxにApacheTomcatをインストールする</title><content type='html'>１．ApacheTomcatをダウンロードする。&lt;br /&gt;　&lt;a href="http://tomcat.apache.org/"&gt;http://tomcat.apache.org/&lt;/a&gt;　から[Download] =&gt; [Tomcat5.5]を選ぶ。&lt;br /&gt;　（[Tomcat6.x]もありますが、不必要に最新版を求める必要はありません。ここでは使い慣れたTomcat５．５を採用します。）&lt;br /&gt;　&lt;br /&gt;　&lt;a href="http://www.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-5/v5.5.27/bin/apache-tomcat-5.5.27.tar.gz"&gt;&lt;span style="font-weight: bold;"&gt;[5.5.27] =&gt; [&lt;/span&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&lt;span style="font-family:arial,helvetica,sanserif;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&lt;span style="font-family:arial,helvetica,sanserif;"&gt;&lt;a name="Binary Distributions"&gt;&lt;strong&gt;Binary Distributions&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;] =&gt; [Core] =&gt; [tar.gz]&lt;/span&gt;&lt;br /&gt;をダウンロードします。&lt;br /&gt;　　apache-tomcat-5.5.27.tar.gz&lt;br /&gt;&lt;br /&gt;２．Tomcatを解凍する。&lt;br /&gt;　'/opt'に解凍することにしました。&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Tomcatを解凍&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: webdings monospace; white-space: pre;"&gt;# &lt;span style="color: rgb(255, 204, 51);"&gt;cd /opt&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(255, 204, 51);"&gt;tar -xvzf /root/apache-tomcat-5.5.27.tar.gz&lt;/span&gt;&lt;br /&gt;/apache-tomcat-5.5.27/......&lt;br /&gt;/apache-tomcat-5.5.27/......&lt;br /&gt; :&lt;br /&gt; :&lt;br /&gt;#&lt;/pre&gt; '/opt/apache-tomcat-5.5.27/'ディレクトリが作成されます。&lt;br /&gt;&lt;br /&gt;３．環境変数「CATALINA_HOME」を設定する。&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;font-size:85%;"  &gt;環境変数の設定('/root/.bashrc'に追記する)&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;&lt;br /&gt;export CATALINA_HOME=/opt/apache-tomcat-5.5.27&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;いったん、ターミナルを閉じる。&lt;br /&gt;&lt;br /&gt;４．TOMCATを起動する。&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Tomcatを起動&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: webdings monospace; white-space: pre;"&gt;# &lt;span style="color: rgb(255, 204, 51);"&gt;$CATALINA_HOME/bin/startup.sh&lt;/span&gt;&lt;br /&gt;Using CATALINA_BASE:    /opt/apache-tomcat-5.5.27&lt;br /&gt;Using CATALINA_HOME:    /opt/apache-tomcat-5.5.27&lt;br /&gt;Using CATALINA_TMPDIR:    /opt/apache-tomcat-5.5.27/temp&lt;br /&gt;Using JRE_HOME:    /opt/jdk1.6.0_10&lt;br /&gt;#&lt;/pre&gt; 5. TOMCATの動作を確認する&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;font-size:85%;"  &gt;Webブラウザ&lt;/span&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;http://localhost:8080/&lt;br /&gt;&lt;/pre&gt;かわいくないトラ？ネコ？のマークが表示されれば成功です！&lt;br /&gt;&lt;br /&gt;（補足）TOMCATを停止する。&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Tomcatを停止&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: webdings monospace; white-space: pre;"&gt;# &lt;span style="color: rgb(255, 204, 51);"&gt;$CATALINA_HOME/bin/shutdown.sh&lt;/span&gt;&lt;br /&gt;Using CATALINA_BASE:    /opt/apache-tomcat-5.5.27&lt;br /&gt;Using CATALINA_HOME:    /opt/apache-tomcat-5.5.27&lt;br /&gt;Using CATALINA_TMPDIR:    /opt/apache-tomcat-5.5.27/temp&lt;br /&gt;Using JRE_HOME:    /opt/jdk1.6.0_10&lt;br /&gt;#&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-2251464921096539068?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/2251464921096539068/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=2251464921096539068' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/2251464921096539068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/2251464921096539068'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/04/puppylinuxapachetomcat.html' title='PuppyLinuxにApacheTomcatをインストールする'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-65427746533076323</id><published>2009-04-06T17:26:00.015+09:00</published><updated>2009-04-08T11:09:12.460+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun jdk java puppy linux'/><title type='text'>PuppyLinuxにsunのJavaSE（JDK/SDK）をインストールする</title><content type='html'>CGI動作確認環境を作成するために、PuppyにWebサーバーをインストールする。&lt;br /&gt;Webサーバーには「Jakarta-Tomcat」をインストールすることにしました。&lt;br /&gt;&lt;br /&gt;”CGIの動作確認に　なぜ？　「Apache HTTPD」を使わないのか？”&lt;br /&gt;という疑問をお持ちになる方が居るかと思いますが、説明が長くなるので"いろいろ検討した結果「Tomcat」がベスト！"との結論に達した。とだけ答えておきます。&lt;br /&gt;選択理由に興味がある方はコメントください。&lt;br /&gt;&lt;br /&gt;Tomcatの動作にはJavaが必要です。それも、普通のJavaRE（ランタイム）ではなく、JavaSE（開発キット）版が必要になります。こいつをインストールした時点でPuppyは「かわいい子犬」から「獰猛な大型犬」へ変身してしまいます。USBブートだの１CDだのという贅沢はとは決別して「FULLインストール」してください。&lt;br /&gt;以降、「FULLインストール」でのやり方。&lt;br /&gt;　　OS: PuppyLinux 4.1.2.1 日本語版 (Full install)&lt;br /&gt;　　H/W: Virtual PC (128MB) - Windows XP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;* PuppyLinuxにsunの純正JavaSE（JavaDevelopmentKit / Sdk）をインストールする。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;１．JavaSEのSTSをダウンロードする。&lt;br /&gt;PuppyのPET置き場から「&lt;a href="http://www.puppylinux.ca/tpp/bugs/jdk_netbeans-1.6u10_6.1.sfs"&gt;jdk_netbeans-1.6u10_6.1.sfs&lt;/a&gt;」をダウンロードする。&lt;br /&gt;&lt;a href="http://www.puppylinux.ca/tpp/bugs/"&gt;http://www.puppylinux.ca/tpp/bugs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;２．ダウンロードしたファイルをpuppyのファイルマネージャでクリックすると、ファイル内に「root / opt / usr」の３つのディレクトリが見えます。この３つのディレクトリをまるごと「/」ルートディレクトリに上書きコピーします。&lt;br /&gt;&lt;br /&gt;3. puppyを再起動させてください。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Javaの起動確認&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre   style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; white-space: pre;font-family:webdings monospace;font-size:85%;"&gt;# &lt;span style="color: rgb(255, 204, 0);"&gt;java -version&lt;/span&gt;&lt;br /&gt;java version "1.6.0_10"&lt;br /&gt;Java(TM) SE Runtime Environment (build 1.6.0_10-b33)&lt;br /&gt;Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode)&lt;br /&gt;# &lt;span style="color: rgb(255, 255, 255);"&gt;■&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-size:85%;" &gt;'/opt/jdk1.6.0_10'にインストールされます。&lt;br /&gt;リンク：'/usr/java'は、&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;'/opt/jdk1.6.0_10/jre'を指し示しています。&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;font-size:85%;"  &gt;環境変数の設定('/root/.bashrc'に追記する)&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;&lt;br /&gt;export JAVA_HOME=/opt/jdk1.6.0_10&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-65427746533076323?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/65427746533076323/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=65427746533076323' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/65427746533076323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/65427746533076323'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/04/puppylinuxsunjavasejdksdk.html' title='PuppyLinuxにsunのJavaSE（JDK/SDK）をインストールする'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-1600073032350087205</id><published>2009-04-03T17:32:00.003+09:00</published><updated>2009-04-03T18:02:29.245+09:00</updated><title type='text'>Apache2.2 のPETパッケージを作成してみた</title><content type='html'>PuppyLinux 4.1.2.1用のPetパッケージをソースからコンパイルして作成してみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www014.upp.so-net.ne.jp/yuuh/puppy/mypet/httpd-2.2.11-i686.pet"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://www014.upp.so-net.ne.jp/yuuh/common/zip.gif" alt="" border="1" /&gt; [&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;httpd-2.2.11-i686.pet&lt;/span&gt;]&lt;/a&gt; - Apache 2.2.11&lt;br /&gt;&lt;br /&gt;インストールすると、「/usr/local/apache2」ディレクトリ配下に展開されます。&lt;br /&gt;自動起動はしません。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Apache2の起動&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: webdings monospace; white-space: pre;"&gt;#  &lt;span style="color: rgb(255, 204, 0);"&gt;/usr/local/apache2/apachectl start&lt;/span&gt;&lt;br /&gt;httpd (pid 3916) already running&lt;br /&gt;# &lt;span style="color: rgb(51, 255, 51);"&gt;■&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Apache2の停止&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: webdings monospace; white-space: pre;"&gt;#  &lt;span style="color: rgb(255, 204, 0);"&gt;/usr/local/apache2/apachectl stop&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(51, 255, 51);"&gt;■&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Webコンテンツは、「/usr/local/apache2/htdocs」ディレクトリ配下に配置してください。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;再度PETパッケージを作成するには（パッケージ作成者のみ）&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;Petの再作成&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: rgb(204, 204, 204); background-color: rgb(0, 0, 0); margin-top: 0pt; font-size: 85%; font-family: webdings monospace; white-space: pre;"&gt;#  &lt;span style="color: rgb(255, 204, 0);"&gt;cd /root/mypet&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(255, 204, 0);"&gt;tar -c -f httpd-2.2.11-i686.tar httpd-2.2.11-i686/&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(255, 204, 0);"&gt;gzip httpd-2.2.11-i686.tar&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(255, 204, 0);"&gt;tgz2pet httpd-2.2.11-i686.tar.gz&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(51, 255, 51);"&gt;■&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-1600073032350087205?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/1600073032350087205/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=1600073032350087205' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/1600073032350087205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/1600073032350087205'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/04/apache22-pet.html' title='Apache2.2 のPETパッケージを作成してみた'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-1540443896646973416</id><published>2009-03-31T14:20:00.004+09:00</published><updated>2009-03-31T15:10:19.234+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java JavaMail 日本語　文字化け'/><title type='text'>JavaMailで日本語のメールを送信する</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;メールを送信するというとても基本的なプログラムのサンプルです。&lt;br /&gt;このプログラムは、１０年以上も前に書いたものですが、基幹システムの運用状況をレポートするためのツールとして今でも良く利用されています。&lt;br /&gt;&lt;br /&gt;あまりにも基本的な機能のためかどうか知りませんが、メールを送信するサンプルプログラムは意外と少ないようです。&lt;br /&gt;たまにサンプルが在っても、ＪａｖａＭａｉｌの簡単な使い方だったり英語圏のサンプルだったりするわけです。&lt;br /&gt;若いプログラマーや外人プログラマーが日本語のメール送信機能をプログラミングすると、必ずといっていいほど文字化けします。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z5tR7JHW1eE/SdGsm2UYBOI/AAAAAAAAAWk/Y9oGUtZWMCI/s1600-h/mailReport.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 364px; height: 166px;" src="http://3.bp.blogspot.com/_z5tR7JHW1eE/SdGsm2UYBOI/AAAAAAAAAWk/Y9oGUtZWMCI/s200/mailReport.bmp" alt="" id="BLOGGER_PHOTO_ID_5319222418317247714" border="0" /&gt;&lt;/a&gt;これは、日本語の文字コードが'JIS'/'shift JIS'/'EUC'/'UniCode' と複数のコード体系があることに起因しているからでしょう。&lt;br /&gt;他の国では、中国なら中国語の文字コード、韓国ならハンブル文字コードというようにたいていは国毎にひとつの文字コードとなっているようで、外国人のプログラマーに日本の文字コードのことを説明してもなかなか理解してもらえません。&lt;br /&gt;外国人のプログラマーはたいてい、ロケール情報を取得して取得した文字コードでエンコードしてメールを送ってしまいます。（上の画像を参照）&lt;br /&gt;たいていは送信者がWindowsXPから送信しますので'ShiftJIS'で送信することになります。&lt;br /&gt;ほとんどのメーラーは「ＪＩＳ」コードしか扱えませんので、受け取り側は文字化けして読めなくなります。&lt;br /&gt;ところが、最近はメーラーも賢くなってきて、文字コードを自動判別してしまうものがあります。このようなメーラーの出現によってプログラマーのミスが顕在化しなくなってしまいました。&lt;br /&gt;　「テストではちゃんと動きましたよ。お客様がお使いのメーラーのバグじゃないですか」&lt;br /&gt;などとほざく若いプログラマーも出現しはじめて、事態をいっそう混乱させています。&lt;br /&gt;&lt;br /&gt;いまどきの日本のプログラマーよ、メールはこうやって送ればいいのだよ！&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;font-size:85%;"  &gt;JapaneseMailSample.java&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;&lt;br /&gt;package jp.co.areaweb.tools.common;&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import javax.mail.*;&lt;br /&gt;import javax.mail.internet.*;&lt;br /&gt;&lt;br /&gt;public class JapaneseMailSample {&lt;br /&gt; static String to = "yuu.hayashi@gmail.com";         // あて先(To)&lt;br /&gt; static String from = "hayashi.yuu@gmail.com";         // from&lt;br /&gt; static String subject = "Java mail 日本語題名テスト";  // subject&lt;br /&gt; static String content = "漢字本文\nカタカナ\nﾊﾝｶｸ";    // content&lt;br /&gt; static String mailHost = "smtp.gmail.com";            // SMTP(mailHost)&lt;br /&gt;&lt;br /&gt;  public static void main(java.lang.String[] args) {&lt;br /&gt;      try {&lt;br /&gt;          Transport.send(createMessage());&lt;br /&gt;      } catch (Exception e) {}&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  static MimeMessage createMessage() throws Exception {&lt;br /&gt;      Properties props = new Properties();&lt;br /&gt;      props.put("mail.smtp.host", mailHost);&lt;br /&gt;      Session session = Session.getDefaultInstance(props, null);&lt;br /&gt;      MimeMessage msg = new MimeMessage(session);&lt;br /&gt;    &lt;br /&gt;      InternetAddress[] toList = new InternetAddress[1];&lt;br /&gt;      toList[0] = new InternetAddress(to);&lt;br /&gt;    &lt;br /&gt;      // あて先(To)&lt;br /&gt;      msg.setRecipients(Message.RecipientType.TO, toList);&lt;br /&gt;    &lt;br /&gt; // 発信元(From)&lt;br /&gt;      msg.setFrom(new InternetAddress(from));&lt;br /&gt;    &lt;br /&gt;   // 題名(Subject)&lt;br /&gt;      msg.setSubject(MimeUtility.encodeText(subject, "iso-2022-jp", "B"));&lt;br /&gt;&lt;br /&gt;      // 本文(Content)&lt;br /&gt;      MimeMultipart naiyou = new MimeMultipart();&lt;br /&gt;      msg.setContent(naiyou);&lt;br /&gt;      MimeBodyPart honbun = new MimeBodyPart();&lt;br /&gt;      honbun.setContent(content, "text/plain; charset=\"iso-2022-jp\"");&lt;br /&gt;      naiyou.addBodyPart(honbun);&lt;br /&gt;    &lt;br /&gt;      return msg;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;【ポイント】&lt;br /&gt;題名と本文は、’ＪＩＳ（ＩＳＯ－２０２２－ＪＰ）’でエンコードしてから送ること！&lt;br /&gt;&lt;br /&gt;実行には「mail-1.4.jar」と「activation-1.1.jar」が必要です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-1540443896646973416?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/1540443896646973416/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=1540443896646973416' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/1540443896646973416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/1540443896646973416'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/03/javamail.html' title='JavaMailで日本語のメールを送信する'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z5tR7JHW1eE/SdGsm2UYBOI/AAAAAAAAAWk/Y9oGUtZWMCI/s72-c/mailReport.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-8410576031354558248</id><published>2009-03-27T13:29:00.004+09:00</published><updated>2009-03-27T18:06:55.163+09:00</updated><title type='text'>PuppyLinux を自動起動させる</title><content type='html'>超初心者ねた&lt;br /&gt;&lt;br /&gt;最近、PuppyLinuxにはまっている･･･&lt;br /&gt;WindowsXPを入れると使い物にならないＰＣ(Pen3-450MHz,128MB)にPuppyを入れると見事に現役に復帰した。&lt;br /&gt;WindowsではできなかったネットラジオからのMP3もいとも簡単に実現したうえに、YouTUBEやらDivXまでこの非力なマシンでこなしてしまったのには驚いた。&lt;br /&gt;昨日まで産業廃棄物だったものがいまや、Core2Duoマシンを押しのけてメインホームサーバーとしての地位を確立してしまいました。&lt;br /&gt;&lt;br /&gt;さて、PuppyをインストしてＨＤＤにＦＵＬＬインストールしたところまではいいのだが、電源を入れると(リブートでも同様)ＧＲＵＢの画面でＥｎｔｅｒキーの入力待ちになってしまう。&lt;br /&gt;ホームサーバーとしては、リモートで再起動させることが多いので、自動で起動してほしいのだが・・・&lt;br /&gt;&lt;br /&gt;GRUBの設定ファイルをいじればよいのは判っているが、なんせ、GRUBなんぞ５年前にいじって以来そのままだからかな・・・また、GRUBの調査から始めるとなると気が重いな～&lt;br /&gt;&lt;br /&gt;ということで、同じような問題に直面した人のためにPuppyLinuxが自動起動するように設定変更する手順を示します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%; font-weight: bold; color: rgb(51, 102, 255);font-family:courier new;" &gt;PuppyLinux をＨＤＤにＦＵＬＬインストールするとGRUB画面でEnterキー入力待ちになって自動起動しない問題の修正&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(1) 「エディタ」を使って /boot/grub/menu.lst ファイルを開く&lt;br /&gt;(2) 9行目の「#timeout 30」の1文字目の「#」を削除します。&lt;br /&gt;　　ついでに、30秒は長すぎるので5秒待ちに変更します。&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255);  color: rgb(51, 102, 255); font-size:90%; font-family: courier new monospace;white-space: pre; "&gt;&lt;br /&gt;7:　#&lt;br /&gt;8:  # Start GRUB global section&lt;br /&gt;9:  timeout 5&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(3) 保存しておわり&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-8410576031354558248?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/8410576031354558248/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=8410576031354558248' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/8410576031354558248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/8410576031354558248'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/03/puppylinux.html' title='PuppyLinux を自動起動させる'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-700868715315074694</id><published>2009-02-10T10:26:00.055+09:00</published><updated>2009-02-13T13:28:06.522+09:00</updated><title type='text'>GoogleCalenderから予定を取り込んでみる</title><content type='html'>とあるシステムに「予約」機能を追加したいともくろんでいるのだが、そのシステムでは既に基本的な予約機能は実装されている。「予約時間」と「貸出先ユーザー」と「予約対象物」さえパラメーターで渡してあげればOKなのだ。&lt;br /&gt;しかし、問題はこの３つのパラメータを利用者に入力してもらうためのユーザーインターフェイス部分を作らなければならないのが大変なのだ。理想としては「Googleカレンダー」のようにWebからでも予約でき、タイムチャート表示、説明書無しでも使える直感的なインターフェイス。なのだが・・・&lt;br /&gt;ということで、「Googleカレンダー」に記入した予約データをJavaプログラムで読み込んでみよう！&lt;br /&gt;&lt;br /&gt;まずは、「Google Calender API」に関する先人の苦労をパクッてみようと、ググッてみたが日本語のサイトを見つけることが出来ない。しぶしぶ、本家の「Google Calender API」ページを読むことにした。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://code.google.com/intl/ja/apis/calendar/docs/2.0/developers_guide_java.html"&gt;&lt;img src="http://www014.upp.so-net.ne.jp/yuuh/common/internet16.png" alt="" border="0" /&gt; Google Calendar APIs and Tools　－　API Developer's Guide: Java&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;対象読者&lt;br /&gt;&lt;/span&gt;この文書は、Googleカレンダーと相互作用することができるGoogleデータAPI Javaクライアントライブラリを使って、クライアントアプリケーションを書きたいプログラマーのために意図されています。&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;はじめに&lt;br /&gt;&lt;/span&gt;クライアントライブラリを設定については、"&lt;a href="http://code.google.com/support/bin/answer.py?answer=78455"&gt;Getting Started Guide&lt;/a&gt;.&lt;http: com="" support="" bin="" answer="78455"&gt;"を見てください。&lt;br /&gt;Javaクライアントライブラリを使うためには,Java1.5実行環境が必要です。&lt;br /&gt;&lt;a href="http://code.google.com/p/gdata-java-client/downloads/list"&gt;クライアントライブラリをダウンロード&lt;/a&gt;すると、「&lt;code&gt;java/lib/gdata-calendar-1.0.jar&lt;/code&gt;」と「&lt;code&gt;java/lib/gdataclient-1.0.jar&lt;/code&gt;」の二つの jar ファイルが入っています。&lt;br /&gt;&lt;br /&gt;１．&lt;span style="font-weight: bold;"&gt;クライアントライブラリの開発環境をセットアップする&lt;/span&gt;&lt;br /&gt;　　&lt;a href="http://code.google.com/support/bin/answer.py?answer=78455"&gt;&lt;img src="http://www014.upp.so-net.ne.jp/yuuh/common/internet16.png" alt="" border="0" /&gt; http://code.google.com/support/bin/answer.py?answer=78455&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;１．１　&lt;span style="font-weight: bold;"&gt;依存関係&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JDK (Java Development Kit) version 1.5+&lt;/li&gt;&lt;li&gt;Apache Ant version 1.7+&lt;/li&gt;&lt;li&gt;mail.jar in Sun's JavaMail API 1.4+&lt;/li&gt;&lt;li&gt;activation.jar in Sun's JavaBeansActivationFramewrok.&lt;br /&gt;（This is only required for media specific APIs including Document List Data API, Picasa Web Album API, and YouTube Data API.）&lt;/li&gt;&lt;li&gt;servlet.jar in Sun's Servlet API version 2.3+.&lt;br /&gt;（This is required only if executing code samples in 'sample.authsub' or 'sample.gbase.recipe' packages.）&lt;/li&gt;&lt;/ul&gt;（本家のページにこれらの依存ファイルの入手方法がOSの種類別に解説されています。）&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;１．２　’Google Data Client Library’のインストール&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;このサイトに行け！ &lt;a href="http://code.google.com/p/gdata-java-client/downloads/list"&gt;&lt;img src="http://www014.upp.so-net.ne.jp/yuuh/common/internet16.png" alt="" border="0" /&gt;http://code.google.com/p/gdata-java-client/downloads/list&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click on the featured download.（&lt;span style="color: rgb(102, 102, 204);"&gt;どれをダウンロードすればよいか良くわからないが、とりあえず「gdata-samples.java-1.29.0.java.zip」をダウンロードしてみた&lt;/span&gt;）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;あんたのPCに解凍しなさい.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Navigate to &lt;code&gt;gdata/java/build/build.properties&lt;/code&gt; and open the file.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Edit the external dependencies to point to the locations of the &lt;code&gt;.jar&lt;/code&gt; files on your local machine.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;注意！　バックスラッシュは次の例のように２個書いてね&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;servlet.jar=C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\lib\\servlet-api.jar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;１．３　&lt;span style="font-weight: bold;"&gt;サンプルを走らせる&lt;/span&gt;&lt;br /&gt;&lt;/http:&gt;&lt;code&gt;「gdata/java/sample」フォルダに実行できるサンプルがあります&lt;/code&gt;。「&lt;code&gt;gdata/java/build/build.properties」ファイルにサンプルの実行に必要なパラメータが定義されています&lt;span style="font-family:Georgia,serif;"&gt;。&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;[sample.credentials.username]&lt;/code&gt; と [&lt;code&gt;sample.credentials.password&lt;/code&gt;]に適当な値を設定しなさい。&lt;br /&gt;サンプルをビルドするのに Ant を利用できますよ。&lt;br /&gt;&lt;br /&gt;ちゃんとインストールされたかどうかテストするために、コマンドプロンプトを開いて、「&lt;code&gt;gdata/java&lt;/code&gt;」に移動して、下記のコマンドを打ってみな：&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;ant sample.calendar.run&lt;br /&gt;&lt;/pre&gt;たぶん [info]やら[warning] などのわけのわからんメッセージが出るけども、最終的に[&lt;code&gt;BUILD SUCCESSFUL]と表示されればOKです。成功メッセージが出なければ、&lt;span style="font-family:Georgia,serif;"&gt;「&lt;/span&gt;&lt;/code&gt; &lt;a href="http://code.google.com/support/bin/answer.py?answer=78455#troubleshooting"&gt;troubleshooting section&lt;/a&gt; 」を参照してね。&lt;br /&gt;&lt;br /&gt;もっとインタラクティブなサンプルも試してください：&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;ant sample.spreadsheet.guidemo.run&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;どうやって特定のサンプルを動かすかを知りたければ、[gdata/java/build]ディレクトリに行き、そのサンプルについてBuildファイルをチェックしてください。&lt;br /&gt;samples runセクションを捜してください。&lt;br /&gt;&lt;br /&gt;１．４　&lt;span style="font-weight: bold;"&gt;自作アプリを作る&lt;/span&gt;&lt;br /&gt;次の問題はどうすれば自作アプリケーションを作れるかです。カレンダーサービスを利用した "Hello, World!" みたいなプログラムを通じて基本的な機能を見てみましょう。&lt;br /&gt;More detailed information can be found in the Java Client Library's &lt;a href="http://code.google.com/apis/gdata/client-java.html"&gt;developer guide&lt;/a&gt;, as well as the individual product &lt;a href="http://code.google.com/support/bin/answer.py?answer=78455#references"&gt;developer guides&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;「CalendarTest.java」というファイルを作りなさい。以下のimport文から始めてください。&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;import com.google.gdata.client.*;&lt;br /&gt;import com.google.gdata.client.calendar.*;&lt;br /&gt;import com.google.gdata.data.*;&lt;br /&gt;import com.google.gdata.data.acl.*;&lt;br /&gt;import com.google.gdata.data.calendar.*;&lt;br /&gt;import com.google.gdata.data.extensions.*;&lt;br /&gt;import com.google.gdata.util.*;&lt;br /&gt;&lt;br /&gt;import java.net.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;import sample.util.*;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;プログラムはこれです。&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;public class CalendarTest {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) throws Exception {&lt;br /&gt;  CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0");&lt;br /&gt;  myService.setUserCredentials("root@gmail.com", "fortytwo");&lt;br /&gt;     &lt;br /&gt;  URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full");&lt;br /&gt;  CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);&lt;br /&gt;     &lt;br /&gt;  System.out.println("Your calendars:");&lt;br /&gt;  System.out.println();&lt;br /&gt;  &lt;br /&gt;  for (int i = 0; i &amp;lt; resultFeed.getEntries().size(); i++) {&lt;br /&gt;   CalendarEntry entry = resultFeed.getEntries().get(i);&lt;br /&gt;   System.out.println("\t" + entry.getTitle().getPlainText());&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;この小さなプログラムは、あなたのカレンダーにあるすべての「予定」のタイトルを表示します。&lt;br /&gt;これは本物の "Hello, World!" よりもちょっと長いけれど、冗談抜きにとてもシンプルです。&lt;br /&gt;&lt;br /&gt;最初の2、3行はサービスオブジェクトを作成し、ユーザー認証をしています。&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0");&lt;br /&gt;myService.setUserCredentials("root@gmail.com", "fortytwo");&lt;/pre&gt;&lt;br /&gt;次に、Googleカレンダー・リソースへのURLを設定します。この例では、認証を許可されたすべてのカレンダーのリストを示しています。&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full");&lt;/pre&gt;&lt;br /&gt;次の行では、指定されたURLへ実際にGETコマンドを実行し、返信された結果はオブジェクトに格納されます。&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class);&lt;/pre&gt;&lt;br /&gt;下記のループで、カレンダーのタイトルが表示されます。&lt;br /&gt;タイトルは &lt;code&gt;TextConstruct&lt;/code&gt; として表現されます。従って、 プレーンテキストを得るためには特別なファンクションコールが必要です。&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;for (int i = 0; i &amp;lt; resultFeed.getEntries().size(); i++) {&lt;br /&gt;         CalendarEntry entry = resultFeed.getEntries().get(i);&lt;br /&gt;         System.out.println("\t" + entry.getTitle().getPlainText());&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;この例はちょっと基本的すぎましたね — もうちょっと実際的な例をやってみましょう。&lt;br /&gt;以下では、オブジェクトの作成と追加の例を示しています。要するに、カレンダーに「新しい予定」を追加する例です。&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;URL postURL = new URL("http://www.google.com/calendar/feeds/gdata.ops.demo@gmail.com/private/full");&lt;br /&gt;CalendarEventEntry myEvent = new CalendarEventEntry();&lt;br /&gt;&lt;br /&gt;//Set the title and description&lt;br /&gt;myEvent.setTitle(new PlainTextConstruct("Pi Day Party"));&lt;br /&gt;myEvent.setContent(new PlainTextConstruct("I am throwing a Pi Day Party!"));&lt;br /&gt;&lt;br /&gt;//Create DateTime events and create a When object to hold them, then add&lt;br /&gt;//the When event to the event&lt;br /&gt;DateTime startTime = DateTime.parseDateTime("2007-03-14T15:00:00-08:00");&lt;br /&gt;DateTime endTime = DateTime.parseDateTime("2007-03-14T17:00:00-08:00");&lt;br /&gt;When eventTimes = new When();&lt;br /&gt;eventTimes.setStartTime(startTime);&lt;br /&gt;eventTimes.setEndTime(endTime);&lt;br /&gt;myEvent.addTime(eventTimes);&lt;br /&gt;&lt;br /&gt;// POST the request and receive the response:&lt;br /&gt;CalendarEventEntry insertedEntry = myService.insert(postURL, myEvent);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;この例では、問い合わせを行います。&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;//Create a new query object and set the parameters&lt;br /&gt;Query myQuery = new Query(feedURL);&lt;br /&gt;myQuery.setFullTextQuery("Pi");&lt;br /&gt;     &lt;br /&gt;//Send the request with the built query URL&lt;br /&gt;CalendarEventFeed myResultsFeed = myService.query(myQuery, CalendarEventFeed.class);&lt;br /&gt;&lt;br /&gt;//Take the first match and print the title&lt;br /&gt;if (myResultsFeed.getEntries().size() &amp;gt; 0) {&lt;br /&gt;   CalendarEventEntry firstMatchEntry = new CalendarEventEntry();&lt;br /&gt;   myResultsFeed.getEntries().get(0);&lt;br /&gt;   System.out.println(firstMatchEntry.getTitle().getPlainText());&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;While debugging, another useful operation is dumping out the raw XML. There's a handy utility that you can use to do this in the library. Make sure &lt;code&gt;samples.util.*&lt;/code&gt; is imported. Then, dump the feed or entry.&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;CommonUtils.dump(resultFeed, System.out);&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;For even deeper debugging tools, check out this &lt;a href="http://code.google.com/support/bin/answer.py?answer=70891"&gt;article&lt;/a&gt; about how to turn on logging from within the client library.&lt;/p&gt; &lt;p&gt;This should give you a feel for what building apps using the client library is like. For more detailed information, see the &lt;a href="http://code.google.com/support/bin/answer.py?answer=78455#troubleshooting" references=""&gt;developer guides&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(98, 150, 102); margin: 0pt; padding: 1px; background-color: rgb(204, 204, 255); color: rgb(51, 102, 255); font-size: 90%; font-family: courier new monospace; white-space: pre;"&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-700868715315074694?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/700868715315074694/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=700868715315074694' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/700868715315074694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/700868715315074694'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/02/googlecalender.html' title='GoogleCalenderから予定を取り込んでみる'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4036798610620019103.post-5770630767634980683</id><published>2009-01-30T15:40:00.032+09:00</published><updated>2010-02-14T15:37:25.217+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='リーダー'/><category scheme='http://www.blogger.com/atom/ns#' term='PaSoRi'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='IDm'/><category scheme='http://www.blogger.com/atom/ns#' term='PMm'/><category scheme='http://www.blogger.com/atom/ns#' term='FeliCa'/><category scheme='http://www.blogger.com/atom/ns#' term='サンプルプログラム'/><title type='text'>'PaSoRi'を使用して、FeliCaカード内の'IDm'を読み取る</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(153, 51, 0);font-size:130%;" &gt;このプログラムは、SONY製の PaSoRi を使用して、FeliCaカード内の'IDm'を読み取るプログラムです。(PMmも読み取ります。)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z5tR7JHW1eE/SYKhaA0_34I/AAAAAAAAAMM/xMQ9FkB5-y4/s1600-h/PaSoRiReader.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 117px;" src="http://4.bp.blogspot.com/_z5tR7JHW1eE/SYKhaA0_34I/AAAAAAAAAMM/xMQ9FkB5-y4/s320/PaSoRiReader.png" alt="" id="BLOGGER_PHOTO_ID_5296973580012085122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　近年、FeliCaカードが普及するに従って（SUICA,PASMO,Edyなどなど）FeliCaカードを利用した事務機器が増えてきました。鍵管理BOX／ロッカー／キャビネット／コピー機／入退室管理システム　などなど。&lt;br /&gt;　どの機器も既に使用しているFeliCaカードを機器に登録するだけで使えるようになると謳っているのですが、オフィスのマネージャ(管理)からすると勝手に登録されてはせっかくの認証機能の意味がありません。当然これらの登録操作はマネージャが行うのですが、登録しなければならないカードの数が多いと管理するのが大変ですし、カード対応の事務機器もだんだん増えてきて機器毎にいちいちカード登録をしなければならないのでマネージャの管理業務は増大するばかりです。&lt;br /&gt;　そこで、ちょっと気の利いた事務機器ではカードをかざして登録する代わりにカードコードが登録されたCSVファイルを取り込んでカード登録の手間を省いてくれるものがあります。しかし、このCSVに”&lt;span style="color: rgb(255, 0, 0);"&gt;記入しなければならないカードコードがわからない！&lt;/span&gt;”というのが新たな悩みではないでしょうか？&lt;br /&gt;　このプログラムを使えば、悩みも解決です。ほとんどの事務機器ではFeliCaカード内部に記録されている「&lt;span style="font-weight: bold;"&gt;IDｍ&lt;/span&gt;」と呼ばれるコードをカード識別コード（IDコード）として利用しています。IDｍは非常に安価&lt;span style="font-size:78%;"&gt;(約2600円)&lt;/span&gt;なリーダー「&lt;a href="http://www.sonyfinance.co.jp/eliocard/pasori/index.html"&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-size:130%;" &gt;PaSoRi&lt;/span&gt;&lt;/a&gt;」でも読み取ることが出来ます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(204, 102, 0);"&gt;なぜこのプログラムが必要なの？&lt;/span&gt;&lt;br /&gt;残念なことに「&lt;a href="http://www.sonyfinance.co.jp/eliocard/pasori/index.html"&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-size:130%;" &gt;PaSoRi&lt;/span&gt;&lt;/a&gt;」に付属するソフトウェアでは「IDｍ」を見ることが出来ないのです。このプログラムを使えば「IDｍ」を確認することが出来ます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;このプログラムを作成するに当たり [&lt;a href="http://itasan.mydns.jp/wiki.cgi/ASIA?page=Java%A4%CE%B1%FE%CD%D1%A1%A7Felica%A5%AB%A1%BC%A5%C9%A5%EA%A1%BC%A5%C0#p0"&gt;亜細亜大学であがたが行う授業に関するサイトです。&lt;/a&gt;]を参照させていただきました。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www014.upp.so-net.ne.jp/yuuh/pasorireader/PaSoRiReader.jar"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://www014.upp.so-net.ne.jp/yuuh/common/zip.gif" alt="" border="1" /&gt; [&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;PaSoRiReader.jar&lt;/span&gt;]&lt;/a&gt; - コンパイル済み実行モジュール&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www014.upp.so-net.ne.jp/yuuh/pasorireader/Felica.java"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://www014.upp.so-net.ne.jp/yuuh/common/txt.gif" alt="" border="1" /&gt; [&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;Felica.java&lt;/span&gt;]&lt;/a&gt; - &lt;span style="font-style: italic;"&gt;Javaプログラムソースファイル&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www014.upp.so-net.ne.jp/yuuh/pasorireader/FelicaIdReader.java"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://www014.upp.so-net.ne.jp/yuuh/common/txt.gif" alt="" border="0" /&gt; [&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;FelicaIdReader.java&lt;/span&gt;]&lt;/a&gt; - &lt;span style="font-style: italic;"&gt;Javaプログラムソースファイル&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www014.upp.so-net.ne.jp/yuuh/pasorireader/build.xml"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://www014.upp.so-net.ne.jp/yuuh/common/txt.gif" alt="" border="0" /&gt;[&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;build.xml&lt;/span&gt;]&lt;/a&gt; - antビルドファイル(おまけ)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【動作チェック環境】&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;    OS:    Windows XP sp3 / Windows Vista&lt;/li&gt;&lt;br /&gt;&lt;li&gt;    リーダー: SONY PaSoRi RC-S330&lt;/li&gt;&lt;br /&gt;&lt;li&gt;    JRE:    JavaRE 1.6&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;        * Windows以外では動作しません。&lt;br /&gt;* Java実行環境が必要です。JRE1.5以降&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【必須ライブラリ】&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;    'felicalib.dll'&lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;a href="http://felicalib.tmurakam.org/"&gt;&lt;img src="http://www014.upp.so-net.ne.jp/yuuh/common/internet16.png" alt="" border="0" /&gt;http://felicalib.tmurakam.org/&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;felicalib は、USB接続の FeliCa(フェリカ) リーダ PaSoRi(パソリ) を使って、FeliCa にアクセスするためのライブラリです。Suica, Edy, nanaco などの電子マネーへのアクセスなどに使用できます。&lt;br /&gt; フリーソフト (BSD ライセンス)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;'PaSoRi'の接続と'FeliCaポートソフトウェア'のインストール&lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;a href="http://www.sony.co.jp/Products/felica/pcrw/"&gt;&lt;img src="http://www014.upp.so-net.ne.jp/yuuh/common/internet16.png" alt="" border="0" /&gt;http://www.sony.co.jp/Products/felica/pcrw/&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;'JNA.jar'ファイル&lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;a href="https://jna.dev.java.net/"&gt;&lt;img src="http://www014.upp.so-net.ne.jp/yuuh/common/internet16.png" alt="" border="0" /&gt;https://jna.dev.java.net/&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;Java Native Access&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;    &lt;br /&gt;【インストールと起動方法】&lt;br /&gt;&lt;ol&gt;&lt;li&gt;PaSoRiを接続して、'FeliCaポートソフトウェア'をインストールする。&lt;/li&gt;&lt;li&gt;適当なディレクトリを作成して、下記の３ファイルを置く。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PaSoRiReader.jar&lt;br /&gt;　　　本プログラム本体&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;        jna.jar&lt;br /&gt;     　　　Java Native Access&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;        felicalib.dll&lt;br /&gt; 　　　felicalib&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;'PaSoRiReader.jar'をダブルクリックすると起動します。&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;【制限事項】&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    お財布ケータイのFeliCaは読めません。&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;    'FeliCaポートソフトウェア'がインストールされていても、「PaSoRi」が接続されていなければエラーになります。&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4036798610620019103-5770630767634980683?l=yuuhayashi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuuhayashi.blogspot.com/feeds/5770630767634980683/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4036798610620019103&amp;postID=5770630767634980683' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/5770630767634980683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4036798610620019103/posts/default/5770630767634980683'/><link rel='alternate' type='text/html' href='http://yuuhayashi.blogspot.com/2009/01/pasorifelicaidm_30.html' title='&apos;PaSoRi&apos;を使用して、FeliCaカード内の&apos;IDm&apos;を読み取る'/><author><name>yuuhayashi</name><uri>http://www.blogger.com/profile/03771265201208055443</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_z5tR7JHW1eE/SHSa2qtdnlI/AAAAAAAAACo/-xIpJX5WPZU/S220/HI3A0044.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z5tR7JHW1eE/SYKhaA0_34I/AAAAAAAAAMM/xMQ9FkB5-y4/s72-c/PaSoRiReader.png' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
