The International Obfuscated C Code Contest

The International Obfuscated C Code Contest

obfuscation böle çorba gibi yapmak anlamına gelio karıştırmak yani. genelde C# ve Java dillerinin çıktılarında önem taşıyan bu terim C dünyasındada artık bu “C ile çok güzel kodlar yazıoz amanda ne harika oldu bu” diyenlerin sıkılıp “ziterim ulan al bunu okuda görek”. şeklinde açtığı takıldığı eski bi yarışma.

geçen senelerde kazanan kodlar kodlar iç açıcı 😀

Mp3 Sitesi

En sonunda benimde bir mp3 sitem oldu 🙂 ringofon firmasının verdiği gelir ortaklığı sisteminden ve kodundan açıverdimdi. önce seo sal problemler yaşadım(godaddy nin serverları alem yemin ediom nasıl çalışıo kod hayretler içindeyim :O) şimdi düzelttim. cirlop gibide çalışıyor. verilen kod atla deve değil gayet rahat içinde top oynanıyor. bende biraz işlevsel koyim dedim.

küçük küçük dinleme imkanları çok hoşuma gitti. download sayfasındaki tabii bunu hemen ana sayfadaki listelere eklemeliyim diye düşündüm. alet gidip ringonun serverlardan veriyi aldığı için benim siteye yapılan bir istek aslında arkada 10 larca istek olabiliyordu. uleyn şimdi lokalde mesele değilde server zaten amerikada git onu al bunu kes ötekine ekle uzun sürüyor acilen caching eklemem lazım dedim ve bu yazının ana konusu ordan çıktı. kral php ci değilim ama çözerim.

<?php
$cachefile = ‘cache/index-cached.html’;
$cachetime = 5 * 60;
// Serve from the cache if it is younger than $cachetime
if (file_exists($cachefile) && time() – $cachetime < filemtime($cachefile)) {
include($cachefile);
echo "<!– Cached copy, generated ".date(‘H:i’, filemtime($cachefile))." –>n";
exit;
}
ob_start(); // Start the output buffer

/* The code to dynamically generate the page goes here */

// Cache the output to a file
$fp = fopen($cachefile, ‘w’);
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush(); // Send the output to the browser
?>

anladığım kadarıynan 5dk da bir yenilenecek bir cache koyuyor ki bu gayet yeterli. “/* The code to dynamically generate the page goes here */” bölgesine istediğinizi koyun cache folderi açıp onada 777(chmod) verin gitsin mis mis 🙂 php nin en güzel yanıda bu nazlanmadan çalışması. ama kod yazarken yine epey bi can sıkıntısı. => atama operatörü klavyenin bir ucundan bir ucuna $ işareti her değişkenin başında. sanki dil ingilizce klavyeye özel yazılmışda bizim klavyede yazması iki kere zormuş hissine kapılıom her seferinde bide adam gibi bi idesi olmaması sebebiyle ne bir code indention ne bi düzen zaten alışığım öle atomic kodlar yazmaya bi daha okursam çözmesi 2dk daha fazla zaman alıo ama napam onlamı oynicam 🙂

Msn Hack

Akşam oturmuş sakin sakin surf ediyorum. bi anda arkadaşımın arkadaşı gel skype dedi muhim konu aha dedim olaya bak bu esnadada ilknur msnden selam demişti. açtım skypeyi başladım selam naber allahım kıyamet kopuo öteki tarafda birbirine bağırıo ilknur kardeşiyle atışmakta. ben bişey anlamadım o konudan bu esnada ilknur msn den diyorki internet bankacılığı kullanıyormusun. bi dk ben msn loglarını çakim araya yazim yahu ne uraşıom 🙂

Ĩℓкηυя ordamısın
mascix he açıom skype yi
*** bu esnada ben asıl ilknur ile konuştuğumu sanıyorum. ve skype açmaya uraşıom.
Ĩℓкηυя benımkı girmıyor
Ĩℓкηυя İnternet bankacılıgın varmı ?
mascix var
Ĩℓкηυя varmı
mascix var
Ĩℓкηυя hangi banka
Ĩℓкηυя mascix
mascix garanti
Ĩℓкηυя bana para gelecek senin hesaba gelse sendende kendıme cepbankla yollasam olurmu ?
mascix olur tabii
mascix verimmi
Ĩℓкηυя tamam
Ĩℓкηυя müşteri numaranı yaz
mascix *******
Ĩℓкηυя parola
mascix hö
*** bu esnada kıllanmaya başladım.
mascix vermem parolamıki
Ĩℓкηυя İnternet sube parolası
Ĩℓкηυя internet subesıne gircem
mascix girme
*** bu esnada baya bi rahatsızım artık noluyor uleyn şeklinde 🙂
Ĩℓкηυя sorun olmaz özkan
mascix fark etmez
Ĩℓкηυя tamam saol
Ĩℓкηυя iyi akşamlar
mascix benim hesabım benden başkası giremez
*** kız tribi yapıo bana allaaahh
Ĩℓкηυя ya tamam saol
Ĩℓкηυя ben çıkıyorum
Ĩℓкηυя iyi geceler

