svnって?

svn(サブバージョン)についてです。

svnは資産管理支援のツールになります。

機能としては

  1. バージョン管理
  2. 途中分岐
  3. スナップショット

この辺りがメインの機能

なぜ使うかというと、

  • 複数人開発時のバッティング対処
  • 段階的リリース(agileアジャイル)開発時などではよくあるパターン)時の切り戻し

のような感じ。

基本のディレクトリ構造は下記の通り
(色々あるとは思いますが。。。)

repo/project名/trunk
repo/project名/branches/branch名
repo/project名/tags

となります。
基本はtrunkが最終形
branches配下には途中から切り出して別支流にて開発するもの
tagsにはsの時の状態をスナップショットで取得しておくもの

簡単に説明するとこんな感じです。
まあ、使ってきての自分の個人的な認識のため間違ってるかも。。。。

一時利用メール

10分間だけ利用可能なメールです。
会員登録のテストとかには最適。
ただし、同一IP内での使用可能回数制限がある模様。

利用方法(WEB)

簡単なサイトをさくっと作るのに無料レンタルサーバをレンタルし、
ドキュメントルートに無料テンプレートサイトからダウンロードした資産を配置

この2ステップで静的ページが動きます。
ただし、タイトルやら内容やらはめちゃくちゃなので記載が必要ですが、
cssとか組まなくてもレイアウトがきれいなものが簡単に使えるので結構お勧め。

私の場合はこのサイトURLで色々テストはしております

利用方法(メール)

会員登録で主に使えたりします。
10分を置けると利用不可能になるので注意が必要

ただし、悪用厳禁!!!

スパムとかにも使えちゃうので。。。。

formタグの不思議

ここの所セキュリティープログラミングにも携わっておりました。

その中で様々な方法の攻撃方法を知りました。

基本的にはXSSがメインですが、その中でも知らなかった攻撃方法が
URLにそれっぽい文字列をつけるとスクリプトが動いてしまうということ。


明日細かいことは書きますが、ここ数日XSSの攻撃方法は勉強になりました。

簡単なページを表示する

先程作成したSampleController.phpの中身を

<?php

App::uses('AppController', 'Controller');

class SampleController extends AppController {

	public function index() {
		$this -> autoRender = false;
		echo "<html><head></head><body>";
		echo "<h1>サンプルヘッドライン</h1>";
		echo "<p>ここに本文が入ります	</p>";
		echo "</body></html>";
	}
}

?>

として、先程のURLにアクセスしてみると

ICOPY141
ICOPY141 posted by (C)しっぱ

このような形でちゃんと表示されちゃったりします!


まあ、今日はこの辺でw