Facebook’ta isim Karmasasina Son!

June 11th, 2009

Facebook’u su sira ziyaret ettiyseniz, üç gün sonra, yani 13 Haziran’da kendinize bir kullanici adi seçebileceginizi belirten uyariyi görmüssünüzdür. Bundan böyle Facebook profil sayfaniz, seçtiginiz kullanici adina göre www.facebook.com/kullaniciadi seklinde erisime açik olacak.

Kullanici adi seçiminde ise “önce gelen alir” mantigi  ile isleyecek. Eger istediginiz isim kullaniliyorsa, Facebook’un önerdigi isimlerden birini veya kendi istediginiz diger bir ismi seçebileceksiniz. Önlerden yer kapmak için, 13 Haziran’a kadar gözünüz…

Genel , ,

Mastering Regular Expressions

May 6th, 2009
regular expression

regular expression

3gundur kesinlikle kafayi yemek uzereyim..Bir html outputundan istedigim taglari cikarmak istiyorum..bunuda en basta regular expression ile oldukca basit olacagini dusunmustum :) aslinda degil..tam tersi…3gundur gunde ortalama 10 saat hatasiz bir pattern yazma ugrasi icerisindeyim..Belkide bu post’u kendime yediremedigimdem yaziyorumdur..olabilir 3gundur kasiyorum ve hala istedigim sonucu almis degilim…ama kesinlikle ugrasmaya devam edecegim ve yapana kadar da durmak yok.. o patterni kendim yazacagim..(NOT  : bu kitap kapagi ne diycek olursaniz , bu kitabi kaynak niyetine elinizin altinda bulundurabilirsiniz die yoksa fazla bisi diil )

Genel , , , , , , , , , , , ,

Quake Live Geliyor…

February 22nd, 2009

Tarayici tabanli quake 3 olarak tabir edebilecegimiz quake live sali gunu beta olarak aciliyor..

Browser tabanli olmasi ve  online olmasi bu projenin oldukca iddiali oldugunu gosteriyor.Id software’den yapilan aciklamaya gore de oyun motorunda bazi degisikliklere gidilmis..

ayrintili bilgi ve beta sign-up lara

http://www.quakelive.com/ adli adresden ulasibilirsiniz.

Genel , , ,

Excel’den Sql’e cevirmece [ Ultimate VBA coding ]

February 14th, 2009

Bir emlak sitesi uzerinde calisirken turkiyedeki il , ilce ve semt isimlerini sisteme gommem gerekti..Kullanici once ili sonra ilceyi ve en sonda semti secip ; ilani gondericek sisteme .. mantik bu..Duz programci mantigiyla interneti karistirip istedigim ozelliklere uygun ; yani mysql’de hazirlanmis bir database ornegi bulamadim.en guzel buldugum ornek sanirim ceviz.net’teydi..excel’de hazirlanmis gayet guncel bir listeydi..Simdi sorun da burda piyasada excel’den mysql’e cevirici hali hazirda bir tool yok :S napalim ne edelim derken programci adam kendi tool’unu kendi yazar mantigiyla 1 gunde vba ogrenip , istedigim database’i mysql’de hazirlamis bulunmaktayim.. simdi vba’ya biraz deginmek istiyorum..bu vba oyle bir velet ki microsoft amcamiz sagolsun office araclarinin icine gommus vaziyette bize veriyor..Developer ribbon’unu aktif etmek icin ornegin excel’in options’indan aktive ediyoruz .. developer ribbonunu ekledikten sonra VBA editor var..Onu calistirip ufak bir donguye sokup bir liste halinde olan il,ilce,semt isimlerini sql’e uyumlu hale getiricez. Simdi burda ufak bir sub-kodlamis bulunmaktayim..kod’un altinda ne yaptigimi acikliycam.

Sub StoreWorksheetNames()
Dim objFSO, objTextFile
Dim starter As Integer

