x-ite's diary

覚え書きです。想定読者は俺

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

python on gae テンプレートでコメント

gaeのwebappフレームワークはdjangoのテンプレートを利用している単行 {# helloworld #} 複数行 {% comment %} Hello world Good bye {% endcomment %}

python on gaeで環境別の設定ファイルを作る

facebookアプリなどを作っていると開発と本番でAPIキーなどが違うことがある。 その場合に簡易的にかいたコード #conf.py class Default(): TITLE = "Common Title" class Prod(Default): FACEBOOK_APP_ID = "APP_ID_FOR_PROD" FACEBOOK_APP_SECRET = "APP_S…

previous declaration of "OAuthException"

PHP

php5.3から入ったOAuthモジュールとPHPでの標準OAuthライブラリのOAuth.phpの定義が重なっている可能性がある。OAuth.phpが必要ならOAuthExceptionの定義をclass_existでクラスの存在を確認してから定義するように変更する。

install php-curl on mac

mac

curlつかっているのに入ってないなと思ったらphp5-curlが必要だった。 # port install php5-curl

Doctrine migration

shema.ymlからマイグレーションを生成 ./symfony doctrine:clean ./symfony doctrine:generate-migrations-diff ./symfony doctrine:migrate

portでいれたMySQL起動

mac

# /opt/local/share/mysql5/mysql/mysql.server start

DoctrineのスキーマSQL生成

MySQLを利用している別プロジェクトでintegerがBIGINTとして解釈されて生成されていたので、今プロジェクトがBIGINTにならないなと思ってたらデータベース設定に依存していた。 SQLiteだとINTEGERになるのか。そもそもSQLite使うわけじゃなく設定してなかっ…

mac memcached install

mac

macでmemcachedインストールログ # port install memcached # sudo port load memcached # port install php5-memcache # cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/memcache.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

mac seq

macではseqが使えないのでループするときはjot使う for i in $(seq 1 50) do echo $i; done for i in `jot 50` do echo $i; done

symfony1.4 admin generatorで管理画面をつくる

はてだの不具合で消えたので、簡易的に。次また作業の時かこう。 php symfony generate:app backend php symfony doctrine:generate-admin backend $model 作業メモ: SoftDelete有効にする setA…

MySQL テーブル情報をみる

mysql> show table status from $databasename like '$tablename' \G

Apacheでダイジェスト認証

htdigest -c /path/to/.htdigest "private area" username # vi httpd.conf <Location /private> AuthType digest AuthName "private area" AuthUserFile /path/to/.htdigest Require valid-user </Location>

Jpegバイナリを縮小して出力

PHP

ApacheログからIPのユニーク数を集計するBashスクリプト

cat /var/log/httpd/access_log | grep $URL | awk ‘{print $1}’ | sort | uniq

git rmしないでrmした場合に一括git rm

git status | grep deleted: | awk '{print $3}' | xargs git rm

Facebook OGP(Open Graph Protocol)のURLキャッシュクリア

http://developers.facebook.com/tools/lintURLリンターを利用する。

CPU数を調べる

cat /proc/cpuinfo | grep processor

Doctrine 論理削除(SoftDelete)有効

DoctrineのSoftDeleteを有効にしてそれを表示させないようにするには以下を追加。 setAttribute(Doctrine::ATTR_USE_DQL_CALLBACKS, true); } }

ssh_configでec2にssh接続

ec2にssh接続する場合、PublicDNSが長くてうつの面倒。 Historyに入ってればいいけど消えた場合に面倒だったので、ssh_config設定メモ。 vi ~/.ssh/config Host ec2-web1 Hostname ec2-*.*.*.*.ap-*.compute.amazonaws.com IdentityFile /path/to/pem User e…

python_selectを使わないでmacでpythonのバージョンを切り替える

python_selectが使えなくなっていた。 python2.5に切り替える # port select --set python python25

別VirtualHostの設定がAlias先に適応されず、当たり前に効かない件

当たり前すぎるけど、冷静に判断しないとはまるので次回の俺へメモ。 自分の運用方法では、mod_phpでアプリケーションを構築する際にアプリケーションごとによくNameVirtualHostをきってポートを分けて複数立ち上げる場合がある。それをプロキシーさせて名前…

macでLAMP環境 LinuxじゃないからMAMPだけど

# port install apache2 # port install php5 +apache2 +curl +gd +mysql5 +imap +pear +fastcgi +curl +iconv # cd /opt/local/apache2/modules # /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so # port install mysql5 +server # sudo -u _mysql…

GAEでDjango googletagsを使う

/settings.pyで GLOBALTAGS = ('ragendja.templatetags.googletags',) での読み込みはできなくなったらしい。タグを使いたいテンプレートで下記を利用して凌ぐ。 {% load googletags %}

symfony Doctrine DB作成とSQLロード

./symfony doctrine:create-db --env=$env ./symfony doctrine:insert-sql --env=$env

Amazon EC2 Amazon Linux AMI ssh公開鍵ログイン Permission denied

可能性として調べたのは以下Amazon側の障害 >障害報告はでてない。 公開鍵がそもそも間違っている >以前は同じもので入れたので違う 他にもいろいろウェブに当たってみたが該当しないよう。 新しくインスタンスを立ててみてテストしたが失敗。結局、ログイン…

mac最初にやることめも

mac

個人的に必須なとこだけxcodeとmacportsのインストール xcodeは付属ディスクから macportsは公式サイトから該当OSの最新版をとってくる。dmgが楽 シェルの設定 # vi ~/.bash_profile if [ -f ~/.bashrc ] ; then . ~/.bashrc fi # vi ~/.bashrc export PATH=…

Amazon EC2 LAMPサーバ構築

次回の俺へ時刻 # cp /usr/share/zoneinfo/Japan /etc/localtime 言語 # sed -i 's/LANG="en_US.UTF-8"/LANG="ja_JP.UTF-8"/' /etc/sysconfig/i18n # cat /etc/sysconfig/i18n LANG="ja_JP.UTF-8" # . /etc/sysconfig/i18n PHP/MySQL # yum -y install php m…

CentOS RPMForgeリポジトリ追加

# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt # wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm # rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm # yum -y update r…

ビープ音を消す

# vi /etc/inputrc #set bell-style none //↓ set bell-style none コメントアウトをはずす

C++で親のプロパティを子が間違えて再定義する場合にハマる

class Circle { public: float x, y; float radius; Circle(); Circle(float x, float y, float radius); }; Circle::Circle() { x = 0.0f; y = 0.0f; radius = 1.0f; } Circle::Circle(float x, float y, float radius) { this->x = x; this->y = y; this->…