Salı, Ağustos 26, 2008

video dan ekran görüntüsü alma

mplayer -vf screenshotdosya.avi

daha sonra ekran goruntüsü almak istediğiniz yer geldiğinde s tuşuna basın.

Cuma, Ağustos 08, 2008

Javascript object dump

function str_repeat(str, repeat) {
var output = '';

for (var i = 0; i < repeat; i++) {
output += str;
}

return output;
}

var MAX_DEPTH = 10;

function dump(obj, indent, depth) {
var ws = '    ';
var output = '';
indent = (!indent) ? 0 : indent;
depth = (!depth) ? 0 : depth;

if (depth > MAX_DEPTH) {
return str_repeat(ws, indent) + '*Maximum Depth Reached*\n';
}

if (typeof(obj) == "object") {
output += (indent == 0) ? typeof(obj) + '\n(\n' : '';
indent++;
var child = '';

for (var key in obj) {
try {child = obj[key];}
catch (e) {child = '*Unable To Evaluate*';}

output += str_repeat(ws, indent) + '['+key+'] => ';

if (typeof(child) == "object") {
indent++;
output += typeof(child) + '\n';
output += str_repeat(ws, indent) + '(\n';
output += print_r(child, indent, depth+1);
output += str_repeat(ws, indent) + ')\n';
indent--;
}

else {
output += child + '\n';
}
}

indent--;
output += (indent == 0) ? ')\n' : '';
return output;
}else {
return str_repeat(ws, indent) + obj + '\n';
}
}

python tarih saat işlemleri

#bugün
today = datetime.date.today()
print "bugün", today

# formatlı tarih

#    %a  Yerel kısa hafta adı
#    %A     yerel uzun hafta adı
#    %b     Yerel kısa ay adı
#    %B     Yerel uzun ay adı
#    %c     yerel tarih saat #'Fri Aug  8 00:00:00 2008'
#    %d     ayın günü [01,31].
#    %H     Saat (24-saat) [00,23].
#    %I     Saat (12-saat) [01,12].
#    %j     Yılın günü [001,366].
#    %m     Ay [01,12].
#    %M     Dakika [00,59].
#    %p     AM or PM.
#    %S     Saniye [00,61]
#    %U     Hafta [00,53].
#    %w     Haftanın günü [0(Sunday),6].
#    %W     Yılın haftası [00,53]
#    %y     Yıl 2 basamak [00,99].
#    %Y     Yıl 4 basamak [2008].
#    %Z     Zaman dilimi

print "Bugün", today.strftime("%d %B %Y %H:%M")
>>Bugün 08 August 2008 00:00

Tarih saat işlemleri

t1 = datetime.datetime(1982, 6, 16, 4, 35, 25)
t2  = datetime.datetime(2008, 1, 18, 3, 45, 50)

fark = t2 - t1

hafta, gun = divmod(fark.days, 7)
dakika, saniye = divmod(fark.seconds, 60)
saat, dakika = divmod(dakika, 60)

print "%d hafta, %d gün, %d:%d:%d saat" % (hafta, gun, saat, dakika, saniye)
>>1335 hafta, 1 gün, 23:10:25 saat

# tarih saat pars etme

time.strptime("Tue Jun 16 20:18:03 1981")
# (1981, 6, 16, 20, 18, 3, 1, 167, -1)

time.strptime("16/6/1981", "%d/%m/%Y")
# (1981, 6, 16, 0, 0, 0, 1, 167, -1)

now = datetime.datetime(*time.strptime("16/6/1981", "%d/%m/%Y")[0:5])

#bekleme

time.sleep(3.1)
print "tamam"

Perşembe, Ağustos 07, 2008

özlü sözler :)



"iyi yazılım şarap gibidir, zaman alır."
- Joel Spolsky

"bilgisayar bilimlerinin bilgisayarlarla alakası, astronominin teleskopla alakasından fazla değildir."
- Edsger Dijkstra

"programlama seks gibidir, bir yanlışlık yaparsanız, hayatınızın sonuna kadar destek olmak zorundasınız."
- Michael Sinz

"C ile kendinizi ayağınızdan vurabilirsiniz. C++ bunu biraz daha zorlaştırır ama lendinizi vurduğunuzda bütün bacağınız kopartır"--Bjarne Stroustrup

"Bir resim bin kelimeye bedeldir. (ve bu yüzden yüklemesi bin kat daha uzun sürer!)" --Eric Tilton

"Eğer C++ dilinin gereğinden fazla kamaşık olmadığını düşünüyorsanız bana ' protected abstract virtual base pure virtual private destructor' ın ne ol olduğunu söyleyin " --Tom Cargill, C++ journal 1990

"Tüm paraçalar zorlanmadan yerine oturmalıdır. onları söken siz olduğunuza göre eğer tekrar bütünleştiremiyorsanız bunun bir sebebi olmalı. Kesinlikle çekiç kullanmayın!" --IBM bakım klavuzu 1925

"Gerçek programcılar her dilde assembly kodu yazabilirler" --Larry Wall

"Simulasyonlar mini eteklere benzer, çok şey gösterir ama esas görünmesi gerekeni saklar" --Hubert Kirrman

"Bilgisayarlar faydasızdır. Onlar ancak cevapları verebilir" --Pablo Picasso

beleş anti-virüs programı virüsü türkü çağıra çağıra ararmış

Cuma, Şubat 15, 2008

.flv uzantılı videolar DivX vaya XviD e Nasıl çevrilir ?

aşağıdaki kodu flv2avi.sh adıyla /usr/local/bin altına kaydedin daha sonra

flv2avi.sh -divx dosya1.flv dosya2.flv

bu şekilde kullanabilirsiniz.
#!/bin/sh

if [ -z "$1" ]; then
echo "Usage: $0 {-divx|-xvid} list_of_flv_files"
exit 1
fi

# video encoding bit rate
V_BITRATE=1000

while [ "$1" ]; do
case "$1" in
-divx)
MENC_OPTS="-ovc lavc -lavcopts \
vcodec=mpeg4:vbitrate=$V_BITRATE:mbd=2:v4mv:autoaspect"
;;
-xvid)
MENC_OPTS="-ovc xvid -xvidencopts bitrate=$V_BITRATE:autoaspect"
;;
*)
if file "$1" | grep -q "Macromedia Flash Video"; then
mencoder "$1" $MENC_OPTS -vf pp=lb -oac mp3lame \
-lameopts fast:preset=standard -o \
"`basename $1 .flv`.avi"
else
echo "$1 is not Flash Video. Skipping"
fi
;;
esac
shift
done

kaynak : http://www.linux.com

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')

Cuma, Şubat 02, 2007

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")

Perşembe, Aralık 14, 2006

About

Sanma şÃ¢hım,...herkesi sen................sadıkâne...........yâr olur.
Herkesi sen,.....dostun mu sandın,......belki ol..............ağyâr olur.
Sadıkâne,.........belki ol...................... âlemde bir.........didâr olur.
Yâr olur,...........ağyâr olur,.................didâr olur,.........serdâr olur.