<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gökalp Kuşçu &#187; Java</title>
	<atom:link href="http://www.gokalpkuscu.com/category/java/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gokalpkuscu.com</link>
	<description>Aquila Non Captat Muscas</description>
	<lastBuildDate>Wed, 18 Jan 2012 21:05:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DOM ve SAX Api arasındaki farklar nelerdir ?</title>
		<link>http://www.gokalpkuscu.com/dom-ve-sax-api-arasindaki-farklar-nelerdir</link>
		<comments>http://www.gokalpkuscu.com/dom-ve-sax-api-arasindaki-farklar-nelerdir#comments</comments>
		<pubDate>Sun, 04 Dec 2011 18:09:16 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[DOM api]]></category>
		<category><![CDATA[Java Dom api]]></category>
		<category><![CDATA[Java sax api]]></category>
		<category><![CDATA[SAX api]]></category>
		<category><![CDATA[SAX hızlımı ?]]></category>
		<category><![CDATA[SAX ve DOM arasındaki farklar]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=732</guid>
		<description><![CDATA[Merhaba, Bu iki apinin kıyaslaması aşağıdaki gibidir. Kullanırken bilmemiz gereken apiler. SAX -> Kök üzerinden parse işlemini gerçekleştirir. -> Bellek üstünde tutulmaz. -> Bir node ekleyemeyiz veya silemeyiz. -> Event base bir parserdır. -> Basit bir apidir. -> Commentleri bozmaz. -> Bellek tabanlı olmadığı için DOM dan biraz daha hızlıdır. DOM -> Üstünde işlem yapmadan [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba, Bu iki apinin kıyaslaması aşağıdaki gibidir. Kullanırken bilmemiz gereken apiler. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>SAX</strong></p>
<p>  -> Kök üzerinden parse işlemini gerçekleştirir.<br />
  -> Bellek üstünde tutulmaz.<br />
  -> Bir node ekleyemeyiz veya silemeyiz.<br />
  -> Event base bir parserdır.<br />
  -> Basit bir apidir.<br />
  -> Commentleri bozmaz.<br />
  -> Bellek tabanlı olmadığı için DOM dan biraz daha hızlıdır.</p>
<p><strong>DOM</strong></p>
<p>  -> Üstünde işlem yapmadan önce XML i belleğe taşır.<br />
  -> Belleği daha fazla kullanır.<br />
  -> Yeni nodelar ekleyebilir veya silebilirsiniz.<br />
  -> Parse işlemini herhangi bir yönde yapabilir.<br />
  -> Tree model bir parserdır.<br />
  -> Commentleri bozar.<br />
  -> SAX dan biraz daha yavaştır. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-732"></span></p>
<p>Umarım işinize yarar kolay gelsin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/dom-ve-sax-api-arasindaki-farklar-nelerdir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java ile RESTful webservice (Jersey / JAX-RS)</title>
		<link>http://www.gokalpkuscu.com/java-ile-restful-webservice-jersey-jax-rs</link>
		<comments>http://www.gokalpkuscu.com/java-ile-restful-webservice-jersey-jax-rs#comments</comments>
		<pubDate>Sat, 26 Feb 2011 20:24:59 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[create web service with JAX-RS restful]]></category>
		<category><![CDATA[how can i write restful service]]></category>
		<category><![CDATA[java restful]]></category>
		<category><![CDATA[java restful webservis yazmak]]></category>
		<category><![CDATA[JAX-RS]]></category>
		<category><![CDATA[JAX-RS yazmak]]></category>
		<category><![CDATA[jersey JAX-RS]]></category>
		<category><![CDATA[restful]]></category>
		<category><![CDATA[restful webservice]]></category>
		<category><![CDATA[restful webservice yazmak]]></category>
		<category><![CDATA[The ResourceConfig instance does not contain any root resource classes Jersey Servlet dispatcher]]></category>
		<category><![CDATA[web servis yazmak]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=697</guid>
		<description><![CDATA[Soap tabanlı web servislerin yazılmasının güçlüklerinden dolayı ortaya çıkmış bir mimaridir. 2000 yılında Roy Thomas Fielding&#8217;in hazırladığı doktora tezinden tanımlanan yazılım mimarisidir.Genellikle HTTP protokolü ile kullanılır, HTTP protokolünün sunduğu methodlara odaklanmıştır. GET, POST, PUT, DELETE gibi. Bu makalede içerecek konular aşağıdaki gibidir: 1. REST &#8211; Representational State Transfer 1.1. Genel açıklama 1.2. HTTP methodları 1.3. [...]]]></description>
			<content:encoded><![CDATA[<p>Soap tabanlı web servislerin yazılmasının güçlüklerinden dolayı ortaya çıkmış bir mimaridir. 2000 yılında Roy Thomas Fielding&#8217;in hazırladığı doktora tezinden tanımlanan yazılım mimarisidir.Genellikle HTTP protokolü ile kullanılır, HTTP protokolünün sunduğu methodlara odaklanmıştır. GET, POST, PUT, DELETE gibi. Bu makalede içerecek konular aşağıdaki gibidir:</p>
<ul> <strong>1. REST &#8211; Representational State Transfer</strong></p>
<li> 1.1. Genel açıklama</li>
<li> 1.2. HTTP methodları</li>
<li> 1.3. RESTFul webservices</li>
<li> 1.4. Java, REST and Jersey</li>
</ul>
<ul> <strong>2. RESTful Webservice yazmak ve çalıştırmak </strong></p>
<li> 2.1. Proje oluşturmak</li>
<li> 2.2. Java sınıfı</li>
<li> 2.3. Jersey Servlet dispatcher tanımlama</li>
<li> 2.4. Rest servisi çalıştırma</li>
</ul>
<p>İçeriğide gördüğümüze göre başlayalım,</p>
<p><span id="more-697"></span></p>
<p><strong>1. REST &#8211; Representational State Transfer</strong></p>
<li><strong> 1.1 Genel Açıklama </strong></li>
<p>REST web standartlarını ve HTTP protokolünü baz alan bir mimaridir. İlk olarak 2000 yılında Roy Fielding tarafından tanımlanmıştır. Rest mimarisinde herşey bir kaynaktır. Bir rest mimarisinde, tipik olarak diğer kaynaklara ulaşmak için bir rest serverınız, kaynaklara ulaşan rest client ve değişen rest kaynakları vardır. Her kaynak HTTP&#8217;nin genel işlemlerini desteklemelidir. GET ile herhangi bir web service request atmak gibi.</p>
<p>Rest kaynakları farklı sunumlar içerebilir, mesela text, xml, json. Client http ile farklı bir sunum yapmasını isteyebilir. ( Content Negotiation )</p>
<li> <strong>1.2 HTTP methods</strong></li>
<p>Rest mimari HTTP protokolleri arasından PUT, GET, POST, DELETE methodlarını kullanır.</p>
<p><span style="text-decoration: underline;">GET :</span> Bir web sunucusunda bulunan kaynagı (resource) edinmek için GET komutunu kullanır. Bu kaynak JPEG, HTML, PDF olabilir. GET method ile kaynak degistirilemez.</p>
<p><span style="text-decoration: underline;">POST :</span> REST mimarisinde POST methodu yeni bir kaynağın oluşturulması (create) için kullanılır. Örneğin POST methodunu kullanarak sanal bir kütüphane sistemine yeni bir kitap ekleyebilir.</p>
<p><span style="text-decoration: underline;">PUT :</span> REST mimarisinde PUT mevcut bir kaynağı değiştirmek (UPDATE) için kullanılır. Örneğin sanal bir kütüphanedeki bir kitabın bilgilerini değiştirebiliriz.</p>
<p><span style="text-decoration: underline;">DELETE :</span> REST mimarisinde DELETE methodu mevcut bir kaynağı silmek için kullanabiliriz. Örneğin sanal bir kütüphanedeki bir kitabı silmek.</p>
<li> <strong>1.3. RESTFul webservices</strong></li>
<p>Bir RESTFul webservice http protokolünü ve rest conseptini baz alır. Servis için bir uri tanımlar. MIME-Types destekler yukarıda belirmiştim bunlar, XML, JSON vs. JAX-RS JAXB ile XML ve JSON &#8216;a destek sağlar</p>
<li> <strong>1.4. Java, REST and Jersey</strong></li>
<p>Java JAX-RS ile bunu bir standart hale getirmiştir. (Bir spesifikasyon , <a href="http://jcp.org/aboutJava/communityprocess/final/jsr311/index.html">http://jcp.org/aboutJava/communityprocess/final/jsr311/index.html </a> adresinden buna ulaşabilirsiniz.  Jersey referans bir implemantasyondur. Jersey temel olarak çekirdek server ve clientı içerir. Çekirdek client iletişim için gerekli kütühane desteğini sağlar. Tabiki server için <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ve son olarak JAX-RS REST sınıflar için anotasyon kullanır.</p>
<p><strong>2. RESTful Webservice yazmak ve çalıştırmak </strong></p>
<li><strong> 1.1 Proje oluşturmak </strong></li>
<p>Ben Eclipse kullanacağım, ilk olarak dinamik bir web projesi oluşturun. Ve ardından bir plaket oluşturun, ve ilk web servisinizin adını koyduğunuz bir sınıf oluşturun. Benim oluşturduğum projenin ki bu şekilde.</p>
<div class="wp-caption alignnone" style="width: 465px"><img class="wp-image-741" title="Project Explorer" src="http://www.gokalpkuscu.com/wp-content/uploads/2011/02/porjectExplorer.bmp" alt="" width="455" height="306" /><p class="wp-caption-text">Project Explorer</p></div>
<p>Project explorerda gördüğünüz gibi lib altında 3 tane kütüphane var, bu projede maven kullanmadığımız için bunları manuel bulup eklemelisiniz. Proje en son olarak yazının sonuna ekleyeceğim onun içinde bulunmakta ve referanslar kısmında adreslerini vereceğim.</p>
<p>Non-maven developers require: // söylenen gibi. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>jersey-server.jar ,<br />
jersey-core.jar ,<br />
asm.jar</p>
<li><strong> 1.2 Java sınıfı </strong></li>
<p>Şimdi servisimizi yazalım, ben anlatılan dökümandaki örneği kullanacağım fakat paylaşacağım projede sadece bir yapı kullandım oda xml dönderen.</p>
<pre class="brush: java; title: ; notranslate">

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

//Webservisin yolu
@Path(&quot;/hello&quot;)
public class Hello {

	// TEXT_PLAIN isteği
	@GET
	@Produces(MediaType.TEXT_PLAIN)
	public String sayPlainTextHello() {
		return &quot;Hello Jersey&quot;;
	}

	// XML isteği
	@GET
	@Produces(MediaType.TEXT_XML)
	public String sayXMLHello() {
		return &quot;&lt;!--?xml version=&quot;1.0&quot;?--&gt;&quot; + &quot; Hello Jersey&quot; + &quot;&quot;;
	}

	// HTML isteği
	@GET
	@Produces(MediaType.TEXT_HTML)
	public String sayHtmlHello() {
		return &quot; &quot; + &quot;&quot; + &quot;Hello Jersey&quot; + &quot;&quot;
				+ &quot;
&lt;h1&gt;&quot; + &quot;Hello Jersey&quot; + &quot;&lt;/h1&gt;
&quot; + &quot; &quot;;
	}

}
</pre>
<p>Web service bu kadar. @GET istek yapılacağını gösteriyor, @Produces ise dönüş tipini tanımlıyor. @Path ise web servise ulasılan browser yolu tanımlıyor.</p>
<li><strong> 1.3 Jersey Servlet dispatcher tanımlama </strong></li>
<p>Bu kısım önemli , servlet container tanımlama ve property geçirme.</p>
<pre class="brush: xml; title: ; notranslate">

       &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;web-app id=&quot;WebApp_ID&quot; version=&quot;2.4&quot;
	xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&quot;&gt;
	&lt;display-name&gt;jax-rs&lt;/display-name&gt;
	&lt;welcome-file-list&gt;
		&lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
		&lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;
		&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
		&lt;welcome-file&gt;default.html&lt;/welcome-file&gt;
		&lt;welcome-file&gt;default.htm&lt;/welcome-file&gt;
		&lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;
	&lt;/welcome-file-list&gt;

	&lt;servlet&gt;
		&lt;servlet-name&gt;Jersey REST Service&lt;/servlet-name&gt;
		&lt;servlet-class&gt;com.sun.jersey.spi.container.servlet.ServletContainer&lt;/servlet-class&gt;
		&lt;init-param&gt;
			&lt;param-name&gt;com.sun.jersey.config.property.packages&lt;/param-name&gt;
			&lt;param-value&gt;webservice&lt;/param-value&gt; &lt;!-- webservis paketi --&gt;
		&lt;/init-param&gt;
		&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
	&lt;/servlet&gt;
	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;Jersey REST Service&lt;/servlet-name&gt;
		&lt;url-pattern&gt;/rest/*&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;

&lt;/web-app&gt;
</pre>
<blockquote><p>Tips : param-value =&gt; webservice &lt; = param-value alanında bir yanlışlık yaptıysanız bu hatayı alacaksınız, <strong>com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.</strong>
</p></blockquote>
<li><strong> 2.4. Rest servisi çalıştırma </strong></li>
<p>Tüm bu işlemlerden sonra Tomcat&#8217;inizi çalıştırın, sorunsuz bir şekilde açıldı ise, yapmanız gereken tek şey browserınıza şunu yazmak <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>http://localhost:8080/jax-rs/rest/hello</p>
<div class="mceTemp">
<dl class="wp-caption alignnone" style="width: 439px;">
<dt class="wp-caption-dt"><img title="jaxrs" src="http://www.gokalpkuscu.com/wp-content/uploads/2011/02/jaxrs.bmp" alt="" width="429" height="213" /></dt>
</dl>
</div>
<p><small>referanslar :<br />
<a href="http://www.vogella.de/articles/REST/article.html">http://www.vogella.de/articles/REST/article.html</a><br />
<a href="http://jersey.java.net/nonav/documentation/latest/chapter_deps.html">http://jersey.java.net/nonav/documentation/latest/chapter_deps.html</a><br />
Java Dergisi 1. Sayı<br />
</small></p>
Note: There is a file embedded within this post, please visit this post to download the file.
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/java-ile-restful-webservice-jersey-jax-rs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Solved] SVN error on Eclipse: ClientException: already-locked</title>
		<link>http://www.gokalpkuscu.com/solved-svn-error-on-eclipse-org-tigris-subversion-javahl-clientexception-attempted-to-lock-an-already-locked-dir</link>
		<comments>http://www.gokalpkuscu.com/solved-svn-error-on-eclipse-org-tigris-subversion-javahl-clientexception-attempted-to-lock-an-already-locked-dir#comments</comments>
		<pubDate>Mon, 13 Dec 2010 08:55:03 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Attempted to lock an already-locked dir]]></category>
		<category><![CDATA[eclipse team commit error]]></category>
		<category><![CDATA[org.tigris.subversion.javahl.ClientException]]></category>
		<category><![CDATA[svn commit error]]></category>
		<category><![CDATA[SVN error on Eclipse]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=666</guid>
		<description><![CDATA[Bir commit gerçekleştirirken eğer bir hata alıp işleminiz yarıda kesildiyse, bu sizin yaptığınız işlem esnasında sessionınızın kapandığını göstermez bu yüzden, doğru bir şekilde commit etmek istediğinizde  Team&#62; Commit aşağıdaki şekilde hata alabilir; org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir svn: Working copy *** locked Bu yüzden yapmanız gereken şey; 1. Click to Team->Clean Up 2. [...]]]></description>
			<content:encoded><![CDATA[<p>Bir commit gerçekleştirirken eğer bir hata alıp işleminiz yarıda kesildiyse, bu sizin yaptığınız işlem esnasında sessionınızın kapandığını göstermez bu yüzden, doğru bir şekilde commit etmek istediğinizde  Team&gt; Commit aşağıdaki şekilde hata alabilir;</p>
<blockquote><p>org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir<br />
svn: Working copy *** locked</p></blockquote>
<p>Bu yüzden yapmanız gereken şey;<br />
<span id="more-666"></span></p>
<p><strong>1. Click to Team->Clean Up<br />
2. commit</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/solved-svn-error-on-eclipse-org-tigris-subversion-javahl-clientexception-attempted-to-lock-an-already-locked-dir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Dergisi 2. Sayı Bayilerde</title>
		<link>http://www.gokalpkuscu.com/java-dergisi-2-sayi-bayilerde</link>
		<comments>http://www.gokalpkuscu.com/java-dergisi-2-sayi-bayilerde#comments</comments>
		<pubDate>Fri, 19 Nov 2010 09:12:37 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[java dergisi]]></category>
		<category><![CDATA[Java dergisi 2. sayı]]></category>
		<category><![CDATA[java dergisi spring]]></category>
		<category><![CDATA[Türk java dergisi]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=655</guid>
		<description><![CDATA[Selam, Java Dergisi 2. sayısını en sonunda buldum. Süper bir sayı olmuş, ORM , Spring ve Hibernate Entegrasyonu üzerine yazılan yazılar gerçekten çok iyi bunun yanına DAO tasarım şablonuda, TDD&#038;DAO ile çok iyi gitmiş bence kesinlikle alınması gereken bir sayı idi. Bunun yanında Hibernate ve Criteria API &#8216;sinden bahsedilmiş, çok büyük kolaylık yazılımcı için bu [...]]]></description>
			<content:encoded><![CDATA[<p>Selam, Java Dergisi 2. sayısını en sonunda buldum. <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Süper bir sayı olmuş, ORM , Spring ve Hibernate Entegrasyonu üzerine yazılan yazılar gerçekten çok iyi bunun yanına DAO tasarım şablonuda, TDD&#038;DAO ile çok iyi gitmiş bence kesinlikle alınması gereken bir sayı idi. Bunun yanında Hibernate ve Criteria API &#8216;sinden bahsedilmiş, çok büyük kolaylık yazılımcı için bu api bu bölümüde dikkatli okumakta fayda var <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bazı başlıklar;</p>
<ul>
<li>Hibernate nedir ? </li>
<li>ORM nedir ne zaman kullanmalıyız ya da kullanmamalıyız? </li>
<li>Java&#8217;da Transaksiyon yönetimi</li>
<li>Spring ve Hibernate Entegrasyonu</li>
<li>JPA programlama I</li>
<li>TDD&#038;DAO</li>
<li>DAO tasarım şablonu</li>
</ul>
<p>Derginin ön kapağını görmek için yazının devamını okuyabilirsiniz.</p>
<p><span id="more-655"></span></p>
<p><center><br />
<img class="wp-image-743" src="http://www.javadergisi.com/wp-content/uploads/2010/09/javadergisi_sayi2.jpg" alt="Java Dergisi 2. Sayı" /></center></p>
<p><a href="http://www.javadergisi.com/2010/09/2-sayi-bayilerde/">Dergi hakkında bilgi için tıklayınız&#8230;.</a></p>
<p>Kolay Gelsin <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/java-dergisi-2-sayi-bayilerde/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>D-Zargan v0.1 Java Application :)</title>
		<link>http://www.gokalpkuscu.com/d-zargan-v0-1-java-application</link>
		<comments>http://www.gokalpkuscu.com/d-zargan-v0-1-java-application#comments</comments>
		<pubDate>Sat, 05 Jun 2010 13:50:15 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Projeler]]></category>
		<category><![CDATA[d-zargan]]></category>
		<category><![CDATA[d-zargan sözlük]]></category>
		<category><![CDATA[ingilizce sözlük programı]]></category>
		<category><![CDATA[zargan]]></category>
		<category><![CDATA[zargan ingilizce sözlük]]></category>
		<category><![CDATA[zargan ingilizce sözlük programı]]></category>
		<category><![CDATA[zargan masaüstü program]]></category>
		<category><![CDATA[zargan sözlük]]></category>
		<category><![CDATA[zargan sözlük programı]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=569</guid>
		<description><![CDATA[İngilizce kelimelere genelde &#8220;Zargan.com&#8221; &#8216;dan bakarım, bende sürekli siteye bağlanmaktansa bir sözlük uygulaması yaptım. Java dilinde yazıldı. Program sizin için siteye kendisi bağlanıyor ve ilgili kelimeleri size getiriyor. Yazının devamında küçük bir test ekranı göreceksiniz. Zaten kullanım çok basit yazı alanını doldur, daha sonra &#8220;Ara&#8221; butonuna bas bu kadar Türkçe kelimeleri direk olarak girebilirsiniz, &#8220;sevmek&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>İngilizce kelimelere genelde &#8220;Zargan.com&#8221; &#8216;dan bakarım, bende sürekli siteye bağlanmaktansa bir sözlük uygulaması yaptım. Java dilinde yazıldı.</p>
<p>Program sizin için siteye kendisi bağlanıyor ve ilgili kelimeleri size getiriyor. Yazının devamında küçük bir test ekranı göreceksiniz. Zaten kullanım çok basit yazı alanını doldur, daha sonra &#8220;Ara&#8221; butonuna bas bu kadar <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li>Türkçe kelimeleri direk olarak girebilirsiniz, &#8220;sevmek&#8221;, &#8220;tarif etmek&#8221; gibi&#8230;</li>
<li>İngilizce kelimeleri direk olarak girebilirsiniz, &#8220;help&#8221;, &#8220;get out&#8221; gibi&#8230;</li>
</ul>
<p>Program arayüzü görmek ve indirmek için devamını okuyunuz&#8230;</p>
<p><span id="more-569"></span></p>
<div>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.gokalpkuscu.com/wp-content/uploads/2010/06/d-zargan.jpg"><img class="wp-image-753" src="http://www.gokalpkuscu.com/wp-content/uploads/2010/06/d-zargan.jpg" alt="D-Zargan ScreenShot" width="500" height="260" /></a><p class="wp-caption-text">D-Zargan ScreenShot</p></div>
</div>
<p>İndirmek için:</p>
Note: There is a file embedded within this post, please visit this post to download the file.
<p><strong>Open Source <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </strong></p>
<div class="tip">Projenin Kaynak Kodları için : <a href="http://code.google.com/p/d-zargan/">http://code.google.com/p/d-zargan/</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/d-zargan-v0-1-java-application/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Kafa atasım geldi :)</title>
		<link>http://www.gokalpkuscu.com/kafa-atasim-geldi</link>
		<comments>http://www.gokalpkuscu.com/kafa-atasim-geldi#comments</comments>
		<pubDate>Sat, 03 Apr 2010 01:07:49 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[ibatis]]></category>
		<category><![CDATA[java ibatis]]></category>
		<category><![CDATA[oracle ibatis]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=447</guid>
		<description><![CDATA[Şuan hocamızın istediği ödev üzerinde çalışırken, ibatisi projeme dahil etmek amacı ile ile küçük bir çalışma yaptım, fakat verdiğim o kadar saatin sonunda bana dönen hataya bakın! Exception in thread &#8220;main&#8221; java.lang.NullPointerException at services.servicesfilm.getFilm(servicesfilm.java:32) at sunum.NewMain.main(NewMain.java:26) Exception in thread &#8220;main&#8221; java.lang.NullPointerException  at services.servicesfilm.getFilm(servicesfilm.java:32) at sunum.NewMain.main(NewMain.java:26) Halbuki model içinde set bloğumdan değeri gönderiyorum, ama nedenini çözemediğim [...]]]></description>
			<content:encoded><![CDATA[<p>Şuan hocamızın istediği ödev üzerinde çalışırken, ibatisi projeme dahil etmek amacı ile ile küçük bir çalışma yaptım, fakat verdiğim o kadar saatin sonunda bana dönen hataya bakın!</p>
<blockquote><div id="_mcePaste">Exception in thread &#8220;main&#8221; java.lang.NullPointerException</div>
<div id="_mcePaste">at services.servicesfilm.getFilm(servicesfilm.java:32)</div>
<div id="_mcePaste">at sunum.NewMain.main(NewMain.java:26)</div>
<p>Exception in thread &#8220;main&#8221; java.lang.NullPointerException  at services.servicesfilm.getFilm(servicesfilm.java:32) at sunum.NewMain.main(NewMain.java:26)</p></blockquote>
<p style="padding-top: 10px;">Halbuki model içinde set bloğumdan değeri gönderiyorum, ama nedenini çözemediğim bir null pointer dönüyor <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Sanırım bir yeri kaçırdık.</p>
<p>Neyse bu bilgisayara kafa atasım geldi gerçeğini değiştirmez. Ibatis için güzel tutorial olan bir arkadaş bu yazıyı görür ve paylaşırsa, şimdiden teşekkürler <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ( yakmaya karar verdim bendekileri <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>
<p><span id="more-447"></span>Sanırım bugünlük bilgisayarımı kırmadan <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  uyuma vakti geldi, burdan da çıkarabiliriz ki dependency injection gerekli gerekli&#8230; <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /> </p>
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: center;">Ve azmin zaferi ! <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<pre class="brush: java; title: ; notranslate">

 public static void main(String[] args) {
   AccountService service =  new AccountService();
      List &lt;AccountDomain&gt; yacik_yaol = (List &lt;AccountDomain&gt;)
        service.getAccountList();
      for (AccountDomain i : yacik_yaol) {
         System.out.println(i.getCity());
        }
    }
</pre>
<blockquote><p>init:<br />
deps-module-jar:<br />
deps-ear-jar:<br />
deps-jar:<br />
compile-single:<br />
run-main:<br />
Palo Alto<br />
Palo Alto<br />
BUILD SUCCESSFUL (total time: 1 second)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/kafa-atasim-geldi/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Eclipse Maven entegrasyonunda &#8220;Goals&#8221; kavramı</title>
		<link>http://www.gokalpkuscu.com/eclipse-maven-entegrasyonunda-goals-kavrami</link>
		<comments>http://www.gokalpkuscu.com/eclipse-maven-entegrasyonunda-goals-kavrami#comments</comments>
		<pubDate>Thu, 25 Jun 2009 09:04:23 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[javadoc]]></category>
		<category><![CDATA[javadoc:aggregate]]></category>
		<category><![CDATA[javadoc:javadoc]]></category>
		<category><![CDATA[javafoc maven plugin]]></category>
		<category><![CDATA[mave]]></category>
		<category><![CDATA[maven 2]]></category>
		<category><![CDATA[maven goals]]></category>
		<category><![CDATA[maven plugin]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=59</guid>
		<description><![CDATA[Bu yazıyı anlamak için Maven mantığını biraz bilmek gerekiyor. Goals&#8217;u nasıl kullanırız, Maven için dökümanlar bulduğunuzda genelde console üstünde çalışılmıştır. Fakat Maven&#8217;i Java entegre ettiğimizde bu işleri consoldan yapmak zorunda değiliz.  Bu entegrasyonu gerçekleştirdiğimizde karışımıza plugine ait özellikler IDE miz üstüne install edilmiş olarak yeniden başlicak ve Maven Projesi olarak başlattığımız, uygulamamızda şu yolları izleyelim. [...]]]></description>
			<content:encoded><![CDATA[<p>Bu yazıyı anlamak için Maven mantığını biraz bilmek gerekiyor.</p>
<p>Goals&#8217;u nasıl kullanırız, Maven için dökümanlar bulduğunuzda genelde console üstünde çalışılmıştır. Fakat Maven&#8217;i Java entegre ettiğimizde bu işleri consoldan yapmak zorunda değiliz.  Bu entegrasyonu gerçekleştirdiğimizde karışımıza plugine ait özellikler IDE miz üstüne install edilmiş olarak yeniden başlicak ve Maven Projesi olarak başlattığımız, uygulamamızda şu yolları izleyelim.</p>
<p><span id="more-59"></span></p>
<p>Çalışacağımız uygulama pluginin adresi&#8230;</p>
<p>http://maven.apache.org/plugins/maven-javadoc-plugin/usage.html</p>
<p>http://maven.apache.org/plugins/maven-javadoc-plugin/plugin-info.html (goals)</p>
<div id="attachment_61" class="wp-caption alignnone" style="width: 310px"><a href="http://www.gokalpkuscu.com/wp-content/uploads/2009/06/Maven-gklp-blog.JPG"><img class="size-medium wp-image-61  " title="Maven-gklp blog" src="http://www.gokalpkuscu.com/wp-content/uploads/2009/06/Maven-gklp-blog.JPG" alt="Maven-gklp blog" width="300" height="239" /></a><p class="wp-caption-text">Büyütmek için tıklayınız....</p></div>
<p>Şimdi ilk olarak &#8220;POM&#8221; ki bu Maven için herşeydir. İstediğiniz plugin için yeniden düzenliyoruz.</p>
<p>[CODE]</p>
<project>
  &#8230;<br />
  <build><br />
    <!-- To define the plugin version in your parent POM --></p>
<pluginmanagement>
<plugins>
<plugin>
          <groupid>org.apache.maven.plugins</groupid><br />
          <artifactid>maven-javadoc-plugin</artifactid><br />
          <version>2.5</version>
        </plugin>
        &#8230;
      </plugins>
    </pluginmanagement>
    <!-- To use the plugin goals in your POM or parent POM --></p>
<plugins>
<plugin>
        <groupid>org.apache.maven.plugins</groupid><br />
        <artifactid>maven-javadoc-plugin</artifactid><br />
        <version>2.5</version>
      </plugin>
      &#8230;
    </plugins>
  </build><br />
  &#8230;<br />
  <!-- To use the report goals in your POM or parent POM --><br />
  <reporting></p>
<plugins>
<plugin>
        <groupid>org.apache.maven.plugins</groupid><br />
        <artifactid>maven-javadoc-plugin</artifactid><br />
        <version>2.5</version>
      </plugin>
      &#8230;
    </plugins>
  </reporting><br />
  &#8230;
</project>
<p>[/CODE]</p>
<p>Kodumuzu bu xml formatına göre yeniden düzenledikten sonra, şimdi projemize ait &#8220;Run Configurations&#8221; ayarlarından, bir tae Maven Build için yeniden demo oluşturalım ve şu ayarları yapalım.</p>
<p><a rel="attachment wp-att-61" href="http://www.gokalpkuscu.com/eclipse-maven-entegrasyonunda-goals-kavrami/maven-gklp-blog"></a></p>
<p><a rel="attachment wp-att-61" href="http://www.gokalpkuscu.com/eclipse-maven-entegrasyonunda-goals-kavrami/maven-gklp-blog"></a></p>
<p><a title="Maven Goals" rel="attachment wp-att-61" href="http://www.gokalpkuscu.com/eclipse-maven-entegrasyonunda-goals-kavrami/maven-gklp-blog"></a></p>
<p>Run command ile repository den gerekli libleri çekip otomatikmen sizin projenize entegre edecek ve çalışacak, mesela çoğumuz tomcat &#8216;i kurup eclipse ile tanıştırıp uygulamalarınızı geliştirmişinizdir. Bunla gerek yok pom içine tanıtıp hey <strong>tomcat:run</strong> dediğimizde otomatikmen çalışmaya başlicak <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/eclipse-maven-entegrasyonunda-goals-kavrami/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java ile Oracle&#8217;dan bilgi çekme</title>
		<link>http://www.gokalpkuscu.com/java-ile-oracledan-bilgi-cekme</link>
		<comments>http://www.gokalpkuscu.com/java-ile-oracledan-bilgi-cekme#comments</comments>
		<pubDate>Sun, 14 Jun 2009 10:20:34 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[import java.sql.*]]></category>
		<category><![CDATA[import oracle.jdbc.pool.OracleDataSource]]></category>
		<category><![CDATA[java ile oracle sorgu çekme]]></category>
		<category><![CDATA[java oracle bağlantısı]]></category>
		<category><![CDATA[java oracle connection string]]></category>
		<category><![CDATA[java oracle sorgu]]></category>
		<category><![CDATA[java ve oracle]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[oracle sorgu]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=25</guid>
		<description><![CDATA[Şimdi arkadaşlar Java ile Oracle veri tabanımızdan, bir sorgu ile nasıl veri çekeriz buna bakalım. İlk olarak gerekli olan bazı kütüphanelerimiz var bunları eklemek zorundayız. Bunlar oracle veri tabanımıza bağlanmak için gerekli olan driver,  kütüphanlerimiz.Daha sonra String connection_string = &#8220;jdbc:oracle:thin:hr/hr@localhost:1521:XE&#8221;; Bu noktadaki kısma dikkat edin, eğer veri tabanınızda hr kullanıcı adı ve password varsaki, bu [...]]]></description>
			<content:encoded><![CDATA[<p>Şimdi arkadaşlar Java ile Oracle veri tabanımızdan, bir sorgu ile nasıl veri çekeriz buna bakalım. İlk olarak gerekli olan bazı kütüphanelerimiz var bunları eklemek zorundayız.</p>
<pre class="brush: java; title: ; notranslate">

import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
</pre>
<p>Bunlar oracle veri tabanımıza bağlanmak için gerekli olan driver,  kütüphanlerimiz.Daha sonra</p>
<p><span id="more-25"></span></p>
<p>String connection_string = &#8220;jdbc:oracle:thin<strong>:hr</strong>/<strong>hr@localhost</strong>:1521:XE&#8221;;</p>
<p>Bu noktadaki kısma dikkat edin, eğer veri tabanınızda hr kullanıcı adı ve password varsaki, bu default bir değerdi yanılmıyorsam bağlanacak fakat siz farklı bir kullanıcı adı ve şifre verdiyseniz bunu kullanmak zorundasınız.</p>
<pre class="brush: java; title: ; notranslate">

/*
 * gklp blog, gökalp kuşçu
 */

package Main;

import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
public class java {
   
    public static void main(String[] args) {

        int indis, kayit_sayisi;
        String connection_string = &quot;jdbc:oracle:thin:hr/hr@localhost:1521:XE&quot;;
        Connection conn;
        ResultSet rset;

        try
        {
            OracleDataSource ods = new OracleDataSource();
            ods.setURL(connection_string);

            conn = ods.getConnection();
            Statement stmt = conn.createStatement();
            rset = stmt.executeQuery(&quot;SELECT * FROM COUNTRIES&quot;);

            indis = 0;

            while(rset.next()){

                System.out.println(Integer.toString(indis + 1) + &quot;\t&quot; +
                        rset.getString(1) + &quot;\t&quot; +
                        rset.getString(2) + &quot;\t&quot; +
                        rset.getString(3));

                indis++;}
        }

        catch(Exception e)
        {

        }

    }

}
</pre>
<p> </p>
<p>Şimdi  biraz nesne ayrıntısını anlatalım;</p>
<blockquote><p>Şimdi arkadaşlar, &#8220;ods&#8221; nesnemizi eklediğimiz kütüphanelere göre oluşturduk. Bu nesnemiz sayesinde &#8220; connection string&#8221; ismi üstünde bağlantı karakter kümemizi aldık ve bu nesnemize bildirdik. Bir CoPilot gibi  sonra bağlantıyı açtıktık. &#8220;getConnection&#8221;.  ods ile aldığımız getconnection &#8216;ı conna atamıştık şimdi ne yapmamız gerek, sorgular için gerekli olan nesnemizi kullandık ve sorguyu, Copilotumuz sayesinde veri tabanından cevabını aldık. While ile tüm verileri ekrana almış bulunmaktayız.</p></blockquote>
<p>Şimdilik bu kadar methodlardan ayrıntılı bir şekilde bahsedeceğim fakat şimdi, bunun böyle işlediği mantığını anlamak yeterli sanırım <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Kolay Gelsin,<br />
Kopyalarken lütfen nerden aldığınızıda koplayın <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Aksi halde kopyalamayın ! <img src='http://www.gokalpkuscu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/java-ile-oracledan-bilgi-cekme/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Java kütüphaneleri hakkında küçük bilgiler (tr &#8211; en)</title>
		<link>http://www.gokalpkuscu.com/java-kutuphaneri-hakkinda-kucuk-bilgiler-tr-en</link>
		<comments>http://www.gokalpkuscu.com/java-kutuphaneri-hakkinda-kucuk-bilgiler-tr-en#comments</comments>
		<pubDate>Tue, 09 Jun 2009 12:18:14 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[java.awt.event]]></category>
		<category><![CDATA[java.io]]></category>
		<category><![CDATA[java.lang]]></category>
		<category><![CDATA[java.net]]></category>
		<category><![CDATA[java.text]]></category>
		<category><![CDATA[java.util]]></category>
		<category><![CDATA[javax.swing]]></category>
		<category><![CDATA[javax.swing.event]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=21</guid>
		<description><![CDATA[java.awt.event The Java Abstract Windowing Toolkit Event Package. This package contains classes and interfaces that enable event handling for GUI components in both the java.awt and javax.swing packages. &#8220;java.awt.event Java Özet Pencereleme Toolkit Olay Paketi.&#8221; Bu paket, java.awt ve javax.swing her iki paketindeki, GUI bileşenleri etkinleştirmek için interface ve classları içerir. java.io The Java Input/Output [...]]]></description>
			<content:encoded><![CDATA[<p><strong>java.awt.event</strong><br />
The Java Abstract Windowing Toolkit Event Package.<br />
This package contains classes and interfaces that enable event handling<br />
for GUI components in both the java.awt and<br />
javax.swing packages.</p>
<p><strong>&#8220;java.awt.event </strong>Java Özet Pencereleme Toolkit Olay Paketi.&#8221;<br />
Bu paket, java.awt ve javax.swing her iki paketindeki,<br />
GUI bileşenleri etkinleştirmek için interface ve classları içerir.</p>
<p><strong>java.io</strong> The Java Input/Output Package.<br />
This package contains classes that enable programs to input and output<br />
data</p>
<p><span id="more-21"></span></p>
<p><strong>&#8220;java.io </strong>Java Giriş/Çıkış Paketi&#8221;<br />
Aktif olan programlarda veri girişi ve çıkışı sınıflarını içerir.</p>
<p><strong>java.lang</strong> The Java Language Package.<br />
This package contains classes and interfaces required by many Java<br />
programs and is automatically<br />
imported by the compiler into all programs.</p>
<p><strong>&#8220;java.lang</strong> Java Dili Paketi&#8221;<br />
Bir çok java programı tarafından ihtiyaç duyulan sınıf ve interfaceleri içerir.<br />
Önemli olan nokta tüm programların içine bu paket otomatik olarak derleyici tarafından<br />
import(eklenmek) eklenir.</p>
<p><strong>java.net</strong> The Java Networking Package.<br />
This package contains classes that enable programs to communicate<br />
via networks (see Chapter 17, Networking).</p>
<p><strong>&#8220;java.net</strong> Java Ağ Paketi&#8221;<br />
Ağlar ile iletişim kurmak için ve böyle uygulamalar yazmak için gerekli<br />
sınıf ve interfaceler içerir.</p>
<p><strong>java.text</strong> The Java Text Package.<br />
This package contains classes and interfaces that enable a Java program<br />
to manipulate numbers, dates, characters and strings. It provides many<br />
of Java’s internationalization capabilities i.e., features that enable a program<br />
to be customized to a specific locale (e.g., an applet may display<br />
strings in different languages, based on the user’s country).</p>
<p><strong>&#8220;java.text</strong> Java Text Paketi&#8221;</p>
<p>Numaralar,tarihler,karakterler işlemek için, class ve interfaceleri tutar.</p>
<p><strong>java.util</strong> The Java Utilities Package.<br />
This package contains utility classes and interfaces, such as: date and<br />
time manipulations, random-number processing capabilities (Random),<br />
storing and processing large amounts of data, breaking strings<br />
into smaller pieces called tokens (StringTokenizer) and other<br />
capabilities.</p>
<p><strong>javax.swing</strong> The Java Swing GUI Components Package.<br />
This package contains classes and interfaces for Java’s Swing GUI<br />
components that provide support for portable GUIs.</p>
<p><strong>javax.swing.event </strong>The Java Swing Event Package.<br />
This package contains classes and interfaces that enable event handling<br />
for GUI components in the javax.swing package.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/java-kutuphaneri-hakkinda-kucuk-bilgiler-tr-en/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

