1. Desktop ikonlarını gizle/göster

    Screen capture/grab yaparken desktopda duran ikonları gizlemek için:

    defaults write com.apple.finder CreateDesktop -bool false;killall Finder;

    Eski haline dönmek için de:

    defaults write com.apple.finder CreateDesktop -bool true;killall Finder;

    Ben bu iki işlem için alias yaptım:

    alias desktop_hide="defaults write com.apple.finder CreateDesktop -bool false;killall Finder;"
    alias desktop_show="defaults write com.apple.finder CreateDesktop -bool true;killall Finder;"

    (Kaynak: osxdaily.com)

  2. ffmpeg ile iPad2 için 720p video convert

    $ ffmpeg -i INPUT.mkv -acodec libfaac -ar 48000 -ab 160k -ac 2 -vcodec libx264 -b 1024k -aspect 16:9 -s 1280x720 OUTPUT.m4v

    INPUT videosunun 720p ve mkv olması gerekiyor…

  3. 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

  4. Terminal çıkışını App’e yollamak

    Bulunduğunuz folder’daki dosya listesini TextMate’e göndermek için:

    ls | open -f -a TextMate

    Bulunduğunuz folder’daki dosya listesini Clipboard’a atmak için

    ls | pbcopy

  5. Terminal’den attachment yaparak mail göndermek

    open -a Mail file1.jpg file2.jpg

    Mail.app’i açar ve parametre olarak verdiğiniz dosyaları attach eder.

  6. Spotlight arama tüyoları

    kind:NEREDE kelime

    Sadece ilgili yerde arama yapabilirsiniz. NEREDE’ye karşılık gelen anahtarlar:

    modifier
    alias
    app
    bookmark
    contact
    document
    email
    event 
    exe
    folder 
    font 
    movies
    music
    pdf 
    pic
    preferences 
    presentation
    spreadsheet

    Örneğin sadece adres defterinde arama yapmak istiyorsunuz:

    kind:contact ahmet

    Tarih kriteri kullanmak için:

    date:today KELİME
    date:20.11.2011 KELİME

  7. PostgreSQL ve basit bazı komutlar

    Tabloları görmek için:

    \d

    Databaseleri göstermek için:

    \l # küçük harf L

    Kolonları görmek için:

    \d TABLO_ADI

    (Kaynak: linuxscrew.com)

  8. 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

  9. Snow Leopard, Dasboard Widget Cache durumları

    Home folder’ınızın altında bulunan Library/Caches pek çok şeyi cache’liyormuş. Dashboard Widget’larının cache’lenmemesi için; Cache.db dosyasını silin.

    $ cd Library/Caches/com.apple.dashboard.client/
    $ rm Cache.db

    Dikkat ederseniz Library/Caches altında başka pek çok şeyi de bulabilirsiniz… Eğer silerken sorun çıkarsa önce;

    $ killall Dock
    $ rm Cache.db

    şeklinde deneyin…

  10. 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