<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>ajitatif.com</title>
  <link rel="alternate" type="text/html" href="http://www.ajitatif.com/" />
  <link rel="self" href="http://www.ajitatif.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2010-01-29T18:16:41.0645+02:00</updated>
  <author>
    <name>Gökalp Gürbüzer</name>
  </author>
  <subtitle>ajitatif.com - gökalp gürbüzer'in kişisel web sitesi</subtitle>
  <id>http://www.ajitatif.com/</id>
  <generator uri="http://dasblog.info/" version="2.2.8279.16125">DasBlog</generator>
  <entry>
    <title>Makale : JQuery'ye Giriş ve Ajax EKÜ Notları Eğitseli</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2010/01/29/Makale+JQueryye+Giri%c5%9f+Ve+Ajax+EK%c3%9c+Notlar%c4%b1+E%c4%9fitseli.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,c8baf12a-3016-46bc-abbe-95ac95791870.aspx</id>
    <published>2010-01-29T16:07:49.033+02:00</published>
    <updated>2010-01-29T18:16:41.0645+02:00</updated>
    <category term="Java" label="Java" scheme="http://www.ajitatif.com/CategoryView,category,Java.aspx" />
    <category term="JQuery" label="JQuery" scheme="http://www.ajitatif.com/CategoryView,category,JQuery.aspx" />
    <category term="JSP" label="JSP" scheme="http://www.ajitatif.com/CategoryView,category,JSP.aspx" />
    <category term="JTPD" label="JTPD" scheme="http://www.ajitatif.com/CategoryView,category,JTPD.aspx" />
    <category term="JTS" label="JTS" scheme="http://www.ajitatif.com/CategoryView,category,JTS.aspx" />
    <category term="Makale" label="Makale" scheme="http://www.ajitatif.com/CategoryView,category,Makale.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">JTS'lerin birisinde askere gitmeden önce
anlattığım JQuery'ye Giriş ve Ajax EKÜ Notları <a href="http://www.jtpd.org" target="_blank">JTPD</a>'nin
sitesinde bulunmaktaydı. Ben askerdeyken siteyi grou.ps'a taşıyan JTPD, benim EKÜ
notlarını da taşımış; ancak eğitselin bel kemiği sayılabilecek JSP projesinin URL'si
de artık geçerli değil. Ben de madem ki bir kamu hizmeti yapmışım; tam olsun dedim
ve eğitselin kayıp JSP projesini buraya yükledim.<br /><br />
Örnek JSP Projesi : <a href="http://www.ajitatif.com/content/binary/jsp_jquery_ajax.zip">jsp_jquery_ajax.zip
(98,46 KB)</a><br /><br /><h1>jQuery'ye Giriş ve Ajax EKÜ Notları
</h1><br />
Bu EKÜ'nün amacı, jQuery'yi tanıtmak ve jQuery ile Ajax istekleri yapma yollarını
göstermektir. Bu amaç için hazır bir JSP CRUD uygulamasını jQuery kullanarak Ajax
uyumlu duruma getireceğiz.<br /><br /><h2>1. JSP projesinin indirilmesi
</h2><br />
JSP projesi, basit bir EGS (Ekle-Güncelle-Sil) (CRUD - Create Update Delete) uygulamasıdır
ve bir NetBeans Web projesi olarak oluşturulmuştur. Projeyi <a title="http://www.ajitatif.com/content/binary/jsp_jquery_ajax.zip" href="http://www.ajitatif.com/content/binary/jsp_jquery_ajax.zip" id="raka">http://www.ajitatif.com/content/binary/jsp_jquery_ajax.zip</a> adresinden
indirin ve istediğiniz bir dizine açın. Projeyi istediğiniz dizine açtıktan sonra
NetBeans ile doğrudan açabilirsiniz. Eğer Eclipse ya da başka bir IDE kullanıyorsanız
IDE'nize bu projeyi aktarmanız gerekecektir. 
<br /><br /><img alt="" /><img alt="" /><img alt="" /><img alt="" /><div id="qonf" style="text-align: center;"><img style="width: 648px; height: 360.742px;" src="https://docs.google.com/File?id=dfv2bkmr_24gs4w4ngs_b" /></div><br /><h2>2. JSP projesinin yapısına hızlı bakış
</h2><br /><h3>2.1. INDEX.JSP
</h3><br />
INDEX.JSP sayfasındaki aşağıdaki kodu inceleyin (satırlar [44,80]):<br /><br style="font-family: Courier New;" /><blockquote><span style="color: rgb(204, 0, 0);">   </span><span style="font-family: Courier New; color: rgb(204, 0, 0);">   
     &lt;div&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
&lt;%  if(request.getParameter("k") == null)</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
%&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
&lt;jsp:include page="katilimcilar/katilimci_listesi.jsp" /&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
&lt;%  }</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
else</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
switch (request.getParameter("k").toLowerCase().charAt(0))</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
case 'd':</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
%&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                               
&lt;jsp:include page="katilimcilar/katilimci_ekle_degistir.jsp"&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                                   
&lt;jsp:param name="kid" value="&lt;%= request.getParameter(\"id\") %&gt;" /&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                               
&lt;/jsp:include&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
&lt;%</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
break;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
case 'e':</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                
%&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                               
&lt;jsp:include page="katilimcilar/katilimci_ekle_degistir.jsp" /&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
&lt;%</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
break;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
case 's':</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
%&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                               
&lt;jsp:include page="katilimcilar/katilimci_sil.jsp" /&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
&lt;%</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
break;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
default:</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                
%&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                               
&lt;jsp:include page="katilimcilar/katilimci_listesi.jsp" /&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
&lt;%             break;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
%&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
&lt;/div&gt;</span><br style="font-family: Courier New;" /></blockquote><br />
Yukarıdaki satırlar INDEX.JSP'nin aldığı istek parametrelerine göre farklı .JSP sayfaları
yüklediğini gösteriyor. Biz bu sayfaları XML HTTP isteği ile yükletip bir pencere
gibi açmayı amaçlıyoruz.<br /><br /><h3>2.2. KATILIMCILAR/ dizini altındaki .JSP dosyaları
</h3><br />
Bu dosyalar birer BODY etiketi oluşturmazlar; böylece INDEX.JSP içine eklenmeleri
kolaylaşır. KATILIMCILAR/KATILIMCI_EKLE_DEGISTIR.JSP satır 79 ve KATILIMCILAR/KATILIMCI_SIL.JSP
satırlar 38 ile 48'i inceleyin. Gerekli EGS işlemini yaptıktan sonra <span style="font-family: Courier New;">response.sendRedirect()</span> yordamı
ile INDEX.JSP'yi çağırıyorlar. Böylece güncellenmiş listeyi INDEX.JSP'ye yeniden göstertiryorlar.
Biz bu .JSP sayfalarını bir DIV elementi içine yükleyeceğimiz için bu satırları ilerde
sileceğiz. Bunun dışında da bu dosyalara dokunmadan sitemizi Ajax uyumlu hale getireceğiz.<br /><br /><h3>2.3. Projenin çalıştırılması
</h3><br />
Projeyi çalıştırın ve sistemin nasıl çalıştığını görün. EGS işlemlerindeki sıralı
(senkton) POST isteklerinin ve işlem sonrası yönlendirmelerin farkına varın.<br /><br /><div id="px0_" style="text-align: center;"><div id="h6-n" style="text-align: center;"><img style="width: 648px; height: 411.297px;" src="https://docs.google.com/File?id=dfv2bkmr_26czqnwm92_b" /></div><br /><div style="text-align: left;"><br /><h2>3. jQuery'e Giriş
</h2><br />
jQuery, bir açık kaynaklı Javascript kitaplığıdır ve bir adet .JS dosyasından ibarettir.
jQuery ile ilgili her türlü bilgiyi ve kodları <a title="jQuery Ana Sayfa" target="_blank" href="http://www.jquery.com/" id="h5vu">http://www.jquery.com</a>'dan
alabilirsiniz. Bu projede gerekli .JS dosyası WEB/JS/ dizini altında vardır; o yüzden
ayrıca indirmenize gerek yok.<br /><br /><h3>3.1. Merhaba dünya
</h3><br />
jQuery'nin merhaba dünya demesi için yapılması gereken ilk iş gerekli .JS dosyasını
sayfamıza eklemektir. INDEX.JSP'nin HEAD elementi içine aşağıdaki satırı ekleyin:<br /><br /><blockquote style="font-family: Courier New;"><span style="color: rgb(204, 0, 0);">&lt;script
type="text/javascript" language="javascript" src="js/jquery-1.3.2.min.js"&gt;&lt;/script&gt;</span><br /></blockquote><br />
jQuery'nin kullanacağımız ilk özelliği document-ready yordamı. Aşağıdaki kodu INDEX.JSP'de
BODY elementinin içine, en üste ekleyin:<br /><br style="font-family: Times New Roman; color: rgb(204, 0, 0);" /><blockquote style="font-family: Courier New; color: rgb(204, 0, 0);">   
     &lt;script type="text/javascript"&gt;<br />
            $(document).ready(function()<br />
            {<br />
               
alert('Merhaba Dünya !!');<br />
               
document.title = 'JSP + jQuery Ajax ile EGS Örneği';<br />
            });<br />
        &lt;/script&gt;<br /></blockquote></div></div><br />
Bu satırlarda, jQuery ile ilgili anlatılması gereken ilk kavramı görüyoruz: jQuery
veri türü. jQuery kitaplığı, kendi adını verdiği bir veri türü ile karşımıza gelir
ve bu veri türü, Javascript'in HTML DOM nesnelerini SARMALAR (encapsulate). <span style="font-family: Courier New;">$</span> aslında
jQuery veri türünü işaret eder ve <span style="font-family: Courier New;">$(document)</span> diyerek
Javascript'te tanımlı olan document nesnesini (ki bir HTML DOM nesnesidir) sarmalatan
jQuery yapılandırıcısını (constructor) çağırırız. Sarmalama sonucunda bir jQuery nesnesi
elde ederiz ve bu nesnenin ready olayını (event) satır içinde tanımladığımız yordama
yakalatırız. Kod içi tanımladığımız yordam standart bir Javascript yordamıdır ve içinde
jQuery'e özgü bir şey barındırmak zorunda değildir. Ne de olsa jQuery de tanımlanmış
bir Javascript nesnesi.<br /><br />
Şimdi INDEX.JSP'yi kaydedin ve INDEX.JSP'yi tarayıcınıza yeniden yükletin. Karşınıza
gelen Javascript diyalog kutusu ve sayfanın başlığının değişmesi ile kodcunun el kitabının
ilk maddesi olan Merhaba Dünya görevimizi tamamlamış oluyorsunuz.<br /><br /><div id="y_30" style="text-align: center;"><img style="width: 396px; height: 144px;" src="https://docs.google.com/File?id=dfv2bkmr_27gk7h7qg7_b" /><br /><br /></div><h3>3.2. jQuery seçicileri - 1 (selectors)
</h3><br />
jQuery'i jQuery yapan en önemli hususlardan bir tanesi hiç kuşkusuz ki seçici desteğidir.
Seçiciler, birden fazla HTML nesnesini seçer ve tek satırda bütün bu seçilen nesnelerin
DOMları ile oynamamıza olanak tanır. jQuery seçicileri W3C'nin tanımladığı CSS seçicilerine
benzer bir şekilde tanımlanmıştır. jQuery seçicilerinin farkı, CSS seçicileri ile
sınırlı olmamalarıdır.<br /><br />
İlk seçici örneğimizi az önce yazdığımız document-ready yordamının içine yazalım.
alert() satırını silin ve ready yordamının sonuna aşağıdaki kodu ekleyin:<br /><br /><blockquote style="color: rgb(204, 0, 0);"><span style="font-family: Courier New;">$('h1').text(document.title);</span><br /></blockquote><br /><span style="font-family: Courier New;">$</span> yapılandırıcısına bu kez bir metin
(string) girdik ve eğer biraz CSS'ye aşina iseniz ne işe yaradığını anlayacaksınızdır.<br /><br /><b style="color: rgb(255, 153, 0);"><span style="font-family: Courier New;">$('&lt;etiket_adı&gt;')</span> seçicisi,
belgedeki verilen etiket adını taşıyan bütün elementleri seçer.</b><br /><br />
INDEX.JSP'yi yeniden yüklediğinizde (tabii ki önce IDE'nizden kaydettiken sonra) sayfanın
başındaki H1 elementinin metninin değiştiğini göreceksiniz. Eğer isterseniz başka
H1 elementleri ekleyin sayfaya; hepsinin metni aynı olacaktır.<br /><br /><h3>3.3. At gitsin at gitsin, eskimişse at gitsin
</h3><br />
İlk Ajax isteğimizi gerçekleştirmeden önce, eski usül kodlarımızdan kurtuluverelim.
INDEX.JSP'nin satırlar [54,88] aralığını silin ve yerine aşağıdaki kodu yazın (kopyala
- yapıştır serbest):<br /><br /><blockquote>                <span style="font-family: Courier New; color: rgb(204, 0, 0);">&lt;div
id="icerik"&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">       
    &lt;jsp:include page="katilimcilar/katilimci_listesi.jsp" /&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">       