*** bu esnada bende kapamışım msn penceresini skypeden ilknuru anlamaya çalışıyorum. yani aslında ortada iki ilknur var biri msn biri skype. skype deki aman bişe verme sus emine gibi şeyler derken ötekide benim banka bilgilerini almaya çalışıyor. sonra jeton düştü benim uleyn hacker gelmiş kaçırmışım die 😀 ve tabii heves ile msndeki ilknurla konuşmaya başlıyorum.

mascix bu arada ilknur yaptığın yanlış bilion dimi
Ĩℓкηυя ne yaptıgım ?
mascix milletin msnini hackliyip kandırman
mascix bende yapsam harika olurduda
mascix tebrik ederim 😀

tebrikden sonra beni blockladı korktu yada bişe çıkmiyacağını anlayıp kapadı. halbuki bende kardeş kardeş yöntem öğrenecektim içimde kaldı 🙂

bu arada sonradan öğrendiğime göre ilknurun başka bir arkadaşı bu banka hesabı numarasını yemiş. ve aynen vermiş. ortam sanal insanoğlu kendine gel. bence banka hesabının şifresini veren hacker dan daha suçlu çekmesi lazım öğrensin. detayları öğrenemedim böyle kaldı konu akşam akşamda bana eğlence olmuş oldu 🙂

Google Webmaster Tool Verify Site

Bu Google Webmaster Tools(GWT) çok iyi bir nanedir diyemicem ama sitelerin indexlenmesini hızlandırdığı için ve azcıkında aramalar ve linklenmelerle ilgili bilgi verdiği için kullanmak bi nevi vacip. google farzı 🙂 neyse dini karıştırmayalım. bu dalgaya sitemap verilebileceğini zaten biliyorduk. bide üstüne istatistik gösterdiğinide benden duymuş oldunuz.

konu “Verify a site” adlı araçta. ne zamanki yeni domain eklerseniz sizden bunu yapmanızı ister google ve derki birkaç yolun var bu işlemi yapabilmek için seç birini. bu seç birini ilerde gelişir bu yazı şimdi için geçerli olacak.

* Add a meta tag
* Upload an html file

bu meta tagı seçende size özel bir kod verir bunu gidip html de head tagları arasına yerleştirmeniz gerekir bu işlemi yapıncada verify tuşuna basınca zınk diye aferim oldu der. örnek yerleşim:

<head>
………………….
<title>Süper</title>
<meta name="verify-v1" content="LI7PGnlT3D9mSEdUQ8XrzWV2rnhyMRfi7w+1vJWJCKc=" />
………………….
</head>

işin o kısmı cirlop gibi çalışırken aylardır denememe rağmen upload html file çalışmıo deli olcam. burdan yetkililere seslenmek istiyorum nedir bu çektiğimiz html e incik boncuk soktuğumuz yahu upload file özelliğini çalışır kılında rahat rahat halledelim şu işi.

bu arada bu opsiyon seçildiğinde sistem geçici olarak bir problem yaşadı(Our system has experienced a temporary problem.) der durur. aylardır. ahada google‘da bug buldum işte 😀

Robots.txt ve Sitemap

Sitemap sitenizdeki sayfaları arama motorlarına söylemenin bir yoludur basit bir xml formattan oluşuyor. ilk google webmaster tools ile tanımıştım. çok faydalı yada faydasız diyemem çünkü zamanla siteler nasılsa tarandıkça indexleniyorlar. bu yöntem biraz daha erken biraz daha teferruatlı indexlenmesini sağlamak amaçlı yaptığım bişey.

fakat bu sitemapler google dan başka arama motorlarına nasıl veriliyor diye aranırken öğrendimki eski robots.txt bu konuda yeni bir başlığa sahip ve denedim gerçektende işe yarıyor. özellikle live(msn) search konusunda. burasının sitemap submit edebileceğimiz yeri yoktu diye bende kahillenirdim sonuçta diğer iki büyük(yahoo ve google) da bunlar için arayüzler var.

ama artık yapmanız gereken robots.txt ye sitemap eklemek. örnek:
Sitemap: http://www.mpazari.com/ilansitemap.aspx

sonra bu sitemaplerdeki 50 bin limitine takıldım 50 binden fazla link veremiyorsunuz. acaba dedim büyükler nasıl yapıyor bu işi derken sahibinden.com a baktım adamlar bölmüş parçalamış koymuş
http://sahibinden.com/robots.txt

User-Agent: *
Disallow: /haft/
Sitemap: http://www.sahibinden.com/sitemap.xml
Sitemap: http://www.sahibinden.com/sitemap1.xml
Sitemap: http://www.sahibinden.com/sitemap2.xml
Sitemap: http://www.sahibinden.com/sitemap3.xml
Sitemap: http://www.sahibinden.com/sitemap4.xml
Sitemap: http://www.sahibinden.com/sitemap5.xml
Sitemap: http://www.sahibinden.com/sitemap6.xml
Sitemap: http://www.sahibinden.com/sitemap7.xml

