1. Django, i18n ve makemessages

    $ django-admin.py compilemessages

    Eğer aşağıdaki hata mesajını alırsanız:

    Error: errors happened while running xgettext on __init__.py
    /bin/sh: xgettext: command not found

    Bu, gettext ile ilgili bir sorun yaşıyorsunuz anlamına gelir. OS X Lion’a geçmeden önce, Macports kullanıyordum ve gettext’i ports’tan kullanıyordum. Lion’la birlikte Homrbrew’a geçtim.

    Hata mesajını ilk gördüğüm an, hemen kontrol ettim, brew’dan gettext’i kurmuşum. Baktım sistemde xgettext diye bir executable yok? Şans eseri google’da ararken php ve locale konusu ile ilgili bir yazının dibinde köşesinde gördüğüm 2 satır imdadıma yetişti.

    Macports gerekli $PATH ayarlarını otomatik yapıyormuş. Homebrew bunu yapmadığı için elle eklemek gerekiyor. Gerekli path:

    /usr/local/Cellar/gettext/0.18.1.1/bin

    Ya bunu $PATH’e ekleyin:

    export PATH=/usr/local/Cellar/gettext/0.18.1.1/bin:$PATH

    ya da ileride çıkabilecek güncellemeleri hesaba katarsanız;

    ln -s /usr/local/Cellar/gettext/0.18.1.1/ /usr/local/Cellar/gettext/Current

    şeklinde bir link yapıpı path’e bu linki ekleyebilirsiniz:

    export PATH=/usr/local/Cellar/gettext/Current/bin:$PATH

    Güncelleme: 3 Aralık 2011

    Sevgili Gökmen Görgen’in yorumu ile anladımki bu işin kolayı şöyle:

    brew install gettext
    brew link gettext

  2. Snow Leopard, Macports, Python, Pip, PostgreSQL ve Psycopg2

    pip üzerinden PostgreSQL-driver’ı Psycopg2 kurmadan önce mutlaka PostgreSQL’in kurulu olması gerekiyor. Macports, Python 2.7+ ve Pip’in kurulu olduğunu varsayıyorum:

    $ sudo port install postgresql90-server

    install işleminden sonra default database oluşturmak gerekiyor

    $ sudo mkdir -p /opt/local/var/db/postgresql90/defaultdb
    $ sudo chown postgres:postgres /opt/local/var/db/postgresql90/defaultdb
    $ sudo su postgres -c '/opt/local/lib/postgresql90/bin/initdb -D /opt/local/var/db/postgresql90/defaultdb'

    bu işlem bittikten sonra hemen PostgreSQL ile ilgili bin/ folder’ını sistem path’ine eklemeniz gerekir.

    $ export PATH=/opt/local/lib/postgresql90/bin:$PATH

    bu işlemden sonra; environment’ınızı yenileyin (çeşitli yolları var, en kolayı Terminal’i açıp kapatmak!)

    PostgreSQL’i başlatmak için;

    $ sudo su postgres -c 'pg_ctl start -D /opt/local/var/db/postgresql90/defaultdb'

    yapabilirsiniz. PostgresSQL’e root olarak bağlanamadığınız için, postgres kullanıcısıyla bağlanmanız gerekiyor. (İsterseniz başka user oluşturup ayarlayabilirsiniz) PostgreSQL kullanıcısı olarak şifre ayarı yapalım:

    $ sudo su postgres
    $ psql # artık postgres'in içindeyiz!
    ALTER USER postgres WITH PASSWORD 'ŞİFRENİZ';

    CREATE DATABASE DATABASE_ADI;

    # çıkış için

    Kolaylık olması açısından kendinize alias yapabilirsiniz:

    alias postgres_start="sudo su postgres -c 'pg_ctl start -D /opt/local/var/db/postgresql90/defaultdb'"
    alias postgres_stop="sudo su postgres -c 'pg_ctl stop -D /opt/local/var/db/postgresql90/defaultdb -m fast'"
    alias postgres_status="sudo su postgres -c 'pg_ctl status -D /opt/local/var/db/postgresql90/defaultdb'"

    Bu işlemlerden sonra gönül rahatlığıyla pip üzerinden Psycopg2‘yi kurabilirsiniz:

    $ sudo pip install psycopg2

  3. MySQL-python kurarken patlarsa fix!

    Öncelikle şunların kurulu olduğunu varsayıyorum;

    • Macports
    • pip (easy_install’dan)
    • mysql5-server (ports’dan)

    Python’dan MySQL Server’a bağlanmak için gereken driver’ın adı (paketin adı): MySQL-python

    sudo pip install MySQL-python

    kurulum tam sonunda

    mysql_config not found

    der ve patlar!

    Macports’lar mysql-server5 kurduğunuzda, mysql5 ile ilgili her dosya mysql5 keyword’ü ile başlar. Bu bakımdan mysql_config yerine sistemde mysql_config5 bulunmaktadır. Yapmanız gereken alias oluşturmak:

    sudo ln -s /opt/local/bin/mysql_config5 /opt/local/bin/mysql_config

    bundan sonra tekrar kurulumu deneyin

    sudo pip install MySQL-python

  4. http://macports.org →

    Yazılım deposu! Linux’daki “aptitude” gibi, paket yönetim sistemi!

  5. $ bchunk myinputfile.bin myinputfile.cue myoutputfile.iso

    — 

    cue+bin’den iso üretir. ( bchunk programı macports’da bulunuyor! )

    $ bchunk myinputfile.bin myinputfile.cue myoutputfile.iso

  6. $ port outdated

    — 

    Güncellenmesi gereken “port” ları gösterir.

    $ port outdated