<?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/"
				  >
<channel>
<title>Şükrü Uzel - Software Architect</title>
<link>http://www.sukruuzel.com/Blog/RSS</link>
<description>This is my online lifestream. Here you will find the work I share, questions I ask and ideas and topic I follow.</description>
<image><title>Şükrü Uzel - Software Architect</title>
<link>http://www.sukruuzel.com/Blog/RSS</link>
<url>http://www.sukruuzel.com/Images/oracle-certified-pro-sukru-uzel.gif</url>
</image>
<item>
<title>HttpSession Listener Kullanımı</title>
<link>http://www.sukruuzel.com/Blog/HttpSession-Listener-Kullanimi-115.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Bir çok java uygulamasında olduğu gibi, web uygulamalarında da <strong>Listener</strong> kullanımı bir çok teknik problemin çözümünde kullanılmaktadır. Çok kullanıcılı web uygulamalarında, uygulamanızın yaşam süresi boyunca veya oturum açmak isteyen kullanıcıları denetlemek için  <strong>ServletContextListener</strong> veya <strong>HttpSessionListener</strong> nesnelerini kullanabilirsiniz. JSP, JSF, Servlet veya başka bir teknoloji ile de kullanılabilir.</p>  <p>Burada HttpSessionListener ile <strong>Session</strong> nesnesi üzerinden uygulamanızın akışını izlemeye alarak,  oturum açan kullanıcıları tek bir noktadan kontrol edebiliriz. Hemen bir örnek yaparak işe koyulalım.</p>  <p>Eclipse içersinde yeni web projesi açıp, adını <em>SampleSessionListener</em> olarak değiştirin. Projenize yeni bir java dosya ekleyip, adını <em>WebSessionListener.java</em> olarak değiştirin. Java dosyamızın içine aşağıdaki kodları yapıştırın.</p>  <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">   <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><span style="color: #0000ff">package</span> com.descsoft.web.listeners;<br /><br /><span style="color: #0000ff">import</span> javax.servlet.http.HttpSessionEvent;<br /><span style="color: #0000ff">import</span> javax.servlet.http.HttpSessionListener;<br /><br /><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> WebSessionListener <span style="color: #0000ff">implements</span> HttpSessionListener {<br /><br />    <span style="color: #0000ff">private</span> <span style="color: #0000ff">int</span> userCount = 0;<br /><br />    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> sessionCreated(HttpSessionEvent se) {<br /><br />        <span style="color: #0000ff">synchronized</span> (<span style="color: #0000ff">this</span>) {<br />            userCount++;<br />        }<br /><br />        <span style="color: #008000">// Show</span><br />        System.out.println(<span style="color: #006080">&quot;User Count : &quot;</span> + userCount);<br />    }<br /><br />    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> sessionDestroyed(HttpSessionEvent se) {<br /><br />        <span style="color: #0000ff">synchronized</span> (<span style="color: #0000ff">this</span>) {<br />            userCount--;<br />        }<br /><br />        <span style="color: #008000">// Show</span><br />        System.out.println(<span style="color: #006080">&quot;User Count : &quot;</span> + userCount);<br />    }<br /><br />}</pre>

  <br /></div>

<p>WebSessionListener.java dosyası içersinde WebSessionListener nesnemizi HttpSessionListener arayüzünü implemente etmek için kullanıyoruz. Interface ile iki methodu genişletmemiz gerekiyor. Bunlardan ilki <em>sessionCreated</em> methodu; adındanda anlaşılabileceği gibi yeni bir oturum açıldığı zaman çağıralacak methodtur. Diğeri ise <em>sessionDestroyed</em> methodu; bu method da ise oturum havuzundan bir kayıt silindiği zaman çağılarak method olarak kullanılmaktadır. Biz örneğimizde basit bir sayacı set ederek örneklemeye çalıştık.</p>

<p><a href="http://www.sukruuzel.com/Images/screenshot_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="screenshot" border="0" alt="screenshot" src="http://www.sukruuzel.com/Images/screenshot_thumb.png" width="330" height="192" /></a></p>

<p>Listener nesnemizi projemize declare etmek için aşağıdaki kodları web.xml dosyanıza ekleyin.</p>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><span style="color: #0000ff"><</span><span style="color: #800000">listener</span><span style="color: #0000ff">></span><br />    <span style="color: #0000ff"><</span><span style="color: #800000">description</span><span style="color: #0000ff">></span>Sample sessionListener<span style="color: #0000ff"></</span><span style="color: #800000">description</span><span style="color: #0000ff">></span><br />    <span style="color: #0000ff"><</span><span style="color: #800000">listener-class</span><span style="color: #0000ff">></span><br />       com.descsoft.web.listeners.WebSessionListener<br />    <span style="color: #0000ff"></</span><span style="color: #800000">listener-class</span><span style="color: #0000ff">></span><br /><span style="color: #0000ff"></</span><span style="color: #800000">listener</span><span style="color: #0000ff">></span></pre>

  <br /></div>

<p>Projenizi çalıştırdığınızda gelen istekler doğrultusunda counter değişkeninin arttığını görebilirsiniz. Bu tekniği projenizin iş mantığı çerçevesinde farklı geliştirmeler için yapabilirsiniz.  Son birkaç not olarak, eklemek istediklerim; Listener nesneniz içersinde nesne tanımlamalarınızda <em>final</em> keyword kullanmak mantıklı olabilir. Veritabanı erişimi gereken durumlarda ise db pool için ayrı bir tanımlama yapmalısınız. JNDI veya EJB kullanacaksanız, ilgili sunucusuların aynı ortamda olması gerekir.</p>]]></description>
</item>
	<item>
<title>Google Street View Paparazzi Cars</title>
<link>http://www.sukruuzel.com/Blog/Google-Street-View-Paparazzi-Cars-114.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Google Street View projesi için aşağıdaki resimde görülen araçlar saniye saniye data topluyorlar. Buraya kadar herşey tamam.</p>  <p>Ama istenmeyen durumları dünya ile paylaşmak ne kadar etik ?</p>  <p align="center"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="766x575" border="0" alt="766x575" src="http://www.sukruuzel.com/Images/766x575_3.jpg" width="170" height="133" /> <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="google_car_2" border="0" alt="google_car_2" src="http://www.sukruuzel.com/Images/google_car_2%5B1%5D.jpg" width="165" height="132" /> <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="google-street-car.top" border="0" alt="google-street-car.top" src="http://www.sukruuzel.com/Images/google-street-car.top_3.jpg" width="192" height="131" /></p>  <p align="center">Garip Olan Durumlar ise;    <br /><font size="2"><em>( Detaylar için resimlerin üzerine tıklatın. )</em></font></p>  <p align="center"><a href="http://www.telegraph.co.uk/news/worldnews/europe/germany/8156048/Birth-of-baby-captured-on-Google-Street-View.html"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Street-View-Birth_1769367b" border="0" alt="Street-View-Birth_1769367b" src="http://www.sukruuzel.com/Images/Street-View-Birth_1769367b_3.jpg" width="190" height="126" /></a> <a href="http://www.smh.com.au/technology/technology-news/dead-or-alive-google-street-view-captures-images-of-girl-lying-on-street-20100813-1221q.html"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1_google-maps-child4main-420x0" border="0" alt="1_google-maps-child4main-420x0" src="http://www.sukruuzel.com/Images/1_google-maps-child4main-420x0_3.jpg" width="218" height="127" /></a><a href="http://www.metro.co.uk/weird/848374-google-street-view-snaps-naked-man-reading-on-porch"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="article-1290684306268-0C3B8D87000005DC-8059_466x313" border="0" alt="article-1290684306268-0C3B8D87000005DC-8059_466x313" src="http://www.sukruuzel.com/Images/article-1290684306268-0C3B8D87000005DC-8059_466x313_3.jpg" width="180" height="127" /></a></p>  <p align="center">Diğer Bağlantılar :</p>  <ul>   <li>     <div align="left"><a title="http://www.oddee.com/item_97306.aspx" href="http://www.oddee.com/item_97306.aspx">http://www.oddee.com/item_97306.aspx</a></div>   </li>    <li>     <div align="left"><a title="http://www.oddee.com/item_96866.aspx" href="http://www.oddee.com/item_96866.aspx">http://www.oddee.com/item_96866.aspx</a></div>   </li>    <li>     <div align="left"><a title="http://www.huffingtonpost.com/2009/11/15/google-street-view-funny_n_357433.html?slidenumber=rxqAR7AfRZU%3D&slideshow" href="http://www.huffingtonpost.com/2009/11/15/google-street-view-funny">http://www.huffingtonpost.com/2009/11/15/google-street-view-funny</a></div>   </li>    <li>     <div align="left"><a title="http://www.streetviewfunny.com/streetviewfunny/index.php" href="http://www.streetviewfunny.com/streetviewfunny/index.php">http://www.streetviewfunny.com/streetviewfunny/index.php</a></div>   </li> </ul>]]></description>
</item>
	<item>
<title>Htaccess ile ince ayar yapmak</title>
<link>http://www.sukruuzel.com/Blog/Htaccess-ile-ince-ayar-yapmak-113.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Web Sayfanızda optimization çalışması yapmak istiyorsanız, ilk seferde yapabilecekleriniz :</p>  <ul>   <li><a title="http://www.samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/" href="http://www.samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/">http://www.samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/</a></li>    <li><a title="http://www.samaxes.com/2009/01/more-on-compressing-and-caching-your-site-with-htaccess/" href="http://www.samaxes.com/2009/01/more-on-compressing-and-caching-your-site-with-htaccess/">http://www.samaxes.com/2009/01/more-on-compressing-and-caching-your-site-with-htaccess/</a></li>    <li><a title="http://www.samaxes.com/2008/04/htaccess-gzip-and-cache-your-site-for-faster-loading-and-bandwidth-saving/" href="http://www.samaxes.com/2008/04/htaccess-gzip-and-cache-your-site-for-faster-loading-and-bandwidth-saving/">http://www.samaxes.com/2008/04/htaccess-gzip-and-cache-your-site-for-faster-loading-and-bandwidth-saving/</a></li>    <li><a title="http://www.samaxes.com/2009/05/combine-and-minimize-javascript-and-css-files-for-faster-loading/" href="http://www.samaxes.com/2009/05/combine-and-minimize-javascript-and-css-files-for-faster-loading/">http://www.samaxes.com/2009/05/combine-and-minimize-javascript-and-css-files-for-faster-loading/</a></li> </ul>]]></description>
</item>
	<item>
<title>Oracle Maksimum Performans Turu</title>
<link>http://www.sukruuzel.com/Blog/Oracle-Maksimum-Performans-Turu-112.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p><a href="http://www.sukruuzel.com/Images/1382243_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="1382243" border="0" alt="1382243" src="http://www.sukruuzel.com/Images/1382243_thumb.jpg" width="500" height="200" /></a></p>  <p>   <br />Oracle, SUN Microsystems' ‘i satın almasından sonra bakalım birleşme ile üzerine düşen ödevleri yapmış mı ?    <br />    <br />Etkinlik için kayıt yaptırmak isterseniz :    <br /><a title="http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=143583" href="http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=143583">http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=143583</a></p>]]></description>
</item>
	<item>
<title>Spring vs EJB</title>
<link>http://www.sukruuzel.com/Blog/Spring-vs-EJB-111.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Bugün arkadaşlarla spring üzerine konuşurken, konu spring ile <strong>EJB</strong> karşılaştırmasına geldi. İki teknolojinin de kendine has özellikleri var. Ben biraz EJB üzerine avukatlık yapmaya başlayınca, Alper <strong>Spring</strong> savunmasını yaptı … Bizim takım standartlara bağlı olduğu için <strong>JEE</strong> üzerinden diyaloğa katıldılar. Konu eski olduğu için, farklı bir bakış açısından değerlendirenler de varmış. </p>  <p><a title="http://onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html" href="http://onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html">http://onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html</a>    <br /><a title="http://www.devx.com/Java/Article/32314/0/page/1" href="http://www.devx.com/Java/Article/32314/0/page/1">http://www.devx.com/Java/Article/32314/0/page/1</a>    <br /><a title="http://www.devx.com/Java/Article/32447" href="http://www.devx.com/Java/Article/32447">http://www.devx.com/Java/Article/32447</a>    <br /><a title="http://www.javaworld.com/javaworld/jw-02-2005/jw-0214-springejb.html" href="http://www.javaworld.com/javaworld/jw-02-2005/jw-0214-springejb.html">http://www.javaworld.com/javaworld/jw-02-2005/jw-0214-springejb.html</a></p>]]></description>
</item>
	<item>
