<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/webprogramming/">
    <title>Webプログラミングメモ</title>
    <link>http://w.atwiki.jp/webprogramming/</link>
    <atom:link href="https://w.atwiki.jp/webprogramming/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Webプログラミングメモ</description>

    <dc:language>ja</dc:language>
    <dc:date>2011-07-28T09:46:13+09:00</dc:date>
    <utime>1311813973</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/webprogramming/pages/4.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/13.html">
    <title>関連リンク</title>
    <link>https://w.atwiki.jp/webprogramming/pages/13.html</link>
    <description>
      ----
&amp;aname(目次){&amp;bold(){[目次]}}

&amp;link_anchor(Linux全般){Linux全般}
&amp;link_anchor(CentOS){CentOS}
&amp;link_anchor(自宅サーバー構築){自宅サーバー構築}
&amp;link_anchor(VMware Player){VMware Player}
&amp;link_anchor(GNU Screen){GNU Screen}
&amp;link_anchor(Vim){Vim}
&amp;link_anchor(Git){Git}
&amp;link_anchor(Perl){Perl}
&amp;link_anchor(Catalyst){Catalyst}

----
&amp;aname(Linux全般){&amp;bold(){[Linux全般]}}

Windowsプログラマに贈るLinuxプログラミング入門
http://itpro.nikkeibp.co.jp/article/COLUMN/20080411/298729/?ST=slfprg

Linuxコマンド集
http://itpro.nikkeibp.co.jp/article/COLUMN/20060224/230573/?ST=slfprg

JM Project
http://www.linux.or.jp/JM/

----
&amp;aname(CentOS){&amp;bold(){[CentOS]}}

CentOS（英語）
http://www.centos.org/

CentOS FAQ 日本語版
http://pocketstudio.jp/centos/

CentOS 5.5 ダウンロードサイト
http://ftp.riken.jp/Linux/centos/5/isos/i386/

初心者向けLinuxサーバー構築講座・お便利サーバー.com
http://www.obenri.com/

はじめての自宅サーバ構築 - Fedora/CentOS -
http://kajuhome.com/

CentOSで自宅サーバー構築
http://centossrv.com/

CentOSサーバー構築マニュアル
http://centos.server-manual.com/

----
&amp;aname(自宅サーバー構築){&amp;bold(){[自宅サーバー構築]}}

「鷹の巣」の自宅サーバー
http://sakaguch.com/

サーバーメンテナンス支援
http://www.cman.jp/network/support/index.html

DynDNS.com
https://www.dyndns.com/account/services/hosts/

----
&amp;aname(VMware Player){&amp;bold(){[VMware Player]}}

VMware Player
http://www.vmware.com/jp/products/player/

ITpro ＞ 第1回 入門に最適なVMware Player - フリーの仮想化ソフトを使う
http://itpro.nikkeibp.co.jp/article/COLUMN/20070904/281096/?ST=desktop

----
&amp;aname(GNU Screen){&amp;bold(){[GNU Screen]}}

GNU Screen（英語） 
http://www.gnu.org/software/screen/

Manpage of SCREEN
http://archive.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html

screen - 仮想端末マネージャーの使い方
http://iandeth.dyndns.org/mt/ian/archives/000570.html

----
&amp;aname(Vim){&amp;bold(){[Vim]}}

[[Vim]] メインヘルプファイル
http://sites.google.com/site/vimdocja/

spanish passion Linux Vim編
http://www15.ocn.ne.jp/~tusr/vim/vim_text0.html
http://www15.ocn.ne.jp/~tusr/vim/vim_text1.html

Vim 基本操作まとめ
http://archiva.jp/web/tool/vim_basic.html

Vimで複数ファイルを纏めて編集する
http://archiva.jp/web/tool/vim_grep.html

名無しのvim使い
http://nanasi.jp/

----
&amp;aname(Git){&amp;bold(){[Git]}}

[[Git]] ユーザマニュアル (バージョン 1.5.3 以降用)
http://www8.atwiki.jp/git_jp/pub/Documentation.ja/user-manual.html

Pro Git
http://progit.org/book/ja/

分散バージョン管理システムGitの使い方入門
http://sourceforge.jp/magazine/09/02/02/0655246

