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

<channel>
	<title>rayyildiz.com &#187; ubuntu</title>
	<atom:link href="http://rayyildiz.com/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://rayyildiz.com</link>
	<description>Bilgi Paylaştıkça Güzelleşir</description>
	<lastBuildDate>Tue, 13 Jul 2010 11:35:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>NoSQL Giriş ve MongoDB</title>
		<link>http://rayyildiz.com/2010/05/nosql-giris-ve-mongodb/</link>
		<comments>http://rayyildiz.com/2010/05/nosql-giris-ve-mongodb/#comments</comments>
		<pubDate>Sat, 08 May 2010 12:42:57 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[rdms]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=126</guid>
		<description><![CDATA[NoSQL, isminden de anlaşılabileceği gibi SQL kullanılmadığı veritabanlarına verilen genel bir isimdir. Genelde ORM ile karıştırılmaktadır. NoSQL, işişkisel veritabanlarına (RDMS) alternatif bir tekniktir. ilişkisel bir veritabanında (RDMS), tablolar oluşturur, tabloları birbirleriyle ilişki kurarak, join, kartezyen gibi SQL cümlecikleriyle kullanırız. Bunun birçok faydası vardır. Hatta yazılım geliştirirken, SQL den kaçınmak maksadıyla, ORM aracları geliştirilmiştir. Bu sayede, [...]]]></description>
			<content:encoded><![CDATA[<p>NoSQL, isminden de anlaşılabileceği gibi SQL kullanılmadığı veritabanlarına verilen genel bir isimdir. Genelde ORM ile karıştırılmaktadır. NoSQL, işişkisel veritabanlarına (<a href="http://en.wikipedia.org/wiki/Relational_database_management_system">RDMS</a>) alternatif bir tekniktir.</p>
<p>ilişkisel bir veritabanında (RDMS), tablolar oluşturur, tabloları birbirleriyle ilişki kurarak, join, kartezyen gibi SQL cümlecikleriyle kullanırız. Bunun birçok faydası vardır. Hatta yazılım geliştirirken, SQL den kaçınmak maksadıyla, <a href="http://en.wikipedia.org/wiki/Object-relational_mapping" target="_blank">ORM</a> aracları geliştirilmiştir. Bu sayede, veritabanında yer alan tablolara, nesne gözüyle bakılabilmiş, OOP mantığıyla üzerinde işlem yapılabilmiştir.</p>
<p>NoSQL ise böyle birşey değildir. ORM araçları, sizin bir nesneye set ettiğiniz değerleri, SQL cevirerek, sizin SQL ile uğraşmanızı engellemiş olurlar. NoSQL veritabanları dağıtık bir mimari ile oluşturulmuş olup, yarının teknolojisi olarak görülmektedirler. Google&#8217;ın BigTable, Amazon&#8217;un Dynamo, Facebook&#8217;un <a href="http://cassandra.apache.org/" target="_blank">Cassandra</a> bu tür birer veritabanlarıdır.Bu üç veritabanı da <a href="http://en.wikipedia.org/wiki/Petabyte" target="_blank">PB</a> boyutunda veri tutmak için geliştirilmiştir. Ben bunlardan konfigurasyon acısından daha kolay yapılan döküman tabanlı bir veritabanı hakkında bilgi vereceğim: <a href="http://www.mongodb.org" target="_blank">MongoDB</a>.</p>
<p><span id="more-132"></span>MongoDB, 10gen tarafından geliştirilmiş, döküman tabanlı bir NoSQL veritabanıdır. Bu <a href="http://www.mongodb.org/display/DOCS/Downloads" target="_blank">bağlantıdan</a> işletim sisteminize göre indirebilrisiniz. Eğer Ubuntu/Debian kullanıyorsanız, <a href="http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages" target="_blank">bu adresten</a> nasıl kurabileceğinizi bakabilirsiniz.</p>
<p><strong>Örnek Java Projesi</strong></p>
<p>MongoDB denemek amacıyla örnek bir java projesi yazacağız. MongoDB ye odaklanmak amacıyla yazdığımız uygulama, konsol uygulaması olacak ve IDE olarak <a href="http://www.netbeans.org" target="_blank">netbeans</a> kullanacağız.</p>
<p>İlk önce yapmanız gereken <a href="http://github.com/mongodb/mongo-java-driver/downloads" target="_blank">mongo-java-driver</a> indirmek. Ben şu an stable versiyonu <a href="http://github.com/downloads/mongodb/mongo-java-driver/mongo-1.4.jar">mongo-1-4.jar</a> ı tercih ettim.</p>
<p><a href="http://rayyildiz.com/wp-content/uploads/2010/05/nb_create_project.png" rel="lightbox[132]"><img class="size-full wp-image-127 alignnone" title="nb_create_project" src="http://rayyildiz.com/wp-content/uploads/2010/05/nb_create_project.png" alt="" width="497" height="334" /></a></p>
<p>Daha sonra netbeans ile örnek bir java uygulaması açıyorum. Bundan sonra yapmanız gereken, mongo java driver library olarak eklemek. Bunun için şu şelilde yapabilrisiniz.</p>
<p><a href="http://rayyildiz.com/wp-content/uploads/2010/05/get_mongo_driver.png" rel="lightbox[132]"><img title="get_mongo_driver" src="http://rayyildiz.com/wp-content/uploads/2010/05/get_mongo_driver.png" alt="" width="496" height="371" /></a></p>
<p>Bşir tane Book adında kitap sınıfı yazalım. Bu yazdığımız nesne, &#8220;BasicDBObject&#8221; nesnesinden türetiyoruz ve getXxx- setXxx, BasicDBObject dan gelen put ve get metotlarını kullanacağız.</p>
<p><a href="http://rayyildiztemp.files.wordpress.com/2010/05/code_book.png" rel="lightbox[132]"><img class="alignnone size-full wp-image-129" title="code_book" src="http://rayyildiztemp.files.wordpress.com/2010/05/code_book.png" alt="" width="497" height="388" /></a></p>
<p>MongoDB ye erişmek için şu adımları takip ederiz.</p>
<ul>
<li>Bir Mongo nesnesi alırız. Bu nesne mongodb ye bağlanmak içindir.</li>
<li>Mongo dan bir DB alırız. Bu db eğer varsa o gelir, yoksa yenisi oluşturulur.</li>
<li>DB nesnesinden DBCollection alırız. DBCollection  tablodur.</li>
<li>Insert için bir DBObject ( veya BasicDbObject) bu DBCollection&#8217;a insert ederiz.</li>
<li>Bu DBCollection içinde gezmek için ise DBCollectiondan bir DBCursor oluşturup, DBCursor içinde dolaşırız.</li>
</ul>
<p>Şunu bilmeniz gerekiyor. NoSQL, anlayabilmek için sürekli kullandığımız ilişkisel veritabanı mantığını bir kenera bırakmamız gerekiyor. Özellikle çok büyük veriler için kullanılan bu veritabanları, elbette güzel özelliklerinin yanında (hız) eksik yanları da vardır (Her ne kadarda bu eksik yanları kapatılması için teknikler olsa bile). Size tafsiyem bir banka uygulaması geliştiriyorsanız, NoSQL kullanmak isterseniz bir kere daha düşünmeniz. Bunun yanında, sosyal bir ağ geliştiriyorsanız, bildiğiniz RDMS in dışına çıkmak çok güzel sonuçlar da doğurabilir.</p>
<p>Burada gerçekleştirdiğimiz örnek uygulamayı <a href="http://github.com/downloads/rayyildiz/TestProject/MongoDBTest.tar.gz" target="_blank">buradan</a> indirebilirsiniz. Şimdilik sadece giriş amacındaki bu yazıyı burada  bırakayım.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/05/nosql-giris-ve-mongodb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>VPS Sunucu olarak Linux, Windows?</title>
		<link>http://rayyildiz.com/2010/05/vps-sunucu-olarak-linux-windows/</link>
		<comments>http://rayyildiz.com/2010/05/vps-sunucu-olarak-linux-windows/#comments</comments>
		<pubDate>Sun, 02 May 2010 15:48:20 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 2003]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=80</guid>
		<description><![CDATA[2 yıldan fazla bir sürede, kendi blogumu barındırmak ve değişik testler yapabilmek amacıyla linux tabanlı VPS hizmetinden yararlanmıştım. Linode üzerinden aldığım bu hizmeti 2 yıl boyunca neredeyse hiç sorun yaşamadan kullandım. Bu sürenin parelelinde ise gerek windows host, gerekse windows VPS de kullanmak durumunda kaldım. Ama söyleyebilirim ki, linux sunucu tarafında büyük işler başarıyordu. Ayarları [...]]]></description>
			<content:encoded><![CDATA[<p>2 yıldan fazla bir sürede, kendi blogumu barındırmak ve değişik testler yapabilmek amacıyla linux tabanlı VPS hizmetinden yararlanmıştım. Linode üzerinden aldığım bu hizmeti 2 yıl boyunca neredeyse hiç sorun yaşamadan kullandım. Bu sürenin parelelinde ise gerek windows host, gerekse windows VPS de kullanmak durumunda kaldım. Ama söyleyebilirim ki, linux sunucu tarafında büyük işler başarıyordu. Ayarları windows a göre daha karışık olsa bile, arada cok büyük performans farkları göze carpıyordu.</p>
<p><span id="more-80"></span>Aşağıda linux ve windows VPS ların özellikleri mevcut:</p>
<p><span style="text-decoration:underline;"><strong>Linux VPS</strong></span></p>
<p>Hizmet Sağlayıcı: <strong>Linode</strong></p>
<p>İşletim Sistemi:<strong>Ubuntu 9.04</strong></p>
<p>RAM:<strong> 360 MB</strong></p>
<p>Host edilen domain sayısı: <strong>12</strong></p>
<p>Veritabanı: <strong>Mysql, Postgresql , MongoDB</strong></p>
<p>Diğer hizmetler: <strong>Svn, E-mail server (postfix), bind</strong></p>
<p>Aylık ücreti: <strong>$ 19.95</strong></p>
<p><span style="text-decoration:underline;"><strong>Windows VPS</strong></span></p>
<p>Hizmet Sağlayıcı: <strong>GoDaddy</strong></p>
<p>İşletim Sistemi:<strong>Windows 2003</strong> <strong>Enterprise</strong></p>
<p>RAM:<strong> 512  MB</strong></p>
<p>Host edilen domain  sayısı: <strong>1</strong></p>
<p>Veritabanı: <strong>MsSQL 2005 Express</strong></p>
<p>Diğer hizmetler: <strong>IIS 6</strong></p>
<p>Aylık ücreti: <strong>$ 29.99</strong></p>
<p>Arada o kadar bariz farklar vardı ki, windows VPS i birinci ay dolmadan iptal ettirdim. Linux VPS ise 2 yılı gecti, bu süre içinde sunucuyu Dallas&#8217;dan Londra&#8217;ya taşımak gibi, reboot , yeni ubuntu sürümü deploy gibi işlemleri cok kolay yapabildim. Linux sunucuyu ise bugunlerde kapatmayı düşünüyorum; ama bunun nedeni artık bir VPS e ihtiyacım kalmayışı <img src='http://rayyildiz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/05/vps-sunucu-olarak-linux-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu/Debian Java Nasıl Kurulur</title>
		<link>http://rayyildiz.com/2009/02/ubuntudebian-java-nasil-kurulur/</link>
		<comments>http://rayyildiz.com/2009/02/ubuntudebian-java-nasil-kurulur/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 23:20:01 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kurulum]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rayyildiz.com/?p=53</guid>
		<description><![CDATA[Debian türevli bir sistemde sisteme java nasıl kurabiliriz? Grafiksel arayüze sahip bir sistemde java kurmak artık cok kolay oldu. Java sitesine girerek edineceğiniz java dosyasını önergeleri takip ederek kurabilirsiniz. Yada Syneptic Paket Yöneticisi yardımıyla cok kolay kurulum gerçekleşgtirebilirsiniz. Terminal den Kurulumu gerçekleştirme Grafiksel arayüz ortamı olmayan bir sistemde yada grafik ortamına gerek olmadan kurulum yapmak [...]]]></description>
			<content:encoded><![CDATA[<h4 style="text-align:left;">Debian türevli bir sistemde sisteme java nasıl kurabiliriz?</h4>
<p style="text-align:left;">Grafiksel arayüze sahip bir sistemde java kurmak artık cok kolay oldu. <a href="http://www.java.com/en/">Java</a> sitesine girerek edineceğiniz java dosyasını önergeleri takip ederek kurabilirsiniz. Yada Syneptic Paket Yöneticisi yardımıyla cok kolay kurulum gerçekleşgtirebilirsiniz.</p>
<h2 style="text-align:left;"><strong>Terminal den Kurulumu gerçekleştirme</strong></h2>
<p style="text-align:left;">Grafiksel arayüz ortamı olmayan bir sistemde yada grafik ortamına gerek olmadan kurulum yapmak istiyorsanız aşağıdaki adımlari takip ederek kurulumu gerçekleştirebiliriz.</p>
<p style="text-align:left;">Öncelikle source.list içinde gerekli repo olup olmadığına emin olalım. Bunun için terminal ekranından aşağıdaki komutu kullanarak ilgili repoları ekleyelim.</p>
<pre class="brush:java">sudo nano /etc/apt/sources.list</pre>
<p style="text-align:left;">Daha sonra eğer yoksa aşağıdaki repo ları ekleyelim.</p>
<pre class="brush:java">
deb http://us.archive.ubuntu.com/ubuntu feisty main restricted
deb http://us.archive.ubuntu.com/ubuntu feisty universe multiverse
</pre>
<p>Daha sonra Ctrl +X  ile nano editörünü kapatalım. Tabiki kayıt edip etmeyeceğimizi soracaktır. ‘Y’ yaparak bu dosyayı yazalım. Bu aşamadan sonra paketleri güncellememiz gerekiyor. Bunun için yapmamız gereken şu:</p>
<pre class="brush:java">sudo apt-get update</pre>
<p style="text-align:left;">Bu işlem repoları bakarak paketleri güncelleyecektir. Daha sonra sun java  6 sürümünü indirip kurulumunu yapalım. Bunun yapmanız gereken aşağıdaki komutu çalıştırmak.</p>
<pre class="brush:java">
sudo apt-get install  sun-java6-jdk  sun-java6-jre sun-java6-jdk
</pre>
<p style="text-align:left;">Bu sayede gerekli süürmler indirilerek kurulum yapılacaktır. Bu kurulum sırasında size encoding ile ilgili ayar cıkacaktır. Dileğiniz doğrultusunda kurulacak encoding paketlerini seçebilirsiniz.</p>
<p style="text-align:left;">Bu işlemler sonunda</p>
<pre class="brush:java">java -version</pre>
<p style="text-align:left;">yaparak kurulumu test edebilirsiniz. Eğer Sun Java Version 6 ya dair bir mesaj gelmezse yapmanız gereken</p>
<pre class="brush:java">
update-java-alternatives -l
</pre>
<p style="text-align:left;">Bu komutsistemde birden fazla jvm varsa listeleyecektir. Bunlardan birisini aktif edebilmek için aşağıdaki komutu çalıştırmanız yeterli.</p>
<pre class="brush:java">
sudo update-java-alternatives -s java-1.6.0-sun
</pre>
<p style="text-align:left;">Eğer herhangi bir hata gelmediyse java -version diyerek kurulumu test edebilirsiniz. Bu sayede sun java sistemimize kurmuş olduk.</p>
<p style="text-align:left;">Kolay gelsin</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2009/02/ubuntudebian-java-nasil-kurulur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.236 seconds -->
