x-ite's diary

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

Python SyntaxError: Non-ASCII character '\xe3' ... but no encoding declared

SyntaxError: Non-ASCII character '\xe3' ... but no encoding declared; see http://www.python.org/peps/pep-0263.html for details #-*- coding: utf-8 -*- UTF-8指定する

Mac Port Insall Python ElementTree, Argparse

# port install py25-elementtree # port install py25-argparse

iOS Xcode4で国際化 i18n

ソースコード中の文字列 該当文字列をNSLocalizedStringで囲む NSLocalizedString(@"What's happened?", @"Text context comment") プロジェクトディレクトリで下記コマンドを実行 genstrings `find . -name '*.m'` Localizable.stringファイルができるので…

Facebook Android SDKでDebug用Android Key Hash生成

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 出力されたハッシュ値を入力する。

Amazon RDS コマンドラインでMySQLパラメータ変更

パラメータはManagement Consoleで確認できるけど設定はコマンドラインから。(以下Macで操作) Amazon RDS Command Line Toolkitインストール基本手順は http://docs.amazonwebservices.com/AmazonRDS/2009-10-16/GettingStartedGuide/http://aws.amazon.co…

Fatal error: Class 'Symfony\Bridge\Doctrine\DependencyInjection\AbstractDoctrineExtension' not found

2011/11/11現在 2.0.0固定で使う [DoctrineMongoDBBundle] git=http://github.com/symfony/DoctrineMongoDBBundle.git target=/bundles/Symfony/Bundle/DoctrineMongoDBBundle version=v2.0.0

macport boost include path

CPLUS_INCLUDE_PATH=/opt/local/include g++ -I/opt/local/include/boost main.cpp

PHPでMongoDBを使う

mac

インストール # port install mongodb # port install php5-mongo 起動 # mongod & --port 27017 --dbpath=/data/db 接続・挿入・閲覧 selectDB('testdb1'); $col = $db->createCollection('collection1'); $col->insert(array('key1' => 'val1')); $cursor …

mac port nginx php

Apacheも使いたい場合はapacheもいれておく。 # port install php5 +fastcgi +pear +apache2 # port install nginx

jQueryMobileでリンクのdefault actionをとめる

$('a').live('tap', function(evt) { evt.stopImmediatePropagation(); evt.preventDefault(); });

vim コメント自動インデント挿入

set formatoptions=c,q,r,t

Symfony2 twig filter

Symfony2で利用されているtwigテンプレートエンジンのフィルターを有効にする //app/config/config.yml services: twig.extension.text: class: Twig_Extensions_Extension_Text tags: - { name: twig.extension }

php5.3 syntax vim

PHP5.3用のシンタックスは下記を適応する。http://www.vim.org/scripts/script.php?script_id=2874 解凍したphp.vimファイルを下記ディレクトリへおく。 $HOME/.vim/syntax

symfony1.4 sfForm disableCSRFProtection

特定のフォームでCSRF防止機能を無効にしたい場合。 disableLocalCSRFProtection(); parent::configure(); } } configureメソッド内でやらないといけないみたいだ。 特定の場所にかかないと機能しないってのはよくない設計だと思う。

mac iterm beep off

mac

echo "set bell-style none" >> ~/.inputrc

digest認証 htdigest

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

mac python25 ssl

# port install py25-openssl py25-socket-ssl

python list 分割 マージ

def split_seq(seq, size): return [seq[i:i+size] for i in range(0, len(seq), size)] l = [1, 2, 3, 4, 5, 6] splited_lists = split_seq(l, 2) l = [1, 2, 3] l.extend([4, 5, 6])

JavaScript Array 分割

function split_seq(seq, size) { var arr = []; var len = Math.ceil(seq.length / size); for (var i = 0; i < len; i++) { var j = i * size; var p = seq.slice(j, j + size); arr.push(p); } return arr; }

mac php5-iconv

mac

sudo port install php5-iconv

python on gae Facebook iframeアプリがIEでCookieを受け付けない

P3Pヘッダーをおくる class MainHandler(): def get(self): self.response.headers.add_header('P3P', "CP=IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT");

python on gae 例外情報をみる

import sys import logging try: #some error happend except: logging.error(sys.exc_info()[0]) logging.error(sys.exc_info()[1]) sys -- システムパラメータと関数 http://www.python.jp/doc/2.5/lib/module-sys.html

MySQL テーブルのIndex情報を見る

mysql> SHOW INDEX FROM $tablename;

NOT NULL制約属性を削除

ALTER TABLE tablename MODIFY COLUMN columnname datatype NULL;

Facebook アプリ テストユーザー作成

Facebookではいかなる理由においても多重登録を禁止しているので、アプリをテストしたいときはテストユーザーを作成する。 https://graph.facebook.com/oauth/access_token?client_id=$APP_ID&client_secret=$APP_SECRET&grant_type=client_credentialsacces…

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