PGメモ

非エンジニアの記録

mysqlのデータをcsvで出力する方法

mysqlに入り、DBを選択した後 select * from hoge INTO OUTFILE "tmp/fuga.csv" FIELDS TERMINATED BY ',' enclosed by '"' lines terminated by '\r\n';これでcsvとしてファイルが書き出される もし Access denied for user 'xxx'@'localhost' (using passw…

symfony1.4 生sqlを使う

public static function getCount() { $con = Propel::getConnection(); $stmt = $con->prepare("SELECT sum(foo) as count FROM var"); $stmt->execute(); while($row = $stmt->fetch()) { $r = (int) $row['count']; } return $r; }こんな感じ

phpからmemcacheを使う インストール編

下記コマンドで入れる yum -y install php-pecl-memcache下記で動いているか確認 php -i | grep memcacheエラーが出た場合、バージョンの問題があるのでバージョンを上げる pecl upgrade memcache

scp

scp -i secret.key 転送したいファイル username@host:転送先

ssh

ssh -l username host -i secret.key

sfFormでdatetimeにデフォルト値を入れる

フォームクラス内にて public function configure() { $this->setDefault('created_at', date('Y-m-d H:i:s', strtotime('now')); }ではダメで public function configure() { $this->setDefault('created_at', array( 'year' => date('Y',strtotime('now'))…

ssl.confがない時

yum install mod_ssl

ec2でAMIのバックアップ

ec2

x509証明書を転送後 cd /mntec2-bundle-vol -d /mnt --privatekey ~/pk-xxxx.pem --cert ~/cert-xxxx.pem --user xxxx-xxxx-xxxx --fstab /etc/fstabできたらs3に ec2-upload-bundle --bucket backetname --manifest image.manifest.xml --access-key xxxxx …

ec2にscpで入るため鍵をpemからppkにする手順

秘密鍵の保存を押す

ec2にpoderosaで入るため鍵をpemからsshにする手順

ec2

鍵をインポートでpemを読み込みssh.com形式で書きだす

プロジェクト作成時ORMにpropelを使用する

デフォルトだとドクトリン。 php /symfony/data/bin/symfony generate:project projectname --orm=propel

特定のファイルにアクセスきたら404

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} ^/hoge.html RewriteCond %{REMOTE_ADDR} !^127.0.0.1$ RewriteRule .* /404.php [L] </IfModule>127.0.0.1以外からアクセスあったら404

htpasswdを作る

# htpasswd -c ./hoge/htpasswd foovar

symfonyでbuild-modelとかすると自動生成の日付が更新されてうざい件

★目的 ./symfony propel:build-modelなんかするとべろべろっとファイルが自動生成されるわけだが、何も変更のないbaseファイルまで更新される。 その更新内容はなんと自動生成の日付だ。 そんなのけっこうどうでもいい。やめさせよう★調べた symfony/lib/plu…

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