PGメモ

非エンジニアの記録

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

mysqlでユーザ追加

create database hogehoge;データーベースがある状態で、なければ作る。 grant all on hogehoge.* to foovar@localhost identified by "password";foovarというユーザにhogehogeというデータベースにlocalhostからの接続に対して全権限を付与して追加。 hoge…

特定のIP以外503

</IfModule> RewriteEngine On RewriteCond %{REQUEST_URI} ^/hogehoge.html RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$ RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.100$ RewriteRule .* /503.php [R=503,L] </IfModule>

symfony criteria update

$c1 = new Criteria(); $c1->add(CommentPeer::RATING, 5, Criteria::NOT_EQUAL); $c2 = new Criteria(); $c2->add(CommentPeer::RATING, 5); BasePeer::doUpdate($c1, $c2, $con);

symfony 国際化 xliffファイルの中で改行を使いたい

symfonyで国際化するときに使用されるファイル。xliffといってもxmlだが、長い文章を翻訳したいとき、どうしても改行が登場しますよね。どこぞのテンプレ ふがふが'); ?><trans-unit> <source>ほげほげ<br />ふがふが</source> <target>hogehoge<br />fugafuga</target> </trans-unit>こういったのを書いたが、まったくもって動かない…

sslのパスフレーズ解除

cd /usr/local/apache/conf/ssl.key cp -p server.key server.key.org openssl rsa -in server.key.org -out server.keyパスフレーズの入力

jqueryとIE HTML5のタグでハマった Ajaxで追加した要素にCSSが効かない

jqueryを使い、Ajaxで非同期にデータを取得しそれをjsで追加するという作業。 firefoxやchromeなどでは問題なく動くが、IEさんだけおかしい。 追加した要素にCSSが適用されないのである。html5.jsも使ってるのにね <article class="hoge"> <div> <p>something</p> </div> </article>上記を次々と追加していく。 …

i18nのタグをアクション内で呼ぶ

$this->getContext()->getI18N()->__('something');

symfonyで動的にページタイトルを変える方法

action内で $this->getResponse()->setTitle('foovar');とするだけスタイルシート追加 $this->getResponse()->addStylesheet('newstyle');ジャバスクリプト追加 $this->getResponse()->addJavascript('newscript');最初に読み込ませる $this->getResponse()-…

symfony1.4 sfFormのエラーメッセージ国際化

sfFormでエラーメッセージを国際化してみる。今回1点ハマったのは、sfFormをそのまま出力すれば問題なく辞書で設定したものが出るのだが、いかんせん見た目を変えたいとき、$hogeform['name']->getError()などをしたいわけですよ。しかしそう書いただけでは…

IE Ajax Json が動かない時の対処法

IE(Internet Explorer)でAjax通信、しかもJSONで受け取りたい。 でも動かない。そんな時の対処法たち★Jquery使ってる場合はデバッグしてみる error: function(XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown.message);jqueryを使用してajax…

モデルにおけるフィールド名のconst

/** * phpname type * e.g. 'AuthorId' */ const TYPE_PHPNAME = 'phpName'; /** * studlyphpname type * e.g. 'authorId' */ const TYPE_STUDLYPHPNAME = 'studlyPhpName'; /** * column (peer) name type * e.g. 'book.AUTHOR_ID' */ const TYPE_COLNAME =…

sfFormでsfValidatorAndを使うと、どうもrequiredのエラーメッセージが変えれないらしいぞ

