15 Ağustos 2011 Pazartesi

Make Crazy - Yazdiginiz kodu kimse anlayamasin

Code highlighter kodu bozabiliyor. view plain den bakmanız önerilir

Sizce bu kod çalışırmı?

#include <stdio.h>
main(t,_,p)char *p;{return t!=\
1?t>_?96<_[p]&&_[p]<123?putcha\
r(_[p]-97+32):0,31<_[p]&&_[p]<\
65?putchar(_[p]-32+97):0,main(\
t,_+1,p):0:main(17,0,"\"$+ +$#\
#(-a24! 2(");}

Çıktısı ise:
celaleddin subasi
Benim ilk yaptığım gibi baştan kodu yazmak yerine bu kodu çıkartacak bir python kodunu buradan bulabilirsiniz:

kelime="celaleddin subasi"
sonuc=""
sayi=0
for i in kelime:
  x=ord(i)
  if 96 < x <123:y=x-97+32
  elif 31 < x < 65:y=x-32+97
  sonuc+=chr(y)
  sayi+=1
  
sonuc=sonuc.replace('"', '\\"')

code='main(t,_,p)char *p;{return t!=1?t>_?96<_[p]&&_[p]<123?putchar(_[p]-97+32):0,31<_[p]&&_[p]<65?putchar(_[p]-32+97):0,main(t,_+1,p):0:main('+str(sayi)+',0,"'+sonuc+'");}'

sonuc="""#include <stdio.h>
"""
sutun=30
for i in range( len(code)/sutun+1 ):
  add=code[i*sutun:(i+1)*sutun]+"\\\n"
  sonuc+=add
print sonuc[:len(sonuc)-2]

12 Ağustos 2011 Cuma

jquery ile dikey-hareketli healt bar yapimi



 DEMO İNDİR



JavaScript
var backgroundPosX=0 /* su efekti x-position */

var yuzde=50; /* bar yuzdesi */
var hedefy=50; /* hedef yuzde; 
yukselme-alcalma efekti saglamak icin */


/* 
 her 17ms bir calistirilan fonksiyon
 60fps; 1000ms/60=16.666 ms
*/
function animation(){ 
	/* hedef yuzdeye dogru yukselme yada alcalma */
	if (hedefy < yuzde) yuzde-=1;
	if (hedefy > yuzde) yuzde+=1;
	
	/* bar yuzdesi ayarlaniyor */
	bar_set(yuzde);

	/* su efekti icin background kaydiriliyor */
	backgroundPosX+=1;
	$("#bar_full").css('background-position', backgroundPosX+'px 0px');
	
	/* animasyon 17ms sonra tekrar cagrilacak */
	setTimeout("animation()", 17);
}

/* bar in yuzdesini ayarlama. */
function bar_set(n){
	$('#bar_full').css('height', n+'%');
	$('#bar_empty').css('height', (100-n)+'%');
	$('#bar_text').html('%'+yuzde);
}

/* hedef yuzdeyi ayarlama */
function set(n){
	hedefy=n;
	
	/* [0-100] arasinda tutuluyor */
	if(hedefy<0)hedefy=0;
	else if(hedefy>100)hedefy=100;
}

/* increment */
function inc(n){set(hedefy+n);}

$(document).ready(function(){
	/* varsayilan yuzde degeri ataniyor */
	bar_set(yuzde);
	
	/* yuzdeyi gosteren textin pozisyonu ayarlaniyor */
	y=$('#bar').height()/2-$('#bar_text').height()/2
	$('#bar_text').css('margin-top', y);
	$('#bar_text').css('width', $('#bar').width());

	/* animasyon baslatiliyor */
	animation();
});

CSS
#bar{
	width:50px;
	height:200px;
	
	border:1px solid #2000a9;
	margin:3px;
}

#bar_text{
	font-family:Helvetica;
	position:absolute;
	text-align:center;
	
	color:white;
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black
}

#bar_full{
	background:#de0000 url('b.png') repeat-x;
}

#bar_empty{
	background:#e9e3ff;
}

HTML