ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

PMBOKのお勉強 その18 - 3.6

2011-09-27 19:02:15 | そのほか
今、

プロジェクトマネジメント 知識体系ガイド(PMBOKガイド)第4版
http://www.amazon.co.jp/dp/1933890681


のお勉強をしています。

前回3.5をやったので、今回は3.6をやります




■3.6 監視・コントロール・プロセス群

 4.プロジェクト統合マネジメント
   4.4 プロジェクト作業の監視・コントロール
   4.5 統合変更管理

 5.プロジェクト・スコープ・マネジメント
   5.4 スコープ検証
   5.5 スコープ・コントロール

 6.プロジェクト・タイム・マネジメント
   6.6 スケジュール・コントロール・マネジメント

 7.プロジェクト・コスト・マネジメント
   7.3 コスト・コントロール

 8.プロジェクト品質マネジメント
   8.3 品質管理

 10.プロジェクト・コミュニケーション・マネジメント
   10.5 実績報告

 11.プロジェクト・リスク・マネジメント
   11.6 リスクの監視・コントロール

 12.プロジェクト調達マネジメント
   12.3 調達管理

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

初めてのRubyを読む その18 4.4

2011-09-27 16:30:29 | Ruby

「初めてのRuby」を読むの続き

4章 文字列
4.4 部分文字列のアクセス
から




■4.4 部分文字列のアクセス

・文字列に[]を適用することで、文字列の様々な部分を取り出せる

  story[8,7]   → 8のところから、7文字
  story[8...15]  → 8~15のところ
  story["Monday"] →Mondayのところ
  story[正規表現] →正規表現の結果
    (正規表現には、正しい正規表現の式がはいる)

・Ruby1.8では、0を基点とするバイト位置
・Ruby1.9では、0を基点とする文字位置




■4.4.1 更新
・Rubyの文字列オブジェクトは変更可能
   →文字の一部を取得し、置換できる
  story["Monday"]="Friday"
     MondayがFridayに置き換わる
   ・添え字にマッチする部分が複数あっても
    最初にマッチされるもののみ

・パターンにマッチする全ての文字列を置換するには
 string#gsubを使う
   →gsubは非破壊、破壊的なバージョンはgsub!
   →一致するとブロックを実行して置換するのもある

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

JavaでPreparedStatementの例

2011-09-27 13:57:59 | JavaとWeb
 今見たら、JavaでPreparedStatementを使っている適当な例がなかったので、
 ちょっと書いてみる




■課題
 引数で指定されたid(数字項目)のレコードをitemテーブルからとってきて、
 テーブルの中身を全部出す。

 PreparedStatementをつかうこと




■環境
 MySQL
 DB名: test  (ローカルにあるテーブル)
 ユーザー名: root
 パスワード: password




■ソース

 以下のとおり(SamplePreparedStatement.java)

import java.sql.*;
import java.util.*;


public class SamplePreparedStatement {

	/**
	 * @param args[0]	検索するid
	 */
	public static void main(String[] args) {

        //	DBアクセス
		try
		{

			//	コネクション等の設定
			Class.forName("org.gjt.mm.mysql.Driver");
			Connection con = DriverManager.getConnection("jdbc:mysql:///test","root","password");

			// PreparedStatement設定
			String sql = "SELECT * FROM ITEM WHERE ID = ?";
			PreparedStatement ps = con.prepareStatement(sql);

			//	SQL実行
			 ps.setInt(1,Integer.parseInt(args[0]));			//	?の値設定
			 ResultSet rs = ps.executeQuery();

			//	データ設定
			while(rs.next())	//	行数分処理
			{
				//	項目数分出力
				for(int j = 1 ; j <= rs.getMetaData().getColumnCount() ; j ++)
				{
					System.out.println(rs.getMetaData().getColumnName(j)+":"+rs.getString(j));
				}
				System.out.println("*********************");
			}

			//	あとしまつ
			ps.close();
			con.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
			return;
		}

	}

}



(< >は、本当は半角)

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする