Salı, Ekim 30, 2007

JDBC Driver Listesi

Name     JavaDB/Derby server
Identifier     jdbc:derby://
Type     derby
URLFormat     jdbc:derby://<server>:<port1527>/<databaseName>
DefaultClass     org.apache.derby.jdbc.ClientDriver

Name     JavaDB/Derby embedded
Identifier     jdbc:derby
Type     derby
URLFormat     jdbc:derby:<databaseName>
DefaultClass     org.apache.derby.jdbc.EmbeddedDriver

Çarşamba, Eylül 26, 2007

VirtualBox Vista(Guest) network driver sorunu

cd ~/install_files
wget http://www.amd.com/us-en/assets/content_type/utilities/V4.51.zip
unzip V4.51.zip -d driver
mkisofs -o driver.iso -R -J driver

iso dosyasını  VirtualBox a mount ettikten sonra

Control Panel > Hardware and Sound > Device Manager. Sağ klik
Ethernet Controller > Update Driver Software

diyerek yükleyebilirsiniz...

Salı, Eylül 04, 2007

plesk için domain yedekleme

import zipfile
import sys, os, shutil, string

plesk_vhost_yolu = "/var/www/vhosts/"
yedeklenecek_yol = "/yedeklenecek/yol/"

class RecursiveFileIterator:
#http://www.faqts.com/knowledge_base/view.phtml/aid/6000
def __init__ (self, *rootDirs):
self.dirQueue = list (rootDirs)
self.includeDirs = None
self.fileQueue = []

def __getitem__ (self, index):
while len (self.fileQueue) == 0:
self.nextDir ()
result = self.fileQueue [0]
del self.fileQueue [0]
return result

def nextDir (self):
dir = self.dirQueue [0]   # fails with IndexError, which is fine
# for iterator interface
del self.dirQueue [0]
list = os.listdir (dir)
join = os.path.join
isdir = os.path.isdir
for basename in list:
fullPath = join (dir, basename)
if isdir (fullPath):
self.dirQueue.append (fullPath)
if self.includeDirs:
self.fileQueue.append (fullPath)
else:
self.fileQueue.append (fullPath)

domain_listesi = os.listdir(plesk_vhost_yolu)
for domain in domain_listesi:
print "%s icin yedekleme basliyor "%domain
file = zipfile.ZipFile(yedeklenecek_yol+domain+".zip", "w")
directory = plesk_vhost_yolu+domain+"/httpdocs/"

for name in RecursiveFileIterator(directory):
if os.path.isfile(name):
file.write(name, name, zipfile.ZIP_DEFLATED)

file.close()
print "%s icin yedekleme tamamlandi "%domain

Cuma, Ağustos 31, 2007

void bir fonksiyondan nasıl çıkılır

public class Deneme {

public void k(){
System.out.println("başladı");

try {
System.out.println("try içi");
Long a = Long.parseLong("abc");

} catch (Exception e) {
System.out.println("exception");
return;
}
System.out.println("devam");
}

public static void main(String[] args) {
Deneme d = new Deneme();
d.k();

}

}

Salı, Ağustos 28, 2007

linuxta günlük veritabanı yedeği almak(mysql)

touch yedek.sh

Ardından dosyaya çalışması için izin veriyoruz
chmod a+x yedek.sh

Sonra bu dosyayı favori editörümüzle açıyoruz
nano yedek.sh

içerisine aşağıdaki kodları kendimize göre özelleştirerek yazıyoruz
#/usr/bin/!
tarih=$(date +%F)
sqldosyasi=($tarih"_yedek.sql")
mysqldump -u kullanici -psifre veritabani > /ydedeklenecek_dosya_yolu/yedek/"$sqldosyasi"

kullanici yazan kısıma veritabanı kullanıcı adımızı, sifre yazan kısıma veritabanı şifremizi, veritabani yazan kısıma veritabanı adımızı, /ydedeklenecek_dosya_yolu/yedek/ kısmına yedek aldırmak istediğimiz klasörü yazıyoruz. Ve dosyayı kaydedip çıkıyoruz.

Son olarak /etc/crontab dosyasına :
* 5 * * * /yedek.sh_dosya_yolu/yedek.sh

bu şekilde görev hergün saat 5.00'da çalıştırılmak üzere ayarlamaktadır..

Pazartesi, Haziran 18, 2007

Python ile çoklu resim boyutlandırma

import os
import Image

kaynak = "/medya/img/foto_galeri/"
hedef = "/medya/img/foto_galeri/k2/"

yeni_genislik = 800
yeni_yukseklik = 533

resim_listesi = os.listdir(kaynak)

for resim in resim_listesi:
print resim
if os.path.isfile(kaynak+resim):
im1 = Image.open(kaynak+resim)
im4 = im1.resize((yeni_genislik, yeni_yukseklik), Image.BICUBIC)
im4.save(hedef+resim)

