branch を trunk に merge する

svn

svn log --verbose --stop-on-copy URL svn merge --dry-run -r リビジョン番号:HEAD URL svn merge -r リビジョン番号:HEAD URL1つ目のでどこでブランチつくったかのリビジョン番号しらべて 2で--dry-runやってなにが変わるかみてみて 3で実際にマージ

google analytics API 仕様かわった???

バッチでgoogle analyticsのAPI叩きにいってたんだけど 今日?昨日?から突然403が帰ってきたり来なかったりするようになりました。ちなみにエーラー文言こんなの。 usageLimitsuserRateLimitExceededUnregUser Rate Limit Exceeded. Please sign up https:/…

VBA で例外処理

Sub hoge() いろいろ処理して例外あるときに Err.Raise 513, "入力画面", "値が不正です。再入力してください。" End Sub 'メイン関数 Sub main() On Error GoTo ErrorHandler hoge 以降の処理 Exit Sub ErrorHandler: Debug.Print Err.Description End Sub…

doctrine の boolean の defaultのバグ

スキーマでdefaultを定義してるのに insertのときになにもセットしないとfatalになる。/symfony/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php の1834行目でbooleanのdefaulをセットしてるんだけど どうもそこを通ってない。 ちょっと…

IEでjavascriptでback()っていう関数作ると動かない?

<script type="text/javascript"> function back() { document.form.submit(); return false; } </script> <a onclick="back(); return false;" href=""javascript:void(0)">戻る</a>ってあったときに IEだとうまくうごかないみたい。 ffだとうごくのにー。

mediaを指定してスタイルシートをインクルード

// view.yml のなか indexSuccess: stylesheets: [main, paper: { media: print }] // アクション のなか $this->getResponse()->addStylesheet('paper', '', array('media' => 'print')); // テンプレートのなか 'print')) ?> // 結果のビュー

IE6,7 liのなかにdlいれたらdlの上に謎の空白できちゃった

… <li> <dl> <dt>hoge</dt> <dd>hogehoge</dd> </dl> </li> …ってやったときIE6,7のときだけ ってなんか謎の空白できた。 もちろんdlはpaddingもmarginも0つけてもだめ。 調べると dl { display: inline; }でinline要素にすると解決するみたい。もういやだー!

inline-blockをie6,7でも対応させる

inline-blockをつかうとie6,7ではwidthがちょーどいい大きさにならないので inline-blockを適応させる要素に以下を追加 display:inline-block; *display: inline;/*スターハックしてる*/ *zoom: 1;/*ここもスターハック*/

aタグでformをsubmitするときIE6だけ・・・

aタグのonclickでformのsubmitを行うときIE6だけ動作しないことがある。 1,<a href="javascript:hoge();"> 2,<a href="javascript:void(0);" onClick="hoge();"> 3,<a href="javascript:void(0);" onClick="hoge();return false;">function hoge(){ document.myForm.submit(); return false; }この場合2のパターンの時だけIE6だと動かないみたい。 hoge()のなかでreturn false;…</a></a></a>

css の z-index

z-indexつけるときはどのdivの上にしたいか考えて そのdivと同列にあるdivに対してz-indexつける。 あと同時に position: relative;とかみたいに普通以外のpositionをあえて指定しなきゃダメ。

checkboxでchangeイベントはだめよ!

checkBoxとかradioでchangeイベントを使っちゃダメ!IEではうまく動かない。 clickを使うこと!

doctrine アップデートもインサートも出来るメソッド

