Skip to content

Instantly share code, notes, and snippets.

View cihann's full-sized avatar
🎧
Focusing

Cihan Okyay cihann

🎧
Focusing
View GitHub Profile
" https://github.com/sontek/dotfiles/
" ==========================================================
" Dependencies - Libraries/Applications outside of vim
" ==========================================================
" Pep8 - http://pypi.python.org/pypi/pep8
" Pyflakes
" Ack
" Rake & Ruby for command-t
" nose, django-nose
@cihann
cihann / gist:2035850
Created March 14, 2012 11:20
google weather api
<?php
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=Melbourne');
$information = $xml->xpath('/xml_api_reply/weather/forecast_information');
$current = $xml->xpath("/xml_api_reply/weather/current_conditions");
$conditions = $xml->xpath("/xml_api_reply/weather/forecast_conditions");
echo $information[0]->city['data'];
echo $current[0]->temp_f['data'];
@cihann
cihann / main-requirements.txt
Created August 6, 2012 19:10
Requirements for my main python env.
Django
django-debug-toolbar==0.9.4
ipython==0.13
nose==1.1.2
@cihann
cihann / virtualenv-pip.markdown
Created September 19, 2012 09:03
Virtualenv ve pip üzerine

İşimde ve kendi projelerimde genelde Django kullanıyorum. Django ile yazılım geliştirirken bir çok üçüncü parti uygulama kurmak gerekebiliyor. Örneğin migration işlemleri için south kurmak gerekiyor. Diyelim ubuntu kullanıyorsunuz ve south ubuntu deposunda var. Veya pip, easy_install gibi python paket sistemleri ile kurulum yapıyorsunuz. Bu durumda bu paketler sistemin geneline kuruluyor. Bu durumun ne gibi sıkıntıları var derseniz, projeye özel değişik versiyonda kütüphaneleri denemek zorlaşıyor. İşte tam bu sırada virtualenv gibi harika bir araç yardımımıza koşuyor. virtualenv kısaca bize özel bir python alanı yaratıyor ve orada yaptığımız kurulumların sadece orada geçerli olmasını sağlıyor. Şimdi ubuntu’da adım adım virtualenv kurulumu ve kullanımını inceleyelim.

Öncesinde sistemimizde easy_install ve pip kurulu değilse bu işlemleri halledelim. Terminalde aşağıdaki komutu vererek paket kurulumla

@cihann
cihann / virtualenvwrapper.markdown
Created September 19, 2012 09:10
Virtualenvwrapper üzerine

virtualenvwrapper, virtualenv için tamamlayıcı bir eklentidir (extension). Bir çok virtualenv işini daha rahat yapabilmemize olanak tanır. Özelliklerini sıralamak gerekirse;

  • Tek bir yerden sanal ortamlarınızı yönetmenizi sağlar. (NOT: Bazı yerlerde virtual environment yazmak yerine sanal ortam kelimelerini kullandım.)

  • Sanal ortamlarınızı yönetmenizi sağlayan bir wrapper görevi görür. (oluşturma, silme, kopyalama gibi)

  • Tek komutla sanal ortamlar arasında geçiş yapabilmenizi sağlar.

@cihann
cihann / sublime2-python-django.md
Created November 3, 2012 02:34 — forked from vigo/sublime2-python-django.md
Sublime Text 2, Python + Django ve Virtualenv ile otomatik tamamlama + PEP kontrolü

Sublime Text 2, Python + Django ve Virtualenv ile otomatik tamamlama + PEP kontrolü

Gerekenler

  1. [Sublime Text 2][1]
  2. [Sublime Paket Yöneticisi][2]

Kurulum

Zaten python, virtualenv vs gibi şeylerin kurulu olduğunu varsayıyorum.

@cihann
cihann / djangoCon-oneriler.md
Created December 28, 2012 16:22
DjangoCon sunum onerileri
@cihann
cihann / list.md
Last active February 21, 2019 16:05
PyCon US 2014 watching list
@cihann
cihann / es.sh
Last active August 29, 2015 14:08
ubuntu 14.04 and elasticsearch 1.3.4
sudo apt-get update
sudo apt-get install openjdk-7-jre-headless -y
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.3.2.deb
sudo dpkg -i elasticsearch-1.3.2.deb
curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz
sudo mkdir /usr/local/share/elasticsearch
sudo mkdir /usr/local/share/elasticsearch/bin
sudo mv *servicewrapper*/service /usr/local/share/elasticsearch/bin/
#!/bin/bash
# Location to place backups.
backup_dir="/home/postgres-backup/"
#String to append to the name of the backup files
backup_date=`date +%d-%m-%Y`
#Numbers of days you want to keep copie of your databases
number_of_days=30
databases=`psql -l -t | cut -d'|' -f1 | sed -e 's/ //g' -e '/^$/d'`
for i in $databases; do
if [ "$i" != "template0" ] && [ "$i" != "template1" ]; then