<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-11972510</atom:id><lastBuildDate>Fri, 01 Nov 2024 10:40:29 +0000</lastBuildDate><category>Web Development</category><category>Eclipse</category><category>Scriptaculous</category><category>Personal</category><category>Amerika 2006</category><category>Asp.Net</category><category>Türkçe</category><category>Java</category><category>drapdrop</category><category>Ajax</category><category>Javascript</category><category>emf</category><category>Netbeans</category><category>chrome</category><category>data binding</category><category>opera mini</category><category>samsung</category><category>subsonic</category><title>Tankut</title><description></description><link>http://tanrikut.blogspot.com/</link><managingEditor>noreply@blogger.com (Tankut Koray)</managingEditor><generator>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5570957635238843487</guid><pubDate>Fri, 28 Aug 2009 17:38:00 +0000</pubDate><atom:updated>2009-08-28T20:40:30.313+03:00</atom:updated><title>A good saying</title><description>&lt;blockquote&gt;Evil wins when good people say nothing&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Edmund Burke&lt;/div&gt;&lt;/blockquote&gt;</description><link>http://tanrikut.blogspot.com/2009/08/good-saying.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-1629974995355017299</guid><pubDate>Sun, 22 Feb 2009 23:25:00 +0000</pubDate><atom:updated>2009-02-23T01:34:56.211+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">emf</category><title>Adding Listeners in EMF</title><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;In EMF, listeners are added like adapters. Lets say, you have a &lt;em&gt;Person&lt;/em&gt; EObject with &lt;em&gt;Name &lt;/em&gt;EAttribute. Here is a code snippet that will listen to changes in &lt;em&gt;Name&lt;/em&gt;:    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Person person = ExamplePackage.eINSTANCE.createPerson();    &lt;br /&gt;person.eAdapters().add(     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new AdapterImpl() {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; @Override     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void notifyChanged(Notification notification) {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Listen for changes to features.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; switch (notification.getFeatureID(Person.class)) {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case ExamplePackage.PERSON__NAME:     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(notification.getEventType() == Notification.SET) {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // do something     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );&lt;/p&gt;  </description><link>http://tanrikut.blogspot.com/2009/02/adding-listeners-in-emf.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-6593933062155914747</guid><pubDate>Sun, 15 Feb 2009 11:03:00 +0000</pubDate><atom:updated>2009-08-18T09:04:08.865+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>New Design for My Blog</title><description>I finally changed the design of my blog with help of my fiance Albina :) Because she is making beautiful paintings and much more involved my colors, I thought it is a good idea to have her comments on the design. Finally she encouraged me to choose from darker templates, as I was thinking of more whiteish ones.&lt;br /&gt;&lt;br /&gt;I wanted to have simple and a wider template. And because I don&#39;t want to spend much time on this, I tried to find a template from web and change it a bit. Well, most templates are either very crowded or looking like first homework assignment of a html class. Finally, after me and Albina spending sometime at ourblogtemplates.com, we came up with &quot;Computer Logo&quot; template. I replaced the header image with a photo of mine taken in a hiking trip at Kastamonu, Turkey. Also I make it a little wider. A final touch was to make main text font color as black to increase its readaiblity.&lt;br /&gt;&lt;br /&gt;I removed some gadgets from the blog and put &quot;Recent Posts&quot; and &quot;Latest Comments&quot; at the end. I hopefull those will be useful. I also remanaged labels so that they will be more useful.&lt;br /&gt;&lt;br /&gt;Hope you like it,&lt;br /&gt;Tankut</description><link>http://tanrikut.blogspot.com/2009/02/new-design-for-my-blog.html</link><author>noreply@blogger.com (Tankut Koray)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-4194095920661354435</guid><pubDate>Mon, 09 Feb 2009 23:42:00 +0000</pubDate><atom:updated>2009-02-14T21:43:59.224+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>How to make a prepared statement scrollable and updateable in JDBC?</title><description>// New in JDBC 2.0&lt;br /&gt;PreparedStatement ps2 = conn.prepareStatement(sqlString,&lt;br /&gt;     ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;     ResultSet.CONCUR_UPDATEABLE);&lt;br /&gt;&lt;br /&gt;// New in JDBC 3.0&lt;br /&gt;PreparedStatement ps3 = conn.prepareStatement(sqlString,&lt;br /&gt;     ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;     ResultSet.CONCUR_UPDATEABLE,&lt;br /&gt;     ResultSet.HOLD_CURSOR_OVER_COMMIT);</description><link>http://tanrikut.blogspot.com/2009/02/how-to-make-prepared-statement.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5459375096247591844</guid><pubDate>Sat, 22 Nov 2008 00:17:00 +0000</pubDate><atom:updated>2009-02-14T21:44:43.193+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">data binding</category><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">emf</category><title>Emf Data Binding, A Wrap Up</title><description>&lt;p&gt;I have been waiting for JFace data binding with EMF since I tried JFace data binding with beans and POJOs with Eclipse 3.3. Well, Eclipse 3.4, even 3.4.1 is out and I finally tried data binding with EMF. &lt;/p&gt;  &lt;p&gt;EMF is simply great and even with projects like Teneo and CDO it is getting more power. These projects are another story so lets get back to EMF data binding. &lt;/p&gt;  &lt;p&gt;If you google “emf data binding”, you will probably end up with a work in progress eclipse wiki page &lt;a href=&quot;http://wiki.eclipse.org/Wire_EMF_Databinding_RCP&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Well this article is a bit old and unfortunately misdirects you to write your own property change event mechanism instead of EMF’s own mechanisms. In the time of that article, there is no support for EMF data binding so that was a workaround for supporting EMF data binding. But now we have EMF support in data binding, so you don’t need to write your property change stuff. Another than that, article is a good introduction. &lt;/p&gt;  &lt;p&gt;Another link, I should give you is Tom Schindl’s example &lt;a href=&quot;http://publicsvn.bestsolution.at/repos/java/examples/EMF-Databinding/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. It is a little bit crowded there, with datasources, Teneo and CDO, but it is a good one. Also you can read some more in his &lt;a href=&quot;http://tom-eclipse-dev.blogspot.com/2008/01/emf-databinding-im-adicted-to-this.html&quot; target=&quot;_blank&quot;&gt;blog entry&lt;/a&gt;. Well I just realized that the previous article that I told you is also Tom’s and yes, it needs an update Tom. &lt;/p&gt;  &lt;p&gt;Final link that I should have pointed at first is eclipse &lt;a href=&quot;http://wiki.eclipse.org/JFace_Data_Binding/&quot; target=&quot;_blank&quot;&gt;wiki page&lt;/a&gt; for JFace data binding which has good stuff but not complete one. Most of these examples are with beans but converting them to EMF must be trivial. &lt;/p&gt;  &lt;p&gt;I planned to give you some examples on data binding with EMF, even containing a nested attributes ones but I decided to end this entry here, calling this a wrap up, and I hope to write those examples asap (after some sleep:)).&lt;/p&gt;  &lt;p&gt;One final note, please add your links and comments about the resources I didn’t notice.&lt;/p&gt;</description><link>http://tanrikut.blogspot.com/2008/11/emf-data-binding-wrap-up.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-4777893452834934989</guid><pubDate>Sat, 20 Sep 2008 09:01:00 +0000</pubDate><atom:updated>2009-02-14T21:46:34.503+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">chrome</category><category domain="http://www.blogger.com/atom/ns#">Türkçe</category><title>Google Chrome ve TouchPad Sorunu</title><description>Google&#39;un yeni tarayıcısı Google Chrome&#39;u kullanıyorsanız, büyük ihtimalle benim gibi TouchPad ile sayfayı aşağı kaydırabiliyorsunuz ama yukarı doğru kaydıramıyorsunuzdur. Bu sorun, Chrome&#39;un kodunda düzeltildi ama daha yayınlanmadı. Yayınlanmasını beklemeden sorunu çözmek isteyenler için &lt;a href=&quot;http://users.ecs.soton.ac.uk/pjt2v07/chrome/&quot;&gt;bu sayfada&lt;/a&gt; bir yama mevcut. Ben uyguladım ve sorun düzeldi ama tabii yamanın yaratacağı sorunlar kendinize aittir.</description><link>http://tanrikut.blogspot.com/2008/09/google-chrome-ve-touchpad-sorunu.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-9160338820035638383</guid><pubDate>Mon, 21 Jul 2008 19:09:00 +0000</pubDate><atom:updated>2009-02-14T21:46:34.503+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Türkçe</category><title>Eclipse ve Java Hafıza Arttırımı ile Performans Kazanımı</title><description>&lt;p&gt;Eclipse kullanıyorsanız muhtemelen yavaşlık problemleri yaşıyorsunuzdur. Bu problemlerin aslında basit bir &amp;#231;&amp;#246;z&amp;#252;m&amp;#252; var. Aslında bu &amp;#231;&amp;#246;z&amp;#252;m b&amp;#252;t&amp;#252;n Java uygulamaları i&amp;#231;in ge&amp;#231;erlidir. B&amp;#252;t&amp;#252;n Java uygulamalarını hafıza kullanımı sınırlarını ayarlayabilirsiniz. &lt;/p&gt;  &lt;p&gt;B&amp;#252;t&amp;#252;n Java uygulamalarınızı &amp;#231;alıştırırken -Xms40m ile minimum hafıza kullanım sınırını 40 megabyte&#39;a; -Xmx512m ile maximum hafiza kullanımını 512 megabyte&#39;a sınırlayabilirsiniz. &amp;#214;rneğin:&lt;/p&gt;  &lt;p&gt;java App -Xms40m -Xmx512m &lt;/p&gt;  &lt;p&gt;Bu ayarlar Eclipse i&amp;#231;inde ge&amp;#231;erlidir. Ayarları değiştirmek i&amp;#231;in eclipse.exe &#39;inin bulunduğu dizinde bulunan &lt;strong&gt;eclipse.ini dosyasını bir metin d&amp;#252;zenleyici ile a&amp;#231;ın.&lt;/strong&gt; Zaten ayarları orada g&amp;#246;receksiniz. Bu değerleri hafızanıza g&amp;#246;re ayarlayabilirsiniz. &amp;#214;rneğin &lt;strong&gt;-Xms756m -Xmx756m şeklinde ayarlayabilirsiniz. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Fakat eğer&lt;strong&gt; bu değerleri Java&#39;nın kabul edemeyeceği kadar b&amp;#252;y&amp;#252;k verirseniz Eclipse hata verip başlamayacaktır&lt;/strong&gt;. Benim deneyimlerim 1000mb&#39;yi ge&amp;#231;ince hata vereceği y&amp;#246;n&amp;#252;nde. Bu kısıt, Java&#39;nın hafıza adresleme kısıtları ile ilgilidir. &lt;/p&gt;  &lt;p&gt;Son olarak Xms ile ayarladığınız değeri ilk bakışta d&amp;#252;ş&amp;#252;k bir değere eşitlemenin iyi olacağı d&amp;#252;ş&amp;#252;nebilir. B&amp;#246;ylelikle Eclipse ya da herhangi bir Java uygulaması Xms ile ayarladığınız hafıza ile başlar ve gerektik&amp;#231;e hafıza kullanımı arttırır. Yani 40mb ile başlayıp hafıza gerektik&amp;#231;e Xmx ile ayarladığınız değere kadar hafıza arttırımı yapacaktır. Fakat bu nokta &amp;#246;nemli olan, &lt;strong&gt;bu hafıza arttırımı işlemi &amp;#231;ok zahmetli ve dolayısıyla performans d&amp;#252;ş&amp;#252;r&amp;#252;c&amp;#252; bir işlemdir&lt;/strong&gt;. Yani kısacası &lt;strong&gt;Xms değerini k&amp;#252;&amp;#231;&amp;#252;k vermeyin&lt;/strong&gt;, hatta &lt;strong&gt;Xmx ile aynı değeri verin &lt;/strong&gt;ki hafıza arttırımı işlemine gerek kalmasın.&lt;/p&gt;  </description><link>http://tanrikut.blogspot.com/2008/07/eclipse-ve-java-hafza-arttrm-ile.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-3807772160477663653</guid><pubDate>Sun, 20 Jul 2008 09:40:00 +0000</pubDate><atom:updated>2009-02-14T21:44:43.194+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><title>Ganymede Çıktı</title><description>Hatta çok oldu çıkalı ama ben bir türlü yazamadım. :) Farklı indirme paketlerini bulabileceğiniz adresi: &lt;a href=&quot;http://eclipse.org/downloads&quot;&gt;http://www.eclipse.org/downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mutlu kodlamalar,&lt;br /&gt;Tankut</description><link>http://tanrikut.blogspot.com/2008/07/ganymede-kt.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5105207366997797568</guid><pubDate>Tue, 17 Jun 2008 22:06:00 +0000</pubDate><atom:updated>2009-02-14T21:44:43.194+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><title>Ganymede geliyor...</title><description>&lt;div&gt;Evet sonunda Eclipse Ganymede eş zamanlı sürümüne kavuşuyoruz. Şu anda RC4 sürümünü &lt;a href=&quot;http://www.eclipse.org/downloads/packages/&quot;&gt;indirilebileceğiniz&lt;/a&gt; Ganymede 25 Haziran 2008 tarihinde yayınlanacak. Ganymede, 24 proje içermektedir. Bu 24 projenin eş zamanlı yayınlanması ile uyumluluk sorunlarının büyük ölçüde önüne geçilmesi hedeflenmektedir. Bu projeler:    &lt;ul&gt;&lt;a href=&quot;http://wiki.eclipse.org/Ganymede#BIRT&quot;&gt;BIRT&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#Buckminster&quot;&gt;Buckminster&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#CDT&quot;&gt;CDT&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#DLTK&quot;&gt;DLTK&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#DSDP_DD&quot;&gt;DSDP DD&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#DSDP_NAB&quot;&gt;DSDP NAB&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#DSDP_TM&quot;&gt;DSDP TM&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#DTP&quot;&gt;DTP&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#ECF&quot;&gt;ECF&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#The_Eclipse_Project&quot;&gt;The Eclipse Project&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#EMF&quot;&gt;EMF&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#EMFT&quot;&gt;EMFT&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#EPP&quot;&gt;EPP&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#GEF&quot;&gt;GEF&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#GMF&quot;&gt;GMF&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#MDT&quot;&gt;MDT&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#M2M&quot;&gt;M2M&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#M2T&quot;&gt;M2T&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#Mylyn&quot;&gt;Mylyn&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#Rich_Ajax_Platform_.28RAP.29&quot;&gt;Rich Ajax Platform (RAP)&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#SOA_Tools_Platform_.28STP.29&quot;&gt;SOA Tools Platform (STP)&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#Subversive&quot;&gt;Subversive&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#TPTP&quot;&gt;TPTP&lt;/a&gt;, &lt;a href=&quot;http://wiki.eclipse.org/Ganymede#Web_Tools_Platform_.28WTP.29&quot;&gt;Web Tools Platform (WTP)&lt;/a&gt; &lt;/ul&gt;    &lt;ul&gt;Gözüme çarpan yenilikler:&lt;/ul&gt;    &lt;ul&gt;OSGİ servislerinin eklenti görünümünde gösterilmesi.&lt;img src=&quot;http://archive.eclipse.org/eclipse/downloads/drops/S-3.4M7-200805020100/images/pde_osgiservices.png&quot; /&gt;&lt;/ul&gt;    &lt;ul&gt;Çalıştırma yapılandırmaları ekranında filitreleme:&lt;/ul&gt;    &lt;ul&gt;&lt;img src=&quot;http://archive.eclipse.org/eclipse/downloads/drops/S-3.4M6-200803301350/images/pde-filter.png&quot; /&gt;  &lt;/ul&gt;    &lt;ul&gt;Gelişmiş Java editörü &quot;breadcrumb&quot;ı:&lt;/ul&gt;    &lt;ul&gt;&lt;img src=&quot;http://archive.eclipse.org/eclipse/downloads/drops/S-3.4M5-200802071530/images/breadcrumb.png&quot; /&gt;&lt;/ul&gt;    &lt;ul&gt;Ve burada sayamadığım birçok özellik. Mutlaka Ganymede&#39;i indirip bir göz atın. &lt;/ul&gt; &lt;/div&gt;</description><link>http://tanrikut.blogspot.com/2008/06/ganymede-geliyor.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-6367733246375004055</guid><pubDate>Sun, 15 Jun 2008 01:22:00 +0000</pubDate><atom:updated>2008-06-17T02:12:17.166+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">subsonic</category><title>Correct SubSonic Paging</title><description>&lt;p&gt;If you are using SubSonic, you probably using paging mechanism that is explained in this &lt;a href=&quot;http://subsonicproject.com/querying/webcast-using-paging/&quot;&gt;webcast&lt;/a&gt; by Rob Conery. That is a very cast but I think the code has a problem with button enables/disables when data fits into only one page. So I think this problem can be solved by changing ResolvePagerView method with the following code. Also SetupPaging() must be called before LoadGrid(1) in Page_Load method.s&lt;/p&gt;  &lt;pre class=&quot;csharpcode&quot;&gt;  &lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; ResolvePagerView(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; currentPage)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; pageCount = 1;&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;try&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            pageCount = &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;.Parse(lblPageCount.Text);&lt;br /&gt;        }&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;catch&lt;/span&gt; (Exception) { }&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; nextPage = currentPage + 1;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; prevPage = currentPage - 1;&lt;br /&gt;&lt;br /&gt;        btnPrev.Enabled = &lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;        btnNext.Enabled = &lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;        btnLast.Enabled = &lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;        btnFirst.Enabled = &lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (currentPage == pageCount)&lt;br /&gt;        {&lt;br /&gt;            btnNext.Enabled = &lt;span class=&quot;kwrd&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;            btnLast.Enabled = &lt;span class=&quot;kwrd&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (currentPage == 1)&lt;br /&gt;        {&lt;br /&gt;            btnPrev.Enabled = &lt;span class=&quot;kwrd&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;            btnFirst.Enabled = &lt;span class=&quot;kwrd&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  </description><link>http://tanrikut.blogspot.com/2008/06/correct-subsonic-paging.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5605832516906187058</guid><pubDate>Sat, 14 Jun 2008 19:22:00 +0000</pubDate><atom:updated>2010-12-15T00:41:37.458+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">Netbeans</category><title>Eclipse mi Netbeans mi?</title><description>&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.jtpd.org/&quot;&gt;JTPD&lt;/a&gt; forumlarında &lt;a href=&quot;http://www.jtpd.org/public/posts/list/508.page&quot;&gt;bir soru&lt;/a&gt; üzerine yazdığım yorumumu burada da tekrarlamak istiyorum:&lt;br /&gt;
IDE&#39;leri sabaha kadar tartışsak yine sonuca varamayız ama ben kendi adıma Eclipseciyim diyebilirim. &lt;br /&gt;
NetBeans&#39;ın grafiksel arayüz programlama açısından büyük bir artısı olduğu gerçek. Yani içinde başarı bir GUI editörü(Matiesse) geliyor. Bunun dışında indirme büyüklüğünün Eclipse&#39;e göre küçük olması bir artısı. Ayrıca birçok şey Netbeans içinde basit sürümleri de olsa hazır bir şekilde geliyor. Bu da kullanıcılar açısında rahatlık getiriyor. &lt;br /&gt;
&lt;strike&gt;Eclipse&#39;in ise Netbeans&#39;den parasız GUI editörü dışında eksiği yok fazlası var&lt;/strike&gt;. [Güncelleme: (15.12.2010) Eclipse için artık çok güçlü bir grafiksel
kullanıcı arayüzü düzenleyicisi var. Google&#39;un satın aldığı
Instantiations firmasının Eclipse için geliştirdiği bu güçlü
düzenleyiciler artık bedava.] Yani her işi yapabileceğiniz bir plugin mutlaka mevcuttur. Bu bazıları için sorun olabilir. Yani plugin ara bul yükle Eclipse&#39;de bir bütünlük olmadığı hissini verebilir ama aslında Eclipse gerçek bir bütünleşik platform. &lt;br /&gt;
Madde madde karşılaştırma yerine çok önemli iki önemli şey var. Birincisi toplulukları; Eclipse&#39;in gerçekten hatırı sayılır bir topluluğu var. Ayrıca Eclipse IBM tarafından başlatılmış olsa da şu anda kar amacı gütmeyen Eclipse Vakfı tarafından yönlendiriliyor. Bu nokta da dikkat edilmesi gereken şey birçok büyük firmanın IDE ve benzeri yazılımlarını Eclipse tabanlı olarak geliştirmeye başlamaları. Başta IBM olmak üzere Oracle, CodeGear, Windriver gibi kendi dalında çok önemli firmalar Eclipse tabanlı yazılım geliştiriyorlar ve Eclipse&#39;e destek veriyorlar. Netbeans bu anlamda Sun&#39;nın desteği olmasına rağmen bu kadar büyük bir kullanımı yok. &lt;br /&gt;
İkinci önemli nokta, Eclipse pluginlerini yönetmek için OSGi çerçevesini kullanıyor. BU çerçeve gerçekten çok  önemli. Kimileri için &quot;Java Operating System&quot; olarak adlandırılan bu çerçeve sayesinde Eclipse çok güçlü bir plugin yapısı sunabiliyor. Deneyimli Java kullanıcılarına OSGi çerçevesine bakmalarını öneririm. Buraya yazıyorum ileride OSGi&#39;yı çok duyacağız ve Java dünyasında gittikçe güçlenen yerini hissedeceğiz.</description><link>http://tanrikut.blogspot.com/2008/06/eclipse-mi-netbeans-mi.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-3785838952702847354</guid><pubDate>Wed, 30 Apr 2008 22:22:00 +0000</pubDate><atom:updated>2009-02-14T21:31:27.210+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Asp.Net</category><title>ASP.NET Upload dosya büyüklüğünün arttırılması</title><description>&lt;p&gt;Web.config dosyasında system.web altına aşağıdakine benzer bir satır ekleyerek upload edilecek dosya b&amp;#252;y&amp;#252;kl&amp;#252;ğ&amp;#252; sınırını değiştirebilirsiniz. Mesela bu satır ile 40 mb. yapabilirsiniz.&lt;/p&gt;  &lt;div class=&quot;csharpcode&quot;&gt;   &lt;pre class=&quot;alt&quot;&gt;&lt;p&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;httpRuntime&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;maxRequestLength&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&amp;quot;40000&amp;quot;&lt;/span&gt;  &lt;span class=&quot;attr&quot;&gt;executionTimeout&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&amp;quot;240&amp;quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, &quot;Courier New&quot;, courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  </description><link>http://tanrikut.blogspot.com/2008/05/aspnet-upload-dosya-byklnn-arttrlmas.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5342602868025559584</guid><pubDate>Sun, 27 Apr 2008 11:44:00 +0000</pubDate><atom:updated>2008-04-27T14:44:04.863+03:00</atom:updated><title>Consolas Font: Kod Yazmak için iyi bir yazı tipi</title><description>&lt;p&gt;&amp;quot;Microsoft Consolas Font Family&amp;quot; ClearType i&amp;#231;in programlama ortamları d&amp;#252;ş&amp;#252;nelerek geliştirilmiş bir yazı tipidir. Aşağıdaki bağlantıdan y&amp;#252;klediğiniz zaman Visual Studio 2005 ve 2008 i&amp;#231;in varsayılan yazı tipi olacaktır.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://go.microsoft.com/?linkid=8779540&quot;&gt;Consolas Font Family for VS 2005 and 2008&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ben y&amp;#252;kleyip bir deneme yaptım. Hi&amp;#231; fena g&amp;#246;z&amp;#252;km&amp;#252;yor, işte ekran g&amp;#246;r&amp;#252;nt&amp;#252;s&amp;#252;:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/tankut/SBRnAJON1ZI/AAAAAAAAA5s/coJUBineCzs/s1600-h/image%5B6%5D.png&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;48&quot; alt=&quot;image&quot; src=&quot;http://lh5.ggpht.com/tankut/SBRnA5ON1aI/AAAAAAAAA50/YnLuTJx76bk/image_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;244&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://tanrikut.blogspot.com/2008/04/consolas-font-kod-yazmak-iin-iyi-bir.html</link><author>noreply@blogger.com (Tankut Koray)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/tankut/SBRnA5ON1aI/AAAAAAAAA50/YnLuTJx76bk/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5573248572146717406</guid><pubDate>Thu, 24 Apr 2008 22:09:00 +0000</pubDate><atom:updated>2009-02-14T21:32:07.143+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Development</category><title>PHP Warning:headers already sent Uyarısı</title><description>&lt;p&gt;Eğer php sayfalarınızda headers() komutu ile HTTP başlıklarını değiştiriyorsanız &amp;#246;rneğin headers(&amp;quot;Location: default.php&amp;quot;) ile y&amp;#246;nlendirme i&amp;#231;in ve Warning(&#39;headers already sent&#39;) uyarısını alıyorsanız php.ini dosyanızda output_buffering = On ya da en azindan output_buffering = 4096 yaparsanız ve sunucunuzu tekrar başlatırsanız sorun &amp;#231;&amp;#246;z&amp;#252;lecektir.&lt;/p&gt;  </description><link>http://tanrikut.blogspot.com/2008/04/php-warningheaders-already-sent-uyars.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5501018845443951875</guid><pubDate>Thu, 10 Apr 2008 22:37:00 +0000</pubDate><atom:updated>2009-02-14T21:44:43.195+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Hunter for Turkish &amp;#39;i&amp;#39;</title><description>&lt;p&gt;Turkish language is probably a nightmare for programmers, especially for ones that something to do with internationalization. Why? Because Turkish alphabet has two characters: &#39;i&#39; and &#39;ı&#39; (i without dot); and their capitals &#39;İ&#39; and &#39;I&#39; respectively. Did you notice it? &lt;/p&gt;  &lt;p&gt;It is unfortunate that in Turkish uppercase of &#39;i&#39; is not &#39;I&#39; (which is the case in English) And it gets worse as lowercase of &#39;I&#39; is &#39;ı&#39; not &#39;i&#39;. &lt;/p&gt;  &lt;p&gt;So, when you are programming you should always have this situation in mind especially if you are calling (most probably you are) toLowerCase, toUpperCase and equals in any programming language. Most languages have overridden methods which takes locale as parameters.&lt;/p&gt;  &lt;p&gt;Especially, open source projects generally have such problems. I try to hunt these bugs and here is what I got for now:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Eclipse Web Page Editor (Eclipse WTP Project):      &lt;br /&gt;Page Editor generates tags with &#39;ı&#39;&lt;a title=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=225857&quot; href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=225857&quot;&gt;        &lt;br /&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=225857&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Eclipse EMF:      &lt;br /&gt;Generator code from EMF model have some problems:       &lt;br /&gt;&lt;a title=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=220746&quot; href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=220746&quot;&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=220746&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;uDig (User-friendly Desktop GIS):      &lt;br /&gt;Doesn&#39;t start in Turkish locale       &lt;br /&gt;&lt;a title=&quot;http://jira.codehaus.org/browse/UDIG-1265&quot; href=&quot;http://jira.codehaus.org/browse/UDIG-1265&quot;&gt;http://jira.codehaus.org/browse/UDIG-1265&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;SubSonic Tools (Data Access Layer creator for .NET)      &lt;br /&gt;My patch for their Turkish problem:       &lt;br /&gt;&lt;a title=&quot;http://www.codeplex.com/subsonictools/SourceControl/PatchList.aspx&quot; href=&quot;http://www.codeplex.com/subsonictools/SourceControl/PatchList.aspx&quot;&gt;http://www.codeplex.com/subsonictools/SourceControl/PatchList.aspx&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I will be hunting for more :)    &lt;/p&gt;  </description><link>http://tanrikut.blogspot.com/2008/04/hunter-for-turkish.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5445024000851455813</guid><pubDate>Tue, 04 Mar 2008 00:25:00 +0000</pubDate><atom:updated>2008-03-04T02:48:45.429+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">opera mini</category><category domain="http://www.blogger.com/atom/ns#">samsung</category><title>Samsung Cep Telefonları ve Opera Mini</title><description>Merhabalar,&lt;br /&gt;&lt;br /&gt;Uzun zamandır mutlu bir Samsung cep telefonu kullanıcısı olarak bir süre önce Samsung E200 cep telefonu aldım. Gerçekten çok şık ve özellikli bir telefon. Fakat bu memnuniyetimi tek zedeleyen nokta, özellikle benim gibi Java sever biri için, bazı Java mobil uygulamalarında tuşların basılı kalmış gibi davranmaları. Bu sorunu web sayfalarını normal web&#39;de olduğu gibi cep telefonunuzda gösteren Opera Mini tarayıcısını kullanmaya çalıştığımda fark ettim.&lt;br /&gt;&lt;br /&gt;Opera Mini&#39;de, web sayfası açıldıktan sonra yukarı/aşağı tuşlardan birine basarsanız o tuşa sürekli basılıyormuş gibi sürekli bir kayma olacaktır. Opera Mini forumlarında açtığım &lt;a href=&quot;http://my.opera.com/community/forums/topic.dml?id=215583&quot;&gt;bir başlıktan&lt;/a&gt; öğrendiğim kadarıyla bu problem sadece E200lerde değil diğer bazı Samsung modellerinde ve diğer bazı Java uygulamalarında da meydana geliyormuş. Problemin etrafından dolaşmak için bir iki öneri:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;*# ile Landscape moduna geçip geri gelmek,&lt;/li&gt;&lt;li&gt;#1, #2,#3... gibi kısayollar ile Opera Mini&#39;nin diğer panellerine geçip geri gelmek,&lt;/li&gt;&lt;li&gt;Konuşma bitir tuşu ile Opera Mini&#39;den çıkar gibi yapıp iptal etmek,&lt;/li&gt;&lt;li&gt;Opera Mini&#39;yi cep telefonu sessiz modda iken açmak.&lt;/li&gt;&lt;/ul&gt;Ben özellikle ilk ikisini denedim, çalışıyor:=) Genel olarak problemin çözümü olarak da Java uygulamasının wap/gprs bağlantısını uygulama açılırken açması olduğu söyleniyor.</description><link>http://tanrikut.blogspot.com/2008/03/samsung-cep-telefonlar-ve-opera-mini.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-8023601986133406837</guid><pubDate>Wed, 06 Feb 2008 22:31:00 +0000</pubDate><atom:updated>2009-02-14T21:42:45.247+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Scriptaculous</category><category domain="http://www.blogger.com/atom/ns#">Web Development</category><title>Scriptaculous 1.8.1 Patched</title><description>I finally patched scriptaculous 1.8.1. You can download all of the script with my changes in dragdrop.js from &lt;a href=&quot;http://tankut.googlepages.com/home&quot;&gt;http://tankut.googlepages.com/home.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also please note that, there was a bug in IE with absolutely positioned elements. The bug is fixed (see &lt;a href=&quot;http://dev.rubyonrails.org/ticket/10423&quot;&gt;my ticket&lt;/a&gt;) and but applied after 1.8.1. It will be in the next release of scriptaculous but I applied the fix in my patch.&lt;br /&gt;&lt;br /&gt;So anyone using this patch anymore? Please leave some comments also if anyone can test this on IE6 that will be nice.</description><link>http://tanrikut.blogspot.com/2008/02/scriptaculous-181-patched.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>21</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-3886829577415460847</guid><pubDate>Wed, 30 Jan 2008 17:55:00 +0000</pubDate><atom:updated>2009-02-14T21:32:51.006+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Development</category><title>Z-index ve Flash</title><description>&lt;p&gt;Web sayfasınızda flash animasyonları kullanıyorsanız, belki şu sorunla karşılaşmışsınızdır; flash nesneleri bulundukların katmanın z-index&#39;ine uymayabiliyor. Yani siz flashın bulunduğu div&#39;e ne z-index verirseniz verin, flashınız her şeyin üstünde çıkar. &lt;/p&gt;  &lt;p&gt;Aslında bunun sebebi ve çözümü çok basittir. Flashınızı &quot;wmode&quot; diye bir özelliği vardır. Bu özelliği ayarlamadığınız taktirde flashınız herşeyin üzerinde olacaktır. Eğer bu özelliği flashınıza eklerseniz flashınız bulunduğu katmanın z-index&#39;ine uygun davranır.&lt;/p&gt;  &lt;p&gt;Bu özelliğin alabileceği iki değer vardır.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;transparent: Flashınızın arka planını şeffaf yapar.&lt;/li&gt;    &lt;li&gt;opaque: Flashınızın arka planını opak yapar. Yani flashınızın altında kalanlar görülmez.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;OBJECT tagına eklemek için:&lt;/p&gt;  &lt;pre&gt;&amp;lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&amp;gt;&lt;/pre&gt;EMBED tagına eklemenk için tagın parametresi olarak:&lt;br /&gt;&lt;pre&gt;wmode=&quot;transparent&quot;&lt;/pre&gt;</description><link>http://tanrikut.blogspot.com/2008/01/z-index-ve-flash.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-5180706076304023720</guid><pubDate>Sat, 08 Dec 2007 12:30:00 +0000</pubDate><atom:updated>2009-02-14T21:42:06.710+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Scriptaculous</category><title>Sciptaculous 1.8.0 patched (also ghosting fixed:))</title><description>Hi Everyone,&lt;br /&gt;&lt;br /&gt;Thanks for your support and encouragement. My code is probably ugly and I don&#39;t know if I could have  time to polish it. But as there are requests, I will try to have this patch to official script. At least I will submit a PATCH to RailsTrac with diff info.&lt;br /&gt;&lt;br /&gt;Anyway, while I was working on patching 1.8.0, I think I find a bug:((. See my ticket at &lt;a href=&quot;http://dev.rubyonrails.org/ticket/10423&quot;&gt;http://dev.rubyonrails.org/ticket/10423&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please test my example.html page with IE7 and IE6 and let me know if you got the same error.&lt;br /&gt;&lt;br /&gt;Among that, I finally patched 1.8.0 and also hopefully my patch is now working with ghosting. Also now patch contains Gavin Dibley contribution of  &#39;dropZoneCss&#39; property. (see inline comments) I call this is a beta version, because I hope you people will test and report bugs and I also I have my own TODO comments (some in Turkish, sorry)&lt;br /&gt;&lt;br /&gt;So finally, please find the whole script zip in &lt;a href=&quot;http://tankut.googlepages.com/home&quot;&gt;http://tankut.googlepages.com/home&lt;/a&gt;&lt;br /&gt;(note: only dragdrop.js changed and other files are the same as original script)&lt;br /&gt;&lt;br /&gt;I am looking for your comments,&lt;br /&gt;Tankut</description><link>http://tanrikut.blogspot.com/2007/12/sciptaculous-180-patched-also-ghosting.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-4831229909830260724</guid><pubDate>Wed, 21 Nov 2007 23:55:00 +0000</pubDate><atom:updated>2007-11-22T01:55:54.816+02:00</atom:updated><title>Scriptaculous 1.8.0 will be patched soon</title><description>&lt;p&gt;Hi everyone,&lt;/p&gt;  &lt;p&gt;Please notice, I will patch scriptaculous 1.8.0 with my drop zone marker as soon as possible. I will also try to have it working with ghosting. &lt;/p&gt;  </description><link>http://tanrikut.blogspot.com/2007/11/scriptaculous-180-will-be-patched-soon.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-4016160776596063702</guid><pubDate>Tue, 20 Nov 2007 21:29:00 +0000</pubDate><atom:updated>2009-02-14T21:46:34.504+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">Türkçe</category><title>ecilpse.users.turkish Haber Grubu</title><description>Merhabalar,&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eclipsist.org/&quot;&gt;EclipsIST 2007&lt;/a&gt; &#39;deki görüşlerin ortak noktasını oluşturan Türk Eclipse kullanıcı ve geliştiricileri için bir tartışma ortamını sağlamak için Eclipse haber grupları arasına eclipse.users.turkish eklendi. Haber grubu sunucuna bağlanmak için &lt;a href=&quot;http://www.eclipse.org/&quot;&gt;eclipse.org &lt;/a&gt;sitesinden üye olabilirsiniz.&lt;br /&gt;&lt;br /&gt;Hayırlı olsun:)</description><link>http://tanrikut.blogspot.com/2007/11/ecilpseusersturkish-haber-grubu.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-9017770143943007022</guid><pubDate>Sat, 20 Oct 2007 19:04:00 +0000</pubDate><atom:updated>2009-02-14T21:46:34.504+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Javascript</category><category domain="http://www.blogger.com/atom/ns#">Türkçe</category><category domain="http://www.blogger.com/atom/ns#">Web Development</category><title>Javascript hata ayıklama ve konsol</title><description>Merhabalar,&lt;br /&gt;&lt;br /&gt;Uzun zamandır üzerinde yazmak istediğim bu konuyu sonunda sizlerle paylaşabiliyorum. Bu konuyu ele alan iyi bir türkçe kaynak bulamadım. Umarım benim gibi bu konuda sorunlar yaşamış arkadaşlara yardımcı olabilirim. Yazıda kısaca, javascript programlarken hata ayıklamakta ve konsol kullanmakta size yardımcı olacak FireFox eklentisi Firebug ve Internet Explorer gibi diğer tarayıcılarda kullanabileceğiniz başka çözümlerden bahsedeceğim. Ayrıca kısaca MS Script Debuggger ve MS Visual Studio  ile javascript hata ayıklamasından bahsedeceğim.&lt;br /&gt;&lt;br /&gt;Eğer javascript kodu yazıyorsanız, yaşadığınız ilk sorun muhtemelen istediğiniz değişkenleri, bilgileri yazdırabileceğiniz bir konsolun olmamasıdır. Dolayısıyla javascript hata ayıklaması çok zor bir hale geliyor. Bunun en basit ve hızlı çözümü &lt;span style=&quot;font-style: italic;&quot;&gt;alert(&#39;&#39;)&lt;/span&gt; fonksiyonu ile bir mesaj kutusu patlatıp içinde istediğiniz bilgiyi, değeri göstermek. Örneğin, &lt;span style=&quot;font-style: italic;&quot;&gt;alert(degisken1)&lt;/span&gt; ile degisken1 değerini mesaj kutusu olarak patlatabilirsiniz. Fakat buradaki sorun alert fonksiyonun kodu çalışmasını siz OK düğmesine basana kadar duraklatması. Bu durum animasyon kodları gibi, fare hareketlerine bağlanan kodlar ve v.b. kodların içinde kullanılmasını imkansız hale getiriyor.&lt;br /&gt;&lt;br /&gt;Buna çözüm olarak, Firefox tarayıcısının &lt;a href=&quot;http://www.getfirebug.com/&quot;&gt;Firebug&lt;/a&gt; isimli eklentisini kullanabilirsiniz. Bu eklenti aslında sadece javascript hata ayıklaması için  kullanılan bir eklenti değil. Eğer bir web programcısıysanız, sizin için bir çok güzel aracı barındıran bir eklenti. Mutlaka indirip kullanın. Vazgeçemeyeceğiz bir araç olacak. Aşağıda ekran görüntüsünü gördüğünüz eklentide, &quot;script&quot; sekmesinde javascript kodlarınızı görebilir, bu ekranda durma noktaları (breakpoint) koyabilir, gözlem(watch) panelinde değişkenlerinizin o anki değerlerini görebilirsiniz ya da konsol sekmesinde o anda yazdığınız bir javascript kodunu çalıştırabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.getfirebug.com/html1.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 447px; height: 203px;&quot; src=&quot;http://www.getfirebug.com/html1.gif&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Burada durma noktaları ile hata ayıklama çok faydalı olsa da yine alert() durumunda olduğu gibi çalışan kodu duraklatması sorunu ile karşılaşırız. Dolayısıyla bir konsol ihtiyacımız hala var. Burada Firebug imdadımıza &lt;span style=&quot;font-style: italic;&quot;&gt;console.log()&lt;/span&gt;  fonksiyonu ile koşuyor. Javascript kodunuzun içindebu fonksiyonu Firebug konsoluna (console sekmesi) istediğiniz bilgiyi, değişkeni ve objeyi yazdırmak için kullanabilirsiniz. C dilindeki gibi string yer değiştirmesi de kullanabileceğiniz bu fonksiyonun kullanımına örnek olarak:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;console.log(&#39;hesapla methodu cagirildi&#39;);&lt;br /&gt;&lt;br /&gt;// C dilindeki gibi:&lt;br /&gt;console.log(&#39;degisken1: %d&#39;, degisken1);&lt;br /&gt;&lt;br /&gt;// virgulle birlestirme:&lt;br /&gt;console.log(&#39;degisken2: &#39;, degisken2);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ayrıca, zamanlama tutmanızı sağlayan aşağıdaki fonksiyonlarda işinize yarayabilir:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// isim ile adlandirilmis bir zaman tutucu baslatir&lt;br /&gt;console.time(&lt;span style=&quot;font-style: italic;&quot;&gt;isim&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;// isim ile adlandirilmis zaman tutucuyu durdurur&lt;br /&gt;// ve ne kadar zaman geçtiğini yazar.&lt;br /&gt;console.timeEnd(&lt;span style=&quot;font-style: italic;&quot;&gt;isim&lt;/span&gt;)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Daha fazla bilgi, örnek ve diğer fonksiyonlar için &lt;a href=&quot;http://www.getfirebug.com/console.html&quot;&gt;Firebug Command Line API&lt;/a&gt; &#39;a bakabilirsiniz.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim Interner Explorer, Safari ve Opera tarayıcılar için ne yapacağımıza. Çünkü Firebug bir Firefox eklentisi ve console.log fonksiyonu Firebug olmayan tarayıcılarda hataya yol açar (çözüm için okumaya devam edin). Bu yazıya başlarken, FireFox dışındaki tarayıcılarda kullanmanız için CNET Clientside kütüphanesinde bulunan Debugger.js aklımdaki çözümdü. Fakat yazı için Firebug sitesinde dolanırken, &lt;a href=&quot;http://www.getfirebug.com/lite.html&quot;&gt;Firebug Lite&lt;/a&gt; karşıma çıktı. Madem Firebug ile başladık Firebug Lite ile devam edip CNET&#39;in kütüphanesinden sonra bahsedeceğim.&lt;br /&gt;&lt;br /&gt;Firebug Lite, aslında bir javascript kütüphanesi ve Firebug&#39;in konsol kısmının hafif versiyonu. &lt;a href=&quot;http://www.getfirebug.com/releases/firebuglite1.0-b1.zip&quot;&gt;Şu anki sürümünü buradan indirebileceğiniz&lt;/a&gt; Firebug&#39;ı sayfanıza &amp;lt;script&amp;gt; tagı ile bir javascript olarak ekliyorsunuz. Ekledikten sonra sayfanıza bakarsanız değişiklik göremeyeceksiniz. Çünkü Firebug Lite konsolunu siz F12&#39;ye basana kadar açmıyor. F12&#39;ye basınca Firebug&#39;dakine benzer bir konsol aşağı tarafta açılıyor. Eğer sürekli F12 ye basmak istemiyorsanız, &amp;lt;body&amp;gt; tagınıza &lt;span style=&quot;font-style: italic;&quot;&gt;debug=&quot;true&quot;&lt;/span&gt; eklemen&#39;z gerekiyor. Şöyleki:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;body debug=&quot;true&quot;&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Eğer Firebug Lite kullanmak istemiyorsanız fakat &lt;span style=&quot;font-style: italic;&quot;&gt;console.log()&lt;/span&gt; çağırımlarınızın hataya yol açmasını istemiyorsanız, Firebug Lite içinde bulunan &lt;a href=&quot;http://www.getfirebug.com/firebug/firebugx.js&quot;&gt;firebugx.js&lt;/a&gt; javascriptini sayfanıza eklemeniz yeterli olacaktır.&lt;br /&gt;&lt;br /&gt;Son olarak, CNET Clientside kütüphanesinin içinde bulunan &lt;a href=&quot;http://clientside.cnet.com/wiki/mootorial/10-debugger&quot;&gt;Debugger.js&lt;/a&gt; &#39;den bahsedeceğim. Aslında bu scriptde aynı Firebug Lite gibi Firebug benzeri bir konsol sunmaktadır. Firebug bulunmayan ortamlarda konsol otomatik açılmaktadır. Eğer Firebug varsa, araya girmeyip Firebug&#39;ı kullanmanıza imkan sağlamaktadır.&lt;br /&gt;&lt;br /&gt;Yazıyı kapatmadan kısaca &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=2f465be0-94fd-4569-b3c4-dffdf19ccd99&amp;amp;displaylang=en&quot;&gt;MS Script Debugger&lt;/a&gt; ve MS Visual Studio ile javascript hata ayıklamasında bahsedeceğim. Bu iki yazılımı da IE için hata ayıklamasında kullanabiliyorsunuz. Ama önce IE&#39;de aşağıdaki ayarların yanındaki tikleri KALDIRMALISINIZ.&lt;br /&gt;&lt;br /&gt;Tools-&gt;Internet Options…-&gt;Advanced-&gt;Disable Script Debugging (Internet Explorer)&lt;br /&gt;Tools-&gt;Internet Options…-&gt;Advanced-&gt;Disable Script Debugging (Other)&lt;br /&gt;&lt;br /&gt;Daha sonra javascript kodunuzu içinde kullanacağız aşağıdaki satır ile kodun çalışmasını durdurup &quot;debugger&quot; yazılımınızı çağırabilirsiniz. (Firebug içinde geçerli)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;debugger;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Fakat özellikle script debugger yazılımı çok kullanışsız ve genelde IE&#39;nin çökmesi ile sonuçlanıyor. Visual Studio ile ise başarı hata ayıklama yapmak mümkün. Visual Studio&#39;nun gözlem (watch) ekranları, çağırım sırası ekranı (call stack) javascript içinde kullanılabilmektedir. Daha fazla bilgiyi &lt;a href=&quot;http://blogs.msdn.com/ie/archive/2004/10/26/247912.aspx&quot;&gt;buradan&lt;/a&gt; bulabilirsiniz.&lt;br /&gt;&lt;br /&gt;Sonuç olarak, Firebug eklentisi javascript hata ayıklaması ve konsol için en kullanışlı, kuvvetli ve başarılı yazılım. Fakat mutlaka IE&#39;de ve diğer tarayıcılarda da böyle bir imkana ihtiyacınız olacaktır. Aynı scriptin birinde çalışıp birinde çalışmaması maalesef genelde alışık olunan bir durum. Dolayısıyla bahsettiğim diğer çözümlerin işinize yarayacağını umuyorum.&lt;br /&gt;&lt;br /&gt;Mutlu kodlamalar:)</description><link>http://tanrikut.blogspot.com/2007/10/javascript-hata-ayklama-ve-konsol.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-7451176486288725797</guid><pubDate>Sun, 02 Sep 2007 23:50:00 +0000</pubDate><atom:updated>2009-02-14T21:32:07.143+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Development</category><title>IE7 shows blank page problem</title><description>I was going mad when a simple html page with some javascript doesnt show in IE7 whereas working smoothly in FireFox. (ok it is not unusual) IE7 is doing a silly thing that it asks me if I want to run the scripts and when I say yes it shows a blank page with nothing in it. After some googling through the forums, I found the solution to be changing lines&lt;br /&gt;&lt;br /&gt;&amp;lt;script src=&quot;...&quot; type=&quot;text/javascript&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;&amp;lt;script src=&quot;...&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script &amp;gt;&lt;br /&gt;&lt;br /&gt;Sound crazy but it works.</description><link>http://tanrikut.blogspot.com/2007/09/ie7-shows-blank-page-problem.html</link><author>noreply@blogger.com (Tankut Koray)</author><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-3029083247745076571</guid><pubDate>Wed, 25 Jul 2007 18:57:00 +0000</pubDate><atom:updated>2009-02-14T21:46:34.505+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Eclipse</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Türkçe</category><title>Eclipse 3.3 ile Merhaba Java Dünyası</title><description>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8b5PraQhZkrPVUb76J-BNI5DvUk5rSxUR1Y5yjrsoq3o1kp0ok4Z0gwW2hnvcx2s6iyDo6Fe9MfWhPqB05OCwNIAJl1VDucFcS_sRj3RLGi9MQKaU-dn7glCLmooBlmPuo60VeA/s1600-h/eclipse_bckgr_logo_fc_med.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091260113728045682&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 205px; CURSOR: hand; HEIGHT: 136px&quot; height=&quot;121&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8b5PraQhZkrPVUb76J-BNI5DvUk5rSxUR1Y5yjrsoq3o1kp0ok4Z0gwW2hnvcx2s6iyDo6Fe9MfWhPqB05OCwNIAJl1VDucFcS_sRj3RLGi9MQKaU-dn7glCLmooBlmPuo60VeA/s320/eclipse_bckgr_logo_fc_med.jpg&quot; width=&quot;201&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Bu yazıda, &lt;a href=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; kullanarak basit bir Java uygulaması nasıl geliştirilebileceği hakkında bildiklerimi paylaşacağım.&lt;br /&gt;&lt;br /&gt;Ama önce Eclipse hakkında kısa bir bilgi vereyim. Eclipse, 2001 yılında IBM tarafından geliştirilmeye başlanmış bir tümleşik geliştirme ortamıdır. IBM daha sonra bu yazılımı Eclipse Vakfı&#39;na bağışlamış ve açık kaynak kodlu bir yazılım halini almıştır. Şu an birçok yazılım devi tarafından desteklenen Eclipse, Haziran 2007&#39;de 3.3 sürümü çıkarmıştır.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/europa/&quot;&gt;&lt;img style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 162px; CURSOR: hand; HEIGHT: 135px&quot; height=&quot;163&quot; alt=&quot;&quot; src=&quot;http://www.eclipse.org/europa/images/europa.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Eclipse şu anda Java geliştirmek için en çok kullanılan ortamlardan biridir. Başarısının altındaki en büyük nedenlerden biri, eklenti mimari yapısı sayesinde Eclipse&#39;i genişletmenin inanılmaz&lt;br /&gt;kolay olmasıdır. Bu sayede sadece Java değil, uygun eklentiler ile C/C++, Python, Javascript gibi dillerde geliştirme yapmak da mümkün olmaktadır. Eclipse ekosistemi şu anda ticari ya da açık kaynak kodlu pek çok eklenti içermektedir. Bu eklentilerin belli başlı 21 tanesi Eclipse 3.3 sürümü ile aynı zamanda yayınlanan &lt;a href=&quot;http://www.eclipse.org/europa/&quot;&gt;Europa&lt;/a&gt; eş zamanlı sürümünde yer almaktadır. (Europa içerdiği projeler hakkında başka bir yazı yazmayı düşünüyorum)&lt;br /&gt;&lt;br /&gt;Bu kadar bilgi yeter birazda iş yapalım. Öncelikle &lt;a href=&quot;http://www.eclipse.org/downloads&quot;&gt;www.eclipse.org/downloads&lt;/a&gt; sayfasından &quot;Eclipse IDE for Java Developers&quot; indirmeniz gerekiyor. Tabii Java&#39;yı kurmanız gerektiğini söylememe gerek yok sanırım:) Eclipse&#39;in bu sürümü için en az Java 1.5 yüklü olması tavsiye ediliyor.&lt;br /&gt;&lt;br /&gt;Eclipse&#39;in kurulumu çok kolay indirdiğiniz zip dosyasını bir dizine açıyorsunuz ve Eclipse kurulmuş oluyor:) Zipi açtığınız dizindeki Eclipse.exe&#39;yi çalıştırmanız yeterli. (tabii windows için)&lt;br /&gt;&lt;br /&gt;Eclipse açılışında sizden bir çalışma alanı (workspace) dizini soracaktır. Eclipse bu alanı projelerinizi ve ayarlarınızı saklamak için kullanacaktır. Herhangi bir dizin girin. Ve Eclipse&#39;in her açılışında bu dizini sormasını istemiyorsanız &quot;Use this as the default and dont ask again&quot; seçeneğini işaretleyin.&lt;br /&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091252146563711506&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 334px; CURSOR: hand; HEIGHT: 208px; TEXT-ALIGN: center&quot; height=&quot;189&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsg09b45JhG2CLdNu0NTryT0IsMvLmVC0LXWulh8SE5FxPEnytfo_2j53_oOPlkXlFms24jG8waD5KJn7Cl8ANgQRK2e8bFgE2tIhhtxshbFF2tGqveiVkPt4m9gy47vhmLBv2lw/s320/eclipse_welcome.JPG&quot; width=&quot;334&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;Çalışma alanını ilk kez kullanıyorsanız, Eclipse sizi &quot;Hoşgeldiniz&quot; görünümü ile karşılar. Burada Eclipse ve yüklü eklentileri ile ilgili genel bilgilere, yardım sayfalarına, eğitim dokümanalarına ulaşabilirsiniz. Bu görünümü sol üste &quot;Welcome&quot; başlığının yanındaki çarpı ile kapayabiliyoruz. Böyle Java perspektifini görebiliyoruz. Burada kısaca Eclipse&#39;deki perspektif olayından bahsedeyim. Eclipse, görünümlerin yerleşimi ve hatta bazı menülerin,vb. yerleşimini perspektifler kullanarak yönetmektedir. Biz Java perspektifini ve hata ayıklama yapmak için &quot;Debug&quot; perspektifini kullanacağız. Kendi yerleşimlerinizi yapıp, perspektif olarak kaydedebilirsiniz. (Başka bir yazı konusu daha)&lt;br /&gt;&lt;br /&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091253074276647490&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 361px; CURSOR: hand; HEIGHT: 236px; TEXT-ALIGN: center&quot; height=&quot;226&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhys4Rm2bwkwIRnlEM46G7L_IyEegTffT9qXSNPLFJ1iVNooQ42mrdV4DFKJhkBldYh1x7bTxtMpOTtRcuob5IQuMZbAYsnNnGgA1TyNRaz_bJLws9dbNvlzNcmk2Yd4SAXzNhm1Q/s320/eclipse_java.JPG&quot; width=&quot;383&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;Şimdi bir Java projesi yaratmamız gerekiyor. Bunun için ya &quot;File&quot; menüsünden ya da soldaki &quot;Package Explorer&quot; görünümünde sağ tıklayarak New-&gt;Project seçip çıkan sihirbazlar arasından &quot;Java Project&quot; seçmemiz gerekiyor. Çıkan ekranda bir proje adı girmemiz gerekiyor. Diğer ekrandaki ayarlar arasında projenin kullanacağı Java Sanal Makinası seçimi, projenin kaynak ve sınıf dosyalarının ayrı ayrı dizinlerde mi yoksa aynı dizinde olması gibi ayarlar mevcut. Ayarlarla oynamadan &quot;Finish&quot; yapabileceğimiz gibi &quot;Next&quot; ile kullanacağımız kütüphaneleri ekleyebileceğimiz ekranlara ulaşabiliriz. Biz kısayoldan &quot;Finish&quot; tıklıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091255453688529490&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwtxNYZP0Zrvb8reQXbk2WQtvAz-SYkzXpQhmagURgnICioiB94yiIkGfLT3stT7zcC8Ly77Cn39VUrNOxIw7XlzMTCWAlzJp8-cbPF36aJ9Tn8qJHfUaSKU4agyNF4QX9WYHduQ/s320/eclipse_javaproject.JPG&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;p&gt;&quot;deneme&quot; isimli projemiz yaratılınca soldaki &quot;Package Explorer&quot; görünümünde gözükecektir. Projeye yeni bir sınıf eklemek için, bu görünümden projeye sağ tıklayıp New-&gt;Class seçmeliyiz. Burada bir sınıf ismi girmemiz gerekiyor. Ayrıca bir de paket ismi vermekte yarar var. (java pratikleri açısından paket ismi vermek iyidir) Paket ismi olarak &quot;tr.eclipse.deneme&quot;, sınıf ismi olarak &quot;Merhaba&quot; giriyoruz. Bir de main metodu bizim için yaratması için ilgili seçeneği seçiyoruz. Bu ekranda sınıfın super sınıfını ve/veya gerçeklediği arayüzleri de seçebiliyoruz. Bunları burada yapınca Eclipse sınıfı yaratırken gerçeklenmesi gereken metodlarıda bizim için sınıfımıza ekleyecektir. Ama bu ekranda bu seçenekleri kullanmazsanız da üzülmeyin Eclipse&#39;e bu metodları daha sonrada ekletebilirsiniz. (Başka bir yazı konusu daha:)) &lt;/p&gt;&lt;p&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091259757245760098&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEHbbgE2U1OnjRnWhCQsg-SpDRu-O16ZGGlxlVN-aly14pumSRx2Ak0qqY9ljvYH5E7mJnV17yfoEPwTE7iW7TOUiVZiyySrdTP3OLCTTk483reaFKCbeHd8YRZqPmi04chiGVxg/s320/eclipse_class.JPG&quot; border=&quot;0&quot; /&gt; &quot;Finish&quot; diyip sınıfımızı yaratınca Eclipse ekranında Merhaba sınıfımız açılacaktır. Burada main metoduzu içindeki TODO satırını silip yerine &quot;Merhaba Dünya&quot; yazacak satırımızı ekleyelim. Ama bunun içinde Eclipse kısayolunu kullanalım; &quot;sysout&quot; yazıp CTRL+space basınca Eclipse bizim için bunu &quot;System.out.println(&quot;&quot;); &quot; şeklinde tamamlayacaktır. Bu Eclipse&#39;de bulunan kod şablonlarının kullanıma bir örnektir. (Başka bir yazı konusu) Satırın içine &quot;Merhaba Dünya&quot; yazalım. Böylece sınıfımız çalışmaya hazırdır. &lt;/p&gt;Çalıştırmak için sınıfın üzerine sağ tıkladığımızda çıkan menüde &quot;Run As-&gt;Java Application&quot; seçiyoruz. Ve sonucu &quot;console&quot; görünümünde görüyoruz. Hata ayıklamak (debug) yapmak için ise &quot;Debug As-&gt;Java Application&quot; seçmeliyiz. (Eclipse ile hata ayıklamada başka bir yazı konusu)&lt;br /&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091264400105407122&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSwnfAB5ounutlQgPmhsKJvCStCoZw4rM3c_g_JGvZWAC8X3PL08kxnzgFb_0Ks9B-S8tXkEB2pJh_LmG5uTc6ntV76IlLiPF6K6kgkT-Jqy24hGXCcb0U6o5FmRcDtfukw_CxfA/s320/eclipse_run.JPG&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;Ve sonunda başardık. Yazı tahminimden uzun oldu çünkü basit bir merhaba dünya uygulamasından öte Eclipse&#39;in güzel özelliklerinlerinin bazılarına kısaca değinmek istedim. Çünkü Eclipse&#39;i gerçekten çok kullanışlı buluyorum ve bütün Java geliştiricilerinin kullanması gerektiğini düşünüyorum. Yazı içerisinde başka yazı konusu olarak not aldığım noktalar hakkında başka yazılar da eklemeyi düşünüyorum. Bu yüzden arada bir bu sayfayı kontrol etmenizi ya da RSS beslemelerine üye olmanızı tavsiye ederim.&lt;br /&gt;&lt;br /&gt;Tankut</description><link>http://tanrikut.blogspot.com/2007/07/eclipse-33-ile-merhaba-java-dnyas.html</link><author>noreply@blogger.com (Tankut Koray)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8b5PraQhZkrPVUb76J-BNI5DvUk5rSxUR1Y5yjrsoq3o1kp0ok4Z0gwW2hnvcx2s6iyDo6Fe9MfWhPqB05OCwNIAJl1VDucFcS_sRj3RLGi9MQKaU-dn7glCLmooBlmPuo60VeA/s72-c/eclipse_bckgr_logo_fc_med.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-11972510.post-4697986075817393907</guid><pubDate>Wed, 25 Jul 2007 18:47:00 +0000</pubDate><atom:updated>2009-02-14T21:46:34.505+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Türkçe</category><title>Java Teknolojileri ve Programcıları Derneği</title><description>Türkiye&#39;deki &lt;a href=&quot;http://www.jtpd.org&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091209059451798002&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAlNKrq-x7-ee-cu5wyWhf9mdRvjR6kIEGcNo-LT1VYrTcMwrXzCsLvzoZvU0G0tWBfv-aiNfAoR-6NoIedd4DC-pSHLaN_x20_yOM93ca7XQVEbbandkFT8a07NSSiqf7XFVixA/s320/jtpd.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Java programcıları &lt;br /&gt;için iyi bir kaynak ve paylaşım ortamı olabileceğini düşündüğüm bu derneğe ve forum sayfalarına mutlaka bakın. Ayrıca İstanbul&#39;da ücretsiz eğitimlerde vermekteler.&lt;p&gt;&lt;a href=&quot;http://www.jtpd.org/&quot;&gt;http://www.jtpd.org&lt;/a&gt;&lt;/p&gt;</description><link>http://tanrikut.blogspot.com/2007/07/java-teknolojileri-ve-programclar.html</link><author>noreply@blogger.com (Tankut Koray)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAlNKrq-x7-ee-cu5wyWhf9mdRvjR6kIEGcNo-LT1VYrTcMwrXzCsLvzoZvU0G0tWBfv-aiNfAoR-6NoIedd4DC-pSHLaN_x20_yOM93ca7XQVEbbandkFT8a07NSSiqf7XFVixA/s72-c/jtpd.png" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>