#im2 = im1.resize((width, height), Image.NEAREST) # use nearest neighbour
#im3 = im1.resize((width, height), Image.BILINEAR) # linear interpolation in a 2x2 environment
#im4 = im1.resize((width, height), Image.BICUBIC) # cubic spline interpolation in a 4x4 environment
#im5 = im1.resize((width, height), Image.ANTIALIAS) # best down-sizing

Cumartesi, Haziran 16, 2007

Linux uzerInde iso dosyasi mount etme

mount -o loop isokalibi.iso /media/iso
Eger sorun cikarsa bunu deneyin
mount isodosyamiz.iso -r -t iso9660 -o loop /media/iso

bin uzantili dosyalari windows üzerinde uzantilarini iso olarak adlandirara kullanmistim. bin uzantili dosyalari mount ederken sorun yasarsaniz bin2iso ile konverte edip öyle deneyin.

unmounten etmek icin (dikkat shell verilen komut unmount degil sadece umount)
umount /media/iso

Perşembe, Haziran 14, 2007

JsonResponse

A subclass of HttpResponse useful as a shortcut in views; it chooses the correct JSON serializer based on whether or not it is passed a QuerySet.
from django.core.serializers import serialize
from django.db.models.query import QuerySet
from django.http import HttpResponse
from django.utils import simplejson

class JsonResponse(HttpResponse):
def __init__(self, object):
if isinstance(object, QuerySet):
content = serialize('json', object)
else:
content = simplejson.dumps(object)
super(JsonResponse, self).__init__(content, mimetype='application/json')

Salı, Ocak 30, 2007

t.35 country code in hexadecimal

if you are a CTR-21 country I think you should be able to
choose a CTR-21 country on the list and be ok. but
that's no guarantee.
The same goes for countries that are "USA" compatable.
(this table also exist in the source file wwh_dflt.c that
ships with the 537core driver)

Perşembe, Ocak 25, 2007

klavyede bulunmayan karakteri kullanabilmenizi sağlayan ufak bir hile.

Caps-lock + a -> ä için;
Shift Caps-lock + a -> Ä için;
....

... ve bunu gerçekleştirmek için, aşağıdakileri bir dosyaya kaydedip, "xmodmap dosyaAdı" komutunu çalıştırmanız gerekir.
clear lock
!bir sonraki satıra normalde gerek yoktur
!add Mod3 = Mode_switch
!keysym Caps_Lock = Mode_switch
!!veya
keycode 66 = Mode_switch
! şimdi de tuş tanımlamaları. Eğer, gerekirse xev ile tuş kodu numarasını
! elde edebilirsiniz. Eşitlik işaretinden sonra gelen iki sütün, tuşların
! normal işlevleridir. Son iki sütün ise, Mode_switch veya Mode_switch + Shift
! basılı durumda kullanılmaları halindeki işlevleridir.
keycode 30 = u U udiaeresis Udiaeresis
keycode 32 = o O odiaeresis Odiaeresis
keycode 38 = a A adiaeresis Adiaeresis
keycode 39 = s S ssharp


(define-keysym-name "RET" "Return")
(define-keysym-name "ESC" "Escape")
(define-keysym-name "TAB" "Tab")
(define-keysym-name "DEL" "BackSpace")
(define-keysym-name "SPC" "space")
(define-keysym-name "!" "exclam")
(define-keysym-name "\"" "quotedbl")
(define-keysym-name "$" "dollar")
(define-keysym-name "%" "dollar")
(define-keysym-name "&" "ampersand")
(define-keysym-name "'" "quoteright") ;deprecated
(define-keysym-name "'" "apostrophe")
(define-keysym-name "`" "quoteleft") ;deprecated
(define-keysym-name "`" "grave")
(define-keysym-name "&" "ampersand")
(define-keysym-name "(" "parenleft")
(define-keysym-name ")" "parenright")
(define-keysym-name "*" "asterisk")
(define-keysym-name "+" "plus")
(define-keysym-name "," "comma")
(define-keysym-name "-" "minus")
(define-keysym-name "." "period")
(define-keysym-name "/" "slash")
(define-keysym-name ":" "colon")
(define-keysym-name ";" "semicolon")
(define-keysym-name "<" "less")
(define-keysym-name "=" "equal")
(define-keysym-name ">" "greater")
(define-keysym-name "?" "question")
(define-keysym-name "@" "at")
(define-keysym-name "[" "bracketleft")
(define-keysym-name "\\" "backslash")
(define-keysym-name "]" "bracketright")
(define-keysym-name "^" "asciicircum")
(define-keysym-name "_" "underscore")
(define-keysym-name "#" "numbersign")
(define-keysym-name "{" "braceleft")
(define-keysym-name "|" "bar")
(define-keysym-name "}" "braceright")
(define-keysym-name "~" "asciitilde")