<?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-2005456865886670822</id><updated>2012-01-29T21:53:45.776+09:00</updated><category term='開発環境ローカル'/><category term='APR'/><category term='SWIG'/><category term='RSS'/><category term='シェル'/><category term='サーバー'/><category term='ルール'/><category term='Subversion'/><category term='Design'/><category term='FreeBSD'/><category term='eclipse'/><category term='.htaccess'/><category term='Perl'/><category term='Apache'/><category term='TortoiseSVN'/><category term='subclipse'/><category term='Blogger'/><category term='開発環境'/><title type='text'>僕の道(仮)　devlog</title><subtitle type='html'>僕の道の製作日記 さくらインターネット　スタンダードプラン奮闘記</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.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-2005456865886670822.post-6867608383015686820</id><published>2007-04-18T14:39:00.000+09:00</published><updated>2007-04-18T16:10:10.335+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>[RSS AutoDiscovery] ＝ ブラウザやリーダーにRSSを自動検出させる</title><content type='html'>IE7やSleipnirやFireFox2を使用していると、ブラウザの上にRSSのボタンが出ているサイトがあります。&lt;br /&gt;ブラウザがHTMLをパースして、自動的にRSSフィードを発見してくれています。&lt;br /&gt;そのほかにも、RSSリーダーとかでも、自動的に検出してくれます。&lt;br /&gt;（厳密には、フィードを提供するファイルを検出してくれます）&lt;br /&gt;これを「RSS AutoDiscovery」というらしいです。&lt;br /&gt;&lt;br /&gt;Spleipnir2の場合（ブラウザの右下）&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/RSSAutoDiscovery/photo#5054660135357147698"&gt;&lt;img src="http://lh4.google.com/image/islandbook/RiXCnMRKajI/AAAAAAAAC28/XdIe5Bp2TVc/s288/rss_1.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;FireFox2の場合 (アドレスバーの右端)&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/RSSAutoDiscovery/photo#5054660139652115010"&gt;&lt;img src="http://lh5.google.com/image/islandbook/RiXCncRKakI/AAAAAAAAC3E/lbwOWzQxVEU/s288/rss_2.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ブラウザやリーダーに自動検出してもらう為には、HTMLのheadタグの中に↓の記述をすればOKです。&lt;br /&gt;&lt;blockquote&gt;RSSの場合&lt;br /&gt;&lt;textarea rows="3" cols="50"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS Feed Title" href="http://feeds.feedburner.jp/blogspot/uBdR" /&gt;&lt;/textarea&gt;&lt;br /&gt;ATOMの場合&lt;br /&gt;&lt;textarea rows="3" cols="50"&gt;&lt;link rel="alternate" type="application/atom+xml" title="ATOM Feed Title" href="http://bokunomichi.blogspot.com/feeds/posts/default" /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;/blockquote&gt;これらの記述が、RSS-AutoDiscovery情報？として、自動検出の対象になります。&lt;br /&gt;↑の記述を複数も書いても、１個しか表示されないものや、すべて表示されるようになっているブラウザやリーダーもあり、&lt;br /&gt;そこらへんは、まだ厳格なスタンダードはないようです。&lt;br /&gt;また、IE7ではMIMEタイプも適切なものに設定されている必要があるようです。&lt;br /&gt;&lt;br /&gt;参考&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/rssteam/articles/PublishersGuide.aspx"&gt;Microsoft Team RSS Blog : Windows RSS Publisher's Guide (work-in-progress)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.exconn.net/Blogs/windows/archive/2006/04/06/8843.aspx"&gt;IE7 - RSS Publisher's Guide&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-6867608383015686820?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/6867608383015686820/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=6867608383015686820' title='6 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/6867608383015686820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/6867608383015686820'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/04/rss-autodiscovery-rss.html' title='[RSS AutoDiscovery] ＝ ブラウザやリーダーにRSSを自動検出させる'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-3103787481291823223</id><published>2007-04-10T17:25:00.000+09:00</published><updated>2007-04-10T19:01:54.488+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='subclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境ローカル'/><title type='text'>Eclipse入門　Eclipse3.2インストール With Subclipse,Aptana,E.P.I.C</title><content type='html'>原因がよくわからないが、Eclipseがぶっ壊れたので、一から新しく入れなおした。&lt;br /&gt;Java使い以外の人にも、Eclipse+Subclipse+Aptana(+EPIC)はお勧めなので、インストール方法を。&lt;br /&gt;各単語の用途は、&lt;br /&gt;&lt;blockquote&gt;Eclipse　→　Javaで作られたIDE（統合開発環境）&lt;br /&gt;Subclipse　→　Eclipse上で動くSubversionクライアント（GUI）&lt;br /&gt;Aptana　→　Javascript用IDE　Eclipse用以外もある　JS以外にもかなり使える&lt;br /&gt;E.P.I.C　→　Eclipse上で動く　Perl用IDE&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;インストールする環境&lt;br /&gt;&lt;ol&gt;&lt;li&gt;IBM Thinkpad X40&lt;/li&gt;&lt;li&gt;PenM 1.4Ghz&lt;/li&gt;&lt;li&gt;メモリー　1G&lt;/li&gt;&lt;li&gt;WindowsXP Pro&lt;/li&gt;&lt;/ol&gt;こんぐらいのスペックで余裕で動きます。&lt;br /&gt;インストールされているJavaは&lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;JDK6&lt;/a&gt; (JREでもOKです。)&lt;br /&gt;JDK６のインストールは、↓を参考に。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.javadrive.jp/install/jdk/index.html"&gt;JDK 6のインストールと環境設定&lt;/a&gt;&lt;a href="http://www.javadrive.jp/install/jdk/index.html"&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;※Javaは、1.4以上でないとEclipse３．２は動きません。&lt;br /&gt;Thinkpad X40にはIBMのJREがインストールされていましたが、アンインストールして、Sunのものを入れなおした。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Eclipseの&lt;a href="http://www.eclipse.org/downloads/index.php"&gt;ダウンロードサイト&lt;/a&gt;から、Eclipseと言語パック（LanguagePack）をダウンロードしてくる。&lt;br /&gt;Eclipse本体のDL　&lt;a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.2.2-200702121330/eclipse-SDK-3.2.2-win32.zip"&gt;DLサイト&lt;/a&gt;　→　「eclipse-SDK-3.2.2-win32.zip」をDLする。&lt;br /&gt;言語パック（LanguagePack）のDL　&lt;a href="http://download.eclipse.org/eclipse/downloads/drops/L-3.2_Language_Packs-200607121700/index.php"&gt;DLサイト&lt;/a&gt;　→　「NLpack1-eclipse-SDK-3.2-win32.zip」をDLする。&lt;/li&gt;&lt;li&gt;ダウンロードしてきた二つのファイルをインストールしたいフォルダに解凍する。&lt;br /&gt;「NLpack1-eclipse-SDK-3.2-win32.zip」を解凍してできたEclipseフォルダ配下の「plugins」と「features」を&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693494071616930"&gt;&lt;img src="http://lh5.google.com/image/islandbook/Rhs4d8RKZaI/AAAAAAAACt8/-KBfk68NmD0/s288/01.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;「eclipse-SDK-3.2.2-win32.zip」を解凍してできた、Eclipseフォルダ配下の「plugins」と「features」に上書きコピーする。 イメージ的には、一つのフォルダにDLしてきたものがまとまったイメージ。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693498366584242"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Rhs4eMRKZbI/AAAAAAAACuE/Fb93i21P-gI/s288/02.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;これで、Eclipse本体は日本語化されました。非常に簡単。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;一つにまとまった、Eclipseフォルダ配下の「Eclipse.exe」を起動させる。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693502661551554"&gt;&lt;img src="http://lh3.google.com/image/islandbook/Rhs4ecRKZcI/AAAAAAAACuM/tiOk23isGO8/s288/03.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Eclipseのロゴが出てきて、「ワークスペース」を選択する↓のダイアログが表示される。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693511251486162"&gt;&lt;img src="http://lh5.google.com/image/islandbook/Rhs4e8RKZdI/AAAAAAAACuU/7GAExm80kJM/s288/04.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;「ワークスペース」とは、Eclipseのプロジェクトやその設定を保存する、作業スペースです。&lt;br /&gt;デフォルトは、ホームディレクトリ配下に「workspace」ディレクトリが作成されます。&lt;br /&gt;別にどこでもいいと思いますが、Windowsで使う場合には、Windowsの乗っているHD以外をお勧めします。&lt;br /&gt;経験上、Eclipseがぶっ壊れても新しく入れなおしたEclipseから古い「workspace」を選択すれば、大体使えます。&lt;br /&gt;Eclipseのバージョンアップの場合も同じで、すべての設定は引き継げませんが、多くの設定はバージョンアップしても使えたりします。&lt;/li&gt;&lt;li&gt;「workspace」を選択すると、Eclipseが起動にかかります。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693515546453474"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Rhs4fMRKZeI/AAAAAAAACuc/OpM_G_N1H5E/s288/05.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;ロード画面が終わると起動する。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693524136388082"&gt;&lt;img height="50%" src="http://lh4.google.com/image/islandbook/Rhs4fsRKZfI/AAAAAAAACuk/-KLVgcZ6Fw8/s288/06.gif.jpg" width="50%" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;起動したら、Eclipse本体の設定をあれこと、やる前にAptanaとEPICとSubclipseのプラグインを入れてしまう。&lt;br /&gt;Eclipseの更新マネージャーという物を利用してインストールを行います。&lt;br /&gt;「更新マネージャー」とは、URLを指定することにより、Eclipseがプラグインのインストールから、アップデートの面倒まで見てくれるという優れものです。最近のソフトウェアに大体付いてる機能ですがｗｗ。&lt;br /&gt;「ヘルプ」→「ソフトウェア更新」→「検索およびインストール」を選択。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693532726322690"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Rhs4gMRKZgI/AAAAAAAACus/ihv1i_pdEg8/s288/07.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;「更新マネージャー」が起動します。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693549906191906"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Rhs4hMRKZiI/AAAAAAAACu8/WbmOzu6Xea8/s288/09.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;ここで今回は、新しくプラグイン（＝フィーチャー）をインストールするので下のチェックを選択後、次へ行きます。&lt;/li&gt;&lt;li&gt;インストールするためのダイアログが起動します。&lt;br /&gt;「新規リモート・サイト」 を選択して、名前とURLを設定します。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693554201159218"&gt;&lt;img src="http://lh3.google.com/image/islandbook/Rhs4hcRKZjI/AAAAAAAACvE/6b5coFm4sHo/s288/10.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;今回登録するのは、「Aptana」と「E.P.I.C」と「Subclipse」です。URLは正確に、名前は適当に入力。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aptana.com/"&gt;Aptana&lt;/a&gt;の更新サイトURL&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://update.aptana.com/install/"&gt;http://update.aptana.com/install/&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://subclipse.tigris.org/install.html"&gt;Subclipse&lt;/a&gt;の更新サイトURL&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://subclipse.tigris.org/install.html"&gt;http://subclipse.tigris.org/install.html&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://e-p-i-c.sourceforge.net/"&gt;E.P.I.C&lt;/a&gt;の更新サイトURL(安定版の0.5.x系を使用)&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://e-p-i-c.sf.net/updates"&gt;http://e-p-i-c.sf.net/updates&lt;/a&gt;&lt;/blockquote&gt;全部入力すると↓のようになります。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693592855864962"&gt;&lt;img src="http://lh4.google.com/image/islandbook/Rhs4jsRKZoI/AAAAAAAACvs/czpYG4DRlQk/s288/15.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「終了」を押して進むと、EclipseによりURLの検証作業が始まります。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693601445799570"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Rhs4kMRKZpI/AAAAAAAACv0/z8jBUKb2L3U/s288/16.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;検証作業が終わると、↓のインストールするものを選択する画面が開きます。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693605740766882"&gt;&lt;img src="http://lh3.google.com/image/islandbook/Rhs4kcRKZqI/AAAAAAAACv8/19EU5Y47yMg/s288/17.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Subclipseには「Mylar」と連携するものも含まれていますが、EclipseにMylarを入れていないとインストールできないので、チェックをはずします。&lt;br /&gt;（Mylarとはタスク管理のUIを提供するもの？　&lt;a href="http://journal.mycom.co.jp/articles/2007/01/10/eclipsemylar1/"&gt;参考&lt;/a&gt;）&lt;br /&gt;選択が完了したら「次へ」進む。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693614330701490"&gt;&lt;img src="http://lh5.google.com/image/islandbook/Rhs4k8RKZrI/AAAAAAAACwE/54tjcDo233k/s288/18.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;ライセンスの確認をして、&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693622920636098"&gt;&lt;img src="http://lh3.google.com/image/islandbook/Rhs4lcRKZsI/AAAAAAAACwM/lCNKJNsjQOg/s288/19.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;バージョンとインストール先の確認をすると、ダウンロード＆インストールが開始されます。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693631510570706"&gt;&lt;img src="http://lh5.google.com/image/islandbook/Rhs4l8RKZtI/AAAAAAAACwU/p1is5HqYgx8/s288/20.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;注意！&lt;br /&gt;サードパーティ製のものなので、インストール中に「署名なしの～」 とダイアログが出てきますが、気にせず「インストール」を進める。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693635805538018"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Rhs4mMRKZuI/AAAAAAAACwc/wu0OAyb-odg/s288/21.gif.jpg" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;インストトールが完了すると、Eclipseの再起動を促すダイアログが出てきます。&lt;br /&gt;指示に従って再起動しましょう。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693640100505330"&gt;&lt;img src="http://lh3.google.com/image/islandbook/Rhs4mcRKZvI/AAAAAAAACwk/bGDWUGgWVx8/s288/22.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;再起動すれば、Aptana、EPIC、Sublipseのインストールの完了です。&lt;br /&gt;実際に、各々を動かすには、「パースペクティブを開く」→「その他」を選択して&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693644395472642"&gt;&lt;img src="http://lh4.google.com/image/islandbook/Rhs4msRKZwI/AAAAAAAACws/8bdfMz6khR0/s288/23.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;パースペクティブの一覧から、Aptanaは「Aptana」、EPICは「Perl」、Subclipseは「SVNリポジトリー・エクスプローラー」を選べば各パースペクティブが起動します。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693652985407250"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Rhs4nMRKZxI/AAAAAAAACw0/y889VYdF1Qw/s288/24.gif.jpg" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;これで、完了。&lt;br /&gt;ダウンロードにかかる時間にもよりますが、１時間もかからないでインストールできると思います。&lt;br /&gt;これらのほかにも、Eclipseには便利機能やプラグインがあるので、コマンドラインが一番でない人とか、ほとんどWindowsしか使わない人には、Eclipseお勧めです。無料だし。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693665870309170"&gt;&lt;img src="http://lh5.google.com/image/islandbook/Rhs4n8RKZzI/AAAAAAAACxE/ReAxLLHewls/s288/26.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693678755211090"&gt;&lt;img src="http://lh4.google.com/image/islandbook/Rhs4osRKZ1I/AAAAAAAACxU/JunehUE8gT0/s288/28.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/EclipseInstall/photo#5051693687345145714"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Rhs4pMRKZ3I/AAAAAAAACxk/YVrkj-chwE4/s288/30.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-3103787481291823223?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/3103787481291823223/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=3103787481291823223' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/3103787481291823223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/3103787481291823223'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/04/eclipse32-with-subclipseaptanaepic.html' title='Eclipse入門　Eclipse3.2インストール With Subclipse,Aptana,E.P.I.C'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-5797236800550453150</id><published>2007-04-05T09:49:00.000+09:00</published><updated>2007-04-05T10:44:52.306+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perl O/Rラッパー使用のトレードオフ</title><content type='html'>データベースアクセスするコードを少し前に書いたのだけど、&lt;br /&gt;DBとのインターフェースに何を使うか迷った。&lt;br /&gt;&lt;br /&gt;ビジネスとかで製造するアプリとかだと、&lt;br /&gt;O/Rラッパー(Class::DBI,DBIx::Classとか)や、自作のかっこいいのを使うのだろうけど、&lt;br /&gt;レンタルサーバーで個人で小さいもの作る場合には微妙。&lt;br /&gt;&lt;br /&gt;理由みたいなものとして&lt;br /&gt;DBのテーブル数個、SQLは１０本ちょいとかなのに、&lt;br /&gt;レンタルサーバーにO/Rラッパーを導入するのは面倒くさい。&lt;br /&gt;Class::DBIとかは、依存するパッケージが多いらしい（確認したことがない。）&lt;br /&gt;&lt;br /&gt;結論として、&lt;br /&gt;DBアクセスは、自作のアクセッサーを使うことにした。&lt;br /&gt;二昔ぐらいにありがちな、Selectして、結果をハッシュで返すアクセッサーｗ&lt;br /&gt;&lt;blockquote&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use Carp;&lt;br /&gt;my $conn = undef;&lt;br /&gt;sub new {    my $class = shift;    $conn =&lt;br /&gt;shift;    my $self = {};  return bless $self;}&lt;br /&gt;sub&lt;br /&gt;set_connection {    my $self = shift;    $conn =&lt;br /&gt;shift;}&lt;br /&gt;sub get_connection {    return $conn;}&lt;br /&gt;sub get_statement { ゴニョゴニュキャッシュを行う。}&lt;br /&gt;sub select {&lt;br /&gt;my ( $self, $sql, @params ) = @_;&lt;br /&gt;&lt;br /&gt;my $sta = get_statment($sql);&lt;br /&gt;if ( @params &amp;&amp;amp; length @params &gt; 0 ) {&lt;br /&gt;     $sta-&gt;execute(@params) or&lt;br /&gt;Carp::croak($!);&lt;br /&gt; }    else  {&lt;br /&gt;     $sta-&gt;execute() or Carp::croak($!);&lt;br /&gt; }&lt;br /&gt;my @vos;&lt;br /&gt;while ( my $obj = $sta-&gt;fetchrow_hashref() ) {&lt;br /&gt;    my $a = bless $obj,"DB::VO";&lt;br /&gt;    push @vos, $a;&lt;br /&gt;}&lt;br /&gt;$sta-&gt;finish();&lt;br /&gt;return @vos;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;簡単に書くとこんな感じです。&lt;br /&gt;connectionは、このモジュール外で作成して、作成したところでトランザクションの管理をします。&lt;br /&gt;get_statmentとかは、statementのキャッシュをしてる感じです。&lt;br /&gt;（statementの生成コストは高い！）&lt;br /&gt;&lt;br /&gt;これにDAO(DataAccessObject)を作って、そこからバンバンSQLを投げ込む。&lt;br /&gt;DAOにSQLは直接書き込む。&lt;br /&gt;&lt;br /&gt;色々な意見があると思うけど、二人で作ってる小さなものに、O/Rラッパーは不要？&lt;br /&gt;O/Rラッパーの設定している間に、DB周りのコーディングも終わってしまうし、よっぽど生産性も高い。&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/2005456865886670822-5797236800550453150?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/5797236800550453150/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=5797236800550453150' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/5797236800550453150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/5797236800550453150'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/04/perl-or.html' title='Perl O/Rラッパー使用のトレードオフ'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-6073015967841355610</id><published>2007-03-29T11:00:00.000+09:00</published><updated>2007-03-29T15:03:40.649+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TortoiseSVN'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='subclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境ローカル'/><title type='text'>Subversionのキーワード置換とかのクライアント設定全般</title><content type='html'>キーワード置換やらの設定をクライアント側で設定する。覚書。&lt;br /&gt;&lt;br /&gt;クライアントの設定については、&lt;br /&gt;configファイルとserversファイルにて管理されます。&lt;br /&gt;この二つのファイルはテキストファイルで、テキストエディタにて書き換えることが可能。&lt;br /&gt;（レジストリのHKEY_LOCAL_MACHINE\Software\Tigris.org\Subversion以下に格納することも可能です。）&lt;br /&gt;&lt;br /&gt;Windowsをクライアントに使用している場合、一番初めにSVNをコマンドラインにて&lt;br /&gt;実行した時に、ユーザーのホームディレクトリのApplication Data配下に、&lt;br /&gt;Subversionというフォルダが作成され、&lt;br /&gt;その配下に、configとserversのファイルが作成されます。&lt;br /&gt;(C:\Documents and Settings\xxxx\Application Data\Subversionという感じ)&lt;br /&gt;これらのファイルはINIファイル形式にて記述されます。&lt;br /&gt;&lt;br /&gt;serversファイルですが、&lt;br /&gt;ProxyやSSLを使用する場合の記述をこのファイルに書き込めます。&lt;br /&gt;今回のさくらでSubversionを使用する場合は、SSLもProxyを使用していないので記述の変更なし。&lt;br /&gt;&lt;br /&gt;次にconfigファイルの設定変更。&lt;br /&gt;&lt;strong&gt;[miscellany]セクションの変更&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;enable-auto-props&lt;br /&gt;最初にインポートしたときにSubversionとしての属性を自動的に変更するかの設定。&lt;br /&gt;初期値はnoです。&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;enable-auto-props = yes&lt;br /&gt;&lt;/strong&gt;&lt;/blockquote&gt;に書き換える。&lt;br /&gt;キーワード置換などは、インポートしたファイルの属性となるので、yesにして自動的に変更されるようにする。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;global-ignores&lt;br /&gt;svnコマンドで無視するファイルを設定できる。&lt;br /&gt;ログファイルやEclipseの設定ファイルはバージョン管理する必要がないので、ここに加えて無視するようにする。&lt;br /&gt;*.o *.lo *.la #*# .*~ *~ .#* .DS_Store はデフォルトの設定&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;global-ignores = *.o *.lo *.la #*# .*~ *~ .#* .DS_Store　*.log .*.html .*.htm .project .includepath&lt;/strong&gt;&lt;/blockquote&gt;&lt;br /&gt;「.*.html」と「.*.htm」はAptanaの生成するファイル、&lt;br /&gt;「.project」と「.includepath」はEclipseの設定ファイル。 &lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;[auto-props]セクション&lt;/strong&gt;&lt;br /&gt;様々な属性（プロパティ）を設定するセクション&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;キーワード置換用の設定値(svn:keywords)&lt;br /&gt;&lt;/strong&gt;コミット、インポート時に、時間やファイル名、リビジョンなどの動的な情報についてを、指定のキーワードと置換してくれるようになります。&lt;br /&gt;&lt;blockquote&gt;*.cgi = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.pm = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.html = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.htm = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.txt = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.js = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.css = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.sql = svn:keywords=Id Date Author Rev URL&lt;/blockquote&gt;&lt;br /&gt;該当のファイルに対してどのキーワードを置換するか設定する。&lt;br /&gt;Date Author Rev URL*.sql = svn:keywords=Id Date Author Rev URL&lt;br /&gt;だと、「$Id$」、「$Date$」、「$Author$」、「$Rev」、「$URL$」の5つのキーワードを&lt;br /&gt;該当する値へ置換してくれる。&lt;br /&gt;PerlのPMファイルだとこんな風に使ってます。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;package Logger;&lt;br /&gt;=head1 NAME Logger&lt;br /&gt;　　　$Id$&lt;br /&gt;=head1 SYNOPSIS&lt;br /&gt;　　　For test use module.&lt;br /&gt;=head1 DESCRIPTION&lt;br /&gt;  Release Date : $Date$&lt;br /&gt;  Revision : $Revision$&lt;br /&gt;  Author : $Author$&lt;br /&gt;　Description :&lt;br /&gt;=cut &lt;/blockquote&gt;が一番最初にインポートしたときに↓のように展開され、今後、コミットする度に新しく置換キーワードが展開されるようになる。&lt;br /&gt;&lt;blockquote&gt;package Logger;&lt;br /&gt;=head1 NAME Logger&lt;br /&gt;　　　$Id: Logger.pm 16 2007-03-12 01:59:39Z myways $&lt;br /&gt;=head1 SYNOPSIS&lt;br /&gt;　　　For test use module.&lt;br /&gt;=head1 DESCRIPTION&lt;br /&gt;  Release Date : $Date: 2007-03-12 10:59:39 +0900 (月, 12 3 2007) $&lt;br /&gt;  Revision : $Revision: 16 $&lt;br /&gt;  Author : $Author: myways $&lt;br /&gt;　Description :&lt;br /&gt;=cut&lt;/blockquote&gt;もし、HTMLなら開発中はファイルの末尾にでも、コメントアウトして、&lt;br /&gt;&lt;blockquote&gt;$Id$ &lt;/blockquote&gt;とか入れておけばOK。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;MIMEタイプの設定（svn:mime-type）&lt;/strong&gt;&lt;br /&gt;Subversionで見るMIMEタイプの設定&lt;br /&gt;非テキスト系のMIMEタイプを設定しておくとバイナリファイルとして扱われるようになる。&lt;br /&gt;さくらのsvn+sshでは関係ないけど、ブラウザ上からリポジトリにアクセスする場合にも&lt;br /&gt;ここで設定した値からファイルを開くアプリ等を決定する。&lt;br /&gt;&lt;blockquote&gt;*.png = svn:mime-type=image/png&lt;br /&gt;*.jpg = svn:mime-type=image/jpeg&lt;br /&gt;*.xls = svn:mime-type=application/vnd.ms-excel&lt;br /&gt;*.xlsx = svn:mime-type=application/vnd.ms-excel&lt;br /&gt;*.ppt = svn:mime-type=application/vnd.ms-powerpoint&lt;br /&gt;*.pptx = svn:mime-type=application/vnd.ms-powerpoint&lt;br /&gt;*.zip = svn:mime-type=application/zip&lt;br /&gt;*.mp3 = svn:mime-type=audio/mpeg&lt;/blockquote&gt;このような感じで設定。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;EOF、改行の設定（svn:eol-style）&lt;br /&gt;&lt;/strong&gt;コミット後にEOF、改行の扱いが重要になる場合に設定が必要。&lt;br /&gt;複数のOSによって開発を行う場合、改行コード（EOLマーカ）の扱いが異なるために、&lt;br /&gt;そこの修正などによって、差分が発生してしまい面倒なことになってしまうことがあります。&lt;br /&gt;そこで、さくらのサーバにSSHでログインしていじってインポート、コミットするファイルについて&lt;br /&gt;設定を行います。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;*.sh = svn:eol-style=native;svn:executable&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;このような感じで設定すれば、クライアント側の設定がすべて完了。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-6073015967841355610?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/6073015967841355610/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=6073015967841355610' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/6073015967841355610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/6073015967841355610'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/subversion_29.html' title='Subversionのキーワード置換とかのクライアント設定全般'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-6863477765790392032</id><published>2007-03-21T21:29:00.000+09:00</published><updated>2007-03-21T22:25:52.437+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='シェル'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>即席リリーススクリプトを作成した</title><content type='html'>そろそろ、上げれるものが出来てきたので、リリーススクリプトが必要になってきた。&lt;br /&gt;Subversionを使用しているのに、毎回チェックアウトorエクスポートしてFTP経由でサーバーに上げるのもナンセンスなので、サーバー上で動くリリーススクリプトを作成した。&lt;br /&gt;&lt;br /&gt;とりあえず思いついた実装内容は、&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Subversionリポジトリから、指定のバージョンやタグのApacheのルート部分からごっそりExportする。&lt;/li&gt;&lt;li&gt;CGIのパスを「c:/perl/bin/perl」から、「/usr/local/bin/perl」に書き換える&lt;/li&gt;&lt;li&gt;MySQLの設定をローカルの物から、サーバー用に置き換える。&lt;/li&gt;&lt;li&gt;指定したディレクトリ（Apacheが外部に公開しているディレクトリ=/home/myways/www配下）へExportしたディレクトリを置き換えるor更新されている部分だけを上書きする。&lt;/li&gt;&lt;/ol&gt;複数あるローカルの環境はWindowsなので、2番は便利になる。&lt;br /&gt;３番目も、ローカルの設定は同じなので便利になる。&lt;br /&gt;サーバー上でSubversionからExportするには、&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/home/myways/local/bin&lt;/blockquote&gt;&lt;br /&gt;にパスを通して、（.bashrcで通してある）&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;svn export --force &lt;a href="file:///home/myways/var/svn/myway/trunk/htroot"&gt;file:///home/myways/var/svn/myway/trunk/htroot&lt;/a&gt; /home/myways/work/rel/&lt;/blockquote&gt;&lt;br /&gt;のコマンドで、&lt;br /&gt;/home/myways/var/svn/myway/trunk/htrootから/home/myways/work/rel/へエクスポートが出来る。&lt;br /&gt;シェルスクリプトを作成して、引数でSubversionのディレクトリと、Export先のディレクトリを設定できるようにする。&lt;br /&gt;このコマンドを、&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;svn export --force /home/myways/var/svn/myway/$1 $2&lt;/blockquote&gt;&lt;br /&gt;とすれば、&lt;br /&gt;第１引数で、Subversion上のディレクトリ、第２引数でExport先のディレクトリを指定できる。&lt;br /&gt;Exportしたディレクトリ、ファイルに対して、&lt;br /&gt;CGIのパスと、MySQLの設定を書き換え、置き換えするスクリプトを書くのですが、&lt;br /&gt;シェルスクリプトで書くよりPerlで書いた方が楽だったので、Perlで該当の処理を記述。&lt;br /&gt;&lt;br /&gt;長くなるので、コードは割愛して、&lt;br /&gt;内容は、$1と$2を引数で与えて、$1から$2へディレクトリを作成しつつ、コピーをして、&lt;br /&gt;ファイルの場合コピーをする際に、拡張子を見て、「.cgi」なら、&lt;br /&gt;正規表現を使って、Perlのパスを書き換える。&lt;br /&gt;MySQLの設定が記述されたファイルなら、これもまた書き換えるといった内容。&lt;br /&gt;コマンドはこんな感じで実行。&lt;br /&gt;/usr/local/bin/perl release.cgi $3 $2 &gt;&gt; release.log&lt;br /&gt;&lt;br /&gt;出来上がったシェルスクリプトは、&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;LOGFILE=release.log&lt;br /&gt;SVNDIR=$1&lt;br /&gt;EXPORTDIR=$2&lt;br /&gt;TARGETDIR=$3&lt;br /&gt;&lt;br /&gt;rm -r $EXPORTDIR&lt;br /&gt;mkdir $EXPORTDIR&lt;br /&gt;svn export --force &lt;a href="file:///home/myways/var/svn/myway/$SVNDIR"&gt;file:///home/myways/var/svn/myway/$SVNDIR&lt;/a&gt;&lt;br /&gt;$EXPORTDIR &gt; $LOGFILE&lt;br /&gt;if [$4 = "clean"]; then rm -r $TARGETDIR fi&lt;br /&gt;perl&lt;br /&gt;release.cgi $TARGETDIR $EXPORTDIR &gt;&gt; $LOGFILE &lt;/blockquote&gt;すべて絶対パスで記述。&lt;br /&gt;第１引数　Subversion上のExportするディレクトリ&lt;br /&gt;第２引数　ExportするWorkディレクトリ&lt;br /&gt;第３引数　Exportしたファイルを配置するディレクトリ&lt;br /&gt;第４引数　cleanなら第３引数のディレクトリを一回削除してから、コピーする&lt;br /&gt;即席なのでこんなもんかな・・・&lt;br /&gt;ログファイルのローテイトと、ディレクトリの確認ぐらいはすればよかったかな。&lt;br /&gt;&lt;br /&gt;これを「.bashc」に使いそうなバージョンをaliasで登録しておけばOK。&lt;br /&gt;&lt;blockquote&gt;alias mwyrel="/home/myways/work/rel/release.sh trunk/htroot&lt;br /&gt;/home/myways/work/rel/svn /home/myways/www"&lt;/blockquote&gt;&lt;br /&gt;とかしようかなｗ&lt;br /&gt;パターンが増えてきたらrelease用にsourceするファイルを作成する。&lt;br /&gt;&lt;br /&gt;最後にサーバ上のシェルスクリプトのパーミッションの変更を忘れずにする。&lt;br /&gt;&lt;blockquote&gt;chmod 700 /home/myways/work/rel/release.sh&lt;br /&gt;chmod 700 /home/myways/work/rel/release.cgi&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;これで、FTPは用なしです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-6863477765790392032?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/6863477765790392032/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=6863477765790392032' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/6863477765790392032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/6863477765790392032'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/blog-post_21.html' title='即席リリーススクリプトを作成した'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-8280028512289278215</id><published>2007-03-20T17:18:00.000+09:00</published><updated>2007-03-20T17:33:06.349+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.htaccess'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Apacheのファイルインデックスを表示されないようにする(.htaccess)</title><content type='html'>さくらのApacheの仕様では、&lt;br /&gt;インデックスのファイル(index.html等)がなかった場合、&lt;br /&gt;ディレクトリのインデックス一覧が表示されちゃいます。&lt;br /&gt;また、.htaccessにてOptionsの指定を行うこともできません。&lt;br /&gt;.htaccessにてOptionsを指定した場合、Apacheがエラーをはきます。&lt;br /&gt;&lt;br /&gt;さくらのFaqにて&lt;br /&gt;&lt;a href="http://support.sakura.ad.jp/support/manual/rs/tech_htaccess.shtml#ht05"&gt;◎ ひみつのフォルダにあるファイルの一覧を見られないようにしたい&lt;/a&gt;&lt;br /&gt;より、&lt;br /&gt;&lt;blockquote&gt;DirectoryIndex    index.html    /errmsg.html &lt;/blockquote&gt;でディレクトリのインデックスにエラー用HTMLを追加する。&lt;br /&gt;とありますが、一個一個HTML作るのもな・・・&lt;br /&gt;&lt;br /&gt;さくらの言われたとおりにファイルを作るのも・・・と思たんですが、&lt;br /&gt;文言考えるのも面倒だし、他のいい案が思いうかばなかった。&lt;br /&gt;しょうがないので、インデックスのファイルがないディレクトリはApache経由のアクセスは&lt;br /&gt;全拒否ってことで、↓の記述を追加した。&lt;br /&gt;&lt;blockquote&gt;&lt;files&gt;&lt;br /&gt;deny from all&lt;br /&gt;&lt;/files&gt;&lt;/blockquote&gt;&lt;br /&gt;IP選択で拒否でも、なんでもよかったのですが・・・&lt;br /&gt;一応、これで見られることはなくなった。&lt;br /&gt;よく考えるとApache経由で見られてこまるようなファイルを、&lt;br /&gt;Apache経由でアクセスできるディレクトリに置く方がおかしいので、&lt;br /&gt;さくらのFaqのような対応が一番いいのかな。&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/2005456865886670822-8280028512289278215?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/8280028512289278215/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=8280028512289278215' title='255 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/8280028512289278215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/8280028512289278215'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/apachehtaccess.html' title='Apacheのファイルインデックスを表示されないようにする(.htaccess)'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>255</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-254548912373373847</id><published>2007-03-16T10:07:00.000+09:00</published><updated>2007-03-16T10:41:56.114+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='サーバー'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='シェル'/><title type='text'>ログインシェルをbashに変える</title><content type='html'>ググれば、即やり方が出てくるのだけども、とりあえず。&lt;br /&gt;&lt;br /&gt;ログインシェルがchshなので、&lt;br /&gt;使いなれたbashをログインシェルに変更する。&lt;br /&gt;&lt;br /&gt;ログインしたら、&lt;br /&gt;&lt;blockquote&gt;$ chsh -s /usr/local/bin/bash $USER&lt;/blockquote&gt;を入力して、パスワードを聞かれたらログインパスワードを入力して完了。&lt;br /&gt;これで、ログインシェルがbashに！&lt;br /&gt;&lt;br /&gt;.bashrcを読み込ませる為には、&lt;br /&gt;.profileに.bashrcをsourceする文を追加すればOK！&lt;br /&gt;.profileに↓の記述を追加する。&lt;br /&gt;&lt;blockquote&gt;source $HOME/.bashrc&lt;/blockquote&gt;&lt;br /&gt;chshでログインしても、bashって４文字を打つの横着して作業を行っている内に、&lt;br /&gt;反射でタブを押して「チッ」ってなったりするｗ&lt;br /&gt;簡単な作業だけど、bash使う人には重要な作業。&lt;br /&gt;とりあえず、.bashrcには&lt;br /&gt;export $HOME/local/bin&lt;br /&gt;だけ追加しといた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-254548912373373847?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/254548912373373847/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=254548912373373847' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/254548912373373847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/254548912373373847'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/bash.html' title='ログインシェルをbashに変える'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-5635919357027400612</id><published>2007-03-13T11:00:00.000+09:00</published><updated>2007-03-13T11:22:20.817+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境ローカル'/><category scheme='http://www.blogger.com/atom/ns#' term='ルール'/><title type='text'>文字コードと改行コードの扱い</title><content type='html'>さくらインターネットで借りた共有サーバーのOSはFreeBSDです。&lt;br /&gt;&lt;br /&gt;OSがUnix系ということで、注意しなくちゃいけない点がモリモリとあります。&lt;br /&gt;その中のひとつに文字コードの問題があります。&lt;br /&gt;&lt;br /&gt;いつもソースを書くときは、&lt;br /&gt;HTMLもPerlもJSも、文字コードを「UTF-8」にして書いています。&lt;br /&gt;端的な表現になっちゃうけど、どこに持っていってもソースコード自体の文字コードは意識しなくてすみます。&lt;br /&gt;（ブラウザについてはよくわからないですが、新しめのPerlとかは内部的にUTF-8使ってるらしいです。）&lt;br /&gt;コンテンツは作成物の文字コードは「&lt;span style="color:#ff0000;"&gt;UTF-8&lt;/span&gt;」に統一します！&lt;br /&gt;エディタでもなんかしらのIDEでも、文字コードの設定で設定できるはずです。&lt;br /&gt;やったことないけど、Shift-JISとかでPerlのソースコード書いて、&lt;br /&gt;UNIXのApacheでCGIとして動かすと動かないのかな？&lt;br /&gt;&lt;br /&gt;改行コードについては、サーバー上で動かすものについては、&lt;br /&gt;Unixの改行コード（&lt;span style="color:#ff0000;"&gt;LF&lt;/span&gt;）にする。&lt;br /&gt;さっき、サーバーの動作確認のPerlのCGIをWindows上で簡単に書いて、FTPであげて&lt;br /&gt;ブラウザアクセスしたら動かなくてはまった。&lt;br /&gt;さくらインターネットのApacheのエラーログの場所がわからくて、&lt;br /&gt;手探り状態で、これに気付くまで、３０分ぐらい右往左往。&lt;br /&gt;よくよく考えたら、改行コードがCR+LFだった。&lt;br /&gt;これも、エディタやらIDEの設定で出来るはず。&lt;br /&gt;&lt;br /&gt;結論としては、&lt;br /&gt;文字コード「UTF－８」と改行コード「LF」で作成する。&lt;br /&gt;&lt;br /&gt;ちなみにEclipseでは、&lt;br /&gt;プロジェクト単位の設定か全体の設定のどちらを選んで文字コードと改行コードの設定が出来る。&lt;br /&gt;My設定は、全体で、文字コードを「UTF-8」に、&lt;br /&gt;プロジェクトによってはWindows上で動かしたりすることもあるので、&lt;br /&gt;改行コードはプロジェクト単位で設定している。&lt;br /&gt;&lt;br /&gt;設定方法&lt;br /&gt;１．全体編　Eclipseのコンテナの設定を変更する。&lt;br /&gt;Workspace内の全プロジェクトのエンコードが変更されます。&lt;br /&gt;日本語化されてるEclipse3.2だと、「ウィンドウ」＞「設定」＞「一般」＞「ワークスペース」の「テキスト・ファイル・エンコード」を「UTF-8」に変更すればエンコードを変えれます。&lt;br /&gt;改行コードは隣の「新規テキスト・ファイルの行区切り文字」から、設定できる。&lt;br /&gt;「Windows」を選ぶと「CR+LF」、「UNIX」を選ぶと「LF」になります。&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/2005456865886670822-5635919357027400612?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/5635919357027400612/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=5635919357027400612' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/5635919357027400612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/5635919357027400612'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/blog-post_13.html' title='文字コードと改行コードの扱い'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-1793504349664575971</id><published>2007-03-07T15:16:00.000+09:00</published><updated>2007-03-07T17:34:54.382+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TortoiseSVN'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境ローカル'/><title type='text'>TortoiseSVNの簡単な使い方</title><content type='html'>TortoiseSVNの簡単な使い方。&lt;br /&gt;エクスプローラーベースで操作が出来るので、楽チンです。&lt;br /&gt;設定については、&lt;a href="http://bokunomichi.blogspot.com/2007/03/subversiontortoisesvn.html"&gt;Subversion　クライアントの設定（TortoiseSVN）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;簡単な用語として、&lt;br /&gt;リポジトリとは：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;リポジトリは情報をファイルシステムツリー —一般的なファイルとディレクトリの階層構造—の形で格納します（&lt;a href="http://subversion.bluegate.org/doc/ch02.html#svn.basic.repository"&gt;引用元&lt;/a&gt;）&lt;/blockquote&gt;チェックアウトとは：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;リポジトリーに登録されたファイルをダウンロードしてくること&lt;/blockquote&gt;コミットとは：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;作業結果をリポジトリに登録すること&lt;/blockquote&gt;&lt;br /&gt;今回、使う用語はこんぐらい。詳しくは&lt;a href="http://subversion.bluegate.org/doc/"&gt;Subversion によるバージョン管理&lt;/a&gt;を参照のこと。&lt;br /&gt;&lt;br /&gt;まず、Subversionのリポジトリーからファイルをチェックアウトしてくる、 フォルダを決める。&lt;br /&gt;例えば、「D:\tmp」とする。&lt;br /&gt;そのフォルダで右クリックすると、&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072475794690562"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Re5ht_Uw0gI/AAAAAAAACfo/ofPoCI38MB0/s288/2.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;↑のように、「SVNチェックアウト」とういう項目がある。&lt;br /&gt;「SVNチェックアウト」を選択すると、↓のウィンドウが出てきて、&lt;br /&gt;どこのURLから、どこのフォルダにチェックアウトするのか選択させられる。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072475794690562"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072471499723250"&gt;&lt;img src="http://lh5.google.com/image/islandbook/Re5htvUw0fI/AAAAAAAACfg/zeeDwQmaloQ/s288/1.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今回は、正しくURLを入力して「OK」を押すと、リポジトリーからダウンロードが始まる。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072475794690562"&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072475794690562"&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072475794690562"&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072475794690562"&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072475794690562"&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072475794690562"&gt;&lt;/a&gt;ダウンロードが完了すると、↓のような感じになる。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072510154429026"&gt;&lt;img src="http://lh6.google.com/image/islandbook/Re5hv_Uw0mI/AAAAAAAACgY/NoTUetdFUH0/s288/3.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;フォルダとか、ファイルのアイコンについている、緑のチェックマークは、&lt;br /&gt;このフォルダ、ファイルはリポジトリーの最新バージョンを同じですよ。ってこと。&lt;br /&gt;（チェックアウトしてきたばっかなので最新バージョンと同じ状態）&lt;br /&gt;例えば、ファイルをいじったりすると、↓のように、赤のびっくりマークがつきます。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072484384625170"&gt;&lt;img src="http://lh4.google.com/image/islandbook/Re5hufUw0hI/AAAAAAAACfw/UvVsHvLWWRE/s288/4.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;赤のびっくりマークのファイルは、リポジトリの状態から変更されているってことなので、&lt;br /&gt;この変更したファイルを、リポジトリーに登録します。これをコミットといいいます。&lt;br /&gt;コミットすれば、他の人がリポジトリから最新版を取得した際に、変更したファイルを取得できます。&lt;br /&gt;（Subversionはフォルダをコミットするが出来ます。）&lt;br /&gt;該当のファイルを右クリックすると、↓のTortoiseSVN関連のメニューはこんな感じになります。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072488679592482"&gt;&lt;img src="http://lh5.google.com/image/islandbook/Re5huvUw0iI/AAAAAAAACf4/K3B9PnCXcXk/s288/5.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「SVNコミット」を選択すると、コミット刷るための↓のウィンドウが開きます。&lt;br /&gt;メッセージを入力して、下の変更されたファイルの中から、コミットするファイルにチェックを入れて、&lt;br /&gt;OKを押せば、コミットが実行されます。&lt;br /&gt;（コミット時のメッセージは必ず入力しましょう。後で、バージョンを追う事になった時に、あるとないでは違います。）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072497269527090"&gt;&lt;img src="http://lh3.google.com/image/islandbook/Re5hvPUw0jI/AAAAAAAACgA/aTCztg-2oUc/s288/6.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;コミット処理が終了すると↓のウィンドウが開き処理の結果や現在のバージョンを表示してくれます。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072501564494402"&gt;&lt;img src="http://lh4.google.com/image/islandbook/Re5hvfUw0kI/AAAAAAAACgI/MB4c_lE-2Jk/s288/7.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;コミットが完了すると、また、↓の画面のように、緑のチェック印が付いたアイコンに戻ります。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/islandbook/Work/photo#5039072505859461714"&gt;&lt;img src="http://lh5.google.com/image/islandbook/Re5hvvUw0lI/AAAAAAAACgQ/D-qT4L43AF4/s288/8.gif.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;このような感じで、変更→コミット→変更を繰り返して、&lt;br /&gt;適時、リポジトリと同期化をかけていけばOKです。&lt;br /&gt;&lt;br /&gt;リポジトリから他の人が変更したファイルの最新バージョンを取得したい場合には、&lt;br /&gt;該当のフォルダやファイルで右クリックして、「SVN更新」を選択すればOKです。&lt;br /&gt;&lt;br /&gt;注）&lt;br /&gt;コミットするときの指標は、CaseByCaseで違うと思いますが、&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/2005456865886670822-1793504349664575971?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/1793504349664575971/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=1793504349664575971' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/1793504349664575971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/1793504349664575971'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/tortoisesvn.html' title='TortoiseSVNの簡単な使い方'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-2600066586513092714</id><published>2007-03-06T11:07:00.000+09:00</published><updated>2007-03-07T22:19:15.143+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='subclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境ローカル'/><title type='text'>Subversion　クライアントの設定（svn+sshでSubclipse）</title><content type='html'>EclipseプラグインのSubclipseでsvn+sshでリポジトリにアクセスする設定。&lt;br /&gt;このサイトを参考 にさせて頂きました。&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.key-p.com/blog/ohnishi/article.php?id=35"&gt;えせSEの1日1Hack : EclipseでsubversionにSSHアクセス&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.st.ryukoku.ac.jp/security/ssh/publickey/win.html"&gt;公開鍵暗号を利用した認証 (PuTTY)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;PuTTYを使って、鍵認証でアクセスできるようにする。&lt;br /&gt;&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt;PuTTY Download Page&lt;/a&gt;から、下記の２つのファイルを準備する。&lt;br /&gt;(&lt;a href="http://bokunomichi.blogspot.com/2007/03/subversiontortoisesvn.html"&gt;Subversion　クライアントの設定（TortoiseSVN）&lt;/a&gt; で鍵は作ってる前提で話を進めます。&lt;br /&gt;作ってない場合は、もう一個、puttygen.exeっていうのを落としてきて、秘密鍵と公開鍵を作成する)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;plink.exe&lt;/li&gt;&lt;li&gt;pageant.exe&lt;/li&gt;&lt;/ol&gt;最初に、pageant.exeに秘密鍵のフルパスを与えて起動する。&lt;br /&gt;たぶん、一番早いのは、&lt;a href="http://www.st.ryukoku.ac.jp/security/ssh/publickey/win.html"&gt;参考&lt;/a&gt;にもあるように、ショートカットの作成。&lt;br /&gt;右クリックでショートカットを作成して、プロパティからリンク先の所に、秘密鍵のフルパスを加える。&lt;br /&gt;&lt;blockquote&gt;"D:\Program Files\putty\pageant.exe" "秘密鍵のパス"&lt;/blockquote&gt;こんな感じで起動させると、タスクバーに常駐します。&lt;br /&gt;タスクバーのアイコンをダブルクリックすると、&lt;br /&gt;登録されている鍵の一覧が見えるので、登録されているか確認できます。&lt;br /&gt;&lt;br /&gt;次にWindowsの環境変数に、&lt;br /&gt;「SVN_SSH」という、変数を登録します。&lt;br /&gt;（WinXPなら環境変数は、「マイコンピューター」を右クリック、「詳細設定」のタブから設定できる。）&lt;br /&gt;環境変数「SVN_SSH」の値は、上記でダウンロードしてきた、&lt;br /&gt;plink.exeのパスを設定する。&lt;br /&gt;&lt;blockquote&gt;変数名　SVN_SSH&lt;br /&gt;変数値　D:/Program Files/putty/plink.exe&lt;/blockquote&gt;&lt;br /&gt;こんな感じ。&lt;br /&gt;システム環境変数でも、今ログインしているユーザー環境変数でも、用途に合わせて設定する。&lt;br /&gt;次は、&lt;a href="http://subclipse.tigris.org/"&gt;Subclipse&lt;/a&gt;。&lt;br /&gt;Subclipseのインストール方法（Eclipseは3.2で、LanguagePack適用済み前提）&lt;br /&gt;更新サイトを使ってインストールする。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Eclipseを起動する。&lt;/li&gt;&lt;li&gt;「ヘルプ」＞「ソフトウェア更新」＞「検索およびインストール」を選択&lt;/li&gt;&lt;li&gt;新しく開いたウィンドウで「新規リモート・サイト」を選択&lt;/li&gt;&lt;li&gt;名前は適当に「Subclipse1.2」とでもする&lt;/li&gt;&lt;li&gt;URLは「&lt;a href="http://subclipse.tigris.org/update_1.2.x"&gt;http://subclipse.tigris.org/update_1.2.x&lt;/a&gt;」を入力する。&lt;/li&gt;&lt;li&gt;仕様許諾の確認など、指示に従ってインストールを行う。&lt;/li&gt;&lt;/ol&gt;これで、再起動後、Subclipseのインストールは完了。&lt;br /&gt;インストール後、メニューの「ウィンドウ」＞「パースペクティブを開く」に&lt;br /&gt;「SVNリポジトリー・エクスプローラー」が追加されているので、&lt;br /&gt;「SVNリポジトリー・エクスプローラー」パースペクティブを開く。&lt;br /&gt;&lt;br /&gt;「SVNリポジトリ」のウィンドウで右クリックし、&lt;br /&gt;「新規」＞「リポジトリー・ロケーション」を選択する。&lt;br /&gt;URLを聞かれるので、&lt;br /&gt;&lt;blockquote&gt;svn+ssh://ユーザー名@ホスト名/リポジトリの絶対パス&lt;br /&gt;例）svn+ssh://myways@myways.sakura.ne.jp/home/myways/var/svn/myway&lt;/blockquote&gt;&lt;br /&gt;を入力する。&lt;br /&gt;これで、ツリーを展開して閲覧することが出来たらすべて完了！&lt;br /&gt;Subclipseだけじゃなくて、Subversiveでも同じ手順で出来た。&lt;br /&gt;&lt;a href="http://www.polarion.org/index.php?page=overview&amp;amp;project=subversive"&gt;Subversive&lt;/a&gt;&lt;br /&gt;更新サイトURL：&lt;a href="http://www.polarion.org/projects/subversive/download/1.1/update-site/"&gt;http://www.polarion.org/projects/subversive/download/1.1/update-site/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ツリーを展開していく度に、pageantのコンソールが開くのがうっとおしい。&lt;br /&gt;けど、そこは我慢しよう。&lt;br /&gt;追記：&lt;br /&gt;&lt;a href="http://yebisuya.dip.jp/Software/PuTTY/"&gt;PuTTY β 0.58 ごった煮版&lt;/a&gt;に含まれる、plinkw.exeを使うことで、&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/2005456865886670822-2600066586513092714?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/2600066586513092714/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=2600066586513092714' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/2600066586513092714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/2600066586513092714'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/subversionsvnsshsubclipse.html' title='Subversion　クライアントの設定（svn+sshでSubclipse）'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-5514475381436046323</id><published>2007-03-05T22:34:00.000+09:00</published><updated>2007-03-05T22:50:41.760+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='ルール'/><title type='text'>Apacheのルート配下のディレクトリ構成</title><content type='html'>外に見える、Apacheのルート配下のディレクトリ構成のローカルルール。&lt;br /&gt;&lt;a href="http://myways.sakura.ne.jp/"&gt;http://myways.sakura.ne.jp/&lt;/a&gt;以下で見えるディレクトリのこと。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ファイル名ルール&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;htmlファイルの拡張子はhtmlで。&lt;/li&gt;&lt;li&gt;命名規則は、体は名を表すで、わかり易く。&lt;/li&gt;&lt;li&gt;英語は正しく使う。スペルミスとか後でわかると恥ずかしいし。（ローマ字はヘボン式）&lt;/li&gt;&lt;li&gt;index.xxxにリンクを張るときは、ディレクトリを指定する。&lt;br /&gt;例１）　&lt;a href="http://myways.sakura.ne.jp/index.html"&gt;http://myways.sakura.ne.jp/index.html&lt;/a&gt;　ではなくて　&lt;a href="http://myways.sakura.ne.jp/"&gt;http://myways.sakura.ne.jp/&lt;/a&gt;&lt;br /&gt;例２）　&lt;a href="http://myways.sakura.ne.jp/index.cgi?q=myway"&gt;http://myways.sakura.ne.jp/index.cgi?q=myway&lt;/a&gt; 　&lt;br /&gt; 　　ではなくて　&lt;a href="http://myways.sakura.ne.jp/?q=myway"&gt;http://myways.sakura.ne.jp/?q=myway&lt;/a&gt;&lt;br /&gt;理由は、拡張子とか中身を替えた時の対応がし易い為、inex.cgiをindex.phpに変えたときに変更が少なくてすむ&lt;/li&gt;&lt;li&gt;理由がない場合は、相対パスで指定する。CSSは絶対パスでもOK。&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;ディレクトリ構造&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;index.html&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;/js&lt;/strong&gt;&lt;br /&gt;　Javascript置き場&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/css&lt;/strong&gt;&lt;br /&gt;　CSS置き場&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/images&lt;/strong&gt;&lt;br /&gt;　画像ファイル置き場&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/コンテンツのディレクトリ&lt;/strong&gt;&lt;br /&gt;　必要ならば、各コンテンツディレクトリにも、ｊｓやcssとかimagesのディレクトリを掘るのもOK。&lt;br /&gt; 　管理が煩雑になるから、出来るだけ作らない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-5514475381436046323?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/5514475381436046323/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=5514475381436046323' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/5514475381436046323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/5514475381436046323'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/apache.html' title='Apacheのルート配下のディレクトリ構成'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-5984590067730846357</id><published>2007-03-05T15:18:00.000+09:00</published><updated>2007-03-07T22:19:32.131+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TortoiseSVN'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境ローカル'/><title type='text'>Subversion　クライアントの設定（TortoiseSVN）</title><content type='html'>Subversionをインストールして、リポジトリも作成したので、&lt;br /&gt;クライアントをインストールする。&lt;br /&gt;&lt;br /&gt;参考&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/SakuraInternet"&gt;さくらインターネットにTracを構築する - WeekbuildのHack倉庫&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pinoki.la.coocan.jp/wiki/?Subversion%2FTortoiseSVN%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB"&gt;Subversion/TortoiseSVNのインストール - ピノキヲ IT Wiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://saikyoline.jp/weblog/archives/2005/10/subversion_2.html"&gt;さくらインターネットでSubversion (SaikyoLine.jp)&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;↑ のサイトを参考にさせて頂いて、インストールします。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://tortoisesvn.net/downloads"&gt;http://tortoisesvn.net/downloads&lt;/a&gt;からパッケージ版のダウンロード。&lt;br /&gt;&lt;a href="http://pinoki.la.coocan.jp/wiki/?Subversion%2FTortoiseSVN%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB"&gt;Subversion/TortoiseSVNのインストール - ピノキヲ IT Wiki&lt;/a&gt;を参考にすれば、問題なくインストールできるはず。&lt;/li&gt;&lt;li&gt;sshを使って繋ぐために、鍵を生成する。&lt;br /&gt;PuTTYのputtygenを使用して、鍵を生成してSSHでつなげるようにします。&lt;br /&gt;puttygen.exeは&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt;PuTTY Download Page&lt;/a&gt;からダウンロードしてください。&lt;br /&gt;&lt;a href="http://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/SakuraInternet"&gt;さくらインターネットにTracを構築する - WeekbuildのHack倉庫&lt;/a&gt;より引用&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;puttygen.exeを起動して、Generateボタンを押してください（空白エリアの中でマウスを動かせと表示されます。グリグリ動かしましょう）。&lt;br /&gt;表示されるテキストエリア(Puglib key for pasting into OpenSSH authorized_keys&lt;br /&gt;file)の中身をコピーし、メモ帳でテキストファイルに保存してください。&lt;br /&gt;そのファイルをauthorized_keysというファイル名（拡張子な&lt;br /&gt;し）に変更してください。&lt;br /&gt;そのままSave private&lt;br /&gt;keyボタンを押して秘密鍵を適当なフォルダに適当な名前で保存してください（私は忘れないようにToritoiseSVNのインストールフォルダ/binにおきました）。&lt;br /&gt;authorized_keysをFTPで$HOME/.ssh/に置いてください。&lt;br /&gt;さくらインターネットにTelnetで接続して、パーミッションを変更してください。&lt;br /&gt;あと、.cshrcを書き換えて$HOME/local/binにPATHを通しておくことも忘れずに（2.(1)で既にやってあれば大丈夫）。&lt;br /&gt;cd&lt;br /&gt;chmod 700 .ssh&lt;br /&gt;cd .ssh&lt;br /&gt;chmod 600 authorized_keys&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ToritoiseSVNを設定（SSH編）&lt;br /&gt;これも&lt;a href="http://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/SakuraInternet"&gt;さくらインターネットにTracを構築する - WeekbuildのHack倉庫&lt;/a&gt;を参考に。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;エクスプローラで適当なフォルダを選び右クリック→ToriseSVN→setting(設定))&lt;br /&gt;画面左のツリーからNetwork(またはネットワーク)を選び、SSHクライアント欄にTortoiseSVNのインストールディレクトリ\binにあるTortoisePlink.exeのフルパスを指定してください。引数は&lt;br /&gt;「-l アカウント名」と「-i 4.(2).5で作成した秘密鍵のパス」を指定してください。&lt;br /&gt;例：秘密鍵id_rsa.ppkをTortoisePlink.exeと同じフォルダに置いた場合。XXXはさくらインターネットのユーザID&lt;br /&gt;"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -l XXX　-i "C:\Program&lt;br /&gt;Files\TortoiseSVN\bin\id_rsa.ppk"&lt;/blockquote&gt;これで、SSH関係の設定は完了。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ToritoiseSVNを設定（キーワード置換編）&lt;br /&gt;非常にないと困る機能、キーワード置換の設定を、クライアントで行う。&lt;br /&gt;ファイル内の$Id$キーワードや＄Date$キーワードを展開する為に、&lt;br /&gt;&lt;blockquote&gt;C:\Documents and Settings\xxx\Application Data\Subversion\config&lt;br /&gt;&lt;/blockquote&gt;を編集する。（Windowsのユーザーのホームディレクトリ配下のApplication Data\Subversion\config）&lt;br /&gt;&lt;blockquote&gt;enable-auto-props = yes&lt;/blockquote&gt;のコメントをはずすのと、&lt;br /&gt;[auto-props]の下に、キーワード置換するファイルの設定を拡張子単位で行う。&lt;br /&gt;バイナリファイルをキーワード置換したら大変なことになっちゃう気がするし。（未確認）&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[auto-props]&lt;br /&gt;*.cgi = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.pm = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.pｌ = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.hmtl = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.htm = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.txt = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.js = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.css = svn:keywords=Id Date Author Rev URL&lt;br /&gt;*.sql = svn:keywords=Id Date Author Rev URL&lt;/blockquote&gt;これで、↑の各々のファイルのインポートの際に、「$Id$」と「$Date$」と「$Author$」と「$Rev$」と「$URL$」キーワード置換が有効になる。 &lt;/li&gt;&lt;li&gt;繋ぐでみる&lt;br /&gt;エクスプローラーを開き、適当な場所で右クリックして、「TortoiseSVN」→「Repo-Browser」を選択。&lt;br /&gt;URLを聞かれるので、入力する。&lt;br /&gt;svn+ssh://myways.sakura.ne.jp/home/myways/var/svn/myway&lt;br /&gt;これでつながるはずです。&lt;br /&gt;なんか、英語で色々聞かれるけど、OKを押す！（キャッシュらしい）&lt;br /&gt;ツリーを展開できたら、万事OK。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-5984590067730846357?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/5984590067730846357/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=5984590067730846357' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/5984590067730846357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/5984590067730846357'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/subversiontortoisesvn.html' title='Subversion　クライアントの設定（TortoiseSVN）'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-4645235256775135929</id><published>2007-03-05T14:30:00.000+09:00</published><updated>2007-03-05T17:37:11.413+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><title type='text'>Subversionのリポジトリを作成する</title><content type='html'>&lt;a href="http://bokunomichi.blogspot.com/search/label/Subversion"&gt;Subversion&lt;/a&gt;のインストールが終了したので、リポジトリを作成する。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ cd&lt;br /&gt;$ mkdir var&lt;br /&gt;$ cd var&lt;br /&gt;$ mkdir svn&lt;br /&gt;$ svnadmin create --fs-type fsfs&lt;br /&gt;/home/myways/var/svn/myway&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;これでリポジトリmywayの作成が完了&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ls -la /home/myways/var/svn/myway&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;で、結果が&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;-rw-r--r-- 1 myways users 229 Mar 5 14:25&lt;br /&gt;README.txt&lt;br /&gt;drwxr-xr-x 2 myways users 512 Mar 5 14:25&lt;br /&gt;conf&lt;br /&gt;drwxr-xr-x 2 myways users 512 Mar 5 14:25 dav&lt;br /&gt;drwxr-sr-x 5 myways users 512 Mar 5 14:25 db&lt;br /&gt;-r--r--r-- 1 myways users 2 Mar 5 14:25&lt;br /&gt;format&lt;br /&gt;drwxr-xr-x 2 myways users 512 Mar 5 14:25&lt;br /&gt;hooks&lt;br /&gt;drwxr-xr-x 2 myways users 512 Mar 5 14:25&lt;br /&gt;locks&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;ができてれば作成完了。&lt;br /&gt;まず、trunkとbranchesとtagsのディレクトリをインポートして、作成しておく。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ mkdir $HOME/tmp&lt;br /&gt;$ cd $HOME/tmp&lt;br /&gt;$ mkdir mywaysvn&lt;br /&gt;$ cd mywaysvn&lt;br /&gt;$ mkdir trunk branches tags&lt;br /&gt;$ cd ..&lt;br /&gt;$ svn import mywaysvn &lt;a href="file:///$HOME/var/svn/myway"&gt;file:///$HOME/var/svn/myway&lt;/a&gt; -m "First"&lt;br /&gt;$ rm -r mywaysvn&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;これで、リポジトリの作成は完了。&lt;br /&gt;次はクライアントの設定で、&lt;a href="http://bokunomichi.blogspot.com/search/label/Subversion"&gt;Subversion&lt;/a&gt;を確認する。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-4645235256775135929?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/4645235256775135929/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=4645235256775135929' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/4645235256775135929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/4645235256775135929'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/subversion.html' title='Subversionのリポジトリを作成する'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-7246940888004884514</id><published>2007-03-05T09:44:00.000+09:00</published><updated>2007-03-05T14:32:55.208+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWIG'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='APR'/><title type='text'>Subversion1.4.3をさくらにいれる</title><content type='html'>悩んだ末、調べてみたら、&lt;span style="font-size:100%;"&gt;ソースコードから入れなきゃいけないらしい。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;まず、&lt;a href="http://subversion.bluegate.org/doc/ch01s05.html"&gt;Subversionのインストール&lt;/a&gt;を流し読み。&lt;br /&gt;&lt;a accesskey="1" href="http://saikyoline.jp/weblog/"&gt;SaikyoLine.jp&lt;/a&gt;を参考に、&lt;br /&gt;&lt;span style="font-size:100%;"&gt;とりあえず、&lt;/span&gt;&lt;span style="font-size:100%;"&gt;1.4.3を入れよう。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;ソースコードのある&lt;a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&amp;amp;expandFolder=74"&gt;場所&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ mkdir -p $HOME/local/src&lt;br /&gt;$ cd $HOME/local/src&lt;br /&gt;$ wget &lt;a href="http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2"&gt;http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2&lt;/a&gt;&lt;br /&gt;$ tar jxf subversion-1.4.3.tar.bz2&lt;br /&gt;$ cd subversion-1.4.3&lt;br /&gt;$ ./configure --prefix=$HOME/local&lt;br /&gt;&lt;/blockquote&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-size:100%;"&gt;&lt;blockquote&gt;&lt;span style="font-size:100%;"&gt;configure: error: no suitable apr found&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;APRがないらしい。&lt;br /&gt;もう一回ググってみる。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nyarla.net/blog/subversion1"&gt;http://nyarla.net/blog/subversion1&lt;/a&gt; で見つけた。&lt;br /&gt;一緒にTracも入れてみたいと思いついたので、その為の設定も一緒にやってみた。&lt;br /&gt;SWIGをインストールして、APRをインストールしきゃいけないらしい。&lt;br /&gt;SWIGは&lt;a href="http://www.swig.org/download.html"&gt;ここ&lt;/a&gt;、APRは&lt;a href="http://apr.apache.org/download.cgi"&gt;ここ&lt;/a&gt;にある。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.02.246.ne.jp/~torutk/cxx/swig/install.html"&gt;SWIGのインストール&lt;/a&gt;を参考にSWIGのインストール&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;$ cd $HOME/local/srcwget &lt;a href="http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.31.tar.gz"&gt;http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.31.tar.gz&lt;/a&gt;&lt;br /&gt;$ tar zxvf swig-1.3.31.tar.gz&lt;br /&gt;$ cd ./swig-1.3.31&lt;br /&gt;$ ./configure --prefix=$HOME/local --with-python=/usr/local/bin/python&lt;br /&gt;$ make&lt;br /&gt;$ make install&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;無事、インストール完了。&lt;br /&gt;次はAPR1.2.8のインストールをした。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;$ cd $HOME/local/src&lt;br /&gt;$ wget &lt;a href="http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.2.8.tar.gz"&gt;http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.2.8.tar.gz&lt;/a&gt;&lt;br /&gt;$ tar zxvf apr-1.2.8.tar.gz&lt;br /&gt;$ cd ./apr-1.2.8&lt;br /&gt;$ ./configure --prefix=$HOME/local --disable-static&lt;br /&gt;$ make&lt;br /&gt;$ make install&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;APRも無事完了。&lt;br /&gt;次はAPR-Utilも入れなきゃいけないのかな？&lt;br /&gt;とりあえず、入れておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ cd $HOME/local/src&lt;br /&gt;$ wget &lt;a href="http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.2.8.tar.gz"&gt;http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.2.8.tar.gz&lt;/a&gt;&lt;br /&gt;$ tar zxvf apr-util-1.2.8.tar.gz&lt;br /&gt;$ cd ./apr-util-1.2.8&lt;br /&gt;$ ./configure --prefix=$HOME/local --with-apr=$HOME/local&lt;br /&gt;--with-expat=/usr/local --with-iconv=/usr/local --disable-static&lt;br /&gt;$ make&lt;br /&gt;$ make install&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;APR-Utilも無事、完了。&lt;br /&gt;再度、Subversionのインストールを試みる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ cd $HOME/local/src/subversion-1.4.3$ ./configure --prefix=$HOME/local&lt;br /&gt;--with-neon=$HOME/local --without-berkeley-db --enable-swig-bindings=perl&lt;br /&gt;--with-swig=$HOME/local/bin/swig --with-apr=$HOME/local/bin/apr-1-config&lt;br /&gt;--with-apr-util=$HOME/local/bin/apu-1-config --disable-static&lt;br /&gt;$ make&lt;br /&gt;$ make install&lt;br /&gt;&lt;/blockquote&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/2005456865886670822-7246940888004884514?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/7246940888004884514/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=7246940888004884514' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/7246940888004884514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/7246940888004884514'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/subversion143.html' title='Subversion1.4.3をさくらにいれる'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-3780046880235020975</id><published>2007-03-04T22:10:00.000+09:00</published><updated>2007-03-05T11:26:36.205+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Bloggerのテンプレートをいじった</title><content type='html'>テンプレートを少しいじった。&lt;br /&gt;デザインはまだ、放置だけど、とりあえず何個か追加した。&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;FeedburnerのFeedを作成&lt;br /&gt;&lt;a href="http://feeds.feedburner.jp/Devlog"&gt;http://feeds.feedburner.jp/Devlog&lt;/a&gt;　が作成したFeed。&lt;br /&gt;隙を見て、Feedburnerの設定もいじる&lt;/li&gt;&lt;li&gt;TagCloudsをくっつけた。&lt;br /&gt;これは、&lt;a href="http://knyijong.blogspot.com/2006/11/label.html"&gt;柔軟材&lt;/a&gt;さんに掲載されてたのを使用させてもらった。&lt;/li&gt;&lt;li&gt;&lt;a href="http://glance.heartrails.com/"&gt;HeartRails Glance&lt;/a&gt;を導入&lt;br /&gt;リンク先をちら見できるさWebサービス&lt;br /&gt;だいぶ、便利だと思うんだよね&lt;/li&gt;&lt;li&gt;GoogleAnalyticsでトレースできるように、コードを貼り付けた。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;いずれ、デザインをいじる&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-3780046880235020975?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/3780046880235020975/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=3780046880235020975' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/3780046880235020975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/3780046880235020975'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/blogger.html' title='Bloggerのテンプレートをいじった'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-4687056752436970742</id><published>2007-03-04T22:00:00.000+09:00</published><updated>2007-03-04T22:20:04.670+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='サーバー'/><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><title type='text'>さくらを借りた</title><content type='html'>さっき、&lt;a href="http://www.sakura.ne.jp/rs/02.shtml"&gt;さくらインターネット&lt;/a&gt;、スタンダードプランを借りた。&lt;br /&gt;クレジット払いで契約したので、すぐメールが来て使えるようになってる。&lt;br /&gt;&lt;br /&gt;さっそく、HTMLとCSSとJSを作って配置した。&lt;br /&gt;&lt;a href="http://myways.sakura.ne.jp/"&gt;http://myways.sakura.ne.jp/&lt;/a&gt;&lt;a href="http://myways.sakura.ne.jp/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;設定やらなんやら、やることが山済み。&lt;br /&gt;とりあえず、サーバ関係の片付けることの備忘録。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ドメインをとる。&lt;/li&gt;&lt;li&gt;Apacheの設定&lt;br /&gt;WEBDAVとかどうしよっかな。&lt;/li&gt;&lt;li&gt;MySQLの設定&lt;br /&gt;まず、いろいろ確認をする&lt;/li&gt;&lt;li&gt;MySQLのDB作成&lt;/li&gt;&lt;li&gt;DB設計&lt;/li&gt;&lt;li&gt;Subversionのインストール&lt;/li&gt;&lt;li&gt;Subversionの設定&lt;/li&gt;&lt;li&gt;なんかディレクトリとか決め事を決める&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;なんか、Apacheのバージョンを勘違いしてた。&lt;br /&gt;1.3系がインストールされた。まあ、いっか。自分でインストールしてもいいし。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-4687056752436970742?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/4687056752436970742/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=4687056752436970742' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/4687056752436970742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/4687056752436970742'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/blog-post.html' title='さくらを借りた'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2005456865886670822.post-7744956526485962122</id><published>2007-03-03T09:48:00.000+09:00</published><updated>2007-03-03T23:24:31.516+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><title type='text'>before it start</title><content type='html'>とりあえず作成に入る前に、事前準備をする。&lt;br /&gt;Windowsで開発する為に、設定やインストールする環境。&lt;br /&gt;&lt;br /&gt;－１．心の準備をする。&lt;br /&gt;１．ドメインをとる。&lt;br /&gt;&lt;br /&gt;２．レンタルサーバー借りる&lt;br /&gt;　&lt;a href="http://www.sakura.ne.jp/rs/02.shtml"&gt;さくらインターネット&lt;/a&gt;&lt;br /&gt;　さくらインターネットのスタンダードプラン&lt;br /&gt;&lt;br /&gt;３．必要な開発環境&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://httpd.apache.org/download.cgi"&gt;Apache2.0.x &lt;/a&gt;&lt;br /&gt;サーバーの仕様上、Windowsのバイナリの2.0系を落として、インストール。&lt;br /&gt;設定はまた後日。&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.activestate.com/products/activeperl/"&gt;Perl5.8.x &lt;/a&gt;&lt;br /&gt;tivePerlの5.8.x系をインストール。&lt;br /&gt;インストール先フォルダは、「C:/Perl」にする。&lt;br /&gt; 開発環境テスト用CGI中のPerlのパスが「C:/Perl/Bin/perl」の為。&lt;br /&gt;別に&lt;a href="http://sourceware.org/cygwin/"&gt;Cygwin&lt;/a&gt;のPerlでもOKだけど・・。Cygwinはまた別の機会に。&lt;/li&gt;&lt;/ol&gt;４．インストールしとくとうれしい物&lt;br /&gt;&lt;ol&gt;&lt;li&gt;MySQL&lt;br /&gt;詳細はそのうち。&lt;/li&gt;&lt;li&gt;PHP&lt;br /&gt;これも、Windows版のバイナリをDLしてインストール。&lt;br /&gt;インストール先フォルダは、Perlと同じ理由で「C:/php」にする。&lt;br /&gt;Apache用の設定も一緒にインストールする。&lt;br /&gt;インストールの参考　&lt;a href="http://2php.jp/php/install_php_windows.html"&gt;2php.net&lt;/a&gt;&lt;br /&gt;詳細は次回以降。　　&lt;/li&gt;&lt;li&gt;Subversionのクライアント&lt;br /&gt;&lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt;　&lt;a href="http://www.gside.org/Gentoo/subversion/subversion_client.html"&gt;インストールの参考&lt;/a&gt;&lt;br /&gt;EclipseのSuberversionクライアント　Subclipse　&lt;a href="http://eclipsewiki.net/eclipse/?Subclipse%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3"&gt;参考&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Microsoft　Virtual PC 　&lt;a href="http://www.microsoft.com/japan/windows/virtualpc/downloads/sp1.mspx"&gt;２００４&lt;/a&gt;　か　&lt;a href="http://www.microsoft.com/japan/windows/virtualpc/default.mspx"&gt;２００７&lt;br /&gt;&lt;/a&gt;IEを複数つかったり、Linux環境の構築&lt;br /&gt;WindowsXP上でWindows２０００とか、Vista上でXPを使える。ライセンスさえあれば・・&lt;/li&gt;&lt;li&gt;ブラウザ&lt;br /&gt;IE７とIE６（VirtualPCを使うと楽） Opera Firefox　などなど&lt;/li&gt;&lt;li&gt;HTML、Javascript、CSS等の統合開発環境&lt;br /&gt;Dreamweverでも、なんでもOK.&lt;br /&gt;俺は、Eclipse　+　Aptana　+　AmaterasHTML Editor　+　Subclipes　＋　E.P.I.C&lt;/li&gt;&lt;li&gt;Microsoft　Office&lt;br /&gt;OpenOfficeOrgでもOKだけど、MS　Office　２００３を標準とする。&lt;/li&gt;&lt;li&gt;FTPクライアント&lt;br /&gt;別になんでもOK。コマンドラインでもOK。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2005456865886670822-7744956526485962122?l=bokunomichi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bokunomichi.blogspot.com/feeds/7744956526485962122/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2005456865886670822&amp;postID=7744956526485962122' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/7744956526485962122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2005456865886670822/posts/default/7744956526485962122'/><link rel='alternate' type='text/html' href='http://bokunomichi.blogspot.com/2007/03/before-it-start.html' title='before it start'/><author><name>islandbook</name><uri>http://www.blogger.com/profile/04360573923807951487</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.at-the-house.com/images/DSC00647.jpg'/></author><thr:total>0</thr:total></entry></feed>