<title>JPA Criteria Tripleri</title>
<link>http://www.sukruuzel.com/Blog/JPA-Criteria-Tripleri-110.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>JPA Projenizde SQL veya HQL lerin alabileceği kodlama şekillerini ve ilerideki bakım süreçlerini de göze alarak JPA Criteria API kullanımına dikkatinizi çekmek istedim.</p>  <p><a title="http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-part-i/" href="http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-part-i/">http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-part-i/</a>    <br /><a title="http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-–-part-ii/" href="http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-–-part-ii/">http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-–-part-ii/</a></p>]]></description>
</item>
	<item>
<title>JPA Entity Listener Annotations</title>
<link>http://www.sukruuzel.com/Blog/JPA-Entity-Listener-Annotations-109.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p><strong>javax.persistence</strong> package içersindeki <strong>EntityListeners</strong> sınıfı entitylerinizin uygulamanızın çalışması süresince kontrol altında olmasını sağlar. “Database Trigger işlevini gören nesne” olarak da kısaca tanımlayabiliriz.</p>  <p><strong>Annotation</strong> olarak tanımladığınız entity nesnelerini, yine annotation ifadesi ile <strong>Listener</strong> içersinde dinlenmesini sağlayabilirsiniz. Bunun için iki yöntem kullanılmaktadır. Birincisi, entity nesnesi içersinde trig edilmesi durumunda nasıl bir davranış göstereceğini yine entity nesnesi içersinde tanımlanmasıdır. Diğer yöntem ise, Bağımsız olan bir nesnenin yaratılıp, entity nesnesinin başında dinleme yapacak nesneye referans vermesidir.</p>  <p>Örnek olarak göstermek istersek;    <br />    <br />1. Yöntem     <br /></p>  <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">   <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">@Entity<br /><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> BaseEntity <span style="color: #0000ff">implements</span> Serializable {<br /><br />    <span style="color: #0000ff">private</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">final</span> <span style="color: #0000ff">long</span> serialVersionUID = 1L;<br /><br />    @Id<br />    @Column(length = ID_LENGTH)<br />    <span style="color: #0000ff">private</span> String id;<br /><br />    @Temporal(TemporalType.TIMESTAMP)<br />    @Column(updatable = false)<br />    <span style="color: #0000ff">private</span> Date dateCreated;<br />    @Temporal(TemporalType.TIMESTAMP)<br />    <span style="color: #0000ff">private</span> Date lastModified;<br /><br />    <span style="color: #008000">// constructor(s)</span><br /><br />    @PreUpdate<br />    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> updateLastModified () {<br />        lastModified = <span style="color: #0000ff">new</span> Date();<br />    }<br /><br />    @PrePersist<br />    <span style="color: #0000ff">private</span> <span style="color: #0000ff">void</span> generateUUID() {<br />        dateCreated = <span style="color: #0000ff">new</span> Date();<br />        lastModified = <span style="color: #0000ff">new</span> Date();<br />    }<br /><br />    .....<br /><br />}</pre>

  <br /></div>

<p>
  <br />2. Yöntem </p>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><span style="color: #008000">// Listener Object</span><br /><br /><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> MyCreditListener {<br /><br />    @PostLoad<br />    @PostPersist<br />    @PostUpdate<br />    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> calculateAvailableCredit{Account account) {<br /><br />       ............<br /><br />    }<br /><br />}<br /><br /><span style="color: #008000">// Entity Object</span><br /><br />@EntityListeners({MyCreditListener.<span style="color: #0000ff">class</span>})<br /><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> AccountEntity <span style="color: #0000ff">extends</span> BaseEntity {<br /><br />    <span style="color: #0000ff">private</span> BigDecimal balance;<br />    <span style="color: #0000ff">private</span> BigDecimal overdraftLimit;<br />    @Transient<br />    <span style="color: #0000ff">private</span> BigDecimal availableCredit;<br /><br />    <span style="color: #008000">// getters and setters</span><br /><br />}</pre>

  <br /></div>

<p>Genel bir kural olarak “<em>iş mantığının veritabanı içerisiden yer almaması</em>” kuralı sizin için tartışılmaz ise, Database trigger ların ne kadar problemli olduğunu bilirsiniz, özellikle maintance ve debug işlemlerinde bunu daha iyi farkederiz. <strong>JPA</strong> içersinde ise, Listener ın Java içersinde çok güçlü bir mekanizma olduğunu düşünürsek, Entity Listeners kullanılması çok pratik çözümler üretmenize olanak sağlayacaktır.</p>

<p>Peki yukarıda anlattığım yöntemlerden hangisini kullanacağız ? 
  <br />Uygulamanız küçük bir yapı içersinde çalışıyorsa, 1. yöntemin kullanılması gerekir. Eğer uygulamanız çok boyutta veriler üzerinde işlemler yapıyorsa, 2. yönetim  kullanılması; maintance ve performance açısından etkin bir yöntem olacaktır.</p>

<p>Burada bir hatırlatma yapmam da fayda var, 2. yöntem ile çalışırken veri üzerinde işlem yaparken relation olmayan nesneler üzerinde çalışmak sıkıntılı olabilir. Genellikle Entity içerisindeki nesneler üzerinde işlem yapmaya çalışmak daha mantıklı. Tersine bir durum için ise, büyük veriler üzerinde işlem yaptığımızı hatırlarsak, <strong>JMS</strong> kullanmak daha mantıklı.</p>]]></description>
</item>
	<item>
<title>DSL için Xtext Rehberi</title>
<link>http://www.sukruuzel.com/Blog/DSL-icin-Xtext-Rehberi-108.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Uzun zamandır DSL ( <em>Domain Specific Language</em> ) üzerine çalışıyorum ve elimdeki notların bir kısmını düzenlerken, aşağıdaki kaynakları ve bağlantıları kategorize ettim.    <br />Yeni başlayan arkadaşlarımın internette üzerinde fazla vakit kaybetmemesi adına yararlı olacağını umuyorum.    <br />    <br /><strong>Reading :</strong></p>  <p><a title="http://www.eclipse.org/Xtext/documentation/" href="http://www.eclipse.org/Xtext/documentation/">http://www.eclipse.org/Xtext/documentation/</a>    <br /><a title="http://gkemayo.developpez.com/eclipse/intro-xtext/" href="http://gkemayo.developpez.com/eclipse/intro-xtext/">http://gkemayo.developpez.com/eclipse/intro-xtext/</a>    <br /><a title="http://nexnet.wordpress.com/2011/11/06/xtend-tutorial/" href="http://nexnet.wordpress.com/2011/11/06/xtend-tutorial/">http://nexnet.wordpress.com/2011/11/06/xtend-tutorial/</a>    <br /><a title="http://www.eclipse.org/Xtext/documentation/2_1_0/Xtext%202.1%20Documentation.pdf" href="http://www.eclipse.org/Xtext/documentation/2_1_0/Xtext%202.1%20Documentation.pdf">http://www.eclipse.org/Xtext/documentation/2_1_0/Xtext%202.1%20Documentation.pdf</a></p>  <p><strong>Blog List :</strong></p>  <p><a href="http://zarnekow.blogspot.com/" rel="nofollow" target="_blank">Eszetts blog</a>    <br /><a href="http://koehnlein.blogspot.com/" rel="nofollow" target="_blank">Jan's Blog</a>    <br /><a href="http://blogs.itemis.de/stundzig/" target="_blank">blog of itemis</a>    <br /><a href="http://dslmeinte.wordpress.com/" rel="nofollow" target="_blank">Meinte's DSL Blog</a>    <br /><a href="http://www.peterfriese.de/" target="_blank">Peter Friese's blog</a>    <br /><a href="http://christiandietrich.wordpress.com/" target="_blank">Christian's Blog</a>    <br /><a href="http://chilifreak.wordpress.com/" target="_blank">Chilifreak's Blog</a>    <br /><a href="http://ckulla.wordpress.com/" target="_blank">Christoph's Blog</a>    <br /><a href="http://www.virage-it.be/" target="_blank">Virage-IT</a>    <br /><a href="http://xtexterience.wordpress.com/" target="_blank">XTEXTerience</a>    <br /><a href="http://ed-merks.blogspot.com/" target="_blank">Merks' Meanderings</a>    <br /><a href="http://5ise.quanxinquanyi.de/" target="_blank">5ise | Andreas Graf</a>    <br /><strong>     <br />Video Resources :</strong></p>  <p><a href="http://www.youtube.com/user/AgileJStructureViews/featured" rel="nofollow" target="_blank">AgileJStructureViews's channel</a>    <br /><a href="http://vimeo.com/user2817486" rel="nofollow" target="_blank">Xtext Team Videos</a></p>  <p><strong>Sample Projects :</strong></p>  <p><a title="http://www.eclipse.org/Xtext/community/" href="http://www.eclipse.org/Xtext/community/">http://www.eclipse.org/Xtext/community/</a>    <br /><a href="http://fornax-sculptor.blogspot.com/" target="_blank">Sculptor</a>    <br /><a href="http://code.google.com/a/eclipselabs.org/p/todotext/" target="_blank">todotext - Eclipse text editor for hierarchical todo lists</a>    <br /><a href="http://code.google.com/p/protobuf-dt/source/browse/" target="_blank">protobuf-dt</a>    <br /><a href="http://clojure-eclipse">clojure-eclipse</a>    <br /><a title="https://github.com/hudec/sql-processor/wiki/Eclipse-plugin-tutorial" href="https://github.com/hudec/sql-processor">sql-processor</a>    <br /><a title="https://github.com/szarnekow/org.eclipse.e4.xcss#readme" href="https://github.com/szarnekow/org.eclipse.e4.xcss">xcss</a>    <br /><a href="https://github.com/crealytics/json_xtext" target="_blank">crealytics/json_xtext</a>    <br /><a href="https://github.com/crealytics/orderly_json_xtext_ui" target="_blank">crealytics/orderly_json_xtext_ui</a>    <br /><a href="https://github.com/oyse/jetson" target="_blank">oyse/jetson</a>    <br /><a href="https://github.com/mpalkus/HtmlTplLang" target="_blank">mpalkus/HtmlTplLang</a>    <br /><a href="https://github.com/soluvas/saentity" target="_blank">soluvas/saentity</a>    <br /><a href="https://github.com/vitaut/xtext-experiments" target="_blank">vitaut/xtext-experiments</a>    <br /><a href="https://github.com/vorburger/eLang" target="_blank">vorburger/eLang</a></p>]]></description>
</item>
	<item>
<title>Teknoloji Şirketlerinin Eski Logolarındaki Kültür Etkisi</title>
<link>http://www.sukruuzel.com/Blog/Teknoloji-Sirketlerinin-Eski-Logolarindaki-Kultur-Etkisi-107.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Apple" border="0" alt="Apple" src="http://www.sukruuzel.com/Images/logo-apple_3.gif" width="440" height="206" /></p>  <p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Nokia" border="0" alt="Nokia" src="http://www.sukruuzel.com/Images/logo-nokia_3.gif" width="440" height="331" /></p>  <p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Canon" border="0" alt="Canon" src="http://www.sukruuzel.com/Images/logo-canon_3.gif" width="440" height="206" /></p>]]></description>
</item>
	<item>
<title>Mac OS X de WebGL</title>
<link>http://www.sukruuzel.com/Blog/Mac-OS-X-de-WebGL-106.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Safari içersinde WebGL aktif etmek isterseniz, şu yolu takip edin:   <br /></p>  <p> <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="WebGL" border="0" alt="WebGL" src="http://www.sukruuzel.com/Images/WebGL_3.png" width="500" height="254" /></p>]]></description>
</item>
	<item>
<title>Java Öğrenmek</title>
<link>http://www.sukruuzel.com/Blog/Java-Ogrenmek-105.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p align="center"><a title="Java Öğrenmek" href="http://www.amazon.com/Java-Programming-Joyce-Farrell/dp/1111529442/ref=sr_1_1?ie=UTF8&s=textbooks-trade-in&qid=1329033158&sr=1-1" rel="nofollow"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="java_book" border="0" alt="java_book" src="http://www.sukruuzel.com/Images/java_book_3.jpg" width="220" height="268" /></a></p>  <p> </p>  <p>Daha öncesinde hiçbir programlama dili ile çalışmamışsanız ve java dan başlamak istiyorsanız; <a href="http://www.amazon.com/Java-Programming-Joyce-Farrell/dp/1111529442/ref=sr_1_1?ie=UTF8&s=textbooks-trade-in&qid=1329033158&sr=1-1" rel="nofollow" target="_blank">Java Programming – Joyce Farrell</a> kitabını size tavsiye etmek isterim. Java nın herhangi bir dalında uzmanlaşmadan önce programlama temellerini iyi öğrenmeniz gerekiyor. Kitap bu amaç doğrultusundaki konuları ile sizi yavaş yavaş programlama mantığından, java nın perspektifine çekiyor. Kitap 6. baskını geçen senenin şubat ayında yaptı, bu nedenledir ki iyi bir temel kitap olduğunu ispat etmiş durumda. Bazı öğrenci arkadaşların yaptığı genel bir hatayı burda tekrar vurgulamak isterim, Programlama temelleri üzerine eğitim almadan; diğer spesifik konulara ( Web, Desktop, Database, WebService ) girmeyin. Bu durum size ilerki zamanlarda mesleki anlamda sıkıntılı zamanlar geçirmenize neden olabilir.</p>  <p>Java Programming – Joyce Farrell   <br />ISBN-13: 978-1111529444</p>  <ul>   <li>Creating Your First Java Classes</li>    <li>Using Data</li>    <li>Using Methods, Classes, and Objects</li>    <li>More Object Concepts</li>    <li>Making Decisions</li>    <li>Looping</li>    <li>Characters, Strings, and the StringBuilder</li>    <li>Arrays</li>    <li>Advanced Array Concepts</li>    <li>Introduction to Inheritance</li>    <li>Advanced Inheritance Concepts</li>    <li>Exception Handling</li>    <li>File Input and Output</li>    <li>Introduction to Swing Components</li>    <li>Advanced GUI Topics</li>    <li>Graphics</li>    <li>Applets, Images, and Sound</li>    <li>Working with the Java Platform</li>    <li>Learning About Data Representation</li>    <li>Formatting Output</li>    <li>Generating Random Numbers</li>    <li>Javadoc</li> </ul>]]></description>
</item>
	<item>