Const ForAppending = 8
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile _
    ("c:\Users\eren\desktop\eren.txt", ForAppending, True)

   For starter = 2 To 4871

   objTextFile.Write ("INSERT INTO `tumturkiye` (`Il`, `Ile`, `Semt`) VALUES  ('")
   objTextFile.Write (Cells(starter, 1))
   objTextFile.Write ("', '")
   objTextFile.Write (Cells(starter, 2))
   objTextFile.Write ("', '")
   objTextFile.Write (Cells(starter, 3))
   objTextFile.Write ("');")
   objTextFile.WriteLine ("")

   Next starter

objTextFile.Close

End Sub

simdi burda bir txt dosyasini acmasini soyledim.Txt hazir acili durmusken donguye soktugum cell fonksiyonundan row ve column daki degerleri aldiktan sonra acili olan bu txt dosyasina aldigimiz bu degerleri atiyoruz.. daha sonra txt dosyasini yani yeni sql databaseimizi acip basina

#

#Created by Eren's Fucking Lame SqlDumper 

CREATE TABLE `tumturkiye` ( `ID` INT  NOT NULL  AUTO_INCREMENT ,

`Il` TINYTEXT  NOT NULL ,

`Ile` TINYTEXT  NOT NULL ,

`Semt` TINYTEXT  NOT NULL ,

PRIMARY KEY (`ID`) );

ekledikten sonra artik supper bir il,ilce,semt sql databaseimiz olmus oluyor

Excel il,ilce,semt listesi burda

Programlama , , , , ,

Global Game Jam Turkiye 2009

February 3rd, 2009

Oncelikle herkese merhaba ; ne zamandir bloguma post yazamiyordum..ggj turkey etkinliginin bitmesini firsat bilip,ggj turkeyde neler oldu , neler bitti onlardan biraz bahsetmek istiyorum.
gunlerden 15 ocak falandi sanirim ben bir emlak sitesi icin arama motoru yazmak uzereyim.birden telefonum caldi d1rt d1rt d1rt ; ve elif hanim ggj turkeye gelistirici olarak secildigimi soyledi…ilk once biraz sasirdim cunku secilecegimi pek beklemiyordum.Xna’de ufak bir 2d projesi yapmistim (blogumda yayinladigim) onu gostermistim sanirim belki onun etkisi olabilir. Neyse eliff hanima gelecegimi onayladiktan sonra ilk aklima gelen sorulardan bir taneside “ulan nabicam lan ben demek oldu? ” demek oldu. cunku php&ajax kullanarak hazirladigim bir portal uzerinde ugrasiyordum ve c#’da xna calismayali yaklasik 1 ay olmustu..:)neyse napalim ne edelim derken.haliyle biraz arastirmaya basladim ve kafamda bazi prototipler vardi.ornegin 2d bir scroll game’e ufak bir iki innovative bir-iki sey eklersek ; basarili olabiliriz diye dusunmustum.xna’de ‘farseer’ adli fizik motorunu da bu arastirmalar cercevesinde buldum :) neyse 30 ocak gunu geldi. ve ilk tanismalar fln derken gozlerimi actigimda kosgeb’in konferans salonundaydim..birkac s1k1c1 konferans’dan sonra atom’un binasina gectik ve gruplarimiz olusturmaya basladik..Bizim grubumuz aslinda 4 kisiydi fakat 2. grafikerimiz olan gokhan atom’da calistigi icin kendisine verilen gorevler sonucu aramizdan ayrilmak zorunda kaldi :(..Grafikerimiz ege , bendeniz eren coder ve Odtu msp’si cemille birlikte 3 kisilik bir grup olusturduk.Ege’nin en buyuk katkilarindan bir taneside grafik calismalarindan cok hepimizin kafasinda oyunun tam bir konseptini olusturmasi oldu.Consept’de oldukca iddaliydik cunku kesinlikle gameplay’e farkli bir acidan yaklasarak oyunun temasini tamamliyorduk.Cok fazla ayrintiya girmek istiyorum fakat oyunun fiziginde bir kac bug’a takildik ve haliyle cok fazla vakit harcadik..bu benim ve cemil’in yaptigi en buyuk hataydi..Ve sonunda basarisizligi getirdi.belki ilk 3′e giremedik fakat ggj’de yasadigim olaylar olsun , yeni tanistigim insanlar olsun bana cok sey katti :). (Burda demek istedigim ; Atom’dan Emre’nin bana collision-detection icin kendi alpha-channel algoritmami yazmam yerine , farseer’in hazir classlarini kullanmami soylemesi oldu :P beni oyle bir yukten kurtardi ki anlatamam. )en azindan bir sekilde cevrem genislemis oldu…Sozu uzatmadan Katilan gruplara,atom calisanlarina tesekkur ediyorum…GGj 2010′da gorusmek dilegiyle efenim , saglicakla kalin..

