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ış