&lt;/div&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">       
&lt;div id="popup"&gt;&lt;/div&gt;</span><br style="color: rgb(204, 0, 0);" /></blockquote><br />
INDEX.JSP'yi yeniden yüklediğinizde bir görünüş farkı olmayacak; ancak doğal olarak
komut bağlantılarına tıkladığınızda elinize bir şey geçmeyecek.<br /><br /><h3>3.4. jQuery seçicileri - 2
</h3><br />
jQuery seçicileri etiket adı seçicisi ile sınırlı değil. Aşağıdaki kodu INDEX.JSP'deki
SCRIPT elementinin içine, en aşağıya ekleyin:<br /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
function baglantilariAjaxla()</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('.duzenle .komut,.sil .komut').each(function()</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
var id = this.getAttribute('href').split('').reverse().join('').match(/\d+(?==di)/).toString().split('').reverse().join('');</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
this.setAttribute('k_id', id);</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
});</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
}</span><br /></blockquote><br />
Bu kodu yazdıktan sonra bu yordamı çağıracak kodu da doğru yere eklememiz gerekecektir.
Bu kodun çalışması için en doğru yer document-ready olayıdır. INDEX.JSP'deki document-ready
yordamının sonuna aşağıdaki satırı ekleyin:<br /><br /><blockquote><span style="color: rgb(204, 0, 0); font-family: Courier New;">baglantilariAjaxla();</span><br /></blockquote><br />
Öncelikle, <span style="font-family: Courier New;">var id =</span> ile başlayan satırı
açıklayalım: O satır, Javascript'teki düzenli ifadelerde (regular expression) ileri
bakım (look-ahead) desteği olmasına karşın geri bakım (look-behind) desteği olmaması
nedeniyle o denli uzun. En basit olarak yaptığımız şey metni ters çevirmek, yine tersinden
verdiğimiz ifadeyi ileri bakım ile aratmak ve sonucu yeniden ters çevirmekten ibaret.
Ortada kuyu var yandan geç hesabı...<br /><br />
Şimdi gelelim kullandığımız seçicileri açıklamaya:<br /><br /><b style="color: rgb(255, 153, 0);"><span style="font-family: Courier New;">$('.&lt;sınıf_adı&gt;')</span> seçicisi
sınıfları arasında belirtilen sınıf adı olan bütün elementleri seçer</b>.<br /><b style="color: rgb(255, 153, 0);"><span style="font-family: Courier New;">$('&lt;seçici_1&gt;
&lt;seçici_2&gt;')</span> seçicisi (ARADA BOŞLUK KARAKTERİ VAR) seçici_1 ile seçilen
elementlerin içerdiği seçici_2 ile seçilen elementleri seçer.</b> Yani seçici_1'in
altındaki seçici_2'ler seçilir, seçici_1'ler seçilmez.<br /><b><span style="color: rgb(255, 153, 0);"><span style="font-family: Courier New;">$('&lt;seçici_1&gt;,&lt;seçici_2&gt;')</span> seçicisi
(ARADA VİRGÜL KARAKTERİ VAR) seçici_1 VEYA seçici_2 ile seçilen elementleri seçer</span></b>.
Kümelerdeki birleşim işlemi gibi.<br /><br />
Bu bilgiler ışığında, <span style="font-family: Courier New; color: rgb(0, 0, 0);">$('.duzenle
.komut,.sil .komut') </span>seçicisi "(duzenle) sınıflı elementlerin altındaki (komut)
sınıflı elementleri VEYA/BİRLEŞİM (sil) sınıflı elementlerin altındaki (komut) sınıflı
elementleri" seçecektir.<br /><br /><span style="font-family: Courier New;">jQuery.each</span> olayı, seçici tarafından
seçilmiş her element için bir kez tetiklenir ve bu olayı yakalayan yordam içinde this
anahtar sözcüğü seçili elementin HTML DOM nesnesini gösterir.<br /><br />
Kısaca; bu kodun yaptığı iş, KATILIMCILAR/KATILIMCI_LISTELE.JSP'den gelen her bir
düzenle ve silme bağlantısının (link) HREF niteliğinden (attribute) bağlı oldukları
nesnenin ID'sini alıp, yeni bir K_ID niteliği yaratarak bu niteliğin değerine yazmaktır.
Böylece yapacağımız Ajax çağrılarında her komut bağlantısı hangi nesneye göre çağrı
yapacağını bilecek. INDEX.JSP'yi yeniden yükleyip Firebug'da hangi bağlantılara hangi
nitelikler eklenmiş inceleyin:<br /><br /><div id="f5as" style="text-align: center;"><img style="width: 570px; height: 132px;" src="https://docs.google.com/File?id=dfv2bkmr_28g599qkkd_b" /><br /><br /><div style="text-align: left;"><br /></div></div>
Tablonun en alltındaki "Ekle" komutunun neden K_ID niteliğine sahip olmadığını açıklayın.<br /><br /><h3>3.5. jQuery veri türüne bir adım yakından bakış
</h3><br />
Hiç kod yazmadan biraz Javascript adımlatalım (debug). Firebug'ı açıp "Script" sekmesine
tıklayın. 33. satırı bulun ve satır numarasının yanındaki şeride tıklayın. Firebug
sizin için o satıra bir durak noktası koyacak. Şimdi sayfayı yeniden yükleyin ve tarayıcınınzın
durak noktasına ulaşmasını bekleyin.<br /><br /><div id="n8uz" style="text-align: center;"><img style="width: 547px; height: 132px;" src="https://docs.google.com/File?id=dfv2bkmr_29f89ms4dc_b" /><br /><br /><div style="text-align: left;">Durak noktasına gelindiğinde yukarıdaki resimde görülen
yeri tarayıp farenin sağ tuşuna basın ve menüden "İzleme Ekle" seçeneğini seçin. Sağ
tarafa eklenen izleme ifadesinin üzerine tıklayarak jQuery veri türünün içini gözlemleyin:<br /><div id="a.v4" style="text-align: center;"><img style="width: 436px; height: 403px;" src="https://docs.google.com/File?id=dfv2bkmr_30dkwrs6dt_b" /></div><br /><br /></div></div>
İşte jQuery sihiri bu! Sarmalanan bir Javascript dizisi (array) ve işte yararlı yordamların
tümü!!<br /><br /><h3>3.6. HREF mi? O da ne?
</h3><br />
Ajax uyumlu bütün sitelerde olduğu gibi biz de A elementlerimizin (tabii ki hepsinin
değil) HREF niteliklerini "#" ile değiştireceğiz. Bunun için aşağıdaki kodu INDEX.JSP'de <span style="font-family: Courier New;">baglantilariAjaxla() </span>yordamının
son satırına ekleyin:<br /><br /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">$('.komut').attr('href',
'#');</span><br /></blockquote>INDEX.JSP'yi yeniden yüklediğinizde komut sınıfını taşıyan bütün bağlantıların
HREF niteliklerinin "#" olduğunu göreceksiniz.<br /><br /><h3>3.7. Ajax'a hazırlık<br /></h3>
Aşağıdaki kodu <span style="font-family: Courier New;">baglantilariAjaxla()</span> yordamının
altına ekleyin:<br /><br /><blockquote><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
var eylem = 'ekle';</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
function katilimciKomutIsle()</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
{</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
if ($(this).parents('.duzenle').length != 0)</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
{   /* düzenle bağlantısı */</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">                   
alert('düzenleyeceğiz inşallah');</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">                   
eylem = 'duzenle';</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
}</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
else if ($(this).parents('.sil').length != 0)</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
{   /* sil bağlantısı */</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">                   
alert('sileceğiz inşallah');</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">                   
eylem = 'sil';</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
}</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
else if ($(this).parents('.ekle').length != 0)</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
{   /* ekle bağlantısı */</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">                   
alert('ekleyeceğiz inşallah');</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">                   
eylem = 'ekle';</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
}</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
else</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
{</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">                   
eylem = '?';</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">                   
return false;</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
}</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
return false;</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
}</span><br /></blockquote><span style="font-family: Courier New;">eylem</span> adlı değişken, ileride
hangi EGS eyleminin gerçekleştirileceğini anlamak için kullanılacak bir değişken;
şimdilik önemsemeyin. Buradaki mantığı açıklamadan önce bu yordamın çağrılacağı koşulu
sağlayacak kodu yazalım. Aşağıdaki kodu <span style="font-family: Courier New;">baglantilariAjaxla()</span> yordamının
sonuna ekleyin:<br /><br /><blockquote style="color: rgb(204, 0, 0); font-family: Courier New;">$('.komut').click(katilimciKomutIsle);<br /></blockquote><br />
Buna alternatif olarak, 3.6'da yazdığınız kodu aşağıdaki şekilde değiştirebilirsiniz;
aynı sonucu verecektir:<br /><br /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">$('.komut').attr('href',
'#').click(katilimciKomutIsle);</span><br /></blockquote>jQuery'nin bazı yordamları değişiklik yaptıkları jQuery nesnesinin son
durumunu döndürür. Bu da aynı seçici ile birden fazla iş yapabilmemizi sağlar. 
<br /><br style="font-family: Courier New;" /><span style="font-family: Courier New;">katilimciKomutIsle()</span> yordamı içindeki <span style="color: rgb(0, 0, 0); font-family: Courier New;">if
($(this).parents('.&lt;sınıf_adı&gt;').length != 0)</span> satırları tıklanan elementin
ataları (parent) hiyerarşisinde &lt;sınıf_adı&gt; sınıfını taşıyan bir elementin olup
olmadığını denetler. Eğer tıklanan element "duzenle" adlı sınıfı taşıyorsa if kod
bloğunun içine dallanılır. <span style="font-family: Courier New;">length</span> özelliği
Javascript dizilerine ait olan <span style="font-family: Courier New;">length</span>'tir. <span style="font-family: Courier New;">$(this)</span> diyerek
olayı fırlatan HTML elementinin nesnesini jQuery'ye sarmalatıyoruz ve sonra <span style="font-family: Courier New;">jQuery.parents('&lt;seçici&gt;')</span> yordamını
kullanarak bu nesnenin DOM hiyerarşisindeki bütün ataları arasından seçici ile seçtiğimiz
elementleri bir diziye alıyoruz. Son olarak da bu dizinin uzunluğuna bakarak olayı
fırlatan elementin hangi EGS eylemi için kullanılacağını belirliyoruz.<br /><br />
INDEX.JSP'yi yeniden yükleyin ve komut bağlantılarından birisine tıklayın. Karşınıza
ilgili uyarı diyaloğu çıkacaktır.<br /><br /><div id="tvkj" style="text-align: center;"><img style="width: 396px; height: 144px;" src="https://docs.google.com/File?id=dfv2bkmr_31ccs9nqqr_b" /><br /><br /><div style="text-align: left;"><h2>4. jQuery ile Ajax
</h2></div></div><br /><h3>4.1. Ben bugün Ajax gördüm - İlk Ajax çağrısı
</h3><br />
İlk Ajax çağrımızı, icerik ID'li DIV elementimizin içine KATILIMCILAR/ dizini altındaki
.JSP dosyalarını yükleyerek yapacağız. jQuery, bu iş için mükemmel bir yordam sunuyor:<span style="font-family: Courier New;"> jQuery.load()</span>.
Aşağıdaki kodu <span style="font-family: Courier New;">katilimciKomutIsle()</span> yordamının
ÜZERİNE yazın; yordamı biraz değiştiriyoruz:<br /><br /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
function katilimciKomutIsle()</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
if ($(this).parents('.duzenle').length != 0)</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
{   /* düzenle bağlantısı */</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
$('#popup').load('katilimcilar/katilimci_ekle_degistir.jsp?kid=' + this.getAttribute('k_id'),
'', gosterPopup);</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
eylem = 'duzenle';</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
else if ($(this).parents('.sil').length != 0)</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
{   /* sil bağlantısı */</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
$('#popup').load('katilimcilar/katilimci_sil.jsp?id=' + this.getAttribute('k_id'),
'', gosterPopup);</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
eylem = 'sil';</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
else if ($(this).parents('.ekle').length != 0)</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
{   /* ekle bağlantısı */</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                    
$('#popup').load('katilimcilar/katilimci_ekle_degistir.jsp', '', gosterPopup);</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                    
eylem = 'ekle';</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
else</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
eylem = '?';</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
return false;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
return false;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
}</span><br /></blockquote><br />
Ardından hiç durmadan; aşağıdaki yordamı<span style="font-family: Courier New;"> katilimciKomutIsle()</span> yordamının
altına ekleyin:<br /><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><blockquote><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
function gosterPopup()</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
{</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
$('#popup').css('display', 'block');</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
}</span><br /></blockquote><br /><span style="font-family: Courier New;">jQuery.load(URL, parametre_listesi, geri_çağrı_yordamı)</span> yordamı,
seçilmiş olan elementin içine verilen URL'den, parametre_listesi parametreleri ile
bir sırasız (asenkron) çağrı (ya da Ajax çağrısı) sonrasında dönen HTML kodunu yapıştırır.
İşlem tamamlandıktan sonra da belirtilen geri_çağrı_yordamı (callback) çağrılır. Bizim
örneğimizde bir düzenleme isteği için <span style="font-family: Courier New;">katilimcilar/katilimci_ekle_degistir.jsp?kid=&lt;katılımcı_id&gt;</span> URL'sine
boş parametrelerle gidilir ve gelen HTML<span style="font-family: Courier New;"> $('#popup')</span> ile
seçilmiş olan elementin içine yapıştırılır.<br /><br /><b style="color: rgb(255, 153, 0);"><span style="font-family: Courier New;">$('#&lt;element_id&gt;')</span> seçicisi,
ID niteliği element_id'ye eşit olan bütün elementleri seçer.</b><br /><br /><span style="font-family: Courier New;">jQuery.load()</span> yordamı istenilen sayfayı
çağırıp seçilmiş olan nesnenin içine kattıktan sonra çalışan gosterPopup() yordamı
seçili elementlerin tarzlarını (style) görmeye ve değiştirmeye yarayan <span style="font-family: Courier New;">jQuery.css()</span> yordamının
örneğini gösteriyor. Örneğimizde popup ID'li element seçilip "display" adlı tarzını
"block"a eşitliyoruz. Eğer Ajax çağrısının neye benzediğini görmek isterseniz yardımınıza
yine Firebug koşacak. "Console" sekmesini açın yeter.<br /><br />
Komut bağlantılarının açtığı pencereciklerin onay ve iptal düğmelerine basın. Hala
çalışıyorlar; ama bir şeyleri eksik - gerçek Ajax!<br /><br /><h3>4.2. Biraz biberleyelim şunu - Canlandırmasız Ajax soğansız salataya benzer
</h3><br />
İşin içine birazcık görsellik ekleyelim. jQuery, basit ama şık canlandırma (animasyon)
seçenekleriyle gelir. Aşağıdaki kodu az önce yazdığımız gosterPopup() yordamının ÜZERİNE
yazalım:<br /><br /><blockquote><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
function gosterPopup()</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
{</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">               
$('#popup').slideDown('0.4');</span><br style="color: rgb(204, 0, 0); font-family: Courier New;" /><span style="color: rgb(204, 0, 0); font-family: Courier New;">           
}</span><br /></blockquote>INDEX.JSP'yi yeniden yükleyin ve komut bağlantılarından birine tıklayın.
Oldukça kolay ve bir o kadar da şık değil mi?<br /><br /><h3>4.3. jQuery muhtırası - HTML DOM'a doğrudan müdahale
</h3><br />
Pencereciklerimizin onay ve iptal tuşlarını Ajax destekli duruma nasıl getirebiliriz?
Önce onları FORM elementinin içinden çıkarmak gerek. Eğer nedenini bilmiyorsanız;
size ödev olsun, biz çıkalım kerevetine. Aşağıdaki kodu <span style="font-family: Courier New;">gosterPopup()</span> yordamının
hemen altına ekleyin:<br /><br /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
function saklaPopup()</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('#popup').slideUp('0.4');</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
function popupGosterildi()</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
/* form elementini silmek gerek; yoksa düğmeler POST'a gider */</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('form').parent().append($('form').html());</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('form').html('');</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
/* iptal düğmelerini ayarla */</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('input[name="iptal"]').removeAttr('onclick');</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('input[name="iptal"]').click(saklaPopup);</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
}</span><br /></blockquote><span style="font-family: Courier New;"><br />
popupGosterildi()</span> yordamını tetikleyecek kodu da <span style="font-family: Courier New;">gosterPopup() </span>yordamına
ekliyoruz. Aşağıdaki kodu<span style="font-family: Courier New;"> gosterPopup()</span> yordamı
içindeki tek satırın ÜZERİNE yazın:<br /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('#popup').slideDown('0.4', popupGosterildi);</span><br /></blockquote><br /><span style="font-family: Courier New;">jQuery.parent()</span> yordamı, seçilmiş nesnenin
ilk atasını döndürür ve<span style="font-family: Courier New;"> jQuery.append()</span> yordamı
da seçili nesnenin DOM'una içerik eklemek için kullanılır. <span style="font-family: Courier New; color: rgb(204, 0, 0);"><font color="#000000"><font face="Verdana">Ekleme
işlemi, DOM'un sonuna yapılır. </font></font></span><span style="font-family: Courier New; color: rgb(204, 0, 0);"><span style="color: rgb(0, 0, 0);">$('form').parent().append($('form').html())</span><font color="#000000"><font face="Verdana">satırıyla,
FORM elementinin içindeki HTML kodunu, FORM elementinin ilk atasına ekliyoruz. Daha
sonra da <span style="font-family: Courier New;">$('form').html('')</span> ile bütün
FORM elementlerini sayfa DOM'undan siliyoruz. Böylece sayfadaki FORM elementinden
kurtuluyoruz, ama içeriği bize kalıyor.<br /><br /><b><span style="font-family: Courier New; color: rgb(255, 153, 0);">$('[&lt;nitelik_adı&gt;="&lt;değer&gt;"]')
seçicisi, nitelik_adı adlı niteliği değer'e eşit olan elementleri seçer.</span><br style="color: rgb(255, 153, 0);" /><span style="color: rgb(255, 153, 0);"><span style="font-family: Courier New;">$('&lt;seçici_1&gt;&lt;seçici_2&gt;')</span> seçicisi
(ARADA KARAKTER YOK) seçici_1 VE seçici_2 seçicilerini sağlayan elementleri seçer.
Küme işlemlerinden KESİŞİMe benzer.</span></b> Örnekteki <span style="font-family: Courier New;">$('input[name="iptal"]') </span>seçicisi
INPUT elementlerinden NAME adlı niteliği "iptal"e eşit olan elementleri seçer.<br /><br />
INDEX.JSP sayfasını yenileyin ve bir pencerecik açın. Pencereciğin kodunda FORM elementini
bulamayacaksınız. (DOM'daki anlık değişimleri izlemekte </font></font></span><span style="font-family: Courier New; color: rgb(204, 0, 0);"><font color="#000000"><font face="Verdana">Firebug'un
üstüne yoktur, onu da söyleyelim)<br /><br /></font></font></span><h3>4.4. Ajax, şimdi !!
</h3><br />
Ajax'ta son dokunuşlara vardık. Önce eski .JSP sayfalarımızdaki response.sendRedirect()
kodlarından kurtulalım. KATILIMCILAR/KATILIMCI_EKLE_DEGISTIR.JSP'de 79. ve KATILIMCILAR/KATILIMCI_SIL.JSP'de
37 ile 49. satırları silin. Sonra da aşağıdaki kodu <span style="font-family: Courier New;">popupGosterildi()</span> yordamının
hemen altına ekleyin:<br /><br /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">  
         function halletAjax()</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
switch (eylem)</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
case 'ekle':</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
case 'duzenle':</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
$.post(</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
'katilimcilar/katilimci_ekle_degistir.jsp',</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
kat_id: $('input[name="kat_id"]').attr('value'),</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
kat_adSoyad: $('input[name="kat_adSoyad"]').attr('value'),</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
kat_kurum: $('input[name="kat_kurum"]').attr('value'),</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
kat_onaylandi: $('input[name="kat_onaylandi"]').attr('checked'),</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
'onay.x': 1</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
},</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
ajaxTamamlandi);</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
break;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
case 'sil':</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
$.post(</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
'katilimcilar/katilimci_sil.jsp',</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
id: $('input[name="kat_id"]').attr('value'),</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
kat_id: $('input[name="kat_id"]').attr('value'),</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                           
'onay.x': 1</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
},</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
ajaxTamamlandi);</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                       
break;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
function ajaxTamamlandi()</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
saklaPopup();</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
tazeleListe();</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
}</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
function tazeleListe()</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('#icerik').html('Yükleniyor...');</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('#icerik').load('katilimcilar/katilimci_listesi.jsp', '', baglantilariAjaxla);</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">           
}</span><br /></blockquote><br />
Yine hemen <span style="font-family: Courier New;">halletAjax()</span> yordamını çağıracak
kodu verelim. Aşağıdaki kodu <span style="font-family: Courier New;">popupGosterildi()</span> yordamının
en altına ekleyin:<br /><br /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
/* onay düğmelerini ayarla */</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('input[name="onay"]').click(halletAjax);</span><br /></blockquote><br /><span style="font-family: Courier New;">jQuery.post(URL, parametre_listesi, geri_çağrı_yordamı)</span> yordamı
URL'ye POST yöntemiyle verilen parametre_listesini gönderir ve yanıt geldikten sonra
geri_çağrı_yordamı yordamını çağırır. Eğer Ajax isteğini GET yöntemiyle yapmak isterseniz<span style="font-family: Courier New;"> jQuery.get(URL,
parametre_listesi, geri_çağrı_yordamı)</span> yordamını çağırmanız gerekir. jQuery,
ayrıca Javascript ve JSON geri dönüşleri de destekler. jQuery'nin gönderdiği Ajax
çağrısı üzerinde daha fazla denetim arzu edenler için <span style="font-family: Courier New;">jQuery.ajax()</span> yordamını
da kullanabilir.<br /><br />
Kodu kaydedip INDEX.JSP'yi yeniden yükleyin. Artık web siteniz Ajax uyumlu, keyfini
sürün :)<br /><br /><h2>5. jQuery eklentilerine hızlı bakış
</h2><br />
jQuery hızlı ve güvenilir bir kitaplık olduğu için dünya çapında popülerliği çok hızlı
arttı ve eklenti sayısı da paralel bir hızla arttı. jQuery eklentileri, jQuery kullanan
kitaplıklardan başka bir şey değildir ve jQuery'nin sitesinde pek çok yararlı eklenti
bulabilirsiniz.<br /><br /><h3>5.1. jQuery tablesorter eklentisi
</h3><br />
tablesorter, sayfadaki tabloları istemci tarafında sıralamayı sağlayan kullanımı çok
kolay ve çok etkili bir eklentidir. Önce aşağıdaki satırları INDEX.JSP'nin HEAD elementine
ekleyin:<br /><br /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">       
&lt;link rel="Stylesheet" href="css/tablesorter.css" type="text/css" /&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">       
&lt;script type="text/javascript" language="javascript" src="js/jquery.tablesorter.min.js"&gt;&lt;/script&gt;</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /></blockquote><br />
.JS ve .CSS dosyaları proje dizininde vardı, o yüzden dosyalar var mı diye endişelenmeye
gerek yok.<br /><br />
Şimdi de tabloyu sıralatacak kodu ekleyelim. Aşağıdaki kodu <span style="font-family: Courier New;">baglantilariAjaxla()</span> yordamının
içine, en sona ekleyin:<br /><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><blockquote><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
$('.liste').addClass('tablesorter').tablesorter(</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
{</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">                   
sortList: [[2,0]]</span><br style="font-family: Courier New; color: rgb(204, 0, 0);" /><span style="font-family: Courier New; color: rgb(204, 0, 0);">               
});</span><br /></blockquote>tablesorter eklentisi jQuery nesnesine <span style="font-family: Courier New;">tablesorter()</span> yordamını
ekler ve şekildeki kullanım 2 numaralı sütunu artan sıraya göre sıralatır (sortList
parametresi ile). Sütun numaraları 0'dan başlar ve virgülden sonraki 0 artan sıralamayı
belirtir. azalan sıralama için 1 kullanılır.<br /><br />
tablesorter ile ilgili daha ayrıntılı bilgi isteyenler <a title="http://www.tablesorter.com" target="_blank" href="http://www.tablesorter.com/" id="vyla">http://www.tablesorter.com</a> adresine
başvurabilirler.<br /><h2>6. Son Söz
</h2><br />
jQuery, yoğun Javascript kullanılması gereken sitelerde sarılacağımız 1 numaralı Javascript
kitaplığı olmaya aday. Kolaylığı, kullanışlılığı ve hal-i hazırdaki eklentileriyle
incelemeye ve öğrenmek için harcanan zamana kesinlikle değer. Biz de bu EKÜ'de jQuery'ye
giriş için gerekli temel bilgileri vermek için önceden hazırladığımız bir JSP EGS
uygulamasını, barındırdığı .JSP kodlarına mümkün mertebe az dokunarak Ajax uyumlu
hale getirmek için jQuery'den yardım istedik. Sonuçta ticari bir yazılımın parçası
olacak kadar doğru bir ürün elde etmesek de maksadımızı karşılayack bir uygulama olduğu
inancını taşıyoruz.<br /><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=c8baf12a-3016-46bc-abbe-95ac95791870" /></div>
    </content>
  </entry>
  <entry>
    <title>Atama ve Terfi</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2010/01/19/Atama+Ve+Terfi.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,0d6946b4-9cae-4ee3-adca-ea3fd4021db1.aspx</id>
    <published>2010-01-19T09:23:16.9864002+02:00</published>
    <updated>2010-01-19T09:27:02.3457752+02:00</updated>
    <category term="AdSense" label="AdSense" scheme="http://www.ajitatif.com/CategoryView,category,AdSense.aspx" />
    <category term="ajitatif.com" label="ajitatif.com" scheme="http://www.ajitatif.com/CategoryView,category,ajitatifcom.aspx" />
    <category term="Askerlik" label="Askerlik" scheme="http://www.ajitatif.com/CategoryView,category,Askerlik.aspx" />
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.ajitatif.com/CategoryView,category,ASPNET.aspx" />
    <category term="ATL" label="ATL" scheme="http://www.ajitatif.com/CategoryView,category,ATL.aspx" />
    <category term="Banu Avar" label="Banu Avar" scheme="http://www.ajitatif.com/CategoryView,category,BanuAvar.aspx" />
    <category term="Blograzzi" label="Blograzzi" scheme="http://www.ajitatif.com/CategoryView,category,Blograzzi.aspx" />
    <category term="C++" label="C++" scheme="http://www.ajitatif.com/CategoryView,category,C.aspx" />
    <category term="&amp;#199;anakkale Savaşları" label="&amp;#199;anakkale Savaşları" scheme="http://www.ajitatif.com/CategoryView,category,%c3%87anakkaleSava%c5%9flar%c4%b1.aspx" />
    <category term="D880" label="D880" scheme="http://www.ajitatif.com/CategoryView,category,D880.aspx" />
    <category term="dasBlog" label="dasBlog" scheme="http://www.ajitatif.com/CategoryView,category,dasBlog.aspx" />
    <category term="English" label="English" scheme="http://www.ajitatif.com/CategoryView,category,English.aspx" />
    <category term="Etkinlik" label="Etkinlik" scheme="http://www.ajitatif.com/CategoryView,category,Etkinlik.aspx" />
    <category term="google" label="google" scheme="http://www.ajitatif.com/CategoryView,category,google.aspx" />
    <category term="G&amp;#252;ncel" label="G&amp;#252;ncel" scheme="http://www.ajitatif.com/CategoryView,category,G%c3%bcncel.aspx" />
    <category term="hakia.com" label="hakia.com" scheme="http://www.ajitatif.com/CategoryView,category,hakiacom.aspx" />
    <category term="Internet Explorer" label="Internet Explorer" scheme="http://www.ajitatif.com/CategoryView,category,InternetExplorer.aspx" />
    <category term="İstanbulluluk" label="İstanbulluluk" scheme="http://www.ajitatif.com/CategoryView,category,%c4%b0stanbulluluk.aspx" />
    <category term="Jargon" label="Jargon" scheme="http://www.ajitatif.com/CategoryView,category,Jargon.aspx" />
    <category term="Java" label="Java" scheme="http://www.ajitatif.com/CategoryView,category,Java.aspx" />
    <category term="JTPD" label="JTPD" scheme="http://www.ajitatif.com/CategoryView,category,JTPD.aspx" />
    <category term="JTS" label="JTS" scheme="http://www.ajitatif.com/CategoryView,category,JTS.aspx" />
    <category term="Kişisel" label="Kişisel" scheme="http://www.ajitatif.com/CategoryView,category,Ki%c5%9fisel.aspx" />
    <category term="Kitap" label="Kitap" scheme="http://www.ajitatif.com/CategoryView,category,Kitap.aspx" />
    <category term="Kronik Acemilik" label="Kronik Acemilik" scheme="http://www.ajitatif.com/CategoryView,category,KronikAcemilik.aspx" />
    <category term="Linux" label="Linux" scheme="http://www.ajitatif.com/CategoryView,category,Linux.aspx" />
    <category term="Makale" label="Makale" scheme="http://www.ajitatif.com/CategoryView,category,Makale.aspx" />
    <category term="Memleket Kurtarmaca" label="Memleket Kurtarmaca" scheme="http://www.ajitatif.com/CategoryView,category,MemleketKurtarmaca.aspx" />
    <category term="MySql" label="MySql" scheme="http://www.ajitatif.com/CategoryView,category,MySql.aspx" />
    <category term="NetBeans" label="NetBeans" scheme="http://www.ajitatif.com/CategoryView,category,NetBeans.aspx" />
    <category term="Oktay Sinanoğlu" label="Oktay Sinanoğlu" scheme="http://www.ajitatif.com/CategoryView,category,OktaySinano%c4%9flu.aspx" />
    <category term="Pardus" label="Pardus" scheme="http://www.ajitatif.com/CategoryView,category,Pardus.aspx" />
    <category term="ProjeCep" label="ProjeCep" scheme="http://www.ajitatif.com/CategoryView,category,ProjeCep.aspx" />
    <category term="Samsung" label="Samsung" scheme="http://www.ajitatif.com/CategoryView,category,Samsung.aspx" />
    <category term="ScoopBar" label="ScoopBar" scheme="http://www.ajitatif.com/CategoryView,category,ScoopBar.aspx" />
    <category term="Software Development" label="Software Development" scheme="http://www.ajitatif.com/CategoryView,category,SoftwareDevelopment.aspx" />
    <category term="Tarih" label="Tarih" scheme="http://www.ajitatif.com/CategoryView,category,Tarih.aspx" />
    <category term="Tavsiye" label="Tavsiye" scheme="http://www.ajitatif.com/CategoryView,category,Tavsiye.aspx" />
    <category term="Tiyatro" label="Tiyatro" scheme="http://www.ajitatif.com/CategoryView,category,Tiyatro.aspx" />
    <category term="Tiyatro Sporu" label="Tiyatro Sporu" scheme="http://www.ajitatif.com/CategoryView,category,TiyatroSporu.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="&amp;#220;r&amp;#252;n İnceleme" label="&amp;#220;r&amp;#252;n İnceleme" scheme="http://www.ajitatif.com/CategoryView,category,%c3%9cr%c3%bcn%c4%b0nceleme.aspx" />
    <category term="Veritabanı" label="Veritabanı" scheme="http://www.ajitatif.com/CategoryView,category,Veritaban%c4%b1.aspx" />
    <category term="Vosvos" label="Vosvos" scheme="http://www.ajitatif.com/CategoryView,category,Vosvos.aspx" />
    <category term="VS 2005" label="VS 2005" scheme="http://www.ajitatif.com/CategoryView,category,VS2005.aspx" />
    <category term="Web" label="Web" scheme="http://www.ajitatif.com/CategoryView,category,Web.aspx" />
    <category term="Web Development" label="Web Development" scheme="http://www.ajitatif.com/CategoryView,category,WebDevelopment.aspx" />
    <category term="Web Geliştirme" label="Web Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,WebGeli%c5%9ftirme.aspx" />
    <category term="Wikipedia" label="Wikipedia" scheme="http://www.ajitatif.com/CategoryView,category,Wikipedia.aspx" />
    <category term="Windows" label="Windows" scheme="http://www.ajitatif.com/CategoryView,category,Windows.aspx" />
    <category term="XUL" label="XUL" scheme="http://www.ajitatif.com/CategoryView,category,XUL.aspx" />
    <category term="Yazılım" label="Yazılım" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1m.aspx" />
    <category term="Yazılım Geliştirme" label="Yazılım Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1mGeli%c5%9ftirme.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">İşbu sitenin sahibi Gökalp GÜRBÜZER 18 Ocak