Genel , , , , , , , , , , , , , , , , ,

htaccess ile spambotlara son

January 14th, 2009
Web sitem yaklasik 1 aydir acik ve gecen gun web trafik istatistiklerimi kontrol ederken (yaklasik 150 unique aliyorum) birde ne goreyim.. itdomains.com hostnameli bir spambot yuzunden yaklasik 25mb bandwithim bosuna gitmis :( .Hayir normalde bir sitede bu kadar ufak bir buyukluk soz konusu bile olmazken ; sitemi arkadasin oyun serverinda tuttugum icin ister istemez insanin ici burkuluyor..hemen napalim ne edelim derken web-loglari karistirdiktan sonra anladim ki sadece bir ip’den degil , 1 ile 65000 arasinda random secilen bir sayi ile baslayan baslayan subdomainler altinda yaklasik 150 kadar spambotun saldirisina ugramisim :)..
Peki cozum nasil olur diye soracak olursaniz , ilk aklima gelen seyi yapmis bulunmaktayim..cpanel’de file-manager’da .htaccess adli dosyayi bulmam hayli zor oldu :) cunku sanirim guvenlik nedeniyle olsa gerek ; bir sekilde gostermiyor .. bende elimin altinda bir notepad varken acip kendime bir htaccess hazirladim :/
deny from .itdomains.com

yazmak yeterli oldu..Linux tabanli bir sistemde calistigim icin hazirladigim bu dosyayi sitemin public dizinine koymam yeterliydi:)
yasayin guvenlik;
kahrolsun spambotlar;

Guvenlik , , , , , , ,

XOR operation ile en basit encryption

January 7th, 2009

Bitwise Operationlar ozellikle c ve turevi olan dillerde isimizi oldukca kolaylastiran operationlardir.AND,OR,XOR ve saga ve sola shiftler olmak uzere bitlerle oynamak icin yeteri kadar operationimiz var.Bu operationlardan Xor aslinda basit bir encryption yapmak icin en basit yol cunku truth table’ina bakacak olursak eger
T - T -> F
T - F -> T
F - T -> T
F - F -> F
simdi truth table’dan anlayacagimiz uzere xor ile operationa soktugumuz 2 bit’in ne oldugunu bilemeyiz.Ornegin Xor’dan T ciktiginda ilk bitin T mu veya F mu oldugunu bilemeyiz 2. bit icin de gecerli bu.Encrytion’inda mantigi buna dayaniyor.Alttada vericegim ornekte oldugu gibi oncellikle encrypt etmek istedigimiz istedigimiz yaziyi bir char’a aticaz daha sonra bir key olusturup Xor’a sokucaz..Encrypt ettigimiz yaziyi tekrar decrypt etmek icin aslinda uygulacagimiz yol oldukca basit :) tekrar Xor’a sokucaz.:))


#include <stdio.h>
void Encrypt(char [],char []);
void Decrypt(char [],char []);
int main()
{
  char string[11]="A nice cat";
  char key[11]="ABCDEFGHIJ";
  Encrypt(string,key);
  printf("\n");
  Decrypt(string,key);
  printf("\n");

}

void Encrypt(char a[],char b[])
{
	int i;
	printf("Encrypted Message :");
	for(i=0;i<11;i++)
	{
		a[i]^=b[i];
		printf("%c",a[i]);
	}

}
void Decrypt(char a[],char b[])
{
	int i;
	printf("Decrypted Message :");
	for(i=0;i<11;i++)
	{
		a[i]^=b[i];
		printf("%c",a[i]);
	}

}