Gitを使いこなすための20のコマンド
http://sourceforge.jp/magazine/09/03/16/0831212

実用レベルに達したWindows向けGitクライアント「TortoiseGit」でGitを始めよう
http://sourceforge.jp/magazine/09/06/19/0340248

せっかちな人のための git 入門 - git をインストールし、共同で開発できる環境を整えるまで
http://blog.champierre.com/archives/670

----
&amp;aname(Perl){&amp;bold(){[Perl]}}

perldoc.jp
http://perldoc.jp/

CPAN（英語）
http://www.cpan.org/

YAPC::Asia
http://yapcasia.org

サンプルコードによるPerl入門
http://d.hatena.ne.jp/perlcodesample/

Smart ＞ Perl講座
http://rfs.jp/sb/perl/

Programming Place Plus ＞ Perl5編
http://www.geocities.jp/ky_webid/perl5/

gihyo.jp ＞ 連載：モダンPerlの世界へようこそ
http://gihyo.jp/dev/serial/01/modern-perl

idocsq.net ＞ Moose
http://idocsq.net/titles/80

CPAN 日本語ドキュメント＞ Moose 0.92
http://perldoc.perlassociation.org/pod/Moose-Doc-JA/index.html

----
&amp;aname(Catalyst){&amp;bold(){[Catalyst]}}

[[Catalyst]] Manual（英語）
http://search.cpan.org/dist/Catalyst-Manual/

Template-Toolkit（英語）
http://template-toolkit.org/index.html

CodeZine ＞ 初めてのCatalyst入門
http://codezine.jp/article/detail/4190

----    </description>
    <dc:date>2011-07-28T09:46:13+09:00</dc:date>
    <utime>1311813973</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/21.html">
    <title>WEBサーバー構築</title>
    <link>https://w.atwiki.jp/webprogramming/pages/21.html</link>
    <description>
      ----
・無料で自宅PCをWEBサーバーとして使用する方法
※「[[環境構築]]」のページで説明している環境を想定しています
※ADSL回線＋無線LANの環境で動作確認しています

○現在使用しているグローバルIPアドレスの確認(ポート開放に必要)
http://www.cman.jp/network/support/go_access.cgi

○「Yahoo! BB ADSL」モデムのポート開放
https://ybb.softbank.jp/support/connect/adsl/router/
&gt;No.：1
&gt;有効/無効：有効
&gt;WAN側ポート番号：80-80
&gt;LAN側ポート番号：80-80
&gt;転送先IPアドレス：192.168.*.*
※お使いのモデム(ルーター)のマニュアルを参照して下さい
※「転送先IPアドレス」はサーバーマシンのローカルIPアドレスを設定します

○apache(サーバーアプリケーション)の設定
http://kajuhome.com/apache.shtml

○DynDNS.org(無料のダイナミックDNS)の設定
http://kajuhome.com/dyndns.shtml

○外部接続の確認
http://www.cman.jp/network/support/http.html

※「http://(DynDNS.orgで設定したHostname)」を指定して外部からアクセスできるかどうかを確認します
※LAN内部からはドメイン名やグローバルIPアドレスでアクセスできませんので注意して下さい
http://www.aconus.com/~oyaji/faq/apache_html3.htm

----    </description>
    <dc:date>2011-01-24T08:03:09+09:00</dc:date>
    <utime>1295823789</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/webprogramming/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[環境構築]]
-[[WEBサーバー構築]]
-[[Tips]]
-[[Vim]]
-[[Git]]
-[[Catalyst]]
-[[関連リンク]]

----
**更新履歴
#recent(10)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2011-01-23T21:28:45+09:00</dc:date>
    <utime>1295785725</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/14.html">
    <title>環境構築</title>
    <link>https://w.atwiki.jp/webprogramming/pages/14.html</link>
    <description>
      ----
・VMwarePlayerのインストール
VMwarePlayer（ヴイエムウェア プレイヤー）は1台のPC上で複数のOSを同時に実行するためのアプリケーションです。
今回はWindows上で仮想OSとしてCentOSを実行します。
下記のURLからVMwarePlayerをダウンロードし、インストールして下さい。
http://www.vmware.com/jp/products/player/

