Archive for ‘ November, 2009

[PHP]エラー出力の制御

# エラー表示設定
php_flag display_errors Off

# 出力するエラー出力の種類を設定
php_value error_reporting 0

以下のURLを参照。
http://phpspot.net/php/man/php/function.error-reporting.html
http://phpspot.net/php/man/php/errorfunc.constants.html

Popularity: 3% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

[Vim]tagジャンプを使う

結構忘れるのでメモ。

タグファイルを生成したい場所で、以下のコマンドを実行。(※)
ctags -R

直下にtagsファイルが生成される。

.gvimrcまたは.vimrcに以下ように生成したタグファイルを設定する。
set tags=~/hogehoge/tags

後は、宣言先に飛びたいときは
ctrl + ]

元に戻りたいときは
ctrl + t

※Macの場合はportを使いctagsをインストールする

AKPC_IDS += "361,";

Popularity: 3% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

[Linux]~/.ssh/configにポートフォワードの設定を行う

毎回SSH接続するたびに、オプションをつけてポートフォワードするのは面倒なので、
~/.ssh/configに書く。
書き方を、忘れないようにメモ。

Host hogehoge.com
    HostName        xxx.xxx.xxx.xxx
    IdentityFile    ~/.ssh/id_rsa.hogehoge.com
    User            hoge
    GatewayPorts    yes
    LocalForward    8080     xxx.xxx.xxx.xxx:8080
    LocalForward    8000     xxx.xxx.xxx.xxx:8000
    LocalForward    3306     xxx.xxx.xxx.xxx:3306

Popularity: 10% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

[Django]fixturesを使う

忘れないようにメモ。

以下のコマンドで、DBに入っている値をFixturesとして出力。

python manage.py dumpdata --settings=settings_hoge --format=json --indent=4 --exclude=auth --exclude=contenttypes > fixtures.json

以下のコマンドで、DBに値をロード。

python manage.py loaddata --settings=settings_hoge fixtures.json

Popularity: 5% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

PythonでClassの比較

気になったのでやってみたやつのメモ。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

class User:

    def __init__(self, id, name):
        self.id = id
        self.name = name

    def __eq__(self, other):
        return self.id == other.id and self.name == other.name

if __name__ == '__main__':

    userA = User(1, 'hoge')
    userB = User(1, 'hoge')
    userC = User(2, 'hoge')
    userD = userA

    print userA == userB
    print userA == userC
    print userD == userA

Popularity: 3% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

[Ubuntu]Ubuntu 8.04にPython 2.6.4をインストール(pacoを使ってみる)

wget http://www.python.org/ftp/python/2.6.4/Python-2.6.4.tgz
tar xvfz Python-2.6.4.tgz
cd Python-2.6.4/
./configure
sudo paco -D make install

バージョンを確認してみる。

python --version
Python 2.6.4

補足、以下のコマンドでPACOで管理されているかを確認出来る。

paco -a

Popularity: 17% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

[Ubuntu]“make install”で入れたソフトを管理するツールpacoを入れてみた

コンパイラ&ライブラリ等の準備

sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install libtool
sudo apt-get install pkg-config
sudo apt-get install libgtkmm-2.4-dev
sudo apt-get install g++-multilib

SVNのインストール

sudo apt-get install subversion

PACOソースチェックアウト

svn checkout http://paco.svn.sourceforge.net/svnroot/paco/trunk paco

PACOのインストール

cd paco/
./configure
make
sudo make install

次にpacoを使って、Pythonをインストールしてみる。
Python 2.6.4をインストールしてみる

参照:http://d.hatena.ne.jp/rx7/20081011/p2

Popularity: 10% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

[Django]MySQLでPrimary Key IS NULLでSELECTした場合の挙動んじついて

詳細はここを参照の解決方法。

settings.pyに以下を設定。

DATABASE_OPTIONS = {
    'init_command': 'set sql_auto_is_null=0',
}

Popularity: 4% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

[MySQL]Primary Key IS NONEでSELECTした場合の挙動について

はまったので、メモっておく。
同一セッション内で、INSERTしたあとにPK IS NULLでSELECTすると、最後にINSERTした値が返ってくる。

mysql> CREATE TABLE test_test(id int(11) NOT NULL auto_increment, name varchar(50), PRIMARY KEY (id));
Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO test_test(name) VALUES('hogehoge');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM test_test WHERE id IS NULL;
+----+----------+
| id | name     |
+----+----------+
|  1 | hogehoge |
+----+----------+
1 row in set (0.00 sec)

ちなみに以下を発行すると、上記機能は無効になる。

set sql_auto_is_null = 0;

参考URL

Popularity: 4% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

[Django]Djangoが出力しているSQLを見る方法

from django.db import connection
print connection.queries

このとき、「DEBUG = True」(settingsで設定)になっている必要がある。

Popularity: 4% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark
Page 1 of 212