<title>The CERT Oracle Secure Coding Standard for Java</title>
<link>http://www.sukruuzel.com/Blog/The-CERT-Oracle-Secure-Coding-Standard-for-Java-104.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Sağlam javacıların, “kaliteli yazılım geliştirme” adına bilmesi gereken altın kurallar :</p>  <p><a href="https://www.securecoding.cert.org/confluence/display/java/The+CERT+Oracle+Secure+Coding+Standard+for+Java" target="_blank">The CERT Oracle Secure Coding Standard for Java</a></p>]]></description>
</item>
	<item>
<title>Microsoft ve Oracle hangi şirketleri alarak büyümüş ?</title>
<link>http://www.sukruuzel.com/Blog/Microsoft-ve-Oracle-hangi-sirketleri-alarak-buyumus--103.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>İki dev şirketin hangi şirketleri yutarak bu konuma geldiklerini düşündünüz mü ?   <br />Bence tekrar bir düşünün, özellikle rakamlarla…</p>  <p><a title="http://en.wikipedia.org/wiki/List_of_companies_acquired_by_Microsoft_Corporation" href="http://en.wikipedia.org/wiki/List_of_companies_acquired_by_Microsoft_Corporation">http://en.wikipedia.org/wiki/List_of_companies_acquired_by_Microsoft_Corporation</a>    <br /><a title="http://en.wikipedia.org/wiki/List_of_acquisitions_by_Oracle" href="http://en.wikipedia.org/wiki/List_of_acquisitions_by_Oracle">http://en.wikipedia.org/wiki/List_of_acquisitions_by_Oracle</a>    <br /><a title="http://www.oracle.com/tr/products/index.html#acquired" href="http://www.oracle.com/tr/products/index.html#acquired">http://www.oracle.com/tr/products/index.html#acquired</a></p>]]></description>
</item>
	<item>
<title>JSP to JSPX</title>
<link>http://www.sukruuzel.com/Blog/JSP-to-JSPX-102.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Elinizde eski bir java projesi var ve revizyon içersinde iseniz; “sıkıntı” içersindesinizdir. Projenin alt yapısında değişiklikler ve aralıklı testler bir de iş mantığına sadık kalmak. Benim değinmek istediğim konu işin web kısmı da varsa başka bir dünya olduğu…   <br />Elimizdeki sistemde birçok jsp dosyası yer almakta. Firma gereklilikleri doğrultusunda bazı ekranlarda sürekli geliştirmeler oluyor. Bizde doğal olarak buradan analizlerin başlatılmasının gerektiğini düşündük. Öncelikli listemizde yer ekranların yenilenmesinde burada yazamayacağım kadar case ler ile karşılaştık. En çok js kodlarının ayrıştırlıması zaman aldı. Sonuç itibari ile sağlam bir deneyim yaşadık diyebilirim.    <br />    <br /><a title="http://code.google.com/p/jsp2x/" href="http://code.google.com/p/jsp2x/">http://code.google.com/p/jsp2x/</a>    <br /><a href="http://diaryproducts.net/about/programming_languages/java/convert_jsp_pages_to_jsp_documents_jspx_with_jsp2x" target="_blank">Convert JSP pages to JSP documents (JSPX) with Jsp2x</a></p>]]></description>
</item>
	<item>
<title>Turkcell dıt dıt dırıt dıt dıt dıt dıt dırtttt</title>
<link>http://www.sukruuzel.com/Blog/Turkcell-dit-dit-dirit-dit-dit-dit-dit-dirtttt-101.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p align="center"><a href="http://www.sukruuzel.com/Images/screenshot_2.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Turkcell Hata Mesajları" border="0" alt="Turkcell Hata Mesajları" src="http://www.sukruuzel.com/Images/screenshot_thumb.gif" width="250" height="189" /></a>   <a href="http://www.sukruuzel.com/Images/screenshot11_2.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Turkcell Hata Mesajları" border="0" alt="Turkcell Hata Mesajları" src="http://www.sukruuzel.com/Images/screenshot11_thumb.gif" width="250" height="189" /></a></p>    <p>Turkcell 3G internet servisini kullanmak zorunda kalanlardanım …. Yukarıdaki ekranlarda gördüğümüz hatalar nedeniyle turkcell çağrı merkezi ile cebelleşiyoruz. 3 – 4 ay önce bildirdğim bu hata ile ilgili olarak, yine aynı problemlerle devam ediyoruz.   <br />Turkcell selocan ‘ım darılmasın ama burdan turkcell yetkililerine sevgi sözcüklerimi ücretsiz gönderiyorum.</p>]]></description>
</item>
	<item>
<title>iPod Nano to LunaTik Mode</title>
<link>http://www.sukruuzel.com/Blog/iPod-Nano-to-LunaTik-Mode-100.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="lunatik_product2" border="0" alt="lunatik_product2" src="http://www.sukruuzel.com/Images/lunatik_product2_3.png" width="241" height="287" /></p>  <p>Ben bu ürünü yeni farkettim ama, paylaşmadan edemedin. Apple yetkilileri bu konsepti görüyorsa, ürün içersinde yeni açılımlar yapmak isteyebilirler, kim  bilir casio ne yapar bu durumda…</p>  <p>Ürünün resmi adresi : <a title="http://lunatik.com/lunatik" href="http://lunatik.com/lunatik">http://lunatik.com/lunatik</a></p>]]></description>
</item>
	<item>
<title>Lion Web Sunucu Problemi</title>
<link>http://www.sukruuzel.com/Blog/Lion-Web-Sunucu-Problemi-99.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Lion Web Sunucusunda Mysql DB Server Socket probleminin üstesinden gelmek için</p>  <p><a title="http://westsworld.dk/blog/2011/03/problems-connecting-to-unixvarmysqlmysql-sock/" href="http://westsworld.dk/blog/2011/03/problems-connecting-to-unixvarmysqlmysql-sock/">http://westsworld.dk/blog/2011/03/problems-connecting-to-unixvarmysqlmysql-sock/</a>    <br /><a title="http://www.coolestguyplanet.net/how-to-install-php-mysql-apache-on-os-x-10-6/" href="http://www.coolestguyplanet.net/how-to-install-php-mysql-apache-on-os-x-10-6/">http://www.coolestguyplanet.net/how-to-install-php-mysql-apache-on-os-x-10-6/</a></p>]]></description>
</item>
	<item>
<title>DB Naming Standards</title>
<link>http://www.sukruuzel.com/Blog/DB-Naming-Standards-98.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Database içersindeki nesne sayısı çok olunca isimlendirme durumu biraz mecburi bir hal alıyor, özellikle tablo sayısı 100-200 geçmeye başlayınca.   <br />Bu konuda bir çok kural olmasına rağmen aşağıdaki linkler özet olarak verilebilir.</p>  <p>Linkler :</p>  <p><a title="http://www.dba-oracle.com/standards_schema_object_names.htm" href="http://www.dba-oracle.com/standards_schema_object_names.htm">http://www.dba-oracle.com/standards_schema_object_names.htm</a>    <br /><a title="http://www.gplivna.eu/papers/naming_conventions.htm" href="http://www.gplivna.eu/papers/naming_conventions.htm">http://www.gplivna.eu/papers/naming_conventions.htm</a>    <br /><a title="http://vyaskn.tripod.com/object_naming.htm" href="http://vyaskn.tripod.com/object_naming.htm">http://vyaskn.tripod.com/object_naming.htm</a>    <br /><a title="http://vyaskn.tripod.com/coding_conventions.htm" href="http://vyaskn.tripod.com/coding_conventions.htm">http://vyaskn.tripod.com/coding_conventions.htm</a></p>]]></description>
</item>
	<item>
<title>GlassFish Güncelleme</title>
<link>http://www.sukruuzel.com/Blog/GlassFish-Guncelleme-97.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Development ortamında app. serv. olarak glassfish kullanıyoruz.   <br />Projenizde kullandığınız 3. party componentleri güncel bir şekilde kullanımanızı desteklemesi harika ( Web Servis, Database gibi. ) Proje geliştirme esnasında ana versiyonlamalarımız da glassh güncellemesi yapıyoruz.</p>  <p>Bazı arkadaşlarım bu konuyu çok dikkate almıyor.( Performans ve iyileleştirmeleri hatırlatmak isterim. )</p>  <p>Eğer glassfish güncellemesi yapmak isterseniz;</p>  <p>Komut satırından <em><strong><GLASSFISH_HOME>/bin/update</strong></em> komutunu çalıştırmanız yeterli.     <br />Dikkat etmeniz gerekenler ise, domainlerinizi durdurmak ve OS servis tanımlamaları yaptıysanız, servisi durdurmak ( Önlem olarak, bazı Updatelerde problem çıkarabiliyor. )</p>  <p align="center"><em><font size="2">( Sadece hatırlatma yapmak istedim. )</font></em></p>  <p align="center"><a href="http://www.sukruuzel.com/Images/screenshot_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="screenshot" border="0" alt="screenshot" src="http://www.sukruuzel.com/Images/screenshot_thumb.png" width="240" height="149" /></a>   <a href="http://www.sukruuzel.com/Images/1_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1" border="0" alt="1" src="http://www.sukruuzel.com/Images/1_thumb.png" width="229" height="149" /></a></p>]]></description>
</item>
	<item>
<title>GlassFish v3 için Windows Service Tanımlaması</title>
<link>http://www.sukruuzel.com/Blog/GlassFish-v3-icin-Windows-Service-Tanimlamasi-96.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Mevcut uygulamamız ilk defa windows server üzerinde koşacaktı. İşe koyulduktan bir süre sonra servis tanımlaması için hemen console içersinde aşağıdaki komutu yazdım.</p>  <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">   <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">     <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">asadmin create-service mnservice</pre>
<!--CRLF--></div>
</div>

<p>Fakat ne hata aldım ne de işlem başarılı mesajı. Google yaptıktan sonra şunu öğrendim ki <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Gülümseme" src="http://www.sukruuzel.com/Images/wlEmoticon-smile_2.png" /> glassfish servis tanımlamalarını .NET tarafından yürütüyormuş.</p>

<p>Sistemde .NET v2.0 Framework kurulu olması gerekiyor. Download işleminden sonra, servislerin çalıştığını gördük. İlginç bir durum olduğu için sizinle paylaşmak istedim.</p>]]></description>
</item>
	<item>
<title>Ubuntu da problem çıkaran Oracle XE yi terbiye etmek</title>
<link>http://www.sukruuzel.com/Blog/Ubuntu-da-problem-cikaran-Oracle-XE-yi-terbiye-etmek-95.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Ubuntu replikasyon ortamımızdaki oracle xe aşağıdaki tanımlı komuttan sonra bazen hatalar veriyordu.</p>  <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">   <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">     <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">/etc/init<span style="color: #ff0000">.</span>d oracle-xe start</pre>
<!--CRLF--></div>
</div>

<p>Sonrasında ise sistemi başarılı olarak çalıştırdıktan ve değişiklikleri yaptıktan sonra şu komutla problem düzeldi.</p>

<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
  <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
    <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">/etc/init<span style="color: #ff0000">.</span>d oracle-xe force-reload</pre>
<!--CRLF--></div>
</div>]]></description>
</item>
	<item>