・CentOSのインストール
CentOS（セントオーエス）はRHELと互換性のあるLinuxディストリビューションです。
下記のURLからCentOSのDVDイメージ（CentOS-5.5-i386-netinstall.iso）をダウンロードして下さい。
http://ftp.riken.jp/Linux/centos/5/isos/i386/

次にCentOSのDVDイメージから仮想マシンを作成します。
VMwarePlayerのメニューから「ファイル - 新規仮想マシンの作成」を実行し、「インストーラ ディスク イメージ ファイル (M) (iso):」にダウンロードしたCentOSのDVDイメージを指定します。

○ネットワークの設定
ホスト名を指定
　手動設定(M)：centos.hoge.homejp.net　※(ホスト名).(ドメイン名)
その他の設定
　ゲートウェイ(G)：192.168.3.1　※ルーターのプライベートIPアドレス
　1 番目の DNS(P)：192.168.3.10　※当マシンのプライベートIPアドレス
　2 番目の DNS(P)：192.168.3.1　※ルーターのプライベートIPアドレス

※ルーターのプライベートIPアドレスの初期設定は製品によって異なりますので、取扱説明書で確認して下さい。
※IPアドレスの衝突を避けるため、ネットワークに接続している全マシンに固定IPアドレスを割り当てる（DHCPは使用しない）ことを推奨します。
※CentOSのインストール方法の詳細は[[関連リンク&gt;関連リンク#CentOS]]に記載しているサイトを参照して下さい。

・VMwareToolsのインストール
VMwareTools（ヴイエムウェア ツールズ）はホストOSとゲストOSの間でコピー＆ペーストやファイルのドラッグ＆ドロップを可能にします。
必須ではありませんが、非常に便利ですのでインストールすることを推奨します。

VMwarePlayerのメニューから「VM - VMware Toolsのインストール」を実行するとデスクトップにVMwareToolsのDVDイメージがマウントされます。
この中に含まれるアーカイブを展開し、「vmware-install.pl」を実行して下さい。

VMwareユーザープロセスを開始します。
$ vmware-user

※インストール方法の詳細はVMwarePlayerのヘルプを参照して下さい。

・Bashの設定
Bash（バッシュ）はCentOSのコマンドラインで使用できる標準シェルです。
CentOSのメニューから「アプリケーション - アクセサリ - GNOME 端末」を実行します。

Bashの設定ファイルである「.bashrc」を編集します。
[[Vim]]を使用し、下記の設定を追記して下さい。
$ vim ~/.bashrc

#highlight(linenumber,perl){{
# grepの検索結果をハイライト表示
export GREP_OPTIONS=&#039;--color=auto&#039;

# プロンプトの表示形式
PS1=&quot;\[\033[34m[\u@\h `date +%Y/%m/%d\ %T` \w] \033[0m\]\n$ &quot;}}

変更した設定を反映させます。
$ source /.bashrc

・GNUScreenのインストール
GNUScreen（グニュー スクリーン）は1つのコマンドライン上で複数のプログラムを実行するためのアプリケーションです。

GNUScreenをインストールします。
$ sudo yum install screen

GNUScreenの設定ファイルである「.screenrc」を作成/編集します。
Vimを使用し、下記の設定を追記して下さい。
$ vim ~/.screenrc

#highlight(linenumber,perl){{
# コマンドキーを変更
escape ^Tt

# ウィンドウのキャプションの表示形式
caption always &quot;%{= wk} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wb}%Y/%m/%d %{=b wb}%c&quot;}}

・Nautilus（ファイルブラウザ）の設定
ダブルクリックでフォルダを開いたときに新しくウィンドウを開かないように設定します。

CentOSのメニューから「システム - 設定 - ファイル管理」を実行します。
「動作」タブを開き「常にブラウザ・ウィンドウで開く」にチェックを入れます。

----    </description>
    <dc:date>2011-01-23T21:25:30+09:00</dc:date>
    <utime>1295785530</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/17.html">
    <title>Catalyst</title>
    <link>https://w.atwiki.jp/webprogramming/pages/17.html</link>
    <description>
      ----
・概要
Catalyst（カタリスト）はPerlのウェブアプリケーションフレームワークです。

