<?xml version="1.0" encoding="windows-1254"?><rss version="2.0"><channel><title>ayberk atasay &#34; bir delinin sessizlikteki haykırışı &#34;</title><link>http://www.ayberk.com</link><description>ABT Blog v1.0</description><webMaster></webMaster><copyright></copyright><language>tr-TR</language><item><title>Google Chrome yayınlandı!</title><pubDate>Wed, 03 Sep 2008 07:28:43 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=53</link><description><![CDATA[<div id="resim"><img src="http://www.ayberk.com/upload/2008937Z615kr0-b.jpg" border="0" align="left" style="border: 3px double #C0C0C0;"></div>Bu sabah uyku sersemi bir şekilde <a href="http://www.google.com.tr/search?hl=tr&q=Google" target="_blank">Google</a>&#39;a girince <b>Yeni! Chrome&#39;u (BETA) indir - Google&#39;dan yeni internet tarayıcısı</b> uyarısı ile karşılaştım. Henüz daha çok erken ve hala kendime gelmiş olmadığım için indirip deneme yapmaya fırsatım olmadı ama <a href="http://www.google.com.tr/search?hl=tr&q=Google" target="_blank">Google</a>&#39;dan <a href="http://www.google.com.tr/search?hl=tr&q=Chrome" target="_blank">Chrome</a> ile ilgili açıklamaları ekliyorum.[bol]<br>
<br>
[alinti]<b>Windows için Google Chrome (BETA)</b><br>
Minimal tasarımıyla son derece pratik olan Google Chrome, Web&#39;i daha hızlı, kolay ve güvenli hale getirmek için tasarlanmış bir tarayıcıdır.<br>
<br>
<b>Her işlem için tek bir kutu</b><br>
Adres çubuğuna yazıp hem arama hem de web sayfaları için öneriler alın.<br>
<br>
<b>En sık ziyaret ettiğiniz sitelerin küçük resimleri</b><br>
Herhangi bir sekmeden en sevdiğiniz sayfalara ışık hızıyla erişin.<br>
<br>
<b>Uygulamalarınız için kısayollar</b><br>
Sevdiğiniz web uygulamalarını başlatmak için masaüstü kısayolları alın.[/alinti]<br>
<br>
Ayrıntılı bilgi için <a href="http://www.google.com/chrome/intl/tr/features.html?hl=tr&brand=CHMG&utm_source=tr-hpp&utm_medium=hpp&utm_campaign=tr" target="_blank">tıklayınız</a><br>
ShiftDelete.net&#39;in Chrome incelemesi için <a href="http://shiftdelete.net/site/200809035552/Google-Chrome-Incelemesi.html" target="_blank">tıklayınız</a>]]></description></item><item><title>ASP karakter ayrıştırma</title><pubDate>Wed, 03 Sep 2008 00:36:34 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=52</link><description><![CDATA[<a href="http://forum.maxiasp.com" target="_blank">MaxiASP</a> forumda <a href="http://www.isa-sari.com" target="_blank">İsa SARI</a> &#34;<i>abcd</i>&#34; gibi bir kelimenin her karakterinden sonra nasıl alt satıra geçileceği ile ilgili bir soru sormuş. Bende o an ofisteki işlerimden dolayı pek düşünemedim. Fakat eve geldikten sonra tekrar günlük forum ziyaretlerimde (<a href="http://forum.ceviz.net" target="_blank">Ceviz Forum</a> ve <a href="http://forum.maxiasp.com" target="_blank">MaxiASP</a>) soruyu tekrar kendimi vererek okuduğumda çözümün hiçte zor olmadığını gördüm.[bol] Eğer karakterler arasında boşluk, nokta, tire, alt çizgi vb bir karakter olsa <a href="http://www.google.com.tr/search?hl=tr&q=split" target="_blank">split</a> yöntemini kullanarak bunu kolayca ayrıştırabilirdik ama bunda daha farklı birşey yapmamız gerekiyordu. İşte sonuç;<br>
<br>
<div id=kod>Veri = &#34;ayberk&#34; <br>
For i = 1 To Len(Veri) &#39;burda verideki karakter sayısı kadar döngü oluşturuyoruz&#39; <br>
Krktr = Mid(Veri,i,1) &#39;burda verideki kaçıncı karakterden itibaren kaçtane karakter alacagımızı belirliyoruz&#39; <br>
Response.Write Krktr&&#34;&lt;br/&gt;&#34; <br>
Next</div><br>
<br>
Burda Veri değişkeninin çıktısı bize<br>
<br>
a<br>
y<br>
b<br>
e<br>
r<br>
k<br>
<br>
olarak görünüyor.]]></description></item><item><title>ASP hata sayfalarına (404) hükmedin</title><pubDate>Tue, 02 Sep 2008 11:05:59 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=51</link><description><![CDATA[ASP ile klasör şeklinde link sistemi forumlarda en çok sorulan soruların başında geliyor. Bir çok sitede son zamanlarda Google&#39;da üst sıralarda çıkmak için bu yöntemi kullanmaya başladı.[bol]<br>
<br>
<b>Peki bu nasıl yapılıyor?</b><br>
Aslında gayet basit. Fakat bunun için sunucunuzda sizin 404 hata sayfaları üzerinde oynayabilmeniz lazım. Bazı sunucular buna izin verir. Örneğin yapacağımız çalışmada ben hata sayfasını <i>404.asp</i> olarak belirlediğinizi varsayıyorum. <br>
<br>
Bundan sonra sitenizde bir dosya bulunamadığı zaman sunucu otomatik olarak <i>404.asp</i>&#39;yi çalıştıracaktır. Normalde sunucumuzda böyle bir klasör olmadığından artık bizim 404.asp ye yönlenecek daha doğrusu adres satırı değişmeden sadece 404.asp çalıştırılacak. <br>
<br>
Örneklerde kullanacağımız sayfa adresinide <a href="http://www.ayberk.com/blog/51" target="_blank">http://www.ayberk.com/blog/51</a> olarak belirleyelim.<br>
<br>
404.asp de ilk yapmamız gereken &#34;/&#34; işaretleri arasında kalan kelimeleri ayırmak. Daha sonrada buna göre veritabanından verileri çağırmamız gerekiyor;<br>
<br>
<div id=kod>AdresSatiri = Request.ServerVariables(&#34;QUERY_STRING&#34;)<br>
Ayrilan = Split(AdresSatiri,&#34;/&#34;)</div><br>
<br>
Burda elimize geçen &#34;Ayrilan&#34; verileri;<br>
<br>
Ayrilan(0) = &#34;http:&#34;<br>
Ayrilan(1) = &#34;&#34;<br>
Ayrilan(2) = &#34;www.ayberk.com&#34;<br>
Ayrilan(3) = &#34;blog&#34;<br>
Ayrilan(4) = &#34;51&#34;<br>
<br>
Bu verilere görede sayfamızda 51 id&#39;sine sahip yazıyı getirelim.<br>
<br>
<div id=kod>strSQL = &#34;Select * from Blog where id = &#34;& Cint(Trim(Ayrilan(4))) &&#34; &#34;<br>
Set Rs = Baglanti.Execute(strSQL)</div><br>
<br>
&#34;Ayrilan(3)&#34; verisinide (ki şu an &#34;blog&#34;) kullanarak birşeyler yapabiliriz.<br>
<br>
<div id=kod>If Ayrilan(3) = &#34;blog&#34; then<br>
strSQL = &#34;Select * from Blog where id = &#34;& Cint(Trim(Ayrilan(4))) &&#34; &#34;<br>
Set Rs = Baglanti.Execute(strSQL)<br>
ElseIf Ayrilan(3) = &#34;kategori&#34; then<br>
strSQL = &#34;Select * from Kategori where id = &#34;& Cint(Trim(Ayrilan(4))) &&#34; &#34;<br>
Set Rs = Baglanti.Execute(strSQL)<br>
Else<br>
&#39;Diğer İşlemler&#39;<br>
End If</div><br>
<br>
Bir başka link üzerinden gitmek istersek ki bu sefer <a href="http://www.ayberk.com/blog-51-ASP_hata_sayfalarina_(404)_hukmedin.html" target="_blank">http://www.ayberk.com/blog-51-ASP_hata_sayfalarina_(404)_hukmedin.html</a> olarak belirleyelim.<br>
<br>
Bu sefer iki kere ayırma işleminden geçirmemiz gerekiyor. İlk ayırma işlemi yine &#34;/&#34; işaretleri ikinci ise Ayrilan(3) içindeki &#34;-&#34; işaretleri.<br>
<br>
<div id=kod>AdresSatiri = Request.ServerVariables(&#34;QUERY_STRING&#34;)<br>
Ayrilan = Split(AdresSatiri,&#34;/&#34;)<br>
Ayrildi = Split(Ayrilan(3),&#34;-&#34;)</div><br>
<br>
Burda elimize geçen &#34;Ayrilan&#34; ve &#34;Ayrildi&#34; verileri;<br>
<br>
Ayrilan(0) = &#34;http:&#34;<br>
Ayrilan(1) = &#34;&#34;<br>
Ayrilan(2) = &#34;www.ayberk.com&#34;<br>
Ayrilan(3) = &#34;blog-51-ASP_hata_sayfalarina_(404)_hukmedin.html&#34;<br>
Ayrildi(0) = &#34;blog&#34;<br>
Ayrildi(1) = &#34;51&#34;<br>
Ayrildi(2) = &#34;ASP_hata_sayfalarina_(404)_hukmedin.html&#34;<br>
<br>
Elimizdeki verilere göre yeni komut cümlemiz;<br>
<br>
<div id=kod>strSQL = &#34;Select * from Blog where id = &#34;& Cint(Trim(Ayrildi(1))) &&#34; &#34;<br>
Set Rs = Baglanti.Execute(strSQL)</div><br>
<br>
Yine aynı şekilde bir önceki örneğimizde kullandığımız gibi &#34;blog&#34; verisini kullanarak işlem yapalım;<br>
<br>
<div id=kod>If Ayrildi(0) = &#34;blog&#34; then<br>
strSQL = &#34;Select * from Blog where id = &#34;& Cint(Trim(Ayrildi(1))) &&#34; &#34;<br>
Set Rs = Baglanti.Execute(strSQL)<br>
ElseIf Ayrildi(0) = &#34;kategori&#34; then<br>
strSQL = &#34;Select * from Kategori where id = &#34;& Cint(Trim(Ayrildi(1))) &&#34; &#34;<br>
Set Rs = Baglanti.Execute(strSQL)<br>
Else<br>
&#39;Diğer İşlemler&#39;<br>
End If</div>]]></description></item><item><title>ASP ile cookie</title><pubDate>Mon, 01 Sep 2008 22:33:38 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=50</link><description><![CDATA[ASP ile site yaparken ziyaretçilerimizi tekrar tekrar aynı verileri girmekten veya onları hatırladığımızı göstererek küçük bir jest yapmak istersek başvuracağımız yol Cookie kullanmaktır.[bol]<br>
<br>
<b>Cookie Nedir?</b><br>
Cookie Türkçe&#39;ye <i>Çerez</i> olarak geçmiştir. Çerezler gezdiğiniz internet sayfasının sunucusu tarafından bilgisayarınıza yerleştirilen ufak bir text dosyasıdır. Fakat bu <u>kesinlikle</u> virüs, zararlı bir yazılım veya komut dosyası <b>değildir</b>. Size özel bir tanımlama dosyasıdır ve sadece bu kodu tanımlayan sunucu tarafından okunabilir.<br>
<br>
Çerezlerin tek amacı; sizin siteyi daha sonraki ziyaretlerinizde sunucuyu bilgilendirmektir.<br>
<br>
<b>Ne Şekillerde Cookie kullanılır?</b><br>
Anket uygulamalarında; sizin ankete daha önce oy kullanıp kullanmadığınızı hatırlar.<br>
Üye işlemlerinde; istediğiniz takdirde kullanıcı adınızı ve / veya parolanızı hatırlayarak tekrar tekrar üye girişi yapmanızı engeller.<br>
Bloglarda yorum kısmında adınızı, e-posta adresinizi ve internet sitenizi hatırlar.<br>
<br>
Bu örnekleri çoğaltabiliriz. Şimdi sıra geldi ASP ile ziyaretçilerimizin bilgisayarına nasıl çerez yazıp daha sonra okuyacağınıza..<br>
<br>
Örneği Blog uygulamasından veriyorum<br>
<br>
<u>Çerez yazma:</u><br>
<div id=kod>Response.Cookies(&#34;BLOG&#34;)(&#34;Ekleyen&#34;) = &#39;Ekleyen&#39;<br>
Response.Cookies(&#34;BLOG&#34;)(&#34;Eposta&#34;) = &#39;Eposta&#39;<br>
Response.Cookies(&#34;BLOG&#34;)(&#34;Web&#34;) = &#39;Web&#39;<br>
Response.Cookies(&#34;BLOG&#34;).expires=Date()+360 &#39;360 yerine gün sayısı yazabiliyorsunuz. Örn: 7, 30, 90 vs&#39;</div><br>
<br>
<u>Çerez okuma:</u><br>
<div id=kod>Request.Cookies(&#34;BLOG&#34;)(&#34;Ekleyen&#34;)<br>
Request.Cookies(&#34;BLOG&#34;)(&#34;Eposta&#34;)<br>
Request.Cookies(&#34;BLOG&#34;)(&#34;Web&#34;)</div>]]></description></item><item><title>Google News artık Türkçe!</title><pubDate>Mon, 01 Sep 2008 21:51:37 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=49</link><description><![CDATA[<div id="resim"><img src="http://www.ayberk.com/upload/200891zKAh9q46-b.gif" border="0" align="left" style="border: 3px double #C0C0C0;"></div><a href="http://www.google.com.tr/" target="_blank">Google</a>&#39;ın uzun süredir yayında olan haberler (<br>
<a href="http://news.google.com.tr/" target="_blank">Google News</a>) servisi Türkiye&#39;deki kullanıcıları unutmayarak ve Türkçe içerikli yayınları takip etmek isteyen ziyaretçilerine kulak vererek yaklaşık 2 hafta önce bu yönde çalışmalarını tamamlayıp hizmet vermeye başladı.<br>
<br>
<a href="http://news.google.com.tr/" target="_blank">http://news.google.com.tr/</a>]]></description></item><item><title>ASP veri sıralama</title><pubDate>Mon, 01 Sep 2008 13:16:31 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=48</link><description><![CDATA[ASP ile hiçbir ayar yapmadan sıralama yaptığımız zaman ya veriler alt alta yada yanyana sıralanır.<br>
<br>
Fakat bu şekil bir kodlama her zaman görünüş açısından güzel olmaz (örn: fotoğraf albümleri). Bunu yanyana 5 (veya belirleyeceğiniz bir sayı) tane ve kalanları altına gelecek şekilde göstermek aslında hiçte zor değil.[bol] <br>
<br>
Aşağıdaki kodu örnek alarak sizde uygulamalarınızda sıralamanızı şekillendirebilirsiniz.<br>
<br>
<div id=kod>strSQL = &#34;Select * from TABLO order by ad asc&#34;<br>
Set Rs = Baglanti.Execute(strSQL)<br>
L=0<br>
Do While Not Rs.Eof<br>
L=L+1<br>
Response.Write Rs(&#34;id&#34;) <br>
If L = 3 then &#39;Burda 3 sayısı 3 listelenecek veri ardından alt satıra geçilecek demektir.&#39;<br>
Response.Write &#34;&lt;br/&gt;&#34; <br>
L = 0<br>
End If<br>
Rs.MoveNext<br>
Loop</div>]]></description></item><item><title>Kodları Renklendirme</title><pubDate>Sun, 31 Aug 2008 21:38:41 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=47</link><description><![CDATA[Bugün <a href="http://forum.maxiasp.com" target="_blank">MaxiASP</a> forumdan arkadaşım <a href="http://www.emrahkaraalan.com.tr" target="_blank">Emrah Karaalan</a> sayesinde kolay yoldan kodlarla boğuşmadan nasıl blog vb. uygulamalarda eklediğiniz kodları renklendirmeyi öğrendim.[bol]<br>
<br>
Bunu için yapmanız gerekenler;<br>
Öncelikle <a href="http://code.google.com/p/google-code-prettify/downloads/list" target="_blank">http://code.google.com/p/google-code-prettify/downloads/list</a> adrese girip istediğiniz iki tip koddan birini indirmek ben 15kb olanı seçtim. Sonra sitenizin ana dizinine (veya uygun gördüğünüz yerlere) indirdiğiniz sıkıştırılmış dosya içindeki dosyaları yüklemek. <br>
<br>
Sonrada;<br>
<b>1.</b> Sitenizin <i>&lt;head&gt;...&lt;/head&gt;</i> etiketleri arasına aşağıdaki satırları ekleyin.<br>
<br>
<div id=kod>&lt;link href=&#34;prettify.css&#34; type=&#34;text/css&#34; rel=&#34;stylesheet&#34; /&gt;<br>
&lt;script type=&#34;text/javascript&#34; src=&#34;prettify.js&#34;&gt;&lt;/script&gt;</div><br>
<br>
<b>2.</b> &lt;body&gt; etiketine <i>onload=&#34;prettyPrint()&#34;</i> kodunu ekleyin.<br>
<br>
<b>3.</b> Kod olarak belirteceğiniz satırları <i>&lt;pre class=&#34;prettyprint&#34;&gt;...&lt;/pre&gt;</i> veya <i>&lt;code class=&#34;prettyprint&#34;&gt;...&lt;/code&gt;</i> aralarına ekleyin. <br>
<br>
Ve sonunda daha şık daha anlaşılır bir görünüm ortaya çıkıyor..]]></description></item><item><title>Google&#39;da kaçınca sıradasınız?</title><pubDate>Sun, 31 Aug 2008 21:03:44 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=46</link><description><![CDATA[<div id="resim"><img src="http://www.ayberk.com/upload/2008831bhHKpOuk-b.png" border="0" align="left" style="border: 3px double #C0C0C0;"></div>Hangi kelimede kaçıncı sıradasınız? Bunu öğrenmek için <a href="http://www.eburhan.com" target="_blank">eburhan</a> çok güzel bir sistem yapmış. Aracın kullanılması çok basit.[bol] Fazla uzatmadan aracın linkini veriyorum. <a href="http://www.gopof.com" target="_blank">www.gopof.com</a><br>
<br>
[alinti]Web sitenizin Google arama sonuçlarında kaçıncı sırada olduğunu görmek istiyorsanız öncelikle <a href="http://www.gopof.com" target="_blank">Google Position Finder</a> sayfasına girmelisiniz. Açılan sayfada ise <b>web adresi</b> girişine, sırasını kontrol etmek istediğiniz web sitesinin adresini yazmalısınız. Örneğin <b>http://www.ayberk.com </b>gibi. Daha sonra <b>kelime</b> girişine web siteniz için anahtar bir kelime yazmalısınız. Örneğin Google’da <b>ayberk</b> ifadesi aratıldığında web sitemin kaçıncı sırada yer aldığını öğrenmek istiyorum. Ve son olarak da <b>sonuç sayısı</b> bölümünden kaç adet sonuç içerisinde değerlendirilme yapılacağını ve <b>dil</b> bölümünden de hangi dildeki web siteleri arasında karşılaştırılma yapılacağını belirtmelisiniz. Tüm bunlardan sonra geriye sadece <b>İşlemi Başlat</b> düğmesine tıklamak kalıyor.[/alinti]]]></description></item><item><title>ASP Tarih İşlemleri (2)</title><pubDate>Sun, 31 Aug 2008 19:10:42 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=45</link><description><![CDATA[ASP ile iki tarih arasındaki farkı gün, saat, dakika, saniye cinsinden veren kod.<br>
<br>
Bu kodu iki sene önce site içi hızlı mesajlaşma için bir uygulama yazmıştım. Orda gönderilen mesajın okunduğu zaman ile arasındaki farkı bulmak için kullanıyordum.[bol]<br>
<br>
Sizde birçok uygulama da veya benzerlerinde bu kodu rahatlıkla kullanabilirsiniz.<br>
<br>
<div id=kod>Saniye=DateDiff(&#34;s&#34; ,Now(),Tarih) &#39;burada tarih sizin belirleyeceğiniz tarih&#39;<br>
FarkSaniye=Saniye Mod 60<br>
Dakika = Int(Saniye/60)<br>
FarkDakika=Dakika Mod 60<br>
Saat=Int(Dakika/60)<br>
FarkSaat=Saat  Mod 24<br>
FarkGun=Int(Saat/24)<br>
ZamanFark=&#34;&#34;&FarkGun&&#34; gün, &#34;&FarkSaat&&#34; saat, &#34;&FarkDakika&&#34; dakika, &#34;&FarkSaniye&&#34;  saniye&#34;<br>
</div><br>
<br>
<u><b>Kullanım Şekli</b></u><br>
&lt;%=ZamanFark%&gt;]]></description></item><item><title>ASP Karakter Temizleme</title><pubDate>Sun, 31 Aug 2008 14:27:37 GMT</pubDate><link>http://www.ayberk.com?abt=Oku&#38;BlogId=44</link><description><![CDATA[ASP ile site tasarlarken en çok karşılaşılan sorun güvenlik açıkları, Türkçe karakter sorunları ve benzeri karakterlerdir.<br>
<br>
Bunlar için işinize yarayabilecek küçük bir kod.[bol]<br>
<br>
<div id=kod>Function Temizle(gelenveri)<br>
<br>
&#39;Enter a basılınca aşağı satıra atlama&#39;<br>
  gelenveri = Replace(gelenveri ,Chr(13),&#34;&lt;br /&gt;&#34;<br>
<br>
&#39;Bazı güvenlik önlemleri&#39;<br>
  gelenveri = Replace(gelenveri ,&#34;&lt;&#34;,&#34;& lt;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;&gt;&#34;,&#34;& gt;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,Chr(34),&#34;&# 34;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,Chr(39),&#34;&# 39;&#34;,1,-1,1)<br>
<br>
&#39;Türkçe Karakter&#39;<br>
  gelenveri = Replace(gelenveri ,&#34;Ç&#34;,&#34;&# 199;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;ç&#34;,&#34;&# 231;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;Ğ&#34;,&#34;&# 208;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;ğ&#34;,&#34;&# 287;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;Ş&#34;,&#34;&# 350;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;ş&#34;,&#34;&# 351;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;İ&#34;,&#34;&# 304;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;ı&#34;,&#34;ı&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;Ü&#34;,&#34;&# 220;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;ü&#34;,&#34;&# 252;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;Ö&#34;,&#34;&# 214;&#34;,1,-1,1)<br>
  gelenveri = Replace(gelenveri ,&#34;ö&#34;,&#34;&# 246;&#34;,1,-1,1) <br>
Temizle = gelenveri<br>
End Function</div><br>
<br>
<u><b>Kullanım Şekli</b></u><br>
&lt;%=Temizle(veri)%&gt;]]></description></item></channel></rss>