<title>ORA-12528 TNS Listener All Appropriate instances are blocking new connections</title>
<link>http://www.sukruuzel.com/Blog/ORA-12528-TNS-Listener-All-Appropriate-instances-are-blocking-new-connections-94.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Bu hatanın o kadar çeşitli nedenlerden dolayı kaynaklandığını tahmin bile edemezsiniz. Müşterimiz için test maksatlı kurduğumuz bir makinede bu problemle karşılaştık. Bir çok yolu denememize rağmen bir çözüm bulamadık. En sonunda tnsnames.ora dosyası içindeki küçük bir değişiklik ile sisteme bağlanabildik. Çok uzatmadan çözümü paylaşıyım, sorunlu olan Database tanımlaması içersinde, servis adından sonra ( UR = A ) ifadesini ekleyerek, sıkıntımızdan kurtulduk…</p>]]></description>
</item>
	<item>
<title>Oracle VirtualBox için hazır sanal makineler</title>
<link>http://www.sukruuzel.com/Blog/Oracle-VirtualBox-icin-hazir-sanal-makineler-93.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Test ve geliştirme ortamları için hazır sanal makineler arıyorsanız şu linkler işinize yarayacaktır.</p>  <p><a title="http://virtualboxes.org/images/" href="http://virtualboxes.org/images/">http://virtualboxes.org/images/</a></p>  <p><a title="http://virtualboximages.com/" href="http://virtualboximages.com/">http://virtualboximages.com/</a></p>]]></description>
</item>
	<item>
<title>Web Projenizde Performans için dikkat etmeniz gerekenler</title>
<link>http://www.sukruuzel.com/Blog/Web-Projenizde-Performans-icin-dikkat-etmeniz-gerekenler-92.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Yahoo ‘nun web development kousundaki deneyimini paylaştığı internet sitesinden sizi haberdar etmek istedim.</p>  <p><a href="http://yuiblog.com/blog/2006/11/28/performance-research-part-1/">Performance Research, Part 1: What the 80/20 Rule Tells Us about Reducing HTTP Requests</a>    <br /><a href="http://yuiblog.com/blog/2007/01/04/performance-research-part-2/">Performance Research, Part 2: Browser Cache Usage - Exposed!</a>    <br /><a href="http://yuiblog.com/blog/2007/03/01/performance-research-part-3/">Performance Research, Part 3: When the Cookie Crumbles</a>    <br /><a href="http://yuiblog.com/blog/2007/04/11/performance-research-part-4/">Performance Research, Part 4: Maximizing Parallel Downloads in the Carpool Lane</a>    <br /><a href="http://yuiblog.com/blog/2008/02/06/iphone-cacheability/">Performance Research, Part 5: iPhone Cacheability - Making It Stick</a></p>  <p>Mevcut projeniz için performans adına dikkat etmeniz gerekenleri ise şu adresten okuyabilirsiniz.</p>  <p><a title="http://developer.yahoo.com/performance/rules.html" href="http://developer.yahoo.com/performance/rules.html">http://developer.yahoo.com/performance/rules.html</a></p>]]></description>
</item>
	<item>
<title>Rapid Prototyping for iPhone</title>
<link>http://www.sukruuzel.com/Blog/Rapid-Prototyping-for-iPhone-91.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="167" border="0" alt="167" src="http://www.sukruuzel.com/Images/167_1.jpg" width="330" height="283" /></p>  <p>   <br />iPhone projenize hızlı bir prototip yapmak için şu blog yazısına bakabilirsiniz.    <br />Malzemeler zaten çalışma masanızda mevcut <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Gülümseme" src="http://www.sukruuzel.com/Images/wlEmoticon-smile_2.png" /></p>  <p><a href="http://metasite.net/en/news/paper-prototyping-with-paper-iphone-vertical-tube-version-for-mobile-web/90" rel="nofollow">Paper Prototyping with Paper iPhone</a></p>]]></description>
</item>
	<item>
<title>Oracle Forms un Geleceği Hakkında</title>
<link>http://www.sukruuzel.com/Blog/Oracle-Forms-un-Gelecegi-Hakkinda-90.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Oracle, Forms ‘a altenatif olarak ADF ve APEX i öne çıkararak dönüşümü hızlandırmak istiyor ama enterprise dünyası buna sanki pek aldırış etmiyor. Sebebide çok aşikar bir şekilde; çok hızlı geliştirme yapmak.    <br />İşi ciddi alan kurumlar ise, yazılım mimarisi için ADF in yeteneklerine güveniyor, diğer kısımda ise APEX in Forms ‘un yerini almaya çok yakın. Bu konudaki gelişmeleri zaman gösterecektir. Konuyla ilgili olarak aşağıdaki sunumu paylaşıyorum. </p>  <br />  <center> <div style="width: 425px" id="__ss_10547113"><iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/10547113" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe></div> </center>]]></description>
</item>
	<item>
<title>Turkcell Süpriz Yumurta</title>
<link>http://www.sukruuzel.com/Blog/Turkcell-Supriz-Yumurta-89.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p><a href="http://www.sukruuzel.com/Images/untitled2_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="untitled2" border="0" alt="untitled2" src="http://www.sukruuzel.com/Images/untitled2_thumb.jpg" width="412" height="172" /></a></p>  <p>Resimde görüldüğü gibi telefonuma gelen sms ile biraz şaşkınlık yaşadım. Turkcell de çalışan yazılım geliştirici arkadaşların printf methodunu kullanmadıklarını farkettim. Kimbilir belkide string işlemlerinde escape operator hatası sonucu bu mesajı almıştım. Bunun dışında MB hesaplamasıda hemen oracıkta yapılmıştı. 2 – 3 dk. içersinde benzer mesajlar 9 defa gönderildi.</p>  <p>Bundan bir kaç ay önce turkcell ile yaşadığım benzer problem için hata ile ilgili olarak inceleme açılması için talepde bulunmuştum, ama ne arayan oldu ne de soran.   <br />”Hatalar paylaşıldıkça güzeldir.” diyelim.</p>]]></description>
</item>
	<item>
<title>CSS Compressor</title>
<link>http://www.sukruuzel.com/Blog/CSS-Compressor-87.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>CSS kodlarınızın network üzerinde hızlı yüklenmesi için compress işlemine tabi tutmanız, sitenizin performansını ciddi oranda arttıracaktır.    <br />Aşağıdaki kodu prod ortamına gitmeden önce kullanmanız size yardımcı olacaktır.</p>  <div id="codeSnippetWrapper">   <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">     <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><span style="color: #0000ff">function</span> compress_css($css) {<br />    <span style="color: #008000">// Remove comments</span><br />    $css = preg_replace(<span style="color: #006080">'!/\*[^*]*\*+([^/][^*]*\*+)*/!'</span>, <span style="color: #006080">''</span>, $css);<br />    <span style="color: #008000">// Remove whitespace</span><br />    $css = str_replace(<span style="color: #0000ff">array</span>(<span style="color: #006080">&quot;\r\n&quot;</span>, <span style="color: #006080">&quot;\r&quot;</span>, <span style="color: #006080">&quot;\n&quot;</span>, <span style="color: #006080">&quot;\t&quot;</span>, <span style="color: #006080">'  '</span>, <span style="color: #006080">'    '</span>, <span style="color: #006080">'    '</span>), <span style="color: #006080">''</span>, $css);<br />    <span style="color: #0000ff">return</span> $css;<br />}</pre>

    <br /></div>
</div>

<p>CSS Dosyanızın sistem tarihi ile kontrol ederek, compress işlemlerini otomatikleştirebilirsiniz.</p>

<div id="codeSnippetWrapper">
  <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">header(<span style="color: #006080">&quot;Content-type: text/css&quot;</span>);<br />header(<span style="color: #006080">&quot;Expires: &quot;</span> . gmdate(<span style="color: #006080">&quot;D, d M Y H:i:s&quot;</span>, (time() + 604800000)) . <span style="color: #006080">&quot; GMT&quot;</span>);</pre>

  <br /></div>

<p>Yukarıda belirttiğim işlemlerden önce deneme yapmak isterseniz, <a title="http://www.csscompressor.com/" href="http://www.csscompressor.com/">http://www.csscompressor.com/</a> adresindeki servisden yararlanabilirsiniz.</p>]]></description>
</item>
	<item>
<title>Hangisi daha zevkli insan kategorisine giriyor ?</title>
<link>http://www.sukruuzel.com/Blog/Hangisi-daha-zevkli-insan-kategorisine-giriyor--86.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Bir yandan programmer, diğer yandan game designer.   <br />iki video da farklı dünyalar, farklı yaşamlar…    <br /></p>    <p> </p> <iframe height="360" src="http://www.youtube.com/embed/QiZHPdu0v6w?rel=0" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe>  <br />  <br /><iframe height="360" src="http://www.youtube.com/embed/c0o6BPYKBiA?rel=0" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe>]]></description>
</item>
	<item>
<title>Uninstalling Oracle 11g from Windows 7 ipucu</title>
<link>http://www.sukruuzel.com/Blog/Uninstalling-Oracle-11g-from-Windows-7-ipucu-85.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Window 7 içinde <strong>Oracle 11g Server</strong> kaldırmak istersen aşağıdaki komutu “<strong>admin</strong>” olarak çalıştırmanız yeterli.</p>  <pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #f4f4f4; min-height: 30px; padding-left: 5px; width: 380px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">C:\...\product\11.2.0\dbhome_1/deinstall/deinstall</pre></pre>]]></description>
</item>
	<item>