・インストール
○Perlのインストール
$ yum install perl

○MySQLのインストール
$ yum install mysql-server
$ yum install mysql-devel

下記のサイトを参考に初期設定を行って下さい。

データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築
http://centossrv.com/mysql.shtml

○Catalystのインストール
Catalyst（カタリスト）をCPAN（シーパン）からインストールします。

CPANシェルを起動します。
初回起動時にCPANの設定を行う必要があります。
ダウンロードサイトは「Asia - Japan」のミラーサイトを選択し、それ以外は全てデフォルトの設定で構いません。
$ cpan

依存するモジュールを自動でインストールするように設定します。
cpan&gt; o conf prerequisites_policy follow
cpan&gt; o conf commit

Catalystのモジュールをインストールするために必要なYAML（ヤムル）モジュールをインストールします。
cpan&gt; install YAML

Catalyst::Runtime（ランタイム）、Catalyst::Devel（開発ツール）をインストールします。
cpan&gt; install Catalyst::Runtime
cpan&gt; install Catalyst::Devel

必要に応じて下記のモジュールをインストールします。
#highlight(text){{
Catalyst::View::TT
Catalyst::View::JSON

Catalyst::Model::DBIC::Schema
DBD::mysql
DateTime::Format::MySQL
Catalyst::Model::DBI
Catalyst::Model::Adaptor
DBIx::Class::Cursor::Cached

Catalyst::Plugin::Session
Catalyst::Plugin::Session::State::Cookie
Catalyst::Plugin::Session::State::File
Catalyst::Plugin::Authentication
Catalyst::Authentication::Store::DBIx::Class
Catalyst::Plugin::Authorization::Roles
Catalyst::Plugin::FormValidator::Simple
Catalyst::Plugin::FormValidator::Simple::Auto
FormValidator::Simple::Plugin::Japanese
Catalyst::Plugin::FillInForm
Catalyst::Plugin::Cache
Catalyst::Plugin::PageCache
Catalyst::Plugin::I18N

Catalyst::Controller::ActionRole
XML::Simple
Config::Tiny
Test::Base
Test::Pod::Coverage}}
cpan&gt; install XXX
...

CPANシェルを終了します。
cpan&gt; exit

・ヘルパースクリプト
○スケルトン（アプリケーションの雛形）の作成
catalyst.pl アプリケーション名
$ catalyst.pl MyApp

○アプリケーションの起動
(アプリケーション名)_server.pl -r -p 3000
$ ./script/myapp_server.pl -r -p 3000

オプション
r：ファイルが更新されたときに自動的に再起動する
p：ポート番号（デフォルトは3000）

ブラウザで下記のURLにアクセスし、正常に動作していることを確認します。
http://localhost:3000/

※終了コマンドはありませんので、「Ctrl + c」でプロセスを終了させて下さい。

○コントローラの作成
(アプリケーション名)_create.pl controller コントローラクラス名
$ ./script/myapp_create.pl controller MyController

○ビューの作成
(アプリケーション名)_create.pl view ビュークラス名 ヘルパー名
$ ./script/myapp_create.pl view TT TT

※TTSiteヘルパーを使用すると共通テンプレートの作成を自動化できます。
$ ./script/myapp_create.pl view TT TTSite

○モデルの作成
(アプリケーション名)_create.pl model モデル名 ヘルパー名 スキーマクラス名 スキーマクラスの生成方法 データベース接続文字列 ユーザー名 パスワード オプション
$ ./script/myapp_create.pl model MyDB DBIC::Schema MyApp::Schema create=static dbi:mysql:mydb myuser mypass AutoCommit=1 on_connect_do=&#039;[&quot;SET NAMES utf8&quot;]&#039;

オプション
AutoCommit：自動コミットを有効にするか
on_connect_do：データベース接続時に実行するSQL命令

○アプリケーションのテスト
(アプリケーション名)_test.pl URLパス
$ ./script/myapp_test.pl &quot;/myapp/mycontroller&quot;

----    </description>
    <dc:date>2010-10-12T01:15:17+09:00</dc:date>
    <utime>1286813717</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/20.html">
    <title>Git</title>
    <link>https://w.atwiki.jp/webprogramming/pages/20.html</link>
    <description>
      ----
