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

sfForm エラー全部出す

バリデートで全部のエラーだす echo $form->renderGlobalErrors()

table で角丸の注意

border-radiusをtableにやるときは border-collapse: separateにしてtdとかtrのbackgroundをtransparentにしておく必要が有る

sfFormでchoicesをaction側で取得する

$form['hoge']->getWidget()->getChoices()

jquery の sortable 使うと input とか textarea が選択できなくなっちゃう

jquery の sortable 入れてドラッグ・アンド・ドロップで移動可能にすると その中にある input とか textarea が選択できなくなっちゃった。解決方法 $("#hoge").sortable().disableSelection().delegate('input,textarea','click',function(ev){ ev.target.…

モジュール名取得について

pages/topのテンプレートの中でinclude_component(auth/login)してて ahtuの_login.phpの中で getModuleNameすると1.0では"pages"が1.4では"auth"が返ってくるみたいです。getModuleName()を見てみると 1.0ではsfComponentをinitializeするときに渡してい…

table の cell を等間隔にする

table { table-layout: fixed; word-wrap: break-word; }

車を高く売りたい・・・。そんなときは車査定のうるくる!!

車を高く売りたい・・・。 そんなときはネット車査定のうるくる!!うるくるは愛車の情報を入力すれば最大10社の買取業者に査定依頼をすることのできる車査定のサイトです。 つまり1度愛車の情報を入力するだけでたくさんの買取業者に見積もってもらえるので…

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 が入る。 ちょっと便利。