Yukardaki programda gordugunuz gibi 2 adet fonksiyon yazdik encrypt ve decrypt adinda..aslinda 2side ayni isi yapiyor :D

Programlama , , , , , ,

Jpg to ASCII Conventer [php5]

January 5th, 2009

Hepimiz bir yazilimi cracklemisizdir veya en azindan bir yazilim icin crack indirmissinizdir.Simdi yazima burdan girmek biraz garip olucak ama genelde bu crack dosyalarinin icinde crack gruplarinin yaptigi ascii karakterlerden olusan sahane intro resimler gormussunuzdur eminim.Bu yazimdada php ile dinamik olarak aldigimiz jpg formatli image’i Ascii karakterlere donusturerek o resme benzer bir image elde edicez.Simdi mantikli olarak dusunmemiz gerekirse ; biz jpg dosyasini php ile alicaz..yardimci fonksiyonlarimiz sayesinde yukseklik ve genislik gibi property’lerini elde edicez..daha sonra genisligi ve yuksekligini bildigimiz image icin bir nested loop yapip line by line resmi tariyacagiz..Daha dogrusu taradigimiz noktadaki rgb renk formatindaki noktayi alip yerine bir karakter basicaz..sayfanin css ozelliklerinden line-height ve font-size’i 1px; olarak ayarladiktan sonra bastigimiz karakterlerden olusan goruntu ; import ettigimiz image’a oldukca benzeyecektir.

<html>
<head>
<title>Ascii</title>
<style>
body{
    line-height:1px;
    font-size:1px;
}
</style>
</head>
<body>
<?php
function getext($filename) {
    $pos = strrpos($filename,'.');
    $str = substr($filename, $pos);
    return $str;
}
if(!isset($_POST['submit'])){
?>
<form action="<?echo $_SERVER['PHP_SELF'];?>" method="post">
    JPG img URL: <input type="text" name="image"//>

    <input type="submit" name="submit" value="Create"//>
</form>
<?
}else{
    $image = $_POST['image'];
    $ext = getext($image);
    if($ext == ".jpg"){
        $img = ImageCreateFromJpeg($image);
    }
    else{
        echo'Wrong File Type';
    }
    $width = imagesx($img);
    $height = imagesy($img);

    for($h=0;$h<$height;$h++){//Burasi onemli..Nested loop'a sokup line by line tariyoruz
        for($w=0;$w<=$width;$w++){
            $rgb = ImageColorAt($img, $w, $h);
            $r = ($rgb >> 16) & 0xFF;//Bitwise Operation -> Shift to Right
            $g = ($rgb >> 8 ) & 0xFF;//Sonra 0xFF ile And'e sokuyoruz.
            $b = $rgb & 0xFF;
            echo '<span style="color:rgb('.$r.','.$g.','.$b.');">#</span>';
            if($w >= $width){
                echo '
';
            }
        }
    }
}
?>
</body>
</html>

Programlama , , ,

Iphone 3g Unlock yayinlandi.

January 1st, 2009

Soz verdikleri gibi iphone-dev team , iphone 3g icin yellowsnow adinda yeni bir release cikardi…Bu release ile artik iphone’unumuzu kullanmak icin dagitici service provider’lara bagliligimizda ortadan kalkmis oluyor..Ne demek istiyorum artik iphone 3glerimize avea hat takabiliriz.Iphone-dev team’in sitesinde kurulum/installation ve sik gorulen buglar hakkinda cozumler mevcut..

Iphone-dev team
Iphone-dev team Blog
yellowsn0w

Programlama , , , , , , , , ,

shooterv2 ‘nin kaynak kodlari

December 31st, 2008

evet arkadaslar yavas yavas v3′u bitirirken v2′nin kodlarini artik koyabilirim..\

alttaki link’den indirebilirsiniz
Download

Programlama , , , , ,