★現象 sfValidatorAndを使うと、requiredのエラーメッセージが「Required」から変更できない $this->setValidators(array( 'email' => new sfValidatorAnd( array( new sfValidatorEmail( array(), array( 'invalid' => '正しいメールアドレスを入れてね' 'r…

sfFormでsfWidgetFormInputPasswordにsetDefaultで値が入らない

入らないです。パスワードだから $this->widgetSchema['password']->setOption('always_render_empty', false);こう書けば入るけど。

symfonyの管理画面で言語関係のエラー

管理画面を作っていて以下のエラーがでて見れない Data file for "sf" was not found.sfという言語を探してそんなのないよとなっている感じ。 表で国際化の設定をしてるからかなと思いいろいろいじった。 例えばsetting.ymlのdefault_cultrureをjaにしてみた…

sfWidgetFormSelectRadioにdefault valueをセットする

sfFormでラジオボックスを作る時。 'mailmagazine' = new sfWidgetFormSelectRadio(...と書いていたわけだが、デフォルトで「はい」にチェックを入れておきたい。 探した結果。 new sfWidgetFormSelectRadioする時ににデフォルトの値を入れる部分は書けない …

vimの置換で改行

Ctrl+vを押してからEnter(表示上は^M)で改行になる :%s/\n/something^M/g

postfixでキューを見たり削除したり

/usr/sbin/postqueue -pでキューを見る /usr/sbin/postsuper -d [Queue ID]でキューを削除 /usr/sbin/postsuper -d ALLで全削除

postfix sasl 関係のエラー

ローカルでメールサーバを構築していて、telnetをしても強制的に遮断される 調べた結果 yum list | grep sasl*でインストールされているパッケージを見て 入っていないのがあったら入れる。 私はcyrus-sasl-plainとcyrus-sasl-md5を入れたら治った

mysql extended-statusの中身

mysqladmin extended-status上記のコマンドを走らせるとmysqlのいろんなステータスが見れる けれど多すぎて何が書いてあるのかわからない ということで下記を参照してみるhttp://dev.mysql.com/doc/refman/4.1/ja/show-status.html http://dev.mysql.com/doc…

symfony1.4で国際化してみる

symfony1.4で国際化の手順まずは言語の管理 symfonyにはユーザカルチャというものが存在しており、そこに言語の種類を入れます $this->getUser()->setCulture('ja'); echo $this->getUser()->getCulture(); デフォルトの言語を設定する // apps/frontend/con…

symfony 1.4 helperを読み込む

sfProjectConfiguration::getActive()->loadHelpers(array('xxx', 'xxxx'));もしくは sfContext::getInstance()->getConfiguration()->loadHelpers('xxx');

続・ec2でファイルバックアップ

ec2

前回の記事で書いた内容を元にまたファイルバックアップを試みようとしたらs3cmdの使い方ではまった例のごとく s3cmd --configureすると・・ unrecognized option `--configure'おいおい、以前のお前はどこにいっちまったんだよ・・! まったく動きません。…

mysqlのコネクションに関するちょっとしたチューニング

昨日はインデックスについての記事をポストしたが、今日はコネクションについて。 mysqladmin -uusername -p extended-status | egrep '(Max|Threads_)'まずはこのコマンドで現在の状態を知る。 Max_userd_connections:これまでに記録された同時接続数の最…

ec2のLoad Balancerでインスタンスがout of serviceになる時

ec2

ec2でLoad Balancerを使っていて、インスタンスがout of serviceになる事がある 単語からもわかるとおり動いていないということだ。このout of serviceは自動的に切り替わる仕組みになっており その基準を決めるのがhealth checkだ Ping Target: HTTP:80/ind…

mysqlのIndexについてのメモ

mysqlのチューニングで肝心なのはindexの貼り方だったり。 explainコマンドを使って、クエリを見てみると意外とindexが使われていなかったりするものである。 で、indexに関する覚書 ・indexの追加 ALTER TABLE table_name ADD INDEX index_name (a_id, b_id…

symfony1.4でログを残す

ログを残したい sfContext::getInstance->getLogger()->info('foovar');と書けばログが残る。 infoの部分はいろいろと種類があって、errだと種類がエラーになったりする 詳しくはsfLogger参照である

phpで定数を動的に変える

php

phpには便利な関数がたくさんあって、その中にconstantという関数がある この関数を使うと定数を動的に使うことができるのだ

php5 configure option に --with-libxml がない件

--enable-libxmlにするとよい --enable-dom も同じく

64bitマシンにてlgpgが見つからない時

ln -sf /usr/lib64/libgpg-error.so.0 /usr/lib/libgpg-error.so

gmailで未読メールだけを出すフィルタ

is:unread と打てばよい