cpanel eximstatsi otomatik bosaltmak – python

Eximstats tablonuz zaman zaman şişip, makinanızın diskinde gereksiz yer kaplıyorsa, aşağıdaki python kodu ile bu veritabanınızı boşaltabilirsiniz.
Bu dosyayı da cronjob’a eklerseniz, her gün otomatik olarak bu işlem gerçekleşmiş olur.

import MySQLdb as sql
import sys

connection = sql.connect('localhost','root','mysqlrootsifresi','eximstats')
cursor = connection.cursor()
cursor.execute("show tables")
result=cursor.fetchall()
for x in result:
        cursor.execute("truncate %s" % str(x[0]))

Not : python 2.4 üzerinde geliştirilmiştir. 2.7 de veya 3.x te çalışacğaının garantisini veremeyiz.
* python-mysql eklentsinin yüklenmiş olması gerekmektedir.

django Framework Nedir? Farkı Nedir?

Django; hızlı, temiz ve pragmatik tasarımı teşvik eden , üst seviye bir Python Web Framework’üdür. (Her frameworkun olduğu gibi esnekliğe performansa önem verdiğini iddia etmektedir, fakat bunu denemeden göremeyeceksiniz malesef).

Django , kendinizi tekrar etmeme prensiplerine (DRY – Dont repeat yourself) bağlı olarak, işlemleri olabildiğince otomatize etmeye odaklandır.

Bir yazılım frameworknden ne beklersiniz? İşte Django

İlişkisel nesne eşleştirmesi
Veri modellerinizi tamamen Pythonda tanımlayın. Zengin, dinamik veriatabanı erişimi API’si ni ücretsiz olarak alacaksınız 🙂 İstediğiniz yerde SQL de yazabilirsiniz tabi ki.

Otomatik Yönetim Arayüzü
Bir WEB projesi yönetim paneli olmadan genelde bir işe yaramıyor. Vaktinizi ve bu işe uğraşma maliyetlerinizi azaltın. ekleme, update etme gibi ihtiyaçlarınız için Django bunu otomatik olarak yapıyor. Kalkışa hazır!

Zarif URL tasarımı
URL’lerinizi herhangi bir sınır olmadan, istediğiniz güzellikte tasarlayın. İstediğiniz kadar esnek olabilirsiniz.

Şablon(template) Sistemi
Django’nun güçlü, geliştirilebilir ve tasarımcı dostu şablon dili ile içeriği , python kodlarını ve tasarımı birbirinden ayırın!

Önbellek sistemi
Memcached veya diğer cache frameworklerinden faydalanın! Elbet bir gün ihtiyacınız olacak çünkü…

Internationalization
Django, çoklu dil uygulamaları için tam destek sağlar. Dil’e özel işlevsellik de sağlar.

Okumaya devam etmek için lütfen Djangonun kendi sitesinden devam ediniz.

Aptana Studio 3 – Could not initialize class com.kenai.jaffl.* Hatasi

Aptana Studio 3 yüklediyseniz ve açılışta Console ekranında başlıktakine benzer hatalar alıyorsanız, sorun bilgisayarınızın işletim sisteminin yerel ayarlarının Türkçe olmasından kaynaklanıyor.

http://jira.codehaus.org/browse/JRUBY-5896

Yerel ayarlarınızı İngilizce olarak değiştirdiğinizde Aptana Studio’nun problemsiz çalıştığını göreceksiniz. Ayarlarınızı Windows 7 ‘de değiştirmek için:

  • Denetim Masası\Saat, Dil ve Bölge ekranına girin.
  • Bölge ve Dil ekranını açın
  • Biçimler sekmesinde İngilizce (Amerikan) seçin.
  • Aptana Studio eğer açıksa kapatıp tekrar açın.
  • Eğer bu şeklide de sorun yaşıyorsanız, yine Denetim Masası\Saat, Dil ve Bölge  ekranında Yönetimsel sekmesine gelin.
  • “Sistem yerel ayarlarını değiştir” seçeneğine tıklayarak geçerli sistem ayarının İngilizce (Amerikan) seçin.

python try except need more than 1 value…

python valueerror need more than 1 value to unpack hatası alıyorsanız, kodunuzda da try except var ise,

try :
    do_something
except IOError, (errno, strerror) :
    print strerror

gibi bir ifade var ise, burada except kısmında IOError den itibaren silip kodu şu şekilde düzenleyin:

try :
    do_something
except :
    print "burada bir hata oluştu"

En azından kodunuzda hata almadan (hataları manual olarak loglatabilirsiniz) kodunuz çalışmış olur.

Linux usr/bin altından program çalıştırmak (python kısayol örnek)

Linuxta kendi komutlarınız oluşturmak aslında çok kolay. Genel olarak linuxta bir komut yazıldığında /usr/bin/ altındaki şeyler aranır. Biz de şimdi bu yoldan giderek işlemimizi yapalım.

1-

python komutu yazmadan bir python dosyası çalıştırmak için

ilk önce python dosyamızı herhangi bir yere koyalım. Ben aşağıdaki örnek için /usr/local/lib/python2.4/emre/deneme.py yoluna oluşturdum.

2-

daha sonra bir tane de bu dosyayı çağıran dosya yazın aynı yere. İçinde ;

#!/bin/bash
python /usr/local/lib/python2.4/emre/deneme

olsun.

3-

En son da

cd /usr/bin
ln -s /usr/local/lib/python2.4/emre/deneme deneme

yazıp enter a basın.
daha sonra

chmod 700 deneme

diyin. (root için çalıştırma okuma ve yazma yetkisi vemriş oldunuz.)

Sonra herhangi bir yerde deneme yazıp enter’a bastığınızda, python dosyanızın çalıştığını göreceksiniz.

ALternatif olarak

Diğer yol olarak da python dosyanızın başına
aşağıdaki satırları ekleyin.

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

ilk metoddaki 1. adımı uygulayın ve daha sonra 3. adımda ln -s ile doğrudan python dosyanıza kısayol oluşturun. (2. adımı yapmamış oldunuz.)