seo meraklılarının işine yarayacak güzel bir taktik. bu arada sahibinden deki sitemapleri firefox ile açmayın yamuluyor sanırım 50 binlik dosyalar download edip açmak lazımda denemedim 🙂

Sqlitesqlite Asp.net Providers 2

bir ay kadar önce yazdığım bu yazıda verilen providerları en sonunda godaddy de deneme şansım oldu sonuç negatif izin problemlerinden dolayı bizim sqlite dll’i hostingde çalışmadı.

bide php ile sqlite kullanan bişeyler yazarken fark ettim dosya lock olup kopyalanmaz üstüne yazılmaz olabiliyor. sonuçda bikere yayınla çık bi daha database i değiştirme işleri için uygun sanırım yada ftp den daha başka bir yolla database update etme işlemi keşfetmek lazım.

?? C#

bu nedir şimdi diyorum kodu okurken aynen şöyle bir satır.

return ViewState[“SortExpression”] as string ?? string.Empty;

bi an durakladım bu neki şimdi 3 senedir C# yazarım bu ne lan 😀 meğersem gayet güzel bir operatörmüş ()?: bu yapıyı andırıo ama bunda(??) koşul null olması.

şöyleki ?? işaretinin solundaki return ediliyor eğer null değilse. eğer işaretin solundaki null ise sağdaki return ediliyor nerde çağırıldıysa.

hazır başlamışken ()?: bunuda anlatim. bu çok eski bir yapıdır taa C de vardı 🙂 ondan sonra hangi dil çıktıysa taşıdı desem yeridir. böle azcık satırlarımız olsun istediğimizde kullanırız parantezin içinedeki koşul true ise soru işaretinin sağındaki değilse iki nokta üst üstenin sağındaki return edilir. örnek:

string samsalak=”1″;
string dumbelek=(samsalak==”1″)?”dertsiz”:”tasasız”;

bu durumda dumbelek dertsiz olacaktır ama samsalak =”1″ demeseydik tasasız olcaktı 🙂 demekki samsalaklar ne olursa olsun dumbelekler hep mutlu 😀

Linux

nedirki yenirmi diyenlere birkez daha anlatalım kendisi işletim sistemidir open source dalgasında muhim payı olan bir yazılımdır. konumza gelelim. hmm konuya gelmeden evvel linuxun aslında bir işletim sistemi kerneli olduğunuda söyleyelim. yani aslında linux monitörden görünmez o taa en aşşada diske bişeyler yazar verileri taşır hede hödösel işlerdedir. görünen kısımlar değişik yazılımlardır misal bash konsolu veya KDE X in üstünde çalışan desktop manageridir. linux değildir. neyse teferruata girmeye gerek yok.

kerneli kim geliştirir linus torvalds. bu kadarmı 🙂 tek başına her boku omu yazar hayıır 🙂 e peki kim yazar? dünyanın her köşesinden sıyırık tipler derdi olanlar, olmayanlar, herkez yazar sonunda linusda onaylarsa koda girer yazdıkları. bu dünyanın dört bir yanı kümesine şirketlerde dahildir özellikle linuxden ekmek çıkaranlar misal Redhat misal IBM. bugün kerneltrapde okurken gördüm bu yüzdeleri. gariptir içerde hiç türk yok 🙂 neyse buyrun kim ne yemiş

2.6.23 kernel
Red Hat 827 adet (11.7%),
IBM 557 adet (7.9%),
“the Linux Foundation” 528 adet (7.5%),
Novell 449 adet (6.3%),
Intel 242 adet (3.4%),
Oracle 158 adet (2.2%),
MIPS Technologies 143 adet (2%),
Nokia 133 adet (1.9%),
NetApp 119 adet (1.7%).
Greg dioki 7,075 adet 992 developers tarafından 126 değişik çalışan. 843 tanesi (11.9%) sponsorsuz kişilerce.

gereksiz milliyetçilik olcak belki ama bir türk firması yok çok can sıkıcı. ama sonuçda linux türkler olmadanda gelişiyor ne mutlu open source sevene. tabii bu liste sadece 2.6.23 versiyonu için. bunun bide 2.4 ü var yok mm patch i var bilmemne kadar kanalı var. onlar başka alem.

Kaynak 1
Kaynak 2

Sabah Sabah Facebook

oturmuş kurcalanıyorum bi anda dilime takıldı “kahverengi gözlerin” neydi bu neydi bu aradım dinledim bi hoşuma gitti garip sanırım yaşlandım 🙂

sonra türk sanat müziği sevmezdim ben ama bide benzemez kimse sana dinliyim dedim baktım funda arar ın söylediği bir klip. sesi çok güzel olmasına rağmen yorumu bana bir garip geldi sanırım sebep 100 senedir bunu Müzeyyen Senar dan dinlio olmam 🙂