2010 itibariyle Hürgeneral rütbesine terfi edilmiş olup, Maltepe / İstanbul'da Gürbüzer
ailesi konutuna ataması yapılmıştır.<br /><br />
En rahat askerlik, bitmiş olandır<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=0d6946b4-9cae-4ee3-adca-ea3fd4021db1" /></div>
    </content>
  </entry>
  <entry>
    <title>En Büyük Asker Benim Uleyn</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/11/15/En+B%c3%bcy%c3%bck+Asker+Benim+Uleyn.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,3d55ecc9-e219-4a47-84c6-a46b3f57780f.aspx</id>
    <published>2009-11-15T13:50:07.586+02:00</published>
    <updated>2009-11-15T13:58:38.43025+02:00</updated>
    <category term="Askerlik" label="Askerlik" scheme="http://www.ajitatif.com/CategoryView,category,Askerlik.aspx" />
    <category term="Kişisel" label="Kişisel" scheme="http://www.ajitatif.com/CategoryView,category,Ki%c5%9fisel.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Çok uzun zaman olmuş yazı yazmayalı, uzaklardayım
sanmayın.<br /><br />
Atarsa 64 başka yok, olsa da vaktim yok...<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=3d55ecc9-e219-4a47-84c6-a46b3f57780f" /></div>
    </content>
  </entry>
  <entry>
    <title>Bu Çocukcağızlar Neden Ölüyor?</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/05/29/Bu+%c3%87ocukca%c4%9f%c4%b1zlar+Neden+%c3%96l%c3%bcyor.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,466d1def-5612-4232-b5d0-73bf3e1decf2.aspx</id>
    <published>2009-05-29T13:19:52.775+03:00</published>
    <updated>2009-05-29T13:54:57.962625+03:00</updated>
    <category term="Memleket Kurtarmaca" label="Memleket Kurtarmaca" scheme="http://www.ajitatif.com/CategoryView,category,MemleketKurtarmaca.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Dün yine bir acı haber aldık ulusça. Anlamsız,
içi-dışı bozuk ve çürük bir sözüm ona savaşa 6 gencecik vatan evladını daha verdik. <a href="http://www.hurriyet.com.tr/gundem/11750189.asp?top=1">http://www.hurriyet.com.tr/gundem/11750189.asp?top=1</a> adresli
haber'den alıntı yaparak söze başlayayım:<br /><br /><pre>"Hakkari'nin Irak sınırındaki Çukurca İlçesi’ne 30 kilometre uzaklıktaki 
<br />
Uzundere Köyü yakınlarında operasyona giden askerlerin geçişi sırasında, 
<br />
önceki gece 23.30 sıralarında teröristler, yola döşedikleri mayını uzaktan kumandayla
infilak ettirdi. Patlamada, askeri araçta bulunan İstikam Uzman Çavuş Ziya Bener,
erler Özkan Dumlu, Deniz Demirci, Cafer Çelik, Kemal Özevin ile Adil Yıldız şehit
düşerken, sekiz asker de yaralandı. Saldırı üzerine bölgede yoğun operasyona başlanırken,
yaralı askerler helikopterle bölgeden alınarak tedavi altına alındı. Hakkári Valisi
Muammer Türker, olumsuz hava koşulları nedeniyle yaralıların helikopterle Şırnak’a
gönderildiğini söyledi."</pre><br /><br />
Söylemek istediğim iki şey var, birisini Yılmaz Özdil zaten söylemiş bugünkü köşe
yazısında. Okumanızı öneririm: <a href="http://www.hurriyet.com.tr/yazarlar/11750092.asp?yazarid=249">http://www.hurriyet.com.tr/yazarlar/11750092.asp?yazarid=249<br /></a><br />
İkincisi ise bu çocukcağızların neden öldüğü. "Bu çocuklar neden ölüyor" sorusunun
yanıtını kim veriyor bu ülkede? Bilmiyorlar mı yoksa korkuyorlar mı?<br /><br />
Çok neden sayılabilir bu masumcağızların ölmesine; ama asıl neden için olaya çok tepeden
bakmak gerek. Bizlerin ölmesi gerek ki bu çürük dünya düzeni onu kuranların lehine
iki gün daha işlesin. Biz aynı yurdun evlatları birbirimizi öldürmeye çalışıyoruz
ki ABD'nin kasasına daha çok para girsin. ABD de bu paranın bir kısmını Avrupa'ya
sus payı olarak veriyor, bir kısmını ise "dahili ve harici bedhahlarımıza" aktarıp
onların sadakatını sağlıyor.<br /><br />
İnanmayanlar tarihe baksın, dünyanın şimdiki haline baksın.<br /><br />
Ertuğrul Özkök'ü sevmediğimi beni tanıyan herkes bilir ya da tahmin eder; ama <a href="http://www.hurriyet.com.tr/yazarlar/11750083.asp?yazarid=10">bugünkü
yazısında</a> dediği bir söz var ki... Doğru söze ne denir?<br /><br />
"Şeh<span class="p2b1">it yakınları ve gaziler, feragat ve fedakarlık isteyen savaşların
kutsal emanetleridir"<br /><br />
Başta şehit yakınlarımızın olmak üzere bütün ulusun hatta insanlığın başı sağolsun.
Tanrı şehitlerimize rahmet etsin. Gazilere ve yakınlarına da büyük geçmiş olsun. Maalesef
hepimiz aynı oyunun potansiyel kurbanıyız; ama ateş de düştüğü yeri yakıyor.<br /></span><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=466d1def-5612-4232-b5d0-73bf3e1decf2" /></div>
    </content>
  </entry>
  <entry>
    <title>Windows'ta Etki Alanı (Domain) Kullanıcısını Yerele Almak</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/05/20/Windowsta+Etki+Alan%c4%b1+Domain+Kullan%c4%b1c%c4%b1s%c4%b1n%c4%b1+Yerele+Almak.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,5cfa966f-e435-446e-b279-e26be3af91fb.aspx</id>
    <published>2009-05-21T00:59:43.8098732+03:00</published>
    <updated>2009-05-21T01:16:21.4973732+03:00</updated>
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Windows" label="Windows" scheme="http://www.ajitatif.com/CategoryView,category,Windows.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Windows'unuzu etki alanından çıkarmak ama
kullanıcının bilgilerini kaybetmemek mi istiyorsunuz? Hatta ve hatta etki alanından
çıktınız, "her şey için çok geç" diye mi düşünüyorsunuz? İşte size öneri:<br /><ol><li>
Yeni kullanıcı hesabınızı oluşturun (Bilgisayarım'a sağ tık | Yönet'ten Kullanıcılar
bölümü)</li><li>
Yeni kullanıcı ile bir kez sisteme giriş yapın</li><li>
Sistemden çıkın ve yönetici olarak yeniden giriş yapın</li><li>
Windows, yeni kullanıcınızın dizin ve dosyalarını hazırlamış olmalı. Hemen <font face="Courier New">C:\Documents
and Settings\</font> dizinine gidin ve yeni kullanıcınızın adını taşıyan dizinin adını
değiştirin ama bu adı unutmayın. Başına "_" koyulabilir örneğin</li><li>
Etki alanı kullanıcı dizininizin adını az önce adını değiştirdiğiniz dizinin eski
adı olarak değiştirin.</li><li>
Sistemden çıkın ve yeni kullanıcınız olarak yeniden giriş yapın</li></ol>
Bende Skype ve GTalk yeniden hesap bilgilerimi sordu; onun dışında her şey eskisi
gibi. Başlat menüsünden masaüstüne, web tarayıcı çerezlerine kadar. Hatta Visual Studio
ayarlarımı da kurtardım; ki en büyük sorunum oydu.<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=5cfa966f-e435-446e-b279-e26be3af91fb" /></div>
    </content>
  </entry>
  <entry>
    <title>Java Makale : Linux ve Java</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/05/16/Java+Makale+Linux+Ve+Java.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,75559733-6ea1-489c-b46f-eb49ae0dc3f3.aspx</id>
    <published>2009-05-17T00:03:52.477+03:00</published>
    <updated>2009-05-18T22:14:31.430875+03:00</updated>
    <category term="Etkinlik" label="Etkinlik" scheme="http://www.ajitatif.com/CategoryView,category,Etkinlik.aspx" />
    <category term="Java" label="Java" scheme="http://www.ajitatif.com/CategoryView,category,Java.aspx" />
    <category term="JTPD" label="JTPD" scheme="http://www.ajitatif.com/CategoryView,category,JTPD.aspx" />
    <category term="Linux" label="Linux" scheme="http://www.ajitatif.com/CategoryView,category,Linux.aspx" />
    <category term="Makale" label="Makale" scheme="http://www.ajitatif.com/CategoryView,category,Makale.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Yazılım" label="Yazılım" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1m.aspx" />
    <category term="Yazılım Geliştirme" label="Yazılım Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1mGeli%c5%9ftirme.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Yaklaşık bir haftadır üzerinde uğraştığım
ve dün sabah Kocaeli Üniversitesi Bilgisayar Mühendisleri Kulübü etkinlikleri sırasında
sunumunu yaptığım makalem "Linux ve Java". Makale sunumunu JTPD çatısı altında yaptım
ve mezun olduğum okulun eğitim olanaklarını görünce içim sızladı desem yeridir. Askere
gideyim geleyim, eğer olabilecekse bir iki derse girerim yazılım ile ilgili. En azından
gençlere bir bakış açısı sunarız. Maksat geleceğe yatırım, vatana hizmet...<br /><br /><h4>Özet
</h4><style type="text/css"><!--
		@page { size: 21cm 29.7cm; margin: 2cm }
		P { margin-bottom: 0.21cm }
	--></style><p>