・概要
Git（ギット）は分散型のバージョン管理システムです。

・Gitのインストール
$ sh install_git.sh

install_git.sh 
#highlight(sh){{
#!/bin/sh

wget http://www.kernel.org/pub/software/scm/git/git-1.7.3.tar.gz
tar zxvf git-1.7.3.tar.gz
cd git-1.7.3
./configure
make
sudo make install}}

----    </description>
    <dc:date>2010-10-12T01:15:08+09:00</dc:date>
    <utime>1286813708</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/19.html">
    <title>Vim</title>
    <link>https://w.atwiki.jp/webprogramming/pages/19.html</link>
    <description>
      ----
・概要
Vim（ヴィム）はviベースの高機能テキストエディタです。
 
・Vim7.2のインストール
$ sh install_vim.sh
$ cp /etc/vimrc ~/.vimrc

install_vim.sh
#highlight(sh){{
#!/bin/sh

wget -4 ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
wget -4 ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz
wget -4 ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
tar jxvf vim-7.2.tar.bz2
tar zxvf vim-7.2-extra.tar.gz
tar zxvf vim-7.2-lang.tar.gz
cd vim72

mkdir patches
cd patches
wget -4 ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.001-100.gz
wget -4 ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.101-200.gz
wget -4 ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.201-300.gz
wget -4 ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.301-400.gz
curl -O ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.[401-446]
gunzip *.gz

cd ..
cat patches/7.2.* | patch -p0

./configure \
--enable-multibyte \
--enable-xim \
--enable-fontset \
--enable-rubyinterp \
--enable-perlinterp \
--enable-pythoninterp \
--with-features=big \
--disable-selinux
make
sudo make install}}

・プラグイン
vim-fuzzyfinder（バッファ/ファイル/その他を、あいまい検索）
ダウンロード：http://www.vim.org/scripts/script.php?script_id=1984
マニュアル：http://bitbucket.org/ns9tks/vim-fuzzyfinder/src/tip/doc/fuf.jax

autocomplpop.vim（補完メニューの自動ポップアップ）
ダウンロード：http://www.vim.org/scripts/script.php?script_id=1879
マニュアル：http://bitbucket.org/ns9tks/vim-autocomplpop/src/tip/doc/acp.jax

----    </description>
    <dc:date>2010-10-12T01:14:55+09:00</dc:date>
    <utime>1286813695</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/18.html">
    <title>Tips</title>
    <link>https://w.atwiki.jp/webprogramming/pages/18.html</link>
    <description>
      ----
・よく使うLinuxコマンド
○ディレクトリ配下にある全てのファイルをgrep
$ find ./ -type f | xargs grep &quot;検索文字列&quot;
$ find ./ -name &quot;*.pm&quot; | xargs grep &quot;検索文字列&quot;

○ディレクトリ配下にある全てのファイルの内容を置換
$ find ./ -type f | xargs sed -i &#039;s/検索文字列/置換文字列/g&#039;
$ find ./ -name &quot;*.pm&quot; | xargs sed -i &#039;s/検索文字列/置換文字列/g&#039;

○実行中のプロセスを一覧表示
$ ps -aux | grep (ユーザー名)

○コマンド履歴の検索
Ctrl + r

----    </description>
    <dc:date>2010-10-10T13:53:33+09:00</dc:date>
    <utime>1286686413</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/webprogramming/pages/1.html</link>
    <description>
      **Webプログラミング開発室へようこそ
当サイトはWebプログラミングの覚え書きサイトです。

**ご意見、ご質問などがある場合は？
「ツール」-「このwikiの管理者に連絡」からメールでお問い合わせください。

----    </description>
    <dc:date>2010-06-06T10:06:23+09:00</dc:date>
    <utime>1275786383</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/webprogramming/pages/4.html">
    <title>プラグイン/ニュース</title>
    <link>https://w.atwiki.jp/webprogramming/pages/4.html</link>
    <description>
      * ニュース
@wikiのwikiモードでは
 #news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_174_ja.html


-----


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


#news(wiki)
    </description>
    <dc:date>2010-06-06T09:43:25+09:00</dc:date>
    <utime>1275785005</utime>
  </item>
  </rdf:RDF>
