ラベル リファクタリング の投稿を表示しています。 すべての投稿を表示
ラベル リファクタリング の投稿を表示しています。 すべての投稿を表示

2012年7月18日水曜日

2012年07月19日 講義102日目

2012年07月19日
講義102日目
------------------------------1H------------------------------
★リファクタリング
●googleSpreadSheetへの接続サポートclass
・メンバ変数はプロテクテッドがいい(プライベートも状況によって使う)
親クラスでメンバ変数を呼ぶ作りにするとか
別のgoogleサービスへの接続サポートclassも子クラスにできるような親クラスを作成するのがいい
コンストラクタでメンバ変数を渡すとか
・クラスの説明
クラス使い方、動き、目的などを説明
各メソッドの説明
など
・insertRowdataを直したほうがいい
参照するメソッドが有効でない場合の処理(falseを返すなど)を追加するほうがいい
・参考本
マーチンファウラーのリファクタリング
------------------------------2H------------------------------
★復習
●テストもあるし色々と復習
------------------------------3H------------------------------
★最終テスト
------------------------------4H------------------------------
★リファクタリング
●class
・可変変数
変数名を元にした変数を作成する
$hoge  = "test";
$$hoge = "dayo";

echo "$hoge${$hoge}"; //出力 testdayo

・可変変数を使ってsetData()メソッドを作成する
$hoge = "test";
myGdataSpreadsheet->setData($hoge);
の時に、$hogeで内容がtestであるメンバ変数を作成するメソッドを作る
------------------------------5H------------------------------
------------------------------6H------------------------------
★ショッピングカート
criteriaにつなぐ復習など
-----------------------------memo------------------------------

2012年07月18日 講義101日目

2012年07月18日
講義101日目
------------------------------1H------------------------------
------------------------------2H------------------------------
★過去の小テストの内容を色々と復習する
  smartyとかmysqlとか
------------------------------3H------------------------------
★再テスト
------------------------------4H------------------------------
★リファクタリング
●Zend_Gdata_Spreadsheetsからの情報を取得するためのclassをリファクタリング
・getとsetに処理を分けて関数を細かくしていく
------------------------------5H------------------------------
★リファクタリング
●zend_gdata_Photosからの情報を取得するためのclassをリファクタリング
・Spreadsheetsと同じ要領で細かく分けていく
------------------------------6H------------------------------
★運営運用実習
●用語
・SEO
  検索エンジン最適化
・SEM
  検索エンジンを使ったマーケティング
・LPO
  ランディングページ最適化
  (トップページなど)
-----------------------------memo------------------------------

2012年7月17日火曜日

2012年07月17日 講義100日目

2012年07月17日
講義100日目
------------------------------1H------------------------------
★運営運用実習
●モバイルからのアクセスについて
・.htaccessで対応
・$_SERVERで対応
●.htaccess
・サブドメインにも.htaccessかけておく(放置してた)
・htpassコマンド
  htpasswd -c .htaccess
------------------------------2H------------------------------
★運営運用実習
●rootの取れない外部共有サーバなどにsymfonyをインストールする手順
・pearのインストール
go-pear.phpを使う
nstallation prefix →pearをインストールしたいパス
php.ext path ... →phpのバイナリの絶対パス(サーバ次第で変わる)
・pearをインストールしたディレクトリにパスを通す
  .bashrcにパスを追加
・パーミッションエラーの対処
  pear config-showを確認
  pear config-setコマンドで設定を自分が扱えるディレクトリに変更
・symfonyをpearコマンドでインストール
------------------------------3H------------------------------
☆リファクタリング
  ソースの改修作業のこと
------------------------------4H------------------------------
------------------------------5H------------------------------
------------------------------6H------------------------------
-----------------------------memo------------------------------
★おまけ
ショッピングカートを作ろう!
●DBの作成
id
商品名
価格
在庫
画像
カテゴリid
削除フラグ
created_at
update_at

・クエリ
create table item_list (
id int not null auto_increment,
item text,
price int,
stock int,
photo text,
category_id int,
delete_yn char(1),
created_at datetime,
update_at datetime,
primary key (id)
);

色違いだけど同じ商品を扱いたいケース用の拡張
プランA:IDを文字含みにして、11R、11Bのように同じID番号+色にする
・insert intoする
insert into item_list (
item,
price,
stock,
photo,
category_id,
delete_yn,
created_at,
)
values (
"アイテム名テスト1",
"1000",
"100",
"01.jpg",
"カテゴリ名テスト1",
"n",
"2012-07-17 11:11:11"
);

☆さくらスタンダードでサブドメイン振らないで、symfonyのプロジェクトを
確認しながら作成するのはできないの忘れてたのでVMwareで作るとか
☆ブラウザで見れるようにするのを忘れてたりして地味に焦るなど(チートシートの作成が必要かも)

・シンボリックリンクを作成
cp -a /home/ユーザ名/local/lib/php/data/symfony/web/sf ./sf