<?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/ka-ra/">
    <title>気の向くままに…@ウィキ</title>
    <link>http://w.atwiki.jp/ka-ra/</link>
    <atom:link href="https://w.atwiki.jp/ka-ra/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>気の向くままに…@ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-06-25T22:00:41+09:00</dc:date>
    <utime>1245934841</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/9.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ka-ra/pages/7.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/17.html">
    <title>失敗したコードレビュー</title>
    <link>https://w.atwiki.jp/ka-ra/pages/17.html</link>
    <description>
      １．コードレビュー

コードレビューとは
ソフトウェア開発工程で見過ごされた誤りを検出・修正するためにソースコードの体系的な検査（査読）を行うこと．ソフトウェア品質を高めると同時に開発スキルの向上を図ることができる
ｂｙ　wikipedia

本日(2009/06/24)，初めて会社でコードレビューを行った
結果を報告するとプログラムの説明でグダグダのボロボロだった
というわけで失敗に終わった．明日リベンジの機会があるので
本日(2009/06/24)感じたこと学んだことをまとめておこうと思う

ちなみに自分は非常に説明が苦手である
早く改善したいがすぐに改善できるものでもないので一歩一歩焦らず進んでいく

２．何でコードレビューをするのか

・全員がプログラムを共有する
・レビューするコードの修正方法が妥当かどうか

インターネットを調べると他にも色々と書いてあるが
自分が考えてまたは知っていたことはこの時点では以上である

コードレビューをインターネットで調べるとレビュワーについては色々と出てくるが
肝心のプログラム作成者の振る舞いについては中々記事が見つからない
どうしてなのだろうか？

３．どうやって説明するかのポイント

どこを修正するのか明確に明示する
大きな観点で見るなら仕様変更そのもの
もう少し詳細にするときは何のプログラムのどのソースコードのどのメソッドを修正したのかなどになる

実際に説明するときは「ストーリー」立てて説明する
・何故修正するのか(前の問題点とそれに対する改善点)
・何故プログラムをこの修正方法で修正をしたのか
・プログラムの修正点は全部網羅しているのか(漏れがないか，意外とこれが曲者)

ソースコードの印刷物について
修正したメソッドの全てを印刷する(前後の関係を見ないと分からないことがあるから)
印刷したソースコードには行番号をつける

それが正しいかどうか簡単に言うと根拠の提示について
実際にプログラムを動かして動作したでは不十分
　→もっと現在の事実に基づいた根拠が必要

動作ありきでプログラムを考えているならその考えは今すぐ捨てた方が良い
いつか必ず足元をすくわれる

これは自分用の指標
説明のとき質問受けて咄嗟に返答できな    </description>
    <dc:date>2009-06-25T22:00:41+09:00</dc:date>
    <utime>1245934841</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/16.html">
    <title>ソフトウェア設計の原則まとめてみた</title>
    <link>https://w.atwiki.jp/ka-ra/pages/16.html</link>
    <description>
      せっかくだから，聞いたことのある原則，知っていた原則を調べてまとめてみた．
間違っているところは指摘してね～．

*ソフトウェア原則
ソフトウェアに関する原則だよ～．

***Ambler&#039;s Law of Standards(Amblerの標準化の法則)
----
標準化ガイダンスを再利用するためのスコープの法則です．
業界標準 &gt; 組織標準 &gt; プロジェクト標準 &gt; 個人標準 &gt; なし
ということらしい．まぁ，大きいスコープを利用した方がいいだろ．

***Rod Johnsonの標準化の法則
----
ダメな標準があるのは，標準がないことよりもずっと悪いということらしい．

***YAGNI
----
You Aren&#039;t Going to Need It.＝「それは必要にならない。」
多分いるだろうではなく，ほんとに必要になったときに必要なモノを作成する．

***the Low of Demeter(デメテルの法則)
----
Don&#039;t Talk to Strangers.
オブジェクトは直接の友達以外お話しちゃだめ．なんというイジメｗ
いや，プログラムの世界ではイジメも正しいのだ！！

***The DRY Principle(DRY原則)
----
Don&#039;t Repeat Yourself.
&quot;重複させない&quot;という考えに基づいてプログラムをする．
&amp;color( red ){※これが，非常に重要な考えなのです！！}

***KISS principle(KISS原則)
----
Keep It Simple Stupid.
Keep It Simple and Small.
つまり，シンプルにしろってことです．これはソフトウェアだけじゃありませんね．
Simple is the best.

*オブジェクト指向
オブジェクト指向に関する原則です．

***The SingleResponsibilityPrinciple(SRP)
----
単一責任の原則．
クラスを変更する理由は一つ以上存在してはならない
役割(責務) = 存在理由

***The Open-Closed Principle (OCP)
----
開放/閉鎖原則．
拡張に対して    </description>
    <dc:date>2009-05-28T21:46:04+09:00</dc:date>
    <utime>1243514764</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/15.html">
    <title>管理者用リンク</title>
    <link>https://w.atwiki.jp/ka-ra/pages/15.html</link>
    <description>
          </description>
    <dc:date>2009-06-23T22:40:16+09:00</dc:date>
    <utime>1245764416</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/14.html">
    <title>PHP環境をインストール</title>
    <link>https://w.atwiki.jp/ka-ra/pages/14.html</link>
    <description>
      **インストールの種類
----
１．ApacheとPHPなどを個別でインストールする方法
２．XAMPPフリーソフトウェアで，お手軽にインストールする方法

ちなにみ私は，必要ないモノをインストールしたくなかったから，
個別にインストールしたよ～

まぁ，色々と設定すんの面倒だったけど…

***&amp;color( red ){※開発は自分のPC環境をベースに考えているから，ご注意を！}

**個別のインストール
----
誰が通常と決めたのかは知らないが，
まぁ，こっちが一般的なインストール方法でしょう～

Apacheダウンロード先：[[http://httpd.apache.org/download.cgi]]

Win32 Binary without crypto (no mod_ssl) (MSI Installer)をダウンロードした．
2009/05/06では，apache_2.2.11-win32-x86-no_ssl.msiが最新だった．

PHPダウンロード先：[[http://www.php.net/downloads.php]]

Windows BinariesのPHP zip packageをダウンロードした．
2009/05/06では，PHP 5.2.9-2 zip packageが最新だった．

ちなみに，PHP5.0以降はSQLiteというデータベースが使えるから，
SQLはインストールしなかったよ～面倒だしねｗｗｗ

以下は私がやったことを順序にして書いてあるだけ

Apacheについて
１．
とりあえず，Nextボタンをクリック
&amp;ref( Apache01.png )

２．
「I accept the terms in the license agreement」を選択
また，Nextボタンをクリック
&amp;ref( Apache02.png )

３．
ここも，Nextボタンをクリックで～
&amp;ref( Apache03.png )

４．
ここ面倒だよ．私は，Localでしか使わないので
それ以外の使用用途をする人は回れ右して他のサイトへ～
|設定する名称|入力する文字|
|Network Domain|LocalHost|
    </description>
    <dc:date>2009-06-01T21:50:56+09:00</dc:date>
    <utime>1243860656</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/12.html">
    <title>プロフィール</title>
    <link>https://w.atwiki.jp/ka-ra/pages/12.html</link>
    <description>
      名前：秘密
職業：Webプログラマ

趣味：散歩，趣味グラマー
ストレス解消：バッティングセンター，15分間の空白時間
好きなモノ～：酒(主にカクテルとか洋酒)，プログラム
座右の銘：Think!!(考えろ!!) by IBM

開発環境：
OS：Microsoft Windows XP HomeEdition Version 2002 Service Pack 3
CPU：Intel Atom 1.60GHz
メインメモリ：1GB
ハードディスク：160GB

[[トップページへ戻る&gt;トップページ]]

**自分用のリンクとかメモ
----
[[管理者用リンク]]

----    </description>
    <dc:date>2009-06-25T21:59:33+09:00</dc:date>
    <utime>1245934773</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/11.html">
    <title>プラグイン/コメント</title>
    <link>https://w.atwiki.jp/ka-ra/pages/11.html</link>
    <description>
          </description>
    <dc:date>2009-05-05T23:56:17+09:00</dc:date>
    <utime>1241535377</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/10.html">
    <title>プラグイン/関連ブログ</title>
    <link>https://w.atwiki.jp/ka-ra/pages/10.html</link>
    <description>
          </description>
    <dc:date>2009-05-05T23:56:17+09:00</dc:date>
    <utime>1241535377</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/9.html">
    <title>プラグイン</title>
    <link>https://w.atwiki.jp/ka-ra/pages/9.html</link>
    <description>
          </description>
    <dc:date>2009-05-05T23:56:17+09:00</dc:date>
    <utime>1241535377</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/8.html">
    <title>プラグイン/動画(Youtube)</title>
    <link>https://w.atwiki.jp/ka-ra/pages/8.html</link>
    <description>
          </description>
    <dc:date>2009-05-05T23:56:17+09:00</dc:date>
    <utime>1241535377</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ka-ra/pages/7.html">
    <title>プラグイン/アーカイブ</title>
    <link>https://w.atwiki.jp/ka-ra/pages/7.html</link>
    <description>
          </description>
    <dc:date>2009-05-05T23:56:17+09:00</dc:date>
    <utime>1241535377</utime>
  </item>
  </rdf:RDF>