<title>Mac OS X de Mysql Suncusunu kaldırmak</title>
<link>http://www.sukruuzel.com/Blog/mac-os-x-de-mysql-suncusunu-kaldirmak-84.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Mac makinenizde kurulu MySQL sunucusunu kaldırmak için, aşağıdaki satırları terminal de çalıştırmanız işinizi görecektir.</p>  <p><em>Not : DB yedeklerinizi almayı unutmayın.</em></p>  <pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #f4f4f4; min-height: 40px; padding-left: 5px; width: 400px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm /usr/local/mysql
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm -rf /usr/local/mysql*
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm -rf /Library/StartupItems/MySQLCOM
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm -rf /Library/PreferencePanes/My*
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000"># /etc/hostconfig dosyasınıdaki</span>
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000"># MYSQLCOM=-YES- satırını kaldırın.</span>
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">edit /etc/hostconfig 
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">rm -rf ~/Library/PreferencePanes/My*
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm -rf /Library/Receipts/mysql*
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm -rf /Library/Receipts/MySQL*
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm -rf /private/var/db/receipts<span style="color: #008000">/*mysql*
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"># Aşağıdaki satır mysql ve mac osx versionunua
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"># göre değişiklik gösterebilir.
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm /etc/my.cnf</span></pre></pre>]]></description>
</item>
	<item>
<title>UTF-8 Problemleri</title>
<link>http://www.sukruuzel.com/Blog/utf-8-problemleri-83.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Web projelerinde genel olarak yazılım geliştiricilerin uğraştığı problemlerden birisidir; <strong>encoding</strong>. Geliştirilen projenin varsayılan olarak UTF-8 olması, ilerdeki bir çok sıkıntının önüne geçicektir. Fakat <strong>UTF-8</strong> olarak elde edeceğimizi, varsaydığımız verilerin tutarlılığını sağlamak için yazılım geliştirme esnasında dikkat etmemiz gereken notları maddeler haline getirmeye çalıştım.</p>  <ul>   <li>Projenizdeki kaynak kodları ve resource dosyalarını “<strong>File Encoding</strong>” seçeneği ile UTF-8 olarak set edin, mümkünse projeniz için “varsayılan değer” yapın. ( Tür olarak; <em>UTF-8 without BOM</em> )</li>    <li> Web Sayfanızın <em>head</em> kısmında <em>Content-Type</em> tagını “text/html; charset=utf-8” değerini verdiğinizden emin olun.</li>    <li>Apache Web Server kullanıyorsanız <em>.htaccess</em> dosyasına şu direktifi vermeniz, mevcut sayfalarınızdaki problemleri engelleyebilir.  <strong>AddDefaultCharset UTF-8</strong></li>    <li>Kodlama esnasında encoding problemleri yaşamamak adına her sayfanın başına <em>mb_internal_encoding(&quot;UTF-8&quot;);</em>  ifadesini yerleştirmeniz yerinde olur.</li>    <li>Geliştirme esnasında  string işlemlerinde kullandığınız fonksiyonlar parametre olarak encoding değeri alıyorsa, bunu dökümanlarınızdan kontrol edin. <em>( text processing ve Regex işlemlerinde )</em></li>    <li>Database ile çalışıyorsanız, bağlantı kurmadan önce ve sonrası için gerekli direktifleri verin. Mesela DB bağlantısı sağlarken <em>mysql_set_charset('utf8',$link); kullanmak gibi.</em></li>    <li>Farklı karakter setlerine sahip bir database de çalışyorsanız sorgulamalarınızda önce dönecek verilerin karakter setini sorgudan önce bildirin. mysql_query(&quot;SET NAMES UTF8&quot;); gibi.</li> </ul>]]></description>
</item>
	<item>
<title>Weblogic 12C Application Server</title>
<link>http://www.sukruuzel.com/Blog/weblogic-12c-application-server-82.html</link>
<pubDate>1329985391</pubDate>
<description><![CDATA[<p>Dün akşam Weblogic in yeni sürümünü indirip, denemeye karar verdim. <a title="Oracle WebLogic 12c Download" href="http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html" rel="nofollow" target="_blank">Oracle WebLogic 12c</a> ( 172 MB ) adresinden indirdiğim dosyayı, unzip ederek işe başladım.</p>  <p>Installation scriptlerinin çalıştırıken problem ile karşılaştım. Küçük bir araştırma ile  <em>-Xmx1024m -XX:MaxPermSize=256m</em> parametreleriyle çalıştırabildim.</p>  <p>Application server start scriptinin çalışması üzerinden ( 6 sn. ) geçtikten sonra, hemen bir uygulama deploy ettim ve 4 sn. sürdü <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Gülümseme" src="http://www.sukruuzel.com/Images/wlEmoticon-smile_2.png" /></p>  <p>Şanslıydım bir sıkıntı ile karşılaşmadım, App Serverin yeni gelen özellikeriyle artık <a title="Java EE 6" href="http://www.oracle.com/technetwork/java/javaee/tech/index.html" rel="nofollow" target="_blank">Java EE 6</a> spec in tadını çıkarabiliriz.</p>  <p>Developerların işine yarayacak bir kaç not olarak;</p>  <ul>   <li><strong>WebLogic 12C AS</strong> ‘un,  Eclipse 3.7 Indigo uyumlu olması; deploy ve debug işlemleri konusunda entegrasyon.</li>    <li>WLST scriptleri için teknik güncellemeler ve Eclipse ile uyumu. ( Şu script işi ne yazık ki … )</li>    <li><strong>JPA 2.0</strong> konusunda developer profile modunda destek.</li>    <li>Start/Stop domain hızında iyileştirmeler.</li>    <li>PaaS Desteği</li> </ul>  <p>bu konu üzerine biraz daha araştırma yapıp, <strong>GlassFish</strong> den geçiş yapabilirim.</p>  <p>( Development Ortamı için )</p>]]></description>
</item>
	<item>
<title>Php Captcha Script</title>
<link>http://www.sukruuzel.com/Blog/php-captcha-script-81.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Eğer hızlı bir şekilde web formlarınıza captcha özelliği kazandırmak istiyorsanız, aşağıda script size göre;</p>  <p><a title="PHP CAPTCHA Script" href="http://abeautifulsite.net/blog/2011/01/a-simple-php-captcha-script/" rel="nofollow">PHP CAPTCHA Script</a></p>]]></description>
</item>
	<item>
<title>Monaco nun tadını Ubuntu da yaşamak</title>
<link>http://www.sukruuzel.com/Blog/monaco-nun-tadini-ubuntu-da-yasamak-80.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p><a title="Monaco Linux" href="http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf" rel="nofollow">Monaco_Linux</a> adresinden font dosyasını indirdikten sonra, aşağıdaki komutu console da çalıştırmanız yeterli.</p>  <pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #f4f4f4; min-height: 40px; padding-left: 5px; width: 430px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo mkdir /usr/share/fonts/truetype/custom
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo mv Monaco_Linux.ttf /usr/share/fonts/truetype/custom/
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo fc-cache -f -v</pre></pre>]]></description>
</item>
	<item>
<title>Htaccess Subdomain Yönlendirmesi</title>
<link>http://www.sukruuzel.com/Blog/htaccess-subdomain-youmlnlendirmesi-79.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Subdomain yönlendirmesi için aşağıdaki .htaccess script yönlendirmesi işinize yarar düşüncesi ile paylaşmak istedim.</p>  <pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #f4f4f4; min-height: 40px; padding-left: 5px; width: 350px; padding-right: 5px; height: 60px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">## www.domain.com --> domain.com
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">RewriteEngine On
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">RewriteRule ^(.*)$ http://%1/$1 [R=301,L]</pre></pre>

<p>tersine yönlendirme için</p>

<pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #f4f4f4; min-height: 40px; padding-left: 5px; width: 400px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">## domain.com --> www.domain.com
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">RewriteEngine On
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">RewriteCond %{HTTP_HOST} !^www\.
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]</pre></pre>]]></description>
</item>
	<item>
<title>Tak Çalıştır Oracle</title>
<link>http://www.sukruuzel.com/Blog/tak-ccedilalistir-oracle-78.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<center> <iframe height="315" src="http://www.youtube.com/embed/UlM9SP9k3qo?rel=0" frameborder="0" width="560" allowfullscreen="allowfullscreen"></iframe> </center>]]></description>
</item>
	<item>
<title>Writing Compiler and Interpreters, aradığım kitabı buldum :)</title>
<link>http://www.sukruuzel.com/Blog/writing-compiler-and-interpreters-aradigim-kitabi-buldum-77.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p><img style="background-image: none; border-right-width: 0px; margin: 0px auto 10px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="writing_compiler" border="0" alt="writing_compiler" src="http://www.sukruuzel.com/Images/writing_compiler_3.jpg" width="212" height="260" /></p>  <p>“<em><strong>Compiler Design</strong></em>” modunda olduğum için arge çalışmalarım devam ediyor. Java tarafından bu işin nasıl yapılabilceği benim için daha önemli. Bu nedenle ünlü dragon kitabından sonra, aldığım notları derlerken, domain bilgisini idrak etmek biraz zor oldu. Workshop larımı <strong>Antlr</strong> ve <strong>JavaCC</strong> üzerinde yaparak başladım, biraz kodlamadan sonra şunu farkettim, farklı teknikleri araştırmalıyım dedim ve kaynak araştırmalarım sırasında size önermek istediğim kitabı buldum. “<em>Writing Compiler and Interpreters</em>” teknik bir kitap ama; daha çok öğrenciler için yazılmış. Kitabı genel olarak inceledğimde, temel kavramlar harika bir şekilde anlatılmış. Java üzerinde bir interpreter geliştirecekseniz, bu kitap sizin için daha iyi olabilir, çünkü kitap <strong>jvm</strong> assembly sininde detaylarına girmiş. <em>C++</em> dan sonra Java içinde uygulamalar tasarlanmış. Benim için önemli olan <strong>object-oriented pattern</strong> lerinin, projem için en iyi referans olması. Bir çok kitap incelemesi yapmış birisi olarak, <strong>compiler</strong> ile ilgileniyorsanız bu kitabı da incelemenizi tavsiye ederim. </p>]]></description>
</item>
	<item>
<title>Perl de email adresi doğrulaması mı ?</title>
<link>http://www.sukruuzel.com/Blog/perl-de-email-adresi-dogrulamasi-mi-76.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Regex ile mail doğrulaması için perl de pattern arıyorsanız aşağıdaki gibi bir ifade yazılabiliyormuş.</p>  <p>Kaynak : <a title="http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html" href="http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html" rel="nofollow" target="_blank">http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html</a></p>  <p>(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] )+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?: \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:( ?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\0 31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\ ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+ (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?: (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n) ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\ r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n) ?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t] )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])* )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] )+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*) *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+ |\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?: \r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t ]))*&quot;(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031 ]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\]( ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(? :(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(? :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(? :(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)? [ \t]))*&quot;(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]| \\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<> @,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot; (?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\ &quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(? :[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[ \]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\&quot;.\[\] \000- \031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|( ?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,; :\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([ ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot; .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\ ]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\ [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\] |\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\&quot;.\[\] \0 00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\ .|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@, ;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(? :[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])* (?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;. \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[ ^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\] ]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( ?:(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\ &quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*)(?:\.(?:( ?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[ \[&quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t ])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+| \Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?: [^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\ ]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) ?[ \t])*(?:@(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot; ()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n) ?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<> @,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@, ;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\ &quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)? (?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&quot;()<>@,;:\\&quot;. \[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t])*)(?:\.(?:(?: \r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[ &quot;()<>@,;:\\&quot;.\[\]]))|&quot;(?:[^\&quot;\r\\]|\\.|(?:(?:\r\n)?[ \t]))*&quot;(?:(?:\r\n)?[ \t]) *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]) +|\Z|(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\ .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\&quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\[&quot;()<>@,;:\\&quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:( ?:\r\n)?[ \t])*))*)?;\s*) </p>]]></description>
</item>
	<item>
<title>Steve Jobs düşüncelerinden …</title>
<link>http://www.sukruuzel.com/Blog/steve-jobs-duumlsuumlncelerinden-hellip-75.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Şu sözler bir insanın kafasından geçenleri özetleyebilir mi ?  Steve Jobs şöyle demiş &quot;Once you learn that, you'll never be the same again.&quot;</p>  <p>İnsan zaten içinde bulunduğu pisikolojinin etkilerini analiz edebilecek kadar farkındaysa ve cümleler kurabiliyor, anlaşılabiliyorsa; 46 saniye yeterli olabilir.</p>  <p><a title="http://www.brainpickings.org/index.php/2011/12/02/steve-jobs-1995-life-failure/" href="http://www.brainpickings.org/index.php/2011/12/02/steve-jobs-1995-life-failure/" rel="nofollow">http://www.brainpickings.org/index.php/2011/12/02/steve-jobs-1995-life-failure/</a> adresindeki video kayıtlarını izleyebilirsiniz.  Bu konuda olumsuz bir şeyler söylemek istemiyorum.</p> <iframe height="360" src="http://www.youtube.com/embed/zkTf0LmDqKI?rel=0" frameborder="0" width="480" allowfullscreen="allowfullscreen"></iframe>]]></description>
</item>
	<item>
<title>Organik Kitap :)</title>
<link>http://www.sukruuzel.com/Blog/organik-kitap-74.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<center> <iframe width="560" height="315" src="http://www.youtube.com/embed/kthKe2ZBN-Y?rel=0" frameborder="0" allowfullscreen></iframe></center>]]></description>
</item>
	<item>
<title>Java 4 ever</title>
<link>http://www.sukruuzel.com/Blog/java-4-ever-73.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Bir kaç arkadaşımın şu java videosu nerdeydi ? sorusundan kurtulmak için, hemen aşağıda <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Gülümseme" src="http://www.sukruuzel.com/Images/wlEmoticon-smile_2.png" /></p> <center><iframe height="300" src="http://www.dailymotion.com/embed/video/xdug56" frameborder="0" width="510"></iframe></center>]]></description>
</item>
	<item>
<title>Java öğrenmek isteyenler için</title>
<link>http://www.sukruuzel.com/Blog/java-oumlgrenmek-isteyenler-iccedilin-72.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p><img style="background-image: none; border-right-width: 0px; margin: 9px auto 4px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0212338" border="0" alt="0212338" src="http://www.sukruuzel.com/Images/0212338_15.jpg" width="200" height="285" />     <br />Java öğrenmeye başlamak isteyen arkadaşlar için “Kendinize Güvenerek Java” adlı kitabı tavsiye ediyorum. Kitap güncel java literatürüne sizi en kısa sürede adapte edebilecek noktaya getiren konu başlıkları üzerine yazılmış. Java nın gelişimi ile beraber artık bir programala dili olmaktan çok, bir framework bir sistem haline geldi. Dili kendine has özelliklerinin öğrenerek, ilerde uzmanlaşmak istediğiniz konuya göre ( Database, Network, Web, Güvenlik ) ilk adımlar atılmış. Diğer Java kitapları gibi konular görsel olarak desteklenmiş. Son olarak, daha önce başka bir dilde deneyiminiz yoksa, kitap ilk başlar da biraz zor gelebilir.</p>  <p>Kitabın Satış Adresi : <a title="http://www.seckin.com.tr/urun.aspx?productID=14072" href="http://www.seckin.com.tr/urun.aspx?productID=14072" rel="nofollow" target="_blank">http://www.seckin.com.tr/urun.aspx?productID=14072</a></p>  <ul id="productBody">   <li>Java Giriş </li>    <li>Değişkenler, Bloklar, Operatörler, Döngüler, Metotlar (Metodlar) </li>    <li>Java İle Nesneye Dayalı Programlama </li>    <li>Karakterler ve Birazda Matematik </li>    <li>Eclipse </li>    <li>Hatalar </li>    <li>Jeneriik ve İç Sınıflar </li>    <li>Java Kütüphanesi </li>    <li>Thread- Eş Zamanlı İşlemler </li>    <li>Veri Düzenleri ve Algoritmalar </li>    <li>Yer ve Zaman </li>    <li>Dosyalar ve Dosya İşlemleri </li>    <li>Ağ Programlama </li>    <li>Swing </li>    <li>Grafiksel Programlama </li>    <li>JDBC İle Veritabanı </li>    <li>Reflection ve Annotation </li>    <li>Extensible Markup Language (XML) </li>    <li>APPLET </li>    <li>Logging, Monitoring ve Güvenlik </li> </ul>]]></description>
</item>
	<item>
<title>PHP Formdan gelen verileri doğrulamak</title>
<link>http://www.sukruuzel.com/Blog/php-formdan-gelen-verileri-dogrulamak-71.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Php sayfanızı yazarken çoğu developer ın formlardan ve adres satırından gelen parametreleri doğrulamak için özel fonksiyonları vardır. Her ne kadar fonksiyonlarınıza güvensenizde hacking tekniklerinin varyasyonları da artmaktadır. Bu problem projenizin büyüklüğü ile doğru orantılı olarak ciddi bir problem. <strong>PHP</strong> nin <strong>Web programlama Dili</strong> olduğunu düşünürsek, bu problemin çözümü daha önce düşünülmüş olması gerekir.</p>  <p>PHP manuel çok geniş bir kaynak, aradığınıza ulaşmak bazen problem olabiliyor. Konuya gelirsek, size yukarda bahsettiğim doğrulama işlemini sizin adınıza çok sağlam yapan <strong>filter_var</strong> fonksiyonundan haberdar etmek istedim. </p>  <p>Fonksiyon iki taraflı olarak çalışabiliyor <strong>validate</strong> ve <strong>sanitize</strong> etmek. fonksiyonun kullanımna ilişkin örnekler  <a title="php filter_var function manuel" href="http://tr.php.net/manual/tr/filter.filters.php" rel="nofollow" target="_blank">filter_var</a> adresinde yer almakta. Fonksiyonun sabit değerleri dört sınıfta toplanmış ve örnekler gayet yerinde. Bu fonksiyonu kullanmanızı kesinlikle tavsiye ediyorum.</p>]]></description>
</item>
	<item>
<title>Scrum Workshop</title>
<link>http://www.sukruuzel.com/Blog/scrum-workshop-70.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Ben bu konuda yorum yapmıyım, caiz olmaz. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Gülümseme" src="http://www.sukruuzel.com/Images/wlEmoticon-smile_2.png" />    <br /></p> <iframe height="325" src="http://player.vimeo.com/video/29347932?title=0&byline=0&portrait=0" frameborder="0" width="500" mozallowfullscreen="mozallowfullscreen" webkitallowfullscreen="webkitallowfullscreen" allowfullscreen="allowfullscreen"></iframe>]]></description>
</item>
	<item>
<title>PHP de Garbage Collector Kullanımı</title>
<link>http://www.sukruuzel.com/Blog/php-de-garbage-collector-kullanimi-69.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Uzun çalışan php scriptlerinizden sonra aşağıda kodla, php deki Garbage Collector işlemlerini başlatmasını sağlayabilirsiniz.</p>  <pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #ffffff; min-height: 40px; padding-left: 5px; width: 450px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">gc_enable(); // Enable Garbage Collector
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">var_dump(gc_enabled()); // true
</pre><pre style="background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">var_dump(gc_collect_cycles()); // # of elements cleaned up
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">gc_disable(); // Disable Garbage Collector</pre></pre>

<p>Kaynak : <a title="PHP Garbage Collector" href="http://php.net/manual/en/features.gc.php" rel="nofollow" target="_blank">http://php.net/manual/en/features.gc.php</a></p>]]></description>
</item>
	<item>
<title>Enterprise PHP nereye kadar gidebilir ?</title>
<link>http://www.sukruuzel.com/Blog/enterprise-php-nereye-kadar-gidebilir-67.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>PHP Geliştiricilerine, üst serviye bir sistemde nelerin gerekli olduğunu özetleyen güzel bir sunum. <u>Facebook</u> gibi büyük bir projede <strong>PHP</strong> kullanıldığını düşünürsek, PHP ye pekte haksızlık etmemek gerek.</p>  <div style="width: 425px" id="__ss_3176537"><iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/3176537" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>     </div>]]></description>
</item>
	<item>
<title>Ubuntu 11 Natty Narwhal Alpha Version</title>
<link>http://www.sukruuzel.com/Blog/ubuntu-11-natty-narwhal-alpha-version-66.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Sadece bir ön sürüm olmasına rağmen, ilk deneyim de grafik perfomansı için yetersiz kaldığını söylemek yanlış olmaz. Ubuntu 11 yeni masaüstü deneyimi olarak Unity yi kullanmamızı isterken, mac masaüstünden bazı özellikler aldığını gösteriyor. GNOME masaüstü sistemini kullanmak isterseniz; engel yok.</p>  <p>İlk alpha versionundan itibaren yerleşik olarak gelen Open Office alternatifler düşünülüyormuş. Sanırım, fazla yorum yapmak yanlış olur; En son alpha versiyonu takip edip, karar vermek gerekecek. </p>  <p>Daha fazla bilgi edinmek için <a href="http://www.ubuntu.com/testing">http://www.ubuntu.com/testing</a> adresini ziyaret edebilirsiniz.</p>]]></description>
</item>
	<item>
<title>Eclipse 4 ve Yenilikler</title>
<link>http://www.sukruuzel.com/Blog/eclipse-4-ve-yenilikler-65.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Oracle ın Java yı sahiplenmesi ve Microsoft un <strong>Visual Studio 2010</strong> un yeni platformu ve <strong>.NET 4</strong> ün yeni özellikleri ile Java dünyası tarafında derin bir sessizlik başgösterdi.</p>  <p>Oracle ''ın SUN Microsystem ''i satın alarak Java yı sahiplenmesiyle, <strong>Java Developer</strong> ların aklına gelen ilk soru <em>&quot;Oracle, Javayı nereye götürebilir ?&quot;</em> oldu. <strong>Oracle</strong>, database ürünleri dışında satın almalarla büyüyen bir şirket olması biraz düşündürücü. Herkes farklı düşüncelere sahip olsa da zaman içersinde Java kendi kaderini belirleyecektir.</p>  <p>Asıl konuya gelelim, Java için en iyi geliştirme ortamı <em>Eclipse</em> in yeni bir hamlesine.</p>  <p><a href="http://www.eclipse.org/projects/project_summary.php?projectid=eclipse.e4">e4 Project Team</a> çalışması ilk örneklerini verdi. Eclipse 4 Platformu, Java developerlar için bir ide olmaktan çok bir uygulama altyapısı haline geldi. Eclipse ''in mevcut yapısı korunarak; bir seçenek olarak geliştirilen Eclipse 4, RCP uygulamaları için mükemmel bir seçim.</p>  <p>Yeni özellikleri iki şekilde ayırabilirim;</p>  <h4>Eclipse 4.0 Application Platform</h4>  <ul>   <li>OSGi nin modülerliğinin DI ve Model Application Kernel üzerinde konumlanması </li>    <li>Eclipse 3.x sürümleri ile uyumluluk özellikleri ( Geriye Uyumluluk ) </li>    <li>Eclipse 4.0 SDK özelliklerine yeni güncelleştirmeler ( e4 RCP, PDE 3.6, JDT 3.6 ) </li> </ul>  <h4>e4 Teknolojileri</h4>  <ul>   <li>SWT altyapısı üzerine XWT ve Visual Designer özellikleri </li>    <li>Semantic Filesystem </li>    <li>Modeltooling özellikleri </li> </ul>  <p>Java geliştriciler için dikkat çekici özellik &quot;model tooling&quot; Uygulamalarını geliştirirken tasarladığınız modelleri runtime ve design time esnasında kontrol edebiliyosunuz. Bu yeni özellik geliştiriciler için yazılımlarının esnek ve geliştirilebilir olması sağlıyor. Modeller in XMI yapısında olması ( <em>UML araçlarımız yine iş başında</em> ) ve <strong>OSGi</strong> modülerliğine sahip olması ise uygulamalarınızın ölçeklenebilir ve paylaştırılabilir yapıyor.</p>  <p>Bu ilk izlenimler benim için heyecan verici, umarım devam gelir.</p>  <p><a href="http://github.com/tomsontom/e4demo/raw/master/tutorial.pdf">e4 start tutorial</a> adresindeki pdf bu özellikleri test etmek için iyi bir bağlangıç olabilir.</p>  <p><strong>Eclipse 4</strong> platformu ile yazılmış örnek bir uygulamanın ekran görüntülerini ekte görebilirsiniz.</p>]]></description>
</item>
	<item>
<title>Oracle da External Table Kullanımı</title>
<link>http://www.sukruuzel.com/Blog/oracle-da-external-table-kullanimi-64.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Bir proje için çalışırken bir text dosyayı belirli aralıklarla database içersine almam gerekiyordu. Biraz <strong>oracle</strong> dökümantasyonlarını karıştırdım ve bunu yapmak için <strong>external table</strong> tekniğini kullanmam gerektiğini öğrendim. İlerde belki sizinde işinize yarar düşüncesiyle paylaşmak istedim.</p>  <p>Projemde kullandığım text dosya yapısı şuna benziyordu;</p>  <table border="1" cellspacing="0" cellpadding="2" width="350"><tbody>     <tr>       <td valign="top" width="70">         <p align="center"><strong>Ad</strong></p>       </td>        <td valign="top" width="70">         <p align="center"><strong>Soyad</strong></p>       </td>        <td valign="top" width="70">         <p align="center"><strong>Maaş</strong></p>       </td>        <td valign="top" width="70">         <p align="center"><strong>Prim</strong></p>       </td>        <td valign="top" width="70">         <p align="center"><strong>Kademe</strong></p>       </td>     </tr>      <tr>       <td valign="top" width="70">Ali </td>        <td valign="top" width="70">-</td>        <td valign="top" width="70">2000 </td>        <td valign="top" width="70">50</td>        <td valign="top" width="70">2</td>     </tr>      <tr>       <td valign="top" width="70">Ayşe </td>        <td valign="top" width="70">-</td>        <td valign="top" width="70">2000 </td>        <td valign="top" width="70">25</td>        <td valign="top" width="70">5</td>     </tr>      <tr>       <td valign="top" width="70">Nihal </td>        <td valign="top" width="70">-</td>        <td valign="top" width="70">25 </td>        <td valign="top" width="70">3</td>        <td valign="top" width="70">7</td>     </tr>   </tbody></table>  <p>Yukardaki listeyi database içersine alırken, csv formatına aktardım. Data Fieldlarını , ( virgül ) ile ayırdıktan sonra, <strong>oracle</strong> ın <strong>external table</strong> olarak görmesini sağladım.</p>  <p>Oracle içersinde directory işlemleri için bazı komutların çalıştırılması gerekiyor.</p>  <pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #ffffff; min-height: 40px; padding-left: 5px; width: 500px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=grant&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">grant</a> <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=create&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">create</a> <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=any&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">any</a> directory <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=to&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">to</a> myuser; 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=create&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">create</a> directory locimportfile <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=as&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">as</a> ‘c:\importfiles’;</pre></pre>

<p>Database Server üzerindeki <strong>C:\importfiles</strong> dizininde yer alan text datalarımı aktarmak içinse şu sql komutlarını çalıştırdım.</p>

<pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #ffffff; min-height: 40px; padding-left: 5px; width: 524px; padding-right: 5px; height: 220px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=create&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">create</a> <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=table&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">table</a> sym_extPrice ( 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">ad <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=varchar&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">varchar</a>2(30),
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">soyad <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=varchar&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">varchar</a>2(30),
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">maas number,
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">prim number,
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">kademe number)
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">organization <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=external&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">external</a> 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">(<a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=default&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">default</a> directory locimportfile 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">access parameters 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">(records delimited <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=by&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">by</a> newline characterset 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">WE8ISO8859P9 fields terminated <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=by&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">by</a> '<span style="color: #8b0000"></span>','<span style="color: #8b0000"></span>' (
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">ad <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">char</a>, soyad <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">char</a>, maas <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">char</a>, prim <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">char</a>, 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">kademe <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">char</a>))
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> location('<span style="color: #8b0000"></span>'price_list.csv'<span style="color: #8b0000"></span>'));</pre></pre>

<p>yukardaki sql çalıştırırken problem çıkmadı ise, aşağıdaki sorgu ile external tablonuzu görebilirsiniz.</p>

<pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #ffffff; min-height: 40px; padding-left: 5px; width: 502px; padding-right: 5px; height: 52px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=Select&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">Select</a> * <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=from&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">from</a> sym_extPrice;</pre></pre>

<p>external tabloyu yedeklemeniz gerekecektir, bunu için şu sql komutlarını kullanabilirsiniz.</p>

<pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #ffffff; min-height: 40px; padding-left: 5px; width: 350px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">insert into tblpriceocak 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=select&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">select</a> * <a style="color: #0000ff" href="http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=from&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99">from</a> sym_extPrice; </pre></pre>

<p>Oracle öğrenme süreçimiz hiç bitmeyecek...</p>]]></description>
</item>
	<item>
<title>PHP ipuçları</title>
<link>http://www.sukruuzel.com/Blog/php-ipuccedillari-63.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Google da search yaparken bulduğum bir blog adresini paylaşmak istedim.</p>  <p><a href="http://mintao.com/blog">http://mintao.com/blog</a> adresinde PHP ve Mysql ile ilgileniyorsanız işinize yarayacağını düşündüğüm bağlantılar:</p>  <p><a href="http://mintao.com/blog/faster-page-loading-with-a-simple-apache-htaccess-hack">Faster page loading with a simple apache .htaccess hack</a></p>  <p>Yui Compressor ile <strong>Java Script</strong> ve Linklerini optimize ederek, erişim sürelerini hızlandırabilirsiniz.</p>    <p><a href="http://mintao.com/blog/fatfree-php-framework-the-fastest">FATFREE PHP Framework</a></p>  <p>PHP ile en hızlı geliştirme yapabileceğiniz framework, kesinlikle denemelisiniz. İlerde <strong>Fatfree</strong> ile ilgili deneyimlerimi paylaşmayı düşünüyorum.</p>    <p><a href="http://mintao.com/blog/3-easy-steps-to-create-and-execute-cronjobs-with-yii">3 easy steps to create and execute cronjobs with Yii</a></p>  <p><strong>Yii framework</strong> ile <strong>Cron Job</strong> işlenizi nasıl kısa yoldan uygulayacağınızı gösteriyor.</p>    <p><a href="http://mintao.com/blog/40-code-optimization-tips">40 Code Optimization Tips</a></p>  <p><strong>PHP</strong> ile geliştirme yaparken dikkat etmeniz gereken ipuçlarının tam listesi</p>]]></description>
</item>
	<item>
<title>XML Transformation</title>
<link>http://www.sukruuzel.com/Blog/xml-transformation-62.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Projelerinizde resource dosyası olarak <strong>XML</strong> kullanıyor ve transformation işlemleri sıkıntılı ise, sizde benim gibi <em>php scriptleri</em> kullanarak işleri kolaylaştırabilirsiniz.</p>  <p>Java Developer olarak <strong>Java</strong> da bu tür işleri yapmak biraz zaman alabiliyor. Takım arkadaşlarımla ortak kullandığım aşağıdaki scripti, aramızdaki rapor servis dağılımı için kullanıyorum.</p>  <p><em><font size="2">( Alper in sorduğu rapor dağılımını projeye göre nasıl özelleştirebildiğimizi de göstermiş oldum böylece ... )</font></em></p>  <pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff"><?</span>
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  <a style="color: #ffa500" href="http://www.php.net/ob_start">ob_start</a>(&quot;<span style="color: #8b0000">ob_gzhandler</span>&quot;);
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  $new_xsl = <a style="color: #ffa500" href="http://www.php.net/xslt_create">xslt_create</a>();
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  $res = <a style="color: #ffa500" href="http://www.php.net/xslt_process">xslt_process</a>($new_xsl, '<span style="color: #8b0000">update_report_service.xml</span>', '<span style="color: #8b0000">report_service.xsl</span>');
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  <a style="color: #0000ff" href="http://www.php.net/echo">echo</a> $res;
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  <a style="color: #ffa500" href="http://www.php.net/xslt_free">xslt_free</a>($new_xsl);
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">?></span></pre></pre>]]></description>
</item>
	<item>
<title>Oracle İş Çözümleri</title>
<link>http://www.sukruuzel.com/Blog/oracle-is-ccediloumlzuumlmleri-61.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Oracle Teknolojileri hakkında genel bilgi sahibi olmak ve Türkiye de geliştirilen iş çözümlerinden haberdar olmak için <a href="http://www.bilgicozumleri.com/">http://www.bilgicozumleri.com/</a> adresini ziyaret edebilirsiniz.</p>  <p>Site beta aşamasında olmasına rağmen içerik yeterli seviyede. Özellikle <em>Videolar</em> ksımında şirketlerin IT yöneticilerinin neden Oracle teknolojisini seçtiğine dair geniş bir media arşivi var. Diğer tarafta <em>Sunumlar</em> bölümünde türkiyedeki projeler referans gösterilerek Oracle ile nelerin yapılabilceğinin en iyi örnekleri gösteriliyor.</p>  <p>Yeri gelmişken <strong>Java’nın Gücünü Keşfedin!</strong> sloganıyla, <strong>Java Developer Day</strong> etkinliğinde görüşmek üzere.</p>  <p><a href="http://eventreg.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=126229">Java Developer Day 2011</a></p>]]></description>
</item>
	<item>
<title>Scrum</title>
<link>http://www.sukruuzel.com/Blog/scrum-60.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Proje yönetim metodolojileri arasında, 1990 dan beri popülerliği günden güne artan <strong>Scrum</strong>, büyük yazılım şirketleri için artık vazgeçilmezler arasına girdi. Yazılım projeleri için tasarlanmış olmasına rağmen karışık iş süreçlerine sahip diğer proje türleri içinde gerçekleştirilebilirliğini kanıtlamış durumda. </p>  <p>Scrum 'un diğer metodolojiler arasından öne çıkmasını sağlayan iki faktör; Backlog ve Feedback
Projenin başlangıç ve geliştirme safhalarında elde edilen çıktıların sürekli olarak özet geçilerek diğer geliştirme safhalarına referans olması özelliği, çevik proje yönetiminde süreçlere hakim olmasını sağlamaktadır. Scrum içersinde kavramlar ve aktörleri ayırmak gerekirse;</p>  <p><strong>Product Owner</strong></p>  <p>Müşteri için gerçekleştirilen proje için gerekli kaynakların kanalize edilmesi ve süreç içersinde kullanılacak olan “Product Backlog” tabanının oluşmasından sorumludur. Proje gereksinim ve kriterlerinin önem derecesi ile kategorize edilmesi proje sorumlusunun görevleri arasındadır.</p>  <p><strong>Scrum Master</strong></p>  <p><em>Sprint</em> adı verilen en küçük iş parçalarının yönetilmesinde sorumlu kimsedir. Proje süresi boyunca süreçin iyileştirlmesi ve ortamın sağlanmasından sorumludur. <em>Sprint report meeting</em> hazırlanması da onun görev tanımları arasındadır.</p>  <p><strong>Scrum Team</strong></p>  <p>Projenin geliştirmesini sağlayan ekibe verilen isimdir. <strong>Scrum Team</strong> kendi içersinde projenin büyüklüğüde baz alınarak organizasyon şemasını küçük ekiplere ayırabilir. 5 – 20 kişiden oluşan ekipler dağılarak farklı sprint görevlendirmeleri yapılabilir. Scrum içersindeki tek sıkıntılı kısmın ekip ve sprint dağılımının kontrol edilmesidir. Bu problem de zaman içersinde proje deneyimine bağlı olarak iyileştirilebilir.</p>  <p>Yukarıda tanımlamalarını yaptığımız görevlere bakarak scrum un nasıl işlediğini anlayabiliriz. Scrum prensiplerinin anlayabilmek ve iş – zaman yönetimi kısmınıda dahil ederek gerçek bir proje içersinde uygulanışını görmek veya profesyönel bir eğitim alarak scrum un proje yönetimi içersindeki alternatiflerine göre değerinin anlamak için en iyi yol olduğunu düşünüyorum.</p>  <p>Her ne kadar yazılım geliştirici gözüyle baksamda, <em>Scrum</em> 'un diğer proje türleri içinde en iyi seçenek olduğunu söylemek yanlış olmaz.</p>  <p><strong>Kaynaklar</strong></p>  <p><a href="http://www.scrumalliance.org">http://www.scrumalliance.org</a></p>  <p><a href="http://en.wikipedia.org/wiki/Scrum_%28development%29">Wikipedia - Scrum</a></p>]]></description>
</item>
	<item>
<title>Business Model Generation</title>
<link>http://www.sukruuzel.com/Blog/business-model-generation-59.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p><a href="http://www.sukruuzel.com/Images/bmgen_2.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="bmgen" border="0" alt="bmgen" src="http://www.sukruuzel.com/Images/bmgen_thumb.gif" width="240" height="187" /></a></p>  <p><strong>Alexander Osterwalder</strong> ve <strong>Yves Pigneur</strong> tarafından yazılan <strong><a href="http://www.businessmodelgeneration.com/" rel="nofollow">Business Model Generation</a></strong> kitabını, Startup aşamasındakiler ve inovasyon planları olan şirketler için kesinlikle tavsiye ediyorum.</p>  <p>Kitap içersindeki konuların her hangi bir sektör referans alınmadan tasarlanması harika. Bir çok büyük şirketin kurucusu, CEO, Yatırımcı, Danışman ve Tasarımcıların kitap içersindeki katkıları, gerçek iş dünyasındaki case lerin simülasyonu ve problem çözümüne ilişkin perspektifleri kitabın yazarı Osterwalder tarafında çok akıcı bir dille anlatılması, <strong>Business Model Generation</strong> ''ı referans kitabı olarak benim kütüphanemde yerini aldı.</p>  <p>Yazar, Kitabın bölümlerini <strong>Canvas</strong>, <strong>Patterns</strong>, <strong>Design</strong>, <strong>Strategy</strong>, <strong>Process</strong> olarak 5 kısma ayırmış. Yeni iş modelinizi geliştirmek ve iyileştirmek için bu aşamaları uygulamak ve çıktıları diğer adıma taşımak gerekiyor.</p>  <p>Kitabı hala okuma aşamasında olduğum için çok detaya giremeyeceğim. diğer bir yazımda, özet notlarımı geçmeyi düşünüyorum.</p>  <p>Kitabı amazon dan temin edebilirsiniz.</p>  <p><strong>Kitabın Resmi Adresi</strong> : <a href="http://www.businessmodelgeneration.com" rel="nofollow">www.businessmodelgeneration.com</a></p>  <p><strong>Amazon  :</strong> <a href="http://www.amazon.com/Business-Model-Generation-Visionaries-Challengers/dp/2839905809">Business Model Generation - Alexander Osterwalder ve Yves Pigneur </a></p>]]></description>
</item>
	<item>
<title>Oracle Database 4.1</title>
<link>http://www.sukruuzel.com/Blog/oracle-database-41-58.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p> </p> <p><a href="http://www.sukruuzel.com/Images/OracleCreationoftheDemoDatabase00_01_2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="OracleCreationoftheDemoDatabase00_01" border="0" alt="OracleCreationoftheDemoDatabase00_01" src="http://www.sukruuzel.com/Images/OracleCreationoftheDemoDatabase00_01_thumb.jpg" width="171" height="95" /></a> <a href="http://www.sukruuzel.com/Images/v41resized_2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="v41resized" border="0" alt="v41resized" src="http://www.sukruuzel.com/Images/v41resized_thumb.jpg" width="142" height="95" /></a> <a href="http://www.sukruuzel.com/Images/v42resized_2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="v42resized" border="0" alt="v42resized" src="http://www.sukruuzel.com/Images/v42resized_thumb.jpg" width="142" height="95" /></a></p>  <p>Disket ile çalıştırıp yüklediğimiz dönemlerdeki Oracle versiyonu, Oracle Database 4.1</p>  <p>Kaynak : <a href="http://technology.amis.nl/blog/1127/back-to-the-future-oracle-41-vm-appliance">http://technology.amis.nl/blog/1127/back-to-the-future-oracle-41-vm-appliance</a></p>]]></description>
</item>
	<item>
<title>Jetty Cache Kontrolü</title>
<link>http://www.sukruuzel.com/Blog/jetty-cache-kontroluuml-57.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Jetty kullanıyorsanız browser ın cache kontrol özelliği değiştirmek isteyebilirsiniz,</p>  <p>bunun için jetty nin configürasyon <em>( webdefault.xml )</em> dosyasında ki <em>cacheControl</em> değerini değiştirmeniz gerekiyor. </p>  <p>Varsayılan olarak kapalı gelen değeri, uncomment ederek, aşağıdaki değeri vermeniz yeterli. Artık uygulamanız için <em>browser cache</em> değeri disable edilmiş durumda.</p>  <pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #ffffff; min-height: 40px; padding-left: 5px; width: 500px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff"><</span><span style="color: #800000">init</span>-<span style="color: #ff0000">param</span><span style="color: #0000ff">></span>
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  <span style="color: #0000ff"><</span><span style="color: #800000">param</span>-<span style="color: #ff0000">name</span><span style="color: #0000ff">></span>cacheControl<span style="color: #0000ff"></</span><span style="color: #800000">param</span>-name<span style="color: #0000ff">></span>
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">  <span style="color: #0000ff"><</span><span style="color: #800000">param</span>-<span style="color: #ff0000">value</span><span style="color: #0000ff">></span>no-store,no-cache,must-revalidate<span style="color: #0000ff"></</span><span style="color: #800000">param</span>-value<span style="color: #0000ff">></span>
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff"></</span><span style="color: #800000">init</span>-param<span style="color: #0000ff">></span></pre></pre>]]></description>
</item>
	<item>
<title>Vodafone Hacking</title>
<link>http://www.sukruuzel.com/Blog/vodafone-hacking-56.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p><a href="http://www.sukruuzel.com/Images/vodafone-logo_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="vodafone-logo" border="0" alt="vodafone-logo" src="http://www.sukruuzel.com/Images/vodafone-logo_thumb.jpg" width="240" height="193" /></a></p>  <p>Başlığı ilk okuyunca biraz şaşırdım ama detaylara bakınca, noksan iyi yakalanmış.</p>  <p><a title="Vodafone Hacked" href="http://thcorg.blogspot.com/" rel="nofollow">http://thcorg.blogspot.com/</a></p>  <p><font size="2"><em>( Bu blog kaldırılmış olabilir. )</em></font></p>]]></description>
</item>
	<item>
<title>Sonar ile Projenizin Kod Kalitesini Geliştirin</title>
<link>http://www.sukruuzel.com/Blog/sonar-ile-projenizin-kod-kalitesini-gelistirin-55.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Paket program geliştiren veya sürekli yazılım çözümleri üreten bir yazılım şirketinde ne kadar developer ( az veya çok ) çalışıyorsa, proje kalitesinin kontrol edilmesi zordur. Şirket içersinde Teknik Kültür ( Güncel yazılım methodolojileri ve developer tooları ) oturmasına rağmen, projenin türüne göre bazı istisnalar baş gösterebilmektedir. Değişken bir ortamda ve sınırlı bir zamanda iş çıkarabilmesi için case araçlarına başvurmak gerekmektedir.</p>  <p>Bu araçlardan biride <strong>Sonar</strong> ( <span style="text-decoration: underline">Code Quality Tool</span> )</p>  <p>Sonar ın genel yapısından söz etmek istiyorum. <strong>Sonar</strong>'' ı kullanmak çok kolay. Projenizde kullandığınızda teknolojik alt yapıdan ve proje türünden bağımsız olarak çalışabilmektedir.</p>  <p>Projenizde<strong> Java</strong> veya <strong>C#</strong> kullanmanız solar 'ı kullanmamanıza engel oluşturmamaktadır. <strong>Java</strong> Dili builtin olarak destek verilmesine rağmen<strong> C#, PHP, C++, PL/SQL</strong> dilleri plugin desteği sayesinde kullanılabiliyor.<em> ( Şu anda 30 plugin mevcut durumda. )</em></p>  <p>Sonar, projenizi değerlendirirken şu kriterler üzerinde çalışıyor.</p>  <p><img style="margin: 10px auto; display: block; float: none" alt="" src="http://www.sonarsource.org/wp-content/themes/sonar/images/7axes.png" width="320" height="151" /></p>  <p>Yukardaki şemada yer alan kurallar üzerinden değerlendirilmesi sizin için yeterli değilse, kendi kendiniz geliştireceğiniz solar plugini, mevcut pluginler ile entegre çalışabildiği gibi, bağımsız bir şekilde çalışabilcek şekilde geliştirebilir ve sizin kriterleriniz üzerinde puanlamasını sağlayabilirsiniz.</p>  <p>Projenizi değerlendirirken 3 perspektif üzerinden kontrol etmeniz önerilmekte.</p>  <p><img style="margin: 10px auto; display: block; float: none" alt="" src="http://www.sonarsource.org/wp-content/themes/sonar/images/3clicks.png" width="300" height="131" /></p>  <p>Projenizin development süreçinde sonar''ın web tabanlı yönetim panelinde dashboard ve timeline perspektiflerinin işiniz çok yaradığını göreceksiniz. Proje Yöneticisi veya Team Leader iseniz, kod kalitesi ve metriklerini web tabanlı olarak erişebildiğiniz gibi, gelişmiş istatistik bilgileri sizin için en iyi kod kalite özetini çıkarabilmektedir.</p>  <p>Solar 'ın kullanımı ve özelliklerini keşfetmek için <a title="Solar" href="http://www.sonarsource.com/plugins/" rel="nofollow" target="_blank">http://www.sonarsource.com</a> adresini kullanabilirsiniz.</p>  <p>Solar ile ikinci haftamdayım ve nasıl değerlendirmeler yaptığını görmek için test sürüşüm devam ediyor.</p>  <p>Pluginler sayesinde Solar, çok iyi bir araç haline gelebiliyor.</p>  <table border="0" cellspacing="0" cellpadding="2" width="617"><tbody>     <tr>       <td valign="top" width="291"><strong>Ticari Pluginler</strong></td>        <td valign="top" width="324"><a title="Commercial Plugins" href="http://www.sonarsource.com/plugins/" rel="nofollow" target="_blank">http://www.sonarsource.com/plugins/</a></td>     </tr>      <tr>       <td valign="top" width="291"><strong>Free ve Open Soruce Pluginler </strong></td>        <td valign="top" width="324"><a title="Free Solar Plugins" href="http://docs.codehaus.org/display/SONAR/Sonar+Plugin+Library/" rel="nofollow" target="_blank">http://docs.codehaus.org/display/SONAR/Sonar+Plugin+Library/</a></td>     </tr>      <tr>       <td valign="top" width="291"><strong>Kimler Kullanıyor ?</strong></td>        <td valign="top" width="324"><a title="Solar Users" href="http://www.sonarsource.com/about/our-clients/" rel="nofollow" target="_blank">http://www.sonarsource.com/about/our-clients/</a></td>     </tr>   </tbody></table>]]></description>
</item>
	<item>
<title>JavaScript için iki farklı include tekniği</title>
<link>http://www.sukruuzel.com/Blog/javascript-iccedilin-iki-farkli-include-teknigi-54.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>JavaScript de diğer dillerdeki gibi <em><strong>include</strong></em> kullanmak isterseniz, size iki yöntem;</p>  <pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #ffffff; min-height: 40px; padding-left: 5px; width: 500px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000">// Include JS File </span>
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">function</span> include(filename) { 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">var</span> head = document.getElementsByTagName(''head'')[0]; 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">var</span> script = document.createElement(''script''); 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    script.src = filename; 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    script.type = ''text/javascript''; 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    head.appendChild(script) 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}</pre></pre>

<p>Aşağıdaki yöntemi ise daha çok server side taraftan, client js file include ettirmesi için kullanabilirsiniz. <em><font size="2">( XSS Saldırılarını göz önünde bulundurmanızda fayda var. )</font></em></p>

<pre style="border-bottom: #f4f4f4 1px solid; border-left: #f4f4f4 1px solid; padding-bottom: 5px; background-color: #ffffff; min-height: 40px; padding-left: 5px; width: 500px; padding-right: 5px; overflow: auto; border-top: #f4f4f4 1px solid; border-right: #f4f4f4 1px solid; padding-top: 5px"><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000">// Include JS File </span>
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">function</span> include(script_filename) { 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    document.write(''<'' + ''script''); 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    document.write('' language=&quot;<span style="color: #8b0000">javascript</span>&quot;''); 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    document.write('' type=&quot;<span style="color: #8b0000">text/javascript</span>&quot;''); 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    document.write('' src=&quot;<span style="color: #8b0000">'' + script_filename + ''</span>&quot;>''); 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    document.write(''</'' + ''script'' + ''>''); 
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre></pre>]]></description>
</item>
	<item>
<title>The “Java Life” Rap Music Video</title>
<link>http://www.sukruuzel.com/Blog/the-ldquojava-liferdquo-rap-music-video-53.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p><iframe height="315" src="http://www.youtube.com/embed/b-Cr0EWwaTk" frameborder="0" width="560"></iframe></p>]]></description>
</item>
	<item>
<title>Dennis Ritchie ve Steve Jobs Ölümleri</title>
<link>http://www.sukruuzel.com/Blog/Dennis-Ritchie-ve-Steve-Jobs-Olumleri-52.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="The-Father-of-Computer-Dennis-Ritchie" border="0" alt="The-Father-of-Computer-Dennis-Ritchie" src="http://www.sukruuzel.com/Images/The-Father-of-Computer-Dennis-Ritchie_thumb.jpg" width="355" height="342" /></p>  <p>Dennis Ritchie ve Steve Jobs ölümleri hakkında gerçekci bir yorum. İnsanların neye değer verdiğini anlamak için iyi bir yazı <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Üzgün gülümseme" src="http://www.sukruuzel.com/Images/wlEmoticon-sadsmile_2.png" /></p>  <p><a title="The Shoulders Steve Jobs Stood On" href="http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/">http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/</a></p>    <p><a href="http://www.sukruuzel.com/Images/The-Father-of-Computer-Dennis-Ritchie_2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="The-Father-of-Computer-Dennis-Ritchie" border="0" alt="The-Father-of-Computer-Dennis-Ritchie" src="http://www.sukruuzel.com/Images/The-Father-of-Computer-Dennis-Ritchie_thumb.jpg" width="355" height="342" /></a></p>  <p>Dennis Ritchie ve Steve Jobs ölümleri hakkında gerçekci bir yorum. İnsanların neye değer verdiğini anlamak için iyi bir yazı <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Üzgün gülümseme" src="http://www.sukruuzel.com/Images/wlEmoticon-sadsmile_2.png" /></p>  <p><a title="The Shoulders Steve Jobs Stood On" href="http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/">http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/</a></p>]]></description>
</item>
	<item>
<title>Eclipse 10 Yaşında :)</title>
<link>http://www.sukruuzel.com/Blog/eclipse-10-yasinda-51.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>En sevdiğim geliştirme ortamı Eclipse, 10 yaşında :)</p>  <p><a title="Eclipse 10 Yaşında" href="http://www.eclipse.org/10years/" rel="nofollow" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="milestones" border="0" alt="milestones" src="http://www.sukruuzel.com/Images/milestones_3.jpg" width="231" height="124" /></a></p>  <p><a title="Eclipse IDE" href="http://www.eclipse.org/10years/">http://www.eclipse.org/10years/</a></p>]]></description>
</item>
	<item>
<title>Türkiye Ekonomisinde Yabancı Sermayeli Firmaların ArGe Etkinliklerinin Analizi</title>
<link>http://www.sukruuzel.com/Blog/tuumlrkiye-ekonomisinde-yabanci-sermayeli-firmalarin-arge-etkinliklerinin-analizi-50.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p><strong>YASED</strong> ( Uluslararası Yatırımcılar Derneği ) ve <strong>TEKPOL</strong> ( ODTÜ Bilim ve Teknoloji Politikaları Araştırma Merkezi ) tarafından hazırlanan rapor toplam üç bölümde hazırlanmış. Ülkeler bazında sayısal verilerin çok iyi yorumlandığı raporu aşağıda adresden okuyabilirsiniz.</p>  <p><a title="Türkiye Ekonomisinde Yabancı Sermayeli Firmaların ArGe Etkinliklerinin Analizi" href="http://www.yased.org.tr/webportal/Turkish/haberler/basin_bultenleri/Pages/RaporTurEkonoYabanciArge.aspx" rel="nofollow" target="_blank">Türkiye Ekonomisinde Yabancı Sermayeli Firmaların ArGe Etkinliklerinin Analizi</a></p>]]></description>
</item>
	<item>
<title>Mac kullanıcılarının canını sıkan bir kaç probleme çözüm önerisi</title>
<link>http://www.sukruuzel.com/Blog/mac-kullanicilarinin-canini-sikan-bir-kaccedil-probleme-ccediloumlzuumlm-oumlnerisi-49.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>.DS_Store dosyalarından kurtulmak için komut satırına şunu yazın.</p>  <pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo find / -name &quot;.DS_Store&quot; -depth -exec rm {} \\;</pre></pre>

<p>Çöp Kutusundan gitmeyen dosyaları göndermek için ( <em>Locked Files</em> )</p>

<pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">sudo rm -rf ~/.Trash/</pre></pre>

<p>Aynı işi başka bir yazılımla da yapıbilirsiniz.</p>

<p><strong>Trash it</strong>  : <a title="Çöp Kutusundan gitmeyen dosyaları göndermek için ( Locked Files )" href="http://www.macupdate.com/app/mac/8214/trash-it!">http://www.macupdate.com/app/mac/8214/trash-it!</a></p>]]></description>
</item>
	<item>
<title>Yeni Blog Sayfam !…</title>
<link>http://www.sukruuzel.com/Blog/yeni-blog-sayfam-hellip-48.html</link>
<pubDate>1329985392</pubDate>
<description><![CDATA[<p>Yeniden blog sayfamı açmak için ha gayret derken, sonunda ilk blog yazımı yazıyorum. Uzmanlık alanım dışında bişeyler yazmamı bekleyenler olmasın, yine <em>nesneler</em>, <em>algoritmalar</em>, <em>teoremler</em> ve <em>kodlama</em> ... </p>]]></description>
</item>
	</channel>
</rss>
