<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2588822293886078609</id><updated>2012-02-07T00:18:57.233+02:00</updated><category term='Masaüstü'/><category term='install'/><category term='Lucid Lynx'/><category term='Zend Framework'/><category term='Zend_Db'/><category term='Binom Açılımı'/><category term='Windows'/><category term='Web'/><category term='Linq to XML'/><category term='Linq NewID'/><category term='Linq rastgele kayıt'/><category term='Güncel'/><category term='Unity'/><category term='Grub 2'/><category term='DMD'/><category term='ClientScript'/><category term='Hayattan'/><category term='c++'/><category term='ASP .Net'/><category term='wxWidgets'/><category term='SDL Transparan'/><category term='$this'/><category term='Adjacency List Model'/><category term='VMWare'/><category term='MySQL'/><category term='Nested Set'/><category term='CodeBlocks 10.05'/><category term='c00000a3'/><category term='PHP $this'/><category term='SDL_Font'/><category term='XML'/><category term='Dynamic Linq'/><category term='Blogger'/><category term='Mssql'/><category term='Gnome'/><category term='php hata mesajları'/><category term='libxml2'/><category term='Ubuntu 10.04'/><category term='Ubuntu 11.04'/><category term='Game AI'/><category term='MinGW'/><category term='Bill Gates'/><category term='Oyun Yapay Zekası'/><category term='Pardus'/><category term='Allegro'/><category term='Dinamik'/><category term='Dinamik Linq'/><category term='ZF'/><category term='PHP reference'/><category term='SDL Console'/><category term='Programlama'/><category term='putpixel'/><category term='sürücü mount'/><category term='RegisterClientScriptBlock'/><category term='Ubuntu 10.10'/><category term='sürücü'/><category term='kurulumu'/><category term='Microsoft'/><category term='Semantik'/><category term='D dili'/><category term='referans'/><category term='wxString'/><category term='Blogger Tema'/><category term='GUI'/><category term='İşletim Sistemleri'/><category term='Chrome'/><category term='SDL'/><category term='D Programlama Dili'/><category term='Goole +1 Butonu'/><category term='D Programming Language'/><category term='RegisterStartupScript'/><category term='ntfs mount'/><category term='SDL Per Pixel'/><category term='Oyun Programlama'/><category term='diğer'/><category term='Grub 2 ayarları'/><category term='Mootools Menumatic'/><category term='Spezify'/><category term='İnternet'/><category term='CodeBlocks'/><category term='ListBox'/><category term='Audacious'/><category term='Görsel arama motoru'/><category term='Tic Tac Toe'/><category term='Google'/><category term='C#'/><category term='PHP'/><category term='Mootools'/><category term='3d dizi'/><category term='Linq'/><category term='SDL_net'/><category term='Linux'/><category term='Ubuntu sürücü mount'/><category term='Ubuntu'/><category term='Chrome 7'/><category term='Game Programming'/><category term='wxEvent'/><category term='Pascal Üçgeni'/><category term='wxListBox'/><title type='text'>Es@t ARSLAN</title><subtitle type='html'>"Mey biter saki kalır, Her renk solar haki kalır. Diploma insanın cehlini alsada, Hamurunda varsa eşeklik; baki kalır."                                                           Fuzuli</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.esatarslan.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-446504717705774740</id><published>2011-06-11T15:53:00.004+03:00</published><updated>2011-06-11T16:09:49.247+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq to XML'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP .Net'/><title type='text'>ASP .Net Linq ile XML kullanımı (Linq to XML)</title><content type='html'>.Net kullanmaya başladığımdan beri en çok beğendiğim özelliklerden biri hiç kuşkusuz Linq. Gerçekten bir çok konuda işleri bir hayli kolaylaştırmakta. Linq sayesinde diziler,sql, yazının konusu olan XML ve hatta google üzerinde bile işlem yapabiliyoruz. Daha önce linq ile nasıl sql işlemleri(sorguları) yapıldığından bahsetmiştim. Bu sefer de XML ile ilgili işlemlerin nasıl yapıldığından bahsedeceğim.&lt;br /&gt;&lt;br /&gt;Aslından Linq kullanmadan da .Net'te XML işlemleri yapmak gayet kolay. Bir çok hazır sınıfın yanında XML şeması oluşturup daha sonra bunu sınıf yapısına çevirerek nesne olarak da işlem yapmak mümkün.&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;XML dosyamızın yapısı aşağıdaki şekilde&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;="1.0"&lt;/span&gt; &lt;span class="attr"&gt;encoding&lt;/span&gt;&lt;span class="kwrd"&gt;="utf-8"&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;kullanicilar&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;kullanici&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="1"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;A&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;soyad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;B&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;soyad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;kullanici&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;kullanici&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="2"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;C&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;soyad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;D&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;soyad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;kullanici&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;kullanici&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="5"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;E&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;soyad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;F&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;soyad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;kullanici&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;kullanici&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="8"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;G&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;soyad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;H&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;soyad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;kullanici&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;kullanicilar&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: white; color: red;"&gt;Veri Okuma&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Veri okumak için&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;XDocument sınıfından yararlanıyoruz. Bu sınıftan bir nesne türetip yine aynı sınıfın static "Load()" metodu yardımıyla dosyamızı açıyoruz ve üzerinde Linq ile işlem yapılabilir hale getiriyoruz.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); height: 300px; overflow: auto; width: 520px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    XDocument doc = XDocument.Load(Server.MapPath(&lt;span class="str"&gt;"~/XMLFile.xml"&lt;/span&gt;));&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (doc != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        IEnumerable&amp;lt;XElement&amp;gt; myUsers = from t0 &lt;span class="kwrd"&gt;in&lt;/span&gt; doc.Element(&lt;span class="str"&gt;"kullanicilar"&lt;/span&gt;).Elements(&lt;span class="str"&gt;"kullanici"&lt;/span&gt;)&lt;br /&gt;                                        select t0;&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (XElement user &lt;span class="kwrd"&gt;in&lt;/span&gt; myUsers)&lt;br /&gt;        {&lt;br /&gt;            Response.Write(user.Element(&lt;span class="str"&gt;"ad"&lt;/span&gt;).Value + &lt;span class="str"&gt;" "&lt;/span&gt; + user.Element(&lt;span class="str"&gt;"soyad"&lt;/span&gt;).Value + &lt;span class="str"&gt;"&amp;lt;br /&amp;gt;"&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Dikkat çekmek istediğim diğer metodlar "Element()" ve "Elements()". İlki tek bir "XElement" nesnesi döndürürken ikincisi "IENumrable&lt;xelement&gt;" döndürür. Bundan dolayıda myUser değişkeni "IENumrable&lt;xelement&gt;" tipinde bir değişken olur. İşin güzel tarafı Anonymous Type şeklinde veriler oluşturmakta mümkün. Bu sayede XML dosyasından çektiğimiz verileri direk olarak GridView,Dataview yada Repeater'a DatatSource olarak aktarmak mümkün&lt;br /&gt;&lt;br /&gt;&lt;/xelement&gt;&lt;/xelement&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); height: 300px; overflow: auto; width: 520px;"&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    XDocument doc = XDocument.Load(Server.MapPath(&lt;span class="str"&gt;"~/XMLFile.xml"&lt;/span&gt;));&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (doc != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        var myUsers = from t0 &lt;span class="kwrd"&gt;in&lt;/span&gt; doc.Element(&lt;span class="str"&gt;"kullanicilar"&lt;/span&gt;).Elements(&lt;span class="str"&gt;"kullanici"&lt;/span&gt;)&lt;br /&gt;                      &lt;span class="kwrd"&gt;where&lt;/span&gt; t0.Element(&lt;span class="str"&gt;"ad"&lt;/span&gt;).Value == &lt;span class="str"&gt;"A"&lt;/span&gt; || t0.Element(&lt;span class="str"&gt;"ad"&lt;/span&gt;).Value == &lt;span class="str"&gt;"C"&lt;/span&gt;&lt;br /&gt;                      select &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;br /&gt;                      { &lt;br /&gt;                        Ad = t0.Element(&lt;span class="str"&gt;"ad"&lt;/span&gt;).Value,&lt;br /&gt;                        Soyad = t0.Element(&lt;span class="str"&gt;"soyad"&lt;/span&gt;).Value,&lt;br /&gt;                      };&lt;br /&gt;&lt;br /&gt;        grdUserList.DataSource = myUsers;&lt;br /&gt;        grdUserList.DataBind();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Veri Ekleme&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); height: 300px; overflow: auto; width: 520px;"&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    XDocument doc = XDocument.Load(Server.MapPath(&lt;span class="str"&gt;"~/XMLFile.xml"&lt;/span&gt;));&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (doc != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        XElement myElement = doc.Element(&lt;span class="str"&gt;"kullanicilar"&lt;/span&gt;);&lt;br /&gt;        XElement addedElement = &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"kullanici"&lt;/span&gt;, &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"ad"&lt;/span&gt;, &lt;span class="str"&gt;"Esat"&lt;/span&gt;), &lt;span class="kwrd"&gt;new&lt;/span&gt; XElement(&lt;span class="str"&gt;"soyad"&lt;/span&gt;, &lt;span class="str"&gt;"Arslan"&lt;/span&gt;)));&lt;br /&gt;        addedElement.SetAttributeValue(&lt;span class="str"&gt;"id"&lt;/span&gt;, &lt;span class="str"&gt;"5"&lt;/span&gt;);&lt;br /&gt;        myElement.Add(addedElement);&lt;br /&gt;        doc.Save(Server.MapPath(&lt;span class="str"&gt;"~/XMLFile.xml"&lt;/span&gt;));&lt;br /&gt;        &lt;br /&gt;        var myUsers = from t0 &lt;span class="kwrd"&gt;in&lt;/span&gt; doc.Element(&lt;span class="str"&gt;"kullanicilar"&lt;/span&gt;).Elements(&lt;span class="str"&gt;"kullanici"&lt;/span&gt;)&lt;br /&gt;                      select &lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;br /&gt;                      {&lt;br /&gt;                          Ad = t0.Element(&lt;span class="str"&gt;"ad"&lt;/span&gt;).Value,&lt;br /&gt;                          Soyad = t0.Element(&lt;span class="str"&gt;"soyad"&lt;/span&gt;).Value,&lt;br /&gt;                      };&lt;br /&gt;        grdUserList.DataSource = myUsers;&lt;br /&gt;        grdUserList.DataBind();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Veri ekleme için ilk önce parent node'u seçtik. Daha sonra XElement sınıfından oluşturduğumuz nesneyi "Add()" metodunu kullanarak dosyaya ekledik ve kaydettik.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Veri Güncelleme&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); height: 300px; overflow: auto; width: 520px;"&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    XDocument doc = XDocument.Load(Server.MapPath(&lt;span class="str"&gt;"~/XMLFile.xml"&lt;/span&gt;));&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (doc != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        XElement myElement = (from t0 &lt;span class="kwrd"&gt;in&lt;/span&gt; doc.Element(&lt;span class="str"&gt;"kullanicilar"&lt;/span&gt;).Elements(&lt;span class="str"&gt;"kullanici"&lt;/span&gt;)&lt;br /&gt;                             &lt;span class="kwrd"&gt;where&lt;/span&gt; t0.Attribute(&lt;span class="str"&gt;"id"&lt;/span&gt;).Value == &lt;span class="str"&gt;"5"&lt;/span&gt;&lt;br /&gt;                             select t0).SingleOrDefault();&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (myElement != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;        {&lt;br /&gt;            myElement.SetAttributeValue(&lt;span class="str"&gt;"id"&lt;/span&gt;, &lt;span class="str"&gt;"100"&lt;/span&gt;);&lt;br /&gt;            doc.Save(Server.MapPath(&lt;span class="str"&gt;"~/XMLFile.xml"&lt;/span&gt;));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        var myUsers = from t0 &lt;span class="kwrd"&gt;in&lt;/span&gt; doc.Element(&lt;span class="str"&gt;"kullanicilar"&lt;/span&gt;).Elements(&lt;span class="str"&gt;"kullanici"&lt;/span&gt;)&lt;br /&gt;                      select &lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;br /&gt;                      {&lt;br /&gt;                          ID = t0.Attribute(&lt;span class="str"&gt;"id"&lt;/span&gt;).Value,&lt;br /&gt;                          Ad = t0.Element(&lt;span class="str"&gt;"ad"&lt;/span&gt;).Value,&lt;br /&gt;                          Soyad = t0.Element(&lt;span class="str"&gt;"soyad"&lt;/span&gt;).Value,&lt;br /&gt;                      };&lt;br /&gt;        grdUserList.DataSource = myUsers;&lt;br /&gt;        grdUserList.DataBind();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Linq cümlesi kullanarak "id" değeri "5" olan kaydı çektik, xml yapısında ID değerleri nitelik(attribute) olarak girildiği için "SetAttributeValue()" metodu ile değerini "100" olarak değiştirip dosyayı kaydettik.&lt;br /&gt;&lt;br /&gt;Kolay gelsin...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-446504717705774740?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/446504717705774740/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=446504717705774740' title='4 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/446504717705774740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/446504717705774740'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/06/asp-net-linq-ile-xml-kullanm-linq-to.html' title='ASP .Net Linq ile XML kullanımı (Linq to XML)'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>4</thr:total><georss:featurename>Sultan Orhan Mh., Gebze/Kocaeli, Türkiye</georss:featurename><georss:point>40.79935782133953 29.44380089393519</georss:point><georss:box>40.791636321339524 29.42110389393519 40.80707932133953 29.46649789393519</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-1974993055613408415</id><published>2011-06-02T14:02:00.000+03:00</published><updated>2011-06-02T14:02:32.546+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Goole +1 Butonu'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google +1 Butonu</title><content type='html'>Google yeniliklerine bir yenisini daha ekledi. Bir kaç hafta önce gmail için "Önemli posta" uygulamasını uygulamaya koymuştu. Şimdide arama motoru için "Google +1 Butonu" hizmetini kullanıma koydu. Anlaşılan google daki amcalar boş durmuyorlar. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Google +1 Butonu Nedir?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Peki nedir bu hizmet derseniz bana ilk anımsattığı şey facebook daki "Beğen" uygulması oldu. Burdaki mantığı arama sonuçlarına yansıtarak daha kaliteli bir arama sonucu hizmeti vermeyi planlamışlar. Bence gayet de iyi olmuş. Bu sayede internet ortamındaki bilgi kirliliğinin bir nebze de olsa önüne geçilmiş olacak. Daha detaylı bilgi için &lt;a href="http://www.google.com/+1/button/"&gt;burdan&lt;/a&gt; yararlanabilirsiniz.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/OAyUNI3_V2c/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OAyUNI3_V2c&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/OAyUNI3_V2c&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Google +1 Butonunu Siteme Nasıl Yerleştirebilirim?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Uygulamayı siteye koymaksa gayet kolay. 2 adımda bunu yapabilirsiniz.&lt;br /&gt;&lt;br /&gt;1-Aşağıdaki kodu sitenizin "&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;" tagları arasına yapıştırın.&lt;br /&gt;&lt;div&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/javascript"&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;="http://apis.google.com/js/plusone.js"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  {lang: &lt;span class="str"&gt;'tr'&lt;/span&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;2-Bu kodu "Google +1 Butonu'nun" gözükmesini istediğiniz yere yapıştırın.&lt;br /&gt;&lt;div&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: Consolas, "Courier New", Courier, Monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;g:plusone&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;g:plusone&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Kolay gelsin...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-1974993055613408415?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/1974993055613408415/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=1974993055613408415' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/1974993055613408415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/1974993055613408415'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/06/google-1-butonu.html' title='Google +1 Butonu'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-3676418634509740147</id><published>2011-05-01T15:20:00.007+03:00</published><updated>2011-05-02T09:40:35.134+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unity'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 11.04'/><category scheme='http://www.blogger.com/atom/ns#' term='Masaüstü'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 11.04 Natty Narwhaldan İzlenimler</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-FnhfGHGXmU4/Tb1ZAU4KdBI/AAAAAAAAARo/Uev7fclTj24/s1600/Ekran%2BG%25C3%25B6r%25C3%25BCnt%25C3%25BCs%25C3%25BC.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/-FnhfGHGXmU4/Tb1ZAU4KdBI/AAAAAAAAARo/Uev7fclTj24/s200/Ekran%2BG%25C3%25B6r%25C3%25BCnt%25C3%25BCs%25C3%25BC.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5601731373657912338" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 125px; " /&gt;&lt;/span&gt;En son ubuntu 10.04 sürümünü bilgisayara kurmuştum. Ubuntu 10.10 Maverick Meerkat versiyonunu kurup deneme fırsatım olmadı.  Yaklaşık olarak 1 yıl aradan sonra yeni bir ubuntu sürümünü kurabildim. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Arada bir sürüm atlamama rağmen Ubuntu 11.04 Natty Narwhal beni köklü bir değişikliğin beklediğinin farkındaydım. Ve birazda heyecanlıydım. Çünkü  Canonical'ın gnome masaüstü uçurup yerine kendi geliştirdiği unity masaüstü getireceğini biliyordum.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Kurulumda yapısal değişikliğe gitmişler. Bölge ve dil ayarlarını yaparken de kopyalama işlemine devam etmesi veya güncellemelerin kurulumla beraber yüklenmesi gibi. Gerçi bunlar 10.10 ile gelen özellikler ama benim ilk kez bunu deneme fırsatım oldu.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lakin kurulum bitirip kullanmaya başlayınca unity beni şaşırtmaya başladı. Şaşırmama sebep olan şey(ler) ise kurar kurmaz karşılaştığım hatalar. Ubuntu gibi geniş bir kitleye sahip(Linux dağıtımı olarak) bir işletim sisteminin sorunlu bir masaüstü ile nasıl yayınlanabildiği. İlk bir iki hatanın ekran görüntüsünü alıp paylaşmayı planladım ama hataların arkası gelmeye devam edince vazgeçtim.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;KDE masaüstülü Kubuntu değilde Gnome masaüstülü Ubuntuyu tercih etmemdeki en önemli etken sadeliği ve kullanışlı olmasıydı. İstediğime hemen ulaşa biliyordum. Ve windowsdan daha farklı bir masaüstü yaklaşımı vardı. Ama unity de durum böyle değil. Windows 7 ye benzer bir görev çubuğu var. Yeni bir uygulama açtığımda farklı bir sekme açmak yerine direk programın kısayolunun olduğu yere gurupluyor. Programın kısayolunun üzerine geldiğimde diğer pencerelere ulaşabiliyorum. Direk kurulu olarak gelen firefox da bu sistem sorun çıkartmıyor ama chrome'u gurup farklı 2 pencere açtığımda bir türlü ikinci pencereye sorunsuz ulaşamadım. Win 7 nin bu özelliğinden, doğru bir şekilde çalışmasına rağmen hiç hoşnut değildim, unity de de aynı sistemi daha &lt;b&gt;BECERİKSİZ&lt;/b&gt; haliyle yapmışlar. Kullanmaya başlayalı 1-2 saat  olmasına rağmen beni deli etmeyi başardı.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Beklentiler istenildiği gibi çıkmayınca böyle bir yazıda kaçınılmaz oldu tabi.Bu zamana kadar Ubuntu ile ilgili hep güzel şeyler yazdım, bu yazı ise alışılmışın dışında oldu. Lakin alışabilirim umudu ile Unity şu an için kaldırmayı düşünmüyorum. Biraz daha şansı hakediyor. Alışamazsamda hiç acımam Gnome kurar işime bakarım. Linux kullanmanın güzel yanı da bu aslında bir uygulamayı beğenmediysen alternatif çok.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Kolay gelsin...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-3676418634509740147?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/3676418634509740147/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=3676418634509740147' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/3676418634509740147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/3676418634509740147'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/05/ubuntu-1104-natty-narwhaldan-izlenimler.html' title='Ubuntu 11.04 Natty Narwhaldan İzlenimler'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-FnhfGHGXmU4/Tb1ZAU4KdBI/AAAAAAAAARo/Uev7fclTj24/s72-c/Ekran%2BG%25C3%25B6r%25C3%25BCnt%25C3%25BCs%25C3%25BC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4903837179476656770</id><published>2011-04-16T14:01:00.013+03:00</published><updated>2011-04-16T15:08:30.252+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='RegisterStartupScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='RegisterClientScriptBlock'/><category scheme='http://www.blogger.com/atom/ns#' term='ClientScript'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP .Net'/><title type='text'>ASP .Net RegisterStartupScript() ve RegisterClientScriptBlock() arasındaki fark</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-36uWqNjAUt8/TamENzv0WCI/AAAAAAAAARc/kXd77vMjjhw/s1600/ads%25C4%25B1z2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;ASP .net ile javascript fonksiyonlarını tetikleyebileceğimiz metodlardan ikisi &lt;b&gt;RegisterStartupScript()&lt;/b&gt; ve &lt;b&gt;RegisterClientScriptBlock()&lt;/b&gt;. Bu yazıda bunların nasıl kullanıldığından ziyade aralarındaki farktan bahsedeceğim.&lt;br /&gt;&lt;br /&gt;Ben server tarafında gerçekleşen bir olaydan sonra uyarı verdirmek için RegisterClientScriptBlock() kullanırdım. Lakin bir gün uyarı verdirmekten daha fazlasına ihtiyaç duydum. Mesela jQuery kullanarak sayfa içindeki bir elementin içeriğini değiştirmek gibi.&lt;br /&gt;&lt;br /&gt;RegisterClientScriptBlock() kullanarak sayfadaki html elementlere erişmeyi başaramadım. Çünkü bu metod sayfadaki html elementleri render edilmeden çalışıyormuş.&lt;br /&gt;&lt;br /&gt;Google da kısa bir aramadan sonra istediğimi yapmak için kullanmam gereken RegisterStartupScript() metodunu keşfettim.&lt;br /&gt;&lt;br /&gt;Sayfanın Page_Load olayına aşağıdaki kodları eklediğimizde önce "Register Client Script Block" daha sonra "Register Startup Script" mesajlarını alırız.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 150px; width: 475px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (!IsPostBack)&lt;br /&gt;{&lt;br /&gt;ClientScript.RegisterStartupScript(&lt;span class="kwrd"&gt;this&lt;/span&gt;.GetType(), &lt;span class="str"&gt;"Mesaj1"&lt;/span&gt;, &lt;span class="str"&gt;"&amp;lt;script type='text/javascript'&amp;gt;alert('Register Startup Script')&amp;lt;/script&amp;gt;"&lt;/span&gt;);&lt;br /&gt;ClientScript.RegisterClientScriptBlock(&lt;span class="kwrd"&gt;this&lt;/span&gt;.GetType(), &lt;span class="str"&gt;"Mesaj2"&lt;/span&gt;, &lt;span class="str"&gt;"&amp;lt;script type='text/javascript'&amp;gt;alert('Register Client Script Block')&amp;lt;/script&amp;gt;"&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Şimdi de her iki metodu kullanarak sayfa içindeki html elementine erişip içeriğini değiştirmeyi deniyelim. Kodlar aşağıdaki şekilde.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Default.aspx&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 475px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="asp"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;PUBLIC&lt;/span&gt; &lt;span class="kwrd"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span class="kwrd"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/javascript"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; icerikDegistir(icerik) {&lt;br /&gt; &lt;span class="kwrd"&gt;var&lt;/span&gt; myDiv = document.getElementById(&lt;span class="str"&gt;"mesaj"&lt;/span&gt;);&lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (myDiv != &lt;span class="kwrd"&gt;null&lt;/span&gt;) {&lt;br /&gt;     myDiv.innerHTML = icerik;&lt;br /&gt; }&lt;br /&gt; &lt;span class="kwrd"&gt;else&lt;/span&gt; {&lt;br /&gt;     alert(&lt;span class="str"&gt;"Element bulunamadı"&lt;/span&gt;);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="form1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="btnScriptBlock"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Script Block"&lt;/span&gt;&lt;br /&gt; &lt;span class="attr"&gt;onclick&lt;/span&gt;&lt;span class="kwrd"&gt;="btnScriptBlock_Click"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="btnStartupScript"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Startup Script"&lt;/span&gt;&lt;br /&gt; &lt;span class="attr"&gt;onclick&lt;/span&gt;&lt;span class="kwrd"&gt;="btnStartupScript_Click"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="mesaj"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;form&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Default.aspx.cs&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 475px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; _Default : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; btnScriptBlock_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;ClientScript.RegisterClientScriptBlock(&lt;span class="kwrd"&gt;this&lt;/span&gt;.GetType(), &lt;span class="str"&gt;"ScriptBlock"&lt;/span&gt;, &lt;span class="str"&gt;"&amp;lt;script type='text/javascript'&amp;gt;icerikDegistir('Register Client Script Block')&amp;lt;/script&amp;gt;"&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; btnStartupScript_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;ClientScript.RegisterStartupScript(&lt;span class="kwrd"&gt;this&lt;/span&gt;.GetType(), &lt;span class="str"&gt;"StartupScript"&lt;/span&gt;, &lt;span class="str"&gt;"&amp;lt;script type='text/javascript'&amp;gt;icerikDegistir('Register Startup Script')&amp;lt;/script&amp;gt;"&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/-wtxMc4Dv-60/TamEK2MiEQI/AAAAAAAAARU/Wzx9Nk8GUG0/s200/ads%25C4%25B1z1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5596149333866189058" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 126px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;a href="http://3.bp.blogspot.com/-36uWqNjAUt8/TamENzv0WCI/AAAAAAAAARc/kXd77vMjjhw/s1600/ads%25C4%25B1z2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-36uWqNjAUt8/TamENzv0WCI/AAAAAAAAARc/kXd77vMjjhw/s200/ads%25C4%25B1z2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5596149384748488738" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 200px; height: 126px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;İlk resimde &lt;b&gt;Script Block&lt;/b&gt; butonuna tıkladım ve "Element bulunamadı" şeklinde uyarı aldım. Ve resimde farkettiyseniz henüz butonlar görünmüyor. İkinci resimde ise &lt;b&gt;Startup Scrip&lt;/b&gt;t butonuna tıkladıktan sonra divin içeriğinin istediğim şekilde değiştiğini görüyoruz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bu yazınında sonuna geldik. Faydalı olması dileği ile kolay gelsin...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-4903837179476656770?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/4903837179476656770/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=4903837179476656770' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4903837179476656770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4903837179476656770'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/04/asp-net-registerstartupscript-ve.html' title='ASP .Net RegisterStartupScript() ve RegisterClientScriptBlock() arasındaki fark'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wtxMc4Dv-60/TamEK2MiEQI/AAAAAAAAARU/Wzx9Nk8GUG0/s72-c/ads%25C4%25B1z1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-444597732355894319</id><published>2011-03-13T09:38:00.012+02:00</published><updated>2011-04-16T11:47:30.512+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Mssql'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP .Net'/><title type='text'>Linq ile Row_Number() Kullanımı</title><content type='html'>Bazen veri tabanından verileri sıralı olarak satır numaralarına göre çekmek isteyebiliriz. Örneğin &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=06616212-0356-46a0-8da2-eebc53a68034&amp;amp;displaylang=en"&gt;NorthWind&lt;/a&gt; veri tabanını kullanarak Products tablosundan  ProductName,UnitPrice ve QuantityPerUnit alanlarını satır numarası ile birlikte çekelim. Mssql'de böyle bir iş için aşağıdakine benzer bir sql cümlesi yazarak işimizi halledebiliriz.&lt;br /&gt;&lt;br /&gt;&lt;div style="border:1px dotted red;background-color:#F4F47A;width:100%"&gt;&lt;br /&gt;select row_number() over (order by ProductID) as 'Satır No', ProductName, UnitPrice, QuantityPerUnit from Products&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Şimdide böyle bir işlemin linq ile nasıl yazıldığına bakalım.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 200px; width: 475px;"&gt;&lt;pre class="csharpcode"&gt;var productInfo = db.Products.Select(s =&amp;gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; { s.ProductName,s.UnitPrice,s.QuantityPerUnit})&lt;br /&gt;                                     .AsEnumerable()&lt;br /&gt;                                     .Select((s, sayac) =&amp;gt; &lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;br /&gt;                                     {&lt;br /&gt;                                         s.ProductName,&lt;br /&gt;                                         s.UnitPrice,&lt;br /&gt;                                         s.QuantityPerUnit,&lt;br /&gt;                                         satir_no= sayac + 1&lt;br /&gt;                                     });&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ne yaptığımıza bakacak olursak. İlk &lt;span style="font-weight:bold;"&gt;select&lt;/span&gt; işleminde ilgili alanları veri tabanında çektik. AsEnumarable() ile normalde &lt;span style="font-weight:bold;"&gt;IQueryable&lt;/span&gt; olan dönüş değerini &lt;span style="font-weight:bold;"&gt;IEnumerable&lt;/span&gt;'a çevirdik.&lt;br /&gt;&lt;br /&gt;Dikkat etmemiz gereken yer ikinci &lt;span style="font-weight:bold;"&gt;select&lt;/span&gt; işlemi. Burada parantez içinde &lt;span style="font-weight:bold;"&gt;s&lt;/span&gt; ve &lt;span style="font-weight:bold;"&gt;sayac&lt;/span&gt; adında iki tane parametre tanımladık. &lt;span style="font-weight:bold;"&gt;s&lt;/span&gt; tablonun kendisine referans eder. &lt;span style="font-weight:bold;"&gt;sayac&lt;/span&gt; ise sıfırda başlayarak her kayıt için bir artan değişken görevini görür.&lt;br /&gt;&lt;br /&gt;Linq ile Row_Number() kullanımı bu kadar.&lt;br /&gt;&lt;br /&gt;Kolay gelsin...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-444597732355894319?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/444597732355894319/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=444597732355894319' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/444597732355894319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/444597732355894319'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/03/linq-ile-rownumber-kullanma.html' title='Linq ile Row_Number() Kullanımı'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5897120557433134739</id><published>2011-02-12T08:55:00.000+02:00</published><updated>2011-02-12T08:56:30.511+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Güncel'/><category scheme='http://www.blogger.com/atom/ns#' term='Hayattan'/><title type='text'>Hastir öyle mi? (Yılmaz ÖZDİL)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana, arial; font-size: 12px; line-height: 16px; "&gt;&lt;b&gt;Noel arifesi...&lt;br /&gt;&lt;br /&gt;Lefkoşa.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="display: block; "&gt;Kumsal Mahallesi.&lt;br /&gt;Numara 2.&lt;br /&gt;Tek katlı, bahçeli ev.&lt;br /&gt;Saat 22 suları.&lt;br /&gt;Hava ayaz.&lt;br /&gt;Boğuk, tok vuruşlar yırtıyor geceyi aniden, trok trok trok...&lt;br /&gt;Kalleş, basıyor.&lt;br /&gt;*&lt;br /&gt;Mürüvvet Hanım, lambaları söndürüyor telaşla... Hakan kucağında. Uyuyor. Bebe. 10aylık... Dalıyor çocukların odasına, öbür koluna Kutsi’yi alıyor, 4 yaşında... “Kalk Murat”diyor bi yandan... Gözlerini ovuştura ovuştura kalkıyor Murat, henüz 6 yaşında. Eteğinin ucundan tutuyor anasının geceliğini... Dışardan hüzün abajuru gibi sızan sokaklambasının cılız ışığında, hayalet misali, parmaklarının ucuna basa basa banyoya süzülüp,dördü birden “küvet”e giriyor ve koyun koyuna sarılıyorlar, çıt çıkarmadan, duyulmasındiye nefes bile almadan...&lt;img alt="/_np/8932/12638932.jpg" align="right" src="http://www.hurriyet.com.tr/_np/8932/12638932.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;br /&gt;*&lt;br /&gt;Korkunç bekleyiş başlıyor.&lt;br /&gt;*&lt;br /&gt;Bir dakika.&lt;br /&gt;İki dakika.&lt;br /&gt;Üç dakika.&lt;br /&gt;Saniyeler...&lt;br /&gt;Asırlar gibi adeta.&lt;br /&gt;Önce şangırtı duyuyorlar.&lt;br /&gt;Pencere.&lt;br /&gt;Kırılıyor.&lt;br /&gt;Sonra, ayak sesleri...&lt;br /&gt;Salondalar.&lt;br /&gt;Vahşi haykırışları geliyor.&lt;br /&gt;Ve, tekmeyle açılıyor banyonun kapısı...&lt;br /&gt;Üç Rum.&lt;br /&gt;Tarıyorlar.&lt;br /&gt;33 el.&lt;br /&gt;*&lt;br /&gt;Evet, merhum gazeteci Sami Coşar tarafından çekilen ve hafızalarımıza mıh gibi çakılan “ofotoğraf”ın öyküsü bu...&lt;br /&gt;Kanlı Noel.&lt;br /&gt;*&lt;br /&gt;Alnından vurmuşlardı Mürüvvet Hanım’ı, yedi yerinden daha...&lt;br /&gt;Murat’tan üç kurşun çıktı.&lt;br /&gt;Kutsi’den iki.&lt;br /&gt;*&lt;br /&gt;Evin direği, baba, tabip binbaşı, evde değildi o sırada... 103 Türk köyü basılmıştı son üçgünde, yaralılar vardı... Gönyeli’ye gitmişti. Göreve.&lt;br /&gt;*&lt;br /&gt;Bir babanın başına gelebilecek en büyük felaketi yaşayan bu tabip binbaşı, evlatlarınıncenazesini bizzat kendi elleriyle yıkadı... Minik bedenleri santim santim yokladı, Hakan’dakurşun izi bulamadı. 10 aylık bebecik... Vücudunu yavrularına siper etmeye çalışan anacığının altında kalmış, nefessizlikten boğularak can vermişti çünkü.&lt;br /&gt;*&lt;br /&gt;Sonra?&lt;br /&gt;*&lt;br /&gt;Rum taburu vardı oralarda...&lt;br /&gt;Nizamiyesinde şu yazıyordu:&lt;br /&gt;“Cesursan, gel al!”&lt;br /&gt;*&lt;br /&gt;Türk taburu kuruldu oraya...&lt;br /&gt;Nizamiyesine şu yazıldı:&lt;br /&gt;“Cesurum, geldim aldım!”&lt;br /&gt;*&lt;br /&gt;Bugün, oralarda, utanmadan, Türkiye defolsun gitsin diye “hastir” pankartı açan Rumdalkavuğu lavuk!&lt;br /&gt;Yüreğin varsa...&lt;br /&gt;Gel de al.&lt;/div&gt;&lt;div style="display: block; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="display: block; "&gt;&lt;a href="http://www.hurriyet.com.tr/yazarlar/16991993.asp"&gt;ALINTI&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5897120557433134739?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5897120557433134739/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5897120557433134739' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5897120557433134739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5897120557433134739'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/02/hastir-oyle-mi-ylmaz-ozdil.html' title='Hastir öyle mi? (Yılmaz ÖZDİL)'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5946992616443128944</id><published>2011-01-29T16:52:00.008+02:00</published><updated>2011-02-24T09:33:24.603+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu Flash Player Donma Sorunu</title><content type='html'>Ubuntuda ki tipik flash player sorunlarından biride tam ekran video izlerken donma olması. Ubuntu forumlarından okuduğum kadarıyla sorunun çözümü herkes için aynı olmaya biliyor.Ben bu sorundan aşağıdaki adımları uygulayarak kurtulabildim. Umarım işinize yarar...&lt;br /&gt;&lt;br /&gt;1- /etc dizinine adobe adından bir dizin oluşturuyoruz.&lt;div&gt;&lt;div style="background-color:#E1DFDF;font-weight:bold"&gt;sudo mkdir /etc/adobe&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2- &lt;b&gt;mms.cfg&lt;/b&gt; adından bir dosya oluşturup içine &lt;b&gt;OverrideGPUValidation&lt;/b&gt; değerini &lt;b&gt;true&lt;/b&gt; olarak ayarlayarak ekledik. Bu ayar sayesinde flash playerın her seferinde yaptığı GPU hızlandırma kontrolünü devre dışı bırakmış oluyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;font-weight:bold"&gt;echo "OverrideGPUValidation=true" &gt;~/mms.cfg&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3- Son olarak &lt;b&gt;mms.cfg&lt;/b&gt; dosyasını 1.adımda oluşturduğumuz &lt;b&gt;/etc/adobe&lt;/b&gt; dizinine taşıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;font-weight:bold"&gt;sudo mv ~/mms.cfg /etc/adobe/&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Daha az sorunlu flash player dileğiyle...&lt;br /&gt;Kolay gelsin...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5946992616443128944?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5946992616443128944/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5946992616443128944' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5946992616443128944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5946992616443128944'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/01/ubuntu-flash-player-donma-sorunu.html' title='Ubuntu Flash Player Donma Sorunu'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-6325772210601874374</id><published>2011-01-23T10:22:00.005+02:00</published><updated>2011-01-23T12:22:21.229+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq NewID'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq rastgele kayıt'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP .Net'/><title type='text'>Linq ile NewID() Kullanımı</title><content type='html'>Amacımız veri tabanından rastgele 4 kayıt çekmek olsun. Bu işlemi gerçekleştirmek için aşağıdaki gibi bir sql cümlesi kullanırız.&lt;br /&gt;&lt;div style="border:1px dotted red;background-color:#F4F47A;font-family:thoma;font-size:12px"&gt;&lt;br /&gt;select top 4 EmployeeID,LastName,FirstName,Title,TitleOfCourtesy from Employees order by NewID()&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Böyle bir işlemi linq ile yapmak için harici bir fonksiyona ihtiyaç duyarız. Fonksiyon aşağıdaki şekilde.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 100px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;[Function(Name = &lt;span class="str"&gt;"NEWID"&lt;/span&gt;, IsComposable = &lt;span class="kwrd"&gt;true&lt;/span&gt;)]&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; Guid NewID()&lt;br /&gt;{&lt;br /&gt;  &lt;span class="kwrd"&gt;return&lt;/span&gt; Guid.NewGuid();&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Fonksiyonun yaptığı iş sadece ilgili kayıt için yeni bir guid döndürmek. Bu fonksiyonu kullanabilmek için iki seçeneğimiz var:&lt;div&gt;&lt;br /&gt;1. Fonksiyonu dbml'in &lt;b&gt;.cs&lt;/b&gt; dosyasına içine eklemek&lt;br /&gt;2. dbml sınıfı partial class olduğu için yeni bir ".cs" dosyası açıp dbml sınıfı ile aynı isimde partial class oluşturup fonksiyonu buraya koyabiliriz.&lt;br /&gt;&lt;br /&gt;Yukarıdaki seçeneklerden birini kullanarak fonksiyonu kullanıma hazır hale getirdikten sonra, en baştaki sql cümlesini linq ile yazarak eklediğimiz fonksiyonun linq ile kullanımını görelim.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 200px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;var employess = (&lt;span class="kwrd"&gt;from&lt;/span&gt; t0 &lt;span class="kwrd"&gt;in&lt;/span&gt; linqDB.Employees&lt;br /&gt;              orderby linqDB.NewID()&lt;br /&gt;              &lt;span class="kwrd"&gt;select&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;br /&gt;              {&lt;br /&gt;                  t0.EmployeeID,&lt;br /&gt;                  t0.LastName,&lt;br /&gt;                  t0.FirstName,&lt;br /&gt;                  t0.Title,&lt;br /&gt;                  t0.TitleOfCourtesy&lt;br /&gt;              }).Take(4);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Kolay gelsin...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-6325772210601874374?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/6325772210601874374/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=6325772210601874374' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6325772210601874374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6325772210601874374'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/01/linq-ile-newid-kullanm.html' title='Linq ile NewID() Kullanımı'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-3313325271698565267</id><published>2011-01-01T15:31:00.009+02:00</published><updated>2011-01-01T19:36:20.605+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Dinamik Linq'/><category scheme='http://www.blogger.com/atom/ns#' term='Dinamik'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP .Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Linq'/><title type='text'>Dinamik Linq Sorgusu Yazma</title><content type='html'>Nasıl bir giriş bölümü yazsam diye düşündüm aklıma hiç bir şey gelmedi. O yüzden direk mevzuya giriş yapıyorum. İşte mevzu;&lt;br /&gt;&lt;br /&gt;Amacımız, başlıkta da açık ve net olarak  belirttiğim gibi dinamik linq sorgusu yazmak. Böyle bir işlemi visiaul studio kurulumuyla gelen default linq sınıfları ile yapamıyoruz. Harici olarak bir şeyler yüklememiz gerekli. Ama tabi yükleme işlemleri için taklalar atmamıza (kütüphane derleme falan filan yani) gerek yok - .Net in en sevdiğim yanı. Sağolsun Microsofttaki amcalar bizim için bir sınıf yazmışlar. Bize düşen bu sınıfı indirip projemize dahil etmek.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vcsharp/bb894665.aspx"&gt;İndir&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Öncelikle dinamik linq ile kastımız ne buna bakalım. Senaryomuz şu şekilde, elimde bir dropdownlistim(php ce si combobox) ve datagridim var. Dropdownın içinde tablodaki alan adları var. Listeden seçtiğim alan adına göre griddeki verilerimin sıralanmasını(orderby) istiyorum. Dinamik linq kullanmadan bu sorguyu aşağıdaki gibi yazabiliriz.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; DropDownList1_SelectedIndexChanged(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&lt;span class="rem"&gt;/* Value        index &lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        * ----         -------&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        * FirstName    0&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        * LastName     1&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        * Address      2&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        */&lt;/span&gt;&lt;br /&gt;var employess = from t0 &lt;span class="kwrd"&gt;in&lt;/span&gt; db.Employees&lt;br /&gt;               select &lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;br /&gt;               {&lt;br /&gt;                   t0.FirstName,&lt;br /&gt;                   t0.LastName,&lt;br /&gt;                   t0.Address&lt;br /&gt;               };&lt;br /&gt;&lt;span class="kwrd"&gt;switch&lt;/span&gt; (DropDownList1.SelectedIndex)&lt;br /&gt;{&lt;br /&gt;   &lt;span class="kwrd"&gt;case&lt;/span&gt; 0: employess = employess.OrderBy(o =&amp;gt; o.Name); &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;   &lt;span class="kwrd"&gt;case&lt;/span&gt; 1: employess = employess.OrderBy(o =&amp;gt; o.LastName); &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;   &lt;span class="kwrd"&gt;case&lt;/span&gt; 2: employess = employess.OrderBy(o =&amp;gt; o.Address); &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;GridView1.DataSource = employess;&lt;br /&gt;GridView1.DataBind();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ne yaptığımıza bakacak olursak. Önce bütün verileri employess değişkenine çektik. Daha sonra switch() yarıdımı ile dropdownlistten seçilen değerin index numarasına göre karşılaştırma yaparak, veriyi sıraladık ve employess değişkenine aktardık.&lt;br /&gt;&lt;br /&gt;Görüldüğü gibi dinamik linq kullanmadan switch() kontrolü ile istediğimiz işlemi gerçekleştirdik. Lakin fazladan bir kontrol yapısı kullanmış olduk. Daha kompleks sorgularda yazacağımız kod satırı daha da artacaktır.&lt;br /&gt;&lt;br /&gt;Şimdide dinamik bir linq sorgusu ile işlemi nasıl gerçekleştireceğimize bakalım.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 250px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; DropDownList1_SelectedIndexChanged(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;var employess = (from t0 &lt;span class="kwrd"&gt;in&lt;/span&gt; db.Employees&lt;br /&gt;                   select &lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;br /&gt;                   {&lt;br /&gt;                       t0.FirstName,&lt;br /&gt;                       t0.LastName,&lt;br /&gt;                       t0.Address&lt;br /&gt;                   }).OrderBy(DropDownList1.SelectedValue);&lt;br /&gt;&lt;br /&gt;grdListe.DataSource = employess;&lt;br /&gt;grdListe.DataBind();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Gördüğünüz gibi ekstradan bir kontrol yapısına ihtiyaç duymadan dropdownlistin value değerine göre sıralamayı gerçekleştirdik.&lt;br /&gt;&lt;br /&gt;Bu uygulamaya bir de arama özelliği ekleyelim. Bunun için ikinci bir dropdownlist,textbox ve button nesnelerini kullanacağız. Dropdownlistten hangi alan adına göre arama yapacağımızı seçip,textboxada aranacak kelimeyi gireceğiz.Bu işlem için butonun tıklama olayındaki kod aşağıdaki gibi olacak.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 200px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; btnAra_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;var employess = db.Employees.Where(ddlAlanAdi.SelectedValue + &lt;span class="str"&gt;".Contains(@0)"&lt;/span&gt;, txtKelime.Text)&lt;br /&gt;                           .Select(s =&amp;gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; {s.FirstName,s.LastName,s.Address});&lt;br /&gt;&lt;br /&gt;grdListe.DataSource = employess;&lt;br /&gt;grdListe.DataBind();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Bu örnekte dinamik linq kullanımının esnekliğini daha iyi görebiliyoruz. "@" yardımı ile aralara istediğimiz değerleri parametre olarak ekleyebiliyoruz. Benim anlatacaklarım bu kadar. Uygulamanın tamamını &lt;a href="http://cid-37aece6c740bc9d5.office.live.com/self.aspx/.Public/Blog%20Uygulamalar%C4%B1/ASP%20.NET/DinamikLinq.rar"&gt;buradan&lt;/a&gt; indirebilirsiniz.&lt;br /&gt;&lt;br /&gt;Kolay gelsin...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx"&gt;Kaynak&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-3313325271698565267?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/3313325271698565267/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=3313325271698565267' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/3313325271698565267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/3313325271698565267'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2011/01/dinamik-linq-sorgusu-yazma.html' title='Dinamik Linq Sorgusu Yazma'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-7285691230031672957</id><published>2010-12-19T14:37:00.005+02:00</published><updated>2010-12-19T14:53:03.535+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='İşletim Sistemleri'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>25 Yıldır Ayakta</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a href="http://shiftdelete.net/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;shiftdelete.net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;'ten alıntıdır. Yazının orijinaline &lt;/span&gt;&lt;/span&gt;&lt;a href="http://shiftdelete.net/25-yildir-ayakta-25716.html"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt;buradan&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"&gt; ulaşabilirsiniz.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color:red"&gt;&lt;strong&gt;25 Yıldır Ayakta&lt;/strong&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: 15px; "&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 8px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; display: block; width: 470px; font-size: 12px; color: rgb(0, 0, 0); "&gt;1985 yılında Microsoft, bilgisayar kullanıcılarına büyük bir sürpriz yaparak Windows 1.0 adındaki yeni ürününü piyasaya sundu. Grafik arayüz kavramı bu tarihten sonra gün yüzüne çıktı.&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Şimdi bu tarihten iki yıl öncesine gidiyoruz. Yıl &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1983&lt;/strong&gt; ve yine Kasım ayı. Birçok PC kullanıcısının grafik arayüz hakkında hiçbir bilgisi yok. Hatta "Fare kullanıyor musunuz?" diye sorulsa &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;"Bizim evde yok"&lt;/strong&gt; cevabını alabilirdiniz. İşte bu günlerde Microsoft adındaki bir firma grafik arayüze sahip bir işletim sistemi yapacağını açıkladı.   Birçok otorite, bu tarz bir işletim sistemi yapılacağı söylentilerine şüphe ile baktı. &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;Tabii ki&lt;/strong&gt; o dönemlerde yazılımcı denilince akla hiçbir şey gelmiyor. Fakat birçok &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;mühendis&lt;/strong&gt; ve özellikle PC üretici firmaların çalışanları işletim sistemi üzerine hararetli bir çalışma içeresindeydiler. Hatta bazı&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; firmalar&lt;/strong&gt;zamanına göre oldukça iyi denilebilecek işletim sistemleri piyasaya sürdüler.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;a href="http://static.shiftdelete.net/img/article_new/promo1292234336.jpg"&gt;&lt;img src="http://static.shiftdelete.net/img/article_new/promo1292234336.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 468px; height: 310px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Fakat bazı nedenler onların ayakta kalmasına engel oldu. Eğer bu işletim sistemlerinin şansları yaver gitseydi şimdi piyasada birçok kullanıcı tarafından kullanılan &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;10'nun&lt;/strong&gt; üzerinde işletim sistemi olabilirdi. Gelin isterseniz &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;Windows&lt;/strong&gt;'un geçmiş dönemdeki rakiplerine bir göz atalım.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; display: inline; font-size: 12px; text-align: justify; width: 470px; color: rgb(128, 0, 0); "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;Visi On&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; 1983&lt;/strong&gt; yılının Aralık ayında kullanıcıların beğenisine sunulan Visi On basit bir işletim sisteminden başka bir şey değildi aslında. İşletim sistemi, Visi On Applications Manager adı altında ve&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; 495 $&lt;/strong&gt; fiyatla satışa çıkartıldı. İşletim sistemiyle birlikte artı 295 $ karşılığında fare de satın alabiliyordunuz.   VisiCorp firması Visi On işletim sistemiyle birlikte üç uygulamayı daha kullanıcıların beğenisine sundu. Visi On Calc 395 $'dan, Visi On Graph &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;250 $'dan&lt;/strong&gt; ve Visi On Word&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; 375 $'dan&lt;/strong&gt; satışa çıktı. Bu ürünlerin toplam paket fiyatı ise &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1765 &lt;/strong&gt;$'dı.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;a href="http://static.shiftdelete.net/img/article_new/resim11292234495.jpg"&gt;&lt;img src="http://static.shiftdelete.net/img/article_new/resim11292234495.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 450px; height: 281px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Yukarda belirttiğimiz bedelleri ödeyenler &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;Visi On&lt;/strong&gt; işletim sistemine sahip olabiliyorlardı. Grafik tabanlı bir yazılım olan Visi On zamanının en iyi işletim sistemi olan &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;DOS 6.22&lt;/strong&gt; üzerinde çalışabiliyordu. Fakat işletim sisteminin grafik arayüzünü kullanabilmeniz için özel bir fare kullanmanız gerekiyordu. Ayrıca depolama alanınızın en az &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;5 MB&lt;/strong&gt; olması şarttı. Zamanına göre yüksek bir depolama alanı olan 5 MB için birçok kullanıcı &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;7500 $&lt;/strong&gt; gibi bir bedel ödedi.  Firma &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1985&lt;/strong&gt; yılının Ocak ayından itibaren basit işletim sisteminin fiyatını&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; 99 $'a &lt;/strong&gt;kadar çekti. Bu da işe yaramamış olacak, firma &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1985&lt;/strong&gt; yılının Kasım ayında işletim sistemini PaladinSoftware'e sattı. Yeni firma işletim sisteminin adını Paladin olarak değiştirildi. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; display: inline; font-size: 12px; text-align: justify; width: 470px; color: rgb(128, 0, 0); "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;TopView&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt; Windows'un bir diğer rakibi ise IBM tarafından yazılan &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;TopView &lt;/strong&gt;işletim sistemiydi. IBM tarafından yazılan işletim sistemi 1984 yılının Ağustos ayında kullanıcılar ile buluştu. IBM işletim sistemini kendi PC'leri ile birlikte dağıtmayı denedi. Bu konuda başlarda başarılı gibi gözükse de, Microsoft'un Windows'u kullanıcıların beğenisine sunmasının ardından popülaritesi azaldı.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;a href="http://static.shiftdelete.net/img/article_new/Resim21292234530.jpg"&gt;&lt;img src="http://static.shiftdelete.net/img/article_new/Resim21292234530.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 450px; height: 283px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;DOS 2.0'dan 6.0'a kadar&lt;/strong&gt; desteği bulanan TopView'in ömrü sadece 6 yıl sürdü. 1990 yılının Haziran ayına kadar hayatta kalan TopView, &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;IBM'in&lt;/strong&gt;geliştirmeyi durdurduğu kararının ardından tarihteki yerini aldı. Aslında IBM kullanıcı dostu ve GUI &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;(Graphical user interface) &lt;/strong&gt;arabirime sahip olacak bir işletim sistemi için kullanıcılarına söz vermişti. Fakat IBM'in yazılımcıları bu sözü tutamadı.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; display: inline; font-size: 12px; text-align: justify; width: 470px; color: rgb(128, 0, 0); "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;GEM&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1984 yılında&lt;/strong&gt; Digital Research firması tarfından halkın beğenisine sunuldu. Bu sistemin çalışma mantığı Windows'a çok yakındı. Hatta grafik arayüzü bile Windows'ta olduğu gibi pencereler yardımıyla çalışıyordu.   &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;GEM (Graphical Environment Manager)&lt;/strong&gt; işletim sistemi GUI'nın kullanıldığı ilk işletim sistemi olarak da biliniyor. GEM piyasaya çıkmasının ardından hemen sıkıntıya düştü. Çünkü Apple, &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;GEM'in&lt;/strong&gt; görünüşünün Mac işletim sistemine benzediği gerekçesiyle dava açtı. Buna karşılık GEM&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; "Elegant Edition"&lt;/strong&gt; adıyla yeni bir sürüm çıkarttı. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;a href="http://static.shiftdelete.net/img/article_new/Resim31292234562.jpg"&gt;&lt;img src="http://static.shiftdelete.net/img/article_new/Resim31292234562.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 450px; height: 246px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;1991 yılında, firma işletim sistemini sattı. Bundan sonra açık kaynak kodlu olarak yoluna devam eden işletim sisteminin 1999 yılında &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;FreeGEM ve OpenGEM&lt;/strong&gt; adı altında iki sürümü daha halkın beğenisine sunuldu. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; display: inline; font-size: 12px; text-align: justify; width: 470px; color: rgb(128, 0, 0); "&gt;DESQview&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt; Windows 1.0'dan beş ay önce &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1985 yılının &lt;/strong&gt;Haziran ayında piyasaya sürülen &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;DESQview,&lt;/strong&gt; IBM'in &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;TopView &lt;/strong&gt;işletim sisteminin alternatifi olarak piyasadaki yerini aldı. Bu işletim sistemi üzerinde DOS uygulamalarının hepsi çalışıyordu.   Başlarda oldukça iyi satış rakamlarını yakalayan&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; DESQview &lt;/strong&gt;ileriki zamanlarda Unix temelli X Windows uygulamalarını desteklemediği için fazla ilgi görmedi. Firma &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1990&lt;/strong&gt; yılında &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;DESQview/X&lt;/strong&gt; sürümünü çıkarttı, fakat bu çırpınışlar Windows'un popülerliğini azaltmadı. Ufak bir gecikme yaşaması yazılımın hayatına mal oldu. Firma &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1998&lt;/strong&gt; yılında DESQview'i Symantec'e sattı. Bu satışın ardında hiç kimse DESQview adını duymadı.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;a href="http://static.shiftdelete.net/img/article_new/resim41292234604.jpg"&gt;&lt;img src="http://static.shiftdelete.net/img/article_new/resim41292234604.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 450px; height: 338px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; display: inline; font-size: 12px; text-align: justify; width: 470px; color: rgb(128, 0, 0); "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;DeskMate&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Bu işletim sisteminin ilk ortaya çıkışı &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1986&lt;/strong&gt; yılındaydı fakat stabil çalışan işletim sistemi &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1992 &lt;/strong&gt;yılında halka sunuldu. Metin temelli işletim sistemi grubuna giren DeskMate hiçbir zaman çekici bir varlık gösteremedi.&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; 2. &lt;/strong&gt;ve ardından gelen&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; 3.&lt;/strong&gt; versiyonuna rağmen &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1990'ların&lt;/strong&gt; başında sıkışıp kalan işletim sistemini uygun fiyatı dahi kurtarmaya yetmedi.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;a href="http://static.shiftdelete.net/img/article_new/resim51292234634.jpg"&gt;&lt;img src="http://static.shiftdelete.net/img/article_new/resim51292234634.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 450px; height: 338px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; display: inline; font-size: 12px; text-align: justify; width: 470px; color: rgb(128, 0, 0); "&gt;PC/GEOS &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; display: inline; font-size: 12px; text-align: justify; width: 470px; color: rgb(128, 0, 0); "&gt;&lt;/span&gt;&lt;/strong&gt; Windows 3.0 ile birlikte aynı yıl &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;(1990)&lt;/strong&gt; içerisinde halkın beğenisine sunulan PC/GEOS işletim sistemi GUI arabirimini kullanıyordu. 16 bit işletim sistemi DOS tabanlıydı. &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;2000'li&lt;/strong&gt; yıllara kadar hayatta kalan&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; GEOS'un&lt;/strong&gt; son sürümü 2009 yılının Ağustos ayında kullanıcıların beğenisine sunuldu.   GEOS'un son sürümü Windows &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;95'in&lt;/strong&gt; klonu gibi. &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;1990 ila 2009&lt;/strong&gt; arasında&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;GEOS&lt;/strong&gt; işletim sisteminin&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt; 24 versiyonu&lt;/strong&gt; bulunuyor. Bu işletim sistemlerini birçok kişi tarafından kullanışsız bulundu ve hiçbir zaman popüler olmadı.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;a href="http://static.shiftdelete.net/img/article_new/resim61292234656.jpg"&gt;&lt;img src="http://static.shiftdelete.net/img/article_new/resim61292234656.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 450px; height: 338px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;Sizleri biraz gerilere götürerek Windows'un rakibi olmaya çalışan işletim sistemleriyle ilgili bilgiler verdik. Bu işletim sistemlerinin popüler olmamasının birçok sebebi var aslında. Fakat Microsoft'un gözbebeği Windows'un da oldukça şanslı olduğu söylenebilir. Kim bilir belki &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; list-style-type: none; list-style-position: initial; list-style-image: initial; font-family: Verdana, Arial, sans-serif; text-decoration: none; "&gt;25 yıl sonra&lt;/strong&gt; başka bir işletim sistemi popüler olacak. Hep beraber bekleyip göreceğiz.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-7285691230031672957?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/7285691230031672957/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=7285691230031672957' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/7285691230031672957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/7285691230031672957'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/12/25-yldr-ayakta.html' title='25 Yıldır Ayakta'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8508360401929208679</id><published>2010-11-21T19:16:00.003+02:00</published><updated>2010-11-22T12:12:28.714+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Yapay Zekası'/><category scheme='http://www.blogger.com/atom/ns#' term='Game AI'/><category scheme='http://www.blogger.com/atom/ns#' term='Tic Tac Toe'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP .Net'/><title type='text'>ASP .Net ile Tic Tac Toe</title><content type='html'>&lt;div&gt;Geçenlerde &lt;a href="http://ahmetozaydin.wordpress.com/"&gt;bir arkadaşımla&lt;/a&gt; msn'de sunucu tabanlı bir dille Tic Tac Toe yazılabilir mi,yazılamaz mı, yazılırsa nasıl olur şeklinde muhabbet etmiştik. İkimizinde hem fikir olduğumuz nokta böyle bir oyunu JavaScript ile yazmanın daha mantıklı olduğuydu ama meraktan sunucu tabanlı bir dille nasıl olabileceğini konuştuk. Bende bu aralar ASP .Net ile haşir neşir olduğumdan ve daha öncede Tic &lt;a href="http://esatarslan52.blogspot.com/2010/08/sdl-ile-tic-tac-toe.html"&gt;Tac Toe ile ilgili tecrübem olduğunda&lt;/a&gt; yazmaya karar verdim.&lt;/div&gt;&lt;br /&gt;C++ ile yaptığım versiyonunda tek bir bilgisayarda iki kişi tarafından (fareyi sırayla kullanarak) oynanabiliyordu. Buna ufak bir yapay zeka(AI) yazarak bilgisayara karşı oynayabilecek şekilde yaptım.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;b&gt;Kodlar&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; TicTacToe&lt;br /&gt;{&lt;br /&gt;  &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Default : System.Web.UI.Page&lt;br /&gt;  {&lt;br /&gt;      &lt;span class="rem"&gt;//Hangi şekillerde karakterden 3 tane aynı hizaya gelebilir&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt;[,] ihtimaller = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt;[,] { {0,1,2}, {3,4,5},&lt;br /&gt;                                                      {6,7,8}, {0,3,6},&lt;br /&gt;                                                      {1,4,7}, {2,5,8},&lt;br /&gt;                                                      {0,4,8}, {2,4,6}};&lt;br /&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;      {&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt;[] harita = haritaOlustur();&lt;br /&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;if&lt;/span&gt; (Request.QueryString[&lt;span class="str"&gt;"hucre"&lt;/span&gt;] != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;          {&lt;br /&gt;              &lt;span class="kwrd"&gt;int&lt;/span&gt; index = Convert.ToInt32(Request.QueryString[&lt;span class="str"&gt;"hucre"&lt;/span&gt;]);&lt;br /&gt;              harita[index] = 1;&lt;br /&gt;              bilgisayarOyna();&lt;br /&gt;          }&lt;br /&gt;          &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (Request.QueryString[&lt;span class="str"&gt;"yeniOyun"&lt;/span&gt;] != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;          {&lt;br /&gt;              Session.Clear();&lt;br /&gt;              Response.Redirect(&lt;span class="str"&gt;"Default.aspx"&lt;/span&gt;);&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;          &lt;span class="rem"&gt;/*kazananVarMi() fonksiyonu 3 farklı sayı döndürebilir:&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;            0 =&amp;gt; Kazanan yok&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;            1=&amp;gt;Oyuncu kazandı&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;            2=&amp;gt;Bilgisayar Kazandı*/&lt;/span&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt; kazanan = kazananVarMi();&lt;br /&gt;          &lt;span class="kwrd"&gt;if&lt;/span&gt; (kazanan &amp;gt; 0)&lt;br /&gt;          {&lt;br /&gt;              &lt;span class="kwrd"&gt;string&lt;/span&gt; strKazanan = &lt;span class="str"&gt;"&amp;lt;center&amp;gt;&amp;lt;span style='font-size:35pt;font-weight:bold'&amp;gt;"&lt;/span&gt;;&lt;br /&gt;              strKazanan += (kazanan == 1 ? &lt;span class="str"&gt;"Sen Kazandın"&lt;/span&gt; : &lt;span class="str"&gt;"Bilgisayar Kazandı"&lt;/span&gt;)&lt;br /&gt;                           + &lt;span class="str"&gt;"&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;"&lt;/span&gt;;&lt;br /&gt;              Response.Write(strKazanan);&lt;br /&gt;          }&lt;br /&gt;          &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (berabereMi())&lt;br /&gt;          {&lt;br /&gt;              &lt;span class="kwrd"&gt;string&lt;/span&gt; strKazanan = &lt;span class="str"&gt;"&amp;lt;center&amp;gt;&amp;lt;span style='font-size:35pt;font-weight:bold'&amp;gt;"&lt;/span&gt;&lt;br /&gt;                                + &lt;span class="str"&gt;"BERABERE&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;"&lt;/span&gt;;&lt;br /&gt;              Response.Write(strKazanan);&lt;br /&gt;          }&lt;br /&gt;          &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;          {&lt;br /&gt;              tabloOlustur(harita);&lt;br /&gt;              Session[&lt;span class="str"&gt;"harita"&lt;/span&gt;] = harita;&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; tabloOlustur(&lt;span class="kwrd"&gt;int&lt;/span&gt;[] pHarita)&lt;br /&gt;      {&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt; sayac = 0;&lt;br /&gt;          &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 3; i++)&lt;br /&gt;          {&lt;br /&gt;              TableRow satir = &lt;span class="kwrd"&gt;new&lt;/span&gt; TableRow();&lt;br /&gt;              &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; k = 0; k &amp;lt; 3; k++)&lt;br /&gt;              {&lt;br /&gt;                  TableCell hucre = &lt;span class="kwrd"&gt;new&lt;/span&gt; TableCell();&lt;br /&gt;                  hucre.Width = 75;&lt;br /&gt;                  hucre.Height = 75;&lt;br /&gt;                  hucre.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;                  hucre.Attributes.Add(&lt;span class="str"&gt;"onMouseOver"&lt;/span&gt;, &lt;span class="str"&gt;"this.bgColor='#00c0ff'"&lt;/span&gt;);&lt;br /&gt;                  hucre.Attributes.Add(&lt;span class="str"&gt;"onMouseOut"&lt;/span&gt;, &lt;span class="str"&gt;"this.bgColor=''"&lt;/span&gt;);&lt;br /&gt;                  &lt;span class="kwrd"&gt;if&lt;/span&gt; (Convert.ToUInt32(pHarita[sayac]) == 0)&lt;br /&gt;                      hucre.Text = &lt;span class="str"&gt;"&amp;lt;a href='Default.aspx?hucre="&lt;/span&gt; + sayac.ToString() + &lt;span class="str"&gt;"'&amp;gt;Tıkla&amp;lt;/a&amp;gt;"&lt;/span&gt;;&lt;br /&gt;                  &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (Convert.ToUInt32(pHarita[sayac]) == 1)&lt;br /&gt;                      hucre.Text = &lt;span class="str"&gt;"&amp;lt;span style='font-size:35pt;font-weight:bold'&amp;gt;X&amp;lt;/span&amp;gt;"&lt;/span&gt;;&lt;br /&gt;                  &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;                      hucre.Text = &lt;span class="str"&gt;"&amp;lt;span style='font-size:35pt;font-weight:bold'&amp;gt;O&amp;lt;/span&amp;gt;"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                  satir.Cells.Add(hucre);&lt;br /&gt;                  sayac++;&lt;br /&gt;              }&lt;br /&gt;              tablo.Rows.Add(satir);&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt;[] haritaOlustur()&lt;br /&gt;      {&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt;[] harita = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt;[9];&lt;br /&gt;          &lt;span class="kwrd"&gt;if&lt;/span&gt; (Session[&lt;span class="str"&gt;"harita"&lt;/span&gt;] != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;          {&lt;br /&gt;              harita = (&lt;span class="kwrd"&gt;int&lt;/span&gt;[])Session[&lt;span class="str"&gt;"harita"&lt;/span&gt;];&lt;br /&gt;          }&lt;br /&gt;          &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;          {&lt;br /&gt;              &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 9; i++)&lt;br /&gt;                  harita[i]=0;&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;return&lt;/span&gt; harita;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; kazananVarMi()&lt;br /&gt;      {&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt;[] harita = haritaOlustur();&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt; durum = 0;&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt; hucre1 = 0, hucre2 = 0, hucre3 = 0;&lt;br /&gt;          &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 8; i++)&lt;br /&gt;          {&lt;br /&gt;              hucre1 = ihtimaller[i, 0];&lt;br /&gt;              hucre2 = ihtimaller[i, 1];&lt;br /&gt;              hucre3 = ihtimaller[i, 2];&lt;br /&gt;&lt;br /&gt;              &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[hucre1] != 0 &amp;amp;&amp;amp; harita[hucre2] != 0 &amp;amp;&amp;amp; harita[hucre3] != 0)&lt;br /&gt;              {&lt;br /&gt;                  &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[hucre1] == harita[hucre2] &amp;amp;&amp;amp; harita[hucre1] == harita[hucre3])&lt;br /&gt;                      durum = harita[hucre1]; &lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;return&lt;/span&gt; durum;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; berabereMi()&lt;br /&gt;      {&lt;br /&gt;          &lt;span class="rem"&gt;//Eğer harita dizisinde değeri 0 olan eleman yoksa  oyun Berabere bitmiş demektir&lt;/span&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt;[] harita = haritaOlustur();&lt;br /&gt;          &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 9; i++)&lt;br /&gt;          {&lt;br /&gt;              &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[i] == 0)&lt;br /&gt;                  &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; bilgisayarOyna()&lt;br /&gt;      {&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt; hucre1 = 0, hucre2 = 0, hucre3 = 0;&lt;br /&gt;          &lt;span class="kwrd"&gt;bool&lt;/span&gt; durum = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt;[] harita = haritaOlustur();&lt;br /&gt;          &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 8; i++)&lt;br /&gt;          {&lt;br /&gt;              hucre1 = ihtimaller[i,0];&lt;br /&gt;              hucre2 = ihtimaller[i,1];&lt;br /&gt;              hucre3 = ihtimaller[i,2];&lt;br /&gt;&lt;br /&gt;              &lt;span class="rem"&gt;//Bilgisayarın tek hamlede kazanma ihtimali var mı ?&lt;/span&gt;&lt;br /&gt;              &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[hucre1] == 2 &amp;amp;&amp;amp; harita[hucre2] == 2 &amp;amp;&amp;amp; harita[hucre3] == 0)&lt;br /&gt;              {&lt;br /&gt;                  durum = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;                  harita[hucre3] = 2;&lt;br /&gt;                  &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;              }&lt;br /&gt;              &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[hucre1] == 2 &amp;amp;&amp;amp; harita[hucre3] == 2 &amp;amp;&amp;amp; harita[hucre2] == 0)&lt;br /&gt;              {&lt;br /&gt;                  durum = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;                  harita[hucre2] = 2;&lt;br /&gt;                  &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;              }&lt;br /&gt;              &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[hucre2] == 2 &amp;amp;&amp;amp; harita[hucre3] == 2 &amp;amp;&amp;amp; harita[hucre1] == 0)&lt;br /&gt;              {&lt;br /&gt;                  durum = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;                  harita[hucre1] = 2;&lt;br /&gt;                  &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;              }&lt;br /&gt;              &lt;span class="rem"&gt;//Karşıdaki oyuncunun tek hamlede kazanma ihtimali var mı ?&lt;/span&gt;&lt;br /&gt;              &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[hucre1] == 1 &amp;amp;&amp;amp; harita[hucre2] == 1 &amp;amp;&amp;amp; harita[hucre3] == 0)&lt;br /&gt;              {&lt;br /&gt;                  durum = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;                  harita[hucre3] = 2;&lt;br /&gt;                  &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;              }&lt;br /&gt;              &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[hucre1] == 1 &amp;amp;&amp;amp; harita[hucre3] == 1 &amp;amp;&amp;amp; harita[hucre2] == 0)&lt;br /&gt;              {&lt;br /&gt;                  durum = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;                  harita[hucre2] = 2;&lt;br /&gt;                  &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;              }&lt;br /&gt;              &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[hucre2] == 1 &amp;amp;&amp;amp; harita[hucre3] == 1 &amp;amp;&amp;amp; harita[hucre1] == 0)&lt;br /&gt;              {&lt;br /&gt;                  durum = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;                  harita[hucre1] = 2;&lt;br /&gt;                  &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;          &lt;span class="rem"&gt;/*Oyunun bitme ihtimali yoksa rasgele oynar.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;             *Aslında burayıda nasıl oynayacağını detaylandıracak&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;             *kodlar yazılarak daha akıllı hale getirilebilir&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;             */&lt;/span&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;if&lt;/span&gt; (!durum)&lt;br /&gt;              harita[bosHucreBul()] = 2;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; bosHucreBul()&lt;br /&gt;      {&lt;br /&gt;          Random sayi = &lt;span class="kwrd"&gt;new&lt;/span&gt; Random();&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt; hucre = sayi.Next(0, 9);&lt;br /&gt;          &lt;span class="kwrd"&gt;int&lt;/span&gt;[] harita = haritaOlustur();&lt;br /&gt;&lt;br /&gt;          &lt;span class="rem"&gt;/*BerabereMi fonksiyonu boş hücre varmı diye kontrol eder.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;            Eğer kontrole bunu da eklemezsek ve hiç boş hücre yoksa&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;            Sonsuz döngüye girer*/&lt;/span&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;while&lt;/span&gt; (harita[hucre] != 0 &amp;amp;&amp;amp; !berabereMi())&lt;br /&gt;          {&lt;br /&gt;              hucre = sayi.Next(0, 9);&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;return&lt;/span&gt; hucre;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" &gt;&lt;b&gt;Ekran Görüntüsü&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_-upLqO8VZKg/TOpBSevSR5I/AAAAAAAAAQ0/FU6go8stv7M/s1600/tic.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/TOpBSevSR5I/AAAAAAAAAQ0/FU6go8stv7M/s200/tic.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5542314077177661330" style="cursor: pointer; width: 186px; height: 200px; " /&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_-upLqO8VZKg/TOpBSevSR5I/AAAAAAAAAQ0/FU6go8stv7M/s1600/tic.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Proje Olarak indirmek için aşağıdaki linki kullanabilirsiniz. Visual Studio 2010 ile hazırlanmıştır. İsteyen için PHP versiyonu da mevcut :)&lt;br /&gt;&lt;a href="http://cid-37aece6c740bc9d5.office.live.com/self.aspx/.Public/Blog%20Uygulamalar%C4%B1/ASP%20.NET/TicTacToe.rar"&gt;İNDİR&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8508360401929208679?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8508360401929208679/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8508360401929208679' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8508360401929208679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8508360401929208679'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/11/asp-net-ile-tic-tac-toe.html' title='ASP .Net ile Tic Tac Toe'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-upLqO8VZKg/TOpBSevSR5I/AAAAAAAAAQ0/FU6go8stv7M/s72-c/tic.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4794083770334032623</id><published>2010-11-16T16:01:00.007+02:00</published><updated>2010-11-16T16:49:03.198+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP $this'/><category scheme='http://www.blogger.com/atom/ns#' term='referans'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP reference'/><category scheme='http://www.blogger.com/atom/ns#' term='$this'/><title type='text'>PHP $this İşaretçisinin Adını Değiştirmek</title><content type='html'>Başlıktada belirttiğim gibi "$this" işaretçisi'nin adını değiştirmek mümkün mü?&lt;div&gt;Hangi amaçla böyle bir şeye ihtiyaç duyulur şuan için bir fikrim yok ama &lt;a href="http://www.ceviz.net/index.php"&gt;ceviz.net&lt;/a&gt;'in PHP bölümünde böyle bir başlıkla karşılaştım. Konuya &lt;a href="http://forum.ceviz.net/php/99576-php-class-kullanimi.html"&gt;buradan&lt;/a&gt; ulaşabilirsiniz.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Konu hakkındaki ilk yorumum böyle bir şeyin olamayacağı yönündeydi. Sonuçta bu ad php yorumlayıcısı tarafından belirlenmiş anahtar kelimeydi. Ama biraz düşününce yolu biraz dolandırarak çok basit bir yöntemle yapmak mümkün olabilirdi. Sınıf içinde $this işaretçisine referans olacak bir değişken tanımlayıp, sınıf içindeki değişkenlere yeni tanımladığımız değişkenle erişmek mümkün. Aşağıdaki ufak örnek daha iyi anlamaya yardımcı olabilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 400px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&amp;lt;?php&lt;br /&gt;   &lt;span class="kwrd"&gt;class&lt;/span&gt; Birsey&lt;br /&gt;   {&lt;br /&gt;       &lt;span class="kwrd"&gt;public&lt;/span&gt; $mesaj;&lt;br /&gt;       &lt;span class="kwrd"&gt;private&lt;/span&gt; $bu;&lt;span class="rem"&gt;//Yeni işaretçi olacak&lt;/span&gt;&lt;br /&gt;      &lt;br /&gt;       function __constructor()&lt;br /&gt;       {&lt;br /&gt;           &lt;span class="rem"&gt;//Yeni değişkeni $this'e referans olarak ayarlıyoruz&lt;/span&gt;&lt;br /&gt;           $&lt;span class="kwrd"&gt;this&lt;/span&gt;-&amp;gt;bu = &amp;amp;$&lt;span class="kwrd"&gt;this&lt;/span&gt;;&lt;br /&gt;       }&lt;br /&gt;      &lt;br /&gt;       function birseyYap($mesaj)&lt;br /&gt;       {&lt;br /&gt;           &lt;span class="rem"&gt;//Yeni işaretçi ile sınıf değişkenlerine erişiyoruz&lt;/span&gt;&lt;br /&gt;           $bu-&amp;gt;mesaj = $mesaj;&lt;br /&gt;           echo $bu-&amp;gt;mesaj;&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   $nesne = &lt;span class="kwrd"&gt;new&lt;/span&gt; Birsey();&lt;br /&gt;   $nesne-&amp;gt;birseyYap(&lt;span class="str"&gt;"Merhaba Dünya"&lt;/span&gt;);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-4794083770334032623?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/4794083770334032623/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=4794083770334032623' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4794083770334032623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4794083770334032623'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/11/php-this-isaretcisinin-adn-degistirmek.html' title='PHP $this İşaretçisinin Adını Değiştirmek'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5195843574663047907</id><published>2010-11-07T16:30:00.001+02:00</published><updated>2010-11-07T15:43:48.570+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL Per Pixel'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL Transparan'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>SDL Per Pixel Çarpışma Algoritması</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-upLqO8VZKg/TNVT6yEK46I/AAAAAAAAAQs/c5R8NYzN_N4/s1600/uygulama.jpg"&gt;&lt;/a&gt;Daha önce &lt;a href="http://esatarslan52.blogspot.com/2009/11/oyunlarda-basit-aiyapay-zeka.html"&gt;Oyunlarda Basit AI(Yapay Zeka) Uygulamaları&lt;/a&gt;  yazımda Rectangle çarpışma algoritmasından bahsetmiştim. Bu algoritmanın mantığında resmi dik dörtgen olarak algılayıp o sınırlar içine başka bir resim girerse çarpışma var demektir. Aşağıdaki resimlerdeki gibi.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#0000EE;"&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; "&gt;&lt;a href="http://1.bp.blogspot.com/_-upLqO8VZKg/TMRFwbSlnXI/AAAAAAAAAPk/Yc1P82fP_R8/s1600/rectInRect_noCollision.gif"&gt;&lt;img src="http://1.bp.blogspot.com/_-upLqO8VZKg/TMRFwbSlnXI/AAAAAAAAAPk/Yc1P82fP_R8/s200/rectInRect_noCollision.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5531622940579569010" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 160px; " /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/TMRF2zDqlOI/AAAAAAAAAPs/178mXNL13Uc/s200/rectInRect_collision.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5531623050038645986" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 160px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#0000EE;"&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Burada şöyle bir sorun çıkar karşımıza. Nesnelerimiz her zaman bu şekilde dik dörtgen olmaya bilir. Yuvarlak,üçgen, çokgen veya belli bir biçimi olmaya bilir. Bu durumda rectangle algoritması yukarıda belirttiğim gibi resmin etrafında bir çerçeve varmış gibi farz eder ve başka bir resim o çerçevenin sınırları içerisine girerse çarpışma algılar. Aşağıdaki resimlerdeki gibi.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_-upLqO8VZKg/TMRGlrqvK0I/AAAAAAAAAP0/RtQUdCJMKEY/s1600/yok.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/TMRGlrqvK0I/AAAAAAAAAP0/RtQUdCJMKEY/s200/yok.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5531623855508892482" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 172px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_-upLqO8VZKg/TMRGwWgqzMI/AAAAAAAAAQE/eI_c4nQXBHI/s200/var.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5531624038808079554" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 172px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Halbuki ikinci resimde tuğla ile kaya arasında temas yok. Yani çarpışma henüz gerçekleşmedi. Kayaya deydiği anda çarpışma var olarak algılatmamız lazım. İş de bu tip durumlar için Per Pixel Çarpışma algoritmalarına ihtiyaç duyarız. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Per Pixel algoritmalarında öncelikle bilmemiz gereken şey arka planı şeffaf(transparan) resimler kullanmamız gerektiği. Bu algoritmada Rectangle Çarpışma algoritmasında olduğu gibi yine resmin sınırları bir çerçeve gibi belirlenir(resimlerdeki yeşil ve kırmızı arkaplanları ben anlaşılması açısından koydum). Başka bir resim bu sınır içerisine girdiğinde her iki resim içinde kesişen yerlerdeki pixeller taranmaya başlar. Her iki resim içinde taranmakta olan mevcut pixel transparan değilse çarpışma var demektir.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_-upLqO8VZKg/TNLkdhFaAZI/AAAAAAAAAQM/7QuTRi5PPTo/s200/yok1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535738087740146066" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 177px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;a href="http://4.bp.blogspot.com/_-upLqO8VZKg/TNLkjcUy5AI/AAAAAAAAAQU/CtuI0NSEjfY/s1600/var1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/TNLkjcUy5AI/AAAAAAAAAQU/CtuI0NSEjfY/s200/var1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5535738189541729282" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 177px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;İlk resimde resmin sınırlarına girmiş durumda ama henüz bir temas yok. İkinci resimde ise temas var ve çarpışma algılanmış durumda. Bu işlemi gerçekleştiren kod aşağıdaki şekilde:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;SDL_Rect Resim::temasAlani(SDL_Rect rect)&lt;br /&gt;{&lt;br /&gt; SDL_Rect temasRect;&lt;br /&gt; temasRect.x = rect.x - &lt;span class="kwrd"&gt;this&lt;/span&gt;-&amp;gt;getX();&lt;br /&gt; temasRect.y = rect.y - &lt;span class="kwrd"&gt;this&lt;/span&gt;-&amp;gt;getY();&lt;br /&gt; temasRect.w = rect.w;&lt;br /&gt; temasRect.h = rect.h;&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; temasRect;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;bool&lt;/span&gt; Resim::perPixelCarpismaKontrol(Resim* hedef)&lt;br /&gt;{&lt;br /&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; durum = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; x1 = Maximum(getResimKoord().x, hedef-&amp;gt;getResimKoord().x);&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; y1 = Maximum(getResimKoord().y, hedef-&amp;gt;getResimKoord().y);&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; x2 = Minimum(getResimKoord().x + resimW, hedef-&amp;gt;getResimKoord().x + hedef-&amp;gt;resimW);&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; y2 = Minimum(getResimKoord().y + resimH, hedef-&amp;gt;getResimKoord().y + hedef-&amp;gt;resimH);&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; width = x2 - x1;&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; height = y2 - y1;&lt;br /&gt;&lt;br /&gt; SDL_Rect carpismaRect = {0,0,0,0};&lt;br /&gt;&lt;br /&gt; &lt;span class="rem"&gt;//Eğer width ve height 0 dan büyükse ise resimler temas halinde demektir&lt;/span&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(width &amp;gt; 0 &amp;amp;&amp;amp; height &amp;gt; 0)&lt;br /&gt; {&lt;br /&gt;     &lt;span class="rem"&gt;//Ne kadarlık bir alanın temas halinde olduğu&lt;/span&gt;&lt;br /&gt;     carpismaRect.x = x1;&lt;br /&gt;     carpismaRect.y = y1;&lt;br /&gt;     carpismaRect.w = width;&lt;br /&gt;     carpismaRect.h = height;&lt;br /&gt;&lt;br /&gt;     &lt;span class="rem"&gt;/*İlgili resmin hangi koordinatlarında kesişme olduğunu öğreniyoruz&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;          Bu sayede resmin tamamını değil sadece kesişen kısmı kontrol ediyoruz*/&lt;/span&gt;&lt;br /&gt;     SDL_Rect kaynakRect = temasAlani(carpismaRect);&lt;br /&gt;     SDL_Rect hedefRect = hedef-&amp;gt;temasAlani(carpismaRect);&lt;br /&gt;&lt;br /&gt;     &lt;span class="rem"&gt;//pixel pixel resim taramasına başlıyorum&lt;/span&gt;&lt;br /&gt;     &lt;span class="kwrd"&gt;for&lt;/span&gt;(&lt;span class="kwrd"&gt;int&lt;/span&gt; y = 0; y &amp;lt;= carpismaRect.h; y++)&lt;br /&gt;     {&lt;br /&gt;         &lt;span class="kwrd"&gt;for&lt;/span&gt;(&lt;span class="kwrd"&gt;int&lt;/span&gt; x = 0; x &amp;lt;= carpismaRect.w; x++)&lt;br /&gt;         {&lt;br /&gt;             &lt;span class="kwrd"&gt;if&lt;/span&gt;(GetAlphaXY(&lt;span class="kwrd"&gt;this&lt;/span&gt;, kaynakRect.x + x, kaynakRect.y + y) &amp;amp;&amp;amp;&lt;br /&gt;                GetAlphaXY(hedef, hedefRect.x + x, hedefRect.y + y))&lt;br /&gt;                 durum = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt; &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;     durum = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; durum;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Yukarıdaki kodlarda temasAlani() fonksiyonuna dikkat çekmek istiyorum.Ne kadarlık bir alanda temas olduğunu öğrendikten  sonra temasAlani() fonksiyonu ile temasın ilgili resmin hangi koordinatlarında yani hangi pixeller arasında olduğunu öğreniyoruz. Bu sayede sadece o alandaki pixellerin şeffaflığını kontrol etmiş oluyoruz.&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_-upLqO8VZKg/TNVL7KmuIJI/AAAAAAAAAQc/Xgxj9CGeumA/s200/yok1+(kopya).jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5536414796753019026" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 177px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/TNVMBWkj87I/AAAAAAAAAQk/rgLqrSjgIhI/s200/var1+(kopya).jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5536414903044404146" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 177px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Aşağıda örnek uygulama anlamanıza yardımcı olacaktır. Farkı görmeniz açısından hem Rectangle hemde Per Pixel çarpışma algoritmalarını beraber verdim.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_-upLqO8VZKg/TNVT6yEK46I/AAAAAAAAAQs/c5R8NYzN_N4/s200/uygulama.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5536423586258674594" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 157px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Not:&lt;/b&gt; Program Code::Blocks kullanarak GCC ile derlenmiştir. Proje klasörünün içinde çalıştırılabilir(executable) halleri vardır. SDL'yi kurmadan deneyebilmeniz için.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;b&gt;Linux(Ubuntu) için Kaynak Kod&lt;/b&gt;: &lt;a href="https://files.one.ubuntu.com/wibqqi8kTBSfTKQ-iraArA"&gt;SDL_Per_Pixel&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "&gt;&lt;b&gt;Windows için Kaynak Kod:&lt;/b&gt; &lt;a href="http://cid-37aece6c740bc9d5.office.live.com/self.aspx/.Public/Blog%20Uygulamalar%C4%B1/SDL%20Uygulamalar%C4%B1/SDL%5E_PerPixelCollision.7z"&gt;SDL_Per_Pixel&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5195843574663047907?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5195843574663047907/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5195843574663047907' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5195843574663047907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5195843574663047907'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/10/sdl-per-pixel-carpsma-algoritmas.html' title='SDL Per Pixel Çarpışma Algoritması'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-upLqO8VZKg/TMRFwbSlnXI/AAAAAAAAAPk/Yc1P82fP_R8/s72-c/rectInRect_noCollision.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4181626260035128600</id><published>2010-10-14T00:17:00.000+03:00</published><updated>2010-10-14T00:42:10.305+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 10.04'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='php hata mesajları'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntuda PHP hata mesajları görünmüyor!!!</title><content type='html'>Linux üzerinde php yi elle kurduğunuzda varsayılan olarak php.ini klasöründeki "display_errors" ve "display_startup_errors" seçenekleri "off" olarak gelir. Bu yüzdende scriptinizi çalıştırdığınızda kodunuzda hata varsa görünmez, karşınıza sadece boş bir ekran gelir. Aşağıdaki adımları izleyerek php nin hata mesajlarını görebilirsiniz.&lt;br /&gt;&lt;br /&gt;1- /etc/php5/cli/ ve /etc/php5/apache2/ dizinlerinde bulunan php.ini dosyalarını açıp her ikisi için 2.adımdaki işlemleri uygulayın.&lt;br /&gt;&lt;div style="background-color:#E1DFDF;font-weight:bold"&gt;sudo gedit /etc/php5/cli/php.ini&lt;br /&gt;sudo gedit /etc/php5/apache2/php.ini&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2- "display_errors" ve "display_startup_errors" seçeneklerini bulun ve "off" yerine "on" yazın.&lt;div&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;font-weight:bold"&gt;display_errors = on&lt;br /&gt;display_startup_errors= on&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3-Son olarak apache'yi yeniden başlatın.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;font-weight:bold"&gt;sudo /etc/init.d/apache2 restart&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-4181626260035128600?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/4181626260035128600/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=4181626260035128600' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4181626260035128600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4181626260035128600'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/10/ubuntuda-php-hata-mesajlar-gorunmuyor.html' title='Ubuntuda PHP hata mesajları görünmüyor!!!'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5495921714083425581</id><published>2010-10-12T20:55:00.000+03:00</published><updated>2010-10-13T13:34:10.391+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 10.10'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 10.10 Maverick Meerkat Duyuruldu!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/TLShVh0WldI/AAAAAAAAAO0/d3p8VOXY5Gg/s1600/473797-800-600.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_-upLqO8VZKg/TLShVh0WldI/AAAAAAAAAO0/d3p8VOXY5Gg/s200/473797-800-600.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5527220033917720018" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="  color: rgb(74, 74, 74); line-height: 20px; font-family:'Lucida Grande', Verdana, 'Bitstream Vera Sans', Arial, sans-serif;font-size:12px;"&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Dünyanın en çok tercih edilen ve Canonical tarafından her altı ayda bir yeni sürümleri geliştirilen Linux dağıtımı Ubuntu, 10.10 sürümünü ‘&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Meerkat" target="_blank" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Maverick Meerkat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;‘ kod adı ile duyurdu.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Kusursuz 10 tanımlası ile duyurulan yeni sürüm, bir önceki sürüm olan 10.04 LTS’a göre bir çok yenilik ve geliştirme içeriyor.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2.6.35 Linux çekirdeği ve 2.32.0 Gnome sürüm temellerine dayanan Ubuntu 10.10, yeni bir yazı tipi ailesi, yeniden tasarlanmış sistem yükleyici, yeni resim görüntüleyici, Evolution 2.30.2, Twitter için Gwibber yenilikleri, Firefox 3.6.10, Open Office 3.2.1, Braserio disk yazma aracının yeni sürümü ve bir çok paket güncellemesi ile hata düzeltmeleri yer alıyor.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sürüm duyurusunun tamamını okumak için &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;a href="https://lists.ubuntu.com/archives/ubuntu-announce/2010-October/000139.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;burayı&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, sürüm notları için de &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;a href="https://wiki.ubuntu.com/MaverickMeerkat/ReleaseNotes"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;burayı&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; tıklayabilirsiniz.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;10.04 kullanıcılarının sistemlerini güncellemeleri için, Alt+F2 tuş kombonasyonu aracılığı ile açtıkları uygulama çalıştırma penceresine, ‘update-manager-D’ yazmaları yeterli.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sisteminize uygun olan Ubuntu 10.10 sürümünü indirmek için &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;tıklayın&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download" target="_blank" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download" target="_blank" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-decoration: none; font-weight: bold; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Bir sonraki sürüm olan 11.04, 2011 yılının Nisan ayında duyurulacak.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Kaynak: &lt;a href="http://www.habertux.com/"&gt;www.habertux.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5495921714083425581?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5495921714083425581/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5495921714083425581' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5495921714083425581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5495921714083425581'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/10/ubuntu-1010-maverick-meerkat-duyuruldu.html' title='Ubuntu 10.10 Maverick Meerkat Duyuruldu!'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/TLShVh0WldI/AAAAAAAAAO0/d3p8VOXY5Gg/s72-c/473797-800-600.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-6442067866518403657</id><published>2010-10-05T18:23:00.000+03:00</published><updated>2010-10-05T19:07:27.021+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Chrome 7</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/TKtLj2gakkI/AAAAAAAAAOs/OiYLyQYjLjM/s1600/hu1285000756.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_-upLqO8VZKg/TKtLj2gakkI/AAAAAAAAAOs/OiYLyQYjLjM/s200/hu1285000756.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5524592447199023682" /&gt;&lt;/a&gt;Google'ın 60 kat daha hızlı olacağını iddia ettiği Chrome 7 test sürüşlerine başlamış. Test sürümleri olan 7.0.497.0 geliştirme ve Canary versiyonları google geliştirme kanallarından yıyımlanmaya başlanmış. Chrome ekibi 2 yılda 6 kez güncelleme yaparak en hızlı güncellenen tarayıcı alanında rekoru elinde tutuyo.&lt;div&gt;Geçen aylarda Chrome 6 Betayı duran ekip sanırım şu sıralar fırtına gibi esen IE9'un hızını kesmeye çalışıyor. Google yazılım mühendisi James Robinson'un Chrome 7 60 kat daha hızlı olacak iddiasıda bundan dolayı olsa gerek.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Chrome 7 nin kararlı sürümü eylül sonunda kullanıma açılacak. Bu sürümde google'ın online alışveriş uygulaması Click-to-play(Plug-in leri önlemek için) özellikleri olacak ve tabi daha bir çok özellik. Genel olarak Chrome sürümleri ile gelen özellikler aşağıdaki şekilde.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;Chrome 5'de Java script hızlandırmaları,&lt;br /&gt;Chrome &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;linkz id="linkz3"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; outline-style: none; outline-width: initial; list-style-position: initial; list-style-image: initial; text-decoration: none; color:initial;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/linkz&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;'da sade ara yüz ve Html5 güncellemesi,&lt;br /&gt;Chrome 7'de grafik donanımı ivmesi, anında arama ve daha birçok geliştirme.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-6442067866518403657?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/6442067866518403657/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=6442067866518403657' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6442067866518403657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6442067866518403657'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/10/google-chrome-7.html' title='Google Chrome 7'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/TKtLj2gakkI/AAAAAAAAAOs/OiYLyQYjLjM/s72-c/hu1285000756.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-2757889889329297853</id><published>2010-09-30T23:49:00.000+03:00</published><updated>2010-10-01T00:07:51.024+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='putpixel'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>SDL İle Ekrana Nokta(Pixel) Basma</title><content type='html'>Allegroda bu işi kütüphane ile birlikte gelen "putpixel()" fonksiyon yardımı ile yapabiliyoduk. Ama SDL için aynı durum söz konusu değil. Bizde oyun programlama dersinde internetten hazır olarak bulduğumuz aşağıdaki algoritmayı kullandık. Bu fonksiyon yardımı ile geometrik şekiller(daire,kare,çizgi) çizebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;Söz dizimi:&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;Parametreler:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;surface: Noktanın basılacağı yüzey.(Ör:screen)&lt;br /&gt;x ve y: Noktanın koordinatları.&lt;br /&gt;pixel: Noktanın rengi.(Ör:SDL_MapRGB(screen-&gt;format,255,255,255))&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;Kullanım Şekli:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;putpixel(screen,100,200,SDL_MapRGB(screen-&gt;format,255,255,255));&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; putpixel(SDL_Surface *surface, &lt;span class="kwrd"&gt;int&lt;/span&gt; x, &lt;span class="kwrd"&gt;int&lt;/span&gt; y, Uint32 pixel)&lt;br /&gt;{&lt;br /&gt;  &lt;span class="kwrd"&gt;int&lt;/span&gt; bpp = surface-&amp;gt;format-&amp;gt;BytesPerPixel;&lt;br /&gt;  &lt;span class="rem"&gt;//Here p is the address to the pixel we want to set&lt;/span&gt;&lt;br /&gt;  Uint8 *p = (Uint8 *)surface-&amp;gt;pixels + y * surface-&amp;gt;pitch + x * bpp;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;switch&lt;/span&gt;(bpp) {&lt;br /&gt;  &lt;span class="kwrd"&gt;case&lt;/span&gt; 1:&lt;br /&gt;      *p = pixel;&lt;br /&gt;      &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;case&lt;/span&gt; 2:&lt;br /&gt;      *(Uint16 *)p = pixel;&lt;br /&gt;      &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;case&lt;/span&gt; 3:&lt;br /&gt;      &lt;span class="kwrd"&gt;if&lt;/span&gt;(SDL_BYTEORDER == SDL_BIG_ENDIAN) {&lt;br /&gt;          p[0] = (pixel &amp;gt;&amp;gt; 16) &amp;amp; 0xff;&lt;br /&gt;          p[1] = (pixel &amp;gt;&amp;gt; 8) &amp;amp; 0xff;&lt;br /&gt;          p[2] = pixel &amp;amp; 0xff;&lt;br /&gt;      } &lt;span class="kwrd"&gt;else&lt;/span&gt; {&lt;br /&gt;          p[0] = pixel &amp;amp; 0xff;&lt;br /&gt;          p[1] = (pixel &amp;gt;&amp;gt; 8) &amp;amp; 0xff;&lt;br /&gt;          p[2] = (pixel &amp;gt;&amp;gt; 16) &amp;amp; 0xff;&lt;br /&gt;      }&lt;br /&gt;      &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;case&lt;/span&gt; 4:&lt;br /&gt;      *(Uint32 *)p = pixel;&lt;br /&gt;      &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-2757889889329297853?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/2757889889329297853/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=2757889889329297853' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/2757889889329297853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/2757889889329297853'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/09/sdl-ile-ekrana-noktapixel-basma.html' title='SDL İle Ekrana Nokta(Pixel) Basma'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8966910787161975740</id><published>2010-09-29T00:36:00.000+03:00</published><updated>2010-09-30T01:19:41.479+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kurulumu'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeBlocks 10.05'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu için CodeBlocks 10.05 Kurulumu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/TKOuLU7oW7I/AAAAAAAAAOM/qf0QT7meacM/s1600/Cb_splash.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 98px;" src="http://3.bp.blogspot.com/_-upLqO8VZKg/TKOuLU7oW7I/AAAAAAAAAOM/qf0QT7meacM/s200/Cb_splash.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5522449077706972082" /&gt;&lt;/a&gt;Uzun zamandan beri beklenen yeni &lt;a href="http://www.codeblocks.org/"&gt;CodeBlocks&lt;/a&gt; sürümü 27 Mayıs 2010 tarihi itibariyle yayınlanmıştı. 2008 Şubatında bu yana ilk kez yeni bir sürüm paket olarak yayınlandı. Nightly Builds lerle idare ediyoduk. 10.05 yayınlanalı neredeyse 5 ay oldu. Ben o sıralar KPSS ile haşir neşir olduğumdan bu gelişmeler ile ilgili herhangi bir duyuru yapamamıştım. Evdeki bilgisayardaki ubuntuyu kaldırıp yeniden kurunca yeni CodeBlocks sürümünü de kurayım dedim. O yüzden kısmet bugüneymiş.&lt;div&gt;&lt;br /&gt;&lt;div&gt;Konumuza dönecek olursak windows kurulumu tek bir exe den rahatlıkla kurulabiliyor. Linux dağıtımları için ise paket deposunda son sürümü yoksa siteden indirdiğiniz paketleri doğru sırayla kurarak yeni codeblocks a sahip olabilirsiniz. Ben nasıl kuracağım konusunda araştırma yaparken codeblocks forumunda konuyla ilgili açılmış bir &lt;a href="http://forums.codeblocks.org/index.php/topic,12662.0.html"&gt;başlık&lt;/a&gt; buldum. Ordan yararlanarak kurmayı becerdim. Aşağıdaki adımlar izleyerek sizde kurulumu yapabilirsiniz. Ben ubuntu üzerinden anlatacağım. Diğer dağıtımlar içinde mantık aynı.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Kurulum&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;1- Öncelikle sistemde eski sürümü(8.02) varsa kaldırıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;sudo apt-get remove codeblocks&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2-wxWidget deposunu sisteme ekliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;echo "deb http://apt.wxwidgets.org/ lucid-wx main" &gt;&gt; /etc/apt/sources.list&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3- Depo güvenlik anahtarını ekliyoruz ardından paket deposunu güncelliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4-Gerekli olan wxWidget paketlerini kuruyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;5- &lt;a href="http://www.codeblocks.org/downloads/26"&gt;Buradan&lt;/a&gt; codeblocks 10.05'in binary dosyalarına erişebilirsiniz. Ubuntu için dbg siz debian paketini(i386) indiriyoruz. Daha sonra dosyaları bir dizine çıkartıp konsoldan o dizine geçiyoruz.&lt;br /&gt;&lt;br /&gt;6- Aşağıdaki komut yardımı ile paketlerin kurulumunu gerçekleştiriyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;sudo dpkg -i codeblocks_10.05-1_i386.deb codeblocks-common_10.05-1_all.deb libcodeblocks0_10.05-1_i386.deb codeblocks-contrib_10.05-1_i386.deb codeblocks-contrib-common_10.05-1_all.deb libwxsmithlib0_10.05-1_i386.deb codeblocks-doc-en_10.05-1_all.deb&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Kurulum bu kadar Uygulamar/Programlar bölümünde yeni CodeBlocks'unuza erişebilirsiniz. Güle güle kullanın.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8966910787161975740?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8966910787161975740/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8966910787161975740' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8966910787161975740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8966910787161975740'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/09/ubuntu-icin-codeblocks-1005-kurulumu.html' title='Ubuntu için CodeBlocks 10.05 Kurulumu'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/TKOuLU7oW7I/AAAAAAAAAOM/qf0QT7meacM/s72-c/Cb_splash.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8476357419027807016</id><published>2010-09-20T16:40:00.000+03:00</published><updated>2010-09-20T17:09:57.883+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bill Gates'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Bill Gates'in en büyük 10 hatası!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/TJdnmtirmeI/AAAAAAAAAOE/_fjvUuEuuRo/s1600/bill_gates.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 178px;" src="http://3.bp.blogspot.com/_-upLqO8VZKg/TJdnmtirmeI/AAAAAAAAAOE/_fjvUuEuuRo/s200/bill_gates.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5518993783123581410" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: 11px; "&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a href="http://www.chip.com.tr/"&gt;&lt;span class="Apple-style-span" &gt;Chip&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" &gt; de okuduğum &lt;/span&gt;&lt;a href="http://www.chip.com.tr/galeri/bill-gates-in-en-buyuk-10-hatasi_1868.html"&gt;&lt;span class="Apple-style-span" &gt;bir yazıda&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" &gt; Microsoftun babasının verdiği hatalı kararları toparlamışlar. Bunların kimilerini daha önce duymuştum kimilerini de ilk kez okudum. Mesela dosun ölümüne izin vermesi bunlardan bir tanesi.&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" &gt;Hep 40 lı veya 50 li yıllardan sonraki fotolarına rastladığımız Bill Gates'in gençlik yıllarından kalma kurnazca bir bakış attığı fotosunu koydum. Bu bakışlardan gelecekte teknolojide devrim yapacağı belliymiş zaten :). Devrimini yaptı şimdi ve emekli oldu. Ama hala teknolojiden uzak kaldığı söylenemez. Dünya için yararlı olacağına inandığı için çevre teknolojileri ile ilgileniyormuş. Bazı fikirlerini sevmesem de gerçek olan şu ki bilgisayar dünyasına dolayısıyla insanlığa yaptığı katkılar tartışılmaz. Artık Bill Gates'in hatalarına bakmanın zamanı geldi buyrun:&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" &gt;Bill Gates'in en büyük 10 hatası!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;1-Tekelcilik suçlamaları &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;Bill Gates'in kurduğu Microsoft pazarın tek hakimi haline geldi ve dev şirketin başı anti-tekel davalarıyla derde girdi. 18 Mayıs 1998'de başlayan süreçte Microsoft zor yıllar geçirdi.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 12px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;2-Açık kaynağa karşı &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 11px; "&gt;&lt;span class="Apple-style-span" &gt;Bill Gates açık kaynak kodlu yazılımlara hiç prim vermedi. Fortune dergisine verdiği röportajda, açık kaynağa karşı ücretli yazılımların korsan sayesinde tutunacağını söylemişti.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 11px; "&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; font-size: 11px; "&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;3-Güvenlik sorunları &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;Windows işletim sistemi Bill Gates'i dünyanın en zengin adamı yaptı ama büyük paralar kazanan şirkete düşmanlık da çoktu. Windows'taki sorunlar, özellikle de kullanım kolaylığının güvenliğe alternatif olarak seçilmesi devamlı eleştiri kaynağı oldu.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;4-Windows Mobile &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;Bill Gates, mobil işletim sistemi konusunda yeterince özgün bir fikir ortaya koyamadı. Windows Mobile'ın başarısızlığı Microsoft'un akıllı cep telefonları furyasında çok geç kalmasına sebep olacaktı. Minyatür Windows yerine sıfırdan bir işletim sistemi geliştirilmeliydi.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;5-DOS'un ölümü &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;DOS işletim sisteminin ölmesine izin verdi. Oysa Wİndows'a alternatif ikinci bir işletim sistemi olarak geliştirmeyi ve pazarlamayı sürdürebilirdi.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;6-Bulut bilgi işlem &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;Bill Gates Windows'a o kadar yoğunlaşmıştı ki gelecekte yani bugün günümüzde önem kazanacak bulut bilgi işlem sistemlerinin önemini farkedemedi.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;7-Başarısız işletim sistemleri &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;Windows Millennium gibi başarısız işletim sistemlerinin piyasaya sürülmesine izin verdi. Her işletim sisteminde donanım ihtiyaçları arttı.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;8-Arama hizmetleri &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;Microsoft gücünün doruğundayken internet hizmetlerine hiç önem vermedi. Arama hizmetlerinde ortaya başarılı bir proje koyamadı. Bunun sonucunda da bugün Google gibi bir dev ile karşı karşıya kaldı ve pazar payından en ufak bir parça için bile milyar dolarlar harcamak, büyük bir mücadele vermek zorunda kaldı.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;9-Zune... &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;Microsoft Zune büyük bir hata oldu. Geliştirmek için harcanan paralara karşılık kar elde edemedi. Taşınabilir eğlence aygıtlarında Apple iPod türevleri ile piyasayı silip süpürdü. Bill Gates şirketin bu alandaki faaliyetlerine önceden yön verebilecek konumdaydı.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2 style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; font-size: 12px; "&gt;&lt;span class="Apple-style-span" &gt;10-Tabletler &lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" &gt;Bill Gates'in zamanında başlayan tablet bilgisayar projeleri hiçbir zaman ortaya doğru düzgün bir ürün koyamadı. Teknoloji yeterinde gelişmemiş olabilirdi ancak yıllar sonra da bu zaaf devam etti. Bill Gates'in hataları kendisini izleyen yöneticiler tarafından sürdürüldü. Apple ise iPad ile piyasayı sildi süpürdü.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8476357419027807016?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8476357419027807016/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8476357419027807016' title='6 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8476357419027807016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8476357419027807016'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/09/bill-gatesin-en-buyuk-10-hatas.html' title='Bill Gates&apos;in en büyük 10 hatası!'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/TJdnmtirmeI/AAAAAAAAAOE/_fjvUuEuuRo/s72-c/bill_gates.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5443419305422905365</id><published>2010-08-24T02:07:00.000+03:00</published><updated>2010-10-24T13:01:12.921+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Grub 2 ayarları'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Grub 2'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu Grub 2 İşlemleri</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Grub 2 İşletim Sistemleri Sırası Değiştirme&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eğer evde bilgisayarı kullanan başkaları varsa ve Ubuntu kullanmaya ikna edemiyorsanız mecburen iki işletim sistemi birden kurmak zorundasınız. Kimileri windows kurup sanal makineye ubuntu kuruyor(ben pek hazetmiyorum bu durumdan) kimileride benim gibi iki işletim sistemi birden kurup açılışta seçim yaparak kullanmayı tercih ediyor. Yalnız evdekiler habire en alttaki ikinci işletim sistemini(windows) seçmekten rahatsızlık duyabilir. Malum insanın ok tuşu ile aşağıdaki işletim sistemini seçmekten parmakları yoruluyo :). Bu durumda sizde aşağıdaki adımları uygulayarak ikinci işletim sistemini üste alabilirsiniz. Birazda sizin parmaklarınız yorulsun :)).&lt;br /&gt;&lt;br /&gt;Not: &lt;a href="https://wiki.ubuntu.com/Grub2"&gt;Ubuntu'nun sitesinde&lt;/a&gt; özellikle belirtmişler bu dosyada değişiklik yapılmamasını. O yüzden işlemleri uygularken mümkün olduğunca dikkatli olun.&lt;br /&gt;&lt;br /&gt;1-Öncelikle dosyaya yazma izni veriyoruz&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt; sudo chmod +w /boot/grub/grub.cfg&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2-Daha sonra gedit yardımı ile dosyayı açıyoruz.&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;sudo gedit /boot/grub/grub.cfg&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3- menuentry{} blokları arasındakiler açılışta görünen işletim sistemleri. Siz ikinci işletim sisteminize ait bloğu bulup onu en üste taşıyarak sorunu çözebilirsiniz.Ben aşağıdaki bloğu menuentry{} bloklarının başladığı en üst kısma aldım.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;menuentry "Microsoft Windows XP Professional (on /dev/sda2)" {&lt;br /&gt;insmod ntfs&lt;br /&gt;set root='(hd1,1)'&lt;br /&gt;search --no-floppy --fs-uuid --set 54b8f63db8f70cec&lt;br /&gt;drivemap -s (hd1) ${root}&lt;br /&gt;chainloader +1&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4- Değişikliği yapıp kaydettikten sonra bilgisayarı yeniden başlatarak sonucu görebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;Windows kurduktan sonra Grub 2'yi geri getirme&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;İkinci işletim sistemi olarak windows kurulan bir makinede sıklıkla karşılaşılan bir durumdur. Daha detaylı bilgi için &lt;a href="https://help.ubuntu.com/community/Grub2#Reinstalling%20from%20LiveCD"&gt;buraya&lt;/a&gt; bakabilirsiniz. 9.04 ve öncesi sürümlerde normal Grub (Grub 1) kurulu. Ozamanda &lt;a href="http://ubuntuexpress.wordpress.com/2009/09/12/kaybolan-grub-ekranini-geri-getirmek/"&gt;buradaki&lt;/a&gt; adımları yaparak grub'u geri getirebilirsiniz.&lt;br /&gt;&lt;br /&gt;1- Öncelikle 9.10 veya üstü bir ubuntu LiveCD ile bilgisayarı açıyoruz.Daha sonra "fdisk -l" veya "blkid" yardımı ile terminali açarak ubuntunun kurulu olduğu hdd bölümünü  öğreniyoruz. (Örneğin:sda6)&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;sudo blkid&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2- Daha sonra bu bölümü mount ediyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;sudo mount /dev/sda6 /mnt&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3-Daha sonra "grub-install" komutunu çalıştırarak grubu yeninde kuruyoruz. Aşağıdaki satır mount ettiğimiz hdd bölümüne grub'u yeninden kurar&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;sudo grub-install --root-directory=/mnt/ /dev/sda&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4- Eğer işlemleri doğru bir şekilde yaptıysanız bilgisayarı yeniden başlattığınızda grub 2 ekranı tekrar karşınıza çıkacaktır.&lt;br /&gt;&lt;br /&gt;5- Son olarak Grub 2 yi update ediyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#E1DFDF;text-color:#7272F5"&gt;sudo update-grub&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5443419305422905365?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5443419305422905365/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5443419305422905365' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5443419305422905365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5443419305422905365'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/08/ubuntu-grub-2-ayarlar.html' title='Ubuntu Grub 2 İşlemleri'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-6826672217534789672</id><published>2010-08-21T16:20:00.000+03:00</published><updated>2010-08-24T01:20:53.239+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDL_net'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Tic Tac Toe'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>SDL ile Tic Tac Toe</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/THBOvpjj0rI/AAAAAAAAAN0/X_9CuDHiU0g/s1600/tic.jpg"&gt;&lt;/a&gt;Tek bir bilgisayardan iki kişi tarafından oynanabilen (fareyi sırayla kullanarak :) )&lt;br /&gt;SDL ile yaptığım ufak bir Tic Tac Toe oyunu. İleri ki dönemlerde zaman bulabilirsem ağ üzeriden iki farklı bilgisayardan oynanabilen versiyonunu yapmayı düşünüyorum. Bunun için SDL'nin SDL_net kütüphanesini kullanacağım.&lt;br /&gt;&lt;br /&gt;Aşağıdaki kod "X" veya "O" dan birinin üç tanesinin yan yana,aşağıdan yukarı veya çapraz olarak aynı hizaya gelip gelmediğini bulmak için kullandığım algoritmadır.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 400px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;bool&lt;/span&gt; TicTacToe::haritaKontrol()&lt;br /&gt;{&lt;br /&gt;   &lt;span class="kwrd"&gt;int&lt;/span&gt; x1=0,x2=0,x3=0;&lt;br /&gt;&lt;br /&gt;   &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i =0;i&amp;lt;8;i++)&lt;br /&gt;   {&lt;br /&gt;       x1 = ihtimal[i][0];&lt;br /&gt;       x2 = ihtimal[i][1];&lt;br /&gt;       x3 = ihtimal[i][2];&lt;br /&gt;&lt;br /&gt;       &lt;span class="rem"&gt;/*harita dizisindeki 1 ve 2 den biri  peş peşe 3 kez aynı hizaya geldiyse&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;          birileri oyunu bitirmiş demektir. Buradaki önemli nokta henüz&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;          kimin kazandığını bilmememiz!!!*/&lt;/span&gt;&lt;br /&gt;       &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[x1] != 0 &amp;amp;&amp;amp; harita[x2] != 0 &amp;amp;&amp;amp; harita[x3]!=0)&lt;br /&gt;       {&lt;br /&gt;           &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[x1] == harita[x2] &amp;amp;&amp;amp; harita[x2] == harita[x3])&lt;br /&gt;               &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;Birkaç Resim&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; "&gt;Windows --------------------------------------Ubuntu&lt;a href="http://4.bp.blogspot.com/_-upLqO8VZKg/TG_fapoIbUI/AAAAAAAAANs/g8y15TYW3I0/s1600/resim2.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_-upLqO8VZKg/TG_faSpU1uI/AAAAAAAAANk/tNZaWCZ3Zjg/s1600/resim1.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_-upLqO8VZKg/TG_faSpU1uI/AAAAAAAAANk/tNZaWCZ3Zjg/s200/resim1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5507866512072169186" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 188px; height: 200px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); font-weight: normal; -webkit-text-decorations-in-effect: underline; "&gt;&lt;u&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/THBOvpjj0rI/AAAAAAAAAN0/X_9CuDHiU0g/s200/tic.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5507988924789936818" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 184px; height: 200px; " /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); font-weight: normal; -webkit-text-decorations-in-effect: underline; "&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aşağıdaki linkten kaynak kodu indirebilirsiniz. Kaynak kodun içinde executable klasöründe oyunun çalışabilir hali bulunmaktadır. SDL' yi kurmadan direk olarak çalıştırmanız için.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows için kaynak kod: &lt;span class="Apple-style-span"  style=" line-height: 27px; font-family:'BBAlpha Sans', 'Prelude Medium', 'S60 Sans', Tahoma, Verdana, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://cid-37aece6c740bc9d5.office.live.com/self.aspx/.Public/Blog%20Uygulamalar%C4%B1/Tic%20Tac%20Toe.rar"&gt;Tic Tac Toe.rar &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Linux(Ubuntu) için kaynak kod&lt;span class="Apple-style-span"  style="font-family:'bitstream vera sans', 'dejavu sans', verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;: &lt;a href="https://one.ubuntu.com/files/#f=f%2FBlog%2520Payla%25C5%259F%25C4%25B1mlar%25C4%25B1"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Tic Tac Toe.tar.7z&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-6826672217534789672?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/6826672217534789672/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=6826672217534789672' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6826672217534789672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6826672217534789672'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/08/sdl-ile-tic-tac-toe.html' title='SDL ile Tic Tac Toe'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/TG_faSpU1uI/AAAAAAAAANk/tNZaWCZ3Zjg/s72-c/resim1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-7579178505440930432</id><published>2010-08-03T22:21:00.000+03:00</published><updated>2010-08-31T00:37:41.587+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Adjacency List Model'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Mootools'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='ZF'/><category scheme='http://www.blogger.com/atom/ns#' term='Nested Set'/><category scheme='http://www.blogger.com/atom/ns#' term='Mootools Menumatic'/><title type='text'>Adjacency List Model  Veri Tabanlarından Veri Çekme</title><content type='html'>Forumlarda veya sitelerde sıklıkla rastlarsınız bu modele ama bende olduğu gibi  bir gün kullanmanız gerekene kadar bunun farkına varmazsınız :) "HİYERARŞİK" sistemlerden bahsediyorum. Bunlara menulerde,forumlardaki yorum larda rastlarsınız. Kafanızda canlanması açısından soy ağacını düşünebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/TFhu_j1iu5I/AAAAAAAAAM0/N9MBkPBCR60/s1600/Chart_FamilyTree_interactive.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 250px; height: 305px;" src="http://3.bp.blogspot.com/_-upLqO8VZKg/TFhu_j1iu5I/AAAAAAAAAM0/N9MBkPBCR60/s400/Chart_FamilyTree_interactive.jpg" alt="" id="BLOGGER_PHOTO_ID_5501268983063690130" border="0" /&gt;&lt;/a&gt;Bense bu tip bir yapıyla fakültemizin(Necatibey Eğitim Fakültesi) web sitesinin menülerini veri tabanından çekmeye kararverince karşılaştım. Google'da bir kaç siteyi ziyaret ettikten sonra Adjacency List Model kullanarak bunu yapa bileceğimi öğrendim. Tabi burda mesele bu modele uygun veri tabanı oluşturmak değil. PHP ile veriyi, kullandığımız javascript menüsünün html  yapısına uygun bir şekilde çekmek. İşin içine yeni yeni öğrenmeye başladığımız Zend Framework de girince olayın rengi iyice değişti.&lt;br /&gt;&lt;br /&gt;Menu olarak mootools js kütüphanesi kullanarak yapılmış "&lt;a href="http://greengeckodesign.com/menumatic"&gt;Menumatic&lt;/a&gt;"'i kullandık. Menünün html yapısı aşağıdaki gibi:&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 300px; width: 500px;"&gt;&lt;br /&gt;&lt;pre  style="background:#ffffff;color:#000000;"&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#074726;"&gt;id&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;"nav"&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#074726;"&gt;href&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;"#"&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;Link &lt;span style=" ;color:#008c00;"&gt;1&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#074726;"&gt;href&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;"#"&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;Link &lt;span style=" ;color:#008c00;"&gt;2&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;           &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#074726;"&gt;href&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;"#"&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;Link3&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;           &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#074726;"&gt;href&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;"#"&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;Link4&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;               &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;                   &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#074726;"&gt;href&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;"#"&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;Link5&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;                   &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#074726;"&gt;href&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;"#"&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;Link6&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;               &lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;           &lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#074726;"&gt;href&lt;/span&gt;&lt;span style=" ;color:#808030;"&gt;=&lt;/span&gt;&lt;span style=" ;color:#0000e6;"&gt;"#"&lt;/span&gt;&lt;span style=" ;color:#274796;"&gt; &lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;Link &lt;span style=" ;color:#008c00;"&gt;7&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;a&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;li&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:#a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style=" font-weight:bold; color:#800000;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:#a65700;"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Bu şekilde tagları oluşturacak recursive bir fonksiyon yazarak veri tabanından menü adlarını çekebiliriz. Bunun için veri tabanında 4 alanı olan bir tablo oluşturuyoruz. Bunlar "id,menu_adi,aitik,sira". Burada bizim için önemli olan &lt;span style="font-weight:bold;"&gt;"aitlik"&lt;/span&gt; alanı. Buraya, ilgili menü hangi menünün alt menüsü ise onun &lt;span style="font-weight:bold;"&gt;id&lt;/span&gt; si yazılır. Örneğin:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;+----+----------------------+-----------+----+&lt;br /&gt;| id | menu_adi             | aitlik    |sira|&lt;br /&gt;+----+----------------------+-----------+----+&lt;br /&gt;|  1 | Anasayfa             |        -1 | 1  |&lt;br /&gt;|  2 | Hızlı Erişim         |        -1 | 3  |&lt;br /&gt;|  3 | İletişim             |        -1 | 2  |&lt;br /&gt;|  4 | Bilgi Edinme         |         3 | 1  |&lt;br /&gt;|  5 | Foto Galeri          |         2 | 1  |&lt;br /&gt;|  6 | Faydalı Linkler      |         2 | 2  |&lt;br /&gt;|  7 | Asd                  |         6 | 2  |&lt;br /&gt;|  8 | Dsa                  |         6 | 1  |&lt;br /&gt;+----+----------------------+-----------+----+&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Tabloda &lt;span style="font-weight:bold;"&gt;"Foto Galerinin"&lt;/span&gt; aitliği 2=&gt; 2 numaralı id kime ait "Hızlı Erişim"=&gt; Demekki &lt;span style="font-weight:bold;"&gt;"Foto Galeri"&lt;/span&gt; &lt;span style="font-weight:bold;"&gt;"Hızlı Erişim"&lt;/span&gt; menüsünün alt menüsü.&lt;br /&gt;&lt;br /&gt;Sıra alanı ise menülerden hangilerinin önce ve sonra gösterileceğine karar vermek için. &lt;span style="font-weight:bold;"&gt;"Asd"&lt;/span&gt; ve &lt;span style="font-weight:bold;"&gt;"Dsa"&lt;/span&gt; aynı menünün alt menüleri. İlk sırada "&lt;span style="font-weight:bold;"&gt;sira"&lt;/span&gt; alanıdaki değeri 1 olan &lt;span style="font-weight:bold;"&gt;Dsa&lt;/span&gt; gösterilecek ardında &lt;span style="font-weight:bold;"&gt;Asd&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Aşağıdaki kod bütün bunları dikkate alarak menüyü oluşturur.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 600px; width: 500px;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;php&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:Red;"&gt;$baglan &lt;/span&gt;= mysql_connect("&lt;span style=" ;color:Blue;"&gt;localhost&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;,&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;root&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;,&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;);&lt;br /&gt;   mysql_select_db(&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;web&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;, $baglan);&lt;br /&gt;   mysql_query(&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;set names utf8&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;);&lt;br /&gt;  &lt;br /&gt;   //Herhangi bir linkin alt linkleri varmı diye kontrol eder&lt;br /&gt;   function varmisinYokmusun($aitlik)&lt;br /&gt;   {   &lt;br /&gt;       $select = &lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;select * from menuler where aitlik = $aitlik&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;;&lt;br /&gt;       $sorgu = mysql_query($select);&lt;br /&gt;       $veri=mysql_fetch_array($sorgu);&lt;br /&gt;      &lt;br /&gt;       //Alt linkleri varsa true yoksa false değerini döndürüyorum&lt;br /&gt;       if($veri)&lt;br /&gt;           return true;&lt;br /&gt;       else&lt;br /&gt;           return false;&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   /*$aitliğin varsayılan değerini -1 yapıyoruz.&lt;br /&gt;   Bu sayede ana başlıklar görünecek.&lt;br /&gt;   Veri tabanında da ana başlıkların aitliklerini -1&lt;br /&gt;   olarak atamıştık*/&lt;br /&gt;   function menuGetir($aitlik = -1,&amp;amp;$menuler)&lt;br /&gt;   {&lt;br /&gt;       $select = &lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;select * from menuler where aitlik = $aitlik order by sira ASC&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;;&lt;br /&gt;       $sorgu = mysql_query($select);&lt;br /&gt;       while($veri=mysql_fetch_array($sorgu))&lt;br /&gt;       {&lt;br /&gt;           $menuler .= &lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;li&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;a &lt;span style=" ;color:Red;"&gt;href&lt;/span&gt;='#'&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;.$veri['menu_adi'].&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;a&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;\n"&lt;span style=" ;color:Blue;"&gt;;&lt;br /&gt;           if(varmisinYokmusun($veri['id']))&lt;br /&gt;           {   &lt;br /&gt;               //Varım diyor&lt;br /&gt;               $menuler .= &lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;\n"&lt;span style=" ;color:Blue;"&gt;;&lt;br /&gt;               menuGetir($veri['id'],$menuler);&lt;br /&gt;               $menuler .= &lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;\n&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;li&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;\n"&lt;span style=" ;color:Blue;"&gt;;&lt;br /&gt;           }&lt;br /&gt;           else&lt;br /&gt;           {&lt;br /&gt;               //Yokum diyorrrrrrrrrrr&lt;br /&gt;               $menuler .= &lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;li&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;\n";&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;&lt;span style=" ;color:Blue;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;html&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;xmlns&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;http://www.w3.org/1999/xhtml&lt;/span&gt;" &lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;head&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;runat&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;server&lt;/span&gt;" &lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;title&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;MenuMatic Horizontal Example&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;title&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;meta&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;http-equiv&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;Content-Type&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;content&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;text/html; charset=UTF-8&lt;/span&gt;" /&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;br /&gt;       &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;link&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;rel&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;stylesheet&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;href&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;css/MenuMatic.css&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;type&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;text/css&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;media&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;screen&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;charset&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;utf-8&lt;/span&gt;" /&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;!--[if lt IE 7]&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;           &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;link&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;rel&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;stylesheet&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;href&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;css/MenuMatic-ie6.css&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;type&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;text/css&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;media&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;screen&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;charset&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;utf-8&lt;/span&gt;" /&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;![endif]--&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;br /&gt;       &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;!-- Load the Mootools Framework --&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;src&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;http://www.google.com/jsapi&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;google.load("&lt;span style=" ;color:Blue;"&gt;mootools&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;, &lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;1.2.1&lt;/span&gt;");&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;   &lt;br /&gt;  &lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;!-- Load the MenuMatic Class --&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;src&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;js/MenuMatic_0.68.3.js&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;type&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;text/javascript&lt;/span&gt;" &lt;span style=" ;color:Red;"&gt;charset&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;utf-8&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;!-- Create a MenuMatic Instance --&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;type&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;text/javascript&lt;/span&gt;" &lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;       window.addEvent('domready', function() {           &lt;br /&gt;           var myMenu = new MenuMatic();&lt;br /&gt;       });       &lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;!-- begin google tracking code --&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;type&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;text/javascript&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;       var gaJsHost = (("&lt;span style=" ;color:Blue;"&gt;https:&lt;/span&gt;" == document.location.protocol) ? "&lt;span style=" ;color:Blue;"&gt;https://ssl.&lt;/span&gt;" : "&lt;span style=" ;color:Blue;"&gt;http://www.&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;);&lt;br /&gt;       document.write(unescape(&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;%3Cscript src='&lt;/span&gt;" + gaJsHost + "&lt;span style=" ;color:Blue;"&gt;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&lt;/span&gt;"));&lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;script&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;head&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;body&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;div&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;id&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;container&lt;/span&gt;" &lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;ul&lt;/span&gt; &lt;span style=" ;color:Red;"&gt;id&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;nav&lt;/span&gt;"&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;           &lt;span style=" ;color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style=" ;color:Maroon;"&gt;php&lt;/span&gt;&lt;br /&gt;               &lt;span style=" ;color:Red;"&gt;$menuler&lt;/span&gt;="&lt;span style=" ;color:Blue;"&gt;&lt;/span&gt;";&lt;br /&gt;               menuGetir(-1,$menuler);&lt;br /&gt;               echo $menuler;&lt;br /&gt;           &lt;span style=" ;color:Blue;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;ul&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;div&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;body&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" ;color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style=" ;color:Maroon;"&gt;html&lt;/span&gt;&lt;span style=" ;color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Bu kodun şöyle bir dezavantajı var her bir menü için yeni bir sorgu gönderiyor. Buda cache kullanımı açısından iyi bir yöntem değil. Ben çok fazla menü başlığı olmadığından kullanmayı tercih ettim. Örneğin forumlardaki yorum seçeneklerini düşünürsek. Her bir konunun bir çok yorumu olabilir. Hatta yorumun yorumununda bir çok yorumu olabilir. Böyle bir durumda bu Adjacency List Model sakıncalı. Peki böyle bir durumda ne kullanabilir derseniz "Nested Set" veri tabanı modeli işinizi görecektir. İleriki zamanlarda onunla da ilgili bir yazı yazmayı düşünüyorum.&lt;br /&gt;&lt;br /&gt;"Adjacency List" veri tabanı modelinini ise şöyle bir avantajı var. Veri tabanını hazırlaması kolay. "Nested Set" lerde bu iş birazdaha komplex.&lt;br /&gt;&lt;br /&gt;Bu yazınında sonuna gelmiş bulunmaktayız. Örneğin çalışır halini aşağıdaki linkten indirebilirsiniz. Kolay gelsin...&lt;br /&gt;&lt;br /&gt;Örnek Uygulama: &lt;a href="http://cid-37aece6c740bc9d5.office.live.com/self.aspx/.Public/Blog%20Uygulamalar%C4%B1/Adjacency%20List%20Model.rar"&gt;Adjacency List Model&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-7579178505440930432?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/7579178505440930432/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=7579178505440930432' title='4 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/7579178505440930432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/7579178505440930432'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/08/adjacency-list-model-veri-tabanlarndan.html' title='Adjacency List Model  Veri Tabanlarından Veri Çekme'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/TFhu_j1iu5I/AAAAAAAAAM0/N9MBkPBCR60/s72-c/Chart_FamilyTree_interactive.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-6999424222127700010</id><published>2010-07-22T18:16:00.000+03:00</published><updated>2010-07-29T18:23:09.878+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='ZF'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend_Db'/><title type='text'>ZF ile Veri tabanı bağlantısını kontrol etme</title><content type='html'>Normal de PHP nin veri tabanı bağlantı fonksiyonu "mysql_connect()" kullanırken bağlantının kurulup kurulmadığını analamak için "if(!$db)" şeklinde bir satır işimizi görürdü. Lakin ZF'nin Zend_Db sınıfından yararlanılarak kurulan bağlantılarda geri dönüş değeri bir nesne olduğu için "if(!$db)" gibi bir satırla başarılı olup olmadığını anlayamıyoruz(C++ da olsa işe yarardı :) ). Zend_Db den dönen nesnenin fonksiyonlarında da böyle bir şeye rastlamadım(Bilen varsa yorum kısmında belirtirse sevaba geçer). Bende çözümü farklı mecralarda ararken try-catch yapısı aklıma geldi.&lt;br /&gt;&lt;br /&gt;Sonuç olarak Zend_Db sınıfını kullanarak gerçekleştirdiğiniz bağlantının başarılı olup olmadığını try-catch yapısını aşağıdakine benzer şekilde kullanarak öğrenebilirsiniz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Örnek:&lt;/span&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 170px; width: 500px;"&gt;try {&lt;br /&gt;   $db = Zend_Db::factory($config-&gt;database);&lt;br /&gt;   $db-&gt;getConnection();&lt;br /&gt;   Zend_Registry::set('db',$db);&lt;br /&gt;} catch (Zend_Db_Adapter_Exception $e) {&lt;br /&gt;   echo "Zend_Db_Adapter_Exception caught: {$e-&gt;getMessage()}\n";&lt;br /&gt;} catch (Zend_Exception $e) {&lt;br /&gt;   echo "Caught exception: " . get_class($e) . "\n";&lt;br /&gt;   echo "Message: " . $e-&gt;getMessage() . "\n";&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Kolay gelsin...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-6999424222127700010?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/6999424222127700010/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=6999424222127700010' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6999424222127700010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6999424222127700010'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/07/zf-ile-veri-taban-baglantsn-kontrol.html' title='ZF ile Veri tabanı bağlantısını kontrol etme'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8713326632227755073</id><published>2010-07-17T16:41:00.000+03:00</published><updated>2010-07-17T17:21:22.939+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Güncel'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google'da Çift Kullanıcı Dönemi</title><content type='html'>Google'dan yeni bir hizmet daha. Google son dönemlerde devletlerle arasında ki problemleri çözmekle meşguldü. En son Çin ile bir kriz yaşamamışlardı. Hatta Çinden çekilme kararı alıp daha sonrada vazgeçmişlerdi ve Çinde Google'ın işletme ruhsatını yenilemişti. Çekilme yerine ülkedeki faaliyetleri daraltma yoluna gitmişlerdi. Ondan öncede ülkemize youtube giriş için konulan engeli kaldırmak için bir heyet göndermişlerdi. Bütün bunlardan sonra google'ın karizması biraz çizilmişti ve olumsuz bir intiba oluşmaya başlamıştı.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Tek bilgisayarla iki  farklı kullanıcı &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;Google da bu olumsuzlukları silmek için ücretsiz hizmetlerini arttırmaya ve daha etkili hale getirmeye başlamış. Bu doğrultuda ilk adım tek bir bilgisayar iki kullanıcı için hizmet sunmaya başlayacak olması...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/TEG0TDeUZBI/AAAAAAAAAMs/AEYgFN5ViB0/s1600/sign-in-to-multiple-google-accounts1279191098.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_-upLqO8VZKg/TEG0TDeUZBI/AAAAAAAAAMs/AEYgFN5ViB0/s400/sign-in-to-multiple-google-accounts1279191098.png" alt="" id="BLOGGER_PHOTO_ID_5494871259811701778" border="0" /&gt;&lt;/a&gt;Bu sayede firmanın ücretsiz hizmetlerinden aynı anda iki farklı  kullanıcı adıyla yararlanabileceğiz. Henüz test aşamasında olan bu  hizmet &lt;span style="font-weight: bold;"&gt;Ayarlar&lt;/span&gt; menüsünden yapılacak ufak bir değişiklikle aktif  olacak ve mevcut hesaptan çıkmadan başka bir hesapla google  servislerinden yararlanmaya devam edebileceğiz.&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;Resimde de göreceğiniz üzere  yararlanabileceğimiz servisler:&lt;span style="font-weight: bold;"&gt;Google Calendar&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;, &lt;/span&gt;&lt;strong style="font-weight: bold;"&gt;Google  Reader&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;, &lt;/span&gt;&lt;strong style="font-weight: bold;"&gt;Google&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;strong style="font-weight: bold;"&gt;Docs&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;, &lt;/span&gt;&lt;strong style="font-weight: bold;"&gt;Google   Sites ve &lt;/strong&gt;&lt;strong style="font-weight: bold;"&gt;Google Code&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8713326632227755073?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8713326632227755073/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8713326632227755073' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8713326632227755073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8713326632227755073'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/07/googleda-cift-kullanc-donemi.html' title='Google&apos;da Çift Kullanıcı Dönemi'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-upLqO8VZKg/TEG0TDeUZBI/AAAAAAAAAMs/AEYgFN5ViB0/s72-c/sign-in-to-multiple-google-accounts1279191098.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-7883704972075659563</id><published>2010-06-03T01:12:00.000+03:00</published><updated>2010-06-03T10:51:37.571+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL Console'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>SDL ile Konsol da veri yazma/okuma</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;SDL yi veya herhangi bir harici kütüphanesini(SDL_net,SDL_image vs..) projenize init ettiğiniz zaman giriş/çıkış akımlarının(cout,cin,scanf,printf vs..) çalışmadığını görürsünüz. Bunun sebebi SDL'yi yazan arkadaşlar giriş çıkış akımlarını &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="  line-height: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;stdout/stderr adında text dosyalarına(projeyi çalıştırdığınızda .exe nin olduğu yerde bu dosyaları göreceksiniz) yönlendirme gereği duymuş olmaları. Bu yüzden giriş-çıkış işlemlerini direk olarak konsol ekranından yapamıyoruz. Ben bundan kurtulmanın iki yolunu buldum,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  line-height: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  line-height: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;1- Zor olan yöntem den başlıyorum ilk. &lt;b&gt;libSDLmain.a&lt;/b&gt; yı tekrardan derlemek. Derleme esnasında derleme ayarlarına &lt;b&gt;"&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;--disable-stdio-redirect"&lt;/b&gt; seçeneğini eklemek yeterli. Bu sayede SDL'nin yönlendirme ayarını iptal etmiş oluyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  line-height: 16px; "&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  line-height: 16px; "&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;2- Kolay olan da ise yapmanız gereken tek şey aşağıdaki iki satırlık kodu projenizin main() fonksiyonuna eklemek.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 75px; width: 500px;"&gt;freopen( "CON", "w", stdout );&lt;br /&gt;freopen( "CON", "w", stderr );&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Eğer yine sorun yaşarsanız&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 150px; width: 500px;"&gt;&lt;br /&gt;#include &lt;fstream&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;....&lt;br /&gt;ofstream ctt("CON");&lt;br /&gt;freopen( "CON", "w", stdout );&lt;br /&gt;freopen( "CON", "w", stderr );&lt;br /&gt;...&lt;br /&gt;ctt.close();&lt;br /&gt;&lt;/iostream&gt;&lt;/fstream&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;veya&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 100px; width: 500px;"&gt;FILE * ctt = fopen("CON", "w" );&lt;br /&gt;freopen( "CON", "w", stdout );&lt;br /&gt;freopen( "CON", "w", stderr );&lt;br /&gt;...&lt;br /&gt;ctt.close();&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Kolay gelsin...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-7883704972075659563?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/7883704972075659563/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=7883704972075659563' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/7883704972075659563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/7883704972075659563'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/06/sdl-ile-consol-da-veri-yazma-ve-veri.html' title='SDL ile Konsol da veri yazma/okuma'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-83339339125562650</id><published>2010-05-23T00:53:00.000+03:00</published><updated>2010-05-23T00:56:47.751+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pardus'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Pardus 2009.2 Beta Çıktı!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-upLqO8VZKg/S_hSn4Zr3cI/AAAAAAAAAME/0cKtGHiB9rs/s1600/pardus2009.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 310px; height: 205px;" src="http://1.bp.blogspot.com/_-upLqO8VZKg/S_hSn4Zr3cI/AAAAAAAAAME/0cKtGHiB9rs/s400/pardus2009.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5474216192177331650" /&gt;&lt;/a&gt;Özgürlükİçin topluluğu tarafından uzun bir süredir beklenen Pardus 2009.2'nin beta sürümü, FTP sunucumuzda yerini aldı.&lt;br /&gt;&lt;br /&gt;Pardus 2009.2 Beta'yı&lt;a href="ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2009.2/"&gt; bu adresten&lt;/a&gt; indirebilir ve kararlı sürüm duyurulana kadar karşılaştığınız hataları bildirerek geliştirme sürecine yardımcı olabilirsiniz. Yeni sürüm içeriğinde, özgün Pardus teknolojilerinin yeni özellikleri, güncellenmiş uygulamalar, oyunlar ve çok sayıda paket güncellemesi bulunuyor. Her seferinde daha sorunsuz güncel kurulumlar amaçlayan Pardus, yeni sürümde birçok sürprizle kullanıcılarını karşılayacak.&lt;br /&gt;&lt;br /&gt;Her zaman olduğu gibi bu sürümün bir "deneme sürümü" olduğunu ve kararlı sürüme kadar bu sürümlerde bilinen ya da henüz fark edilmemiş hatalar olabileceğini hatırlatmak isteriz. Bu yüzden bilgisayarınızda sizin için önem taşıyan veriler varsa ya da yeterince deneyimli olduğunuzu düşünmüyorsanız, tavsiyemiz kararlı sürümü beklemeniz yönünde olacak.&lt;br /&gt;&lt;br /&gt;Testlerde ve geliştirme sürecinde bizi yardımcı olmak isteyen kullanıcılarımız, karşılaştığı hataları http://hata.pardus.org.tr adresine bildirebilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;b&gt;Pardus 2009.2'ye Nasıl Geçebilirim?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Her sürüm öncesinde, beta ve RC (aday) sürümleri çıktığında, bu soruyu duymaya artık alıştık :). Öncelikle şunu söyleyelim, Pardus 2009.2 henüz çıkmadı. Bu haberle birlikte duyurduğumuz sürüm, "beta sürüm". Bir başka deyişle, çeşitli hataları içermesi muhtemel ve nihai sürüm çıkmadan önce mevcut hata ve uyum sorunlarının bulunması için çıkarılan bir sürüm.&lt;br /&gt;&lt;br /&gt;4 Haziran 2010 akşamı çıkacak olan nihai sürüm öncesinde bu betayı, Pardus ekibine yardımcı olmak isteyen testçilere ve veri kaybetmekten korkmayan meraklı kullanıcılarımıza öneriyoruz..&lt;br /&gt;&lt;br /&gt;Pardus 2009.2 Beta sürümünü bilgisayarlarına kuracak olan kullanıcıların, yaşadıkları sorunları forumumuza değil; doğrudan &lt;a href="http://hata.pardus.org.tr/"&gt;Hata Takip Sistemi&lt;/a&gt;'ne girmelerini tavsiye ediyoruz.&lt;br /&gt;&lt;br /&gt;Pardus 2009.1 kullanıcıları nihai sürüm çıktığında, mevcut kurulumlarına ek bir işlem yapmadan, sadece güncellemeleri takip ederek bilgisayarlarını bu yeni sürüme yükseltebilecek. KDE 4.4.3, Amarok 2.3.0, Mozilla Firefox 3.6.3 ve %100 Türkçe OpenOffice.org 3.2, 2009.2'de heyecanla beklediğimiz yeniliklerden birkaçı. Uygulama güncellemeleri ve yeni eklenen özelliklerle 2009.2 sürümü, yepyeni teknolojilerle keşfedilmeye hazır bir şekilde gelecek.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://www.ozgurlukicin.com/haber/pardus-20092-beta-cikti/"&gt;ALINTI&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-83339339125562650?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/83339339125562650/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=83339339125562650' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/83339339125562650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/83339339125562650'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/05/pardus-20092-beta-ckt.html' title='Pardus 2009.2 Beta Çıktı!'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-upLqO8VZKg/S_hSn4Zr3cI/AAAAAAAAAME/0cKtGHiB9rs/s72-c/pardus2009.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4660454203346652875</id><published>2010-05-09T14:13:00.000+03:00</published><updated>2010-05-09T14:23:23.122+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Chrome Speed Tests</title><content type='html'>Daha önce &lt;a href="http://esatarslan52.blogspot.com/2009/05/reklamclkta-bir-sanat-isi-gercekten.html"&gt;bu yazıda&lt;/a&gt; chrome için hazırlanmış ve hız özelliğini yansıtan güzel bir video paylaşmıştım. Chrome için yine hız özelliğini ortaya çıkaran çok orjnal bir reklam daha çekilmiş. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="450" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nCgQDjiotG0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/nCgQDjiotG0&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-4660454203346652875?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/4660454203346652875/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=4660454203346652875' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4660454203346652875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4660454203346652875'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/05/google-chrome-speed-tests.html' title='Google Chrome Speed Tests'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-82601206022348159</id><published>2010-04-29T22:12:00.000+03:00</published><updated>2010-04-29T22:35:40.891+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 10.04'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Lucid Lynx'/><title type='text'>Ve Sonunda Ubuntu 10.04 Lucid Lynx Piyasada</title><content type='html'>&lt;div style="text-align: left;"&gt;Başlıkta da okuduğunuz gibi daha önce Alfa ve Betasının duyurusunu yaptığım Lucid Lynx şu saat itibari ile çıkmış durumda. Ben hemen indirmeye başladım yaklaşık olarak bir saat var. İndirirken ülke seçiminin yapıldığı bölümde Singapur var Kuveyt var lakin Türkiye yok. Her neyse Ubuntu camiasına hayırlı olsun. Resmi sitesinden indirmek isteyen arkadaşları &lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;buraya&lt;/a&gt; buyrun. Türkiye Linux Kullanıcıları Derneği(LKD)'nin sunucularından indirmek isteyen arkadaşlarsa &lt;a href="http://ftp.linux.org.tr/ubuntu-releases/10.04/"&gt;buraya&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Daha öncede yeniliklerinden bahsetmiştim. Biraz daha detaylanmış halini &lt;a href="http://www.ubuntu-tr.org/"&gt;ubuntu-tr&lt;/a&gt; den alıp burada paylaşıyorum.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_-upLqO8VZKg/S9ndT5Bcc9I/AAAAAAAAAL8/SGCa4JjUewM/s1600/1004header.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_-upLqO8VZKg/S9ndT5Bcc9I/AAAAAAAAAL8/SGCa4JjUewM/s400/1004header.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5465642956584940498" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 89px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  color: rgb(51, 51, 51); font-family:'Lucida Grande', Verdana, Arial, sans-serif;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Ubuntu sistem kurulum aracı , Ubiquity artık kurulum öncesi güncellenebiliyor. Bu sayede kurulum esnasında karşılaşılabilecek sorunlar en aza indirgeniyor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Bütünüyle desteklenen hal kadırma desteği. Bu sayede Ubuntu açılışı ve askıya alınma işleminden başlatma daha hızlı.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Nvidia sahipli  sürücüler için geliştirilmiş destek.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Nvidia ekran kartları için açık kaynak sürücü,  Nouveau varsayılan olarak geliyor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Usplash yerine gelen Plymouth&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Yeni temalar (Ambiance, Radiance)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;İnternetteki sosyal ağlar için Gwibber ve meMenu uygulaması&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Yeni gösterge uygulamacıkları&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Rhythmbox ile birlikte gelen UbuntuOne Music Store&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Video düzenleme aracı pitivi öntanımlı olarak geliyor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Gnu Screen pencere yöneticisi için gelişmiş profil ve yapılandırma araçlarını içeren byobu öntanımlı olarak geliyor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Öntanımlı olarak gelen Gnome oyunlarının sayısı 5′ e indirildi ve gbrainy adında yeni bir zeka oyunu eklendi.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-82601206022348159?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/82601206022348159/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=82601206022348159' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/82601206022348159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/82601206022348159'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/04/ve-sonunda-ubuntu-1004-lucid-lynx.html' title='Ve Sonunda Ubuntu 10.04 Lucid Lynx Piyasada'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/S9ndT5Bcc9I/AAAAAAAAAL8/SGCa4JjUewM/s72-c/1004header.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-7966602363976797248</id><published>2010-04-24T00:06:00.000+03:00</published><updated>2010-04-24T00:53:03.623+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='İnternet'/><category scheme='http://www.blogger.com/atom/ns#' term='Güncel'/><category scheme='http://www.blogger.com/atom/ns#' term='Hayattan'/><title type='text'>İnternet İçerik Düzenleme Çalıştayı</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/S9IRrBSn8zI/AAAAAAAAALk/GBTeoud72Hc/s1600/internet-yasaklar-250-x-250.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_-upLqO8VZKg/S9IRrBSn8zI/AAAAAAAAALk/GBTeoud72Hc/s200/internet-yasaklar-250-x-250.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5463448728732431154" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bu yıl ikincisi düzenlenen &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 21px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;İnternet Erişim Engelleme ve 5651 Sayılı Kanun Çalıştayı dün sona erdi. Çalıştay Kocaeli - Kartepede yapılmış. Çalıştay sonunda &lt;b&gt;"Kartepe Kriterleri"&lt;/b&gt; adında 13 maddeden oluşan bir sonuç belgesi yayınlandı.  Bu sonuç belgesi çalıştaya katılan 40 kurumdan seçilmiş toplam 65 kişiden oluşan bir komisyon tarafından hazırlanmış. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 21px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 21px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;65 kişi arasında hakim, savcı, yargı mensupları ve devlet görevlileri de varmış. Bu yüzden bu kararların yaptırım gücü olmasa da katılanların bu işi yönetenlerin olması, çalıştay dan çıkan sonuçların kullanılabileceğinin anlamını taşıyor. Bazı maddelere değişik kurumların itirazları olduğu belirtilmiş fakat bunların kimler olduğu söylenmemiş. Bazılarına göre de bu kriterler çığır açabilecek nitelikte. Her neyse sonuç olarak belki ileri ki zamanlarda youtube ve benzeri sitelerdeki yasak kalkar. Böylece kafamızı toprağa gömmekten vazgeçeriz ve istediğimiz almak için savaşmamız gerektiğinin farkına varırız. Kriterler aşağıdaki şekilde;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 550px; width: 500px;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;KARTEPE KRİTERLERİ&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;20 –22 Nisan 2010 Kartepe / Kocaeli&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Bu çalıştayın katılımcılarının çoğunluğuyla, İnternetin insanlığın önünde yepyeni ufuklar açtığını hatırlayarak, internetin bilginin ve fikirlerin özgürce dolaşması için etkin bir araç olduğunu, bu aracın kullanılmasında anonimlik ve mahremiyetin korunması gereken değerler olduğunu gözeterek, internetin kötüye kullanılarak bireysel hak ve özgürlüklere zarar verebileceğini de gözönüne alarak, internetle ilgili kısıtlamaların temel hak ve özgürlüklerin özüne dokunmadan sadece evrensel hukuka uygun kanunlarla ve yargıç kararıyla mümkün olabileceğinin altını çizerek;&lt;br /&gt;&lt;br /&gt;Aşağıda sayılan temel ilkeleri kamuoyuna açıklamayı kendilerine görev bilmişlerdir.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 1 –&lt;/b&gt; İnternette fikir ve düşüncelerin yayılmasında büyük rol oynayan Web 2.0 siteleri (bloglar, forumlar, video siteleri, sosyal ağlar vs) çok sesliliğin ve demokrasinin bir parçası olarak anlaşılmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 2-&lt;/b&gt; İnternetin tüm aktörleri, öncelikle özdenetim mekanizmasını (proaktif müdaheleler) işletmeli, hukuka aykırı içeriklerin önlenmesi için “Uyar – Kaldır” prensibini de benimsemelidir. Kamu otoritesi, özdenetim mekanizmalarını ve sivil inisiyatifleri desteklemelidir.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 3-&lt;/b&gt; Erişim engelleme kararları, ön inceleme raporu ve hukuki gerekçeleriyle birlikte sadece yargıç kararıyla mümkün olmalı, bu kararlara itiraz prosedürü hızlı ve etkin olarak yapılandırılmalıdır. Gecikmesinde sakınca bulunan hallerde, kanunla açıkça yetkili kılınmış merci veya Cumhuriyet Savcısı tarafından verilebilecek erişim engellenmesi kararları, 24 saat içerisinde yargıç onayına sunulmalı. Onaylamama halinde erişimin engellenmesi kendiliğinden kalkmalı&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 4-&lt;/b&gt; Erişim engelleme kararları, orantılılık ve ölçülülük ilkeleri gözetilerek, ancak ve ancak son çare (ultima ratio) olarak bir koruma tedbiri olarak görülmelidir.&lt;br /&gt;&lt;br /&gt;İLKE 5- İnternet sitelerine erişimin engellenmesi kararlarının yerine getirilmesi TİB tarafından sağlanmalıdır ve ilgili mevzuat düzenlenmesi yapılmalıdır. Erişim engelleme kararlarında ve engellenen sitelerin girişinde, engelleme sebebi, gerekçesi, tedbirin süresi ve itiraz prosedürü açıkça belirtilmelidir.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 6 –&lt;/b&gt; 5651 sayılı yasada öngörülen katalog suçların kapsamı yeniden değerlendirilmelidir.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 7-&lt;/b&gt; Bir internet sitesinin tamamına erişimi engellemek yerine, sadece zararlı ve hukuka aykırı içeriklerin engellenmesi yoluna gidilmesi ve bu içerikleri oluşturanların yargılanması sağlanmalıdır. İnternetin Uluslar arası karakteri gözönüne alınarak diğer ülkelerle işbirliğine gidilmeli, Avrupa Konseyi Siber Suçlar Sözleşmesi imzalanması konusunda çalışmalar hızlandırılmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 8-&lt;/b&gt; Erişim ve yer sağlayıcı tarafından tutulan trafik kayıtlarının doğruluğunu, değiştirilmezliğini ve bütünlüğünü sağlayacak tedbirler alınmalı, bu kayıtların sadece adli makamlarca ve delil elde etmek amacıyla sınırlı olmak üzere gizliliği sağlanmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 9-&lt;/b&gt; İnternet’in özgür doğası dikkate alınarak, İnternet medyasının tanımlaması yapılmalı, getirilen kriterler eşliğinde internet medyası, basına tanınan cezai sorumluluk ve dava sürelerine ait hak ve özgürlüklerden tamamen yararlanabilmelidir.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 10 –&lt;/b&gt; Devletin internet konusundaki ana görevi, topluma ilköğretimden itibaren eğitim vermek ve bilinçlendirme yapmakla sınırlı olmalıdır. İnternetteki zararlı içeriklerden çocukların korunması amacıyla, uzmanlar tarafından içerik sınıflandırması yapılmalı ve aileler ücretsiz çocuk filtresi kullanması yönünde özendirilmelidir.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 11 –&lt;/b&gt; Çocuk Pornografisi çok önemlidir. Sadece 5651 ile sınırlı kalmamalıdır. Daha özel bir düzenleme yapılmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;İLKE 12 –&lt;/b&gt; İnternet ortamında işlenen suçlarda açıkça yetki düzenlemesi yapılmalıdır. Yargıda uzmanlaşamaya önem verilmeli, bilirkişilik müessesesi daha işlevsel hale getirilmelidir. Kurumlar arası işbirliği tanımlanmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ILKE 13- &lt;/b&gt;Uygulamacıların eğitimi ve farkındalığı sağlanmalı&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Daha deteylı bilgi içn: &lt;a href="http://5651calistay.org/"&gt;5651 Çalıştayı&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-7966602363976797248?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/7966602363976797248/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=7966602363976797248' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/7966602363976797248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/7966602363976797248'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/04/bu-yl-ikincisi-duzenlenen-internet.html' title='İnternet İçerik Düzenleme Çalıştayı'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-upLqO8VZKg/S9IRrBSn8zI/AAAAAAAAALk/GBTeoud72Hc/s72-c/internet-yasaklar-250-x-250.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8517728944323845160</id><published>2010-04-22T18:12:00.000+03:00</published><updated>2010-04-22T22:48:12.217+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 10.04'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL_Font'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Linux'de SDL Kurulumu ve IDE Ayarları</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;Daha önceleri bir kütüphanenin kurulumunun anlatımını ilk Windows için yapardım. Lakin bu sefer Linux için nasıl kurulacağını anlatacağım. Sağolsun Windows için kurulumunu hemde görüntülü olarak bölüm den arkadaşım &lt;/span&gt;&lt;a href="http://sahinoyunprogram.blogcu.com/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Şahin YAYLI&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; bloğunun ilk yazısında  gayet net bir şekilde anlatmış. &lt;/span&gt;&lt;a href="http://sahinoyunprogram.blogcu.com/sdl-kutuphanesi-kurulumu/7211067"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Buradan&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; videoya ulaşabilirsiniz. Şahinede bloğu hayırlı olsun ve yazılarının devamını bekliyoruz dedikten sonra SDL nin Linux için kurulumuna geçelim.&lt;br /&gt;&lt;br /&gt;Ben birazdaha tembel birisi olduğumdan video çekmek yerine yazılı olarak anlatacağam. Linux dağıtımı olarak Ubuntu 10.04 IDE olarakda her zamanki gibi Code::Blocks kullanacağım.&lt;br /&gt;&lt;br /&gt;1-Kurlumu iki farklı şekilde gerçekleştirebiliriz. İlki terminal ekranından aşağıdaki kodu uygulayarak. İkinciside Synaptic paket yöneticisinden aşağıda isimleri yazılı kütüphaneleri tek tek aratarak kurabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 50px; width: 500px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Yukarıdaki kodda ne nedir ne işe yarar ona bakalım.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;libsdl1.2-dev=&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; SDL nin çalışması için gerekli ana dosyaları kurar.&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;libsdl-image1.2-dev=&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; .bmp uzantılı dosyalar dışındaki(.jpg,.png vs..) resim formatlarını kullanmamızı sağlar.&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;libsdl-mixer1.2-dev=&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Çeşitli ses dosyalarını çalıştırabilmemizi ve düzenlememizi sağlar.&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;libsdl-ttf2.0-dev=&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Ekrana yazı yazdırmamızı sağlar.&lt;br /&gt;&lt;br /&gt;Kurulum bu kadar gördüğünüz gibi Windowsa göre gayet kolay :). Şimdi IDE ayarlarını yapalım.&lt;br /&gt;&lt;br /&gt;2-CodeBlocks'u açıp Settings bölümünden Compiler and Debugging peceresini açıyoruz. Daha sonra Linker Settings sekmesindeki Link libraries bölümüne &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SDL&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SDL_image&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SDL_ttf&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;SDL_mixer&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;'ı ekliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/S9Bzqym6drI/AAAAAAAAALc/-TrLKYrTJWs/s1600/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 179px;" src="http://4.bp.blogspot.com/_-upLqO8VZKg/S9Bzqym6drI/AAAAAAAAALc/-TrLKYrTJWs/s200/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5462993526977099442" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;3-Bu sefer &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Search Directories&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; sekmesine geçip ilgili yerlere aşağıdaki yoları ekliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Compiler =&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; /usr/include/SDL&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Linker =&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; /usr/lib&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Resource Compiler =&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; /usr/include/SDL&lt;br /&gt;&lt;br /&gt;Kurulum ve IDE ayarıları bitti. Aşağıdaki kodu kullanarak kurlumu hatasız bir şekilde  yapıp yapmadığınızı kontrol edebilirsiniz.&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:monospace;"&gt;&lt;span class="Apple-style-span" style=" white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style=" white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 550px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#include &amp;lt;SDL/SDL.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; main(&lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; argc, &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;char&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* args[])&lt;br /&gt;{&lt;br /&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(SDL_Init(SDL_INIT_EVERYTHING)==-1)&lt;br /&gt;     &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; 1;&lt;br /&gt;&lt;br /&gt; SDL_Surface* screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(!screen)&lt;br /&gt;     &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; 1;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; dongu=&lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;;&lt;br /&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;while&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(dongu)&lt;br /&gt; {&lt;br /&gt;     SDL_Event &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;event&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;;&lt;br /&gt;     &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;while&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (SDL_PollEvent(&amp;amp;&lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;event&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;))&lt;br /&gt;     {&lt;br /&gt;         &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;switch&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (&lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;event&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.type)&lt;br /&gt;         {&lt;br /&gt;             &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;case&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; SDL_QUIT:&lt;br /&gt;             dongu = &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;break&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;;&lt;br /&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;case&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; SDL_KEYDOWN:&lt;br /&gt;             {&lt;br /&gt;                 &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (&lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;event&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.key.keysym.sym == SDLK_ESCAPE)&lt;br /&gt;                     dongu = &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;;&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; SDL_Quit();&lt;br /&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; 0;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8517728944323845160?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8517728944323845160/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8517728944323845160' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8517728944323845160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8517728944323845160'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/04/linuxde-sdl-kurulumu-ve-ide-ayarlar.html' title='Linux&apos;de SDL Kurulumu ve IDE Ayarları'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-upLqO8VZKg/S9Bzqym6drI/AAAAAAAAALc/-TrLKYrTJWs/s72-c/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5166968619196175763</id><published>2010-04-14T02:26:00.002+03:00</published><updated>2010-04-22T19:27:45.704+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDL_Font'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>SDL ile Ekrana Yazı Yazdırma</title><content type='html'>&lt;ol&gt;&lt;li&gt;SDL ekrana yazı yazdırmak(basmak) için harici bir kütüphane kullanılıyor. Bunun adı da &lt;b&gt;"SDL_ttf"&lt;/b&gt; kütüphanesi. İndirmek için &lt;a href="http://www.libsdl.org/projects/SDL_ttf/"&gt;bu adresi&lt;/a&gt; kullanabilirsiniz. &lt;/li&gt;&lt;li&gt;Kullandığınız işletim sistemine göre indireceğiniz dosya farklı. Windows üzerinden anlatımı yapacağım için adres deki binary bölümünden &lt;b&gt;"SDL_ttf-devel-2.0.9-VC8.zip"&lt;/b&gt; dosyasını indirdim. &lt;/li&gt;&lt;li&gt;Klasörü zipten kurtardıktan sonra include dizinindeki &lt;b&gt;"SDL_ttf.h"&lt;/b&gt; dosyasına SDL yi kurduğumuz ana dizindeki(bende C:\SDL) include klasörüne kopyalıyoruz. Aynı şekilde lib klasöründeki &lt;b&gt;"SDL_ttf.lib"&lt;/b&gt; dosyasını ana dizindeki lib klasörüne atıyoruz .dll dosyalarını da ya oluşturduğumuz her proje klasöründe bulunduracağız yada windowsun system32 klasörüne kopyalayabiliriz.&lt;/li&gt;&lt;li&gt;Şimdi sıra IDE ayarlarını yapmaya geldi. Ben her zamanki gibi Code::Blocks'a göre anlatacağım. Diğer IDE ler için yaklaşık olarak işlemleri aynıdır. Code::Blocks dan &lt;b&gt;Compiler and debugger&lt;/b&gt; bölüme giriyoruz. Gelen pencereden &lt;b&gt;Linker Settings&lt;/b&gt; sekmesine tıklıyoruz. Daha sonra &lt;b&gt;Link Libraries&lt;/b&gt; bölümüne SDL nin ana dizindeki(bende C:\SDL) lib klasöründe bulunan &lt;b&gt;"SDL_ttf.lib"&lt;/b&gt; dosyasını ekliyoruz.&lt;/li&gt;&lt;/ol&gt;Kurulum bitti sıra artık ortamımız kodumuzu yazmaya uygun hale geldi. Açıklamaları ile örnek uygulama aşağıda.&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre;font-size:13px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, serif;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 520px;"&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;SDL.h&amp;gt;&lt;br /&gt;#include &amp;lt;SDL_ttf.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main(&lt;span class="kwrd"&gt;int&lt;/span&gt; argc, &lt;span class="kwrd"&gt;char&lt;/span&gt;* args[])&lt;br /&gt;{&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;(SDL_Init(SDL_INIT_EVERYTHING)==-1)&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; 1;&lt;br /&gt;&lt;br /&gt;SDL_Surface* screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;(!screen)&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; 1;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//SDL_ttf dosyasını projemizde kullanabilir hale getiriyoruz&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;(TTF_Init()==-1)&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; 1;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;/*Kullanacağımız font tipini ve yazı puntosunu belirledik.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    Ben windows dizinindeki Fonts klasöründen Comic Sans MS tipinin&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    ttf dosyasını proje dizinime kopyaladım. Yazı büyüklüğünüde 30 punto yaptım*/&lt;/span&gt;&lt;br /&gt;TTF_Font* font = TTF_OpenFont(&lt;span class="str"&gt;"comic.ttf"&lt;/span&gt;,30);&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;(!font)&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; 1;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Yazı rengini belirledim(kırmızı)&lt;/span&gt;&lt;br /&gt;SDL_Color yaziRengi = {255,0,0};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;/*/SDL de ekrana yazı yazdırmak demek ekrana resim basmak demektir.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    Bu yüzden gireceğim yazıyı resim olarak renderledikten sonra&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    resmi tutması için surface tanımladım.*/&lt;/span&gt;&lt;br /&gt;SDL_Surface* metin;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Yazıyı renderleme işlemini gerçekleştirdim. Ve yazı artık resim haline geldi&lt;/span&gt;&lt;br /&gt;metin=TTF_RenderText_Solid(font,&lt;span class="str"&gt;"Merhaba Dunya"&lt;/span&gt;,yaziRengi);&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt;(!metin)&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; 1;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Yazının ekrana basılacağı koordinatlar&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Ekranın ortası&lt;/span&gt;&lt;br /&gt;SDL_Rect yaziKoord;&lt;br /&gt;yaziKoord.x=(screen-&amp;gt;w/2)-(metin-&amp;gt;w/2);&lt;br /&gt;yaziKoord.y=(screen-&amp;gt;h/2)-(metin-&amp;gt;h/2);&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Yazıyı yani resmi ekran bastım&lt;/span&gt;&lt;br /&gt;SDL_BlitSurface(metin,0,screen,&amp;amp;yaziKoord);&lt;br /&gt;SDL_Flip(screen);&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;bool&lt;/span&gt; dongu=&lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;span class="kwrd"&gt;while&lt;/span&gt;(dongu)&lt;br /&gt;{&lt;br /&gt;    SDL_Event &lt;span class="kwrd"&gt;event&lt;/span&gt;;&lt;br /&gt;    &lt;span class="kwrd"&gt;while&lt;/span&gt; (SDL_PollEvent(&amp;amp;&lt;span class="kwrd"&gt;event&lt;/span&gt;))&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;switch&lt;/span&gt; (&lt;span class="kwrd"&gt;event&lt;/span&gt;.type)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; SDL_QUIT:&lt;br /&gt;            dongu = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;            &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; SDL_KEYDOWN:&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;event&lt;/span&gt;.key.keysym.sym == SDLK_ESCAPE)&lt;br /&gt;                    dongu = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//fontu kapattım ve çıkış yaptım kaynakları geri iade ettim&lt;/span&gt;&lt;br /&gt;TTF_CloseFont(font);&lt;br /&gt;TTF_Quit();&lt;br /&gt;&lt;br /&gt;SDL_FreeSurface(metin);&lt;br /&gt;SDL_Quit();&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt; 0;&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Kaynak kodu &lt;a href="http://cid-37aece6c740bc9d5.skydrive.live.com/self.aspx/.Public/Blog%20Uygulamalar%C4%B1/SDL%20Uygulamalar%C4%B1/SDL%20font.7z"&gt;buradan&lt;/a&gt; indirebilirsiniz.Kolay gelsin&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5166968619196175763?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5166968619196175763/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5166968619196175763' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5166968619196175763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5166968619196175763'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/04/sdl-ile-ekrana-yaz-yazdrma.html' title='SDL ile Ekrana Yazı Yazdırma'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4801298765536530445</id><published>2010-03-25T11:48:00.000+02:00</published><updated>2010-03-25T17:43:39.762+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 10.04'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Lucid Lynx'/><title type='text'>Ubuntu 10.04'den İnciler</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/S6s7S-WquRI/AAAAAAAAAKo/T3NcgM_Wjv8/s1600/HDD+hata.png"&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://esatarslan52.blogspot.com/2010/03/ubuntudan-mor-atag.html"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Ubuntu 10.04 için yazdığım ilk yazıda&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; dediğim gibi Lucid Lynx'i kurup denedim. Alpha sürümünü denemeyi planlarken Canonical boş durmadığı için BETA sürümüne nail oldum. Şimdilik benim gözlemlerim şöyle;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Pencere Butonları&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Daha önceki yazıda söylemiştim pencere butonları artık sola alınmış durumda. Buna alışmak biraz vakit alacak gibi görünüyor. Bir istisna olarak Google Chrome yeni pencere düzeninde nasibini almamış. Hala pencere butonları sağ tarafta.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_-upLqO8VZKg/S6s18BEiFfI/AAAAAAAAAKQ/husmnIuO6Lg/s1600/chrome.png"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/S6s18BEiFfI/AAAAAAAAAKQ/husmnIuO6Lg/s200/chrome.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5452511079057987058" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Yeni bir Uygulamalar Seçeneği&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Uygulamalar menüsüne "&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Evrensel Erişim"&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; adında yeni bir seçenek eklenmiş. Bu seçenekte kurulu olarak gelen onBoard adında bir program vardı. Programı çalıştırdığımda ise ekran klavyesi çıktı karşıma. Hem evrensel erişim hemde onBoard işlevleri açısında ilnginç bir çevirme olmuş. Girip bakmadan bu seçeneğin ne olduğunu anlamak güç.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_-upLqO8VZKg/S6s3-TQQEaI/AAAAAAAAAKY/J8JFsdMYL38/s1600/klavye.png"&gt;&lt;img src="http://3.bp.blogspot.com/_-upLqO8VZKg/S6s3-TQQEaI/AAAAAAAAAKY/J8JFsdMYL38/s200/klavye.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5452513317321970082" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bilmediklerim&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="  color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;2.6.32 tabanlı 2.26.32-10.14 Çekirdek (kernel)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="  color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Son çıkan 2.29 geliştirme serisi Gnome&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="  color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;KDE SC 4.4 RC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="  color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bütünüyle desteklenen hal kadırma desteği. Bu sayede Ubuntu açılışı ve askıya alınma işleminden başlatma daha hızlı.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="  color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Nvidia Ekran kartı sürücüleri için geliştirilmiş destek.,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Kötü Haber&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Lucid Lynx'i kurar kurmaz karşıma çıkan ilk şey HDD ile ilgili bir uyarı oldu. Bozuluyor olabileceğine dair bir uyarıydı. Disk aracını çalıştırıp baktığımda &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;"DİSKTE BİR ÇOK KÖTÜ SEKTÖR VAR"&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; şeklinde kırmızı bir uyarıyı gözüme sokacak şekilde karşıma çıkarmıştı. Harddiski alalı 2,5 - 3 ay oldu. Tez vakit garantiye göndermek lazım. Buda bir süre bilgisayarsız kalmam demek. Belki bu sayede biraz KPSS ye çalışmış olurum. Her şeyde bir hayır vardır derler ya bunun da hayrı bu olsa gerek :)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  line-height: normal;  font-family:Georgia, serif;"&gt;&lt;a href="http://1.bp.blogspot.com/_-upLqO8VZKg/S6s7BAajbOI/AAAAAAAAAKg/Jop48AYWHcs/s1600/HDD+hata2.png"&gt;&lt;img src="http://1.bp.blogspot.com/_-upLqO8VZKg/S6s7BAajbOI/AAAAAAAAAKg/Jop48AYWHcs/s200/HDD+hata2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5452516662339398882" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 238);  line-height: normal; -webkit-text-decorations-in-effect: underline; font-family:Georgia, serif;"&gt;&lt;img src="http://3.bp.blogspot.com/_-upLqO8VZKg/S6s7S-WquRI/AAAAAAAAAKo/T3NcgM_Wjv8/s200/HDD+hata.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5452516971023874322" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 238);  line-height: normal; -webkit-text-decorations-in-effect: underline; font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-4801298765536530445?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/4801298765536530445/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=4801298765536530445' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4801298765536530445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4801298765536530445'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/03/ubuntu-1004-deneyimi.html' title='Ubuntu 10.04&apos;den İnciler'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-upLqO8VZKg/S6s18BEiFfI/AAAAAAAAAKQ/husmnIuO6Lg/s72-c/chrome.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8170318083383560301</id><published>2010-03-11T12:05:00.000+02:00</published><updated>2010-07-22T18:25:46.952+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hayattan'/><title type='text'>EINSTEIN VE ŞÖFÖRÜ</title><content type='html'>Facebook da görüpte beğendiğim bir yazı.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 550px; width: 500px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 15px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;EİNSTEİN VE ŞÖFÖRÜ&lt;br /&gt;&lt;br /&gt;Einstein konferanslarına hep özel şoförü ile&lt;br /&gt;gidermiş. Yine bir konferansa&lt;br /&gt;gitmek üzere yola çıktıkları bir gün şoförü&lt;br /&gt;Einstein'a;&lt;br /&gt;&lt;br /&gt;"Efendim, uzun zamandır siz konuşmanızı yaparken&lt;br /&gt;ben de arka sıralarda&lt;br /&gt;oturup sizi dinliyorum ve neredeyse söyleyeceğiniz her&lt;br /&gt;şeyi kelimesi&lt;br /&gt;kelimesine biliyorum" demiş. Einstein gülümseyerek ona bir teklifte&lt;br /&gt;bulunmuş:&lt;br /&gt;"Peki, şimdi gideceğimiz yerde beni hiç&lt;br /&gt;tanımıyorlar... O halde&lt;br /&gt;bugün palto ve şapkalarımızı değiştirelim, benim&lt;br /&gt;yerime sen konuş,ben de&lt;br /&gt;arka sırada seni dinlerim." Şoför, gerçekten&lt;br /&gt;çok şahane ve başarılı bir&lt;br /&gt;konuşma yapmış ve sorulan bütün soruları doğru&lt;br /&gt;cevaplamış. Tam yerine&lt;br /&gt;oturacağı sırada bir kişi,&lt;br /&gt;o güne kadar konferansta sorulmamış ağır bir&lt;br /&gt;fizik sorusu sormuş.&lt;br /&gt;Şoför, hiç duraksamadan soruyu soran kişiye dönüp:&lt;br /&gt;&lt;br /&gt;"Böylesine basit bir soruyu sormanız gerçekten çok&lt;br /&gt;garip" demiş.&lt;br /&gt;Sonra da salonun arkasında oturan Einstein'ı&lt;br /&gt;işaret ederek şöyle devam&lt;br /&gt;etmiş:&lt;br /&gt;"Şimdi size arka sırada oturan şoförümü&lt;br /&gt;çağıracağım ve sorduğunuz soruyu,&lt;br /&gt;göreceksiniz, o bile cevaplayacak."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 15px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51);font-family:'times new roman';" &gt;&lt;span class="Apple-style-span" style="line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;Kıssadan Hisse&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal;"&gt;Akıllı insanlar akıllı insanlarla çalışır.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Zekiliğinin yanında uyanıklığı da insana çok şey kazandırır...&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8170318083383560301?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8170318083383560301/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8170318083383560301' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8170318083383560301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8170318083383560301'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/03/einstein-ve-soforu.html' title='EINSTEIN VE ŞÖFÖRÜ'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5086766718512451131</id><published>2010-03-06T19:19:00.000+02:00</published><updated>2010-03-06T20:15:47.265+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu 10.04'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Lucid Lynx'/><title type='text'>Ubuntuyu Morarttılar!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/S5KZrpgQTNI/AAAAAAAAAJ4/xkLqlkn2jas/s1600-h/ubuntu_new_list_ars-thumb-140x78-12417-f.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 140px; height: 78px;" src="http://3.bp.blogspot.com/_-upLqO8VZKg/S5KZrpgQTNI/AAAAAAAAAJ4/xkLqlkn2jas/s200/ubuntu_new_list_ars-thumb-140x78-12417-f.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5445583874598915282" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/S5KZb7I4mpI/AAAAAAAAAJw/wBN_ijSP-N8/s1600-h/ubnutu_light_2+(1).jpg"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Malumunuz Ubuntu 10.04 önümüzdeki Nisan ayın&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;da &lt;b&gt;Lucid Lynx&lt;/b&gt; kod adıyla piyasaya giriş yapacak. Çıkan haberlere göre temada ve logoda değişikliğe gidilmiş. 5 yıldır kahve rengi ve tonlarının hakimiyeti altından olan Ubuntu bu yeni sürümüyle beraber patlıcan moruna bürünecek. Ekran görüntüsü bana Vistayı anımsattı açıkcası. Onunda teması yeşil gölgeli bir şeydi. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Canonicalın bu değişiklikteki amacı ise daha profesyonel bir kimlik ve yeni kullanıcılar tavlayabilmek. Neden moru tercih ettiklerini pek anlayamadım bende mor renginin ne anlama geldiğini bir bakayım dedim.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  "&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Mor, asaletin rengidir. Lüks hayat, zenginlik ve zarafeti simgeler. Aynı zamanda romantizmin, duygusallığın ve tutkunun rengidir. Mor, doğada ender bulunan bir renktir. Bazı insanlar mor rengi, gösterişli havasından dolayı dekorasyonda kullanmayı sever. Bazilari ise suni bir renk olarak algılar. Mor renk hakkında başka bir ilginç bilgi ise intihar edenlerin en çok sevdiği renk olması.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Ubuntu 10.04  ün ekran görüntülerinde dikkatimi çeken bir noktada kapat-tireye indir-büyült/küçült seçeneklerinin sağ üst köşeden Mac OS'nin pencere sisteminde olduğu gibü sol üst köşeye konulmuş. Önümüzdeki günlerde fırsat bulursam alfasını kurup denemeyi düşünüyorum, bakalım nasıl bir deneyimle karşılaşacağım.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/S5KZL0d45cI/AAAAAAAAAJo/EwofJVnTiTY/s1600-h/ubnutu_light_2.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/S5KZL0d45cI/AAAAAAAAAJo/EwofJVnTiTY/s200/ubnutu_light_2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5445583327785969090" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span" style=" line-height: normal;  "&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style=" color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; font-family:Georgia, serif;"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/S5KZb7I4mpI/AAAAAAAAAJw/wBN_ijSP-N8/s200/ubnutu_light_2+(1).jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5445583604454824594" style="float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:-webkit-xxx-large;"&gt;&lt;span class="Apple-style-span"   style="font-size:130%;color:#0000EE;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5086766718512451131?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5086766718512451131/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5086766718512451131' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5086766718512451131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5086766718512451131'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/03/ubuntudan-mor-atag.html' title='Ubuntuyu Morarttılar!!!'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/S5KZrpgQTNI/AAAAAAAAAJ4/xkLqlkn2jas/s72-c/ubuntu_new_list_ars-thumb-140x78-12417-f.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-996955742954589225</id><published>2010-02-28T23:27:00.000+02:00</published><updated>2010-02-28T23:36:43.978+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='c00000a3'/><title type='text'>VMWare "Exception Processing Message c00000a3..." Hatası</title><content type='html'>&lt;p class="MsoNormal"&gt;VMWare ile sanal makine oluşturup Ubuntu kurmaya niyetlendim. Fakat sanal makineyi oluşturduktan sonra makineyi başlatırken başlıktaki hata ile karşılaştım. Hatanın tam şekli aşağıdaki gibi&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;b&gt;Exception Processing Message c00000a3 Parameters 75b6bf9c 4 75b6bf9c 75b6bf9c&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hatayı göz ardı edip kuruluma devam ettim. Kurulum sorunsuz gerçekleşti lakin sanal makineyi her başlattığımda aynı hatayı alıyodum. İnternette benzer sorunlarla karşılaşanlar varmı diye aramaya başladım. Bir kaç linkten sonra aradığımı buldum. Sürücülerle ilgili bir hataymış. Kimi HDD sinden kimi CD-Rom undan kimide disket sürücüsünden dolayı aynı hata ile karşılaşmış. O zaman dank etti kafama, benim pc de disket sürücü yoktu. Sanal makine de olmayan bir sürücüye bağlanmaya çalışıyo haliyle de bulamayınca hata veriyo tabi. Bende hemen sanal makinenin disket sürücü ayarlarından &lt;b&gt;“Connect at power on”&lt;/b&gt; seçeneğindeki tiki kaldırdım ve sorun halloldu.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-upLqO8VZKg/S4rggp1XiJI/AAAAAAAAAJU/q1GgW5HiOaM/s1600-h/Untitled-1.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_-upLqO8VZKg/S4rggp1XiJI/AAAAAAAAAJU/q1GgW5HiOaM/s200/Untitled-1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5443409951220795538" style="cursor: pointer; width: 150px; height: 200px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-996955742954589225?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/996955742954589225/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=996955742954589225' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/996955742954589225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/996955742954589225'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/02/vmware-exception-processing-message.html' title='VMWare &quot;Exception Processing Message c00000a3...&quot; Hatası'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-upLqO8VZKg/S4rggp1XiJI/AAAAAAAAAJU/q1GgW5HiOaM/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5646189323114003041</id><published>2010-02-13T17:12:00.000+02:00</published><updated>2010-02-14T01:18:26.588+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>Allegro ile Ekrana Yazı Yazdırma</title><content type='html'>Uzun metinsel ifadeleri ekrana yazdırmada textout_ex() fonksiyonu kullanılır.&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 50px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; textout_ex(BITMAP *bmp, &lt;span class="kwrd"&gt;const&lt;/span&gt; FONT *f, &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *s, &lt;span class="kwrd"&gt;int&lt;/span&gt; x, &lt;span class="kwrd"&gt;int&lt;/span&gt; y, &lt;span class="kwrd"&gt;int&lt;/span&gt; color, &lt;span class="kwrd"&gt;int&lt;/span&gt; bg);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;Parametreleri&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BITMAP *bmp =&lt;/b&gt; Yazının yazılacağı yer&lt;br /&gt;&lt;b&gt;const FONT *f =&lt;/b&gt; Font tipi&lt;br /&gt;&lt;b&gt;const char *s =&lt;/b&gt; Ekrana basmak istediğimiz metin&lt;br /&gt;&lt;b&gt;int x, int y =&lt;/b&gt; Yazının ekranda görünmesini istediğimiz koordinatlar&lt;br /&gt;&lt;b&gt;int color =&lt;/b&gt; Yazı rengi&lt;br /&gt;&lt;b&gt;int bg =&lt;/b&gt; Arka plan rengi. Eğer -1 değeri verilirse arka plan transparan olur&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;İki Yana Yaslı Yazma&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;İki yana yaslı yazı yazdırmak için textout_justify_ex() fonksiyonu kullanılır.&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 50px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; textout_justify_ex(BITMAP *bmp, &lt;span class="kwrd"&gt;const&lt;/span&gt; FONT *f, &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *s, &lt;span class="kwrd"&gt;int&lt;/span&gt; x1, &lt;span class="kwrd"&gt;int&lt;/span&gt; x2, &lt;span class="kwrd"&gt;int&lt;/span&gt; y, &lt;span class="kwrd"&gt;int&lt;/span&gt; diff, &lt;span class="kwrd"&gt;int&lt;/span&gt; color, &lt;span class="kwrd"&gt;int&lt;/span&gt; bg);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;Parametreleri&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;int x2&lt;/b&gt; &lt;b&gt;=&lt;/b&gt; Yazının x ekseninde ne kadar genişlikte olacağı&lt;br /&gt;&lt;b&gt;int diff&lt;/b&gt; &lt;b&gt;=&lt;/b&gt; Yazının toplam genişliği ile "x2" değeri arasındaki fark "diff" ile belirtilen değerden küçük ise yaslama işlemi yapılır.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Sayısal İfadeleri Yazdırma&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Yukarıda verdiğim fonksiyonlar ile metinsel ifadeleri ekrana yazdırırız. Duruma göre değişiklik gösteren sayısal ifadeleri yazdırmak içinse textprintf_ex() fonksiyonu kullanılır. Kullanımı C'deki printf() fonksiyonuna benziyor.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 50px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; textprintf_ex(BITMAP *bmp, &lt;span class="kwrd"&gt;const&lt;/span&gt; FONT *f, &lt;span class="kwrd"&gt;int&lt;/span&gt; x, &lt;span class="kwrd"&gt;int&lt;/span&gt; y, &lt;span class="kwrd"&gt;int&lt;/span&gt; color, &lt;span class="kwrd"&gt;int&lt;/span&gt; bg, &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *fmt, ...);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;Parametreleri&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;const char *fmt =&lt;/b&gt; Yazı formatı. C'deki &lt;a href="http://www.cplusplus.com/reference/clibrary/cstdio/printf/"&gt;printf()&lt;/a&gt; fonksiyonunun kullanımına bakmanızı tavsiye ederim.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2 Adet Faydalı Fonksiyon: text_length() ve text_height()&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;text_length() ile parametre olarak girilen dizge nin uzunluğunu text_height() ile de kullanılan fontun yüksekliğini pixel cinsiden buluruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 75px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; text_length(&lt;span class="kwrd"&gt;const&lt;/span&gt; FONT *f, &lt;span class="kwrd"&gt;const&lt;/span&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *str);&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; text_height(&lt;span class="kwrd"&gt;const&lt;/span&gt; FONT *f)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Örnek:&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;allegro.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main()&lt;br /&gt;{&lt;br /&gt; allegro_init();&lt;br /&gt; install_keyboard();&lt;br /&gt; set_gfx_mode(GFX_AUTODETECT,640,480,0,0);&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *isim=&lt;span class="str"&gt;"Esat"&lt;/span&gt;;&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; uzunluk=text_length(font,isim);&lt;br /&gt;&lt;br /&gt; &lt;span class="rem"&gt;//"font"  değişkeni allegro.h ile extern ediliyor.&lt;/span&gt;&lt;br /&gt; &lt;span class="rem"&gt;//Bizim ayrı yeten oluşturmamıza gerek yok.&lt;/span&gt;&lt;br /&gt; textout_ex(screen, font, &lt;span class="str"&gt;"Merhaba Dünya"&lt;/span&gt;, 10, 10,&lt;br /&gt;             makecol(0, 0, 255), -1);&lt;br /&gt; textprintf_ex(screen,font,10,25,makecol(255,0,0),makecol(0,0,255),&lt;br /&gt;              &lt;span class="str"&gt;"İsim: %s -- Uzunluk: %d"&lt;/span&gt;,isim,uzunluk);&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; yukseklik = 50;&lt;br /&gt; &lt;span class="kwrd"&gt;char&lt;/span&gt; *metin[] = {&lt;span class="str"&gt;"Şimdide textout_justify_ex()"&lt;/span&gt;,&lt;br /&gt;                   &lt;span class="str"&gt;"fonksiyonunun nasıl çalıştığını"&lt;/span&gt;,&lt;br /&gt;                   &lt;span class="str"&gt;"anlamak için bir örnek"&lt;/span&gt;,&lt;br /&gt;                   &lt;span class="str"&gt;"program yazalım"&lt;/span&gt;,&lt;span class="str"&gt;'\0'&lt;/span&gt;};&lt;br /&gt;&lt;br /&gt; &lt;span class="rem"&gt;//Hizalandığını göermek için bir dik çizgi çizelim&lt;/span&gt;&lt;br /&gt; vline(screen, 275, 0, SCREEN_H-1, makecol(200,200,0));&lt;br /&gt; &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i=0;metin[i];i++)&lt;br /&gt; {&lt;br /&gt;     textout_justify_ex(screen,font,metin[i],10,275,yukseklik,80,&lt;br /&gt;                        makecol(255,0,0),makecol(0,255,0));&lt;br /&gt;     yukseklik +=text_height(font);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; readkey();&lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; 0;&lt;br /&gt;}&lt;br /&gt;END_OF_MAIN();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5646189323114003041?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5646189323114003041/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5646189323114003041' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5646189323114003041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5646189323114003041'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/02/allegro-ile-ekrana-yaz-yazma.html' title='Allegro ile Ekrana Yazı Yazdırma'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4883957761439543897</id><published>2010-02-11T00:47:00.000+02:00</published><updated>2010-03-12T13:45:20.900+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hayattan'/><title type='text'>Mad Men Tanıtım Müziği</title><content type='html'>TV de ilk gördüğümde bu şarkıyı netten arayıp bulayım diye aklıma not etmiştim. Ama o notu hatırlamak baya uzun sürdü.Kısmet bugüneymiş. İlk dinlediğimde bu şarkıyı kesin zenci birisi söylüyodur demiştim (Yabancılarda  böyle yanık ses bi onlarda var çünkü:D). Yanılmamışım da zaten söyleyen bir zenciymiş James Brown.&lt;br /&gt;&lt;br /&gt;James Brown çok dinlemesem de yabancısı olmadığım biri aslında. "I feel good" şarkısından ötürü tanımışlığım var kendisini. Bu arada bahsi geçen şarkının ismini yazmayı unutmuşum :). "Its a mans mans world" şarkı bu. Youtube den bulduğum videosunu buradan paylaşıyorum.&lt;br /&gt;&lt;br /&gt;&lt;object width="340" height="285"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6diaWPEIMrs&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/6diaWPEIMrs&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="340" height="285"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-4883957761439543897?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/4883957761439543897/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=4883957761439543897' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4883957761439543897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4883957761439543897'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/02/mad-men-tantm-muzigi.html' title='Mad Men Tanıtım Müziği'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8929671769660376914</id><published>2010-01-23T20:38:00.000+02:00</published><updated>2010-01-23T21:10:54.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><title type='text'>PHP ile yaş hesaplama yöntemleri</title><content type='html'>Bu iş için hazırlanmış özel bir fonksiyon bulamadım. Nette biraz araştırma yapınca farklı sonuçlar veren iki yöntem buldum. Bunun sebebi ise yaşı hesaplayan yöntemlerden birinde kişinin hayatta olduğu sürenin saniye cinsiden ifade edilerek hesaplama yapılmasından kaynaklanmakta. Aşağı da açıklamaları ile beraber ufak bir script paylaştım.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&amp;lt;?php&lt;br /&gt;   &lt;span class="kwrd"&gt;function&lt;/span&gt; yasHesapla_1($tarih)&lt;br /&gt;   {&lt;br /&gt;       //"/" karakterine göre girilen tarihi&lt;br /&gt;       // parse ettik&lt;br /&gt;       $tarih = explode("/",$tarih);&lt;br /&gt;      &lt;br /&gt;       //Sistemin yılını aldık&lt;br /&gt;       $simdikiYil = &lt;span class="kwrd"&gt;date&lt;/span&gt;(&lt;span class="str"&gt;'Y'&lt;/span&gt;);&lt;br /&gt;      &lt;br /&gt;       //Sistem yılınmdan kullanıcının girdiği&lt;br /&gt;       // yıl değerini çıkardık&lt;br /&gt;       $yas = $simdikiYil - $tarih[2];&lt;br /&gt;      &lt;br /&gt;       &lt;span class="kwrd"&gt;return&lt;/span&gt; $yas;&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   &lt;span class="kwrd"&gt;function&lt;/span&gt; yasHesapla_2($tarih)&lt;br /&gt;   {&lt;br /&gt;       //Unixin çıkışından(1 Ocak 1970 00:00:00 GMT) &lt;br /&gt;       //bu yana geçen zamanı saniye cinsinden aldık.&lt;br /&gt;       $simdikiTarih = &lt;span class="kwrd"&gt;time&lt;/span&gt;();&lt;br /&gt;      &lt;br /&gt;       //"/" karakterine göre girilen tarihi&lt;br /&gt;       // parse ettik&lt;br /&gt;       $tarih = explode(&lt;span class="str"&gt;'/'&lt;/span&gt;,$tarih);&lt;br /&gt;      &lt;br /&gt;       //Kullanıcıdan aldığımız tarihi&lt;br /&gt;       //saniye cinsinden ifade ettik&lt;br /&gt;       $tarih = mktime(0,0,0,$tarih[1],$tarih[0],$tarih[2]);&lt;br /&gt;      &lt;br /&gt;       //Saniye cinsinden iki sayıyı çıkardık&lt;br /&gt;       $yas = $simdikiTarih - $tarih;&lt;br /&gt;      &lt;br /&gt;       //Saniye cinsinden olan sayıyı gün olarak ifade ettik&lt;br /&gt;       $yas = floor($yas/(60*60*24));&lt;br /&gt;      &lt;br /&gt;       //Gün cinsinden olan sayıyı yıl olarak ifade ettik&lt;br /&gt;       $yas = floor($yas/365);&lt;br /&gt;      &lt;br /&gt;       &lt;span class="kwrd"&gt;return&lt;/span&gt; $yas;&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   echo yasHesapla_1("27/10/1986")."&amp;lt;br /&amp;gt;";&lt;br /&gt;   echo yasHesapla_2("27/10/1986")."&amp;lt;br /&amp;gt;";&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8929671769660376914?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8929671769660376914/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8929671769660376914' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8929671769660376914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8929671769660376914'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2010/01/php-ile-yas-hesaplama-yontemleri.html' title='PHP ile yaş hesaplama yöntemleri'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-6456418931077667051</id><published>2009-12-27T01:27:00.000+02:00</published><updated>2010-03-12T13:46:27.428+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hayattan'/><title type='text'>Staj Çilesi!!!</title><content type='html'>&lt;span class="Apple-style-span"   style="  line-height: 19px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Başlık biraz sert olmuş olabilir aslında pek abartılacak bir çilesi yok stajın. Artı ve eksilerini ayrı kefelere koysak tabi ki artıları çok daha ağır basacaktır. Sonuç ta öğrenmenin en iyi yollarından biri tecrübe edinmektir. O yüzdendir ki staja karşı her hangi bir garezim yok. Bu yazıyı yazmamdaki sebep ise okul deneyimi hocamızın bu hafta bu konuyu uygun görmesi. Bu açıklamayı yapmaktaki amacım ise burada yayınladığım yazıyı sadece hocamızın değil şans eseri arama motorları sayesinde bu blogla karşılaşanların yazıyı okuma ihtimalleri olduğu için onların staj eğitimine karşı bakış açılarında olumsuz bir değişiklik yapmak istemememdir.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Mevzuya dönecek olursak stajda beni en çok zorlayan şey okulun uzak olması. Yürüyerek yaklaşık 30dk felan sürüyor. İşin garibi otobüs ile gitmek 30dk dan da fazla sürüyor. Bunu da bu hafta pazartesi gittiğimde tecrübe ettim. Adeta balıkesir turu attım otobüsle. Meğersem balıkesir baya büyükmüş.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Diyebilirsiniz ki "genç adamsın işin ne yürü" hatta "gece gündüz pc başında oturuyosun biraz yürü spor olur" tamam yazın yürüdüm de kışın ne yapacağım onu bilmiyorum. Neyse bakacağız artık bir çaresine.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Stajda ki diğer bir sorun "-ki bu sadece benim değil aynı zamanda okulunda sorunu" okulun lab'larında ki bilgisayarların çalışmaması. Her sınıfın 2 saat bilgisayar dersi var ama uygulama yapma imkanların yok. Sadece bilgi verebiliyoruz öğrencilere. Doğal olarak da gelecek haftaya kadar bir çok şeyi unutmuş oluyorlar. Aynı zamanda uygulama yapmadan anlatıla bilecek konuda pek yok. 2 saati sadece konu anlatarak doldurmakta zor oluyor. Hadi son 20 dk oyun oynayın veya bilgisayar başında bir şeyler yaparak vakit geçirin diyemiyoruz.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;İkinci dönemi merakla bekliyorum. Staj okullarının değişeceği dedikodusu dönüyo ortalıkta. Bakalım ne olacak belki daha iyisi belkide daha kötüsü denk gelecek kısmet...&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-6456418931077667051?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/6456418931077667051/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=6456418931077667051' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6456418931077667051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6456418931077667051'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/12/staj-cilesi.html' title='Staj Çilesi!!!'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8621367386602646386</id><published>2009-12-22T17:24:00.000+02:00</published><updated>2010-04-22T19:28:21.806+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Linux(Ubuntu) için Allegro kurulumu ve IDE ayarları</title><content type='html'>Allegronun Windows için kurulumunu anlattıktan sonra aklımdaki ilk şey Ubuntu için de kurulumunu anlatmaktı. Ama araya başka şeyler girince bir türlü bununla ilgili bir şeyler yazamadım nasip bugüneymiş deyip hemen adımlar halinde anlatmaya başlıyorum.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;Kurulum&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1- Synaptic Paket yöneticisini açıp arama bölümüne allegro yazıyoruz ve aşağıdaki resimde belirttiğim paketleri yüklüyoruz. Resimdeki paketler  den &lt;b&gt;liballegro4.2-dev&lt;/b&gt; ve &lt;b&gt;liballegro4.2&lt;/b&gt; paketler zorunlu olup diğerlerini kurmak isteğinize bağlı.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-upLqO8VZKg/SzDnTgI5B8I/AAAAAAAAAJE/08GtEIpIO38/s1600-h/Ba%C5%9Fl%C4%B1ks%C4%B1z.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_-upLqO8VZKg/SzDnTgI5B8I/AAAAAAAAAJE/08GtEIpIO38/s200/Ba%C5%9Fl%C4%B1ks%C4%B1z.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5418084673957464002" style="cursor: pointer; width: 197px; height: 200px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;IDE Ayarları&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;1- Her zamanki gibi Code::Blocks üzerinden IDE ayarlarını anlatacağım. Settings menüsünde &lt;b&gt;Compiler &amp;amp; Debugger&lt;/b&gt; bölümüne giriyoruz. Ordan da &lt;b&gt;Linker Settings&lt;/b&gt; sekmesine geçiyoruz. Resimdeki şekilde lib dosyalarını bu bölüme ekliyoruz. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/SzDqo7LS-kI/AAAAAAAAAJM/SstEy8FvKUY/s1600-h/linker.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/SzDqo7LS-kI/AAAAAAAAAJM/SstEy8FvKUY/s200/linker.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5418088340527446594" style="cursor: pointer; width: 200px; height: 176px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2- Şimdi de Search Directories sekmesine geçiyoruz ve aşağıda belirttiğim yerlere allegro dosyalarının yollarını ekliyoruz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Compiler--&gt;&lt;/span&gt; /usr/include/allegro&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Linker--&gt;&lt;/span&gt; /usr/lib/allegro/4.2.2&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Resource Compiler --&gt;&lt;/span&gt; /usr/include/allegro&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hepsi bu kadar aşağıdaki kodu yeni bir .cpp dosyası kopyalayıp doğru şekilde kurulumu gerçekleştirip gerçekleştirmediğinizi kontrol edebilirsiniz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 300px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;allegro.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main(){&lt;br /&gt;&lt;br /&gt;allegro_init();&lt;br /&gt;install_keyboard();&lt;br /&gt;set_gfx_mode( GFX_AUTODETECT, 640, 480, 0, 0);&lt;br /&gt;&lt;br /&gt;readkey();&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt; 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;END_OF_MAIN();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8621367386602646386?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8621367386602646386/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8621367386602646386' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8621367386602646386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8621367386602646386'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/12/linuxubuntu-icin-allegro-kurulumu-ve.html' title='Linux(Ubuntu) için Allegro kurulumu ve IDE ayarları'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-upLqO8VZKg/SzDnTgI5B8I/AAAAAAAAAJE/08GtEIpIO38/s72-c/Ba%C5%9Fl%C4%B1ks%C4%B1z.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-2203876512056240904</id><published>2009-12-15T22:56:00.000+02:00</published><updated>2010-04-22T19:29:10.049+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>Allegro ile ses oynatma ve sprite kullanma</title><content type='html'>&lt;div style="text-align: left;"&gt;Daha önceki &lt;a href="http://esatarslan52.blogspot.com/2009/11/oyunlarda-basit-aiyapay-zeka.html"&gt;Oyunlarda Basit AI(Yapay Zeka) Uygulamaları&lt;/a&gt; yazımın sonunda allegro ile sprite ve ses olaylarının nasıl yapılacağından bahsedeceğimi haber vermiştim. Yoğun geçen iki haftadan sonra nihayet verdiğim sözü biraz geçte olsa tutmanın zamanı geldi.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Ses Oynatma&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Öncelikle nasıl ses oynatılacağından bahsedelim. Bunu için allegronun SAMPLE yapı türünü kullanıyoruz. Bu türden yararlanarak türettiğimiz değişkenlerle ses oynata biliyoruz. Türettiğimiz ses değişkenine oynatacağımız dosyayı yüklemek için load_sample() fonksiyonunu kullanıyoruz. Yüklediğimiz sesi oynatmak için play_sample() fonksiyonunu kullanıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style:dotted;border-width:1px; background-color:rgb(200,200,200);font-weight:bold"&gt;SAMPLE *ses;                     //Değişkeni tanımladık&lt;br /&gt;ses = load_sample(dosya_yolu);   // ses dosyamızı yükledik&lt;br /&gt;play_sample(ses,100,0,1000,0);   //ses dosyasını oynattık&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;play_sample() fonksiyonunun parametrelerinden bahsedelim biraz. &lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 75px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; play_sample(&lt;span class="kwrd"&gt;const&lt;/span&gt; SAMPLE *spl, &lt;span class="kwrd"&gt;int&lt;/span&gt; vol, &lt;span class="kwrd"&gt;int&lt;/span&gt; pan, &lt;span class="kwrd"&gt;int&lt;/span&gt; freq, &lt;span class="kwrd"&gt;int&lt;/span&gt; loop);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;*spl =&gt; SAMPLE dan türettip ses dosyasını yüklediğimiz değişken&lt;br /&gt;vol  =&gt; Ses yüksekliği(volume) 0-255 arasında değer alır&lt;br /&gt;pan  =&gt; Sesin hangi hoparlör den çıkacağını ayarlar. İki değer alır 0 sol 255 sağ hoparlör.&lt;br /&gt;*freq =&gt; Sesin frekansı&lt;br /&gt;loop  =&gt; Sesin tekrar sayısı 0 ise bir kez oynatıp durur. 0 dan farklı ise stop_sample() fonksiyonuna kadar durmaksızın devam eder.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Sprite Basma&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sprite basmak BITMAP yapı türü kullanılır. Karakterimizin 2 farklı yön(sağ ve sol) için 3 farklı hareket hali olduğunu var sayarsak 2x3 lük bir dizi değişkeni tanımlayabiliriz. Daha öncede kullanmış olduğumuz load_bitmap() fonksiyonu yardımı ile de her bir sprite'yi diziye aktarıyoruz. Farzı misal aşağıdaki gibi.&lt;br /&gt;&lt;br /&gt;&lt;div style="border-style:dotted;border-width:1px; background-color:rgb(200,200,200);font-weight:bold"&gt;BITMAP *resim[2][3];&lt;br /&gt;resim[0][0] = load_bitmap(resmin_yolu, NULL);&lt;br /&gt;resim[0][1] = load_bitmap(resmin_yolu, NULL);&lt;br /&gt;resim[0][2] = load_bitmap(resmin_yolu, NULL);&lt;br /&gt;&lt;br /&gt;resim[1][0] = load_bitmap(resmin_yolu, NULL);&lt;br /&gt;resim[1][1] = load_bitmap(resmin_yolu, NULL);&lt;br /&gt;resim[1][2] = load_bitmap(resmin_yolu, NULL);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Şimdi sıra geldi bu sprite'leri oyun içinde kullanarak ekrana basmaya. Bir döngü yardımı ile karakterimiz hangi yönde (sağ veya sol) hareket edecekse dizini o boyutundaki sprite'leri ekrana basıyoruz. Aşağıdaki kod benim örneğimdeki ilgili kısım.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 400px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (yon == RIGHT)&lt;br /&gt;{&lt;br /&gt;&lt;span class="rem"&gt;//Her bir yöne için ekrana basılacak 3 farklı sprite var&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Bu yüzden döngü 3 kez dönecek&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 0 ; i&amp;lt;4;i++)&lt;br /&gt;{&lt;br /&gt;x = ulubatli-&amp;gt;getX();&lt;br /&gt;x+=2;&lt;br /&gt;ulubatli-&amp;gt;setX(x);&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//0 ve 3 karakterin hareket öncesi ve sonrası halini temsil etmekte&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;//yani yüzü sağa dönük ayakları bitişik halini&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (i == 0 || i == 3)&lt;br /&gt;resim = ulubatli-&amp;gt;getResim(0,1);&lt;br /&gt;&lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (i == 1)&lt;br /&gt;resim = ulubatli-&amp;gt;getResim(0,0); &lt;span class="rem"&gt;// sağa doğru sağ ayak ilerde&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;resim = ulubatli-&amp;gt;getResim(0,2); &lt;span class="rem"&gt;// sağa doğru sol ayak ilerde&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ciz();&lt;br /&gt;rest(20);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;yon = NONE;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://esatarslan52.blogspot.com/2009/11/oyunlarda-basit-aiyapay-zeka.html"&gt;Oyunlarda Basit AI(Yapay Zeka) Uygulamaları&lt;/a&gt; yazımda paylaştığım örneği bu yazıda anlattıklarımla birleştirip geliştirerek paylaşıyorum. Buyurun yeni halini &lt;a href="http://cid-37aece6c740bc9d5.skydrive.live.com/browse.aspx/.Public/Blog%20Uygulamalar%C4%B1?uc=1"&gt;buradan&lt;/a&gt; indirebilirsiniz. Uygulama her zamanki gibi Code::Blocks IDE'si kullanarak MinGW ile derlenmiştir.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Ekran Görüntüsü&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/SygWSQTfisI/AAAAAAAAAI8/yDlNdDOcx1s/s1600-h/3.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_-upLqO8VZKg/SygWSQTfisI/AAAAAAAAAI8/yDlNdDOcx1s/s200/3.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5415603054783204034" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 156px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/SygSJOsRQZI/AAAAAAAAAIc/aTmMzdCU-kI/s1600-h/2.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/SygSJOsRQZI/AAAAAAAAAIc/aTmMzdCU-kI/s200/2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5415598501684920722" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 156px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-2203876512056240904?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/2203876512056240904/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=2203876512056240904' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/2203876512056240904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/2203876512056240904'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/12/allegro-ile-ses-oynatma-ve-sprite.html' title='Allegro ile ses oynatma ve sprite kullanma'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/SygWSQTfisI/AAAAAAAAAI8/yDlNdDOcx1s/s72-c/3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8898670931207271891</id><published>2009-12-10T00:43:00.000+02:00</published><updated>2009-12-10T01:40:14.223+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Nihayet Linux için Google Chrome</title><content type='html'>Biraz önce maillerime bakarken bir gün öncesinde google chrome ekibi tarafından gönderilen maili okudum. Sonunda linux için ilk chrome beta sürümü çıkartılmış. Debian,Ubuntu,Fedora ve openSuse için hem 32 hemde 64 bitlik hazır paketleri mevcut.Kendilerini tebrik ediyor ve çalışmalarının devamını diliyoruz. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.google.com/chrome?hl=en&amp;amp;platform=linux&amp;amp;brand=CHFK"&gt;İNDİR&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Gönderilen Mesaj&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt;Hello everybody out there using Linux -&lt;br /&gt;&lt;br /&gt;Google Chrome is go for beta on Linux! Thanks to the many Chromium and WebKit developers who helped make Google Chrome a lean, mean browsing machine. Here are a few fun facts from us on the Google Chrome for Linux team:&lt;br /&gt;&lt;br /&gt;60,000 lines of Linux-specific code written&lt;br /&gt;23 developer builds&lt;br /&gt;2,713 Linux-specific bugs fixed&lt;br /&gt;12 external committers and bug editors to the Google Chrome for Linux code base, 48 external code contributors&lt;br /&gt;&lt;br /&gt;Thanks for waiting and we hope that you enjoy using Google Chrome!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google Chrome Team&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.google.com/chrome/intl/en/w00t.html" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt;http://www.google.com/chrome/&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt;&lt;wbr&gt;intl/en/w00t.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt;&lt;br /&gt;&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(c) 2009 Google &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.google.com/" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt;www.google.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt; 1600 Amphitheatre Parkway, Mountain&lt;br /&gt;View CA 94043 United States of America.&lt;br /&gt;&lt;br /&gt;Google is a trademark of Google Inc.  All other company and product&lt;br /&gt;names may be trademarks of the respective companies with which they&lt;br /&gt;are associated.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial, sans-serif;color:#330099;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Bir kaç ekran görüntüsü&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="border-collapse: separate; color: rgb(0, 0, 0);  font-family:Georgia, serif;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/SyA0zROY6OI/AAAAAAAAAIE/A-f7zet74SI/s1600-h/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/SyA0zROY6OI/AAAAAAAAAIE/A-f7zet74SI/s200/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5413384807501064418" style="cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;   &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/SyA1AlWbQTI/AAAAAAAAAIM/9rZ_ti4zyCk/s1600-h/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC-1.png"&gt;&lt;img src="http://4.bp.blogspot.com/_-upLqO8VZKg/SyA1AlWbQTI/AAAAAAAAAIM/9rZ_ti4zyCk/s200/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5413385036241781042" style="cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#330099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8898670931207271891?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8898670931207271891/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8898670931207271891' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8898670931207271891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8898670931207271891'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/12/nihayet-linux-icin-google-chrome.html' title='Nihayet Linux için Google Chrome'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-upLqO8VZKg/SyA0zROY6OI/AAAAAAAAAIE/A-f7zet74SI/s72-c/Ekran+G%C3%B6r%C3%BCnt%C3%BCs%C3%BC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4293765637737747324</id><published>2009-12-01T17:37:00.000+02:00</published><updated>2009-12-01T17:48:04.829+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><title type='text'>Programlama Stilinizi Bilin</title><content type='html'>&lt;span class="Apple-style-span" style=" border-collapse: collapse;  line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Bjarne Stroustrup ile yapılan "Know Your Programming Style" adında bir söyleşi. Yazıyı &lt;/span&gt;&lt;a href="http://forum.ceviz.net/c-c/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ceviz.net'in c++&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; bölümünde gördüm. Bizimde işimizin çoğunlukla programlama ile ilgili olduğundan &lt;/span&gt;&lt;a href="http://acehreli.org/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ali Çehreli&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; tarafından Türkçeye çevrilmiş halini burada paylaşmak istedim(Kendisinede teşekkür ederiz). Benim İngilizcem yeterli diyorsanız yazının orjinal haline &lt;/span&gt;&lt;a href="http://www.computer.org/portal/web/buildyourcareer/careerwatch/education/et3"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;buradan&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; ulaşabilirsiniz.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="border-collapse: collapse;  line-height: 17px;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 650px; width: 500px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:7;"&gt;&lt;span class="Apple-style-span"  style="border-collapse: collapse;  line-height: 17px;font-size:48px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Programlama Stilinizi Bilin&lt;br /&gt;C++'nın babası programcılığın hâlâ önemli olduğunu söylüyor&lt;br /&gt;&lt;br /&gt;Yazar: Margo McCall&lt;br /&gt;&lt;br /&gt;C++'nın yaratıcısı Bjarne Stroustrup, program yazmanın en verimli noktasının şu üç yöntemin ortalarında bir yerde olduğunu söylüyor: türden bağımsız programlama, nesneye yönelik programlama, ve eşzamanlı programlama. Ancak, eşzamanlı programlama iyice açıklığa kavuşana kadar programcılar diğer ikisinin arasında kalmak zorundalar.&lt;br /&gt;&lt;br /&gt;Stroustrup, SD West 2008'e katılanlara "Bu arayışın nerede sonlanacağını bilmiyorum" dedi "olayı karmaşıklaştıran, o üçüncü eksenin henüz bilinmiyor olması..."&lt;br /&gt;&lt;br /&gt;Stroustrup, iki farklı stil üzerine düşüncelerini aktardı. Kendisine göre, algoritmalara yönelenler doğal olarak türden bağımsız programlamaya kayacaklar; daha çok nesnelerin ilişkileri ile ilgilenenler ise nesneye yönelik programlamaya...&lt;br /&gt;&lt;br /&gt;Ancak bunlardan birisini seçmek her zaman doğru çözüm olmayabilir. "İkisini birden seçmeyi gerektiren başka kıstaslar da mevcut" diyen Stroustrup, "bu konuda profesyonel olarak kabul edilebilmek için tek bir dil bilmek yetmez" diye ekledi.&lt;br /&gt;&lt;br /&gt;Texas A&amp;amp;M'de bilgisayar bilimleri profesörü olan Stroustrup, programlam stillerinin soyut olarak karşılaştırılamayacağını söyledi. Dillerin belirli bir amaç doğrultusunda nasıl işlediklerine bakmanın daha doğru olduğunu belirtti. Yazılım sektöründe önemli olanların doğruluk, üretkenlik, hız, daha büyük ölçeklere geçebilmek, genellik, ve öğretme ve öğrenme kolaylığı olduğunu belirtti.&lt;br /&gt;&lt;br /&gt;Promcıların ihtiyaçları çoktur. Programlama dilinin; koda yeni eklemeleri, mevcut kodları değiştirmeden yaptıran, az yer tutan, hızlı çalışan, otomatik olarak doğruluk denetimi ve eşzamanlı çalışma sağlayan, küçük ama okunaklı, ve program oluşturması zaman almayan bir dil olmasını isterler.&lt;br /&gt;&lt;br /&gt;Stroustrup, hepsinin birden edinilemeyeceğini söyledi. "Olanaksızdır. Programcılık bir mühendislik dalı olduğu için belirli koşullar ve kısıtlar arasında seçim yapmayı gerektirir. Size bir dili mükemmel olarak tanıtanlar, size bir şey satmaya çalışıyorlardır."&lt;br /&gt;&lt;br /&gt;Diller mükemmel değildir. Stroustrup, dillerin ne yapıp yapamayacaklarını bilmek gerektiğini söyledi. Kendisi, değiştirmesi kolay ve başka kodlardan bağımsız olan [nonintrusive] yöntemleri yeğliyor. "Eğer başkasının koduna dokunmak zorunda kalmazsam, o kodu bozmamış da olurum. Eğer içini açmazsanız güvendesinizdir." dedi.&lt;br /&gt;&lt;br /&gt;Söylentilerin tersine, Stroustrup'a göre programcılık hâlâ önemli. "Bence istediklerimizi sağlayan geleneksel programlama becerileri, yazılım sektörünün şimdiden görebildiğimiz gelecek dönemlerinde her zaman için önemli olacaklar." (Mart 2008).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-4293765637737747324?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/4293765637737747324/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=4293765637737747324' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4293765637737747324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4293765637737747324'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/12/programlama-stilinizi-bilin.html' title='Programlama Stilinizi Bilin'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-1600530490478305326</id><published>2009-11-27T15:52:00.000+02:00</published><updated>2009-11-28T12:54:05.792+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Game AI'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>Oyunlarda Basit AI(Yapay Zeka) Uygulamaları</title><content type='html'>&lt;div&gt;İnternette oyun programlama ile ilgili araştırma yaparken bulduğum basit ama faydalı iki AI algoritmasından bahsedeceğim. Bunlar Dikdörtgen Çarpışma(rectangle collision)ve Dolaşan(Roaming) AI türlerinden Kovalama algoritmaları. Eğer ki -ben kod inceleyerek daha iyi anlarım diyorsanız yazının sonuda bu algoritmaları kullanarak Allegroda hazırladığım ufak bir uygulamayı bulabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;1-Dikdörtgen Çarpışma(Rectangle Collision) Algoritması&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div&gt;Olay son derece basit. İki boyutlu düşünecek olursak çarpışma ne demektir. İki farklı nesnenin sağından - solundan veya altından-üstünden acıcıkta olsa iç içe geçmeleri değil midir. Bu mantıktan yola çıkarak nesnelerin etrafında dikdörtgenden bir çerçeve varmış gibi düşünüp ayrı ayrı koordinat eksenindeki 4 noktasını öğrenip bunları bir birleri ile karşılaştırdığımızda sonuca gitmiş oluruz. Aşağıdaki kod uygulamadaki dikdörtgen çarpışma algoritmatsına ait olan kısım.&lt;div&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;bool&lt;/span&gt; carpismaKontrol(Kahraman *pKahraman, Dusman *pDusman)&lt;br /&gt;{&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; dusmanLeft,dusmanRight,dusmanTop,dusmanBottom;&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; kahramanLeft,kahramanRight,kahramanTop,kahramanBottom;&lt;br /&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; durum=&lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt; dusmanLeft = pDusman-&amp;gt;getLeft(); &lt;span class="rem"&gt;// (x)&lt;/span&gt;&lt;br /&gt; dusmanRight = pDusman-&amp;gt;getRight(); &lt;span class="rem"&gt;// (x + resim-&amp;gt;w)&lt;/span&gt;&lt;br /&gt; dusmanTop = pDusman-&amp;gt;getTop(); &lt;span class="rem"&gt;// (y)&lt;/span&gt;&lt;br /&gt; dusmanBottom = pDusman-&amp;gt;getBottom(); &lt;span class="rem"&gt;// (y + resim-&amp;gt;h)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; kahramanLeft = pKahraman-&amp;gt;getLeft(); &lt;span class="rem"&gt;// (x)&lt;/span&gt;&lt;br /&gt; kahramanRight = pKahraman-&amp;gt;getRight(); &lt;span class="rem"&gt;// (x + resim-&amp;gt;w)&lt;/span&gt;&lt;br /&gt; kahramanTop = pKahraman-&amp;gt;getTop(); &lt;span class="rem"&gt;// (y)&lt;/span&gt;&lt;br /&gt; kahramanBottom = pKahraman-&amp;gt;getBottom(); &lt;span class="rem"&gt;// (y + resim-&amp;gt;h)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (kahramanLeft&amp;gt;dusmanRight)&lt;br /&gt;     durum = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt; &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (kahramanRight&amp;lt;dusmanLeft)&lt;br /&gt;     durum = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt; &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (kahramanTop&amp;gt;dusmanBottom)&lt;br /&gt;     durum = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt; &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (kahramanBottom&amp;lt;dusmanTop)&lt;br /&gt;     durum = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; durum;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;2-&lt;/b&gt;&lt;b&gt; Kovalama Algoritması&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oyundaki bir nesnenin başka bir nesneyi takip etmesidir. Buradaki mantık ise kovalayanın X ve Y değerlerinin kovalananın X ve Y sine göre azaltılması veya arttırlmasına dayanır. Aşağıdaki kod benim hazırladığım uygulamadaki kovalama AI sine ait olan kısımdır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 500px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt;&lt;br /&gt;Dusman::yakala(Kahraman *pKahraman)&lt;br /&gt;{&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; dusmanX = getX();&lt;br /&gt; &lt;span class="kwrd"&gt;int&lt;/span&gt; dusmanY = getY();&lt;br /&gt;&lt;br /&gt; sayac++;&lt;br /&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (sayac % hiz ==0)&lt;br /&gt; {&lt;br /&gt;     &lt;span class="kwrd"&gt;if&lt;/span&gt; (rand() % zekaPuani == 0)&lt;br /&gt;     {&lt;br /&gt;         &lt;span class="kwrd"&gt;if&lt;/span&gt; (pKahraman-&amp;gt;getX()&amp;gt;dusmanX)&lt;br /&gt;             dusmanX++;&lt;br /&gt;         &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (pKahraman-&amp;gt;getX()&amp;lt;dusmanX)&lt;br /&gt;             dusmanX--;&lt;br /&gt;&lt;br /&gt;         &lt;span class="kwrd"&gt;if&lt;/span&gt; (pKahraman-&amp;gt;getY()&amp;gt;dusmanY)&lt;br /&gt;             dusmanY++;&lt;br /&gt;         &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (pKahraman-&amp;gt;getY()&amp;lt;dusmanY)&lt;br /&gt;             dusmanY--;&lt;br /&gt;&lt;br /&gt;         sayac = 0;&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt; setXY(dusmanX,dusmanY);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Yukarıdaki kodda ilk iki if bloğu (&lt;span class="Apple-style-span"  style="color:#009900;"&gt;if (sayac % hiz ==0)&lt;/span&gt; ve &lt;span class="Apple-style-span"  style="color:#009900;"&gt;if (rand() % zekaPuani == 0)&lt;/span&gt;) olaya biraz rasgelelik katmak içindir. Bir nevi kovalayanın zeka seviyesi veya hızı olarak düşünülebilir.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Ekran Görüntüsü&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-upLqO8VZKg/SxBD7w9jokI/AAAAAAAAAH8/7teC3eUWLE8/s1600/ads%C4%B1z.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_-upLqO8VZKg/SxBD7w9jokI/AAAAAAAAAH8/7teC3eUWLE8/s320/ads%C4%B1z.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5408897846506398274" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Öncelikle çizimler için kusura bakmayın aceleye geldi yoksa o kadarda beceriksiz sayılmam :P. Uygulama Code::Blocks IDE si kullanılarak MinGW ile derlenmiştir &lt;a href="http://cid-37aece6c740bc9d5.skydrive.live.com/browse.aspx/.Public/Blog%20Uygulamalar%C4%B1?uc=1"&gt;buradan&lt;/a&gt; indirebilirsiniz.&lt;br /&gt;&lt;br /&gt;Bir sonraki yazıda netten hazır olarak bulduğum spriteları kullanarak karakterimizin resmini doğrultusuna göre değişecek ve çarpışma anında müzik çalacak hale getirmeyi düşünüyorum.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-1600530490478305326?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/1600530490478305326/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=1600530490478305326' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/1600530490478305326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/1600530490478305326'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/11/oyunlarda-basit-aiyapay-zeka.html' title='Oyunlarda Basit AI(Yapay Zeka) Uygulamaları'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-upLqO8VZKg/SxBD7w9jokI/AAAAAAAAAH8/7teC3eUWLE8/s72-c/ads%C4%B1z.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-8784526400028784015</id><published>2009-11-22T14:28:00.000+02:00</published><updated>2010-04-22T19:29:53.705+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='libxml2'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>C++ ile XML parse etme</title><content type='html'>Eğer ki bu blog'da bu yazıyı okuyorsanız iki ihtimal var ya bloğumu sürekli takip ediyorsunuz -kendimizi kandırmaya gerek yok bu düşük bir ihtimal :)) yada c++ ile xml de bir şeyler yapma gereği duydunuz ve google sayesinde bu blog ile karşılaştınız. Ben ikinci ihtimal daha olası olduğunu düşündüğüm için XML nedir ne işe yarar gibisinden bilgi vermeyeceğim (ki zaten buda kolayıma geliyor:D) çünkü ne olduğunu biliyorsunuz demektir. Ama yinede XML nedir diye merak ederseniz yeni eğitim sisteminin de temel dayanağı olan araştırmacı, öğrenmeyi bilen öğrenen (öğrenci değil!!!) yetiştirme politikasına hizmet açısından sizi &lt;a href="http://www.google.com.tr/"&gt;bu adrese&lt;/a&gt; yönlendireceğim.&lt;br /&gt;&lt;br /&gt;Evet sosyal mesajımızı da verdikten sonra bu laf kalabalığına son verip mevzuya giriş yapalım.&lt;br /&gt;&lt;br /&gt;C++ da XML dosyalarını parse etmek için herşeyi bizim yapmamıza gerek yok sağolsun elin adamı bizler için vakti zamanında bir kütüphane yazmış. Bize düşen sadece kütüphanenin fonksiyonlarını doğru bir şekilde kullanmak. Bu kütüphanemizin adı libxml2. Öncelikle bağımlılıkları ile beraber bunu bilgisayarımıza kurup IDE ayarlarımızı yapacağız.&lt;br /&gt;&lt;br /&gt;1- &lt;a href="ftp://ftp.zlatkovic.com/libxml/"&gt;Bu adresten&lt;/a&gt; libxml2 nin Igor Zlatkovic adlı kişi tarafından windows için derlenmiş en son sürümünü indirelim(Kendisine de teşekkür ederiz). İndirdiğimiz dosyayı ileride bu yolu tekrar kullanacağımızı da göz önünde bulundurarak bir yere unzip edelim. (Ben C:\libxml2 yoluna unzip ettim anlatıma da buna göre devam edeceğim).&lt;br /&gt;&lt;br /&gt;2- 1.adımda verdiğim linkten yine windows için derlenmiş iconv kütüphanesinin en son sürümünü indirelim -bu kütüphanenin ne işe yaradığını bende daha önceden bilmiyordum. İnternette kısa bir araştırmadan sonra karakter dönüştürme kütüphanesi olduğunu öğrendim. İleride işimize yarayabilecek bir bilgi ;). Aynı şekilde dosyaları yine bir yere unzip edin. (Ben C:\libiconv yoluna unzip ettim).&lt;br /&gt;&lt;br /&gt;3- Şimdi sıra IDE ayarlarını yapmaya geldi. Ben her zamanki gibi &lt;a href="http://www.codeblocks.org/"&gt;Code::Blocks&lt;/a&gt; üzerinden anlatacağım. Diğer IDE'ler ile de yaklaşık olarak aynı mantıkla yapılan bir işlem. Codeblocksu açıp Settings menüsünden Compiler and debugger bölümüne giriyoruz. Ve aşağıda belirttiğim yerlere gerekli eklemeleri yapıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Linker Settings-&gt;Link libraries:&lt;/span&gt; C:\libxml2\lib\libxml2.lib&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Linker Settings-&gt;Link libraries:&lt;/span&gt; C:\libiconv\lib\iconv.lib&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Search Directories-&gt;Compiler:&lt;/span&gt; C:\libxml2\include&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Search Directories-&gt;Compiler:&lt;/span&gt; C:\libiconv\include&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Search Directories-&gt;Linker:&lt;/span&gt; C:\libxml2\lib&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Search Directories-&gt;Linker:&lt;/span&gt; C:\libiconv\lib&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Search Directories-&gt;Resource compiler:&lt;/span&gt; C:\libxml2\include&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Search Directories-&gt;Resource compiler:&lt;/span&gt; C:\libiconv\include&lt;br /&gt;&lt;br /&gt;4- Kodu yazacağımız .cpp dosyasının yanında bazı dll'lerin bulunması gerekli. Bunları aşağıda belirttim. Biri hariç diğerlerini daha önce indirdiğimiz dosyalarda bulabilirsiniz.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;libxml2.dll&lt;/li&gt;&lt;li&gt;iconv.dll&lt;/li&gt;&lt;li&gt;zlib1.dll (&lt;a href="http://www.dll-files.com/dllindex/dll-files.shtml?zlib1"&gt;Burdan&lt;/a&gt; indirebilirsiniz. Tam olarak ne yaptığını bilmemekle beraber sıkıştırma işlemi için gerekli bir dll imiş.)&lt;/li&gt;&lt;/ul&gt;Kurulum bitti. Şimdi ufak bir program yardımı ile doğru bir şekilde işlemleri yapıp yapmadığımız kontrol edelim. Ben &lt;a href="http://xmlsoft.org/tutorial/xmltutorial.pdf"&gt;buradaki e-book&lt;/a&gt; tan yararlanarak aşağıdaki ufak programı yazdım.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;"dosya.xml"&lt;/span&gt;&lt;/b&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 200px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;="1.0"&lt;/span&gt; &lt;span class="attr"&gt;encoding&lt;/span&gt;&lt;span class="kwrd"&gt;="utf-8"&lt;/span&gt; ?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ogrenci&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;bilgi&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Esat ARSLAN&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;dtarih&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;27/10/1986&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;dtarih&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;bilgi&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;bilgi&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Ali Veli&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ad&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;dtarih&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;01/01/1986&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;dtarih&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;bilgi&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ogrenci&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;"xmlParse.cpp"&lt;/b&gt;&lt;/span&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 500px;"&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;libxml/xmlmemory.h&amp;gt;&lt;br /&gt;#include &amp;lt;libxml/parser.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; xmlParse()&lt;br /&gt;{&lt;br /&gt;xmlDocPtr docPtr;&lt;br /&gt;xmlNodePtr rootNodePtr;&lt;br /&gt;xmlNodePtr childNodePtr;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;docPtr = xmlParseFile(&lt;span class="str"&gt;"dosya.xml"&lt;/span&gt;);&lt;br /&gt;rootNodePtr = xmlDocGetRootElement(docPtr);&lt;br /&gt;rootNodePtr = rootNodePtr-&amp;gt;xmlChildrenNode;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;while&lt;/span&gt;(rootNodePtr != NULL)&lt;br /&gt;{&lt;br /&gt;  &lt;span class="kwrd"&gt;if&lt;/span&gt; ((!xmlStrcmp(rootNodePtr-&amp;gt;name,(&lt;span class="kwrd"&gt;const&lt;/span&gt; xmlChar *) &lt;span class="str"&gt;"bilgi"&lt;/span&gt;)))&lt;br /&gt;  {&lt;br /&gt;      childNodePtr = rootNodePtr;&lt;br /&gt;      childNodePtr = rootNodePtr-&amp;gt;xmlChildrenNode;&lt;br /&gt;      xmlChar *ad;&lt;br /&gt;      &lt;span class="kwrd"&gt;while&lt;/span&gt;(childNodePtr != NULL)&lt;br /&gt;      {&lt;br /&gt;&lt;br /&gt;          &lt;span class="kwrd"&gt;if&lt;/span&gt; ((!xmlStrcmp(childNodePtr-&amp;gt;name,(&lt;span class="kwrd"&gt;const&lt;/span&gt; xmlChar *)&lt;span class="str"&gt;"ad"&lt;/span&gt;)))&lt;br /&gt;          {&lt;br /&gt;              ad = xmlNodeListGetString(docPtr,childNodePtr-&amp;gt;xmlChildrenNode,1);&lt;br /&gt;              std::cout&amp;lt;&amp;lt;ad&amp;lt;&amp;lt;std::endl;&lt;br /&gt;          }&lt;br /&gt;          childNodePtr=childNodePtr-&amp;gt;next;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  rootNodePtr=rootNodePtr-&amp;gt;next;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main()&lt;br /&gt;{&lt;br /&gt;xmlParse();&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt; 0;&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-8784526400028784015?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/8784526400028784015/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=8784526400028784015' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8784526400028784015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/8784526400028784015'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/11/c-ile-xml-parse-etme.html' title='C++ ile XML parse etme'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-2039133980157939455</id><published>2009-11-14T00:07:00.000+02:00</published><updated>2009-11-14T00:20:19.396+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Pascal Üçgeni'/><category scheme='http://www.blogger.com/atom/ns#' term='Binom Açılımı'/><title type='text'>PHP ile Pascal Üçgeni (Binom açılımı)</title><content type='html'>PHP yi alttan alan sınıf arkadaşlarımın isteği üzerine yazdım. Biraz çarpık çurpuk oldu idare edin:)). Zaten vaktimin çoğunu binom açılımının formülünü anlamaya çalışmakla geçirdim. Matematik konusunda iyice hamlamışım :(.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 520px;"&gt;&lt;pre class="csharpcode"&gt;&amp;lt;?php&lt;br /&gt;      function faktoriyel($sayi)&lt;br /&gt;      {&lt;br /&gt;         $fak=1;&lt;br /&gt;        &lt;span class="kwrd"&gt;for&lt;/span&gt; ($i = $sayi;$i&amp;gt;=1;$i--)&lt;br /&gt;            $fak =$fak * $i;&lt;br /&gt;    &lt;br /&gt;         &lt;span class="kwrd"&gt;return&lt;/span&gt; $fak;&lt;br /&gt;      }&lt;br /&gt;  &lt;br /&gt;      function kombinasyon ($a,$b )&lt;br /&gt;      {&lt;br /&gt;         &lt;span class="kwrd"&gt;return&lt;/span&gt; faktoriyel( $a ) / ( faktoriyel( $b ) * faktoriyel( $a - $b ) );&lt;br /&gt;      }&lt;br /&gt; &lt;br /&gt;  function binomHesapla($sayi)&lt;br /&gt;  {&lt;br /&gt;         &lt;span class="kwrd"&gt;for&lt;/span&gt; ($i =0 ;$i&amp;lt;$sayi;$i++)&lt;br /&gt;         {&lt;br /&gt;            $binom .= &lt;span class="str"&gt;" "&lt;/span&gt;.kombinasyon($sayi,$i);&lt;br /&gt;         }&lt;br /&gt;         $binom .= &lt;span class="str"&gt;" 1"&lt;/span&gt;;&lt;br /&gt;      &lt;br /&gt;         &lt;span class="kwrd"&gt;return&lt;/span&gt; $binom;&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  function binomCiz($sayi)&lt;br /&gt;  {&lt;br /&gt;       echo &lt;span class="str"&gt;"&amp;lt;table  border=1&amp;gt;"&lt;/span&gt;;&lt;br /&gt;       echo &lt;span class="str"&gt;"&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;"&lt;/span&gt;;&lt;br /&gt;        &lt;span class="kwrd"&gt;for&lt;/span&gt; ($i =1;$i&amp;lt;= $sayi;$i++)&lt;br /&gt;         {  &lt;br /&gt;            echo &lt;span class="str"&gt;"&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;"&lt;/span&gt;.binomHesapla($i).&lt;span class="str"&gt;"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;"&lt;/span&gt;;&lt;br /&gt;         }&lt;br /&gt;       echo &lt;span class="str"&gt;"&amp;lt;table&amp;gt;"&lt;/span&gt;;&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  binomCiz(4);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-2039133980157939455?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/2039133980157939455/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=2039133980157939455' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/2039133980157939455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/2039133980157939455'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/11/php-ile-pascal-ucgeni-binom-aclm.html' title='PHP ile Pascal Üçgeni (Binom açılımı)'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-784696341174706315</id><published>2009-11-05T01:21:00.000+02:00</published><updated>2009-11-05T19:37:12.847+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>Allegro Örnek Program-2</title><content type='html'>Allegro örneklerine devam ediyoruz. Bu seferki programımız ileride yapacaklarımız için bir başlangıç olması açısından son derece önem teşkil etmekte. Hemen programdan bahsetmeye başlayalım.&lt;div&gt;&lt;br /&gt;&lt;div&gt;Bazı noktalara değinmek istiyorum önce. Allegro da &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;"set_gfx_mode (GFX_AUTODETECT, 640,480,0,0);"&lt;/span&gt; kodu ekranı yatayda 640 dikeyde 480 pixel olacak şekilde böler. Bu sayede çok hassas hareketler yapma şansımız olur. Ancak çok fazla hassaslık delikanlıyı bozar :P deyip ben ekranı 20*20 lik karelere böldüm. Programı çalıştırdığınızda ekranda göreceğiniz kare bu sayede her hareketinde 20 pixellik ilerler.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;24x32 lik bir dizi oluşturdum ve bunu harita olarak kullandım. Buradaki 24 ve 32 rasgele seçilmiş rakamlar değildir dikkatinizi çekerim. 480 ve 640 ın 20 ye bölümünden elde edilen sonuçlardır bunlar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dikkatiniz çekmek istediğim diğer noktada diziyi oluştururken 32x24 değilde 24x32 şeklinde oluşturmuş olmam. 640 yatay ekseni 480 ise dikey ekseni temsil eder. Yani 640 sutun 480 satır şeklinde aklımızda tutabiliriz bunu. Bu yüzden diziyi 24 satır 32 sutun olacak şekilde oluşturdum.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 520px;"&gt;&lt;pre class="csharpcode"&gt;#include &amp;lt;allegro.h&amp;gt;&lt;br /&gt;&lt;br /&gt;BITMAP *buffer;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; x=10,y=10;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; tutX=10,tutY=10;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; harita[24][32]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},&lt;br /&gt;                 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; haritaCiz()&lt;br /&gt;{&lt;br /&gt;  &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i =0;i&amp;lt;24;i++)&lt;br /&gt;  {&lt;br /&gt;      &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; k = 0; k&amp;lt;32;k++)&lt;br /&gt;      {&lt;br /&gt;          &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[i][k] == 0)&lt;br /&gt;              rectfill(buffer,k*20,i*20,(k+1)*20,(i+1)*20,makecol(255,0,0));&lt;br /&gt;          &lt;span class="kwrd"&gt;if&lt;/span&gt; (harita[i][k] == 1)&lt;br /&gt;              rectfill(buffer,k*20,i*20,(k+1)*20,(i+1)*20,makecol(0,0,255));&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; hareketEt()&lt;br /&gt;{&lt;br /&gt;  tutX = x;&lt;br /&gt;  tutY = y;&lt;br /&gt;  clear_keybuf();&lt;br /&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;if&lt;/span&gt; (key[KEY_UP])&lt;br /&gt;  {&lt;br /&gt;      &lt;span class="kwrd"&gt;if&lt;/span&gt; ((y*20)&amp;gt;0 &amp;amp;&amp;amp; harita[y-1][x]!=0)&lt;br /&gt;          y--;&lt;br /&gt;  }&lt;br /&gt;  &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(key[KEY_DOWN])&lt;br /&gt;  {&lt;br /&gt;      &lt;span class="kwrd"&gt;if&lt;/span&gt; ((y*20)&amp;lt;460 &amp;amp;&amp;amp; harita[y+1][x]!=0)&lt;br /&gt;          y++;&lt;br /&gt;  }&lt;br /&gt;  &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (key[KEY_LEFT])&lt;br /&gt;  {&lt;br /&gt;      &lt;span class="kwrd"&gt;if&lt;/span&gt; ((x*20)&amp;gt;0 &amp;amp;&amp;amp; harita[y][x-1]!=0)&lt;br /&gt;          x--;&lt;br /&gt;  }&lt;br /&gt;  &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt;(key[KEY_RIGHT])&lt;br /&gt;  {&lt;br /&gt;      &lt;span class="kwrd"&gt;if&lt;/span&gt; ((x*20)&amp;lt;620 &amp;amp;&amp;amp; harita[y][x+1]!=0)&lt;br /&gt;          x++;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  acquire_screen();&lt;br /&gt;  rectfill(buffer,tutX*20,tutY*20,(tutX+1)*20,(tutY+1)*20,makecol(0,0,255));&lt;br /&gt;  rectfill(buffer,x*20,y*20,(x+1)*20,(y+1)*20,makecol(0,255,0));&lt;br /&gt;  draw_sprite(screen,buffer,0,0);&lt;br /&gt;  release_screen();&lt;br /&gt;  rest(100);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main()&lt;br /&gt;{&lt;br /&gt;  allegro_init();&lt;br /&gt;  install_keyboard();&lt;br /&gt;  set_color_depth(16);&lt;br /&gt;  set_gfx_mode(GFX_AUTODETECT,640,480,0,0);&lt;br /&gt;&lt;br /&gt;  buffer = create_bitmap(640,480);&lt;br /&gt;&lt;br /&gt;  haritaCiz();&lt;br /&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;while&lt;/span&gt;(!key[KEY_ESC])&lt;br /&gt;  {&lt;br /&gt;      hareketEt();&lt;br /&gt;  }&lt;br /&gt;  &lt;span class="kwrd"&gt;return&lt;/span&gt; 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;END_OF_MAIN();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-784696341174706315?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/784696341174706315/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=784696341174706315' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/784696341174706315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/784696341174706315'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/11/allegro-ornek-program-2.html' title='Allegro Örnek Program-2'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-528678384873254726</id><published>2009-11-04T14:50:00.000+02:00</published><updated>2009-11-04T14:53:21.103+02:00</updated><title type='text'>Dong dong dong!!! Zil çaldı haydi çocuklar sınıfa.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-upLqO8VZKg/SvF5AEI8_HI/AAAAAAAAAHs/8tW47ZB7Re8/s1600-h/9249004.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_-upLqO8VZKg/SvF5AEI8_HI/AAAAAAAAAHs/8tW47ZB7Re8/s320/9249004.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5400230470212189298" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  line-height: 19px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Üniversite de 4.yılımdayım, diğer bir ifade ile yolun sonundayım. Her son yeni bir başlangıçtır denir lakin yinede her son insanda bir burukluk hissi yaratıyor.Her neyse konuya dönecek olursak son sınıf olmanın gerektirdiklerinden biri olan staj eğitimime başladım. Okul deneyimi dersinde hocamız her hafta staj ile ilgili belirleyeceğimiz bir konu hakkında yazı yazıp bloğumuz da paylaşmamızı istedi. Bu haftaki konuyu tekbir başlık altında toplamak zor olsada genel olarak "İlk Gözlemlerimiz" diyebilirim. (Resim staj okulum olan &lt;/span&gt;&lt;a href="http://www.ahpiokulu.k12.tr/" style="color: rgb(229, 103, 57); text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ali Hikmet Paşa İlköğretim Okulunun&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; karlı bir havada çekilmiş güzel bir fotoğrafıdır.)&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Pavlovun Köpekleri!!!&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Stajda ilk farkettiğim tenefüs zili oldu. Öğrencilerle beraber derste hocaya dinliyordum birazcıkta sıkılmıştım :)). Aniden zil çaldı ve içimde garip bir sevinç belirdi. Evet tam 6 yıl aradan sonra tenefüse çıkmanın verdiği rahatlığı tekrardan hatırlamıştım. 6 yıldır sönmüş durumda olan bu duygu staj okulumdaki ilk tenefüs zili ile beraber tekrar canlandı ki aklıma ilk gelende Pavlov abimizin köpeklerinin zile karşı verdiği tepki oldu. Staj hocama çaktırmadan bir süre kendime güldüm:)).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Bu Yeni Nesil Çok Fena :)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Tenefüs den sonra dersi staj arkadaşımla beraber biz anlatmaya başladık. 4.sınıf öğrencilerine bilgisayarın temel donanım bileşenlerini anlatacaktık.Artık tribünden sahaya inmiştim. Sahada olmayı daha çok sevdim çünkü dersi anlatmak dinlemekten daha kolay gelmişti. Kontrolün bende olması açıkcası hoşuma gitmişti. Karşımda da ortalamanın üstünde bir öğrenci grubu olunca dersi anlatmak çok daha zevkli hale gelmişti. Gerçekten öğrenciler zehir gibiydiler bizden çok daha bilgili olacakları kesin lakin bunun yanında yaramazlardı da. Dersi kaynatma potansiyelleri çok yüksekti. Bu yüzden dersi anlatırken mümkün olduğunca konudan sapmamaya çalıştım. Bazı şeyler için biraz daha tecrübeye ihtiyaç var o da zamanla olur inşallah.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Birileri Bir şeyler Yapmalı&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Okul iki ayrı binadan oluşmakta. Yaklaşık olarak 2300 öğrenci varmış. Bir hayli yüksek bir rakam. Ama gelin görün ki okulun 3 laboratuarından sadece 1 tanesindeki bilgisayarlar çalışabilir durumda. Bir tanesinde sadece öğretmen bilgisayarı çalışmakta (bizde dersi bu laboratuar da anlattık). Diğerinden laboratuar dan henüz haberim yok. Bizim dersi anlattığımız laboratuar projeksiyon ile duvara öğretmen bilgisayarının görüntüsü veriliyor komiktir ki görüntünün üç te biri tavana yansımakta bu yüzden ekrandakiler tam olarak görülemiyor. En azından önümüzdeki haftalarda bununla ilgili bir şeyler yapabilirim.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;İlk hafta böyle geçti. Bakalım önümüzdeki haftalar neler getirecek...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-528678384873254726?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/528678384873254726/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=528678384873254726' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/528678384873254726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/528678384873254726'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/11/dong-dong-dong-zil-cald-haydi-cocuklar.html' title='Dong dong dong!!! Zil çaldı haydi çocuklar sınıfa.'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-upLqO8VZKg/SvF5AEI8_HI/AAAAAAAAAHs/8tW47ZB7Re8/s72-c/9249004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-3628013652766484173</id><published>2009-10-27T16:49:00.001+02:00</published><updated>2009-10-27T21:20:07.604+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger Tema'/><title type='text'>Blogger Teması Tarih Kısmında Undefined Hatası</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Blog temamı değiştirirken bazı temaların tarih kısmında &lt;b&gt;Undefined&lt;/b&gt; şeklinde bir hata olduğunu gördüm. Bunun ilk başta temayı hazırlayanların kodlarında yaptığı bir hatadan kaynaklandığını düşünmüştüm. Fakat çok beğendiğim bir temada aynı hatayı görünce engin, ucu bucağı olmayan internet deryasında biraz araştırma yapmaya karar verdim. 5-10 dakikalık bir aramadan sonra çözüme vakıf oldum. Ve internetin büyüklüğü karşısında bir kez daha saygıyla eğildim :)).&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bu laf kalabalığından sonra bu ufacık çözümü paylaşmanın zamanı geldi. Buyrun;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bloğumuzun &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;K&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;umanda Paneline&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; giriş yapıyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Ayarlar&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; seçeneğine tıklıyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Önümüze gelen sayfadan &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Biçimlendirme&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; sekmesine tıklıyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Burdaki pencereden öncelikle &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Tarih Başlığı Biçimi &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;kısmını&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Salı,Ekim 27, 2009&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;biçimine getiriyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Şimdide &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Tarih Damgası Biçimi &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;bölümünü&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Salı,Ekim 27, 2009&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;olacak şekilde ayarladıktan sonra sorun çözülecektir.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-3628013652766484173?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/3628013652766484173/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=3628013652766484173' title='10 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/3628013652766484173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/3628013652766484173'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/10/blogger-temas-tarih-ksmnda-undefined.html' title='Blogger Teması Tarih Kısmında Undefined Hatası'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-6053058905914669805</id><published>2009-10-15T18:39:00.000+03:00</published><updated>2009-10-15T18:58:47.743+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Audacious'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Linux için Güzel bir Müzik Çalar</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/StdAnpLzhxI/AAAAAAAAAHk/s-Awv5_uSO0/s1600-h/audacious1.5.1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 275px; height: 116px;" src="http://3.bp.blogspot.com/_-upLqO8VZKg/StdAnpLzhxI/AAAAAAAAAHk/s-Awv5_uSO0/s320/audacious1.5.1.png" alt="" id="BLOGGER_PHOTO_ID_5392850128613902098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Bilgisayar başında bir şeyler yaparken(program yazmak hariç) müzik dinlemeyi çok severim. Bu yüzden windowsa format attıktan sonra kurduğum ilk programlar arasında bilgisayar kullanmaya ilk başladığımdan beri vazgeçilmezlerimden biri olan winamp'ı kurarım. Hatta o kadarki winampın ilk yıllarındaki klasik arayüzünü bile değiştirmedim :)).&lt;br /&gt;&lt;br /&gt;Linuxe geçince ilk zamanlarda ubuntu ile default olarak gelen Rhythmbox media oynatıcısını kullandım. Fakat bana pek kullanışlı gelmedi. Ki winampa da oldukça alışmıştım kısa yol tuşlarına felan.Nette winampın Linux versiyonun aradım ve buldum. Ama ararken başka bir program keşfettim &lt;a href="http://audacious-media-player.org/"&gt;Audacious&lt;/a&gt;. Hemen ubuntunun paket depolarından bulup kurdum. Winamp'a benzer ara yüzlere sahip, kısa yol tuşları da aynı.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;font-size:130%;" &gt;Özellikleri&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Tema desteği (Winamp2 ve Xmms temalarını destekler) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Eklenti desteği&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;İnternet radyolarını dinleyebilme &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Gelişmiş ve basit seçenekli ayar penceresi &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Ayrıyeten ek olarak plugin desteğide var.Ben kendisinden çok memnunum sizlerede tavsiye ederim.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-6053058905914669805?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/6053058905914669805/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=6053058905914669805' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6053058905914669805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6053058905914669805'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/10/linux-ici.html' title='Linux için Güzel bir Müzik Çalar'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/StdAnpLzhxI/AAAAAAAAAHk/s-Awv5_uSO0/s72-c/audacious1.5.1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-5739215077258262190</id><published>2009-10-05T22:58:00.001+03:00</published><updated>2009-11-05T19:34:54.898+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='Game Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Oyun Programlama'/><title type='text'>Allegro ile İlk Programımız</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Daha önce allegronun derlenmesini ve IDE ayarlarının nasıl olacağından bahsetmiştim. Zaten işin zor kısmı başlangıç aşaması yani, bir şeyleri hazırlayıp kullanıma uygun hale getirmek. Artık ortamımız Allegro ile program yazmaya uygun hale geldiğine göre ilk örneğimizi yapalım&lt;br /&gt;&lt;br /&gt;Bu programda yön tuşlarını kullanarak ekrandaki karakteri hareket ettiriyoruz. Programdan çıkmak içinde ESC tuşunu kullanıyoruz. Yine kod içerisinde mümkün olduğunca açıklama satırları kullanamaya çalıştım.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;ÖNEMLİ:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; Sakın böyle bilmiş bilmiş konuşmama aldanmayın :)) bende daha yeni öğreniyorum Allegroyu. Öğrendikçe de burada paylaşacağım. Kaynağım &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.cppgameprogramming.com/cgi/nav.cgi?page=index"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;burasıdır&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 520px; filter: alpha(opacity=72); -moz-opacity:0.72; background-color: HEXCODE;"&gt;&lt;pre class="csharpcode"&gt;#include&amp;lt;allegro.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; x = 10;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; y = 10;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main()&lt;br /&gt;{&lt;br /&gt;&lt;span class="rem"&gt;/*Allegro fonksiyonlarını kullanacağımızı&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    programa haber veriyoruz. Muhakka olmalı*/&lt;/span&gt;&lt;br /&gt;allegro_init();&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Klavye kullanımını aktif hale getirir&lt;/span&gt;&lt;br /&gt;install_keyboard();&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;/*Ekran çözünürlüğünü değiştirmek için kullanılır.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    5 parametre alır. 1. herzaman GFX_AUTODETECT dir&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    Sonraki iki parametre ekran boyutu. Diğer iki parametre&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    daha fazla alan gerektiren programlarda kullanılır.*/&lt;/span&gt;&lt;br /&gt;set_gfx_mode(GFX_AUTODETECT,640,480,0,0);&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;/*Basılan tuşlar "key" adlı bir dizi ile öğrenilir&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        ---TUŞ LİSTESİ---&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_A - KEY_Z,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_0 - KEY_9,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_0_PAD - KEY_9_PAD,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_F1 - KEY_F12,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_ESC, KEY_TILDE, KEY_MINUS, KEY_EQUALS,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_BACKSPACE, KEY_TAB, KEY_OPENBRACE, KEY_CLOSEBRACE,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_ENTER, KEY_COLON, KEY_QUOTE, KEY_BACKSLASH,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_BACKSLASH2, KEY_COMMA, KEY_STOP, KEY_SLASH,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_SPACE,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_INSERT, KEY_DEL, KEY_HOME, KEY_END, KEY_PGUP,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_PGDN, KEY_LEFT, KEY_RIGHT, KEY_UP, KEY_DOWN,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_SLASH_PAD, KEY_ASTERISK, KEY_MINUS_PAD,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_PLUS_PAD, KEY_DEL_PAD, KEY_ENTER_PAD,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_PRTSCR, KEY_PAUSE,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_ABNT_C1, KEY_YEN, KEY_KANA, KEY_CONVERT, KEY_NOCONVERT,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_AT, KEY_CIRCUMFLEX, KEY_COLON2, KEY_KANJI,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_LSHIFT, KEY_RSHIFT,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_LCONTROL, KEY_RCONTROL,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_ALT, KEY_ALTGR,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_LWIN, KEY_RWIN, KEY_MENU,&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_SCRLOCK, KEY_NUMLOCK, KEY_CAPSLOCK&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        KEY_EQUALS_PAD, KEY_BACKQUOTE, KEY_SEMICOLON, KEY_COMMAND*/&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;while&lt;/span&gt;(!key[KEY_ESC])&lt;br /&gt;{&lt;br /&gt;  &lt;span class="rem"&gt;/*Program basılan tuşların listesini arabellekte tutar.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        bu fonksiyon ile arabelleği temizlemiş oluruz.*/&lt;/span&gt;&lt;br /&gt;  clear_keybuf();&lt;br /&gt;&lt;br /&gt;  &lt;span class="rem"&gt;/*Ekranı çizim yapmak için hazır hale getirir.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        Ekranda yapacağımız her değişiklkten önce bu fonksiyonu kullanırız.*/&lt;/span&gt;&lt;br /&gt;  acquire_screen();&lt;br /&gt;&lt;br /&gt;  &lt;span class="rem"&gt;/*Ekrana metin yazdırmak(çizmek) için kullanılır.7 Parametresi var&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        1.çizdirmek istediğimiz yer. İkinci parametre fon tipi için.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        Eğer özel bir fon tipi kullanmak istemezsek "font" yazmak yeterli.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        Bu sayede Allegro kendi temel fontunu kullanır.3. parametre&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        çizdirmek istediğimiz metin. 4 ve 5. parametreler metnin çizdirileceği&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        koordinatlar.6.parametre metinin rengi.7.Parametre ise arka plan rengidir.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        makecol() fonksiyonu 3 parametre alır sırası ile kırmızı(R),yeşil(G) ve mavi (B)&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        0-255 arasında sayı değeri alır. 3  parametrenin karışımı ile oluşan rengin değerini döndürür.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        */&lt;/span&gt;&lt;br /&gt;  textout_ex(screen,font,&lt;span class="str"&gt;" "&lt;/span&gt;,x,y,makecol(0,0,0),makecol(0,0,0));&lt;br /&gt;&lt;br /&gt;  &lt;span class="kwrd"&gt;if&lt;/span&gt;(key[KEY_UP])&lt;br /&gt;      y--;&lt;br /&gt;  &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (key[KEY_DOWN])&lt;br /&gt;      y++;&lt;br /&gt;  &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (key[KEY_RIGHT])&lt;br /&gt;      x++;&lt;br /&gt;  &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (key[KEY_LEFT])&lt;br /&gt;      x--;&lt;br /&gt;&lt;br /&gt;  textout_ex(screen,font,&lt;span class="str"&gt;"@"&lt;/span&gt;,x,y, makecol(255,0,0),makecol(0,0,0));&lt;br /&gt;&lt;br /&gt;  &lt;span class="rem"&gt;//Ekranda yapılan değişiklikleri uygular&lt;/span&gt;&lt;br /&gt;  release_screen();&lt;br /&gt;&lt;br /&gt;  &lt;span class="rem"&gt;//DÖngünün içinde bekleme yapar 10 milisaniye&lt;/span&gt;&lt;br /&gt;  rest(10);&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt; 0;&lt;br /&gt;}&lt;br /&gt;&lt;span class="rem"&gt;/*Allegroya main bloğunun sonlandığını bildirir&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt; olmazsa olamazlardan dıur*/&lt;/span&gt;&lt;br /&gt;END_OF_MAIN();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-5739215077258262190?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/5739215077258262190/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=5739215077258262190' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5739215077258262190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/5739215077258262190'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/10/allegro-ile-ilk-programmz.html' title='Allegro ile İlk Programımız'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-1815562277333611263</id><published>2009-10-04T23:43:00.000+03:00</published><updated>2010-09-23T13:11:22.557+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL "1045 - Access denied for user..." Hatası</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:times new roman;"&gt;Geçenlerde  MySQL root şifresini değiştirme ihtiyacı duydum phpmyadmin yardımı ile değiştirdim. Fakat hemen ardından sayfayı yenile yaptığımda aşağıdaki hata ile karşılaştım.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-family:times new roman;font-size:130%;"&gt;&lt;br /&gt;1045 Access denied for user 'root'@'localhost' (using password: NO)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;İnternette kısa bir araştırmadan sonra "config.inc.php" dosyasında phpmyadminin gerekli değişiklikleri yapmadığını öğrendim. Aşağıdaki adımları izleyerek sorunu çözdüm.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;1- "config.inc.php" dosyasını açın&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;2- Aşağıdaki satırları bulun.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-family:times new roman;font-size:130%;"&gt;[$i]['user'] = 'root'; //MySQL user&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-family:times new roman;font-size:130%;"&gt;$cfg['Servers'][$i]['password'] = ' '&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;3- ' ' arasına yeni şifrenizi yazıp kaydedin.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;Ben bu şekilde sorunu çözdüm umarım sizinde işinize yarar...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-1815562277333611263?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/1815562277333611263/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=1815562277333611263' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/1815562277333611263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/1815562277333611263'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/10/mysql-10451045-access-denied-for-user.html' title='MySQL &quot;1045 - Access denied for user...&quot; Hatası'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-646881828502790205</id><published>2009-09-29T22:14:00.000+03:00</published><updated>2010-03-12T13:46:11.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hayattan'/><title type='text'>4 Yıllık Maratonda Son Viraj</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-upLqO8VZKg/SsJuHSu3R-I/AAAAAAAAAHM/ID_LkzO0rFY/s1600-h/on_the_end____by_niepatrzsie.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 225px;" src="http://1.bp.blogspot.com/_-upLqO8VZKg/SsJuHSu3R-I/AAAAAAAAAHM/ID_LkzO0rFY/s320/on_the_end____by_niepatrzsie.jpg" alt="" id="BLOGGER_PHOTO_ID_5386989175855073250" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Evet 4 yıllık maratonun 28.09.2009 tarihinden itibaren son virajına girmiş bulunmaktayım. En fazla engelin olduğu viraj da bu viraj. Anlayacağınız bu sene çok yoğun olacak. İsmi lazım değil bir diziden alıntı yapacak olursak "Bu kış çok sert geçecek..."&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Zaman nasıl oldu da bu kadar hızlı geçti anlamak mümkün değil. Zaten geçirdiğim 2,5 aylık yaz tatili hiç olmamış gibi. Birisi almış filmi ileriye sarmış. Hadi 2,5 ay bu, insana çabuk geçmiş gibi gelebilir normaldir diyebilirsiniz. Peki ya 3 yıl?İnsanın aklına iki şey geliyor.İlki "3 yıl boyunca kayda değer bir şey yapmazsan çabuk geçer tabi".  Lakin hafızam bunun aksini söylüyor. Şöyle bir baktığımda, örneğin şans eseri katıldığım Gönüllü Abi Abla Torun Topluluğu (GAATT) veya kurucu üyeliğini ve 1 yıl da başkanlığını yaptığım Bilgisayar ve İnternet Topluluğu (BİT). Üniversiteye gidince yaparım deyipte yapmadığım tek şey siyasi oluşumlara daha da yoğun bir şekilde katılmamak oldu. Bunun da artı bir yanı kendi dünya görüşüm üzerine daha da yoğunlaşmam oldu. Bundan üniversitenin insanın kendini geliştirmesi ve kendi yolunu çizmesi için çok uygun bir ortam olduğu yorumunu da çıkartabiliriz. Akla gelen ikinci şeyse "güzel günlerin çabuk geçmesi". Bu biraz daha mantığıma yatıyor. Çünkü geçen 3 yıl için şöyle bir hafızamı yokladığımda  iyi anılar ezici çoğunlukta. 1.sınıftan tekrar oku deseler hay hay derim. Hatta beni sonsuz döngüye sokun hep bu 4 yıl da dönüp durayım (-tamam biraz abarttım :P ) .&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Okulun kapısından gerile gerile kendimle gurur duyarak girdiğim o ilk an dün gibi aklımda.(Fatihin İstanbul un fethinden sonra şehre ilk girişi gibi :D .İnsan 1 yılını ÖSS için inek gibi çalışıp, ot gibi yaşayarak geçirince normal tabi. Bizi o duruma düşürenler utansın deyip sosyal mesajımı verdikten sonra bu parantezi kapatıyorum). Herhalde insan sonu gelince başını hatırlıyor. Bu senede arkadaş ortamlarında sık sık başları hatırlamaya devam edeceğiz gibi görünüyor...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-646881828502790205?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/646881828502790205/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=646881828502790205' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/646881828502790205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/646881828502790205'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/09/4-yllk-martonda-son-viraj.html' title='4 Yıllık Maratonda Son Viraj'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-upLqO8VZKg/SsJuHSu3R-I/AAAAAAAAAHM/ID_LkzO0rFY/s72-c/on_the_end____by_niepatrzsie.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-6747561100765267453</id><published>2009-09-26T15:35:00.000+03:00</published><updated>2009-09-26T15:40:34.603+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Gnome 2.28 duyruldu!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/Sr4K7uI8rTI/AAAAAAAAAG8/TxJvuUWk3aM/s1600-h/gnome.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_-upLqO8VZKg/Sr4K7uI8rTI/AAAAAAAAAG8/TxJvuUWk3aM/s320/gnome.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5385754225495813426" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style=" color: rgb(17, 17, 17);  line-height: 14px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Verdana;font-size:11px;"&gt;&lt;p style="margin-top: 0px; margin-bottom: 5px; text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Linux sistemler için, en çok tercih edilen iki büyük masaüstü ortamından biri olan Gnome, 2.28 versiyonunu duyurdu! Uzun süredir merakla beklenen sürüm, bir çok yenilik içeriyor.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 5px; text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Linux dağıtımlarında yumuşak, göze hoş gelen, hızlı ve kararlı yapısı sebebiyle tercih edilen Gnome, güzel bir yenilikler pakedi ile karşımıza çıkmış.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 5px; text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Yapılan yenilikler kısaca şunlar;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="list-style-image: url(http://www.habertux.com/templates/123wd-j15-10/images/li.png); clear: both; "&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Taşınabilir telefonunuz ile Gnome Bluetoth'u eşleştirdiğinizde, internet bağlantısı sağlayabiliyorsunuz.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Zamandan tasarruf için, kategorileri birleştiren güzel bir grafik arayüzü sunan Genel Bakış ekranı eklendi.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;GNOME'un anında mesajlaşma iletişim uygulaması, Empathy bu sürüm ile daha da geliştirildi. Bağlantı listesi bir çok açıdan geliştirildi. Durumunuzu metin olarak girerek anında ya da daha önceden atadığınız durumdan anında ayarlayabilirsiniz. Bağlantılarınızı yeniden düzenlemek sürükleyip bırakmanın kopyalamak yerine taşımanızı sağlayarak daha kolay hale getirildi. Bir 'Görünüm' menüsü eklendi, bu bağlantıları sıralamaya, çevirim dışı bağlantıları görmeye ve bağlantı listesi boyut tercihlerini değiştirmeye hızlı bir erişim sağlıyor. Sesli ve görüntülü sohbetler artık tam ekran yapılabiliyor ve eğer bağlantının videosu yok ise onun avatarı gösteriliyor. Tekrar arama özelliği de eklendi böylelikle tekrar aramak çok daha kolaylaştı.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Epiphany web tarayıcısı üzerinde çeşitli iyileştirme ve yükseltmeler yapıldı.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;GNOME'un Ortam Oynatıcısı DVD menülerini gezmek ve son konumdan oynatmayı devam etmek gibi özelliklerle geliştirildi. Ayrıca YouTube eklentisi de bazı hız gelişmelerine sahip oldu.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Webcam fotoğraf ve video uygulaması Peynir, bir çok gelişmeyi içeriyor. Peynir'e gelişmiş bir kullanıcı arabirimi ve "Patlama" kipini eklendi, böylelikle bir seferde birden çok resim çekebiliyor. Aynı zamanda Peynir'in ne kadar resim çekeceği ve hangi aralıklarla bunu yapacağını da seçebiliyorsunuz. Peynir webcam'lerin "Yakalama" düğmelerine basıldığında resim çekmeyi de destekliyor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Evince belge görüntüleyici bir beliren pencere ile ilişkili metin notlarını düzenlemeyi ve kaydetmeyi yeteneğine kavuştu. Evince artık bir çökmeden sonra görüntülenen belgeleri de hatırlıyor. Evince ayrıca Microsoft Windows® platformlarına uyarlandı ve bu platformlarda mevcut.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;GNOME menüleri ve düğmeleri öntanımlı olarak simgeleri göstermemek üzere tüm uygulamalarda standartlaştırıldı. Dinamik nesneleri olan menü öğeleri, uygulamalar dahil, dosyalar ya da yer imleri ve aygıtlar hariç tutuldu ve bir simge gösterebilirler. Bu değişiklik menüleri görünümlerini standartlaştıracak ve kullanıcılara daha temiz bir arayüz sağlayacak.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Tomboy Notları kaydedilen notların ve yapılandırma dosyalarının Freedesktop.org belirtimleri ile uyumlu olması için konumlarını değiştirdi.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;GNOME Güç Yöneticisi artık birden daha çok pili bulunan taşınabilir bilgisayarlar için destek içeriyor, ayrıca DeviceKit diskleri için disk yavaşlatmayı destekliyor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;GTK+ dosya ve lpr yazdırma arka ucları tek kağıda birden fazla sayfa yazdırmayı destekliyor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Erişilebilirlik yetenekleri yenilendi. Orca ekran okuyucusunda GNOME 2.28 için 140'ın üzerinde hata düzeltilerek program hatalarını gidermek ve performansını artırmak üzerine önemli çalışmalarda bulunuldu.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 5px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;WebKit erişilebilirliğini arttırmak için belirgin bir efor harcandı, özellikle de imleç ile gezinmek ve Atk'nın erişilebilir metin arayüzü uygulamasının başlangıcı için. Erişilebilir metin arayüzü tamamen uygulandığında kullanıcılar içeriğe fare kullanmadan erişebilecekler ve içerik, Orca ekran okuyucu aracılığıyla onlara konuşma ve/veya braille olarak sunulacak.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-bottom: 5px; text-align: justify; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Gnome bu büyük ve güzel yenilikleri ile kuşkusuz sabırla bekleyen sevenlerinde güzel bir tebessüm oluşturdu. Henüz geliştirilme aşamasında olan bir çok dağıtım, Gnome'un duyurulan bu yeni sürümü ile karşımızda olacak.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 5px; text-align: justify; "&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman';font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 5px; text-align: justify; "&gt;&lt;span class="Apple-style-span"   style="font-family:'times new roman';font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;a href="http://www.habertux.com/duyurular/gnome-2.28-duyuruldu.html"&gt;ALINTI&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-6747561100765267453?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/6747561100765267453/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=6747561100765267453' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6747561100765267453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/6747561100765267453'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/09/gnome-228-duyruldu.html' title='Gnome 2.28 duyruldu!'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/Sr4K7uI8rTI/AAAAAAAAAG8/TxJvuUWk3aM/s72-c/gnome.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-1697602941218988514</id><published>2009-09-24T16:02:00.000+03:00</published><updated>2009-09-30T11:40:40.054+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeBlocks'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='MinGW'/><title type='text'>Windows da Allegro Derleme ve IDE Ayarları</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Allegro C\C++ dillerini kullanarak mario ve packman gibi 2D oyunlar yazabileceğiniz bir grafik kütüphanesidir.Bu kısacık bilgiden sonra allegronun derleme ve kurulum adımlarına  geçelim.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;1- Yukarıda allegronun C\C++ dilleri için olduğunu söylemiştim. Bu yüzden bu diller için olan derleyiciler den bir tanesini kuracağız. Benim seçimim MinGW. &lt;/span&gt;&lt;/span&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=2435&amp;amp;package_id=240780"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Buradan&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; indirip kuruyoruz.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;UYARI:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Burası çok önemli MinGW nin kurulacağı adresi seçerken kurulum yolundaki isimler arasında boşluk olmamasına dikkat ediyoruz. Aksi takdirde derleme esnasında hata alırız. Biz kurulumu "C:\" dizinine yapacağız. (Ör: "C:\Program Files" dizini olamaz onun yerine direk "C:\" dizinine kurulum yapabilirsiniz.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;2- Components seçimi penceresine geldiğinizde aşağıdaki gibi bileşen seçimini yapıyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/SruCrBjNPSI/AAAAAAAAAGc/hY5zPc1TxY0/s1600-h/Mingw2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_-upLqO8VZKg/SruCrBjNPSI/AAAAAAAAAGc/hY5zPc1TxY0/s320/Mingw2.jpg" alt="" id="BLOGGER_PHOTO_ID_5385041455113649442" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 247px;" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;3- Kurulumu bitirdikten sonra ortam değişkenlerine MinGW komutlarını çalıştırabilmemiz için gerekli olan dizin adreslerini ekliyoruz. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;MINGDIR&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt; için "C:\mingw" (mingw kurulumunu yaptığınız adresi)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;PATH&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt; için "C:\mingw\bin" (mingw kurulumunu yaptığınız adresi)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Konsolu açıp &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;gcc -v &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;komutunu uyguladığınızda aşağıdaki gibi bir çıktı ile karşırsanız doğru şekilde MinGW kurulumunu yaptınız demektir.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-upLqO8VZKg/SruC094ZhcI/AAAAAAAAAGk/TrFDn34eQ3g/s1600-h/Mingw3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_-upLqO8VZKg/SruC094ZhcI/AAAAAAAAAGk/TrFDn34eQ3g/s320/Mingw3.jpg" alt="" id="BLOGGER_PHOTO_ID_5385041625927484866" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 83px;" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;4- Şimdi bu &lt;a href="http://alleg.sourceforge.net/wip.html"&gt;b&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://alleg.sourceforge.net/wip.html"&gt;u adresten&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; allegronun en son versiyonunun kaynak kodlarını &lt;/span&gt;&lt;/span&gt;&lt;a href="http://alleg.sourceforge.net/files/dx70_mgw.zip"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;bu adresten&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; de directX paketini indiriyoruz. Allegro yu zipten kurtarıp bir dizine çıkartın. Ben "C:\" dizinine unzip ettim. İndiridğiniz directX dosyarınıda MinGW dizinin içine (C:\MinGW) unzip ediyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;5- Artık derleme işlemine geçebiliriz. Bunun için konsolu açıyoruz, allegro dizinin (Ör:C:\allegro) girip aşağıdaki komutları tek tek çalıştırıyoruz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class="shell" style="overflow: auto;"&gt;FIX.BAT mingw&lt;br /&gt;MINGW32-MAKE.EXE&lt;br /&gt;MINGW32-MAKE.EXE DEBUGMODE=1&lt;br /&gt;MINGW32-MAKE.EXE install&lt;br /&gt;MINGW32-MAKE.EXE install DEBUGMODE=1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;6- Sıra geldi IDE ayarlarına. Ben favori IDE'm olan Code::Blocks a göre burdan sonraki adımları anlatacağım. Fakat diğer IDE ler içinde burdan sonraki adımlar yaklaşık olarak aynıdır. Code::Blocksu çalıştırıp &lt;b&gt;Setting-&gt;Compiler and debugger&lt;/b&gt; yolunu izleyerek açtığımız pencereden &lt;b&gt;Toolchain Executables&lt;/b&gt; sekmesine tıklıyoruz. Resimdeki gibi ayarları yapıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-upLqO8VZKg/SruDGTxs_3I/AAAAAAAAAGs/fNbZRXfXBxU/s1600-h/code1.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_-upLqO8VZKg/SruDGTxs_3I/AAAAAAAAAGs/fNbZRXfXBxU/s320/code1.JPG" alt="" id="BLOGGER_PHOTO_ID_5385041923862757234" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 276px;" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;7- 6.adımdakileri yaptıktan sonra yine aynı penceredeki Linker Settings bölümüne &lt;b&gt;liballeg.a&lt;/b&gt; dosyasını ekliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-upLqO8VZKg/SruDNt3dfNI/AAAAAAAAAG0/LK6QAVAf1QA/s1600-h/code2.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_-upLqO8VZKg/SruDNt3dfNI/AAAAAAAAAG0/LK6QAVAf1QA/s320/code2.JPG" alt="" id="BLOGGER_PHOTO_ID_5385042051125312722" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 275px;" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;8- Son olarak yine aynı penceredeki Search Directories sekmesine giriyoruz ve aşağıdaki dizinlerin adreslerini ekliyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="color: rgb(77, 75, 76); line-height: 16px;font-family:Arial;font-size:12;"  &gt;&lt;div style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-family:'times new roman';" &gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none; color: rgb(255, 0, 0);"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-size:medium;" &gt;Search Directories-&gt;Compiler:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-size:medium;" &gt; C:\allegro\include\allegro&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-family:'times new roman';" &gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none; color: rgb(255, 0, 0);"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-size:medium;" &gt;Search Directories-&gt;Linker:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-size:medium;" &gt; C:\allegro\lib&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span class="apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-family:'times new roman';" &gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none; color: rgb(255, 0, 0);"&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-size:medium;" &gt;Search Directories-&gt;Resource Compiler:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;font-size:medium;" &gt; C:\allegro\include\allegro&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0px; padding: 0px; list-style-type: none; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style=";font-family:'times new roman';font-size:130%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:16;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;8- Allegronun kurulumu ve IDE ayarıları bu kadar.Tüm adımları gerçekleştirdikten sonra allegro dizinindeki examples klasöründeki örneklerini derleyerek allegro ile neler yapabileceğimizi görebilirsiniz.&lt;br /&gt;&lt;br /&gt;Kolay gelsin... :)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-1697602941218988514?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/1697602941218988514/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=1697602941218988514' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/1697602941218988514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/1697602941218988514'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/09/windowsta-allegro-kurulumu-ve-ide.html' title='Windows da Allegro Derleme ve IDE Ayarları'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-upLqO8VZKg/SruCrBjNPSI/AAAAAAAAAGc/hY5zPc1TxY0/s72-c/Mingw2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4938473933547282690</id><published>2009-09-23T19:08:00.000+03:00</published><updated>2009-10-15T01:47:48.398+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='D dili'/><category scheme='http://www.blogger.com/atom/ns#' term='D Programming Language'/><category scheme='http://www.blogger.com/atom/ns#' term='D Programlama Dili'/><title type='text'>D Dilinde Dosya(File) İşlemlerine Örnek</title><content type='html'>D programlama dili ile ilgili ufak programlar paylaşmaya devam...&lt;br /&gt;&lt;br /&gt;Başlangıç seviyesinde D dili ile nasıl dosya işlemi yapılabileceğine örnek teşkil etmesi açısında bir program. Temel düzeyde dosyaya yazma ve dosyadan okuma işlemleri yapılabiliyor. Eğer bu bana yetmez bana daha fazlası lazım derseniz &lt;a href="http://ddili.org/"&gt;DDili&lt;/a&gt; sitesinin Ali ÇEHRELİ tarafından hazırlanan &lt;a href="http://ddili.org/ders/d/"&gt;D.ershane&lt;/a&gt; bölümünü veya &lt;a href="http://ddili.org/forum/"&gt;Forumunu&lt;/a&gt; ziyaret etmenizi tavsiye ederim ;)&lt;br /&gt;&lt;br /&gt;Program bu şekilde. Dilimin döndüğünce kod içerisinde hangi satırın ne işe yaradığını anlatmaya çalıştım. &lt;div style="border: 1px solid rgb(102, 102, 102); overflow: auto; height: 750px; width: 520px;"&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;import&lt;/span&gt; std.stdio;&lt;br /&gt;&lt;span class="kwrd"&gt;import&lt;/span&gt; std.stream;&lt;br /&gt;&lt;span class="rem"&gt;//din.readf() için&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;import&lt;/span&gt; std.cstream;&lt;br /&gt;&lt;span class="rem"&gt;//system() için&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;import&lt;/span&gt; std.process;&lt;br /&gt;&lt;span class="rem"&gt;//exists() için&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;import&lt;/span&gt; std.file;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;/*İşletim sistemine göre&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;hangi fonksiyonun çalışacağına karar verir*/&lt;/span&gt;&lt;br /&gt;version(Windows)&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;void&lt;/span&gt; ekranTemizle()&lt;br /&gt;    {&lt;br /&gt;        system(&lt;span class="str"&gt;"cls"&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;span class="kwrd"&gt;else&lt;/span&gt; version(linux)&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;void&lt;/span&gt; ekranTemizle()&lt;br /&gt;    {&lt;br /&gt;        system(&lt;span class="str"&gt;"clear"&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;char&lt;/span&gt; tusAl()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;char&lt;/span&gt; tus;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;do&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        din.read(tus);&lt;br /&gt;    } &lt;span class="kwrd"&gt;while&lt;/span&gt;(tus == &lt;span class="str"&gt;'\n'&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; tus;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Kullanıcıdan alınan bilgiler dosyaya yazılır.&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; dosyaYaz()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="rem"&gt;/*"FileMode.Append" dosya yoksa oluşturur ve açar.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    Varsada sonuna eklemeye devam edecek şekilde&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    oluşturur ve açar.Okuma ve yazma işlemi&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    aynı anda yapılabilir.*/&lt;/span&gt;&lt;br /&gt;    auto dosya = &lt;span class="kwrd"&gt;new&lt;/span&gt; std.stream.File(&lt;span class="str"&gt;"ogrenciBilgi"&lt;/span&gt;,FileMode.Append);&lt;br /&gt;    &lt;span class="kwrd"&gt;char&lt;/span&gt;[] ad;&lt;br /&gt;    &lt;span class="kwrd"&gt;char&lt;/span&gt;[] soyad;&lt;br /&gt;    &lt;span class="kwrd"&gt;char&lt;/span&gt;[] no;&lt;br /&gt;    &lt;span class="kwrd"&gt;char&lt;/span&gt; tus;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;do&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="rem"&gt;//Ekranı temizler&lt;/span&gt;&lt;br /&gt;        ekranTemizle();&lt;br /&gt;&lt;br /&gt;        write(&lt;span class="str"&gt;"Ad:"&lt;/span&gt;);&lt;br /&gt;        din.readf(&amp;amp;ad);&lt;br /&gt;        write(&lt;span class="str"&gt;"Soyad:"&lt;/span&gt;);&lt;br /&gt;        din.readf(&amp;amp;soyad);&lt;br /&gt;        write(&lt;span class="str"&gt;"No:"&lt;/span&gt;);&lt;br /&gt;        din.readf(&amp;amp;no);&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;/*Kullanıcıdan alınan bilgiler&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        Dosyaya kaydedilir."%10.10s " ifadesi&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        verilerin dosyaya sabit aralıklar(boşluklar) ile&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;        düzenli bir şekilde kaydedilmesini sağlar.*/&lt;/span&gt;&lt;br /&gt;        dosya.writef(&lt;span class="str"&gt;"%10.10s "&lt;/span&gt;,ad);&lt;br /&gt;        dosya.writef(&lt;span class="str"&gt;"%10.10s"&lt;/span&gt;,soyad);&lt;br /&gt;        dosya.writefln(&lt;span class="str"&gt;"%10.10s"&lt;/span&gt;,no);&lt;br /&gt;        writeln();&lt;br /&gt;        writeln(&lt;span class="str"&gt;"Kayıt Tamam..."&lt;/span&gt;);&lt;br /&gt;        writeln(&lt;span class="str"&gt;"Yeni Kayıt girmek istermisiniz(E/H)?"&lt;/span&gt;);&lt;br /&gt;        tus = tusAl();&lt;br /&gt;    }&lt;span class="kwrd"&gt;while&lt;/span&gt;(tus ==&lt;span class="str"&gt;'e'&lt;/span&gt; || tus==&lt;span class="str"&gt;'E'&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Dosyadan veriler okunarak ekrana yazdırılır.&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt; dosyadanOku()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="rem"&gt;/*"FileMode.In" dosyayı sadece okuma işlemi&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    yapılabilecek şekilde açar.*/&lt;/span&gt;&lt;br /&gt;    auto dosya = &lt;span class="kwrd"&gt;new&lt;/span&gt; std.stream.File(&lt;span class="str"&gt;"ogrenciBilgi"&lt;/span&gt;,FileMode.In);&lt;br /&gt;    &lt;span class="kwrd"&gt;char&lt;/span&gt; tus;&lt;br /&gt;&lt;br /&gt;    ekranTemizle();&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;/*Dosya sonuna gelene kadar veriler&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    satır satır okunarak ekran yazdırılır.*/&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;while&lt;/span&gt;(!dosya.eof())&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;char&lt;/span&gt;[] bilgi = dosya.readLine();&lt;br /&gt;        dout.writefln(bilgi);&lt;br /&gt;    }&lt;br /&gt;    writeln();&lt;br /&gt;    write(&lt;span class="str"&gt;"Ana menü icin Enter'a basin..."&lt;/span&gt;);&lt;br /&gt;    din.readf(&amp;amp;tus);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;char&lt;/span&gt; menu()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;char&lt;/span&gt; tus;&lt;br /&gt;&lt;br /&gt;    ekranTemizle();&lt;br /&gt;&lt;br /&gt;    writeln(&lt;span class="str"&gt;"1-Ogrenci Kaydet"&lt;/span&gt;);&lt;br /&gt;    writeln(&lt;span class="str"&gt;"2-Listele"&lt;/span&gt;);&lt;br /&gt;    writeln(&lt;span class="str"&gt;"3-Cik"&lt;/span&gt;);&lt;br /&gt;    writeln();&lt;br /&gt;    write(&lt;span class="str"&gt;"Birini seçin:"&lt;/span&gt;);&lt;br /&gt;    tus = tusAl();&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; tus;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; main()&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;char&lt;/span&gt; tus;&lt;br /&gt;&lt;br /&gt;    &lt;span class="rem"&gt;/*exist() fonksiyonu ile dosyanın daha önceden&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    oluşturulup oluşturulmadığını kontrol ediyorum.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    Bu sayede program her çalıştırıldığında ogrenCiBilgi&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;    adında dosya oluşturmayacak*/&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (!exists(&lt;span class="str"&gt;"ogrenciBilgi"&lt;/span&gt;))&lt;br /&gt;    {&lt;br /&gt;        auto dosya = &lt;span class="kwrd"&gt;new&lt;/span&gt; std.stream.File(&lt;span class="str"&gt;"ogrenciBilgi"&lt;/span&gt;,FileMode.Append);&lt;br /&gt;        dosya.writef(&lt;span class="str"&gt;"%10.10s "&lt;/span&gt;,&lt;span class="str"&gt;"Ad"&lt;/span&gt;);&lt;br /&gt;        dosya.writef(&lt;span class="str"&gt;"%10.10s"&lt;/span&gt;,&lt;span class="str"&gt;"Soyad"&lt;/span&gt;);&lt;br /&gt;        dosya.writefln(&lt;span class="str"&gt;"%10.10s"&lt;/span&gt;,&lt;span class="str"&gt;"No"&lt;/span&gt;);&lt;br /&gt;        dosya.writef(&lt;span class="str"&gt;"%10.10s"&lt;/span&gt;,&lt;span class="str"&gt;"-------"&lt;/span&gt;);&lt;br /&gt;        dosya.writef(&lt;span class="str"&gt;"%10.10s "&lt;/span&gt;,&lt;span class="str"&gt;"-------"&lt;/span&gt;);&lt;br /&gt;        dosya.writefln(&lt;span class="str"&gt;"%10.10s"&lt;/span&gt;,&lt;span class="str"&gt;"-------"&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;do&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        tus = menu();&lt;br /&gt;        &lt;span class="kwrd"&gt;switch&lt;/span&gt;(tus)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; &lt;span class="str"&gt;'1'&lt;/span&gt;:dosyaYaz();&lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; &lt;span class="str"&gt;'2'&lt;/span&gt;:dosyadanOku();&lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;            &lt;span class="kwrd"&gt;default&lt;/span&gt;:&lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;span class="kwrd"&gt;while&lt;/span&gt;(tus != &lt;span class="str"&gt;'3'&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; 0;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2588822293886078609-4938473933547282690?l=www.esatarslan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.esatarslan.com/feeds/4938473933547282690/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2588822293886078609&amp;postID=4938473933547282690' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4938473933547282690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2588822293886078609/posts/default/4938473933547282690'/><link rel='alternate' type='text/html' href='http://www.esatarslan.com/2009/09/d-dilinde-dosyafile-islemlerine-ornek.html' title='D Dilinde Dosya(File) İşlemlerine Örnek'/><author><name>Esat ARSLAN</name><uri>http://www.blogger.com/profile/14265031495509506502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='17' height='32' src='http://2.bp.blogspot.com/_-upLqO8VZKg/S7i5QgmhV7I/AAAAAAAAAK0/5j2ybpD7Gs4/S220/n769207947_747496_4279.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2588822293886078609.post-4728157809354495534</id><published>2009-09-06T02:46:00.000+03:00</published><updated>2009-09-24T00:55:14.979+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Programlama'/><title type='text'>Bjarne Stroustrup’dan Dillerin Evrimi</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&