Doctrine_Tableを継承したmyDoctrine_Tableを作って 各modelをmyDoctrine_Tableを継承するようにするそれでmyDoctrine_Table内に public function saveRecord($params, $connection = null) { if (is_null($connection)) { $connection = Doctrine_Manager::…

doctrine model内でPrimaryKeyの取得

class HogeTable extends Doctrine_Table { public function getPrimaryKeys() { return (array) $this->getIdentifier() } }

Google analytics の api について

自然検索での結果を持ってきてそれぞれのコンバージョンを知りたいときは filterに medium==organicを指定して、metricsを array('pageviewsPerVisit', 'visits', 'avgTimeOnSite', 'percentNewVisits', 'entranceBounceRate', 'goalConversionRateAll', 'go…

sfValidatorDoctrineUniqueで複数カラムのユニークチェック

idとnameの両カラムでのユニークチェックをしたいとき $this->validatorSchema['id'] = new sfValidatorDoctrineUnique( array( 'model' => 'MyModel', 'column' => array('id', 'name'), ), array( 'invalid' => 'このid,nameの組み合わせは既に登録されて…

ajax エラー処理

$.getだと通信成功時のコールバック関数の定義しかできない。 成功と失敗とで処理分けたいときは$.ajax使う。 $(function(){ $.ajax({ url : "./news.txt", type : "get", success : function(data){ alert(data); }, error : function(){ alert("読み込めま…

symfony1.4 で ajax で画像ファイルのアップロードしたい(javascript側)

http://gokercebeci.com/dev/droparea を使う。 ちょっと中身書き換えたけど基本的にはテンプレートに <script type="text/JavaScript"> $(function () { $('.droparea').droparea({ 'instructions': '画像をおいてください', 'over': '画像を離してください', 'start' : function(area){ ar…

symfony1.4 で ajax で画像ファイルのアップロードしたい(PHP側)

sfForm使うとどうもうまく出来なかったので今回は 画像の加工もしたかったし http://www.verot.net/home.htm をつかった。まずGDつかってるからGDインストールする。 yum -y install php-gd使うときはこんな感じ。 public function executeFileUpload(sfWebR…

特定のディレクトリ以下のファイルを一括置換

find . -type f -name '*.html' -print0 | xargs -0 perl -i.bak -pe 's/before/after/g' iの後ろの.bakを省略するとバックアップファイルが作成されない。

イテレーター rewind

php

Iterator インターフェイスっていうのは 部のイテレータあるいはオブジェクト自身から反復処理を行うためのインターフェイス。 Iterator extends Traversable { /* メソッド */ abstract public mixed current ( void ) abstract public scalar key ( void )…

databases.yml の中身取得

getConfiguration()); // databases.ymlの設定名を取得 $names = $dbManager->getNames(); foreach ($names as $name) { $db = $dbManager->getDatabase($name…

インライン要素とブロック要素

インライン要素 margin:左右○、上下× padding: 上下左右○ ※上下は見た目的には効いてないように見える width:× height:× border:○ background:○ブロック要素 margin:○ padding:○ width:○ height:○ border:○ background:○

URL解析するやつ

php

$hoge = parse_url("http://google.com/〜");$hoge には指定されたURLの以下の値が連想配列としてはいる。 host,port,user,pass,path,query,fragmentこんかいの場合$hoge["host"] には google.com が入る。 ちょっと便利。

doctrineのギモン

1、HogeTable::getInstance()->method()と 2、Doctrine::getTable('Hoge')->method() の違いがわからない。調べた。 getInstance()は Doctrine_Core::getTable('Hoge') を返す。class DoctrineはDoctrine_Coreを継承してるから Doctrine::getTable('Hoge')…

no pg_hba.conf entry for host "IP", user "hoge", database "db_name", SSL off

PostgreSQLで no pg_hba.conf entry for host "IP", user "hoge", database "db_name", SSL offってエラーになっちゃう。●原因 サーバとの接触に成功はしたもけどサーバが通信を拒否ししてる。 pg_hba.conf 設定ファイルに認証用の項目がないと発生する。●対…

Doctrine で Allowed memory size.. の対処法

ループさせながら $hoge = new Hoge(); … $hoge->save();とかやってるとPHP Fatal error : Allowed memory sizeで落ちちゃう。●原因 doctrineでたくさんメモリ使ってる。 memory_get_usage()で見てるとどんどんメモリ増えてる。●対処法 $hoge = new Hoge(); …

カラム名取得

HogeTable::getInstance()->getColumnNames()

DB見やすく表示

\x

sfValidatorAndを使うと、requiredのエラー文言が変えられない?

sfFormでsfValidatorAndを使うと、requiredのエラー文言が変えられない?解決方法? $this->setValidators(array( 'email' => new sfValidatorAnd( array( new sfValidatorEmail( array(), array('invalid' => '正しいメールアドレスを入れて') ), new mySom…

テーブル単位でコネクションを分ける

テーブル単位でコネクションを分ける方法config/doctrine/schema.yml TestTable: connection: hoge_con columns: id:{ type: INTEGER, primary: true }config/databases.yml hoge_con: class: sfDoctrineDatabase param: encoding: utf8 dsn: "pgsql:host=te…