Linux tabanlı işletim sistemleri bulunabilirliği, güvenliği, sağlamlığı ve en önemlisi
maliyeti açılarından günümüzde en avantajlı işletim sistemleri olarak hak ettikleri
ilgiye kavuşmaya başlamıştır. Bu yazının amacı, önemi gittikçe artan ve ülkemiz ev
bilgisayarlarına da ulaşmaya başlayan bu işletim sistemi ile Java'nın uyumunu ortaya
koymak ve neden “Linux ve Java” sorusunun yanıtlarını aramaktır.
</p><br /><br />
Open Office 3.0 Dosyası : <a href="http://www.ajitatif.com/content/binary/Linux%20ve%20Java.odt">Linux
ve Java.odt(810,14 KB)</a><br />
Microsoft Word XP/2003 (Open Office'ten kırma) : <a href="http://www.ajitatif.com/content/binary/Linux%20ve%Java.doc">Linux
ve Java.doc (992,5 KB)</a><br />
Adobe PDF : <a href="http://www.ajitatif.com/content/binary/Java%20ve%20Linux.pdf">Java
ve Linux.pdf (779,65 KB)</a><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=75559733-6ea1-489c-b46f-eb49ae0dc3f3" /></div>
    </content>
  </entry>
  <entry>
    <title>Kitap Önerisi : Böl ve Yut - Banu Avar</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/05/15/Kitap+%c3%96nerisi+B%c3%b6l+Ve+Yut+Banu+Avar.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,2f023467-6488-4d48-9cfe-ae8d9075986b.aspx</id>
    <published>2009-05-15T22:40:00.696+03:00</published>
    <updated>2009-05-15T23:14:02.79025+03:00</updated>
    <category term="Banu Avar" label="Banu Avar" scheme="http://www.ajitatif.com/CategoryView,category,BanuAvar.aspx" />
    <category term="Kitap" label="Kitap" scheme="http://www.ajitatif.com/CategoryView,category,Kitap.aspx" />
    <category term="Tavsiye" label="Tavsiye" scheme="http://www.ajitatif.com/CategoryView,category,Tavsiye.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Efendim, bugünkü kitap önerim Banu Avar'ın
"Böl ve Yut" adlı kitabı.<br /><br />
Kitap, Banu Avar'ın geçen sene mayıs ayına kadar 4 yıl boyunca TRT'de hazırladığı
"Sınırlar Arasında" adlı programın seçme bölümlerinden derlenmiş. Kitaptaki bölümlerin
ortak yanı, bölümlere konu olan ülkelerin "Batı"nın "ilgilendiği" ülkeler olması.<br /><br />
Kitapta 13 adet ülkeden derlenen notlar var ve bu ülkeler şunlar:<br /><ul><li>
Irak</li><li>
Ürdün</li><li>
Mısır</li><li>
Lübnan</li><li>
Suriye</li><li>
İran</li><li>
Rusya</li><li>
Abhazya</li><li>
Gürcistan</li><li>
Kosova</li><li>
Sudan</li><li>
Malezya</li><li>
Singapur</li></ul>
Banu Avar'ın programlarını izlemeye hiç fırsatım olmamıştı ama izleyen arkadaşlarımdan
çok iyi yorumlar almıştım. Kitabı okuduktan sonra Banu Hanım'a karşı olan takdirim
daha da arttı. Kitap yalnızca gezilen ülkelerin bugünkü durumlarını anlatmakla kalmıyor,
kısa geçmişlerini de özetleyerek neden-sonuç ilişkisini kurmamıza yardım ediyor. Bu
ülkelerde neden ekonomik orta sınıf kalmamış ve orta sınıfın önemi nedir insan çok
iyi anlıyor.<br /><br />
Örneğin, Atatürk'ün "Devletçilik" ilkesi bize öğretilirken "o eskidenmiş, artık özelleştirme
diye bir şey var daha iyi" dedikleri yalandan başka bir şey değilmiş. Çünkü özelleştirme,
bir liberalizm stratejisi. Devletin elindeki iktisadi kurumlar yurt dışına satılır
savılır; "kürsel sermaye" ülkeye serbestçe giriş yaptığında da yerli üretim ithal
ürünlerle rekabet edemez, çöküp gidermiş. Bunun sonucunda ekonomik orta sınıf ortadan
kalkar, yurt dışından gelen şirketlerin yurt içi kollarına ortak olan kişiler çok
zenginleşirken, çarkın dışında kalanlar git gide fakirleşirmiş. Bütün bunları yaparken
kullanılan en büyük silah ise IMF ve "sıtend bay" anlaşmalarıymış. Bunlar bir yorum
değil; dünyada geçtiğimiz yıllarda olup biten ve hala olup biten olaylar.<br /><br />
Kitabı okuyunca insan bu ülkeler ile Türkiye arasında paralellikler görüyor ve üzülüyor.
Anlıyor ki AKP kimmiş neymiş, Ergenekon "Terrör Örgütü" nereden ve neden uydurulmuş...
Üzülüyor ama en azından anlıyor, "strictly bussiness" dedikleri neymiş.<br /><br />
ISBN : 978-975-14-1314-7<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=2f023467-6488-4d48-9cfe-ae8d9075986b" /></div>
    </content>
  </entry>
  <entry>
    <title>JTPD'den Kurum ve Kuruluşlara Ücretsiz Eğitim Desteği</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/05/15/JTPDden+Kurum+Ve+Kurulu%c5%9flara+%c3%9ccretsiz+E%c4%9fitim+Deste%c4%9fi.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,4e46dc59-ed90-457c-aa19-a2b06053fdad.aspx</id>
    <published>2009-05-15T14:54:31.35275+03:00</published>
    <updated>2009-05-15T15:05:24.79025+03:00</updated>
    <category term="JTPD" label="JTPD" scheme="http://www.ajitatif.com/CategoryView,category,JTPD.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Yazılım" label="Yazılım" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1m.aspx" />
    <category term="Yazılım Geliştirme" label="Yazılım Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1mGeli%c5%9ftirme.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Java Teknolojileri ve Programcıları Derneği
çatısı altında hiç duyulmamış, görülmemiş bir kampanya başlatıyoruz: Kurum ve kuruluşlara
ücretsiz eğitim desteği! Tamamen ücretsiz, süreleri 1-3 saat arasında değişen eğitimler
ile bilmediğiniz teknolojilere kuş bakışı bir görüş ya da nokta atışı ayrıntılı bir
çalışma; karar sizin.<br /><br />
Hakikaten beleş yahu, taş attınız da kolunuz mu yoruldu?<br /><br />
Ayrıntılı bilgi ve mevcut eğitim listesi : <a href="http://www.jtpd.org/public/TheStory.jsf?storyId=141">http://www.jtpd.org/public/TheStory.jsf?storyId=141</a><br />
(Ben -gerekli hallerde oyuncu değişimi serbest olmakla birlikte- "<span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" class="Apple-style-span">Java
Ortamında Sürekli Bütünlük Uygulamaları"</span> eğitimini veriyorum)<br /><br />
Eğer listede eğitim almak istediğini konu yoksa bizi haberdar edin; en kısa sürede
çaresine bakılır elden geldiğince.<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=4e46dc59-ed90-457c-aa19-a2b06053fdad" /></div>
    </content>
  </entry>
  <entry>
    <title>Java Teknoloji Saatleri (JTS) - 1 Yapıldı</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/05/04/Java+Teknoloji+Saatleri+JTS+1+Yap%c4%b1ld%c4%b1.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,a3ddb966-5f90-4bae-8e7d-17eb5b231687.aspx</id>
    <published>2009-05-04T16:06:45.837+03:00</published>
    <updated>2009-05-04T16:38:02.69725+03:00</updated>
    <category term="Etkinlik" label="Etkinlik" scheme="http://www.ajitatif.com/CategoryView,category,Etkinlik.aspx" />
    <category term="JTPD" label="JTPD" scheme="http://www.ajitatif.com/CategoryView,category,JTPD.aspx" />
    <category term="JTS" label="JTS" scheme="http://www.ajitatif.com/CategoryView,category,JTS.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Yazılım" label="Yazılım" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1m.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://www.jtpd.org" target="_blank">Java
Teknolojileri ve Programcıları Derneği</a> (JTPD) ve Bahçeşehir Üniversitesi Yazılım
ve Bilişim Kulübü'nün ortaklaşa gerçekleştirdiği ilk Java Teknoloji Saatleri (JTS)
etkinliği geçen perşembe (30 Nisan 2008) Bahçeşehir Üniversitesi'nde yapıldı. 
<br /><br />
Peki ben neden burada bunu anlatıyorum? Çünkü işin içinde ben de varım :)<br /><br /><p></p><img src="http://www.ajitatif.com/content/binary/IMG_8248_500px_al.jpg" border="0" /><br /><br />
Biraz acemiliğimize geldi belli başlı oluşumlar; örneğin seminer ve EKÜ sürelerini
çok iyi ayarlayamadık genellikle yetişmedi konular. Mamafih, bir sonraki JTS'de bu
gibi sıkıntılar yaşamamak için ne gerekiyorsa yapacağız.<br /><br />
Genel olarak katılımcılar hazırlanan sunumlardan memnun kaldılar, özellikle EKÜ'ye
ilgi yoğundu. Elden dağıttığımız anket kağıtlarında bazı katılımcılar "çok fotograf
çektiniz, nerenize sokacaksınız bu kadar fotografı" eleştirisini getirmiş. Haklılar;
ancak elden bir şey gelmez: 5 fotograf çekersin, 1 tanesi yayınlanacak kadar iyi çıkar.
Yamuluyorsam düzeltin ama fotografçılık ahan da böyle bir şey. Etkinliğin çoğu fotografını
ben çektim, elimde makine bir seminer salonunda bir EKÜ sınıfında. 3 küsür saat boyunca
durmadan fotograf çektim ve karanlık çıkanlar ile net çıkmayan fotografları eledikten
sonra elimde şu an kaç tane fotograf kaldı biliyor musunuz? 34. Bunları "seminerler
(2 tane), EKÜler (2 tane) ve koridor" fotografları olarak 5 eşit parçaya bölseniz
ortalama 7 fotograf oluyor her biri için -ki bu da çok sayılabilecek bir rakam değil.
Kısacası eleştiriyi getirenler de haklı, ama malesef elden çok bir şey gelmiyor.<br /><br />
Hem kendimizi hem de etkinliğimizi daha da geliştireceğimiz bir sonraki JTS'de sizi
de görmek isteriz efendim; kim bilir belki bir konu da ben anlatırım (?)<br /><br />
etkinlik ile ilgili ayrıntılı bilgi ve daha çok foto burada : <a href="http://www.jtpd.org/public/TheStory.jsf?storyId=134" target="_blank">http://www.jtpd.org/public/TheStory.jsf?storyId=134</a><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=a3ddb966-5f90-4bae-8e7d-17eb5b231687" /></div>
    </content>
  </entry>
  <entry>
    <title>Tırnak İçinde Terör Örgütü</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/04/27/T%c4%b1rnak+%c4%b0%c3%a7inde+Ter%c3%b6r+%c3%96rg%c3%bct%c3%bc.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,1e4ae404-97ed-43ca-99d2-37d2cf5a5267.aspx</id>
    <published>2009-04-27T20:29:03.3886779+03:00</published>
    <updated>2009-04-27T21:54:44.5574576+03:00</updated>
    <category term="Memleket Kurtarmaca" label="Memleket Kurtarmaca" scheme="http://www.ajitatif.com/CategoryView,category,MemleketKurtarmaca.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="G&amp;#252;ncel" label="G&amp;#252;ncel" scheme="http://www.ajitatif.com/CategoryView,category,G%c3%bcncel.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Memleket kurtarmaca yazılarını çok sık yazmam,
bu blog'u takip eden herkes bilir.. Vardır bir-iki kişi belki??<br /><br />
İşin geyiği bir yana, bugün canım yurdumun pek çok yerinde sabah erken saatlerde emniyet
güçlerimiz operasyonlar düzenledi. Bu operasyonlardan kuşkusuz en çok ses getireni
İstanbul Bostancı'daki bir hücre evine yapılan operasyondu. Operasyon tam 5,5 saat
sürdü ve görevi başında 1 başkomiserimiz ile 16 yaşındaki 1 vatandaşımız yaşamlarını
yitirdi. Görev başındaki 7 polis memuru ile 1 de gazeteci kameraman yaralandı.<br /><br />
5,5 saatin sonunda evin içinde direnen terörist ölü olarak ele geçirildi. Evin içinde
bol miktarda mühimmat da bulundu.<br /><br />
Şimdi yazı buraya kadar, kaynağı hurriyet.com.tr olan haberdi. Bundan sonrası ise
naçizane sorularım ve yorumlarım:<br /><br /><ol><li>
Öncelikle teröristin polis telsiz frekanslarına girdiği söyleniyor. Elbette ki telsizler
radyo dalgalarıyla çalışıyor ve frekansı bulan herkes tarafından dinlenebilir. Ancak
bu telsizlerin bir şifreleme sistemi yok mudur? Polis telsiz frekanslarını bilen ve
biraz telsizcilikten anlayan (ki teröristin iyi bir telsizci olduğu da söyleniyor)
- belki askerliğini telsizci olarak yapmış birisi, "şu saatte şu adrese baskın yapıyoruz
arkadaşlar" anonsunu alabiliyor mu ya da "ben frekansınıza girdim gelin de bulun kolaysa"
diye araya girebiliyor mu? Bildiğim kadarıyla polis frekanslarını dinlemek suç unsuru;
ancak yaptırım uygulanabilmesi için dinleyenin kendini yakalatması gerekir, kısacası
sadece yasa ile bu işin güvenliği sağlanamaz.</li><li>
Saat 5,5 sularında başladığı bildirilen çatışma neden 5,5 saat sürmüştür? İstanbul
Emniyeti'nin özel birlikleri olduğunu biliyoruz - ki bizzat bu birlikler olay yerine
gelmelerinden 20 dakika sonra operasyonu tamamlamışlardır. İstanbul'un en ücra köşesinde
de olsa bu birlikler, neden gelmeleri 5 saat sürmüştür? İstanbul sınırları içinde
değil midir bu birlikler? Yoksa bir şeyi ya da bir kişiyi mi beklemişlerdir operasyon
için? Eğer öyleyse bu şey nedir? Ya da bir kişiyse kimdir? Operasyonu bizzat başlattığı
söylenen İstanbul Emniyet Müdürü Celalettin Cerrah olabilir mi? Eğer öyleyse sayın
Cerrah ne için beklemiştir 5 saat? O da bir şey ya da birisini mi beklemiştir? Neyi
ya da kimi?</li><li>
Bu 5 saat bekleme süresince polis ekipleri alınması gereken önlemleri yeteceği kadar
alabilmiş midir? Polis memurlarımız kendilerini bu gibi durumlarda korumanın yollarını
öğreniyorlar mı? Öğreniyorlarsa neden 7 tanesi yaralanmıştır?</li><li>
5 saat boyunca süren çatışmalar süresince patlama sesleri duyulduğu söyleniyor. Teröristin
bubi tuzakları ve bombalar kullandığı da belirtiliyor. Peki bu operasyonda emniyet
güçlerimiz keskin nişancı kullanmış mıdır? Kullandıysa 5 saat boyunca hiç bir nişancı
hedefi görememiş midir? Kullanmadıysa neden kullanmamıştır? Daha hafta sonu Kadıköy
Bağdat Caddesi'nde ve sahilde Segway'lere binen polis memurları gördüm. Segway'lere
para bulan emniyet müdürlüğümüz keskin nişancı birliği kurmaya mı para bulamadı? Kaynak
sıkıntısı da keskin nişancı birliği de yok ise bu işte bir ihmal yok mudur?</li><li>
Tek başına bir evi mesken eden bir teröristin profesyonel emniyet güçlerimizi 5,5
saat uğraştırmasını yetkililerin yaptığı gibi yalnızca "bomba ve bubi tuzaklarına"
bağlamak gerçekçi midir?</li></ol>
5,5 saat süren bir operasyonun 2 insanın canına (teröristinkini elbette saymıyorum)
mal olmasının sorumlusu kimdir? Bu iş daha kısa yapılabilirdi ve yapılmalıydı. Bu
operasyon eğer yapılması gerektiği gibi yapılsaydı bu kadar uzun sürmeyecek ve belki
de şehit polisimizin eşi dul, çocukları yetim kalmayacaktı. Belki 16 yaşındaki gencimizin
ocağına evlat acısı yangını düşmeyecekti.<br /><br />
Bu canların vebalinin bu operasyonu yönetmeyi beceremeyenlerden ve operasyonu yönetmeyi
beceremeyenleri yönetmeyi beceremeyenlerden ve hatta operasyonu yönetmeyi beceremeyenleri
yönetmeyi beceremeyenleri yönetmeyi beceremeyenlerden sorulması gerektiği kanısındayım.<br /><br />
İşte anlı şanlı emniyet teşkilatımızın gerçek terör örgütünün karşısındaki çaresizliği.
Kesinlikle küçümsemek için söylemiyorum; ancak bu insanların bu işi "kıvıramadığı"
da ortada. Hani yanlış anlaşılmayacak olsa "terör örgütü öyle değil, böyle olur" diyesim
var.<br /><br />
Kolay öyle emekli generallerin, profesörlerin evine baskın yapmak sonra da "terör
örgütü" demek... İş sıkıya gelince ne olduğunu gördük.<br /><br />
Tanrı şehidimize ve gencimize rahmet etsin, geride kalanlara sabır versin. Ulusumuzun
da başı sağolsun, geçmiş olsun.<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=1e4ae404-97ed-43ca-99d2-37d2cf5a5267" /></div>
    </content>
  </entry>
  <entry>
    <title>En Büyük Asker Benim Uleyn</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/04/27/En+B%c3%bcy%c3%bck+Asker+Benim+Uleyn.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,e1c1f51f-f337-4022-8fee-27f55e91c9a2.aspx</id>
    <published>2009-04-27T19:45:20.624+03:00</published>
    <updated>2009-04-27T22:01:00.7137076+03:00</updated>
    <category term="Askerlik" label="Askerlik" scheme="http://www.ajitatif.com/CategoryView,category,Askerlik.aspx" />
    <category term="Kişisel" label="Kişisel" scheme="http://www.ajitatif.com/CategoryView,category,Ki%c5%9fisel.aspx" />
    <category term="Pardus" label="Pardus" scheme="http://www.ajitatif.com/CategoryView,category,Pardus.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Gün geçmiyor ki bir gencimiz daha işsizlik
nedeniyle askere gitmesin. İşbu gencimiz de beklemekten sıkıldı ve "neyse askerliğim
çekerim" diyerek yerli şubesi olan Bursa Osmangazi Askerlik Şubesi'ne gidip Aralık
2009'da olan celbini Ağustos 2009'a aldırdı. Kısmetse Ağustos 1'de sınava gireceğim,
13'ünde ise ilk içtima...<br /><br />
Neyse ki şube bugün çok kalabalık değildi işim yarım saatte bitti. Memur hanım evraklarıma
bakarken yüksek lisans ve lisans çıkış kağıtlarında "bilgisayar mühendisi" yazısını
görünce "ya benim makine çalışmıyor bir bakıversene" dedi, kıramadım. Çok eski bir
makineydi ve sabit diskini hiç görmüyordu. Yapacak bir şey yok, sistemci çocuklar
halledecek artık. Ordu daha askere almadan mesleğimden yararlanmaya başladı ya ne
diyeyim.<br /><br />
Tam da bugünlerde bedelli askerlikle ilgili fısıltılar yeniden alevlendi. Muhtemelen
bir şey çıkmayacaktır yine, çıksa da çuvalla para isteyeceklerinden içim rahat sayılır. 
<br /><br />
Tek ümidim askerliğin kısa dönem çıkması. Siz de benim için dua ederseniz hiç hayır
demem :)<br /><br />
Bu arada; askerlik şubesi, sistemini değiştirme sürecindeymiş. Yeni bilgisayarlarında
Pardus kurulu gördüm hoşuma da gitti :)<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=e1c1f51f-f337-4022-8fee-27f55e91c9a2" /></div>
    </content>
  </entry>
  <entry>
    <title>Pardus'ta MySql'e Bağlanma Sorunu</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/04/22/Pardusta+MySqle+Ba%c4%9flanma+Sorunu.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,95e9a779-d6e4-4382-ace4-138b7f6993ed.aspx</id>
    <published>2009-04-22T23:59:33.962+03:00</published>
    <updated>2009-04-23T00:33:09.697125+03:00</updated>
    <category term="Linux" label="Linux" scheme="http://www.ajitatif.com/CategoryView,category,Linux.aspx" />
    <category term="MySql" label="MySql" scheme="http://www.ajitatif.com/CategoryView,category,MySql.aspx" />
    <category term="NetBeans" label="NetBeans" scheme="http://www.ajitatif.com/CategoryView,category,NetBeans.aspx" />
    <category term="Pardus" label="Pardus" scheme="http://www.ajitatif.com/CategoryView,category,Pardus.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Veritabanı" label="Veritabanı" scheme="http://www.ajitatif.com/CategoryView,category,Veritaban%c4%b1.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Son birkaç ayı evde geçirdiğimden ve <a href="http://www.jtpd.org" target="_blank">Java
Teknolojileri ve Programcıları Derneği</a> (ve tabiatıyla Java) ile daha fazla ilgilendiğimden
artık emektar olmuş dizüstü bilgisayarıma <a href="http://www.pardus.org.tr" target="_blank">Pardus
2008.2</a> kurdum. Bir-iki haftadır Pardus 2008.2 kullanıyorum ve şimdiye kadar oldukça
memnunum. Arada bir ufak tefek sorunlar çıkıyor ama ya <a href="http://www.ozgurlukicin.com" target="_blank">ozgurlukicin.com'dan</a> ya
da başka linux dağıtımlarına ait forumlardan yardım alarak çözebiliyorum.<br /><br />
Pardus ile ilgili görüşlerimi de sonraki yazılarımda değinmeyi planlıyorum ancak bahsetmeden
geçemeyeceğim, Pardus'un en büyük gücü bence paket yöneticisi programı PiSi. Pardus'un
geniş yelpazeli yazılım deposu ile birlikte çok iyi çalışıyor ve benim sorunum da
tam burada başladı:<br /><br />
Malumunuz, Java ile daha haşır neşir olduğumdan <a href="http://www.netbeans.org" target="_blank">Netbeans</a>'i
kurdum bilgisayarıma. PiSi'de de paketleri varmış ama ben dikkat etmemiştim, <a href="http://www.netbeans.org" target="_blank">netbeans.org</a>'dan
indirdim ve kurdum. Bir web projesi üzerinde çalışıyorum ve gel zaman git zaman sonunda
veritabanı gerekti. 
<br /><br />
Ben veritabanı olarak genellikle MySql'ı tercih ederim (PostreSQL'ı da çok öneriyorlar,
bir ara onu da denemek gerek belki) ve zaten Netbeans'i kurduktan hemen sonra MySql'ı
PiSi aracılığıyla yüklemiştim.<br /><br />
Ne var ki, JConnector benim MySql sunucuma bir türlü bağlanamıyor, "<font face="Courier New">Comminucations
link failure</font>" deyip duruyordu, sanki MySql sunucusu hiç çalışmıyor. Konsol'dan
"<font face="Courier New">mysql</font>" komutu ile bağlanıp istediğimi yapabiliyordum
ama JConnector bağlanamıyordu. "Acaba sorun Netbeans'te mi, bir de telnet deneyeyim"
dedim ama nafile. Bağlantı isteği açıkça reddediliyordu.<br /><br /><h4>Çözüm:
</h4>
Sorunun<font face="Courier New"> /etc/my.cnf</font> dosyası ile ilgili olduğundan
şüphelendim ama my.cnf ile ilgili neredeyse hiç bilgim yoktu. Ben de örütbağda (internet)
biraz araştırma yaptım. İlgili satırın "security" bölümünde olabileceğini buldum. 
<br /><br />
PiSi'nin MySql'ı yüklerken getirdiği ayarlarda skip-networking ayarı açıkmış. Bu da
konsol dışından gelen bağlantıları reddetmeye yarıyormuş. Satırın başına <font face="Courier New">#</font> ekleyip
dosyayı kaydettim ve MySql sunucusunu yeniden başlattım (<font face="Courier New">sudo
service mysql_server restart</font>). Tadaaaa :)<br /><br />
Öncelikle sevgili Türkiyem'in sonra da bütün dünyanın olan 23 Nisan Ulusal Egemenlik
ve Çocuk Bayramı kutlu olsun.<br />
Yalnızca hatırlayın, önce Ulusal Egemenlik sonra Çocuk Bayramı. Çocuk Bayramı diye
yutturmaya çalışanlara kanmayın, unutmayın.<br /><br />
Java Teknolojileri ve Programcıları Derneği : <a href="http://www.jtpd.org" target="_blank">www.jtpd.org</a><br />
Netbeans : <a href="http://www.netbeans.org" target="_blank">www.netbeans.org</a><br />
MySql : <a href="http://www.mysql.com" target="_blank">www.mysql.com</a><br />
Pardus : <a href="http://www.pardus.org.tr" target="_blank">www.pardus.org.tr</a><br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=95e9a779-d6e4-4382-ace4-138b7f6993ed" /></div>
    </content>
  </entry>
  <entry>
    <title>Wikipedia'nın CategoryLinks Tablosunu MySql'e Yığmak (Dump)</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/04/07/Wikipedian%c4%b1n+CategoryLinks+Tablosunu+MySqle+Y%c4%b1%c4%9fmak+Dump.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,65b35b98-1b56-4c43-a5eb-a0ad9581c727.aspx</id>
    <published>2009-04-07T11:38:50.851+03:00</published>
    <updated>2009-04-07T12:39:59.5308733+03:00</updated>
    <category term="MySql" label="MySql" scheme="http://www.ajitatif.com/CategoryView,category,MySql.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Veritabanı" label="Veritabanı" scheme="http://www.ajitatif.com/CategoryView,category,Veritaban%c4%b1.aspx" />
    <category term="Wikipedia" label="Wikipedia" scheme="http://www.ajitatif.com/CategoryView,category,Wikipedia.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Wikipedia'nın bütün veritabanının MySql
