2009-01-01から1年間の記事一覧

xampp windows に Ethna を入れる

作業中メモ http://it.kndb.jp/entry/show/id/173

デバッグ用の関数をコミットしないようにする

svn diff ファイル名 |lessdiffの結果をlessでパイプ /var_dumpvar_dumpで検索結果が出なければcommit svn ci ファイル名

mysql 複合ユニークキーの削除

ALTER TABLE hoge_table ADD UNIQUE (hogeid, fugaid);として付け足した複合ユニークキーが削除できずにはまってしまいました。先輩にお伺いしたところ、複合ユニークのindexが外部キー制約のindexを兼ねていたため削除できないとのことでした。 そのため、…

Smartyで改行コードを挿入

{"\r\n"}すこしはまってしまいました。http://blog.longkey1.net/archives/346

diff

先輩のコマンドラインをすごく便利そうだったのではっておきます diff hoge{,-fuga}.com/index.phphoge.com/index.php と hoge-fuga.com/index.php のdiffがとれます。 {}の使い方を勉強したい。

現在使っているDB名の表示

mysqlです。 select database();よく忘れるのでメモ

次回のうるう日を算出する

(追記) さらに修正 function getNextLeapDay(){ $today = mktime(0, 0, 0, date('m'), date('d'), date('Y')); for($year=date('Y');$year <= 2050;$year++) { if(chackdate(2,29,$year)){ //うるう日 $leap_day = mktime(0, 0, 0, 2, 29, $year); if($today …

わからない単語 ウォーターフォールモデル

プロジェクトによって工程の定義に差はあるが、開発プロジェクトを時系列に、「要求定義」「外部設計(概要設計)」「内部設計(詳細設計)」「開発(プログラミング)」「テスト」「運用」などの作業工程(局面、フェーズ)に分割し、原則として前工程が完…

Smarty 配列の要素の表示を「、」で区切る

(追記) okanoさんからご指摘いただきました。 <{$app.array|join:"、"}>ありがとうございます! これ後ろに「、」がはいってしまうのではないかと思いましたがそんなことはなかったです。 (↓追記前)先輩のコードを見てとても便利そうだったのでメモしておき…

Smarty での文字列連結

{"str1"|cat:$smarty.get.str|cat:"str2"} {"str1"|cat:$app.str|cat:"str2"} ちょうど |cat:がphpでいうところの .になってphpで言うと $cstr = "str1".$hoge."str2"みたいになるそうです。http://phprefa.seesaa.net/article/9636806.html 追記 $smarty.ge…

アンドの実体参照

よく忘れるのでメモ& &amp;

doctrine 配列で値を渡してsave

気づいたら先輩に修正していただいていたので、次回同じことをやらないようにメモしておきます。 ダメなコード public function saveHoge($data) { $r = $this->db->getTable('Hoges')->create(); $r->userd = $data['userid']; $r->comment = $data['commen…

配列の日付けを元に戻す

すぐ忘れるのでメモ date('Y-m-d', mktime(0, 0, 0, $form['month'], $form['day'], $form['year']))

メモ

http://d.hatena.ne.jp/kyart/20090422/1240390889

メモ

あとでまとめたいです。 ipconfig /flushdns

バグを減らす方法・3

参考 http://www.pro.or.jp/~fuji/mybooks/cdiag/index.html#mokuji1http://www.01-tec.com/document/code_design/vol01.html

バグを減らす方法・2

「同じことを2度書くな」という言葉が書いてあります.ソースコード上でコピペをするなということなのです. http://www.01-tec.com/document/code_design/vol02.html先輩からのご指摘にもありました。最近のバグも コピペが数箇所 → 一箇所修正 → 他箇所へ…

バグを減らす方法

少し調べてみました。 バグはテスト工程でつぶすものではない バグを減らすにはどうすればいいのか。バグの多くがミスによるものなら,いずれにせよテスト工程が必要になることは明らかだ。人間は必ずミスを犯すものなので,実装工程の段階でバグを無くすこ…

doctine update null値の挿入

$q = $this->db->update('Hoge') ->set('deleted_at','NULL') ->where('hogeid = ?',$hogeid) ->execute();この書き方がわからずしばらくはまっていました。。http://d.hatena.ne.jp/vector_xenon/20090720/1248114263

idの存在チェック

先輩のコードがとても短かったのでメモ public function isHoge($id){ $data = $this->db->getTable('Hoges')->find($id); return $data!==false; } returnでif文が書けるとは知りませんでした。↑先輩からのご指摘 return で書けるのはif文ではなく条件式が…

わからない単語 db view procedure triger

dbに関してのviewとprocedureとtrigerです。 先輩から教えていただいたものをまとめてみます。 とりあえず簡単にメモview テーブルを見るためのsqlの処理をまとめたもの select count 等を使って作成する仮想的なテーブルのこと ビューとは既に作成されたテ…

コマンドシェル ショートカット

メモ Ctrl-e カーソルを行末に移動 Ctrl-u 行頭からカーソル位置までの文字列を削除http://movion.net/2008/11/20/linux-command-line-options/

わからない単語 サブタイプリレーションシップ

書きたいことがずいぶん溜まってきました。サブタイプリレーションシップ http://itpro.nikkeibp.co.jp/article/COLUMN/20061023/251428/

Ethna error値のとり方

すぐわすれるのでメモ $this->ae->getErrorList()

doctrine の update

public function updateHoge($data) { $q = $this->db ->update('Hoges') ->set('hoge','?',$data['hoge']) ->set('fuga','?',$data['fuga']) ->where('hogeid = ?',$data['hogeid']); return $q->execute(); }なんでこんな書き方なのでしょうか。

Ethna エントリポイントの設定

アクセス制限の配列で * が使える

今日の反省点 doctrineでのcommitのタイミング

悪い例 public function saveHoge($data) { $data['hogeid'] = $this->_saveHoge($data); $id = $this->_saveHogehoge($data); if (!$id) return false; return $id; } private function _saveHoge($data) { $this->db->begin(); $r = $this->db->getTable('…

今日の反省点 descでの並び替え

先輩からのご助言ダメなコード $q->orderBy('created_at desc');良いコード $q->orderBy('created_at desc'); $q->addOrderBy('hg.hogeid desc');order by の指定を登録日付けのみにすると 同じ日付けの場合、順番があやふやになってしまう ⇒順番を固定する…

mysql 文字コードの変更

とりあえずメモ alter database databasename character set utf8;

わからない単語

手が空いたら調べたいです。コールバック 出力バッファ