betiklerinin halka açık olduğunuzdan haberiniz vardır muhtemelen. Haberiniz yoksa
da ayrıntılı bilgi <a href="http://en.wikipedia.org/wiki/Wikipedia_database">http://en.wikipedia.org/wiki/Wikipedia_database</a> adresinde.<br /><br />
Herşey iyi, güzel ama 2,5 GB'lık categorylinks SQL betiğinde MySql hep hata veriyor.
Hata nedeni yanlış timestamp türü veri girilmeye çalışılması imiş ("Invalid timestamp
value").<br /><br />
Biraz internet araştırısı ve biraz gayretle bu mesajın aslında bir hata değil, uyarı
mesajı olduğunu anladım. MySql, canımın içi de 2,5 gb'lık toplu işlemde (transaction)
bir tanecik bile uyarı aldığında bütün işlemi geri sarıyor. Aslında bu uyarıyı hata
olarak görmesinin nedeni, olayın toplu işlem içinde gerçekleşiyor olması ve MySql'ın
bu davranışını Sql Kipleri ile halledebiliyoruz. 
<br /><br />
Şimdi aşağıdaki komutu MySql'ınıza girin ve sonucuna bir bakın:<br /><pre>select @@global.sql_mode</pre>Eğer siz de benim gibi MySql'ınızın çalışma parametrelerine
dokunmadıysanız sonuç olarak aşağıdakine benzer bir manzara çıkacaktır:<br /><pre>STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION</pre>Eeesi, STRICT_TRANS_TABLES
kipi toplu işlemlerde herhangi bir değeri tabloya ekleyemediği (INSERT) anda bütün
işlemi geri sardırır. Biz de verdiğimiz değerler arasında böyle sorunlu değerler olduğunu
bildiğimize göre haydi bu kipi kapatalım:<br /><pre>set global sql_mode = ''</pre>Böylece bütün Sql kiplerini kapatmış olduk. Ama
öyle hemen Wikipedia yığmasına saldırmayın, bu komut bundan sonraki bağlantılarda
geçerli olacak. SQLyog'da iseniz <font face="Courier New">"File | New Connection Using
Current Settings"</font> ile yeni bir bağlantı açar, sonrasında Wikipedia yığmasına
yumulabilirsiniz.<br /><br /><h4>Biraz Teknik Ayrıntı
</h4>
MySql sunucusu (hizmet ya da cin/peri (DEAMON) olsun) çalıştırılırken Sql kipleri
de verilir. Kipler my.ini (ya da linux'ta my.cnf) dosyasının içinde sql-mode="kipler"
olarak ya da komut satırında --sql-mode="kipler" ile belirtilir (kipler virgül ile
ayrılır). Bu kiplerin asıl amacı MySql'ı olabildiğince uyumlu kılmaktır. Nitekim bazı
Sql kip kısayolları da bunu kanıtlar:<br /><pre>MSSQL = PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS</pre><pre>POSTGRESQL = PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS</pre><pre>ORACLE = PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS, NO_TABLE_OPTIONS, NO_FIELD_OPTIONS, NO_AUTO_CREATE_USER</pre><pre>MYSQL40 = NO_FIELD_OPTIONS, HIGH_NOT_PRECEDENCE</pre><pre>...</pre><pre>...</pre>Sql
kiplerini sunucu başladıktan sonra değiştirmek için de sql_mode küresel parametresini
kullanıyoruz. MySql'da @@ işareti sunucu parametresini belirtir. Biz de global parametresinin
sql_mode sistem değişkenini görmek için 
<br /><pre>select @@global.sql_mode</pre>sorgusunu verdik. Daha sonra da bu parametreyi
değiştirmek için biraz daha farklı bir belirtim olan<br /><pre>set global sql_mode = ''</pre>deyimini kullandık. sql_mode sistem değişkeni ile
ilgili daha ayrıntılı bilgi <a href="http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html">http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html</a> adresinde.<br /><br />
MySql'de sistem değişkenleri ikiye ayrılır: küresel (GLOBAL) ve oturum (SESSION) sistem
değişkenleri. Adlarından da anlaşılacağı üzere bunlar yalnızca geçerli bağlantı (oturum)
ya da bütün bağlantıları (küresel) kapsar ve etkiler. Benzer şekilde oturum sistem
değişkenlerini görebilir ve değiştirebiliriz; ancak bazı sistem değişkenleri yalnızca
oturum bazıları da yalnızca küresel kapsamda bulunurlar:<br /><pre>select @@session.sql_warnings</pre><pre>set session sql_warnings = ON</pre>Ancak
oturuma ait sql_mode sistem değişkenini değiştirmek bu örnekte işe yaramıyor, nedenini
ben de çözemedim ama sanırım sql_mode parametresi bağlantıdan önce tanımlanması gereken
bir sistem değişkeni.<br /><br />
Bütün sistem değişkenlerini görmek için MySql'a <font size="3"><br /></font><pre><font size="3">show variables</font></pre>komutunu girebiliriz.<br /><br /><h4>Soru
</h4>
Bunca şeyi yazdım, ettim ve categorylinks tablosunu kendi veritabanıma yığmayı başardım.
Peki Wikipedia kategorileri arasındaki hiyerarşiyi nasıl çıkartacağım? Bilen varsa
beri gelsin ne olur...<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=65b35b98-1b56-4c43-a5eb-a0ad9581c727" /></div>
    </content>
  </entry>
  <entry>
    <title>Kronik Acemilik ve Vosvos</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/04/06/Kronik+Acemilik+Ve+Vosvos.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,ee4e8fac-a7ae-4212-8310-b22dff3ebac8.aspx</id>
    <published>2009-04-06T12:40:16.796+03:00</published>
    <updated>2009-04-07T12:54:38.7752461+03:00</updated>
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Vosvos" label="Vosvos" scheme="http://www.ajitatif.com/CategoryView,category,Vosvos.aspx" />
    <category term="Kronik Acemilik" label="Kronik Acemilik" scheme="http://www.ajitatif.com/CategoryView,category,KronikAcemilik.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Bugün itibarıyle vosvosumu satmış bulunuyorum.<br /><br />
3.000 TL'ye aldığım ve üzerine 3.000 TL kadar masraf ettiğim satışı olmayan vosvosu
yine satışı olmadan 1.200 TL'ye sattım.<br /><br /><img src="http://www.ajitatif.com/content/binary/IMG_2335_s.jpg" border="0" /><br /><br />
Hadi ettiğim masrafları 1,5 yıldır binmeme sayıyorum; 1.800 TL'lik kayıba mı üzüleyim,
aracın heba olmasına mı bilmiyorum.<br /><br />
Ama kızdığım birşey var:<br /><br />
Bre dingil, ne diye alırsın satışı olmayan arabayı? Hem de fahiş fiyata... İlla ki
herşeyin acemisi olacağım, kronik acemi beni gidi.<br /><br />
Kızım gitti diye üzülür, kendime de kızarım...<br /><br />
Anneannemden ve Özlem Tezgel'den özür diliyorum, ikisine de sözüm vardı; tutamadan
bir anda satıverdim. Adam Hasip Usta'nın dükkana geldi, arabaya baktı ve 1.200 vereyim
alayım dedi. 15 dakika içinde oluverdi herşey...<br /><br />
Ruhsat sıkıntısından kurtuldum diye seviniyorum ama kendime de kızıyorum.<br /><br />
Olacağı buydu...<br /><br /><span>facebook albümü <a href="http://www.facebook.com/album.php?aid=14082&amp;id=579796600&amp;l=f9e88b8e4a">burada</a> kendisinin</span>.<br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=ee4e8fac-a7ae-4212-8310-b22dff3ebac8" /></div>
    </content>
  </entry>
  <entry>
    <title>18 Mart Anısına</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/03/18/18+Mart+An%c4%b1s%c4%b1na.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,8f854da3-2ba1-426b-ad04-880fbaf5e8bb.aspx</id>
    <published>2009-03-18T16:00:26.641375+02:00</published>
    <updated>2009-03-18T16:18:26.782+02:00</updated>
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="&amp;#199;anakkale Savaşları" label="&amp;#199;anakkale Savaşları" scheme="http://www.ajitatif.com/CategoryView,category,%c3%87anakkaleSava%c5%9flar%c4%b1.aspx" />
    <category term="Tarih" label="Tarih" scheme="http://www.ajitatif.com/CategoryView,category,Tarih.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Tarihçe için pek hazırlıklı sayılmam ama
18 Mart'ı bu sitede gününde anmayı görev bildim. Çağdaş destanlardan en ulusu ve çağdaş
Türk'ün bir imparatorluğun küllerinden doğuşunun öyküsü...<br /><br />
Çanakkale Savaşları'ndaki toplam şehit sayımız hala kaynakların üzerinde uzlaşamadığı
bir konu. Kimisi şehit sayısı 250.000 civarında diyor, kimisi 80.000 şehit ve 100.000
yaralı olduğunu öne sürüyor. Ünlü tarihçi Cemal Kutay'ın değerlendirmesi ise 1914-1918
yılları arasında (yani 1. Dünya Savaşı'nda) toplam şehit sayısının 350.000 civarında
olduğu ve kesin sayı bilinmemekle birlikte en çok şehidin de Çanakkale'de verildiği
yönünde.<br /><br />
Sayıları kaç olursa olsun, her birinin ruhu şad olsun. Ulu Türk Ulusu, her birine
sahip olduğu herşeyini borçludur. 
<br /><br />
Tarihsel Bilgi: 18 Mart 1915 tarihinde İtilaf Devletleri'nin Çanakkale Deniz taaruzu
başarısızlıkla sonuçlanmıştı; yani bu tarih, Çanakkale Deniz Savaşları Zaferi'ne ait
tarihtir. Bu tarihten yaklaşık bir ay sonra İtilaf Devletleri kara çıkarması yapmak
zorunda kalacak ve Çanakkale Kara Savaşları başlayacaktır.<br /><br />
Daha ayrıntılı bilgi toplayıp yeni bir Çanakkale yazısı yazmayı düşünüyorum. Fazla
uzağa gitmeyin.<br /><br />
Yeniden bütün şehitlerimize saygı ve minnet ile...<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=8f854da3-2ba1-426b-ad04-880fbaf5e8bb" /></div>
    </content>
  </entry>
  <entry>
    <title>Bir Web Tarayıcı Olarak Internet Explorer  : &amp;lt;UL&amp;gt; Elementleri</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/02/05/Bir+Web+Taray%c4%b1c%c4%b1+Olarak+Internet+Explorer+LtULgt+Elementleri.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,00ef5f00-27db-49f5-9a76-17fdf5ee96d1.aspx</id>
    <published>2009-02-05T11:12:57.111+02:00</published>
    <updated>2009-02-05T11:35:47.5019999+02:00</updated>
    <category term="Internet Explorer" label="Internet Explorer" scheme="http://www.ajitatif.com/CategoryView,category,InternetExplorer.aspx" />
    <category term="Web Geliştirme" label="Web Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,WebGeli%c5%9ftirme.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Belki de ayıp ettim ama IE ile diğer tarayıcıların
(Firefox, Safari ve Chrome'da denenmiştir) sırasız liste, yani UL elementlerindeki
sol boşluğu farklı yöntemlerle oluşturduğunu farkettim.<br /><br />
Efendim IE (en azından 7.0), &lt;UL&gt; elementlerin sol boşluğunu <font color="#0000ff">margin</font> ile
verirken, FF ve diğer denenmiş tarayıcılar <font color="#0000ff">padding</font> ile
veriyormuş.<br /><br /><h4>Örnek :
</h4><p style="font-style:italic">
(Bakın değerimi bilin, sayfamın güzelliğini bozmak pahasına örnekler veriyorum)
</p>
(FF'te sağa kayık, IE'de solda)<br /><ul style="margin-left: 0px;"><li>
Bir</li><li>
İki</li><li>
Üç<br /></li></ul>
(IE'de sağa kayık, FF'te solda)<br /><ul style="padding-left: 0px;"><li>
Bir</li><li>
İki</li><li>
Üç<br /></li></ul><br />
(IE ve FF'te solda)<br /><ul style="margin-left: 0px; padding-left: 0px;"><li>
Bir</li><li>
İki</li><li>
Üç</li></ul><br />
Ben <font color="#0000ff">padding</font>'in bu iş için daha doğru olduğunu düşünüyorum,
bilmem ne dersiniz...<br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=00ef5f00-27db-49f5-9a76-17fdf5ee96d1" /></div>
    </content>
  </entry>
  <entry>
    <title>Türk Aynştayn'ı : Oktay Sinanoğlu</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2009/01/15/T%c3%bcrk+Ayn%c5%9ftayn%c4%b1+Oktay+Sinano%c4%9flu.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,87b24b00-74cc-478c-916b-dba67cddba43.aspx</id>
    <published>2009-01-15T09:51:44.67575+02:00</published>
    <updated>2009-01-15T10:52:23.582+02:00</updated>
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Oktay Sinanoğlu" label="Oktay Sinanoğlu" scheme="http://www.ajitatif.com/CategoryView,category,OktaySinano%c4%9flu.aspx" />
    <category term="Kitap" label="Kitap" scheme="http://www.ajitatif.com/CategoryView,category,Kitap.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Yanlış anımsamıyorsam geçen cumartesi akşamıydı.
Bir televizyon kanalında üç "entelin" bir konuk çağırıp sohbet ettikleri bir program
var. Bu programa o gün Oktay Sinanoğlu davet edilmiş. (Aslında bir arkadaşım bir önceki
hafta bana "Oktay Sinanoğlu o programa katıldı" demişti, "konuşturmadılar adamı, sansürlermişçesine
başka canlı yayına girdiler". Ben de "tüh keşke izleseydim" diyordum, kısmet mi denir
ne denir)<br /><br />
Adını duymayanlara hatırlatayım: Oktay Sinanoğlu 1935 doğumlu bir Türk bilim adamı.
1950'lerin Türkiye'sinde liseyi bitirdikten sonra üniversite (kendi deyimiyle evrenkent)
okumak için Amerika Birleşik Devletleri'ne, okuduğu TED Yenişehir Koleji'nin bursuyla
gidiyor. Kimyaya meraklı bu genç, 20. yüzyılın en genç profesörü ünvanını meşhur Yale
Üniversitesi'nde aldığı sırada yıl 1963. Dünyayı gezmiş, bilimin ve bilim insanlarının
içyüzlerini görmüş ve sonunda 1993 yılında anavatanı Türkiye'ye dönmüş. O zamandan
beri de Türk bilimi, Türk tarihi ve Türk dilini güçlendirme uğraşlarını Türkiye'de
sürdürüyor.<br /><br />
Dönelim malum programa. Oktay Sinanoğlu zehir gibi bir adam, inanılmaz zeki ve bir
o kadar da enerjik. Bir soru soruyorsun, on dakika boyunca anlatıyor. Fazla kulak
vermesen, "soruya yanıt vermiyor" dersin ama aslında sorulan sorunun yanıtının etrafını
saran şeyler anlatıyor. Hem daha fazla bilgi paylaşmış oluyor ve hem de karşılıklı
beyin çalıştırmış oluyorsun.<br /><br />
Harun Tekin Bey pek sevemedi bu tür bir konuşma tarzını, biraz çekememezlik oldu belki
de. Benim aklıma kendisinin İstanbul Alman Lisesi mezunu olduğu geldi, belki nedeni
budur diye düşündüm; nitekim Oktay Sinanoğlu'nun savunduğu şeylere zıt bir okul (en
azından ben öyle düşünüyorum).<br /><br />
Pelin Batu Hanım ise bol bol övgüler yağdırdı Amerikan şiveli Türkçesiyle.<br /><br />
Bu arada da Oktay Sinanoğlu, (her zaman yaptığı gibi) eğitim dilinin tamamen Türkçe
olma gerekleri, Türkçe'nin matematikselliği, Türk Tarihi, bütün bunların Batı tarafından
nasıl unutturulmaya çalıştığını anlatıyor dili döndüğünce.<br /><br />
Bendeniz ise Oktay Sinanoğlu'nu biliyordum; ancak tanımıyormuşum. Bu programı izledikten
sonra bir arzu geldi, bir arkadaşımdan zamanında ödünç aldığım ama hala ver(e)mediğim
(ve o zamana kadar da okumamış olduğum) "türk aynştaynı" (Emine Çaykara, İş Bankası
Kültür Yayınları) adlı kitabı okumaya başladım. Kitabı vahşetle tavsiye ederim, gözümüz
biraz insan görsün.<br /><br />
Kitap, söyleşi şeklinde yazılmış ve Oktay Sinanoğlu aynı o programdaki gibi hemen
her soruya bir sayfa kadar yanıt vermiş. Kitap, Oktay Sinanoğlu'nun yaşamını (pek
zaman-sıralı olduğu söylenemez, laf lafı açıyor sık sık kitapta da) anlatırken aslında
yaşama dair pek çok şey anlatıyor. Sinanoğlu'nun bilimle, edebiyatla, sanatla ve insanlarla
ilişkilerinden ben kendime dair pek çok şey buldum, hem de Oktay Sinanoğlu nasıl bir
insandır tanımış oldum. Tanıdıkça da "ah bir oturup sohbet edebilsem" dedim içimden.<br /><br />
Evet, Oktay Sinanoğlu olağan dışı bir zekaya sahip ama Oktay Sinanoğlu'nu 28 yaşında
Yale'de profesör yapan onun zekasından çok çalışma azmi ve bilime olan tutkusu olmuş.
Dünyanın her yerini gezmiş - ki ben "Bilbo Baggins kadar gezmiş" diyorum - ve her
yerdeki insanlardan hem iyilik hem de kötülük görmüş. Yine de bildiğini okumuş, insanlara
ve yaşama küsmemiş.<br /><br />
Belki de en çok gereksinim duyduğum zamanda bana ilham verdi Oktay Sinanoğlu'nun yaşam
hikayesi. Bana yaşamın inişli-çıkışlı olduğunu hatırlattı, bir de ne olursa olsun
çalışmaktan vazgeçmemem gerektiğini.<br /><br />
Tabii hatırlattığı bir de Türklük kısmı var :)<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=87b24b00-74cc-478c-916b-dba67cddba43" /></div>
    </content>
  </entry>
  <entry>
    <title>Gökalp-lenk'in Güncesi</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/12/23/G%c3%b6kalplenkin+G%c3%bcncesi.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,5ad0120f-0963-4cff-bcc1-4389bea8e230.aspx</id>
    <published>2008-12-23T11:27:43.6713377+02:00</published>
    <updated>2008-12-23T12:05:02.7494627+02:00</updated>
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="İstanbulluluk" label="İstanbulluluk" scheme="http://www.ajitatif.com/CategoryView,category,%c4%b0stanbulluluk.aspx" />
    <category term="Kişisel" label="Kişisel" scheme="http://www.ajitatif.com/CategoryView,category,Ki%c5%9fisel.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Efendim, geçtiğimiz cumartesi günü elim
bir şekilde sağ ayağımı burkarak bilek liflerimi zedelemiş bulunuyorum. Pazar gününü
evde geçirip ayağıma yeteri kadar dinlence fırsatı tanıdığımı düşünerek dün (pazartesi)
ve bugün bileğime doktorun tavsiye ettiği destekleri takarak işe geldim. İşbu yazımda
size topal bir insanın gözünden İstanbul sokakları...<br /><br /><ol><li>
Normalde 7'de uyanır, 10 geçe yataktan kalkar, 25 geçe evden çıkıp güle oynaya Maltepe
İskelesi'ndeki deniz otobüsünü yakalarım. Ne var ki topal yürümek yürüyüş hızımı azaltacağından,
7'de uyandığım gibi kalkmak zaruridir, çeyrek geçe çıkıp yine güle oynaya deniz otobüsüne
yetişmek için. Pazartesi 25 geçe çıkıp ucu ucuna yetişmiş, salı da tam buçukta çıkarak
deniz otobüsünü kaçırmışımdır. Yürüyüş hızı yarıya iniyor, o yüzden yarın sabah 6:50'de
kalkmayı planlıyorum. Yol boyunca kaldırım iniş-çıkışlarında sorun yaşamadım desem
yeridi<br /></li><li>
10 dakikayı aşmayan yürüyüşler benim için bir hızdan başka sorun yaratmıyor, deniz
otobüsünden indiğim gibi zaten Kabataş'taki duraklardayım. (arada portakal suyu almayı
unutmuyorum)</li><li>
Kabataş Durağı'nın güzel yanlarından birisi de ilk durak oluşu. Otobüsler durağa boş
geliyor ve eğer şöförün durağın neresinde duracağını kestirebilirseniz istediğiniz
yere oturabiliyorsunuz. Benim de bu yönde başarılı olduğum söylenebilir (bu konuda
bir makale de yazılabilir). Oturma yeri bulmakta zorluk çekmedim. Ayağınızda bir sorun
varsa oturmak şart.</li><li>
Otobüsten iniş bir hayli zor. Öyle ki pazartesi günü inerken gerçekten zorlandım.
İnmeden önce ayağa kalktığım gibi şoför sağa kırdı direksiyonu ve sağ bileğime ciddi
bir yük bindi. Gözlerimden yaş gelmese de bir dahaki sefer daha dikkatli olmaya ikna
edecek kadar acıdı. Bundan sonra otobüs durmaya yakın, sol kolumu otobüsün önüne doğru
çevirmeye karar verdim; çünkü fren yapınca ağırlık sağ değil, sol ayağa binmeli. Kalkışta
da tam tersi. Yine de mutlaka en azından bir elle <i>yukardan </i>destek alınmalı.
Otobüste yolculuk çok eziyet.</li><li>
Trafik ışıklarının gerekliliğini bir kez daha gördüm. Yaya olarak genellikle, sürücü
olarak da her zaman ışıklara uyarım; ancak bunun nedeni kendimce insanlık görevi olmasıydı.
Bugün itibariyle anladım ki trafik ışıkları ve benzeri trafik düzenleyici unsurlar
belirsizlikleri ortadan kaldırıyor ve insan yaşamını kolaylaştırıyor. Belirsizlik
demek ani kararlar ve daha da ani hareketler demek olduğundan, ve benim de şu sakatlık
döneminde ani hareketler konusunda bir hayli başarısız olacağımın kesinliğinden dolayı
trafik düzenleyen unsurlara tamamen uyulacak.</li><li>
Bebeklere yürüyememe konusunda hak verdim. Oldukça karmaşık bir iş, özellikle de eğimli
yollarda. Her sağ adımımda "acaba çok yük binecek mi" diye tedirgin olmak ve bu yüzden
sağ ayağını yere sağlam basamamak insanı çok yoruyor. 
<br /></li><li>
Kaldırımlarla ilgili farkettiğim bir şey var ki oldukça ilginç: Arnavut kaldırım ya
da küp taşlarla yapılmış kaldırımlarda yürümek, düz granit kaldırımlarda yürümeye
oranla çok çok daha kolay. Yol eğimli olsa da bu tür taşlar birbiriyle aynı hizada
olmadığından bir taşa basara yolun o eğimini hissetmeyebiliyorsunuz. Tabii yağmur
ve karda da kaymaması cabası. Aslında sürtünme sayesinde yürüyebildiğimizi düşününce
daha da mantıklı geliyor.</li><li>
Basamaklardan inmek çıkmaya göre çok daha zor; çünkü çıkarken sakat ayağınızı istediğiniz
gücü vererek yere koyabiliyorsunuz. Ancak inerken, yerçekimi kontrolü sizden alıyor.
Bu yüzden trabzanlara tutunarak inmek şart. Trabzan olmayan basamaklar acı verici
ve anlıyorum ki her basamakta mutlaka trabzan olmalı.</li><li>
Bazen kaldırımlardan ve az sayıda basamaktan sağlam ayağım üzerinde sekerek iniyorum;
ancak bunu da çok sık yaparsam daha önceden sakatlamış bulunduğum (yok, şimdi iyi
durumda) sol dizime çok yük bindirdiğimi görüyorum. (diz kendisini hissettiriyor)</li><li>
Normal yürüyüş hızımın oldukça hızlı olduğunu farkettim. Pazartesi günü yolda topal
topal yürürken yanımdan bir iki kişi geçti ve ilk anda çok şaşırdım "nasıl yani" diye.
Halbuki gayet olağan bir durum; çünkü normal hızımın yaklaşık yarısı hızında seyrediyordum.
O an anladım ki insanların beni yayayken geçmelerine pek alışık değilim. Bu da demektir
ki sağlamken pek çok insandan daha hızlı yürüyorum.</li><li>
Yürürken farkettiğim bir şey de sağ ayağım sakat olduğundan sola doğru yatmış ve hafif
kambur şekilde yürümeye çalışmam. Bu hem çok yorucu hem daha yavaş hem de sonradan
bel ağrıtıcı. Mümkün mertebe dik durarak yürümeliyim...<br /></li><li>
Akşam eve geldiğimde çok yorulduğumu farkettim. Topal yürümek düz yürümekten çok daha
yorucu...</li></ol>
İnsan şuncacık ve geçici bir sakatlıktan bile ne kadar dertli oluyormuş. Bir de ömür
boyu ve daha büyük sakatlıklar geçiren insanları düşünün. Ben düşündüm ve İstanbul'un
yaşaması hiç de kolay olmayan bir şehir olduğu kanısına vardım.<br /><br />
Bir yerden başka bir yere gitmek daha kolay olmalı...<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=5ad0120f-0963-4cff-bcc1-4389bea8e230" /></div>
    </content>
  </entry>
  <entry>
    <title>XUL'da çok sütünlu listbox'a eleman eklemek</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/12/05/XULda+%c3%87ok+S%c3%bct%c3%bcnlu+Listboxa+Eleman+Eklemek.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,3089e06b-64d4-4c66-870f-ce80b8a86408.aspx</id>
    <published>2008-12-05T11:04:38.60775+02:00</published>
    <updated>2008-12-05T11:22:33.29525+02:00</updated>
    <category term="dasBlog" label="dasBlog" scheme="http://www.ajitatif.com/CategoryView,category,dasBlog.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Yazılım Geliştirme" label="Yazılım Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1mGeli%c5%9ftirme.aspx" />
    <category term="XUL" label="XUL" scheme="http://www.ajitatif.com/CategoryView,category,XUL.aspx" />
    <category term="Jargon" label="Jargon" scheme="http://www.ajitatif.com/CategoryView,category,Jargon.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Şu sıralar Jargon'un yan projelerinden biri
olan Jargon Firefox eklentisi için <a href="https://developer.mozilla.org/en/XUL">XUL</a> yazıyorum.<br /><br />
Ayarlar diyaloğunda siteleri ve bu sitelere girildiğinde hangi jargonun çağırılacağını
belirten bir <a href="https://developer.mozilla.org/en/XUL/listbox">listbox</a> var.
listbox'un iki sütunu var; site adı ve jargon. Kullanıcı istediği siteyi listeye ekleyeceği
zaman site adını yazıyor ve "ekle" düğmesine basıyor. Sorun da burada başlıyor zaten; <a href="https://developer.mozilla.org/en/XUL_Reference">XUL
dokümanyasyonu</a>nda listbox için appendItem(item) metodunu kullanın diyor ancak
appendItem birden fazla sütun olduğunda işe yaramıyor; yarattığım satırlar bomboş
görünüyor.<br /><br />
Sonradan öğrendim ki listbox'ta birden fazla sütun olduğunda appendItem(item) yerine
appendChild(item) kullanmak gerekiyormuş. Ayrıca listcell ve listitem'ın label özelliğini
değiştirmek için setAttribute(attrName, attrValue) kullanmak gerekiyormuş. Örnek javascript
kodu aşağıda (aynen an itibariyle Jargon Firefox eklentisinde olduğu gibi):<br /><br /><pre><span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"><span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">var</span><span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">item</span><span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> document.createElement('listitem'); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">var</span> cellSite <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> document.createElement('listcell');
cellSite.setAttribute('label', site); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">var</span> cellJargon <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> document.createElement('listcell');
cellJargon.setAttribute('label', 'tr-TR'); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">item</span>.appendChild(cellSite); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">item</span>.appendChild(cellJargon); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">item</span>.setAttribute('label',
site); <span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">if</span> (<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">this</span>.getSiteIndex(site)
&lt; 0) { listSites.appendChild(<span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;">item</span>);
txtAddSite.value <span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;">=</span> '';
}</span></pre><br />
(Bu arada az önce dasBlog'un kullandığı FreeTextBox'un kod ekleme özelliğini keşfettim.
xBlog'a eklemek istediğim ama zaman ayıramadığım birşeydi. "breh breh breh..." diyorum)<br /><br />
Not : Jargon adlı projeye <a href="http://jargon.ajitatif.com">http://jargon.ajitatif.com</a> adresinden
erişebilirsiniz. Zamanı gelince reklamını yapacağım. Eksiği var fazlası yok...<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=3089e06b-64d4-4c66-870f-ce80b8a86408" /></div>
    </content>
  </entry>
  <entry>
    <title>C++ Makale : NetBeans IDE Kullanarak C+ Program Yazmak, Derlemek ve Adımlamak</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/12/03/C+Makale+NetBeans+IDE+Kullanarak+C+Program+Yazmak+Derlemek+Ve+Ad%c4%b1mlamak.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,0f26f0c1-4e76-461f-a440-5f1388b65569.aspx</id>
    <published>2008-12-03T10:09:17.732+02:00</published>
    <updated>2008-12-03T10:31:05.748375+02:00</updated>
    <category term="C++" label="C++" scheme="http://www.ajitatif.com/CategoryView,category,C.aspx" />
    <category term="Makale" label="Makale" scheme="http://www.ajitatif.com/CategoryView,category,Makale.aspx" />
    <category term="NetBeans" label="NetBeans" scheme="http://www.ajitatif.com/CategoryView,category,NetBeans.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Yazılım Geliştirme" label="Yazılım Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1mGeli%c5%9ftirme.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Üçüncü makalem, NetBeans'de C++ programları
yazmayı anlatıyor. Yine giriş seviyesinde bir makale ve bir önceki makalenin NetBeans
IDE'ye çevrilmiş hali. Eğer C++ için güzel bir IDE arıyorsanız NetBeans'i deneyebilirsiniz
ve bu makale size başlangıç için yardımcı olabilir.<br /><br /><h3>Özet
</h3><style type="text/css"><!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
	--></style><p style="margin-bottom: 0cm;">
NetBeans, pek çoğumuzca Java IDE’si olarak bilinir; ancak artık sadece Java’yı değil,
C++’ı da destekliyor. Ben de bu makalede NetBeans’de nasıl C++ programları yazdığımızı
ve yazdığımız programları nasıl adımladığımızı anlatmaya çalışacağım.
</p><br /><br />
OppenOffice 3.0 Dosyası :<a href="http://www.ajitatif.com/content/binary/Netbeans%27de%20C++%20Program%C4%B1%20Yazmak,%20Derlemek%20ve%20Ad%C4%B1mlamak.odt">Netbeans'de
C++ Programı Yazmak, Derlemek ve Adımlamak.odt (614,83 KB)</a><br />
Word 2007 Dosyası : <a href="http://www.ajitatif.com/content/binary/Netbeans%27de%20C++%20Program%C4%B1%20Yazmak,%20Derlemek%20ve%20Ad%C4%B1mlamak.docx">Netbeans'de
C++ Programı Yazmak, Derlemek ve Adımlamak.docx (610,8 KB)</a><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=0f26f0c1-4e76-461f-a440-5f1388b65569" /></div>
    </content>
  </entry>
  <entry>
    <title>C++ Makale : Linux Konsolda C++ Program Yazmak, Derlemek ve Adımlamak</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/12/02/C+Makale+Linux+Konsolda+C+Program+Yazmak+Derlemek+Ve+Ad%c4%b1mlamak.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,c0e6a8c4-ca80-493b-9b40-3356d4bd6a9c.aspx</id>
    <published>2008-12-02T12:18:54.554+02:00</published>
    <updated>2008-12-03T10:16:03.967125+02:00</updated>
    <category term="C++" label="C++" scheme="http://www.ajitatif.com/CategoryView,category,C.aspx" />
    <category term="Makale" label="Makale" scheme="http://www.ajitatif.com/CategoryView,category,Makale.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Yazılım Geliştirme" label="Yazılım Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1mGeli%c5%9ftirme.aspx" />
    <category term="Linux" label="Linux" scheme="http://www.ajitatif.com/CategoryView,category,Linux.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Bir başka C++ makalesi; giriş seviyesinde.
Konusu Linux konsolda C++ programları yazmak.<br /><br /><h3>Özet
</h3>
Linux'ta C++ programları derlemek ve adımlamak, özellikle Windows'a alışık olan kullanıcılara
başlangıçta zor gelebilir. Bu makalede Linux'ta C++ kodlarını derleme ve adımlamanın
Konsole'da nasıl yapıldığını anlatmaya çalışacağım.<br /><br />
Linux, siyah ekranlı bir terminal olan Konsole'a dayanır. Her ne kadar KDE, Gnome,
XFCE vb. gibi pencere yöneticileri ile Windows ve MacOS benzeri bir görünüme kavuşsa
da Konsole Linux'un vazgeçilmezidir demek yanlış olmaz.<br /><br /><br />
OpenOffice 3.0 dosyası : <a href="http://www.ajitatif.com/content/binary/Linux%20Konsolda%20C++%20Program%20Yazmak,%20Derlemek%20ve%20Ad%C4%B1mlamak.odt">Linux
Konsolda C++ Program Yazmak, Derlemek ve Adımlamak.odt (165,74 KB)</a><br />
Word 2007 dosyası : <a href="http://www.ajitatif.com/content/binary/Linux%20Konsolda%20C++%20Program%20Yazmak,%20Derlemek%20ve%20Ad%C4%B1mlamak.docx">Linux
Konsolda C++ Program Yazmak, Derlemek ve Adımlamak.docx (156,65 KB)</a><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=c0e6a8c4-ca80-493b-9b40-3356d4bd6a9c" /></div>
    </content>
  </entry>
  <entry>
    <title>followeb : Web Nereye Gidiyor?</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/12/01/followeb+Web+Nereye+Gidiyor.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,c53fa245-8fc8-4e4a-bc27-f5c81148c41d.aspx</id>
    <published>2008-12-01T14:31:32.265+02:00</published>
    <updated>2008-12-01T14:58:45.593875+02:00</updated>
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Web" label="Web" scheme="http://www.ajitatif.com/CategoryView,category,Web.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Geçenlerde Saygın, üzerinde bir süredir
uğraştığı followeb'i dünyaya açtı. followeb, arka planda Google Trends'i kullanarak
o gün/hafta/ay ya da istenilen bir tarihteki en popüler aramaları güzel bir görsellikle
sunuyor ve insanların bu aramalar ve onların sonuçlarıyla ilgili yorumda bulunmalarını
sağlıyor. Hal-i hazırda Google'ın yalnızca A.B.D. istatistiklerini vermesi dolayısıyla
followeb de yalnızca A.B.D.'deki aramaları kapsayabiliyor.<br /><br />
Ayrıca aldığım duyumlara göre digg, stumble upon gibi sosyal öneri sitelerine de bağlantı
koyacakmış. 
<br /><br />
10 puan 10 puan 10 puan... 100 puanla şampiyon Saygın !!<br /><br />
followeb: <a href="http://www.followeb.com">http://www.followeb.com</a><br /><p></p><br /><img src="http://www.ajitatif.com/content/binary/followeb_sneak1.png" border="0" /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=c53fa245-8fc8-4e4a-bc27-f5c81148c41d" /></div>
    </content>
  </entry>
  <entry>
    <title>dasBlog'un HTML'sine Müdahale</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/12/01/dasBlogun+HTMLsine+M%c3%bcdahale.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,cd3c5069-cb19-4c4f-9380-b6468f3c2372.aspx</id>
    <published>2008-12-01T13:58:38.812+02:00</published>
    <updated>2008-12-01T14:06:11.2345+02:00</updated>
    <category term="ajitatif.com" label="ajitatif.com" scheme="http://www.ajitatif.com/CategoryView,category,ajitatifcom.aspx" />
    <category term="dasBlog" label="dasBlog" scheme="http://www.ajitatif.com/CategoryView,category,dasBlog.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Siteyi yeniden açmışız madem, gel beri Google
Analytics !! Lakin o da ne? dasBlog'un içinde ne bir .master dosyası ne de default.aspx'te
iki satır kod !!<br /><br />
Kendi başıma işin içinden çıkamadım ve internette yaptığım aramanın sonucunda dasBlog'un
bütün HTML'leri <b><font face="Courier New">themes/</font></b> dizini altındaki <font face="Courier New"><b>.blogtemplate</b></font> soyadlı
dosyalardan elde ettiğini öğrendim. Yapmanız gereken tek şey istediğiniz temaların <b><font face="Courier New">homeTemplate.blogtemplate</font></b> adlı
dosyalarını bir metin düzenleyici ile açıp istediğiniz gibi oynamak. Ayrıca bazı temalar
reklam alanlarını da ayırmış, Google AdSense'iniz varsa sadece o alanlara kendi ID'nizi
yazıyorsunuz ve HTML yorum işaretlerini kaldırıyorsunuz o kadar.<br /><br />
Malesef her tema için bu işlemi tek tek yapmanız gerekecek...<br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=cd3c5069-cb19-4c4f-9380-b6468f3c2372" /></div>
    </content>
  </entry>
  <entry>
    <title>C++ Makale : Özyinelemeli (Recursive) Fonksiyonlar</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/12/01/C+Makale+%c3%96zyinelemeli+Recursive+Fonksiyonlar.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,b0203825-f8bf-4d55-861b-62c22fde7868.aspx</id>
    <published>2008-12-01T12:52:39.937+02:00</published>
    <updated>2008-12-03T10:16:41.060875+02:00</updated>
    <category term="C++" label="C++" scheme="http://www.ajitatif.com/CategoryView,category,C.aspx" />
    <category term="Makale" label="Makale" scheme="http://www.ajitatif.com/CategoryView,category,Makale.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Yazılım Geliştirme" label="Yazılım Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1mGeli%c5%9ftirme.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">"Ufak ufak eğitim işine kaymayı planladığımdandır
ki ufak ufak makaleler yazmaya başladım. İlk makalem, C++ ile Özyinelemeli (Recursive)
Fonksiyonlar üzerine.<br /><br />
Özyinelemeliler özellikle programlamaya yeni giriş yapan kişiler için oldukça zor
bir konu olduğu için ilk makalemi bu konuda yapmayı seçtim. Makale, size özyinelemelileri
muhtemelen başkasından duymadığınız şekilde anlatacak, ve umarım kavramanızı sağlayacak...<br /><br /><h3>Özet:
</h3><p>
Özyinelemeli fonksiyonlar, geri dönüş değerini kendilerini yeniden çağırarak veren
fonksiyonlardır. Özellikle hiyerarşik metin ayrıştırma (parse) işlemlerinde (örneğin
HTML ya da XML ayrıştırmaları) sıkça kullanılırlar. Özyinelemeli fonksiyonları anlamak
için bilgisayarın çağrı yığınını (call stack) nasıl kullandığı hakkında biraz bilgi
gerekir. Bu makalede size çağrı yığınından ayrıntılı olarak bahsetmeyeceğim; ancak
örnekleri anlatırken satır aralarında bahsettiğim kadarı ile size hem çağrı yığını
konusunda yeteri kadar bilgi vereceğimi hem de özyinelemeli fonksiyonları anlamanızı
sağlayacağımı umuyorum.
</p><p><br /></p>
Tamamı için tıkla: <a href="http://www.ajitatif.com/content/binary/ozyinelemeli_fonksiyonlar1.rtf">ozyinelemeli_fonksiyonlar1.rtf
(72,61 KB)</a><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=b0203825-f8bf-4d55-861b-62c22fde7868" /></div>
    </content>
  </entry>
  <entry>
    <title>ajitatif.com, Yeniden !</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/12/01/ajitatifcom+Yeniden.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,e31922b0-4f01-4889-96cc-6d1f1d80b34c.aspx</id>
    <published>2008-12-01T12:23:21.89+02:00</published>
    <updated>2008-12-01T12:30:57.3595+02:00</updated>
    <category term="ajitatif.com" label="ajitatif.com" scheme="http://www.ajitatif.com/CategoryView,category,ajitatifcom.aspx" />
    <category term="dasBlog" label="dasBlog" scheme="http://www.ajitatif.com/CategoryView,category,dasBlog.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">ajitatif.com'u uzunca süren bir aradan sonra
yeniden açmış bulunuyorum.<br /><br />
Önceki sunucu sabit disk fesatına uğradığından ve benim de sık sık veritabanı yedeği
almadığımdan dolayı bir takım yazılar uçtu gitti. Onları yeniden ekleyemeyeceğim mamafih.<br /><br />
Volkan'ın xBlog'dan desteğini çekeceği dedikoduları (ki dedikoduların kaynağı bizzat
kendisidir) ortalıkta dolaşırken xBlog'u ilk terk eden müşterisi ben oldum. Bildiğim
kadarıyla başka müşterisi yok xBlog'un zaten... Yeni kullandığım blog yazılımının
adı dasBlog ve veritabanına ihtiyaç duymayan, görüldüğü üzere de gayet şık bir blog
yazılımı.<br /><br />
Eski projelerimi (projecep gibi) yeni sunucuda ayağa kaldırmam biraz zaman alabilir,
müptelaları varsa biraz sabır diliyorum...<br /><br />
Bu kez yedekler alınacak !!<br /><br />
dasBlog: <a href="http://www.dasblog.info" target="_blank">http://www.dasblog.info</a><br /><p></p><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=e31922b0-4f01-4889-96cc-6d1f1d80b34c" /></div>
    </content>
  </entry>
  <entry>
    <title>Mahşer-i Cümbüş</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/01/16/Mah%c5%9feri+C%c3%bcmb%c3%bc%c5%9f.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,ec887619-5354-40b9-88d3-729827a90347.aspx</id>
    <published>2008-01-16T11:14:32.594+02:00</published>
    <updated>2008-12-01T11:14:32.5947697+02:00</updated>
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Tiyatro" label="Tiyatro" scheme="http://www.ajitatif.com/CategoryView,category,Tiyatro.aspx" />
    <category term="Tiyatro Sporu" label="Tiyatro Sporu" scheme="http://www.ajitatif.com/CategoryView,category,TiyatroSporu.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <img src="http://www.ajitatif.com/i/entry/tiyatro_sporu_logo.png" style="padding: 5px; float: right;" />Geçtiğimiz
pazartesi akşamı Beşiktaş Kültür Merkezi'ndeki Mahşer-i Cümbüş adlı oyunu seyrettim.
Oyun grubu, Fox TV'de cumartesi akşamları Anında Görüntü Show programındaki ekibin
ta kendisi. Ben pek fazla televizyon izleyen birisi olmadığım için programı hiç izlememiştim
ama sevdicek her cumartesi programı izliyor ve bana ballandıra ballandıra anlatıyordu.<br /><br />
Mahşer-i Cümbüş, oynadıkları oyun türüne "Tiyatro Sporu" adı veriyor. Tiyatro Sporu,
tamamen doğaçlama üzerine kurulu ve çıkış noktalarını seyircilerden alıyor. Altı kişilik
grup üçer üçer iki takıma ayrılıyor ve takımlardan birinin adı "Mahşer", diğerininki
"Cümbüş" oluyor (Bana sorarsanız grubun adını "Mahşer ü Cümbüş" koysalarmış daha oturacakmış).
Sergilenen oyun da bu iki grubun sırayla oynadıkları alt oyunlarla birbirlerinden
daha iyi doğaçlama yaptıklarını kanıtlamaya çalışmalarına dayanıyor. Her bölüm sonunda
izleyicilerden puan alınıyor ve puanlar bir tahtaya kaydediliyor.<br /><br />
Oyunlar izleyiciyi de işin içine katmakta oldukça başarılı. Hatta oyunların birinde
bir izleyici sahneye çıkarılıyor ve o gün içinde neler yaşadığı anlattırılıyor. Sonrasında
da sahnedeki seyircinin gece uyuduğunda görebileceği bir kâbus canlandırılmaya çalışılıyor.
Ben oyunda oldukça eğlendim. O kadar ki, arada bir gece uyumak yerine Anında Görüntü
Show'u izleyebilirim. 
<br /><br />
Mahşer-i Cümbüş grubunun ayrıca Beyoğlu Sadri Alışık Sokak'ta "Hayalhane" adında bir
mekanları var ve cuma-cumartesi günleri oyunlarını orada sergiliyorlar. Gitmek istiyorsanız
yer ayırtmak için acele edin; çünkü bir ay öncesinden bile yer bulamadığınız olabiliyor,
nitekim grup televizyon programları sayesinde gittikçe ünleniyor.<br /><br />
Tiyatro sporu web-adresi: <a href="http://www.tiyatrosporu.com/" target="_blank">http://www.tiyatrosporu.com/</a><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=ec887619-5354-40b9-88d3-729827a90347" /></div>
    </content>
  </entry>
  <entry>
    <title>Samsung D880-Duos Yorumları</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2008/01/13/Samsung+D880Duos+Yorumlar%c4%b1.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,cfbb8ef8-51e6-441d-945f-e7fb47ee3d47.aspx</id>
    <published>2008-01-13T11:13:19.284+02:00</published>
    <updated>2008-12-03T10:18:09.04525+02:00</updated>
    <category term="D880" label="D880" scheme="http://www.ajitatif.com/CategoryView,category,D880.aspx" />
    <category term="Samsung" label="Samsung" scheme="http://www.ajitatif.com/CategoryView,category,Samsung.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="&amp;#220;r&amp;#252;n İnceleme" label="&amp;#220;r&amp;#252;n İnceleme" scheme="http://www.ajitatif.com/CategoryView,category,%c3%9cr%c3%bcn%c4%b0nceleme.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Efendim bendeniz iki hattı olan ve her Allah'ın
günü iki takoz taşıyan bir Türk genciyim. Telefonlarımdan biri Motorola A-780, diğeri
ise yılları deviren Motorola MPX 200. MPX 200'ü biliyorsunuzdur muhtemelen ama A-780
MPX 200'den de büyük bir telefon.<br /><br />
Bu durumdan sıkılmış bulunan aji kişisi, çift sim kartlı telefonlara göz koydu ve
kısa araştırmasından sonra az daha Philips'in reklamlarını vermeye başladığı Xenium
9@9W'u alıyordu. Aklınızda bulunsun, Philips de çift sim kartlı ama iki kart aynı
anda etkin olarak kullanılamıyor. Birinden diğerine geçmek içinse makineyi kapatıp
açmak gerekiyor.<br /><br />
Velhasıl kelam, fikrimi son anda değiştirip, geçen pazartesi (7 Ocak ediyor galiba)
www.ereyon.com.tr'den verdim siparişi. Belki de biraz şanslıyım ki, telefon elime
perşembe günü geçti. Ürün hakkında çok da göz doldurucu yorum ve incelemeler de bulamadım
ve bu yüzden ben de kendimi bir inceleme yapma ihtiyacında hissettim. Hatta bu işi
o kadar ciddiye aldım ki, bu sabah üşenmedim, elime yarı-profesyonel fotograf makinemi
ve üçayağımı aldım ve telefonun fotolarını çektim. İşte yataycasına bir fotograf:<br /><br /><img src="http://www.ajitatif.com/i/entry/d880/yatay_s.jpg" style="border: 0px none ; padding: 5px; float: left;" />En
baştan söyleyeyim, Samsung D880'in teknik özelliklerini bu sayfada bulacağınızı düşünüyorsanız,
yanılıyorsunuz. Telefonun teknik özelliklerinden ziyade kullanımını değerlendirmeye
çalışacağım. Yine de teknik özelliklerini görmeden almayın. Teknik özellikleri, bu
işte en kapsamlı sitelerden biri olan gsmarena.com'dan bulabilirsiniz.<br /><a href="http://www.gsmarena.com/samsung_d880_duos-2156.php" target="blank">İşte size
adres<img src="http://www.ajitatif.com/i/open_in_new_page.gif" style="border: 0px none ;" /></a><br /><br />
Efendim, öncelikle telefonumuz bir kayar kapak model. Ben oldum olası kayar kapaklara
antipati ile bakmışımdır ve kapak kralı olarak eski telefonlarumdan Nokia 7110'umu
seçmişimdir; ama gördüğüm kadarıyla kullanışlılığı eksilten bir tasarım değil. Telefon
kitapta yazdığı kadarıyla 18mm kalınlığında. Yani çok ince sayılmaz, ama benim eski
iki telefonumdan da ince kalıyor. Raks'ın çift sim kartlı telefonunun da aşağı-yukarı
tek sarılı bir yumurta kalınlığında olduğu da düşünülürse gayet makul bir boyut. Ben,
D880'in boyutlarından memnun kaldım diyebilirim gönül rahatlığıyla.<br /><br /><img src="http://www.ajitatif.com/i/entry/d880/cift_sim_arama_s.jpg" style="border: 0px none ; padding: 5px; float: right;" />Fazla
lafı uzatmadan telefonu alış nedenimle ilgili görüşlerimi aktarayım. hepsiburada.com
ve ereyon.com.tr'deki yorumlar arasında bir arkadaş ısrarla D880'in iki sim kartı
aynı anda çalıştıramadığını söylemiş ve bir sürü olumsuz yorum almış. İşin gerçeği
şu ki, Samsung D880 takılı iki sim kartı da aynı anda kullanmanıza izin veriyor. Hatta
bu iki sim karttan biriyle görüşme yaparken diğeriyle de konuşma yapabiliyorsunuz
ve hatta ve hatta henüz denememiş olmama rağmen kitapçıkta konferans özelliğinden
de bahsediyor. D880'de birini arayacağınız zaman yukardaki fotograftaki gibi, ekranın
altına iki sim kart seçeneği koyuyor ve telefonun sol tarafındaki bir küçük düğmeyle
aramak (ya da kısa mesaj atmak) için kullanacağınız sim kartı seçebiliyorsunuz. İşin
aslı, telefonun sol tarafındaki bu düğme biraz ufak ve kalınlığı telefonun kaplamasıyla
bir olarak koyulmuş. Yani tuşa basmak için özellikle alışana kadar telefonu hafif
sağa yatırıp tırnağınızı kullanmanız gerekebilir. 
<br /><br /><img src="http://www.ajitatif.com/i/entry/d880/pil_alti_s.jpg" style="border: 0px none ; padding: 5px; float: left;" />Telefon,
ilk açtığınızda size varsayılan sim kartınızı soruyor. Bir arama ya da mesaj gönderiminde
sim değiştirme tuşuna basmazsanız varsayılan kart kullanılıyor. İnternete girişlerde
ise söke söke varsayılan sim kart kullanılıyor. Söylemeden de geçemeyeceğim, rehberdeki
kişiler için tek tek varsayılan sim seçeneği yapamıyorsunuz. Örneğin benim durumumdaki
gibi sevdiceğiniz Avea Mobil Öğrenci tarifesindeyse onu aramak için her seferinde
sim değiştirme tuşuna basmanız gerekecek. Tabii, eğer Avea hattınızı varsayılan sim
kart seçmezseniz...<br /><br /><br /><br /><img src="http://www.ajitatif.com/i/entry/d880/yuva_s.jpg" style="border: 0px none ; padding: 5px; float: right;" />Ayrıca,
yukardaki fotograftaki birşeye daha dikkatinizi çekmek istiyorum. Telefonun bellek
kartı pilin altında kalıyor. Bundan önceki telefonlarımdan sonra bana çok kullanışsız
geldi açıkçası. Gerçi çok sık kart değiştirmeyeceğimiz ortada ve kart dışardan takılabiliyor
olsaydı telefonun gövdesinde az sonra yakınacağım bir yuva ve bir yuva kapağı daha
olacaktı. Yine de, bu özellik beni biraz hayal kırıklığına uğrattı.<br /><br /><br /><br /><br />
Yukardaki fotografta görülen, D880'in şarj, USB girişi ve kulaklık çıkışı olarak ortak
kullanılan, makinenin gövdesindeki yegane yuva. Yuva, standart bir yuva değil ve üzgünüm,
kulaklıklar hiç de bir iPod kalitesinde değil. Kulaklığınızı da değiştirmek için pek
bir şansınız yok malesef, çünkü dediğim gibi; yuva standart bir yuva değil ve yine
malesef Walkman telefonlardaki gibi mikrofon kablosunun standart jak girişi yok. Ayrıca
yukardaki yuvanın kapağı da pek çok telefonun yuva kapakları gibi çabuk kopacak gibi
duruyor. Yine de Motorola MPX 200'ünkinden daha iyi duruyor, en azından bir sağlamca
eksen etrafında dönen bir plastik parça ve daha uzun dayanacağa benziyor.<br /><br /><img src="http://www.ajitatif.com/i/entry/d880/dikey_s.jpg" style="border: 0px none ; padding: 5px; float: left;" />Samsung
D880 Duos; FM radyo, 3.0 mega piksel otomatik odaklı fotograf makinesi ve MP3 çalar
özelliklerini içeriyor. Çok fazla radyo dinleyen birisi değilim ve daha önceki cep
telefonlarımda radyo yoktu. Bu yüzden bir karşılaştırma yapamayacağım, ama radyo yeterli
gibi görünüyor. 
<br /><br />
Fotograf makinesi (ya da kamera) yeterli ve açıkçası HP'nin makinelerinden daha iyi
fotograf çektiğini söyleyebilirim. Tabii ki gerçek fotograflar için gerçek bir fotograf
makinesi almanız gerekecek. Telefonla çektiğim iki fotografı aşağıdaki bağlantılarda
bulabilirsiniz. Birinde telefonun fotograflarını çeken yakışıklıyı, birinde de incelemeyi
yapan yakışıklıyı bulacaksınız. Fotograflardan da görüleceği üzere, pek çok telefondaki
gibi az ışıkta telefon çok başarılı değil ve flaşı da yok. İkinci fotograftaki gibi
ışığı biraz iyi yakalayabilirseniz ve benim gibi makineyi titretmemeyi becerebilirseniz
güzel portre fotograflar elde edebilirsiniz.<br /><br /><a href="http://www.ajitatif.com/i/entry/d880/Photo-0004.jpg" target="foto">[Foto-1]</a><a href="http://www.ajitatif.com/i/entry/d880/Photo-0006.jpg" target="foto">[Foto-2]</a><br /><br />
MP3 çalar şık tasarlanmış ve önceden belirlenmiş ekolayzır ayarları var. Ama kulaklıklardan
çıkan ses pek tatminkar değil. O yüzden müzik dinlemek için iPod'uma bağlı kalacağım.
Yine de Mavi Sakal'ın Yeniden albümünü bellek kartına attım, ne olur ne olmaz.<br /><br />
Samsung D880'in şarj ömrü de ilk kullanımda 2 gün ile çift sim kartlı bir telefon
için gayet başarılı.<br /><br /><img src="http://www.ajitatif.com/i/entry/d880/capraz_s.jpg" style="border: 0px none ; padding: 5px; float: right;" />Ekranı,
D880'in neredeyse bütün ön yüzünü kaplıyor. Hatta o kadar ki telefonun kapağını kaydırmak
için ilk günlerde telefonun ekranından başka destek alacak bir yer bulamadığımdan
ekranın üzeri parmak izleriyle doldu. Ekran kalitesi ve çözünürlüğü gayet başarılı,
ama renk doygunluğu ağabeyimin Sony Ericcsson W580i'sine yenildi. Görüntü daha net
olmasına rağmen renk parlaklığı daha düşük kaldı.<br /><br />
Kısacası, hiçbir telefon henüz ilan edildiği gibi medya merkezi olabilmiş değil. Eğer
oyun,  bilgisayar, telefon, fotograf makinesi ve mp3 çalarınız hep yanınzda olsun
istiyorsanız yanınızda bir PSP, bir ZEN (iPod'um olmasına rağmen evet, bir ZEN - tarzı
olmayan ama teknik açıdan iPod'dan üstün bir makine), bir dizüstü bilgisayar, bir
cep telefonu ve bir fotograf makinesi taşımanız gerekecek. Buna istisna olarak mp3
çalarla telefonu kaliteli şekilde bir araya getiren Sony Ericcsson'un Walkman telefonlarını
gösterebilirim. Bir de iPhone var ki, henüz benim için bir efsane. Gün olur da tanışırsam
burada sizlerle paylaşmayı isterim.<br /><br />
Telefonun ereyon.com.tr'deki fiyatı ben alırken peşin 640 YTL civarındaydı ve telefonun
kutusundan şarj cihazı, kulaklıklar, USB kablosu, yazılım CD'si ve kitapçıkları çıktı.
Kitapçıklardan biri İngilizce, biri de Türkçe kitapçığın fotokopisi şeklindeydi. Sitede
ürünün paralel ithalat ürünü olduğu yazıyor. Muhtemelen paralel ithalat dedikleri
dağıtıcıdan değil, dışardan spot gibi getirmeye dayalı. 
<br /><br />
Gelelim sonuca; itiraf etmem gerekirse, Samsung'un yaptığı telefonlara çok sıcak bakmıyordum
ancak D880, önyargımı şık görünümü, kaliteli malzemesi, kullanımdaki kolaylığı, zengin
özellikleri ve tek pille çift sim kart besliyor olmasına rağmen iyi giden şarj süresiyle
hiç zorlanmadan kırdı ve şimdi tek telefonda çift sim kartın rahatlığını yaşıyorum.
Diğer çift sim kartlı telefonları kullanmadım ama gönül rahatlığıyla Samsung D880'i
iki telefon taşıyan herkese önerebilirim.<br /><br />
Samsung D880, yanında iki telefon taşımaktan illallah diyen ortalama cep telefonu
kullanıcıları için gayet başarılı bir ürün. Eğer çift sim kartlı bir telefon almayı
düşünüyorsanız en yüksek ağırlığı Samsung'a verin der, saygılar sunarım. Umarım işinize
yaramıştır :)<br /><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=cfbb8ef8-51e6-441d-945f-e7fb47ee3d47" /></div>
    </content>
  </entry>
  <entry>
    <title>Google AdSense, Sonunda !!</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/12/26/Google+AdSense+Sonunda.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,a37f4dc3-f435-404e-a6fa-aacb9fa5b04f.aspx</id>
    <published>2007-12-26T11:11:20.459+02:00</published>
    <updated>2008-12-01T11:11:20.4590635+02:00</updated>
    <category term="ajitatif.com" label="ajitatif.com" scheme="http://www.ajitatif.com/CategoryView,category,ajitatifcom.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="google" label="google" scheme="http://www.ajitatif.com/CategoryView,category,google.aspx" />
    <category term="AdSense" label="AdSense" scheme="http://www.ajitatif.com/CategoryView,category,AdSense.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">İki aylık merakım sona erdi, google baba
yüzüme baktı.<br /><br />
ajitatif.com'u ilk açtığımda başvurduğum Google AdSense, siteme erişemedikleri için
başvurumu reddetmişti (ilk sitemin diri süresini (up-time) %1 civarlarında gezdiren
klavyehosting'e yeniden sonsuz teşekkürler). İkinci başvurum ("a" diyelim) da aşağı
yukarı iki ay önce olmuştu, ama sevgideğer Google benim gibi yeni yetme bir blogcuyla
ilgilenmek için fazla meşguldü herhalde ki iki hafta öncesine kadar öylece bekledim.<br /><br />
Bir iki kez daha başvuruda bulundum, kafam karışmıştı. "a"yı ikinci kez denediğimde
başvurumu yeniden kabul ettiler ama üçüncü denememde "zaten senin hesabın var, adam
ol, bekle iki dakika" dediler. Muhtemelen benim "a" başvurum arada güme gitmiş.<br /><br />
Neyse ki Google Baba yeniden yüzüme baktı ve AdSense hesabımı onayladı. Bundan sonra
ajitatif.com'un tepesinde o sıkıcı reklamlardan görebileceksiniz. <a href="http://www.volkanvardar.com" target="_blank">Volkan</a>'a
1,5 yılda 55$ kazandırmış ve muhtemelen benim de 1 yılda alacağım para 30$ civarında
olacak. Değer mi bilmiyorum gerçekten, göreceğiz :)<br /><br />
Bu arada sayfalarda bi yavaşlık sezindim Google reklamlarını almaya başladığımdan
beri. İyiden iyiye yavaşlatırsa siteyi kaldırırım olur biter.<br /><br />
Not: e-posta adresimi "<a href="/About.aspx">About</a>" sayfasına ekledim. Neden bu
kadar beklediğimi de bilmiyorum bu iş için...<br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=a37f4dc3-f435-404e-a6fa-aacb9fa5b04f" /></div>
    </content>
  </entry>
  <entry>
    <title>ProjeCep Yayında !</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/12/24/ProjeCep+Yay%c4%b1nda.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,a4218e8f-b7db-49bc-97ab-e0d8f6bed560.aspx</id>
    <published>2007-12-24T11:10:03.148+02:00</published>
    <updated>2008-12-01T11:10:03.1485224+02:00</updated>
    <category term="ajitatif.com" label="ajitatif.com" scheme="http://www.ajitatif.com/CategoryView,category,ajitatifcom.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="ProjeCep" label="ProjeCep" scheme="http://www.ajitatif.com/CategoryView,category,ProjeCep.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">İlk kez yaklaşık iki sene önce yayına verdiğim
ProjeCep, güncellenip ajitatif.com bünyesine dahil oldu. Daha önce .NET framework
1.1 ile yazdığım proje .NET 2.0'a geçmiş oldu. Geçiş sancılı olmadı ama çok da zor
değildi.<br /><br />
ProjeCep'in amacı, adından da anlaşılabileceği üzere, cep telefonları üzerinden bana
pek çok dua kazandıracak ufak ama gerekli bilgilerin anında erişilebilmesi. Başlangıç
olarak İETT'nin sitesini parse edip istenilen otobüsün kalkış saatlerini vermekte.
Metin kutusuna istediğiniz otobüs hattının kodunu arada boşluk ya da tire olmadan
girin ve "Getir" düğmesine basın.<br /><br />
Uygulamaya basit bir önbellek de ekledim, böylece sizleri yüzden gereksiz beklemelerden
kurtarmaya çalıştım.<br /><br />
Uygulamayla ilgili görüşlerinizi <a href="mailto:aji@ajitatif.com">bendenize </a>bildirirseniz
makbule geçer :)<br /><br />
Başlamak için adres: <a href="http://projecep.ajitatif.com" target="_blank">http://projecep.ajitatif.com</a><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=a4218e8f-b7db-49bc-97ab-e0d8f6bed560" /></div>
    </content>
  </entry>
  <entry>
    <title>ajitatif.com, artık Blograzzi üyesi</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/12/13/ajitatifcom+Art%c4%b1k+Blograzzi+%c3%9cyesi.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,28bc5a58-2cb5-47ea-888b-ecd472f2483e.aspx</id>
    <published>2007-12-13T11:08:32.54+02:00</published>
    <updated>2008-12-01T11:08:32.5408871+02:00</updated>
    <category term="ajitatif.com" label="ajitatif.com" scheme="http://www.ajitatif.com/CategoryView,category,ajitatifcom.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Blograzzi" label="Blograzzi" scheme="http://www.ajitatif.com/CategoryView,category,Blograzzi.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">ajitatif.com, bugün itibariyle sol tarafta
dikkatinizi celbedecek olan "Meta" bölümünden de anlaşılacağı üzere Blograzzi'ye "ajitatif
angajetör" adıyla üyedir.<br /><br />
Blograzzi simgesinde blog'un Blograzzi puanını göstertmek yemedi, şimdilik.<br /><br /><a href="http://www.blograzzi.com/blog/www.ajitatif.com">ajitatif angajetör'ün Blograzzi
sayfası için tıklayın.</a><br />
(ya da Blograzzi'nin ajitatif angajetör sayfası, aynı şey)<br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=28bc5a58-2cb5-47ea-888b-ecd472f2483e" /></div>
    </content>
  </entry>
  <entry>
    <title>hakia Meet Others</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/11/27/hakia+Meet+Others.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,3d796ae0-7291-4944-a997-373c6272d110.aspx</id>
    <published>2007-11-27T11:03:10.356+02:00</published>
    <updated>2008-12-01T12:21:29.547+02:00</updated>
    <category term="hakia.com" label="hakia.com" scheme="http://www.ajitatif.com/CategoryView,category,hakiacom.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Web" label="Web" scheme="http://www.ajitatif.com/CategoryView,category,Web.aspx" />
    <content type="html">&lt;p&gt;
&lt;img src="http://www.ajitatif.com/content/binary/meetothers2.gif" border="0"&gt;&lt;span style="vertical-align: middle;"&gt; 'ı
hiç duymuş muydunuz?&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;a target="_blank" href="http://meet.hakia.com"&gt;Meet Others&lt;/a&gt;, ya da tam adıyla
"Meet Others Who Asked the Same Query", bir anlamda bir sosyal paylaşım platformu.
"Sosyal" sözünü duyunca hemen "&lt;a target="_blank" href="http://www.facebook.com"&gt;facebook&lt;/a&gt;"
ya da "&lt;a target="_blank" href="http://www.yonja.com"&gt;yonja&lt;/a&gt;" gibi düşünmeyin;
çünkü &lt;a target="_blank" href="http://meet.hakia.com"&gt;Meet Others&lt;/a&gt;'ın bunlarla
pek ilgisi yok. &lt;a target="_blank" href="http://meet.hakia.com"&gt;Meet Others&lt;/a&gt;, her
bir konu başlığının bir odada toplandığı ve odadakilerin akıllarına gelen herşeyi
yazabildiği bir mekan. Biraz &lt;a href="target=" _blank="" http:="" www.craigslist.org=""&gt;craigslist&lt;/a&gt;,
biraz &lt;a target="_blank" href="http://answers.yahoo.com"&gt;Yahoo! Answers&lt;/a&gt;, biraz
da forum ama aslında hiçbiri değil.&lt;br&gt;
&lt;br&gt;
Eğer isterseniz, yazdığınız bir mesaj hakkında başka insanlarla kendi kimliğinizi
açığa çıkarmadan iletişebiliyorsunuz. &lt;a target="_blank" href="http://www.hakia.com"&gt;hakia&lt;/a&gt;,
yazdığınız bir mesaj için size yeni bir e-posta adresi veriyor ve &lt;a target="_blank" href="http://meet.hakia.com"&gt;Meet
Others&lt;/a&gt;'a gelenler sizin &lt;a target="_blank" href="http://meet.hakia.com"&gt;Meet Others&lt;/a&gt; e-postanızı
görüyor. Üstelik bu e-posta adresi sizi spamcilerden de koruyor. Kısacası tamamen
anonim bir vak'a.&lt;br&gt;
&lt;br&gt;
&lt;a target="_blank" href="http://meet.hakia.com"&gt;Meet Others&lt;/a&gt;'ı denemesi beleş ve
üyelik de istemiyor. Denemeye değer bir ortam, tavsiye ederim...&lt;br&gt;
&lt;br&gt;
Başlamak için &lt;a target="_blank" href="http://meet.hakia.com"&gt;http://meet.hakia.com&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=3d796ae0-7291-4944-a997-373c6272d110" /&gt;</content>
  </entry>
  <entry>
    <title>ajitatif.com E-Posta Hizmeti Başlasın</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/11/23/ajitatifcom+EPosta+Hizmeti+Ba%c5%9flas%c4%b1n.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,7fd3560b-18b3-4772-b8b4-76f39cb0f06e.aspx</id>
    <published>2007-11-23T11:01:48.449+02:00</published>
    <updated>2008-12-01T11:01:48.4498301+02:00</updated>
    <category term="ajitatif.com" label="ajitatif.com" scheme="http://www.ajitatif.com/CategoryView,category,ajitatifcom.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://mail.ajitatif.com">ajitatif.com
e-posta hizmeti</a> devreye girmiştir. <a href="http://www.google.com/a/?hl=tr">google
apps</a>'in e-posta eklentisi sayesinde kullanıcılarımız kesintisiz ve iricik e-posta
hizmeti ile karşı karşıya.<br /><br />
ajitatif.com e-posta hizmetinin avantajları:<br /><ol><li>
Iııı, bi düşüniim...</li></ol>
Yine de, eğer kendi adınıza bir e-posta almak isterseniz benimle iletişebilirsiniz.<br /><br />
Zat-ı muhterem ajitatif angajetör'e <a href="mailto:aji@ajitatif.com">aji@ajitatif.com</a> adresinden
ulaşabilirsiniz. Spam atmayın, hepinizin IP'ini sapını biliyorum...<br /><br />
E-Posta hizmetimizin devreye girmesinde katkıları bulunan değerli arkadaşım <a href="http://www.volkanvardar.com">Volkan</a>'a
teşekkürlerimi sunuyor, kendisine Rakı Sofrasından "eyvallah ciğerim" gönderiyorum...<br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=7fd3560b-18b3-4772-b8b4-76f39cb0f06e" /></div>
    </content>
  </entry>
  <entry>
    <title>ajitatif.com güncellendi</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/11/22/ajitatifcom+G%c3%bcncellendi.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,358c8729-ba85-4b1b-b8a1-05c39be42325.aspx</id>
    <published>2007-11-22T11:00:32.996+02:00</published>
    <updated>2008-12-01T11:00:32.9962222+02:00</updated>
    <category term="ajitatif.com" label="ajitatif.com" scheme="http://www.ajitatif.com/CategoryView,category,ajitatifcom.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Sevgideğer (ve an itibariyle pek bir az
sayıdaki) ajitatif.com müptelaları,<br /><br />
Sitenin sol tarafında görmüş olduğunuz resim (slogan) artık rasgele gelecek. Karşınıza
çıkabilecek olası sloganlar arasında facebook.com armam da var; koltuklarınızdan fırlamayınız,
dizüstü bilgisayarlarınızı kucağınızda hoplatmayınız.<br /><br />
Ayrıca Keremcem'e benzetilmekten de sıkılma sınırlarında geziyorum, lütfen imakar
ya da aleni söylemlerde bulunmayınız. Adam olsun da o bana benzesin azıcık !!<br /><br />
Hayret bişi...<br /><br /><font size="1" face="Courier New"><i>Keremcem'in adı bilgisi dışında ve şuncacık mizahtan
alınmayacağı varsayılarak konulmuştur. Eğer isterse, benimle iletişerek yazıyı kaldırmamı
sağlayabilir. - Sıkıysa gelsene :P</i></font><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=358c8729-ba85-4b1b-b8a1-05c39be42325" /></div>
    </content>
  </entry>
  <entry>
    <title>Mızık Makara</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/10/22/M%c4%b1z%c4%b1k+Makara.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,4f18e3de-976e-4c20-8ce6-2cdccb366611.aspx</id>
    <published>2007-10-22T10:59:41.965+03:00</published>
    <updated>2008-12-01T10:59:41.965581+02:00</updated>
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="Memleket Kurtarmaca" label="Memleket Kurtarmaca" scheme="http://www.ajitatif.com/CategoryView,category,MemleketKurtarmaca.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Belki bu yazıyı okuyanların ciddi bir bölümü
beni mızıkçı olarak itham edecekler ama yazmadan duramıyorum: 
<br /><br />
21 Ekim 2007 tarihinde yapılan ulusal referanduma katılım tahmin edildiği gibi düşük
çıktı. Her ne kadar sayın başbakanımız katılımın "Avrupa'daki pek çok yerel seçimden
daha yüksek" olduğunu ileri sürse de rakamlar ortada ntvmsnbc'ye göre [1] katılım
oranı %67,32. Evetler %69,12 ve Hayırlar %30,88.<br /><br />
Bu sayın rakamlara göre hesap basit: 67,32/100 * 69,12/100 = %46,53.<br /><br />
Matematik ve Bool cebri diyor ki "bu ülkenin yarısından fazlası anayasa teklifini
onayladığını söylemiyor". Bu da ,-özellikle de- bu kadar çok sayıda insanı (bir ulusu)
bu kadar çok etkileyecek bir konu söz konusuyken, "onaylanmışlık" anlamına gelmez.<br /><br />
Varolan anayasanın gereği ne olursa olsun, benim mantığım bu referandum'un halk tarafından
kabul edilmemiş olduğunu söylüyor, isterseniz "mızık makara" deyin. Oyumu "hayır"
olarak kullandığım için değil, yalnızca aklımı çalıştırdığım için...<br /><br /><i>"Hayatta en hakiki mürşit ilimdir, fendir" (M. Kemal Atatürk)</i><br /><br />
[1] <a href="http://www.ntvmsnbc.com/modules/referandum2007/default.asp">http://www.ntvmsnbc.com/modules/referandum2007/default.asp</a><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=4f18e3de-976e-4c20-8ce6-2cdccb366611" /></div>
    </content>
  </entry>
  <entry>
    <title>Visual Studio 2005 ile Birlikte Gelen Web Sunucusu</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/10/16/Visual+Studio+2005+Ile+Birlikte+Gelen+Web+Sunucusu.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,158493df-c00d-4a8d-92c1-1b497f25e98f.aspx</id>
    <published>2007-10-16T10:58:45.592+03:00</published>
    <updated>2008-12-01T11:03:36.8098986+02:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.ajitatif.com/CategoryView,category,ASPNET.aspx" />
    <category term="T&amp;#252;rk&amp;#231;e" label="T&amp;#252;rk&amp;#231;e" scheme="http://www.ajitatif.com/CategoryView,category,T%c3%bcrk%c3%a7e.aspx" />
    <category term="VS 2005" label="VS 2005" scheme="http://www.ajitatif.com/CategoryView,category,VS2005.aspx" />
    <category term="Web Geliştirme" label="Web Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,WebGeli%c5%9ftirme.aspx" />
    <category term="Yazılım Geliştirme" label="Yazılım Geliştirme" scheme="http://www.ajitatif.com/CategoryView,category,Yaz%c4%b1l%c4%b1mGeli%c5%9ftirme.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Bugün, siteye bir-iki ufak eklemelerde bulunmak
için web uygulamasını debug ederken ilgi çekici bir olayla karşılaştım: Visual Studio
2005 ile birlikte gelen ASP.NET Web Sunucusu, normal bir IIS'ten farklı davranışlar
sergiliyor. Benim yakaladığım fark; <font size="2" face="Courier New">Application_BeginRequest()</font> olayının
geliştirme sunucusunda (VS 2005'in sunucusu) her bir nesne için tetiklenmesi idi.<br /><br />
Yerel IIS'imde aynı kodda <font size="2" face="Courier New">".aspx"</font> uzantılı
dosyalar dışındaki hiçbir şey için bu olay tetiklenmezken, geliştirme sunucusunda
resim dosyaları bile bu olayı tetikliyor. Bir-iki dakikalık bir araştırıyla gezegenimiz
üzerindeki yazılımcıların pek çoğunun bu durumdan şikayetçi olduğunu, ve geliştirme
sunucusunun ayarlarının değiştirilebildiğini öğrendim. Yine de fazla üzerinde durmadım,
nasıl olsa artık kendime yeni (genel olduğu kadar yararlı) bir öğüdüm var:<br /><br /><i>"Bir Web Uygulamasını yerleştirmeden (deploy) önce yerel IIS'te sına"</i><br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=158493df-c00d-4a8d-92c1-1b497f25e98f" /></div>
    </content>
  </entry>
  <entry>
    <title>Built-in Web Server in Visual Studio 2005</title>
    <link rel="alternate" type="text/html" href="http://www.ajitatif.com/2007/10/16/Builtin+Web+Server+In+Visual+Studio+2005.aspx" />
    <id>http://www.ajitatif.com/PermaLink,guid,5fb13238-19b1-48a9-a292-81b3ccb39ba4.aspx</id>
    <published>2007-10-16T10:57:36.047+03:00</published>
    <updated>2008-12-01T10:57:36.0476603+02:00</updated>
    <category term="English" label="English" scheme="http://www.ajitatif.com/CategoryView,category,English.aspx" />
    <category term="Software Development" label="Software Development" scheme="http://www.ajitatif.com/CategoryView,category,SoftwareDevelopment.aspx" />
    <category term="Web Development" label="Web Development" scheme="http://www.ajitatif.com/CategoryView,category,WebDevelopment.aspx" />
    <category term="VS 2005" label="VS 2005" scheme="http://www.ajitatif.com/CategoryView,category,VS2005.aspx" />
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.ajitatif.com/CategoryView,category,ASPNET.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Today, as I was debugging my home site,
I figured it out that the built-in web server that came along with Visual Studio 2005
behaves differently. Development Server catches all the requests in <font size="2" face="Courier New">Application_BeginRequest()</font> event,
whereas my local IIS does not. God knows what else is in store (you might like to
check it out, i did not bother - yet). 
<br /><br />
So for any reason it is <i>most advisable</i> to test your Web Application in your
local IIS before deployment.<br /><img width="0" height="0" src="http://www.ajitatif.com/aggbug.ashx?id=5fb13238-19b1-48a9-a292-81b3ccb39ba4" /></div>
    </content>
  </entry>
</feed>