<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8052978771319118737</atom:id><lastBuildDate>Fri, 30 Aug 2024 14:42:27 +0000</lastBuildDate><category>algorithms</category><category>analysis of algorithms</category><category>for new developers</category><category>how to learn programming</category><category>ms windows</category><category>new programming language</category><category>programming tools</category><category>tools</category><category>web developer tools</category><category>Bart</category><category>Freeware</category><category>Homer</category><category>Internet Management Software</category><category>Maggie</category><category>Marge</category><category>Multiple start pages in Firefox</category><category>Ruby on Rails</category><category>Santa's Little Helper (dog)</category><category>Snowball II (cat) and Lisa</category><category>Software Modeling with Unified Modeling Language</category><category>adobe acrobat</category><category>adobe acrobat the memory killer</category><category>advantages of linux</category><category>albert einstein</category><category>albert einstein quotes</category><category>algorithmic analysis</category><category>algoritma analizi</category><category>antivirus</category><category>avg</category><category>açık kaynak kodu</category><category>açık kaynak kodu nedir</category><category>açık kaynaklı yazılım</category><category>beginner programmer</category><category>better programmer</category><category>bfs algorithm</category><category>bfs algoritması</category><category>bilgisayar deyimleri</category><category>bilgisayar deyişleri</category><category>breath first search</category><category>c# programming tips</category><category>class diagram</category><category>cloud computing</category><category>cloud computing google microsoft intel hp</category><category>cloud computing hakkında</category><category>cloud computing nedir</category><category>coding recommendations</category><category>coding tips</category><category>computer quotes</category><category>computer sayings</category><category>database comparison</category><category>database nedir</category><category>db</category><category>design</category><category>development quality</category><category>director</category><category>einstein quotes</category><category>favorite einstein quotes</category><category>film</category><category>firefox home page</category><category>firefox plugin</category><category>formatted web page source</category><category>foxit reader</category><category>hangi veritabanı</category><category>hello world</category><category>how to become a better coder</category><category>how to become a better programmer</category><category>how to learn ruby on rails</category><category>how to make two start page</category><category>i hate adobe acrobat :)</category><category>imdb</category><category>java</category><category>java guru</category><category>java programming</category><category>learning a programming language</category><category>linus torvalds</category><category>management of cloud computing</category><category>mhatre</category><category>modeling</category><category>movie</category><category>mozilla add on</category><category>ms windows linux comparison</category><category>mustafa aktas albert einstein</category><category>my favorite quotes</category><category>my first java book</category><category>my top 50 software</category><category>open source coding</category><category>open source cracking</category><category>open source software</category><category>open source tools</category><category>oracle</category><category>pdf açma</category><category>pdf okuyucu</category><category>pdf reader</category><category>port forwarding</category><category>port to port</category><category>port yonlendirme</category><category>port yönlendirme</category><category>porttan porta</category><category>postgresql</category><category>programming future</category><category>programming tips</category><category>pure programming language</category><category>quality in software development</category><category>real  developer</category><category>recommendation for itu ce</category><category>recursion</category><category>ror oop</category><category>ruby on rails object oriented programming</category><category>set two homepages</category><category>social bookmarking</category><category>social networking</category><category>software development cycle</category><category>symantec</category><category>the simpsons</category><category>things to do in linux</category><category>top 5 freeware</category><category>top einstein quotes</category><category>trojan</category><category>trojan virus comparison</category><category>trojen</category><category>turgut uyar</category><category>uml</category><category>unified modeling language</category><category>unix qualifications</category><category>using linux</category><category>veritabanları karşılaştır</category><category>veritabanı</category><category>veritabanı karşılaştırması</category><category>veritabanı özet</category><category>virus</category><category>what is a trojan</category><category>what is a virus</category><category>why linux</category><category>why unix</category><category>wiev source formatted</category><category>windows unix comarison</category><category>xml performance</category><category>xml performansı</category><category>xml the performance killer</category><category>xp</category><category>yönetmen</category><category>ücretsiz pdf oku</category><title>Mustafa Aktaş Personal Blog (Beta v.02)</title><description>Computer &amp;amp; Management Engineer, Istanbul Tech. Uni.
Hewlett Packard, Technical Infrastructure Consulant
                                                        Platform of sharing my interests, scholastic education, business corporation and life in short..</description><link>http://mustafa-aktas.blogspot.com/</link><managingEditor>noreply@blogger.com (Mustafa Aktas)</managingEditor><generator>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-8809088655657034046</guid><pubDate>Fri, 03 Apr 2009 09:51:00 +0000</pubDate><atom:updated>2009-04-03T13:00:28.425+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cloud computing</category><category domain="http://www.blogger.com/atom/ns#">cloud computing google microsoft intel hp</category><category domain="http://www.blogger.com/atom/ns#">cloud computing hakkında</category><category domain="http://www.blogger.com/atom/ns#">cloud computing nedir</category><category domain="http://www.blogger.com/atom/ns#">management of cloud computing</category><title>"Cloud Computing" Nedir - Management Engineering Graduation Project Determination Öncei Araştırma</title><description>&lt;div style="font-family: arial; color: rgb(51, 51, 51);" class="content clear-block"&gt;      &lt;p&gt;&lt;span style="font-size:100%;"&gt;Uzun süredir iş ve akademik yoğunluktan ötürü blog'a dönüp bakamadım, Management Engineering double degree eğitimimin Graduation Project'i için yaptığım araştırmalarda üzerinde durduğum bu konuda bildiklerimi payşalmak istedim,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt; Siz de sıklıkla rastlamaya başladınız bu kelimeye. &lt;strong&gt;Cloud Computing&lt;/strong&gt; (Bir Türkçe önerisi olan?) sanırım ilk defa Google'dan duyduğumuz oldukça yeni sayılabilecek bir kavram.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Cloud Computing temel olarak bir uygulamanın, web üzerinden, kendi sisteminizde &lt;strong&gt;herhangi bir kurulum gerektirmeden&lt;/strong&gt; çalışabilmesi demek. Bu uygulamalardan kasıt: Word, Excel gibi ofis uygulamaları olabileceği gibi yedekleme yazılımları da olabilir. Tanımı açıklamak adına sanırım en iyi örnek ise &lt;strong&gt;Google Docs&lt;/strong&gt; uygulaması olacaktır. Bildiğiniz üzere &lt;a href="http://docs.google.com/?tab=yo"&gt;Google Docs&lt;/a&gt; sayesinde sisteminize hiç bir şey kurmadan, dünyadaki istediğiniz yerden, milyonlarca insanla beraber erişebilirsiniz.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;Aynı zamanda Google'ın yeni tarayıcısı &lt;a href="http://www.siberkultur.com/?q=google-chrome-cikti"&gt;Google Chrome&lt;/a&gt; da bir Cloud Computing örneği olarak gösteriliyor. Çünkü Chrome her ne kadar sisteminize kurulum gerektirse de web servislerinden de fazlasıyla faydalanıyor.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Kimilerine göre fikrin yaratıcısı Microsoft, kisime göre Google, bir görüşe göre; HD videoları düzenlemek, cep telefonundan 500 gb depolama alanına erişmek, yazılımlara ve verilere dünyanın heryerinden erişmek… İşte bulut’un vaad ettikleri bu ve bunun gibi şeyler. Tüm bunlar için gereken tek şey “internet erişimi” Microsoft bulut’un ardında yatan düşünce temel yazılımlardan tutun da en komplike işletim sistemlerine kadar tüm uygulamaların web üzerinden çalışması. Kullanıcının pahalı donanımlara gereksinimi kalmıyor, sistem güncellemelerini dert etmesi gerekmiyor ve hatta yazılıma para vermesi bile zorunluluk olmaktan çıkıyor. Tüm bunlar bilimkurgu gibi görünebilir ama ilk örnekleri ortada. Google bu kavramın nasıl çalıştığının bir göstergesidir. Ofis araçları, eposta hesapları rss okuyucular takvim ve daha nice program platform farkı gözetmeksizin web tarayıcıda çalışıyor. Tüm programlar ve veriler google sunucularında tutuluyor ve ihtiyaç üzerine yükleniyor. Bunu mümkün kılan Microsoft, google, amazon ve IBM gibi dev firmaların koca sunucu parkları.&lt;br /&gt;Microsof dünyanın 6 yerinde bir futbol sahası genişliğine serverlar bütünü kuruyor adeta bir örümcek ağı gibi çevreleniyor. Bu sunucular ihtiyaçtan fazlasına sahip bir kapasitedeler. Artık herkes verilerini bulut’a yükleyecek ve her bilgisayardan düzeltiyorum internet bağlantısı olan her bilgisayardan aynı verilerine ulaşabilecek.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;Özüne bakıldığında bir ağ diye nitelendirilebilecek olan cloud computing, bu ağ üzerinde yapılabilen işlemleri temsil ediyor. Büyük bir bulut içerisine yerleştirilen bilgilere herhangi bir bilgisayardan bağımsız olarak erişilebilecek. Ağ üzerindeki uygulamaların kullandığı teknoloji de bizim sistemimizi ilgilendirmeyecek. Böylelikle bilgisayarlarımız bu ağ üzerinde duran bilgilerimize ulaşmaya yarayan araçlar olarak kullanılacak (2009 Nisan itibariyle çıkarımın :) ).  &lt;/span&gt;  &lt;/p&gt;     &lt;/div&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family: arial;"&gt;En son karşıma çıkan ise yine bir başka dev IT ortaklığı Cloud Computing konusunda, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.intel.com.tr/" target="_blank"&gt;Intel&lt;/a&gt;&lt;span style="font-family: arial;"&gt;, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.hp.com.tr/" target="_blank"&gt;HP&lt;/a&gt; ve &lt;a style="font-family: arial;" href="http://www.yahoo.com/" target="_blank"&gt;Yahoo&lt;/a&gt;&lt;span style="font-family: arial;"&gt;'nun birlikte bir proje üzerinde çalışması, zaten başlı başına bir&lt;/span&gt;&lt;img style="margin: 5px 5px 10px; float: right; font-family: arial;" src="http://1.bp.blogspot.com/_loWXiUc1SuU/SJbtCLs8m2I/AAAAAAAAATI/jzE_hQCnJDc/s400/intelyahoohp.jpg" alt="" id="BLOGGER_PHOTO_ID_5230628638994242402" border="0" /&gt;&lt;span style="font-family: arial;"&gt; olayken, bu projenin farklılığı belki de ilgiyi biraz daha arttırıyor. &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.google.com.tr/" target="_blank"&gt;Google&lt;/a&gt;&lt;span style="font-family: arial;"&gt;'ın da üzerinde çalıştığı (sanıyorum &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.ibm.com.tr/" target="_blank"&gt;IBM&lt;/a&gt;&lt;span style="font-family: arial;"&gt; ortaklığı ile) Cloud Computing, geleceğin önemli yapıtaşlarından birisi olarak görülüyor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Peki &lt;/span&gt;&lt;strong style="font-family: arial;"&gt;Cloud Computing&lt;/strong&gt;&lt;span style="font-family: arial;"&gt; nedir? Biraz teknik bir konu olduğu için, yaptığım araştırmalardan anladığımı sizinle paylaşacağım. Cloud Computing aslında internet bağlantısıyla bilgisayarların tek bir merkezde toplanması anlamına geliyor. Yani sizin bir bilgisayarınız var ve biraz günü geçmiş bir bilgisayar olsa da internet bağlantınızla bağlanacağınız bu merkez sayesinde, bu merkezin server ını işlemcisini, ram ini, yazılımlarını herşeyini belli bir ücret karşılığında kullanabiliyor hale geleceksiniz. Bu şekilde elinizdeki ortalama bir bilgisayarla, yüksek verimde ve kalitede hizmet alıyor olacaksınız.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Dediğim gibi bu şimdilik bir proje. Öncelikle araştırmacılara ve bilim adamlarına açık olacak. Zaten keşfedilen sıradışı hizmetlerin öncelike bilime sonra ortalama kullanıcıya ulaştığı birçok kez görüldü. Bilim adamlarının ve araştırmacıların bu sistemi kullanarak daha etkin hale getireceğini, ortalama kullanıcıya son ve en iyi haliyle Cloud Computing hizmetinin ulaşacağını düşünüyorum.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Bu sistemin hayata geçmesindeki en önemli engel, internet bağlantısı olacaktır. Kurulacak küçük ağlarda bu problem fazla yaşanmayacaktır ama ağ genişledikçe bu ihtiyaç orantılı bir şekilde artacaktır.Dünyada hizmetin yaygınlaşması uzun zaman alacaktır. Bu hizmetin Türkiye'ye gelişi ise daha sonra olacaktır. Henüz Türkiye'deki bağlantı hızlarının Amerika'nın çok altında olduğunu ve internetin bile henüz tam anlaşılamadığını düşünürsek, bu gelişim için uzun yıllara ihtiyacımız olduğunu söyleyebiliriz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Peki Intel, HP ve Yahoo neden bu işe girme kararı aldılar ve beraber hareket ediyorlar? Aslında beraber hareket etmelerinin en temel nedeni, her birisinin bu proje içindeki rollerde en iyilerden olması. HP bilgisayar sistemlerinde, Intel bu sistemler içindeki işlemcide, Yahoo ise ağ içindeki yazılım (web sitesi ve hizmetlerinde) dünyanın en iyilerinden. Bu şekilde güçlerini birleştirip, bu sistemi en iyi şekilde tasarlamak istiyorlar. Sonuç olarak kurulacak bu sistem, bir nevi Intel-HP-Yahoo tekeli olacak ve kendi ağları içinde bir &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.microsof.com/"&gt;Microsoft&lt;/a&gt;&lt;span style="font-family: arial;"&gt; olacaklar. Yapacakları uygulamalar ve verecekleri ekstra hizmetlerden TTNet'e ADSL için ödediğimiz hizmet bedeli gibi ücret alacaklar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Yukarıda bahsettiğim konular bir projenin ve detaylarının sadece şu an için görünen hali. Belki buz dağının altı yoktur, belki de tahmin ettiğimizden de büyüktür.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Konuyla ilgili çıkan ve ilgimi çeken haberler;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.businessweek.com/the_thread/techbeat/archives/2008/07/hp_intel_and_ya.html?chan=technology_technology+index+page_computers" target="_blank"&gt;HP, Intel and Yahoo Team Up In The Clouds&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.gartner.com/it/page.jsp?id=707508" target="_blank"&gt;Gartner Says Cloud Computing Will Be As Influential As E-business&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://online.wsj.com/public/article/SB119180611310551864-55slpWwDncT1vmG_6OJJdxxeF4E_20071107.html?mod=tff_main_tff_top" target="_blank"&gt;IBM, Google, Universities Combine 'Cloud' Forces&lt;/a&gt;&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2009/04/cloud-computing-nedir-management.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://1.bp.blogspot.com/_loWXiUc1SuU/SJbtCLs8m2I/AAAAAAAAATI/jzE_hQCnJDc/s72-c/intelyahoohp.jpg" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-8108927889580339663</guid><pubDate>Sun, 16 Nov 2008 16:27:00 +0000</pubDate><atom:updated>2009-04-03T13:04:48.267+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">albert einstein</category><category domain="http://www.blogger.com/atom/ns#">albert einstein quotes</category><category domain="http://www.blogger.com/atom/ns#">einstein quotes</category><category domain="http://www.blogger.com/atom/ns#">favorite einstein quotes</category><category domain="http://www.blogger.com/atom/ns#">mustafa aktas albert einstein</category><category domain="http://www.blogger.com/atom/ns#">my favorite quotes</category><category domain="http://www.blogger.com/atom/ns#">top einstein quotes</category><title>Alber Einstein Quotes - Not mine, I'm just one of the inspireds :)</title><description>&lt;span style="color: rgb(51, 51, 51); font-family: arial;font-family:arial;font-size:100%;"  &gt;These are uncle Albert's quotes, not mine, stubmle is the core of this publishing, thnx Mr.Einstein you'll be always my hero and inspiration;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-size:100%;" &gt;Collected Quotes from Albert Einstein&lt;/span&gt;  &lt;ul  style="color: rgb(51, 51, 51); font-family: arial;font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Imagination is more important than knowledge."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Gravitation is not responsible for people falling in love."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"I want to know God's thoughts; the rest are details."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The hardest thing in the world to understand is the income tax."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Reality is merely an illusion, albeit a very persistent one."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The only real valuable thing is intuition."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"A person starts to live when he can live outside himself."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"I am convinced that He (God) does not play dice."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"God is subtle but he is not malicious."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Weakness of attitude becomes weakness of character."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"I never think of the future. It comes soon enough."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The eternal mystery of the world is its comprehensibility."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Sometimes one pays most for the things one gets for nothing."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Science without religion is lame. Religion without science is blind."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Anyone who has never made a mistake has never tried anything new."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Great spirits have often encountered violent opposition from weak minds."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Everything should be made as simple as possible, but not simpler."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Common sense is the collection of prejudices acquired by age eighteen."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Science is a wonderful thing if one does not have to earn one's living at it."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The secret to creativity is knowing how to hide your sources."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The only thing that interferes with my learning is my education."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"God does not care about our mathematical difficulties. He integrates empirically."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The whole of science is nothing more than a refinement of everyday thinking."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Technological progress is like an axe in the hands of a pathological criminal."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Peace cannot be kept by force. It can only be achieved by understanding."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The most incomprehensible thing about the world is that it is comprehensible."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"We can't solve problems by using the same kind of thinking we used when we created them."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Education is what remains after one has forgotten everything he learned in school."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The important thing is not to stop questioning. Curiosity has its own reason for existing."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Do not worry about your difficulties in Mathematics. I can assure you mine are still greater."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Equations are more important to me, because politics is for the present, but an equation is something for eternity."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"If A is a success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"As far as the laws of mathematics refer to reality, they are not certain, as far as they are certain, they do not refer to reality."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Whoever undertakes to set himself up as a judge of Truth and Knowledge is shipwrecked by the laughter of the gods."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"In order to form an immaculate member of a flock of sheep one must, above all, be a sheep."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The fear of death is the most unjustified of all fears, for there's no risk of accident for someone who's dead."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Too many of us look upon Americans as dollar chasers. This is a cruel libel, even if it is reiterated thoughtlessly by the Americans themselves."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Heroism on command, senseless violence, and all the loathsome nonsense that goes by the name of patriotism -- how passionately I hate them!"  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"No, this trick won't work...How on earth are you ever going to explain in terms of chemistry and physics so important a biological phenomenon as first love?"  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"My religion consists of a humble admiration of the illimitable superior spirit who reveals himself in the slight details we are able to perceive with our frail and feeble mind."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Yes, we have to divide up our time like that, between our politics and our equations.  But to me our equations are far more important, for politics are only a matter of present concern.  A mathematical equation stands forever."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The release of atom power has changed everything except our way of thinking...the solution to this problem lies in the heart of mankind.  If only I had known, I should have become a watchmaker."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Great spirits have always found violent opposition from mediocrities. The latter cannot understand it when a man does not thoughtlessly submit to hereditary prejudices but honestly and courageously uses his intelligence."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The most beautiful thing we can experience is the mysterious.  It is the source of all true art and all science.  He to whom this emotion is a stranger, who can no longer pause to wonder and stand rapt in awe, is as good as dead: his eyes are closed."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"A man's ethical behavior should be based effectually on sympathy, education, and social ties; no religious basis is necessary. Man would indeeded be in a poor way if he had to be restrained by fear of punishment and hope of reward after death."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The further the spiritual evolution of mankind advances, the more certain it seems to me that the path to genuine religiosity does not lie through the fear of life, and the fear of death, and blind faith, but through striving after rational knowledge."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Now he has departed from this strange world a little ahead of me. That means nothing. People like us, who believe in physics, know that the distinction between past, present, and future is only a stubbornly persistent illusion."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"You see, wire telegraph is a kind of a very, very long cat. You pull his tail in New York and his head is meowing in Los Angeles. Do you understand this?  And radio operates exactly the same way: you send signals here, they receive them there. The only difference is that there is no cat."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"One had to cram all this stuff into one's mind for the examinations, whether one liked it or not.  This coercion had such a deterring effect on me that, after I had passed the final examination, I found the consideration of any scientific problems distasteful to me for an entire year."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"...one of the strongest motives that lead men to art and science is escape from everyday life with its painful crudity and hopeless dreariness, from the fetters of one's own ever-shifting desires.  A finely tempered nature longs to escape from the personal life into the world of objective perception and thought."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"He who joyfully marches to music rank and file, has already earned my contempt.  He has been given a large brain by mistake, since for him the spinal cord would surely suffice. This disgrace to civilization should be done away with at once. Heroism at command, how violently I hate all this, how despicable and ignoble war is; I would rather be torn to shreds than be a part of so base an action. It is my conviction that killing under the cloak of war is nothing but an act of murder."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"A human being is a part of a whole, called by us _universe_, a part limited in time and space.  He experiences himself, his thoughts and feelings as something separated from the rest... a kind of optical delusion of his consciousness. This delusion is a kind of prison for us, restricting us to our personal desires and to affection for a few persons nearest to us. Our task must be to free ourselves from this prison by widening our circle of compassion to embrace all living creatures and the whole of nature in its beauty."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Not everything that counts can be counted, and not everything that can be counted counts." (Sign hanging in Einstein's office at Princeton)  &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial;font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/11/alber-einstein-quotes-not-mine.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-9156173061935020031</guid><pubDate>Thu, 18 Sep 2008 20:49:00 +0000</pubDate><atom:updated>2009-04-03T12:46:54.897+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">antivirus</category><category domain="http://www.blogger.com/atom/ns#">avg</category><category domain="http://www.blogger.com/atom/ns#">symantec</category><category domain="http://www.blogger.com/atom/ns#">trojan</category><category domain="http://www.blogger.com/atom/ns#">trojan virus comparison</category><category domain="http://www.blogger.com/atom/ns#">trojen</category><category domain="http://www.blogger.com/atom/ns#">virus</category><category domain="http://www.blogger.com/atom/ns#">what is a trojan</category><category domain="http://www.blogger.com/atom/ns#">what is a virus</category><title>Research: What is a Virus ? What is a Trojan ? (A simple research just after my new trojans :) )</title><description>&lt;pre style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;What is a computer virus ?&lt;br /&gt;&lt;br /&gt;Well, the best definition we have been able to come up with is the&lt;br /&gt;following:&lt;br /&gt;&lt;br /&gt; #1 A virus is a program that is able to replicate, that is create&lt;br /&gt;    (possibly modified) copies of itself.&lt;br /&gt;&lt;br /&gt; #2 The replication is intentional, not just a side-effect.&lt;br /&gt;&lt;br /&gt; #3 At least some of replicants in turn are also viruses by the same&lt;br /&gt;    definition.&lt;br /&gt;&lt;br /&gt; #4 A virus has to attach itself to a "host", in the sense that&lt;br /&gt;    execution of the host implies execution of the virus.&lt;br /&gt;&lt;br /&gt;#1 distinguishes viruses from non-replicating malware, such as ANSI bombs.&lt;br /&gt;&lt;br /&gt;#2 distinguishes between viruses and programs such as DISKCOPY.COM&lt;br /&gt;that can replicate.&lt;br /&gt;&lt;br /&gt;#3 is needed to exclude certain "intended viruses", that attempt to&lt;br /&gt;replicate, but fail - they simply do not qualify as "real" viruses.&lt;br /&gt;&lt;br /&gt;#4 is necessary to distinguish between viruses and worms, which do not&lt;br /&gt;require a host.&lt;br /&gt;&lt;br /&gt;A Trojan is a program that pretends to do something useful (or at least&lt;br /&gt;interesting), but when it is run, it may have some harmful effect, like&lt;br /&gt;scrambling your FAT (File Allocation Table), formatting the hard disk or&lt;br /&gt;releasing a virus.&lt;br /&gt;&lt;br /&gt;Viruses and Trojans may contain a "time-bomb", intended to destroy&lt;br /&gt;programs or data on a specific date or when some condition has been&lt;br /&gt;fulfilled.&lt;br /&gt;&lt;br /&gt;A time bomb is often designed to be harmful, maybe doing something like&lt;br /&gt;formatting the hard disk.  Sometimes it is relatively harmless, perhaps&lt;br /&gt;slowing the computer down every Friday or making a ball bounce around the&lt;br /&gt;screen.  However, there is really no such thing as a harmless virus.  Even if&lt;br /&gt;a virus has been intended to cause no damage, it may do so in certain cases,&lt;br /&gt;often due to the incompetence of the virus writer or unexpected hardware&lt;br /&gt;or software revisions.&lt;br /&gt;&lt;br /&gt;A virus may be modified, either by the original author or someone else, so&lt;br /&gt;that a more harmful version of it appears.  It is also possible that the&lt;br /&gt;modification produces a less harmful virus, but that has only rarely&lt;br /&gt;happened.&lt;br /&gt;&lt;br /&gt;The damage caused by a virus may consist of the deletion of data or&lt;br /&gt;programs, maybe even reformatting of the hard disk, but more subtle damage&lt;br /&gt;is also possible.  Some viruses may modify data or introduce typing errors&lt;br /&gt;into text.  Other viruses may have no intentional effects other than just&lt;br /&gt;replicating.&lt;br /&gt;&lt;br /&gt;The major groups of viruses on PCs are boot sector viruses (BSV), program&lt;br /&gt;viruses and application viruses.&lt;br /&gt;&lt;br /&gt;A BSV infects boot sectors on diskettes and/or hard disks.  On diskettes,&lt;br /&gt;the boot sector normally contains code to load the operating system files.&lt;br /&gt;The BSV replaces the original boot sector with itself and stores the&lt;br /&gt;original boot sector somewhere else on the diskette or simply replaces it&lt;br /&gt;totally.  When a computer is then later booted from this diskette, the&lt;br /&gt;virus takes control and hides in RAM.  It will then load and execute the&lt;br /&gt;original boot sector, and from then on everything will be as usual.&lt;br /&gt;Except, of course, that every diskette inserted in the computer will be&lt;br /&gt;infected with the virus, unless it is write-protected.&lt;br /&gt;&lt;br /&gt;A BSV will usually hide at the top of memory, reducing the amount of&lt;br /&gt;memory that the DOS sees.  For example, a computer with 640K might appear&lt;br /&gt;to have only 639K.&lt;br /&gt;&lt;br /&gt;Most BSVs are also able to infect hard disks, where the process is similar&lt;br /&gt;to that described above, although they usually infect the master boot&lt;br /&gt;record instead of the DOS boot record.&lt;br /&gt;&lt;br /&gt;Program viruses, the second type of computer viruses, infect executable&lt;br /&gt;programs, usually .COM and .EXE files, but they sometimes also infect&lt;br /&gt;overlay files, device drivers or even object files.&lt;br /&gt;&lt;br /&gt;An infected program will contain a copy of the virus, usually at the end,&lt;br /&gt;in some cases at the beginning of the original program, and in a few cases&lt;br /&gt;the virus is inserted in the middle of the original program.&lt;br /&gt;&lt;br /&gt;When an infected program is run, the virus may stay resident in memory&lt;br /&gt;and infect every program run.  Viruses using this method to spread the&lt;br /&gt;infection are called "Resident Viruses".&lt;br /&gt;&lt;br /&gt;Other viruses may search for a new file to infect, when an infected&lt;br /&gt;program is executed.  The virus then transfers control to the original&lt;br /&gt;program.  Viruses using this method to spread the infection are&lt;br /&gt;called "Direct Action Viruses".  It is possible for a virus to use both&lt;br /&gt;methods of infection.&lt;br /&gt;&lt;br /&gt;Most viruses try to recognize existing infections, so they do not infect&lt;br /&gt;what has already been infected.  This makes it possible to inoculate&lt;br /&gt;against specific viruses, by making the "victim" appear to be infected.&lt;br /&gt;However, this method is useless as a general defense, as it is not&lt;br /&gt;possible to inoculate the same program against multiple viruses.&lt;br /&gt;&lt;br /&gt;The third type of viruses are application viruses, which do not infect&lt;br /&gt;normal programs, but instead spread as "macros" in various types of files,&lt;br /&gt;typically word-processor documents or spreadsheets.  This type of viruses&lt;br /&gt;can easily spread through E-mail, when users unknowingly exchange infected&lt;br /&gt;documents.&lt;br /&gt;&lt;br /&gt;In general, viruses are just program - rather unusual programs perhaps,&lt;br /&gt;but written just like any other program.  It does not take a genius to&lt;br /&gt;write one - many ten year old kids can easily create viruses.&lt;br /&gt;&lt;br /&gt;Now - to correct some common misconceptions, here are a few bits of&lt;br /&gt;information about what viruses cannot do.&lt;br /&gt;&lt;br /&gt;      A virus cannot appear all by itself, it has to be written, just&lt;br /&gt;      like any other program.&lt;br /&gt;    &lt;br /&gt;      Not all viruses are intentionally harmful - some may only cause&lt;br /&gt;      minor damage as a side effect - however, there is no such thing&lt;br /&gt;      as a "harmless" virus.&lt;br /&gt;&lt;br /&gt;      Reading plain data from an infected diskette cannot cause an&lt;br /&gt;      infection.  (However, it is not trivial to determine what&lt;br /&gt;      "plain data" is)&lt;br /&gt;&lt;br /&gt;      A write-protected diskette cannot become infected, if the&lt;br /&gt;      hardware is working properly.&lt;br /&gt;&lt;br /&gt;It used to be the case that a virus could not infect a computer unless it&lt;br /&gt;was booted from an infected diskette or an infected program was run on it,&lt;br /&gt;but alas, this is no longer true.  It is possible for a virus infection to&lt;br /&gt;spread, just by the act of reading an infected Microsoft Word document,&lt;br /&gt;for example, or through use of Lotus Notes, to name two well-known&lt;br /&gt;applications.&lt;br /&gt;&lt;br /&gt;It also used to be the case that a virus could not infect data files or&lt;br /&gt;spread from one type of computer to another - a virus designed to infect&lt;br /&gt;Macintosh computers could not infect PCs or vice versa, but with the&lt;br /&gt;appearance of application viruses this has changed as well - there are now&lt;br /&gt;a few viruses that can infect WinWord as well as MacWord.&lt;br /&gt;&lt;br /&gt;Apart from using anti-virus programs, there are several ways to protect&lt;br /&gt;your computer from viruses:&lt;br /&gt;&lt;br /&gt;      Rule #1 is: MAKE BACKUPS!!!  Keep good backups (more than one) of&lt;br /&gt;      everything you do not want to lose.  This will not only protect you&lt;br /&gt;      from serious damage caused by viruses, but is also necessary in the&lt;br /&gt;      case of a serious hardware failure.&lt;br /&gt;&lt;br /&gt;      Never boot a computer with a hard disk from a diskette because that&lt;br /&gt;      is the only way the hard disk could become infected with a boot&lt;br /&gt;      sector virus.  (Well, strictly speaking, it can happen if you run&lt;br /&gt;      a "dropper" program too, but that happens extremely rarely).&lt;br /&gt;&lt;br /&gt;      If your BIOS allows you to change the boot sequence to "C: A:",&lt;br /&gt;      do it. This will give you very good protection against boot&lt;br /&gt;      sector virus infections.&lt;br /&gt;&lt;br /&gt;      Should you, by accident, have left a non-bootable diskette in&lt;br /&gt;      drive A: when you turn the computer on, the message&lt;br /&gt;&lt;br /&gt;                      Not a system disk.&lt;br /&gt;&lt;br /&gt;      may appear.  If the diskette was infected with a virus, it will now&lt;br /&gt;      be active, but may not have infected the hard disk yet (Most&lt;br /&gt;      boot sector viruses will do it right away, however).  If this&lt;br /&gt;      happens, remove the diskette from the A: drive and turn the computer&lt;br /&gt;      off (or press the reset button).  It is important to note that&lt;br /&gt;      pressing Ctrl-Alt-Del is not sufficient, as a few viruses can&lt;br /&gt;      survive that.&lt;br /&gt;&lt;br /&gt;      Keep all diskettes write-protected unless you need to write to them.&lt;br /&gt;      When you obtain new software on a diskette, write-protect the&lt;br /&gt;      diskette before you make a backup copy of it.  If it is not possible&lt;br /&gt;      to make a backup of the diskette, because of some idiotic&lt;br /&gt;      copy-protection, I do not recommend using the software.&lt;br /&gt;&lt;br /&gt;      Be really careful regarding your sources of software.  In general,&lt;br /&gt;      shrink-wrapped commercial software should be "clean", but there&lt;br /&gt;      have been a few documented cases of infected commercial software&lt;br /&gt;      and even Microsoft has occasionally distributed infected files.&lt;br /&gt;      Public-Domain, Freeware and Shareware packages do not have to be&lt;br /&gt;      any more dangerous than "regular" commercial programs - it all&lt;br /&gt;      depends on the source.  If you obtain software from a BBS, check&lt;br /&gt;      what precautions the SysOp takes against viruses.  If he does not&lt;br /&gt;      screen the software made available for downloading, you should find&lt;br /&gt;      another source.&lt;br /&gt;&lt;br /&gt;      Check all new software for infection before you run it for the&lt;br /&gt;      first time.  It may even be advisable to use a couple of scanners&lt;br /&gt;      from different manufacturers, as no single scanner is able to&lt;br /&gt;      detect all viruses.&lt;br /&gt;&lt;br /&gt;      Obtain Shareware, Freeware and Public-Domain software from the&lt;br /&gt;      original author or reliable distribution sites, if at all possible.&lt;br /&gt;&lt;br /&gt;      Look out for any "unusual" behavior on your computer, like:&lt;br /&gt;&lt;br /&gt;              Does it take longer than usually to load programs ?&lt;br /&gt;              Do unusual error messages appear ?&lt;br /&gt;              Does the memory size seem to have decreased ?&lt;br /&gt;              Do the disk lights stay on longer than they used to ?&lt;br /&gt;              Do files just disappear ?&lt;br /&gt;&lt;br /&gt;Anything like this might indicate a virus infection (or just that Windows&lt;br /&gt;is misbehaving).&lt;br /&gt;&lt;br /&gt;If your computer is infected with a virus - DON'T PANIC!  Sometimes a&lt;br /&gt;badly thought out attempt to remove a virus will do much more damage&lt;br /&gt;than the virus could have done.  If you are not sure what to do, leave&lt;br /&gt;your computer turned off until you find someone to remove the virus for&lt;br /&gt;you.&lt;br /&gt;&lt;br /&gt;Finally, remember that some viruses may interfere with the disinfection&lt;br /&gt;operation if they are active in memory at that time, so before attempting&lt;br /&gt;to disinfect you MUST boot the computer from a CLEAN system diskette -&lt;br /&gt;preferaply one that has been kept write-protected since it was originally&lt;br /&gt;created.&lt;br /&gt;&lt;br /&gt;It is also a good idea to boot from a clean system diskette before&lt;br /&gt;scanning for viruses, as several "stealth" viruses are very difficult do&lt;br /&gt;detect if they are active in memory during virus scanning.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/09/research-what-is-virus-what-is-trojan.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-4596750775319008154</guid><pubDate>Thu, 18 Sep 2008 20:49:00 +0000</pubDate><atom:updated>2009-04-03T12:45:57.660+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">my top 50 software</category><category domain="http://www.blogger.com/atom/ns#">open source software</category><category domain="http://www.blogger.com/atom/ns#">open source tools</category><category domain="http://www.blogger.com/atom/ns#">programming tools</category><category domain="http://www.blogger.com/atom/ns#">tools</category><category domain="http://www.blogger.com/atom/ns#">web developer tools</category><title>My Top 50 Tools and Their Better Open Source Alternatives for 2008</title><description>&lt;div style="font-family: arial; color: rgb(51, 51, 51);" class="post-content"&gt;&lt;span style="font-size:100%;"&gt;First of all, thank to my ex co friends (colleques) on supporting to report my Open Source tools i have been using today.&lt;br /&gt;&lt;br /&gt;Not every proprietary program can drive a person crazy, right?&lt;br /&gt;&lt;br /&gt;As you can follow up my writing about Adobe some other softwares like Norton Ghost, are superb tools for anyone to use.&lt;br /&gt;&lt;br /&gt;But, the fact that these tools are proprietary can drive open source fanatics up a wall. It’s not the price of the software that makes the real difference (although it’s a reason to migrate from one software to another for many people); it’s the idea that proprietary software comes with boundaries that keeps the user experience confined to…well, being the user. That’s enough to drive any developer crazy. &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;The following fifty proprietary programs are listed in no particular order within broad categories along with their open source alternatives. In some cases you could probably write your own book on frustrations with the proprietary programs shown here. In other cases, you’ll discover that the open source alternative isn’t quite up to snuff yet. And, in other cases still, you’ll learn that some proprietary programs are real gems, but that the open source advocate can replace those gems with equally shiny objects from the open source repertoire.&lt;/span&gt;&lt;/p&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Basics&lt;/span&gt;&lt;/h2&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/windows/products/windowsvista/default.mspx" target="_blank"&gt;Windows      Vista&lt;/a&gt; OS to &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu&lt;/a&gt; OS: &lt;/strong&gt;This      is Microsoft’s operating system (OS), and even Microsoft fans have become      &lt;a href="http://badvista.fsf.org/what-s-wrong-with-microsoft-windows-vista" target="_blank"&gt;disillusioned&lt;/a&gt;      with this product. Open source OS alternatives &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_open_source_operating_systems" target="_blank"&gt;have      expanded&lt;/a&gt;; but these OS often are difficult for the average user to install,      learn, and operate. Why deal with it when &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu&lt;/a&gt; has become so easy to use that even the most computer illiterate can jump into this operating system with very little time spent on a learning curve? In fact, users can purchase a &lt;a href="http://www.dell.com/content/topics/segtopic.aspx/ubuntu?c=us&amp;amp;cs=19&amp;amp;l=en&amp;amp;s=dhs&amp;amp;dgc=IR&amp;amp;cid=11973&amp;amp;lid=471885" target="_blank"&gt;Dell&lt;/a&gt; computer with Ubuntu already installed. Remember, however, that when it comes to using open source software that the open source community often focuses on applications that can be used through Windows, Mac, Linux, or Unix with the majority seemingly devoted to Windows.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx" target="_blank"&gt;Internet      Explorer&lt;/a&gt; Browser to &lt;a href="http://www.mozilla.com/en-US/firefox/" target="_blank"&gt;Firefox&lt;/a&gt;      Browser&lt;/strong&gt;: Sure, Internet Explorer (IE) is free; but, that’s because it comes packaged with Windows’ operating systems. Free is far different from open source software, where users have more control over how that software works. While you might feel more comfortable with a proprietary operating system, you can still use an open source browser like Mozilla’s &lt;a href="http://www.mozilla.com/en-US/firefox/" target="_blank"&gt;Firefox&lt;/a&gt;,      an exceptional product that expands its use with ‘&lt;a href="https://addons.mozilla.org/en-US/firefox/" target="_blank"&gt;add-ons&lt;/a&gt;‘      created by avid users.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Office Suites&lt;/span&gt;&lt;/h2&gt; &lt;ol start="3"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://office.microsoft.com/en-us/default.aspx" target="_blank"&gt;Microsoft      Office&lt;/a&gt; to &lt;a href="http://www.openoffice.org/" target="_blank"&gt;OpenOffice&lt;/a&gt;&lt;/strong&gt;: If the price makes you feel that Microsoft has worked you over, then switch! If you compare Microsoft’s Office with other products, then you’re looking for something that includes an email client, a word processor, a spreadsheet tool, and a multimedia presentation application. The only product that provides a competitive edge against Microsoft is &lt;a href="http://www.google.com/" target="_blank"&gt;Google&lt;/a&gt; (that includes Gmail, Google Docs, Google Presentation and more). But, some would argue that Google isn’t truly open source. So, the next best bet alternative would be &lt;a href="http://www.openoffice.org/" target="_blank"&gt;OpenOffice&lt;/a&gt;, an open source      project that includes everything you’d find in Microsoft Office except the      email client.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/mac/default.mspx" target="_blank"&gt;Mactopia&lt;/a&gt;      to &lt;a href="http://www.neooffice.org/neojava/en/index.php" target="_blank"&gt;NeoOffice&lt;/a&gt;&lt;/strong&gt;:      Another Microsoft office suite, but this time meant for MacIntosh computers.      Try &lt;a href="http://www.neooffice.org/neojava/en/index.php" target="_blank"&gt;NeoOffice&lt;/a&gt; instead. NeoOffice® is a full-featured set of office applications, including word processing, spreadsheet, presentation, drawing, and database programs for Mac OS X. This suite is based on the OpenOffice.org office suite, but it has integrated dozens of native Mac features and can import, edit, and exchange files with other popular office programs such as Microsoft Office.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Office Tools&lt;/span&gt;&lt;/h2&gt; &lt;ol start="5"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.mathworks.com/products/matlab/" target="_blank"&gt;&lt;strong&gt;MathWorks MATLAB&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://www.scilab.org/" target="_blank"&gt;Scilab&lt;/a&gt;&lt;/strong&gt;: MATLAB is a highly used application for numerical computing. It provides a programming language that allows users to work with numbers in any possible way imaginable through visualization. Scilab is the open source alternative to MATLAB, and it provides visualization of numerical data just as MATLAB does. Scilab is partly compatible with MATLAB, and both tools are suited for Windows, Linux, and UNIX.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://office.microsoft.com/en-us/access/default.aspx" target="_blank"&gt;&lt;strong&gt;Microsoft      Access&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://www.kexi-project.org/" target="_blank"&gt;Kexi&lt;/a&gt;&lt;/strong&gt;: Microsoft Access is a versatile tool for creating database-driven applications and to maintain office or personal data. Access contains an embedded database engine, but it also connects to other databases through ODBC. On the other hand, &lt;a href="http://www.kexi-project.org/" target="_blank"&gt;Kexi&lt;/a&gt; allows users to design forms to gain access to and to create data, just like Access. Kexi also contains an embedded database engine and it can import data to Microsoft Access databases. Plus - Kexi is open source, whereas Access belongs to Microsoft.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Word" target="_blank"&gt;Microsoft      Word&lt;/a&gt; to &lt;a href="http://www.openoffice.org/product/writer.html" target="_blank"&gt;OpenOffice      Writer&lt;/a&gt;&lt;/strong&gt;: If you want to break that office suite down and begin to replace the suite item by item, then you can start with this product first. &lt;a href="http://www.openoffice.org/product/writer.html" target="_blank"&gt;Writer&lt;/a&gt; is the word processor component of the OpenOffice.org software package that is similar to Microsoft Word, and with a roughly equivalent range of features. Writer can be used across a variety of platforms, including Mac OS X, Microsoft Windows, Linux, FreeBSD and Solaris. Writer also includes the ability to export Portable Document Format (PDF) files with no additional software, and can also function as a WYSIWYG editor for creating and editing web pages. One plus over Word is that Writer carries functions and number formats in its tables from &lt;a href="http://www.openoffice.org/product/calc.html" target="_blank"&gt;Calc&lt;/a&gt;,      OpenOffice’s spreadsheet application.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://office.microsoft.com/en-us/excel/default.aspx" target="_blank"&gt;Microsoft      Excel&lt;/a&gt; to &lt;a href="http://www.openoffice.org/product/calc.html" target="_blank"&gt;OpenOffice      Calc&lt;/a&gt;&lt;/strong&gt;: Another Microsoft product, Excel still carries its productivity pluses as a spreadsheet, but it no longer carries an air of absolute necessity. Google’s Docs can bring an online, sharing atmosphere to your spreadsheets now. As for a truly open source product that can replace Excel, try OpenOffice.org &lt;a href="http://www.openoffice.org/product/calc.html" target="_blank"&gt;Calc&lt;/a&gt;. This tool provides full spreadsheet functionality incl. a huge number of statistical and scientific functions, pivot tables and charts.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://office.microsoft.com/en-us/visio/default.aspx" target="_blank"&gt;Microsoft      Visio&lt;/a&gt; to &lt;a href="http://live.gnome.org/Dia" target="_blank"&gt;Dia&lt;/a&gt;&lt;/strong&gt;: Visio actually is a great application that allows users to go from complicated text and tables that are hard to understand to diagrams that communicate information at a glance. The only thing that spoils the context is the fact that this software is that it’s not open source. Instead, use &lt;a href="http://live.gnome.org/Dia" target="_blank"&gt;Dia&lt;/a&gt;, a GTK+ based diagram creation program for Linux, Unix and Windows released under the GPL license. Dia was ‘roughly’ inspired by Visio, which should make this tool easy for transition.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Productivity&lt;/span&gt;&lt;/h2&gt; &lt;ol start="10"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.blackboard.com/us/index.Bb" target="_blank"&gt;&lt;strong&gt;Blackboard&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://moodle.org/" target="_blank"&gt;Moodle&lt;/a&gt;&lt;/strong&gt;: Blackboard has been the CMS (Course Management System) ‘industry standard’ for educational purposes for many years. This program allows instructors to build courses, manage student workloads, and more. But &lt;a href="http://moodle.org/" target="_blank"&gt;Moodle&lt;/a&gt; has gained significant ground as an open source alternative to Blackboard, as it helps educators to create effective online learning communities in a scalable package that costs nothing to use.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://secure.box.net/backup.html?gclid=CLqIuqz9oJECFSF4lgodxFgnOA" target="_blank"&gt;&lt;strong&gt;Box&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://cabos.sourceforge.jp/" target="_blank"&gt;Cabos&lt;/a&gt;&lt;/strong&gt;: If you’re into      file sharing, you’ve probably heard of &lt;a href="http://box.net/" target="_blank"&gt;Box.net&lt;/a&gt;, if not used them. Not only can you share files, Box allows you to store your files securely online, allowing you to access them from any computer, phone or mobile device for a fee. &lt;a href="http://cabos.sourceforge.jp/" target="_blank"&gt;Cabos&lt;/a&gt;, another file sharing program that’s open source, provides simple sidebar user interface, firewall to firewall transfers, proxy transfers, Universal Plug and Play, iTunes + iPod integration, “What’s New?” searches, international searches, and more. All you need is Windows 2000 or later. Mac OS X 10.2.8 or later. Mac OS 8.6 or later. Granted, you don’t have the file storage capacity, but at least you can share files with Cabos without that extra storage capacity.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://office.microsoft.com/en-us/project/FX100487771033.aspx" target="_blank"&gt;Microsoft      Project&lt;/a&gt; to &lt;a href="http://www.openworkbench.org/" target="_blank"&gt;Open Workbench&lt;/a&gt;&lt;/strong&gt;: Microsoft allows users to control project work, schedule, and finances, and effectively communicate project data to other users. But, it costs to do that with Microsoft. Instead, use open source &lt;a href="http://www.openworkbench.org/" target="_blank"&gt;Open      Workbench&lt;/a&gt; to accomplish exactly the same project details for free. When users need to move beyond desktop scheduling to a workgroup, division or enterprise-wide solution, they can upgrade to &lt;a href="http://ca.com/us/press/release.aspx?cid=78007" target="_blank"&gt;CA’s      Clarity™ system&lt;/a&gt;, a project and portfolio management system that      offers bidirectional integration with Open Workbench.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.mindjet.com/us/" target="_blank"&gt;Mindjet&lt;/a&gt; to &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page" target="_blank"&gt;FreeMind&lt;/a&gt;&lt;/strong&gt;: Mindmapping is a way to share ideas among individuals and groups for productivity. This type of activity takes time, but it saves time. So why should you pay for a product when you can save money by using &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page" target="_blank"&gt;FreeMind&lt;/a&gt;? This latter product will accomplish all the Mindjet does and more. That “more” is the fact that FreeMind is open source.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Graphic Programs&lt;/span&gt;&lt;/h2&gt; &lt;ol start="14"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/products/illustrator/" target="_blank"&gt;&lt;strong&gt;Adobe      Illustrator&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://www.inkscape.org/" target="_blank"&gt;Inkscape&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;: Adobe’s vector drawing system is one of the best in the industry. However, like Photoshop, the price can be prohibitive for some designers and artists. Try &lt;a href="http://www.inkscape.org/" target="_blank"&gt;Inkscape&lt;/a&gt; instead, an open source vector graphics editor similar to Illustrator, CorelDraw, or Xara X. Inkscape uses the W3C standard Scalable Vector Graphics (SVG) file format and it supports many advanced SVG features (markers, clones, alpha blending, etc.). Finally, the streamlined interface is easy to use to edit nodes, perform complex path operations, trace bitmaps and much more.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/products/photoshop/index.html" target="_blank"&gt;Adobe      PhotoShop&lt;/a&gt; to &lt;a href="http://www.gimp.org/" target="_blank"&gt;GIMP&lt;/a&gt;&lt;/strong&gt;: Even if you’re paying for upgrades instead of the original package, the price for Adobe’s Photoshop can be prohibitive for some photographers and graphic designers. Try &lt;a href="http://www.gimp.org/" target="_blank"&gt;GIMP&lt;/a&gt; to see if this open source tool can’t provide you with all the power you need for your photography and graphic design needs. GIMP stands for Gnu Image Manipulation Program, and it’s the solution that comes closest to emulating the Photoshop environment.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.adobe.com/products/premiere/" target="_blank"&gt;&lt;strong&gt;Adobe Premiere&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://avidemux.sourceforge.net/" target="_blank"&gt;Avidemux&lt;/a&gt;&lt;/strong&gt;: Premier is state of the art real-time non-linear video editing for any format including High Definition (HD). Supports 16-bit color resolution, GPU accelerated rendering for faster effects and even advanced DVD authoring. On the other hand, &lt;a href="http://avidemux.sourceforge.net/" target="_blank"&gt;Avidemux&lt;/a&gt; provides Windows, Mac, and Linux users with an easy-to-use open source tool for DVD/DivX converting and editing. Avidemux also has scripting support for automation and even offers DVD authoring with the addition of the open source software, &lt;a href="http://dvdauthor.sourceforge.net/" target="_blank"&gt;dvdauthor&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://usa.autodesk.com/adsk/servlet/index?siteID=123112&amp;amp;id=2704278" target="_blank"&gt;&lt;strong&gt;AutoCAD&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://archimedes.incubadora.fapesp.br/portal" target="_blank"&gt;Archimedes&lt;/a&gt;&lt;/strong&gt;:      AutoCAD is an AutoDesk tool used by any designer who creates design drafts      - mostly architects. &lt;a href="http://archimedes.incubadora.fapesp.br/portal" target="_blank"&gt;Archimedes&lt;/a&gt; is an open source computer aided design (CAD) alternative that focuses primarily on architectural design. AutoCAD definitely has the winning score thus far, but Archimedes shows promise. The latter program contains all the drawing features a designer would need, but its interoperability is weak. Designers still can export scalable vector graphics, so there’s a real market for this open source tool (this opinion isn’t based upon Archimedes’ newest release).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://office.microsoft.com/en-us/powerpoint/default.aspx" target="_blank"&gt;Microsoft      PowerPoint&lt;/a&gt; to &lt;a href="http://www.openoffice.org/product/impress.html" target="_blank"&gt;OpenOffice      Impress&lt;/a&gt;&lt;/strong&gt;: You can make a move away from this Microsoft tool with      the use of Google’s Presentation or with OpenOffice’s &lt;a href="http://www.openoffice.org/product/impress.html" target="_blank"&gt;Impress&lt;/a&gt;. Both tools represent full-featured presentation applications that allow users to create and modify diagrams and pictures right within the application.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.fayette.k12.il.us/99/paint/paint.htm" target="_blank"&gt;Microsoft      Paint&lt;/a&gt; to &lt;a href="http://www.tuxpaint.org/" target="_blank"&gt;Tux Paint&lt;/a&gt;&lt;/strong&gt;: While      not a serious graphics program, it is widely used by many computer users,      mostly children Try &lt;a href="http://www.tuxpaint.org/" target="_blank"&gt;Tux Paint&lt;/a&gt; instead of Paint, as this open source product stands apart from typical graphics people edit software (such as GIMP or Photoshop) in that it was designed to be usable by children as young as 16 months of age. The user interface is meant to be intuitive, and utilizes icons, audible feedback and textual hints to help explain how the software works.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.caligari.com/" target="_blank"&gt;&lt;strong&gt;TruSpace&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://www.blender.org/download/get-blender/" target="_blank"&gt;Blender&lt;/a&gt;&lt;/strong&gt;:      Caligari offers a range of products that enable designers and artists to produce      3D images - at a hefty price. &lt;a href="http://www.blender.org/" target="_blank"&gt;Blender&lt;/a&gt;, on the other hand, provides one tool that provides full multiresolution sculpting capabilities with 2D bitmap/3D procedural brushes (Paint, Smooth, Pinch, Inflate, Grab) supporting symmetry. And, that’s just the beginning of Blender’s capabilities. This open source software is free to download and use.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Web Editors&lt;/span&gt;&lt;/h2&gt; &lt;ol start="21"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/products/golive/index.html" target="_blank"&gt;Adobe      GoLive CS2&lt;/a&gt; to &lt;a href="http://www.seamonkey-project.org/" target="_blank"&gt;Mozilla SeaMonkey&lt;/a&gt;&lt;/strong&gt;: GoLive is an integral part of the Adobe Creative Suites products, so it works with your InDesign documents and allows those documents to be converted to Web pages. But, you might want to try Mozilla’s &lt;a href="http://www.seamonkey-project.org/" target="_blank"&gt;SeaMonkey&lt;/a&gt;&lt;a href="http://www.scribefire.com/" target="_blank"&gt;Scribefire&lt;/a&gt;,      the blog blog editor that integrates with your browser and lets you easily      post to your blog.&lt;/span&gt; before you commit to the total Adobe suite option. The Mozilla SeaMonkey project includes a Web-browser, email and newsgroup client, HTML authoring program and IRC chat client. The Composer is simple but it handles tables, CSS, positioned layers and more without sweat. Add-ons currently include &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/products/dreamweaver/" target="_blank"&gt;Adobe Dreamweaver&lt;/a&gt;      to &lt;a href="http://www.nvu.com/" target="_blank"&gt;NVU&lt;/a&gt;&lt;/strong&gt;: While this tool is a powerful WYSIWYG (What You See Is What You Get) HTML editor, other options exist that can save money. &lt;a href="http://www.nvu.com/" target="_blank"&gt;NVU&lt;/a&gt; (pronounced N-view, for a “new view”) is a complete Web Authoring System for Linux Desktop users as well as Microsoft Windows users to rival programs like FrontPage and Dreamweaver. Use NVU to create Web pages and manage a Website with no technical expertise or knowledge of HTML.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.adobe.com/products/flash/" target="_blank"&gt;Macromedia Flash      Professional&lt;/a&gt; to &lt;a href="http://www.openlaszlo.org/" target="_blank"&gt;OpenLaszlo&lt;/a&gt;&lt;/strong&gt;: Developers use Flash to create multimedia events on the Web. Since the program utilizes vector-based graphics, it provides a venue that goes beyond the Web. As an open source product, &lt;a href="http://www.openlaszlo.org/" target="_blank"&gt;OpenLaszlo&lt;/a&gt; provides developers with a platform to create zero-install Web applications with user interface capabilities of desktop client software. In other words, OpenLaszlo applications developed on one machine will run on all leading Web browsers on all leading desktop OS. These applications, like Flash, provide animation, layout, data binding, server communication and more.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/products/info/product.aspx?view=22&amp;amp;pcid=57bccce5-f934-422d-a11a-2afd0c0014db&amp;amp;type=ovr" target="_blank"&gt;Microsoft      FrontPage&lt;/a&gt; to &lt;a href="http://www.roseindia.net/opensource/html-editor-open-source.shtml" target="_blank"&gt;Bluefish&lt;/a&gt;&lt;/strong&gt;:      While not as powerful as Dreamweaver, &lt;a href="http://whdb.com/types/front-page-extensions/"&gt;FrontPage&lt;/a&gt; is a widely used proprietary      application used to create Web pages. Take a gander at &lt;a href="http://www.roseindia.net/opensource/html-editor-open-source.shtml" target="_blank"&gt;this      list&lt;/a&gt; to understand your many open source options for HTML editors. Try      &lt;a href="http://www.roseindia.net/opensource/html-editor-open-source.shtml" target="_blank"&gt;Bluefish&lt;/a&gt;      as one option that can save you money and, possibly, time.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.notepad.org/" target="_blank"&gt;&lt;strong&gt;Windows Notepad&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://www.context.cx/" target="_blank"&gt;ConTEXT&lt;/a&gt;&lt;/strong&gt;: Yes, you can get the world’s most versatile HTML editing tool absolutely FREE when you purchase Windows version 2.0 and above. But, why would you want to do that when you can work with open source &lt;a href="http://www.context.cx/" target="_blank"&gt;ConTEXT&lt;/a&gt;? This application is a small, fast and powerful freeware programmers text editor, developed to serve as a secondary tool for software developers.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.altova.com/products/xmlspy/xml_editor.html" target="_blank"&gt;&lt;strong&gt;Altova      XMLSpy&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to&lt;a href="http://xml-copy-editor.sourceforge.net/" target="_blank"&gt;      XML Copy Editor&lt;/a&gt;&lt;/strong&gt;: XMLSpy is one of the most popular XML editors on the market today. Its editing features and support for both schema and DTD development along with XSLT, XQuery and XPath development make it an ultimate XML tool. As an open source alternative, &lt;a href="http://xml-copy-editor.sourceforge.net/" target="_blank"&gt;XML      Copy Editor&lt;/a&gt; is a versatile XML editor primarily focused on text editing with XML files. However, XML Copy Editor provides many other features including validation of DTD and XML schemas - as well as XSLT and XPath with tag-free editing. Both tools are Windows applications.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Publishing&lt;/span&gt;&lt;/h2&gt; &lt;ol start="27"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://createpdf.adobe.com/" target="_blank"&gt;Adobe Acrobat&lt;/a&gt; to &lt;a href="http://sourceforge.net/projects/pdfcreator/" target="_blank"&gt;PDFCreator&lt;/a&gt;&lt;/strong&gt;:      Yes, you have a free trial to create a PDF through Adobe. However, this &lt;a href="http://sourceforge.net/projects/pdfcreator/" target="_blank"&gt;PDFCreator&lt;/a&gt; easily creates PDFs from any Windows program. Use it like a printer in Word, StarCalc or any other Windows application.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.adobe.com/products/framemaker/index.html" target="_blank"&gt;&lt;strong&gt;Adobe      Framemaker&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://docbook.org/" target="_blank"&gt;DocBook&lt;/a&gt;&lt;/strong&gt;: Adobe Framemaker software represents a powerful authoring and publishing solution for technical communicators who want to author and publish technical documentation in multiple languages. While this software is reliable, so is &lt;a href="http://docbook.org/" target="_blank"&gt;DocBook&lt;/a&gt;, an open source publishing tool. Additionally, you have access to all the free wikis and documentation that shows how to install, use, and customize the tools and stylesheets.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://when%20it%20comes%20to%20desktop%20publishing%20%28dtp%29%20microsoft%20offers%20publisher.%20it%20provides%20more%20control%20over%20document%20elements%20than%20microsoft%20word%20through%20a%20dtp%20oriented%20approach.%20is%20by%20many%20considered%20an%20entry-level%20dtp%20application%20eventhough%20it%20has%20a%20good%20microsoft%20user-interface%20and%20has%20many%20of%20the%20advanced%20features%20of%20its%20competitors.%20microsoft%20publisher%20is%20part%20of%20the%20microsoft%20office%20package./" target="_blank"&gt;&lt;strong&gt;Microsoft      Publishe&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;r to &lt;a href="http://www.scribus.net/" target="_blank"&gt;Scribus&lt;/a&gt;&lt;/strong&gt;: When it comes to Desktop Publishing (DTP) Microsoft’s Publisher provides more control over document elements than Microsoft Word through a DTP-oriented approach. However, professional users still consider this program an entry-level application. Since it’s part of the Microsoft Office Package, many users will find its costs negligible as well. With that said, &lt;a href="http://www.scribus.net/" target="_blank"&gt;Scribus&lt;/a&gt; offers an open source DTP alternative. Scribus brings award-winning professional page layout to Linux/Unix, MacOS X, OS/2 and Windows desktops with a combination of “press-ready” output and new approaches to page layout. Scribus supports professional publishing features, such as CMYK color, separations, ICC color management and versatile PDF creation.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Communications&lt;/span&gt;&lt;/h2&gt; &lt;ol start="30"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://dashboard.aim.com/aim" target="_blank"&gt;AIM&lt;/a&gt; to &lt;a href="http://pidgin.im/" target="_blank"&gt;Pidgin&lt;/a&gt;&lt;/strong&gt;:      Give it up. AIM, AOL’s Instant Messenger, no longer rules. The open source      alternative is &lt;a href="http://pidgin.im/" target="_blank"&gt;Pidgin&lt;/a&gt;, a multi-protocol Instant Messaging client that allows you to use all of your IM accounts at once. Let’s break that down: No matter if you use Windows, Linux, BSD, and other Unixes. You can talk to your friends using AIM, ICQ, Jabber/XMPP, MSN Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, QQ, Lotus Sametime, SILC, SIMPLE, MySpaceIM, and Zephyr. Can AIM do that? No? Well, then.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.newsgator.com/Individuals/FeedDemon/" target="_blank"&gt;&lt;strong&gt;FeedDemon&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://www.rssbandit.org/" target="_blank"&gt;RSS Bandit&lt;/a&gt;&lt;/strong&gt;: FeedDemon for Windows constantly searches through feed search engines with keyword-generated searches as well as generalized searches. It also allows offline reading as it ‘prefetches’ your subscribed feeds. NewsGator also synchronizes with FeedDemon so you can gain access to news without your computer. Except for the fact that FeedDemon isn’t open source, it’s an ideal, robust reader. But, for open source fanatics, &lt;a href="http://www.rssbandit.org/" target="_blank"&gt;RSS Bandit&lt;/a&gt; provides an equally robust alternative RSS and Atom reader that allows you to keep track of all of the news feeds you follow. Its newspaper view can be customized and the templates are compatible with those used in FeedDemon. Plus, RSS Bandit allows you to synchronize everything with NewsGator online. Finally, RSS Bandit also provides access to news on news servers (similar to Google Groups) - it uses NNTP to read and post to newsgroups anywhere on the net. It integrates to Google Groups by linking to posts on their website.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://get.live.com/messenger/overview" target="_blank"&gt;&lt;strong&gt;Microsoft MSN Messenger&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://www.adiumx.com/" target="_blank"&gt;aMSN&lt;/a&gt;&lt;/strong&gt;: Microsoft offers MSN Messenger to the masses as freeware on Windows, and it’s grown from a simple IM application into a trendsetter in a competitive market. Features include voice and video chatting, gaming, remote support - on top of that it allows connection through mobile devices when you are not near a computer. &lt;a href="http://www.adiumx.com/" target="_blank"&gt;aMSN&lt;/a&gt;, the open source Windows alternative to MSN, aims to mimic its proprietary competitor as much as possible. Most of its extra features are added through plug-ins. You can add, at your leisure, POP3 email support and translation, voice clips, Webcam support, Chat logs, Conferencing support and more.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://office.microsoft.com/en-us/outlook/default.aspx" target="_blank"&gt;Microsoft      Outlook&lt;/a&gt; to &lt;a href="http://www.mozilla.com/en-US/thunderbird/" target="_blank"&gt;Thunderbird&lt;/a&gt;&lt;/strong&gt;: Say that you decided to switch to OpenOffice, but you need an email client to replace Microsoft’s Outlook. Try Mozilla’s &lt;a href="http://www.mozilla.com/en-US/thunderbird/" target="_blank"&gt;Thunderbird&lt;/a&gt;,      an application that carries a similar interface and that is easy to use. Additionally,      you can use &lt;a href="http://www.mozilla.org/projects/calendar/lightning/" target="_blank"&gt;Lightning&lt;/a&gt;      to integrate Mozilla’s &lt;a href="http://www.mozilla.org/projects/calendar/sunbird/" target="_blank"&gt;Sunbird&lt;/a&gt;      calendar application with Thunderbird.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.skype.com/" target="_blank"&gt;Skype&lt;/a&gt; to &lt;a href="http://www.openwengo.org/" target="_blank"&gt;Wengophone&lt;/a&gt;&lt;/strong&gt;: Skype is a very strong freeware internet VoIP (Voice over IP) product in the telecommunications industry. It started with a simple and free PC-to-PC telephony, but today offers full integration with existing telephone systems. Skype today also offers voicemail, video conversations and sending SMSs. Its open source alternative, &lt;a href="http://www.openwengo.org/" target="_blank"&gt;WengoPhone&lt;/a&gt;, also provides free PC-to-PC calls as well as chat and video conferencing. Created by Wengo, this phone also can provide SMS and call-out features that allow users to communicate with any phone at reasonable prices.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Media&lt;/span&gt;&lt;/h2&gt; &lt;ol start="35"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.apple.com/itunes/" target="_blank"&gt;iTunes&lt;/a&gt; to &lt;a href="http://www.songbirdnest.com/" target="_blank"&gt;Songbird&lt;/a&gt;&lt;/strong&gt;: If you’re accustomed to the equation where “Apple + iPod + iTunes” equals a ton of money, then you might consider a switch to &lt;a href="http://www.songbirdnest.com/" target="_blank"&gt;Songbird&lt;/a&gt;. Songbird is an open source player and a platform committed to “playing the music you want + from the sites you want + on the devices you want.” Songbird thereby challenges the conventions of discovery, purchase, consumption and organization of music on the Internet.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.nero.com/enu/nero8-introduction.html?NeroSID=374bb15824578fc5aeae6061f59aba58" target="_blank"&gt;&lt;strong&gt;Nero      Burning Rom&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://www.k3b.org/" target="_blank"&gt;K3b&lt;/a&gt;&lt;/strong&gt;: Nero Burning Rom is a popular tool to burn CDs, DVDs and Blu-ray discs. This software includes backup, cd copying, audio features and more, and it’s easy to use. But, it’s not open source like &lt;a href="http://www.k3b.org/" target="_blank"&gt;K3b&lt;/a&gt; (Windows). This latter program creates and burns CDs and DVDs, including ripping with DivX/XviD encoding, DVD copy, ISO burning, Video CD (VCD) creation, Audio CD creation for almost any audio file, CD-TEXT support for audio CDs, support for DVD-RW and DVD+RW and much more. Oh, and did we add that it was easy to use?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.apple.com/quicktime/download/" target="_blank"&gt;&lt;strong&gt;Quicktime&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://developer.apple.com/opensource/server/streaming/index.html" target="_blank"&gt;Darwin      Streaming Server&lt;/a&gt;&lt;/strong&gt;: Apple’s QuickTime 7 Pro is good for everything from creating podcasts to transcoding media in more than a dozen formats. And, the software isn’t that expensive when compared to other products. But, why not use an open source application that shares the same code base as Quicktime Streaming Server? &lt;a href="http://developer.apple.com/opensource/server/streaming/index.html" target="_blank"&gt;Darwin      Streaming Server&lt;/a&gt; is an open source project that’s perfect for developers who need to stream QuickTime and MPEG-4 media on platforms such as Windows, Linux, and Solaris.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.tivo.com/mytivo/domore/tivotogo/index.html" target="_blank"&gt;      TiVo Desktop&lt;/a&gt; to &lt;a href="http://galleon.tv/" target="_blank"&gt;Galleon.tv&lt;/a&gt;&lt;/strong&gt;:      Tivo-to-Go users were disappointed to discover that their Tivo software &lt;a href="http://www.downloadsquad.com/2007/08/03/what-to-do-until-tivo-desktop-works-on-vista/" target="_blank"&gt;wouldn’t      work&lt;/a&gt; with Windows Vista. Some answers to this problem included spending more time and money on various solutions that might work to restore that software’s functionality. One solution included using the open source software, &lt;a href="http://galleon.tv/" target="_blank"&gt;Galleon&lt;/a&gt;, instead of trying to “fix” Tivo or Windows Vista. Galleon is a free open source media server for the TiVo® DVR which allows you to enjoy many kinds of content and interactive applications right on your TV. The server runs on your home computer and organizes your media collection so that they can be viewed on your home network. Galleon also brings Internet content and applications to your TV.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/windows/windowsmedia/default.mspx" target="_blank"&gt;Windows      Media Player&lt;/a&gt; to &lt;a href="http://www.getmiro.com/" target="_blank"&gt;Miro&lt;/a&gt;&lt;/strong&gt;: This application seems ubiquitous…no matter what you try to open, Windows Media Player is in your face, right? Well, replace that in-your-face attitude with &lt;a href="http://www.getmiro.com/" target="_blank"&gt;Miro&lt;/a&gt;, an open source program that turns your computer into an internet TV. Miro has 2,500 unrestricted channels with a huge selection of HD content. Plus, you have access to any publisher with video RSS feeds, including anyone on YouTube, Revver, Blip, and many, many more.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Utilities&lt;/span&gt;&lt;/h2&gt; &lt;ol start="40"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.cuteftp.com/" target="_blank"&gt;CuteFTP&lt;/a&gt; to &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=21558" target="_blank"&gt;Filezilla&lt;/a&gt;&lt;/strong&gt;: Sure, CuteFTO is cute, but it’s not free. Sure, it’s reliable, but so are many other File Transfer Protocol applications. Try &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=21558" target="_blank"&gt;Filezilla&lt;/a&gt;, a fast FTP and SFTP client for Windows with tons of features - easy to install, easy to use, very reliable, secure, and open source.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.ibackup.com/" target="_blank"&gt;iBackup&lt;/a&gt; to &lt;a href="http://amanda.zmanda.com/" target="_blank"&gt;ZManda&lt;/a&gt;&lt;/strong&gt;: Who can you trust with your backup files? It’s difficult to decide, as price alone means nothing. You want safe, reliable servers or tools that can keep your backups available and intact. iBackup has proven to be worthy of that task, but you might want to look at &lt;a href="http://amanda.zmanda.com/" target="_blank"&gt;ZManda&lt;/a&gt; as well. This open source solution protects more than half a million of servers and desktops running various versions of Linux, UNIX, BSD, Mac OS-X and Microsoft Windows operating systems worldwide. Not only do they backup information, they’re into recovery as well.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.symantec.com/norton/products/overview.jsp?pcid=br&amp;amp;pvid=ghost12" target="_blank"&gt;&lt;strong&gt;Norton      Ghost&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://www.partimage.org/Main_Page" target="_blank"&gt;Partition      Image&lt;/a&gt;&lt;/strong&gt;: Norton Ghost isn’t a shabby backup system, as it’s a complete tool that backs up everything but the kitchen sink. If you have a complete disk failure, Norton Ghost can bring it back to life on a new hard disk (although you don’t need to make a complete backup every time). You can take this backup to external drives, CDs or DVDs. If you’re an open source advocate, however, Norton Ghost doesn’t cut the cake. You’ll want something like &lt;a href="http://www.partimage.org/Main_Page" target="_blank"&gt;Partition      Image&lt;/a&gt; (for Linux) or &lt;a href="http://www.feyrer.de/g4u/" target="_blank"&gt;Ghost for Unix&lt;/a&gt; (G4U) for Windows or Unix users. Both tools are disk cloners that act differently, but they’re as robust as Norton Ghost. Read more at their respective Web sites before you make the jump. (For a complete rescue disk including Partition Image see &lt;a href="http://www.sysresccd.org/Main_Page" target="_blank"&gt;SystemRescueCd&lt;/a&gt;).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www-306.ibm.com/software/awdtools/purify/" target="_blank"&gt;&lt;strong&gt;Rational      Purify&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://valgrind.org/" target="_blank"&gt;Valgrind&lt;/a&gt;&lt;/strong&gt;: IBM’s Purify is a well respected and much used debugging tool. It uses topnotch memory corruption and memory leak detection to keep hard-to-find bugs from any application. As an open source alternative, Valgrind also detects leaks and other memory related programming errors. But, it also detects threading bugs and includes a call-graph profiler that detects bottlenecks in code. as well as threading bugs. A user might say that Valgrind is better than Purify, even if it is open source.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.winzip.com/index.htm" target="_blank"&gt;WinZip&lt;/a&gt; to &lt;a href="http://www.7-zip.org/" target="_blank"&gt;7-Zip&lt;/a&gt;&lt;/strong&gt;: Some of us grew up with WinZip, so it’s sad to say goodbye. But, we all gotta leave home at some point, and when the open source &lt;a href="http://www.7-zip.org/" target="_blank"&gt;7-Zip&lt;/a&gt;      beckons, maybe you should heed the call…&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Security&lt;/span&gt;&lt;/h2&gt; &lt;ol start="45"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.kaspersky.com/personal" target="_blank"&gt;&lt;strong&gt;Kaspersky Anti-Virus      Personal&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://winpooch.free.fr/page/home.php?lang=en&amp;amp;page=home" target="_blank"&gt;Winpooch&lt;/a&gt;&lt;/strong&gt;: Kaspersky Anti-Virus probably is among the top products on the market for Windows-based anti-virus tools, mainly because it’s well known for its outstanding detection rates. It commits to multiple tasks as it protects against viruses, script viruses, checks file archives (such as zip files) and removes viruses from mail. It also provides protection against spyware as well as adware. As an open source alternative, however, &lt;a href="http://winpooch.free.fr/page/home.php?lang=en&amp;amp;page=home" target="_blank"&gt;Winpooch&lt;/a&gt; also scans files on your computer, detects malware, and prevents all the viruses, trojan horses and other problems that Kaspersky hunts down as well. Winpooch, by the way, adds a real-time scanning capability that ClamWin (noted below) lacks.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://us.mcafee.com/" target="_blank"&gt;&lt;strong&gt;McAfee VirusScan&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;      to &lt;a href="http://www.clamwin.com/" target="_blank"&gt;ClamWin&lt;/a&gt;&lt;/strong&gt;: McAfee is well known as one of the oldest companies in the anti-virus market. Many individuals need to deal with this software company, as its tools come packaged with many new Windows OS computer systems. The plus side to McAfee is that it is reliable and that it offers 24/7 support. The downside is that it’s not open source. &lt;a href="http://www.clamwin.com/" target="_blank"&gt;ClamWin&lt;/a&gt;, on the other hand, is a free Antivirus for Microsoft Windows 98/Me/2000/XP/2003. It features high detection rates, scheduler, automatic download of virus database updates and a plug-in for Microsoft Outlook. As noted above, ClamWin doesn’t provide on access realtime scanning, but when combined with WinPooch, this capability is added.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.symantec.com/norton/products/overview.jsp?pcid=is&amp;amp;pvid=nis2008" target="_blank"&gt;&lt;strong&gt;Norton      Personal Firewall&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://wipfw.sourceforge.net/" target="_blank"&gt;WIPFW&lt;/a&gt;&lt;/strong&gt;: Many people could work with Norton in their sleep, as this company has been around that long. The Norton Personal Firewall for Windows will monitor and check all Internet traffic and it will reject any attack or intrusion attempt. Ubiquitous popups and permissions are part of the game, as it seems that each new Website carries its own set of Norton no-nos. As an alternative, &lt;a href="http://wipfw.sourceforge.net/" target="_blank"&gt;WIPFW&lt;/a&gt; is a firewall for Windows based on IPFW for FreeBSD UNIX. It provides virtually the same features, functionality, and user interface as Norton Personal Firewall. The big difference? WIPFW is open source.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;&lt;span style="font-size:100%;"&gt;Financial&lt;/span&gt;&lt;/h2&gt; &lt;ol start="48"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.authorize.net/solutions/merchantsolutions/merchantservices/sslcertificates/" target="_blank"&gt;Authorize.net&lt;/a&gt;      to &lt;a href="http://www.openssl.org/" target="_blank"&gt;OpenSSL&lt;/a&gt;&lt;/strong&gt;: Granted, Authorize.Net’s preferred payment gateway connection, Advanced Integration Menthod (AIM), provides the highest level of customization and security to merchants for submitting transactions online. But, why pay for a secure SSL when you can get an open source product for free? The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. A worldwide community of volunteers uses the Internet to communicate, plan, and develop the &lt;a href="http://www.openssl.org/" target="_blank"&gt;OpenSSL&lt;/a&gt;&lt;/span&gt; toolkit      and its related documentation manages the project.&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.microsoft.com/money/default.mspx" target="_blank"&gt;&lt;strong&gt;Microsoft      Money (Plus)&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to &lt;a href="http://www.turbocash-usa.com/" target="_blank"&gt;TurboCash&lt;/a&gt;&lt;/strong&gt;:      While Microsfot Money Plus is much more than a personal accounting software,      &lt;a href="http://www.turbocash-usa.com/" target="_blank"&gt;Turbocash&lt;/a&gt; can boast that claim plus more. Turbocash is open source and free to use. In fact, you might compare TurboCash more to Quickbooks than to Microsoft Money. However, as a personal finance tool, TurboCash is much more user-friendly to the average home budgeter than Compiere.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://quickbooks.intuit.com/" target="_blank"&gt;Quickbooks&lt;/a&gt; to &lt;a href="http://www.compiere.com/" target="_blank"&gt;Compiere&lt;/a&gt;&lt;/strong&gt;: Few people are unfamiliar with Quickbooks, as this software has made its way into many a small business computer. If you feel that few opportunities exist to switch, think again. &lt;a href="http://www.compiere.com/" target="_blank"&gt;Compiere&lt;/a&gt;, produced      by &lt;a href="http://www.globalera.net/" target="_blank"&gt;Global Era&lt;/a&gt;, provides one solution to open source ERP (Enterprise Resource Planning) and CRM (Customer Relationship Management) solutions for any small to large business. Compiere 3.0 marks the introduction of Compiere Professional Edition, a new premium offering targeted at larger organizations that require more advanced services and commercial licensing from Compiere.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;/div&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/09/my-top-50-tools-and-their-better-open.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-2555072842423192955</guid><pubDate>Sat, 07 Jun 2008 07:34:00 +0000</pubDate><atom:updated>2009-09-28T21:02:16.694+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">how to learn ruby on rails</category><category domain="http://www.blogger.com/atom/ns#">new programming language</category><category domain="http://www.blogger.com/atom/ns#">pure programming language</category><category domain="http://www.blogger.com/atom/ns#">ror oop</category><category domain="http://www.blogger.com/atom/ns#">Ruby on Rails</category><category domain="http://www.blogger.com/atom/ns#">ruby on rails object oriented programming</category><title>Which "programming language" I have been dealing with for these days ? (Winter of 2008)</title><description>&lt;span style="COLOR: rgb(51,51,51);font-family:arial;font-size:100%;"  &gt;If you're interested in learning new technologies on programming languages and the global development environment you have to be fresh and robust.&lt;br /&gt;&lt;br /&gt;Nowadays, i have fully concentrated my leisure time on learning new &lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:tahoma,arial,helvetica,sans-serif;font-size:100%;"  &gt;programming languages that run the web. I was always asked "Which programming language is the best to learn?" &lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:tahoma,arial,helvetica,sans-serif;font-size:100%;"  &gt;by my friends and co-workers, i generally answer this kind of question like that: &lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:tahoma,arial,helvetica,sans-serif;font-size:100%;"  &gt;" If you only know one, then your in serious trouble" :)&lt;br /&gt;&lt;br /&gt;This got me thinking on what programming languages should a programmer know to maximize his talent and marketability. Below is the top five languages that every programmer should know:&lt;/span&gt; &lt;p style="COLOR: rgb(51,51,51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;br /&gt;Ruby on Rails&lt;br /&gt;&lt;br /&gt;&lt;/u&gt;Why you should learn it: &lt;/strong&gt;Cause it is the future. If you want to build a website writing only 8 lines of code Ruby on Rails(RoR) is the language for you. There has always been talk of Object Oriented Programming(OOP) and Ruby on Rails is OOP in its purest form.&lt;br /&gt;&lt;strong&gt;Why it is not my first choice: &lt;/strong&gt;Cause it is still in infancy and it does not have a debugger or a true IDE. Also its has a STEEP learning curve and its hard to understand how each component is put together, but all in all, it is the newest, most innovative one and very interesting with pure futures.&lt;br /&gt;&lt;strong&gt;Resources: &lt;/strong&gt;&lt;a class="" title="Top 12 Ruby on Rails Tutorials" href="http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials" target="_blank"&gt;Top 12 Ruby on Rails Tutorials&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/06/which-programming-language-i-have-been.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-7349364017933456519</guid><pubDate>Sat, 07 Jun 2008 07:24:00 +0000</pubDate><atom:updated>2009-04-03T12:42:45.665+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">c# programming tips</category><category domain="http://www.blogger.com/atom/ns#">coding recommendations</category><category domain="http://www.blogger.com/atom/ns#">coding tips</category><category domain="http://www.blogger.com/atom/ns#">for new developers</category><category domain="http://www.blogger.com/atom/ns#">how to become a better coder</category><category domain="http://www.blogger.com/atom/ns#">how to become a better programmer</category><category domain="http://www.blogger.com/atom/ns#">programming future</category><category domain="http://www.blogger.com/atom/ns#">programming tips</category><title>My Tips to Become a Better Softare Developer just after the "Newbie" State</title><description>&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;br /&gt;Today, at the line of retiring programming, i have tips to store for myself and should be helpful for new programmers and open minded (developers with the high improvement ability on work), these are formed in five steps;&lt;br /&gt;&lt;/span&gt;&lt;h2 style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;Tip 1. Methodize... don't memorize&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;A programmer friend of mine use to always tell me how his memorization of over 200 function in C++ helped him greatly. "I never have too look up function definitions , therefore I can code 50% faster then the average coder!" he would brag. So what happened? Intellisense for one, two when C# came out all his diligence in memorizing functions went to waste. Of course in coding some memorization is a necessity but you should spend more time learning the method of doing things, i.e. creating a db connection, consuming a RSS feed, etc. then memorizing the code on  how to do them. Learn the correct methods of doing thing, don't memorize.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;Tip 2. Create your own Resource library &lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;We all have a block of code that for some reason or another we have to look up. I can never remember the exact sequence of code to connect to a database. So every time I had to do this I would spend 10 minutes finding the book, looking up the link, etc. To combat this I created a word document that has snippets of code that I have trouble remembering for some reason or another. One of my colleagues creates a bookmarks of links, another stores all his in a email. What ever your method is its a good habit to keep that file close by . The point is that you should be building you knowledge base and you will find that it will greatly help you in coding better and faster.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;Tip 3. Learn WHAT not HOW&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-size:100%;" &gt;A lot of junior programmers ask me "How do I do this, or How do I do that?" and I always ask them "What do you want to do?" and they stare at me like I am dating their mothers or somethings. This brings me to my next point, never learn How always know What you want to do. Example, lets say a programmer wanted to search a text file to see if it contains a certain word. This is HOW you would do it in C#:&lt;br /&gt;&lt;/span&gt;&lt;pre style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;string fileContent;&lt;br /&gt;System.IO.FileStream myStream = new FileStream("c:\\aa.txt", FileMode.Open);&lt;br /&gt;System.IO.StreamReader myStreamReader = new StreamReader(myStream);&lt;br /&gt;fileContent = myStreamReader.ReadToEnd();&lt;br /&gt;myStreamReader.Close();&lt;br /&gt;int idx = fileContent.IndexOf("string");&lt;br /&gt;if (idx)&lt;br /&gt;{&lt;br /&gt;return true&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;Now sure I could give him the code to do this but its more important to understand WHAT you are trying to do. In this example WHAT you want to do is:&lt;br /&gt;1) Open a file&lt;br /&gt;2) Read the file contents&lt;br /&gt;3) Close the file&lt;br /&gt;4) Search for string&lt;br /&gt;5) If found output success message.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;Breaking down the task in the manner does two things&lt;br /&gt;1) it makes it language independent&lt;br /&gt;2) it gives you a focus on WHAT needs to be done.&lt;br /&gt;3) It makes your code more readable and usefull&lt;br /&gt;Know WHAT you are trying to do makes the language you are trying to code it in inconsequential. Now it should be easy to create this code in C++, PHP, VB.NET, Ruby on Rails because you understand WHAT you need to do instead of HOW to do it.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;Tip 4. Comment to match your style&lt;/span&gt;&lt;/h2&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;Everybody coder hates commenting but in order to write quality/readable code every coder must comment. The problem most coders have is that they are always TOLD how to comment. Some companies  want a comment on every line, others want a block of comment before every functions, others wants comments on difficult code blocks. I disagree with the policy and say that as long as the comments are usable, readable and useful then a coder should be able to comment in a format that works for him/her.For me commenting on every line breaks up my coding rhythm. I prefer to comment at the beginning of a functions listing step by step what I am going to do, then I referencing the steps as comment inside the functions. This works for me because it helps me organize my plan before I starting coding, its keeps me in rhythm as I don't have to stop coding to comment, and its help other readers read my code. Heres a example of how I comment:&lt;/span&gt;&lt;/p&gt;&lt;pre style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;/* 1. Open File&lt;br /&gt;* 2. Read file into string&lt;br /&gt;* 3. Close file&lt;br /&gt;* 4. Search for key word&lt;br /&gt;* 5. If fond return true;&lt;br /&gt;*/&lt;br /&gt;string fileContent;&lt;br /&gt;//1.&lt;br /&gt;System.IO.FileStream myStream = new FileStream("c:\\aa.txt", FileMode.Open);&lt;br /&gt;System.IO.StreamReader myStreamReader = new StreamReader(myStream);&lt;br /&gt;//2.&lt;br /&gt;fileContent = myStreamReader.ReadToEnd();&lt;br /&gt;//3.&lt;br /&gt;myStreamReader.Close(); //4.&lt;br /&gt;int idx = fileContent.IndexOf("string");&lt;br /&gt;if (idx)&lt;br /&gt;{&lt;br /&gt;//5.&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;My point here is that this commenting style works for me and most programmers can read it with ease. Find a commenting style that works for you.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/p&gt; &lt;h2 style="font-family: arial; color: rgb(51, 51, 51);font-family:lucida grande;" &gt;&lt;span style="font-size:100%;"&gt;Tip 5. Master one...Learn another... but keep your eye on the next thing&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-size:100%;" &gt; Programmers sometimes email me and ask me what language should I learn, what is the best programming language to learn, etc. I you should at least master one programming language, be able to program fairly well in another and always, ALWAYS be on the look out for the next thing. Myself for example, I am great in C#, good in PHP and have been playing around with Ruby on Rails for the last month or two. Why do this? Well for one being a programmers is always about evolving. Evolving to write better code, evolving to find better ways of doing a task, always evolving ;)&lt;br /&gt;&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/06/my-tips-to-become-better-programmer.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-3501493257679837241</guid><pubDate>Sun, 06 Apr 2008 22:51:00 +0000</pubDate><atom:updated>2009-09-28T21:03:20.097+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">firefox home page</category><category domain="http://www.blogger.com/atom/ns#">how to make two start page</category><category domain="http://www.blogger.com/atom/ns#">Multiple start pages in Firefox</category><category domain="http://www.blogger.com/atom/ns#">set two homepages</category><title>How to enable Multiple start pages on Firefox</title><description>&lt;div class="itemDescriptionSmall" style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;If you need to have multiple tabs as your start page like me, as a server address and google for instance, click on Tools and then in the Home Page field, use a pipe () between your http:// addresses.&lt;/span&gt;&lt;/div&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/04/multiple-start-pages-in-firefox.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-5417454978442320248</guid><pubDate>Sun, 06 Apr 2008 22:49:00 +0000</pubDate><atom:updated>2009-09-28T21:06:26.524+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">firefox plugin</category><category domain="http://www.blogger.com/atom/ns#">formatted web page source</category><category domain="http://www.blogger.com/atom/ns#">mozilla add on</category><category domain="http://www.blogger.com/atom/ns#">wiev source formatted</category><title>Install Firefox Plugin View Source Chart to View Formatted Source</title><description>&lt;div class="itemDescriptionSmall" style="COLOR: rgb(51,51,51);font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;Instead of picking through html tags on long lines in source view, use the plugin with the name "View Source"to see how sites are structured at a glance.&lt;/span&gt;&lt;/div&gt;&lt;div class="itemDescriptionSmall" style="COLOR: rgb(51,51,51)" face="trebuchet ms"&gt; &lt;/div&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/04/install-firefox-plugin-view-source.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-6328960876900105085</guid><pubDate>Sun, 23 Mar 2008 14:37:00 +0000</pubDate><atom:updated>2009-09-28T21:08:00.398+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Freeware</category><category domain="http://www.blogger.com/atom/ns#">ms windows</category><category domain="http://www.blogger.com/atom/ns#">programming tools</category><category domain="http://www.blogger.com/atom/ns#">recommendation for itu ce</category><category domain="http://www.blogger.com/atom/ns#">tools</category><category domain="http://www.blogger.com/atom/ns#">top 5 freeware</category><category domain="http://www.blogger.com/atom/ns#">web developer tools</category><category domain="http://www.blogger.com/atom/ns#">xp</category><title>My Top 5 Freeware for Windows</title><description>&lt;span style="COLOR: rgb(51,51,51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;We the Computer Engineer's all know that Firefox (Ahmet Salih's favorite for ITU's registirations) is pretty much the greatest free web browser known to man and that OpenOffice (Dogukan's favorite word processor for reporting) is a pretty decent open source alternative to the Microsoft Office suite … but those are obvious, right? What about all those sweet, free (as in food) software programs out there that no one’s really ever heard off? Don’t they deserve some love, too? Don't you want to get familiar with the tools that i have been using so much ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Granted, a lot of the programs that get me excited are perhaps a bit obtuse, but let’s go with it. Without further adieu, here’s my short list for friends and beginners for programming containing 5 of the coolest unknown freeware for Windows (in no particular order for me :) )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="COLOR: rgb(51,51,51); BORDER-BOTTOM: rgb(153,153,153) 1px solidfont-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;1. PuTTY Connection Manager - &lt;a title="PuTTY Connection Manager" onclick="javascript:urchinTracker('/outbound/puttycm.free.fr/download/puttycm0.6.0.4822beta.exe?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://puttycm.free.fr/download/puttycm0.6.0.4822beta.exe"&gt;DOWNLOAD&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;What?! You haven’t heard of &lt;a title="PuTTY" onclick="javascript:urchinTracker('/outbound/www.chiark.greenend.org.uk/_sgtatham/putty/?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank"&gt;PuTTY&lt;/a&gt;? It’s only the fastest, greatest, FREE terminal emulation client for Windows (for those of you who are freaked out by Unix terminals &lt;em&gt;alone&lt;/em&gt;, much less ones ported to Windows, don’t worry - there are &lt;a title="Configuring PuTTY - A step-by-step guide " onclick="javascript:urchinTracker('/outbound/www.google.com/url?sa=t_amp_ct=res_amp_cd=2_amp_url=http_3A_2F_2Fwww.jfitz.com_2Ftips_2Fputty_config.html_amp_ei=s4nhR4bDJoGSigGW6KyxBg_amp_usg=AFQjCNGniGQboIngfVTgMjDD9pe82itLbg_amp_sig2=kcFwybUAjXdBsy0IMJNhvg?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.google.com/url?sa=t&amp;amp;ct=res&amp;amp;cd=2&amp;amp;url=http%3A%2F%2Fwww.jfitz.com%2Ftips%2Fputty_config.html&amp;amp;ei=s4nhR4bDJoGSigGW6KyxBg&amp;amp;usg=AFQjCNGniGQboIngfVTgMjDD9pe82itLbg&amp;amp;sig2=kcFwybUAjXdBsy0IMJNhvg" target="_blank"&gt;plenty&lt;/a&gt; &lt;a title="PuTTY User Manual" onclick="javascript:urchinTracker('/outbound/the.earth.li/_sgtatham/putty/0.60/htmldoc/?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://the.earth.li/~sgtatham/putty/0.60/htmldoc/" target="_blank"&gt;of&lt;/a&gt; &lt;a title="Using PuTTY (and SSH) to Bypass Firewalls" onclick="javascript:urchinTracker('/outbound/borosenclave.com/putty-ssh.php?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://borosenclave.com/putty-ssh.php" target="_blank"&gt;guides&lt;/a&gt; for why you’d use it and how to use it best).&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;(I’m sure there are plenty of people out there who prefer VanDyke’s &lt;a title="SecureCRT" onclick="javascript:urchinTracker('/outbound/www.vandyke.com/products/securecrt/?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.vandyke.com/products/securecrt/" target="_blank"&gt;SecureCRT&lt;/a&gt;, but it costs money, and being as I’m cheap, I don’t want to plunk down $99 for a program whose functionality PuTTY pretty much encapsulates)&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;However, there’s ONE thing that SecureCRT has that PuTTY doesn’t: tabs! Once you start administering several systems at once, you begin to get angry at how quickly those multiple terminal windows clog up your screen. For the longest time, I harbored envy of SecureCRT’s tabbed window that contained all terminal sessions in one screen … until I stumbled upon PuTTY Connection Manager.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;This gem of a program “swallows” instances of PuTTY into one tabbed screen, complete with direct access to PuTTY’s native connection management screen and a tree-style list of all servers you currently have setup. Couple the bookmarks features and the Quick Connect options, and this program (which is still in beta) is looking pretty sweet next to commercial variants.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51); BORDER-BOTTOM: rgb(153,153,153) 1px solidfont-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;2. SyncBack - &lt;a title="SyncBack" onclick="javascript:urchinTracker('/outbound/www.2brightsparks.com/assets/software/SyncBack_Setup.zip?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.2brightsparks.com/assets/software/SyncBack_Setup.zip"&gt;DOWNLOAD&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;Like most people, I never &lt;em&gt;really&lt;/em&gt; thought about backing up anything on my hard drive. Then it happened - I remember I had to Photoshop some large project for a class and with the deadline looming, the power went out at my house. And I hadn’t saved a thing. And don’t even talk to me about about having a &lt;a title="APC BE750BB" onclick="javascript:urchinTracker('/outbound/www.newegg.com/Product/Product.aspx?Item=N82E16842101002?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.newegg.com/Product/Product.aspx?Item=N82E16842101002" target="_blank"&gt;reliable UPS&lt;/a&gt; (see above mention of my “cheapness”). It was in those frustration-induced moments that I decided I needed to do a little backup.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;Being a fan of freeware, I immediately Google’d for freeware backup utilities, and after trying a few (rather inadequate) ones, I found the free Community edition of SyncBack. This app &lt;em&gt;still&lt;/em&gt; blows me away - the myriad of features it contains - synchronization/backup, FTP, ZIPing, and profiling, to name a few - is just unbelievable and should satisfy any personal backup you might need. Be sure to check out the &lt;a title="Geek to Live: Automatically back up your hard drive" onclick="javascript:urchinTracker('/outbound/lifehacker.com/software/geek-to-live/geek-to-live-automatically-back-up-your-hard-drive-147855.php?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://lifehacker.com/software/geek-to-live/geek-to-live-automatically-back-up-your-hard-drive-147855.php" target="_blank"&gt;sweet guide on SyncBack&lt;/a&gt; by Gina over at &lt;a title="Lifehacker" onclick="javascript:urchinTracker('/outbound/www.lifehacker.com?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.lifehacker.com/" target="_blank"&gt;Lifehacker&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;P.S: there’s a Enterprise version of SyncBack, but I can’t really see what I would need it for - check it out, though, because it might fit a need of yours that the Community edition doesn’t)&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51); BORDER-BOTTOM: rgb(153,153,153) 1px solidfont-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;3. Belvedere - &lt;a title="Belvedere" onclick="javascript:urchinTracker('/outbound/lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc" target="_blank"&gt;DOWNLOAD&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;So, being a computer scientist, I’ve taken it upon myself to be familiar with all types of computers - which is a snazzy way for me to justify being both a Mac user and a PC user. Some time ago, I ran across an awesome program for the Mac called &lt;a title="Hazel" onclick="javascript:urchinTracker('/outbound/www.noodlesoft.com/hazel.php?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.noodlesoft.com/hazel.php" target="_blank"&gt;Hazel&lt;/a&gt;, a rule-based program designed to keep files on your computer in order. Want your downloads folder - where you dump everything you download in Firefox - cleaned every week? Hazel can do it. Want any screenshots you take to automatically be placed in your Pictures folder? Hazel can do that, too.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;Needless to say, this awesome experience immediately had me searching for a Windows equivalent. And what did I find? Nothing! I resigned myself to existing in an unorganized PC landscape for the rest of my days.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;This last January, Adam at &lt;a title="Lifehacker" onclick="javascript:urchinTracker('/outbound/www.lifehacker.com?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.lifehacker.com/" target="_blank"&gt;Lifehacker&lt;/a&gt; rode to the rescue with Belvedere, his attempt to create a direct clone of Hazel for Windows. While it doesn’t contain exactly the same functionality as Hazel (yet!), it has rules for modifying, deleting, moving, and otherwise heckling files that fit certain criteria. Given that I have folders all over my PC accumulating with junk, Belvedere is a set-it-and-leave-it app that ensures crud gets moved where it needs to go on a regular basis.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51); BORDER-BOTTOM: rgb(153,153,153) 1px solidfont-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;4. VirtuaWin - &lt;a title="VirtuaWin" onclick="javascript:urchinTracker('/outbound/virtuawin.sourceforge.net/?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://virtuawin.sourceforge.net/" target="_blank"&gt;DOWNLOAD&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;Oh boy, I am a sucker for screen real estate. I just recently got myself a second monitor, and frankly, I don’t know how I ever lived without one. But it gets better - the other day, I saw a system administrator friend of mine using Linux’s virtual desktops &lt;em&gt;with a dual monitor&lt;/em&gt; (in case you don’t know what virtual desktops are, check out this &lt;a title="Virtual Desktops" onclick="javascript:urchinTracker('/outbound/en.wikipedia.org/wiki/Virtual_desktop?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://en.wikipedia.org/wiki/Virtual_desktop" target="_blank"&gt;Wikipedia page&lt;/a&gt; on the subject). With 4 virtual desktops, his computer basically had 8 screens worth of information. 8!&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;Now, I would love to switch to Linux full time, but there are a lot of things on Windows that I need … but Windows doesn’t come with virtual desktops out of the box (the Microsoft PowerToys group has a &lt;a title="Microsoft PowerToys for Windows XP" onclick="javascript:urchinTracker('/outbound/www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx" target="_blank"&gt;virtual desktop implementation&lt;/a&gt;, but it’s nasty-slow). Once again, Google to the rescue: Sourceforge-hosted VirtuaWin was the answer.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;This guy is lightning fast, and the FAQ on the site has tips for speeding it up under Windows. Add that to the fact that you can instantly switch to different virtual desktops (via mouse click, mouse movement, or hotkey), move windows between desktops, and create default application sets, and this is one sweet application for people starved for desktop space.&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51); BORDER-BOTTOM: rgb(153,153,153) 1px solidfont-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;5. Komodo Edit - &lt;a title="VirtuaWin" onclick="javascript:urchinTracker('/outbound/www.activestate.com/Products/komodo_ide/komodo_edit.mhtml?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.activestate.com/Products/komodo_ide/komodo_edit.mhtml" target="_blank"&gt;DOWNLOAD&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;This is one of those programs where you go, “How in the world is this free??”&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;Web development was one of my favorite areas for CE - I’m always on the lookout for tools that will help me get the job done better and faster (and are for free!).&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;Now, for a long time, I’ve been envious of &lt;a title="Komodo IDE" onclick="javascript:urchinTracker('/outbound/www.activestate.com/Products/komodo_ide/?ref=http_//www.stumbleupon.com/refer.php?url=http_3A_2F_2Fblog.bachyaproductions.com_2Findex.php_2Fsoftware_2F2008_2F03_2F19_2F5-coolest-unknown-freeware-for-windows-stage-1');" href="http://www.activestate.com/Products/komodo_ide/" target="_blank"&gt;Komodo IDE&lt;/a&gt;, what with its debugging qualities, DOM viewer, and code browsing. Unfortunately, it costs $$$, so it’s out the window.&lt;/span&gt;&lt;/p&gt;&lt;span style="COLOR: rgb(51,51,51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;But behold! ActiveState has a smaller, parred-down version of Komodo IDE for free! Komodo Edit only has three of Komodo IDE’s main features - editing multiple languages, project managers, and general toolbox - but I find that those are plenty. My favorite feature? Code completion &lt;em&gt;for functions I’ve written&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="COLOR: rgb(51,51,51);font-family:arial;" &gt;&lt;span style="font-size:100%;"&gt;What about you guys? Any freeware for Windows we should know about? Hit us up below.&lt;/span&gt;&lt;/p&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/03/my-favorite-5-freeware-for-windows.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-340171846420017317</guid><pubDate>Fri, 08 Feb 2008 16:54:00 +0000</pubDate><atom:updated>2009-04-03T12:16:51.071+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">advantages of linux</category><category domain="http://www.blogger.com/atom/ns#">ms windows</category><category domain="http://www.blogger.com/atom/ns#">ms windows linux comparison</category><category domain="http://www.blogger.com/atom/ns#">things to do in linux</category><category domain="http://www.blogger.com/atom/ns#">unix qualifications</category><category domain="http://www.blogger.com/atom/ns#">using linux</category><category domain="http://www.blogger.com/atom/ns#">why linux</category><category domain="http://www.blogger.com/atom/ns#">why unix</category><category domain="http://www.blogger.com/atom/ns#">windows unix comarison</category><title>What are the things we can do using Linux that we can't do with MS Windows?</title><description>&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;I have thought about this subject this recently.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;I don't have just one answer. I compiled a list of things I thought of and emailed it to myself...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;Then I thought I would post it to the blog for future reference.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;Feel free to add to the list or post any commands!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;There is also a forums thread on the same topic, that I remembered as I complied my thoughts, so I stole some of the ideas posted there so this one is not a very creative post in my own ;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;1. Upgrade to the newest version legally and without paying money&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;2. Have the latest version of the operating system run faster than the previous version on the same hardware&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;3. Easily install and run different graphical interfaces if I don't like the default setup&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;4. Install twenty programs with one command&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;5. Have the system automatically update all my installed programs for me.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;6. Install the same copy of my OS (Pardus) on multiple computers without worrying about license restrictions or activation keys&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;7. Give away copies of the operating system and other programs that run on it without breaking any laws, governmental or ethical or moral, because it was all intended to be used this way&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;8. Have full control over my computer hardware and know that there are no secret back doors in my software, put there by malicious software companies or governments&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;9. Run without using a virus scanner, adware/spyware protection, and not reboot my computer for months, even when I do keep up with all of the latest security updates&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;10. Run my computer without needing to defragment my hard drive, ever&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;11. Try out software, decide I don't like it, uninstall it, and know that it didn't leave little bits of stuff in a registry that can build up and slow down my machine&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;12. Make a major mistake that requires a complete reinstallation and be able to do it in less than an hour, because I put all of my data on a separate partition from the operating system and program files&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;13. Boot into a desktop with flash and effects as cool as Windows Vista on a three year old computer...in less than 40 seconds, including the time it takes me to type my username and password to login&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;14. Customize anything I want, legally, including my favorite programs. I can even track down the software developers to ask them questions, contribute ideas, and get involved in the actual design/software writing process if I want to&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;15. Have 4+ word processor windows open working on papers, listen to music, play with flashy desktop effects, have contact with a largely happy community and have firefox, instant messaging, and email clients all open at the same time, without ever having had to beg someone for a code to make my os work, and without the system running so slow it is useless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;16. Use the command "dpkg --get-selections &gt; pkg.list" to make a full, detailed list of all software I have installed, backup my /etc and /home directories on a separate partition, and you are able to recover your system any time, easily&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;17. Run multiple desktops simultaneously, or even allow multiple users to log in and use the computer simultaneously&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;18. Resize a hard disk partition without having to delete it and without losing the data on it&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;19. Use the same hardware for more than 5 years before it really needs to be replaced...I have some hardware that is nearly 10 years old, running Linux, and still useful&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;20. Browse the web while the OS is being installed!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;21. Use almost any hardware and have a driver for it included with the operating system...eliminating the need to scour the internet to find the hardware manufacturer's website to locate one&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;22. Get the source code for almost anything, including the OS kernel and most of my applications&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);"&gt;I could go on, but that's long enough, you may let the steps ascend  :)&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/02/what-is-coolest-thing-you-can-do-using.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-127980856688971119</guid><pubDate>Fri, 08 Feb 2008 14:39:00 +0000</pubDate><atom:updated>2009-04-03T12:15:11.845+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">better programmer</category><category domain="http://www.blogger.com/atom/ns#">development quality</category><category domain="http://www.blogger.com/atom/ns#">for new developers</category><category domain="http://www.blogger.com/atom/ns#">how to learn programming</category><category domain="http://www.blogger.com/atom/ns#">quality in software development</category><category domain="http://www.blogger.com/atom/ns#">real  developer</category><title>How to Recognise a Good Software Developer</title><description>&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-size:100%;" class="jump" &gt;&lt;/span&gt;&lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;How do you recognise good programmers if you’re a business guy in IT sector?&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;It’s not as easy as it sounds. CV experience is only of limited use here, because great programmers don’t always have the “official” experience to demonstrate that they’re great. In fact, a lot of that CV experience can be misleading. Yet there are a number of subtle cues that you can get, even from the CV, to figure out whether someone’s a great programmer.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;I consider myself to be a pretty good programmer. At the same time, I’ve spent a fair amount of time on the business side of the fence, filtering technical CVs for projects, interviewing people, etc. Thanks to this, I think I have a bit of experience in recognising good programmers, and I want to share it in this article, in the hope that it may help other “business guys” to recognise good programmers. And, who knows, perhaps some programmers who have the potential to be good but haven’t really exploited this can also read this and realise what they need to do to become good (although, as I’ll argue, that’s definitely not accessible to all programmers!).&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;In his article &lt;a href="http://www.paulgraham.com/startupmistakes.html" onclick="javascript:urchinTracker('/outbound/article/http://www.paulgraham.com/startupmistakes.html');"&gt;The 18 mistakes that kill startups&lt;/a&gt;, Paul Graham makes the following point, i'd like to give some interesting parts of my research:&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;“… what killed most of the startups in the e-commerce business back in the 90s, it was bad programmers. A lot of those companies were started by business guys who thought the way startups worked was that you had some clever idea and then hired programmers to implement it. That’s actually much harder than it sounds—almost impossibly hard in fact—because business guys can’t tell which are the good programmers. They don’t even get a shot at the best ones, because no one really good wants a job implementing the vision of a business guy.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;In practice what happens is that the business guys choose people they think are good programmers (it says here on his resume that he’s a Microsoft Certified Developer) but who aren’t. Then they’re mystified to find that their startup lumbers along like a World War II bomber while their competitors scream past like jet fighters. This kind of startup is in the same position as a big company, but without the advantages.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;So how do you pick good programmers if you’re not a programmer? I don’t think there’s an answer. I was about to say you’d have to find a good programmer to help you hire people. But if you can’t recognize good programmers, how would you even do that?”&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;I disagree with Mr Graham on this one. I think there are a number of very strong indicators of a “good programmer” (and, conversely, strong indicators of a “not-so-good programmer”) that even a business guy can recognise. I’ll summarise some key indicators and counter-indicators in a list at the end of the article.&lt;/span&gt;&lt;/p&gt; &lt;h3 style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;#1 : Passion&lt;/span&gt;&lt;/h3&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;In my corporate experience, I met a kind of technical guy I’d never met before: the career programmer. This is a person who’s doing IT because they think it’s a good career. They don’t do any programming in their spare time. They’re shocked when they find out I have a LAN and 3 computers at home. They just do it at work. They don’t learn new stuff unless sent on a training program (or motivated by the need to get a job that requires that technology). They do “programming” as a day job. They don’t really want to talk about it outside of work. When they do, they talk with a distinctive lack of enthusiasm. Basically, they lack passion.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;I believe that good developers are always passionate about programming. Good developers would do some programming even if they weren’t being paid for it. Good programmers will have a tendency to talk your ear off about some technical detail of what they’re working on (but while clearly believing, sincerely, that what they’re talking about is really worth talking about). Some people might see that as maladapted social skills (which it is), but if you want to recognise a good developer, this passion for what they’re doing at the expense of social smoothness is a very strong indicator. Can you get this guy to excitedly chat up a technology that he’s using, for a whole half hour, without losing steam? Then you might be onto a winner.&lt;/span&gt;&lt;/p&gt; &lt;h3 style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;#2 : Self-teaching and love of learning&lt;/span&gt;&lt;/h3&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;Programming is the ultimate moving target. Not a year goes by without some new technology robbing an old, established standard blind and changing half the development universe. This is not to say that all good programmers pick up these changes and ride the bleeding edge. However, there’s a class of programmers that will never, ever pick up a new technology unless forced to, because they don’t like learning new stuff. These programmers will typically have learnt programming at university, and expect to get by on whatever skills they picked up there, plus whatever courses their company is willing to send them on.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;If you’re thinking of hiring someone as a programmer, and he ever utters the words “I can work with that, just send me on a training course for a week and I’ll be good at it”, don’t hire that guy. A good programmer doesn’t need a training course to learn a new technology. In fact, the great programmer will be the one talking your ear off about a new technology that you haven’t even heard of, explaining to you why you &lt;strong&gt;must&lt;/strong&gt; use it in your business, even if none of your staff knows how to use it. Even if it’s a technology he doesn’t know how to use yet.&lt;/span&gt;&lt;/p&gt; &lt;h3 style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;#3 : Intelligence&lt;/span&gt;&lt;/h3&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;Some business people assume that lack of social tact and lack of intelligence are the same. Actually, intelligence has several facets, and emotional/social intelligence is only one of them. Good programmers aren’t dumb. Ever. In fact, good programmers are usually amongst the smartest people you know. Many of them will actually have pretty good social skills too. The cliché of the programmer who’s incapable of having a conversation is just that - a cliché. I’ve been to a few meetings of the London Ruby User Group and I can say that with only a very few exceptions, most people there are smart, talkative, sociable, have varied interests, etc. You wouldn’t look at them chattering away in the pub and think “what a bunch of geeks!” - at least until you approach a group and realise they’re talking about the best way to design a RESTful application with a heavy UI frontend.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;This doesn’t mean that they’ll all feel comfortable in every social context. But it does mean that if the context is comfortable and non-threatening enough, you’ll be able to have as great a conversation with them as you would with the most “socially enabled” people (perhaps better, since most good programmers I know like their conversation to revolve around actually useful topics, rather than just inane banter).&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;Don’t ever hire a dumb person thinking they’re a good developer. They’re not. If you can’t have a great conversation with them in a relaxed social context, they’re very likely not a good programmer. On the other hand, anyone who’s clearly very smart at the very least has a strong potential to be a good or great programmer.&lt;/span&gt;&lt;/p&gt; &lt;h3 style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;#4 : Hidden experience&lt;/span&gt;&lt;/h3&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;This is correlated with the “Passion” point, but it is such a strong indicator that I’d like to emphasise it with its own point.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;I started programming when I was about 9, on a Commodore 64. I then migrated onto the PC, did some Pascal. When I was 14 I wrote a &lt;a href="http://student.kuleuven.be/%7Em0216922/CG/raycasting.html" onclick="javascript:urchinTracker('/outbound/article/http://student.kuleuven.be/~m0216922/CG/raycasting.html');"&gt;raycasting&lt;/a&gt; engine in C and Assembler, spent a large amount of time playing with cool graphic effects that you could get your computer to do by messing directly with the video card. This was what I call my “coccoon stage”. When I entered that stage, I was a mediocre programmer, and lacked the confidence to do anything really complicated. When I finished it, I had gained that confidence. I knew that I could code pretty much anything so long as I put my mind to it.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;Has that ever appeared on my CV? Nope.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;I strongly believe that most good programmers will have a hidden iceberg or two like this that doesn’t appear on their CV or profile. Something they think isn’t really relevant, because it’s not “proper experience”, but which actually represents an awesome accomplishment. A good question to ask a potential “good programmer” in an interview would be “can you tell me about a personal project - even or especially one that’s completely irrelevant - that you did in your spare time, and that’s not on your CV?” If they can’t (unless their CV is 20 pages long), they’re probably not a good programmer. Even a programmer with an exhaustive CV will have some significant projects that are missing from there.&lt;/span&gt;&lt;/p&gt; &lt;h3 style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;#5 : Variety of technologies&lt;/span&gt;&lt;/h3&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;This one’s pretty simple. Because of the love of learning and toying with new technologies that comes with the package of being a “good programmer”, it’s inevitable that any “good programmer” over the age of 22 will be fluent in a dozen different technologies. They can’t help it. Learning a new technology is one of the most fun things a programmer with any passion can do. So they’ll do it all the time, and accumulate a portfolio of things they’ve “played around with”. They may not be experts at all of them, but all decent programmers will be fluent in a large inventory of unrelated technologies.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;That “unrelated” bit is the subtle twist. Every half-decent java programmer will be able to list a set of technologies like “Java, J2EE, Ant, XML, SQL, Hibernate, Spring, Struts, EJB, Shell scripting”, etc.. But those are all part of the same technology stack, all directly related to each other. This is possibly hard to recognise for non-programmers, but it is possible to tell whether their technology stack is varied by talking to them about it, and asking them how the different technologies they know relate to each other. Over-specialisation in a single technology stack is an indicator of a not-so-good programmer.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;Finally, if some of those technologies are at the bleeding edge, that’s a good positive indicator. For instance, today (November 2007), knowledge of &lt;a href="http://merb.rubyforge.org/files/README.html" onclick="javascript:urchinTracker('/outbound/article/http://merb.rubyforge.org/files/README.html');"&gt;Merb&lt;/a&gt;, &lt;a href="http://www.flex.org/" onclick="javascript:urchinTracker('/outbound/article/http://www.flex.org');"&gt;Flex&lt;/a&gt;, &lt;a href="http://rspec.rubyforge.org/" onclick="javascript:urchinTracker('/outbound/article/http://rspec.rubyforge.org');"&gt;RSpec&lt;/a&gt;, &lt;a href="http://haml.hamptoncatlin.com/" onclick="javascript:urchinTracker('/outbound/article/http://haml.hamptoncatlin.com/');"&gt;HAML&lt;/a&gt;, &lt;a href="http://www.ujs4rails.com/" onclick="javascript:urchinTracker('/outbound/article/http://www.ujs4rails.com/');"&gt;UJS&lt;/a&gt;, and many others… Please note that these are fairly closely related technologies, so in a couple of years, someone who knows all these will be equivalent to someone familiar with the Java stack listed in the previous paragraph.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Update&lt;/strong&gt;: As a clarification to this point, there’s in fact two indicators here: &lt;em&gt;variety&lt;/em&gt; and &lt;em&gt;bleeding edge&lt;/em&gt;. Those are separate indicators. A good variety of technologies across a period of time is a positive indicator, whether or not the technologies are bleeding edge. And bleeding edge technologies are a positive indicator, whether or not there’s a variety of them.&lt;/span&gt;&lt;/p&gt; &lt;h3 style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;#6 : Formal qualifications&lt;/span&gt;&lt;/h3&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;This is more a of non-indicator than a counter-indicator. The key point to outline here is that formal qualifications don’t mean squat when you’re trying to recognise a good programmer. Many good programmers will have a degree in Computer Science. Many won’t. Certifications, like MCSE or SCJP or the like, don’t mean anything either. These are designed to be accessible and desirable to all. The only thing they indicate is a certain level of knowledge of a technology. They’re safeguards that allow technology recruitment people in large corporations to know “ok, this guy knows java, he’s got a certification to prove it” without having to interview them.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;If you’re hiring for a small business, or you need really smart developers for a crack team that will implement agile development in your enterprise, you should disregard most formal qualifications as noise. They really don’t tell you very much about whether the programmer is good. Similarly, disregard age. Some programmers are awesome at 18. Others are awesome at 40. You can’t base your decisions about programmer quality on age (though you might decide to hire people around a certain age to have a better fit in the company; please do note that age discrimination is illegal in most countries!).&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;As a final note to this, in my experience most average or poor programmers start programming at university, for their Computer Science course. Most good programmers started programming long before, and the degree was just a natural continuation of their hobby. If your potential programmer didn’t do any programming before university, and all his experience starts when she got her first job, she’s probably not a good programmer.&lt;/span&gt;&lt;/p&gt; &lt;h3 style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;Disclaimer&lt;/span&gt;&lt;/h3&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;None of the indicators above or below are sure-fire indicators. You will find great programmers who break some of those moulds. However, my view is, you’ll rarely find a great programmer that breaks all of them. Similarly, you may find poor programmers that meet (or appear to meet) some of these criteria. But I do strongly believe that the more of these criteria a programmer meets, the more likely they are to be one of those elusive “good programmers” that, as a business guy, you need to partner with.&lt;/span&gt;&lt;/p&gt; &lt;h3 style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;The criteria in bullets&lt;/span&gt;&lt;/h3&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;So, in summary, here are some indicators and counter-indicators that should help you recognise a good programmer.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Positive indicators:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Passionate about technology&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Programs as a hobby&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Will talk your ear off on a technical subject if encouraged&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Significant (and often numerous) personal side-projects over the years&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Learns new technologies on his/her own&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Opinionated about which technologies are better for various usages&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Very uncomfortable about the idea of working with a technology he doesn’t believe to be “right”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Clearly smart, can have great conversations on a variety of topics&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Started programming long before university/work&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Has some hidden “icebergs”, large personal projects under the CV radar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Knowledge of a large variety of unrelated technologies (may not be on CV)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Negative indicators:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Programming is a day job&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Don’t really want to “talk shop”, even when encouraged to&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Learns new technologies in company-sponsored courses&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Happy to work with whatever technology you’ve picked, “all technologies are good”&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Doesn’t seem too smart&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Started programming at university&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;All programming experience is on the CV&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Focused mainly on one or two technology stacks (e.g. everything to do with developing a java application), with no experience outside of it&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;I hope these help. Let me know below if you have any comments, or anything to add to them!&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/02/how-to-recognise-good-programmer.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-6383111539224055113</guid><pubDate>Tue, 05 Feb 2008 11:29:00 +0000</pubDate><atom:updated>2009-04-03T12:13:54.109+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">beginner programmer</category><category domain="http://www.blogger.com/atom/ns#">hello world</category><category domain="http://www.blogger.com/atom/ns#">how to learn programming</category><category domain="http://www.blogger.com/atom/ns#">learning a programming language</category><category domain="http://www.blogger.com/atom/ns#">mhatre</category><category domain="http://www.blogger.com/atom/ns#">new programming language</category><title>A Summary of an Experience From a developer expert in 10 different programming languages! = Mhtare</title><description>&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;This post is the short guide of the &lt;/span&gt;&lt;span class="bodytext"  style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:0;"&gt;Prashant N Mhatre &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;who supports teams about stock markets and in some bugs about database management systems as an advisor. I hope it would be very helpfull for new programming language learners..&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;"Since I’ve working knowledge of a bunch of programming languages but job demands to learn a new language frequently in a short time. Instead of reading hundreds manual/book pages, I quickly read 10-15 pages of tutorial or primer. (As you know google is the best search engine to look for such stuff). I keep printed copy of the language syntax reference card handy. (There are many reference cards available over internet. Type in ’language to learn’ + ’reference card’ in google.) &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;First of all, get familiar with Compiler, compiler option, editor shortcuts or integrated development environment (IDE). Start with a simple ’Hello World’ program. Compile it. Use basic functionalities of debugger like setting break points, printing variable values, moving to the next or specific position, stopping debugger etc. &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;To grasp basics of a new language quickly, here are the exercises I use. Remember some programs may not good for beginners. &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(1) Display series of numbers (1,2,3,4, 5....etc) in an infinite loop. The program should quit if someone hits a specific key (Say ESCAPE key). &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(2) Fibonacci series, swapping two variables, finding maximum/minimum among a list of numbers. &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(3) Accepting series of numbers, strings from keyboard and sorting them ascending, descending order. &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(4) Reynolds number is calculated using formula (D*v*rho)/mu Where D = Diameter, V= velocity, rho = density mu = viscosity Write a program that will accept all values in appropriate units (Don’t worry about unit conversion) If number is &lt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(5) Modify the above program such that it will ask for ’Do you want to calculate again (y/n), if you say ’y’, it’ll again ask the parameters. If ’n’, it’ll exit. (Do while loop) &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;While running the program give value mu = 0. See what happens. Does it give ’DIVIDE BY ZERO’ error? Does it give ’Segmentation fault..core dump?’. How to handle this situation. Is there something built in the language itself? (Exception Handling) &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(6) Scientific calculator supporting addition, subtraction, multiplication, division, square-root, square, cube, sin, cos, tan, Factorial, inverse, modulus &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(7) Printing output in different formats (say rounding up to 5 decimal places, truncating after 4 decimal places, padding zeros to the right and left, right and left justification)(Input output operations) &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(8) Open a text file and convert it into HTML file. (File operations/Strings) &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(9) Time and Date : Get system time and convert it in different formats ’DD-MON-YYYY’, ’mm-dd-yyyy’, ’dd/mm/yy’ etc. &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(10) Create files with date and time stamp appended to the name &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(11) Input is HTML table, Remove all tags and put data in a comma/tab separated file. &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(12) Extract uppercase words from a file, extract unique words &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(13) Implement word wrapping feature (Observe how word wrap works in windows ’notepad’) &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(14) Adding/removing items in the beginning, middle and end of the array. &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;(15) Are these features supported by your language: Operator overloading, virtual functions, references, pointers etc. &lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;Is there something called ’namespace / package / module’ supported by your language? (Name mangling)"&lt;/span&gt;&lt;/p&gt;&lt;p  style="color: rgb(51, 51, 51); font-family: arial;font-family:lucida grande;"&gt;&lt;span style="font-size:100%;"&gt;Goodluck everybody, email me for any problems rarely..&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/02/exprience-summary-from-developer-expert.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-4276396980127491377</guid><pubDate>Thu, 24 Jan 2008 12:39:00 +0000</pubDate><atom:updated>2009-04-03T11:53:41.082+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet Management Software</category><category domain="http://www.blogger.com/atom/ns#">software development cycle</category><title>Development Cycle in an IT Company: Internet Management Software - Important Section under Business Alignment</title><description>&lt;span style="color: rgb(51, 51, 51); font-family: arial;font-size:100%;" &gt;Development process that the guys in this team followed in the last project was completely a focusable one, our new software doesn't just appear on the shelves by magic. That program shrink-wrapped inside the box along with the indecipherable manual and 12-paragraph disclaimer notice actually came to you by way of an elaborate path, through the most rigid quality control on the planet. Here, shared for the first time with the general public, are the inside details of the program development cycle. &lt;/span&gt;&lt;ol style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Programmers in the team produces code he believes is bug-free. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Product is tested. 20 bugs are found. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Programmer fixes 10 of the bugs and explains to the testing department that the other 10 aren't really bugs. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Testing department finds that five of the fixes didn't work and discovers 15 new bugs. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;See 3. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;See 4. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;See 5. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;See 6. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;See 7. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;See 8. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Due to marketing pressure and an extremely pre-mature product announcement based on overly-optimistic programming schedule, the product is released.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Users find 137 new bugs. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Original programmer, having cashed his royalty check, is nowhere to be found.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Newly-assembled programming team fixes almost all of the 137 bugs, but introduce 456 new ones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Original programmer sends underpaid testing department a postcard from Fiji. Entire testing department quits.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Company is bought in a hostile takeover by competitor using profits from their latest release, which had 783 bugs.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;New CEO is brought in by board of directors. He hires programmer to redo program from scratch.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Programmer produces code he believes is bug-free....&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(51, 51, 51); font-family: arial;font-size:100%;" &gt;Note: Rather than thinking the good jobs are made by Europeans or Americans, we should just belive that a better can easliy be reached..&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2008/01/development-cycle-in-xanboo-internet.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-5804809495915509840</guid><pubDate>Sat, 08 Dec 2007 15:09:00 +0000</pubDate><atom:updated>2009-04-03T11:52:09.006+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">class diagram</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">modeling</category><category domain="http://www.blogger.com/atom/ns#">Software Modeling with Unified Modeling Language</category><category domain="http://www.blogger.com/atom/ns#">uml</category><category domain="http://www.blogger.com/atom/ns#">unified modeling language</category><title>UML ile Yazılım Modelleme - Software Modeling with Unified Modeling Language</title><description>&lt;span style="color: rgb(51, 51, 51); font-family: arial;font-size:100%;" &gt;Daha onceki projelerde kullandığım ve Imagine Cup 2008 - HCA Software Design Projesi kapsamında yapmayı planladığımız "UML ile Yazılım Modellenmesi" hakkında genel bilgilendirme amacı güden bir yazıdır..&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;Modelleme&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-family:&amp;quot;;font-size:100%;"   lang="TR"&gt; kanıtlanmış ve kabul edilmiş bir mühendislik tekniğidir. Model sayesinde karmaşık bir gerçeği daha basit bir dille ifade etme şansımız olur; böylece modellediğimiz gerçeği daha iyi anlayabilir, hataları yolun başında görebiliriz. Aynı gerçekler yazılım için de geçeridir, özellikle büyük ve karmaşık yazılımlar için modelleme, büyük bir bina için mimari planın (blueprint) gerekliliği kadar vazgeçilmez bir olgudur. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="TR"&gt;Yazılım modellenmesi&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; sayesinde sistem gereksinimlerini ve sistem davranışlarını daha iyi anlarız ve hata riskimiz azalır. Yazılım yaşam döngüsü içinde hatalar ne kadar erken saptanırsa düzeltme maliyeti de o kadar az olur. Çok karmaşık sistemler için bitmiş bir kodda 1 satırlık bir değişiklik yapmanın maliyeti zaman ve risk açısından çok yüksektir. Bu sebeple sistemi doğru anladığımızdan emin olmamız gerekir, bunu da ancak modelleme sayesinde yapabiliriz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Büyük yazılım projelerinde proje yöneticileri, müşteriler, çözümleyiciler, tasarımcılar, programcılar, testçiler ve teknik yazarlardan herbirinin eğitim düzeylerinin ve alt yapılarının farklı olması kaçınılmazdır, biz burada yazılım kısmı olarak 2 yada 3 kişi olarak çalışacağız ki yukarıdaki bu birçok alanı içine alıcak işler yapıcak bu kısım. Roller farklı olunca bir ekibin elemanlarının birbirleri ile iletişiminin önemi de ortaya çıkar. Çözümleyicilerin aylar süren görüşmeler sonunda elde ettikleri bütün bilgileri yazılı olarak tasarımcıya veya teyid alabilmek için müşteriye verdiğini düşününebiliyor musunuz? Oysaki sistem, çözümleyici tarafından müşteriye, tasarımcıya veya testçiye hepsinin anladıkları ortak bir dille modellenirse, çok karmaşık anlatımlar basitleşebilir ve iletişim metin ile desteklenen çeşitli diyagramlar ile maksimum düzeyde tutulabilir. Böylece müşteri sistem gereksinimleri raporunu okurken veya teknik yazarlar kullanıcı kılavuzu yazarken veya test senaryoları hazırlanırken bu ortak dilden faydalanılmış olur. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Tasarımcı, çözümleyicinin hazırladığı bazı diyagramları detaylandırıp teknik açıdan kodlamanın yolunu açabilir. Bütün bunlar projelerde yazılım kalitesini artırmanın yanı sıra, proje ekibindeki eleman değişikliğinde yeni elemanların sistemi kolayca kavrayamamasından kaynaklanacak zaman kaybını, yani maliyeti de düşürecektir. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Her yazılımın modellenmesi için mükemmel olan tek bir yöntem yoktur. Bir şirket için mükemmel olan bir modelleme yöntemi diğeri için berbat olabilir. Yapılan işin niteliğine göre farklı diyagramlara ihtiyaç duyulacaktır. Modellemede önemli olan yazılım sektöründeki herkesin ortak bir dili kullanmasıdır olmalıdır. Doğal olarak da her tür ihtiyaca cevap verebilir nitelikte bir modelleme diline ihtiyaç vardır. Müziği düşünecek olalım, 8 notayı bir araya getirerek muhteşem bir eser yaratabiliriz. Yarattığımız eseri ister flüt ile çalarız ister piyanoyla, çaldığı müzik aleti ne olursa olsun orkestranın her elemanı aynı dili anlamaktadır. Sonuçta müzik, nota dediğimiz sembollerin çeşitli şekillerde bir araya gelerek bir bütünü oluşturması ve dünyanın her köşesinde anlaşılabilir bir dilde ifade edilmesidir. Müziğin güzelliği ise besteyi yapanın yeteneğiyle sınırlıdır. Yazılım sektörü için de yazılımın parçalarını ifade edecek modelleme dili müziğin notaları gibidir. Sistemin mükemmelliği, sistemi tasarlayanların yetenekleriyle, bilgi ve tecrubeleriyle ilgilidir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;UML'ye gelince, &lt;b style=""&gt;Unified Modelling Language&lt;/b&gt; yazılım mühendisliğinde nesne tabanlı sistemleri modellemede kullanılan açık standart olmuş bir görsel modelleme dilidir. Büyük ve karmaşık sistemleri modellemede başarısı kanıtlanmış mühendislik tecrübeleriyle oluşmuştur. UML'nin yazılım mühendisliğindeki yerini anlayabilmek için tarihçesine söyle bir bakalım:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;1989-1994 yılları yazılım mühendisliğinde Metod savaşları olarak bilinen dönemdir. Bu dönemde 50'den fazla modelleme dili paralel bir şekilde aynı şeyleri farklı yöntemlerle ifade ediyorlardı. Herbiri bazı sistemler için mükemmelken, bazıları için işe yaramaz durumdaydı ve hemen hemen hepsi yazılım yaşam döngüsünün bazı adımlarını tanımlamakta yetersiz kalıyordu. 90'lı yılların ortalarına doğru en çok tercih edilen 3 yöntem ön plana çıktı: Booch, OMT (Object Modelling Technology) ve OOSE (Object Oriented Software Engineering). Bunlardan Booch, tasarım ve gerçekleştirim konusunda mükemmeldi. OMT analiz ve veri yoğunluğu çok yüksek olan sistemlere uyuyordu. OOSE ise Use-Case adı verilen bir modelleme yöntemi ile tüm sistemin davranışını kolayca anlamayı sağlayan güçlü bir teknik içeriyordu. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;1994 yılında OMT'nin yaratıcısı Jim Rumbaugh, Rational firmasının çatısı altında Booch metodunun yaratıcısı Grady Booch ile birlikte çalışmaya başladı. Daha sonra 1995'de onlara OOSE'nin yaratıcısı Ivar Jacobson da katıldı. 3 Amigolar olarak bilinen bu grup kendi yöntemlerinin olumlu taraflarını birleştirerek, komple bir yazılım projesinde sistemi modellemede kullanılabilecek eksiksiz bir modelleme dili geliştirmeye başladılar. Microsoft, Oracle, HP gibi büyük firmaların da katıldığı bir UML konsorsiyumu kuruldu ve bu şirketler UML'yi modellemelerinde kullanmaya başladılar. Nihayet 1997'de OMG (Object Management Group, kar gütmeyen, bilgisayar endüstrisi standartlarını oluşturan bir organizasyon ) UML'yi sahiplendi ve açık standart olarak geliştirmeye başladı. Doğal olarak UML herhangi bir şirkete veya kişiye ait bir modelleme dili değildir. UML şu an Rational, MS Visio, Together Soft,.. vb birçok modelleme aracı tarafından sunulmaktadır., bizde bu ortamlardan biri ile tasarım aşamasındaki en büyük adımımızı atacağız.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Yazılımın yaşam döngüsü içinde farklı görev gruplarının projeye ve sisteme farklı bakışları vardır. Müşteriyi hangi işin hangi sırayla yapılacağı, sisteme neler verip sistemden neler alacağı veya işler arası ilişkiler ilgilendirirken bir fonksiyonun detayları ilgilendirmemektedir, Çözümleyici açısından bir nesnenin özellikleri, fonksiyonları ve alacağı parametreler yeterli iken tasarımcı açısından parametrelerin veri tipleri veya fonksiyonun ne kadar bir sürede cevap üretmesi gerektiği, bir nesnenin ne zaman etkin olacagi, yaşam süresi gibi bilgiler de önemli olmaktadır. Teknik yazar ise sistemin nasıl davranacağı ve ürünün işleyişi ile ilgilenmektedir. Bu sebeplerle UML çeşitli bakış açılarını ifade eden diyagramlar içermektedir. Projeye dahil olan herkesin faydalanacağı bir veya daha fazla diyagram vardır. Yazılım geliştirme işinde rol alan kişileri özetleyecek olursak: Çözümleyiciler, tasarımcılar, programcılar, testçiler, kalite sorumluları, müşteriler / kullanıcılar, teknik yazarlar. Bunlardan her biri sistemin değişik yönleriyle farklı bakış açılarıyla ve farklı detayda ilgilenirlerken farklı UML diyagramlarından faydalanırlar. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Sistem gereksinimlerinin anlatılmasında &lt;b style=""&gt;Use-Case&lt;/b&gt; diyagramlar kullanılır. Bu diyagram sistemin çok basit bir şekilde modellenmesini ve işlerin detayının (senaryonun) metin olarak anlatılmasını içerir, sistemin işleyişini anlattığı için de yukarda listelenen rollerden hepsinin sıklıkla başvuracağı bir diyagramdır. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Kavramsal (conceptual) model dediğimiz &lt;b style=""&gt;Class diyagramları&lt;/b&gt;, gereksinimlerin müşteriye özetlenmesinde kullanılabildiği gibi, asıl olarak tasarımda kullanılmaktadır. Class diyagramları, bazı detayları saklanmış şekilde müşteri-çözümleyici iletişimini desteklerken, detaylı haliyle de tasarımcıya ve programcıya hitap etmektedir. Class diyagramların tasarımı ilgilendiren kısmı oldukça kapsamlıdır, nesne tabanlı sistemlerin doğru tasarlanması tamamen tasarımcının tecrübe ve bilgisi ile ilgilidir, bu sebeple tasarlanacak class diyagramlarında, inheritance (türetme), abstract class'lar, class hiyerarşileri, kullanılacak design pattern'lar gibi detayların düşünülmesi gerekmektedir. Bu noktada UML'nin "doğru tasarım nasıl yapılır?" sorusuna cevap vermediğini sadece bir modelleme dili olduğunu tekrar belirtmek gerekir. Sistemin performansı veya gelecekte yüzleşeceğimiz güncelleme ve bakım sorunları, yazılan kodun başka projelerde veya ek modüllerde yeniden kullanılabilir olması (code reuse) gibi detaylar tasarımcı açısından çok önemli olmalıdır. Nesne tabanlı sistemlerde doğru tasarım yöntemleri başlı başına incelenmesi gereken bir konudur. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="TR"&gt;Colloboration Diyagram&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; dediğimiz nesneler arası etkileşim ve işbirliği diyagramları, nesneler arası akan verileri ve bunların zamana bağlı numaralanmış akış sırasını ifade eden diyagramlardır. &lt;b style=""&gt;Sequence Diyagram&lt;/b&gt; ise işbirliği diyagramının ifade ettiği şeyin aynısını bir zaman çizgisi üzerinde farklı bir gösterimle ifade etmektedir. Bu iki diyagram (colloboration ve sequence diyagramlar) biri hazırlanınca diğeri otomatik üretilebilen diyagramlardır. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="TR"&gt;State Diyagramları&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; (Durum Diyagramları) ise nesnelerin durum değişikliklerini ifade etmekte kullanılırlar, trafik ışıklarının renkler arası geçişi gibi, bir nesneye ilişkin durum değişiklikleri bu diyagramlar ile ifade edilir. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="TR"&gt;Package Diyagramları&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; (Paket Diyagramları) büyük yazılımlarda sistemi oluşturan alt yazılımlar veya etkileşimde bulunulan yan sistemler olduğu durumda bu paketler arası etkileşimi gösteren kısaca sistem mimarisinin paket yönünü özetleyen kavramsal bir diyagramdır. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="TR"&gt;Component Diyagramları&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; (Bileşen Diyagramları) ise Paket diyagramlarının fiziksel anlatımıdır. Basitçe paketler yerine, paket içinde yer alan .dll, exe gibi dosyaları ve bunlar arası etkileşimin gösterildiği bir diyagramdır. Paket diyagramlar sistemin analizi ve tasarımı aşamasında kullanılabilirken Bileşen diyagramları programlama bittikten sonra sistemi tarif eder niteliktedir. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="TR"&gt;Deployment Diyagramları&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; (Dağıtım Diyagramları) yazılımın nasıl dağıtılacağının planlandığı aşamada yardımcı olurlar. Yazılımın kurulacağı bilgisayarların konfigürasyonu, ağ ve yazıcı bağlantıları gibi detayları kapsamaktadır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Yukarda kısaca anlatılan diyagramlar sayesinde büyük bir yazılımın yaşam döngüsü içinde her adımı kapsayan, ve sisteme çeşitli gözlerden bakış açısı sunan bir modelleme tekniği olarak UML günümüzün nesne tabanlı bir yazılım projesinin paydaşlarını konuşturan en kapsamlı ve en basit ortak dildir düşüncesini taşıyorum. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/12/uml-ile-yazilim-modelleme.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-7334014035863486847</guid><pubDate>Mon, 29 Oct 2007 12:02:00 +0000</pubDate><atom:updated>2009-04-03T11:51:01.870+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">algorithms</category><category domain="http://www.blogger.com/atom/ns#">analysis of algorithms</category><category domain="http://www.blogger.com/atom/ns#">bfs algorithm</category><category domain="http://www.blogger.com/atom/ns#">bfs algoritması</category><category domain="http://www.blogger.com/atom/ns#">breath first search</category><category domain="http://www.blogger.com/atom/ns#">recursion</category><title>BFS - Sevilmesi Kaçınılmaz Search (Arama) Algoritması</title><description>&lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;Recursion doğru kullanıldığı zaman çok işimize yarayabilir, kullanılmadığında ise öldürebilir, çocukların(işe yeni başlayanların) ulaşamıyacağı yerlerde saklayınız. Özellikle ağaç tipi veri yapılarının tüm düğümlerini dolaşmak istediğimizde recursiondan faydalanabiliriz. Fakat bu ağaç yapısının ne kadar derinliğe sahip olduğunu kestiremediğimiz durumlarda bu yönteme çok da bel bağlamamak lazım zira işlem aslında yığın yapısı ile gerçeklendiğinden (tüm derleyici yapımı işlemlerinde dahil), yığın taşabilir yani overflow hatasıyla karşılaşabiliriz.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;Alternatif bir yöntem ise kendi yığınımızı kullanarak bu işi yapmaktır. Zaten olay bu değilmidir ? Kendin pişir kendin ye..&lt;br /&gt;Genel adı ile "Breadth First Search" ("Yayılma Öncelikli Arama" diye çeviriyorum akademisyenlerin affına sığınarak):&lt;/span&gt;&lt;/p&gt; &lt;ul style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Bir yığın yapısı oluşturulur ve root node bu yığına eklenir. (Queue ile de yapılabilir sadece işleme sıranız değişir, pek alışılagelmemiştir ayrıca) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Herhangi bir node'un alt node'ları varsa bunlar da yığına eklenir &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Bulunduğumuz node işlenir ve yığından bir sonraki node çekilir. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Yığın boşalana kadar bu işlem tekrarlanır&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-size:100%;" &gt;Pseudo oluştu sanırım, bundan sonrası standart işler artık, kim olsa yapar :)&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/10/bfs-sevilmesi-olasi-search-algosu.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-7066696293109148795</guid><pubDate>Sun, 23 Sep 2007 22:41:00 +0000</pubDate><atom:updated>2009-09-28T21:08:47.415+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">java guru</category><category domain="http://www.blogger.com/atom/ns#">java programming</category><category domain="http://www.blogger.com/atom/ns#">my first java book</category><title>Cocuklar&amp;Ebeveynler&amp;Buyukler Icin Ucretsiz Java Kitabi</title><description>&lt;div style="COLOR: rgb(51,51,51); TEXT-ALIGN: justifyfont-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;Java Gurusu ve aynı zamanda birçok Java kitabının yazarı &lt;a href="http://www.javalobby.org/forums/profile.jspa?userID=125662" linkindex="1" set="yes"&gt;Yakov Fain&lt;/a&gt; bir tane de çocuklar için, karikatürlerle renklendirdiği bir Java kitabı yazmış. Kitabın orijinal adı "&lt;a href="http://www.faratasystems.com/display_page.php?page_id=197" linkindex="2" set="yes"&gt;Java Programming for kids, parents and grandparents&lt;/a&gt;" ve ücretsiz olarak pdf formatında (İngilizce ve Fransızca) piyasaya çıkmış. (&lt;a href="http://www.smartdataprocessing.com/JavaKid811.pdf" linkindex="3" set="yes"&gt;İndirmek için tıklayınız&lt;/a&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:arial;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="COLOR: rgb(51,51,51); TEXT-ALIGN: justifyfont-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;Bu kitap ilk bakışta he ne kadar sadece çocuklara hitap ediyormuş gibi gözükse de aslında Java'ya yeni başlayan herkesin çok faydalanacağı bir başlangıç kitabı. Ayrıca Bilgisayar Eğitmenleri ve Öğretmenleri için de harika bir kaynak.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Kitap 3 sene evvel yazılmaya başlandığı için içerik biraz eski gibi gözükse de Java'nın temel ve pek değişmeyen kavramlarını anlattığı için gayet öğretici. Ayrıca tüm örnekler JDK 1.5 ve Eclipse baz alınarak anlatılmış.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Konu açılmışken Java'ya yeni başlayanların ve ilerletmek isteyenlerin çok faydalanacağını düşündüğüm bir kaynak daha mevcut. &lt;a href="http://www.javapassion.com/" linkindex="4"&gt;http://www.javapassion.com/&lt;/a&gt; adresinde &lt;a href="http://www.javapassion.com/SangSchedule.html#Bio" linkindex="5"&gt;Sang Shin&lt;/a&gt; tarafından sunum şeklinde hazırlanmış, pdf formatında harika Java eğitimleri mevcut. Acemisinde, ustasına kadar her kesime hitap eden harika Java eğitimler hazırlamış Sang amcamız.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Özellikle &lt;a href="http://www.javapassion.com/javaintro/" linkindex="6"&gt;Java Programming with Passion!&lt;/a&gt; ismindeki, Basic ve Advanced olmak üzere iki kısımdaki toplam 20 başlık altında topladığı eğitimler harika. Yeni başlayanların mutlaka bu linkteki eğitimlere bir göz atmasında fayda var.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;Ustalar için ise aşağıdaki eğitimler gayet faydalı olacaktır,&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:arial;font-size:100%;"  &gt;birçoğu benim zamanımda faydalandığım ve development konusunda katettiğim yollardan geçmemde faydası olan yaklaşımları hoş kaynaklar&lt;/span&gt;&lt;span style="COLOR: rgb(51,51,51);font-family:trebuchet ms;font-size:100%;"  &gt;:&lt;br /&gt;&lt;a href="http://www.javapassion.com/ajaxcodecamp/" linkindex="7" set="yes"&gt;AJAX Programming with Passion!&lt;/a&gt; &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/j2ee/index.html" linkindex="8" set="yes"&gt;&lt;br /&gt;Java EE Programming with Passion!&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/javaintro/" linkindex="9" set="yes"&gt;&lt;br /&gt;Java Programming with Passion!&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/webservices/index.html" linkindex="10" set="yes"&gt;&lt;br /&gt;Web Services Programming with Passion!&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/jini/index.html" linkindex="11"&gt;&lt;br /&gt;Distributed Programming using Jini and JavaSpaces Technology&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/xml/index.html" linkindex="12"&gt;&lt;br /&gt;XML &lt;/a&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/j2ee/courses/JSP" linkindex="13"&gt;&lt;br /&gt;Basic Servlet and JSP programming&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/javacourses/advancedj2ee5daycourse.html" linkindex="14"&gt;&lt;br /&gt;Advanced J2EE programming&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/javacourses/j2ee5daycourse.html" linkindex="15"&gt;&lt;br /&gt;J2EE programming(5-day)&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://javapassion.com/javacourses/ServletProgramming.html" linkindex="16"&gt;&lt;br /&gt;Servlet programming&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/j2ee/#Struts" linkindex="17"&gt;&lt;br /&gt;Struts programming&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/webservices/TwodayWebservices.html" linkindex="18" set="yes"&gt;&lt;br /&gt;Web services programming&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://javapassion.com/javacourses/webservices5day.html" linkindex="19" set="yes"&gt;&lt;br /&gt;Web services programming&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/j2ee/#JSF" linkindex="20" set="yes"&gt;&lt;br /&gt;JavaServer Faces (JSF) programming&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/sdwest2006netbeans/" linkindex="21" set="yes"&gt;&lt;br /&gt;NetBeans IDE 5.0 1-day Workshop&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;a href="http://www.javapassion.com/j2se/index.html" linkindex="22" set="yes"&gt;&lt;br /&gt;J2SE 5.0 (Tiger) programming&lt;/a&gt;&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/09/cocuklar-icin-ucretsiz-java-kitabi.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-5181734311474509663</guid><pubDate>Sun, 23 Sep 2007 21:02:00 +0000</pubDate><atom:updated>2009-04-03T11:46:35.774+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">açık kaynak kodu</category><category domain="http://www.blogger.com/atom/ns#">açık kaynak kodu nedir</category><category domain="http://www.blogger.com/atom/ns#">açık kaynaklı yazılım</category><category domain="http://www.blogger.com/atom/ns#">linus torvalds</category><category domain="http://www.blogger.com/atom/ns#">open source coding</category><category domain="http://www.blogger.com/atom/ns#">open source cracking</category><category domain="http://www.blogger.com/atom/ns#">turgut uyar</category><title>Açık Kaynak Konusuna Bakışım</title><description>&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Açık Kaynak mı? Ücretsizdir kullanalım!?&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Başlamadan önce Açık Kaynağın ne olduğunu anlamam ve anlatmam gerekiyor. Birincisi açık kaynak ücretsiz olmaktan öte özgürlük kavramı ile daha çok bağdaşır.Yani kod geliştirirken, dağıtırken veya kullanırken özgür olabilmek açık kaynağın getirdiği fırsatlardır. Bunun getirdiği bir sürü avantaj vardır ki, bunlar için ayrı ayrı bir sürü yazı yazılmıştır. Yani bu yazıyı okumaya devam etmeden önce kafanızdaki açık kaynak=bedava eşitliğini bir süreliğine bırakmanız veya kafanızda biraz gerilere itelemeniz gerekiyor.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Asla!! Açık Kaynak bu şirketin kapısından içeri adım atmayacak dedim sana!! :)&lt;br /&gt;Biz MS destekli firmayız, en iyisini onlar bilirrrr ona göre!!&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Zaman zaman etrafımızda, çalıştığımız yerde görürüz, Açık kaynak öcüymüş gibi bir tavır sergilenir.Bu tavır genellikle büyük ölçekli, kurumsal şirketlerde gösterilir. Ve en temelde iki sebebi (ya da öyle olduğu söylenir) vardır. İlki, güvenlik açıklarından dem vurulur.. İkincisi, destek ve dokümantasyon olmadığından yakınılır.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Öncelikle güvenlikten bahsedelim. Güvenlik açığı heryerde olabilir. Sisteminin mükemmel işlediğini düşünen bankalarda dahi güvenlik açıkları vardır. Her programda olduğu gibi açık kaynak uygulamalarda da güvenlik açıkları vardır. Ama uygulamada geliştirme/kullanma olarak katılımcı sayısı (ki bu açık kaynak topluluğu denen grupta gerçekten çok sayıda da insan var) fazla ise güvenlik açıkları zaman içerisinde bulunmuş ve düzeltilmiş/düzeltiliyordur. Eğer bundan yana çok şüphe duyuluyorsa kodlar nasıl olsa elimizde bakabiliriz değil mi? Bu noktada sanki kapalı kaynak kodlar biraz daha güvensiz gibi duruyor farkındayım.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Destek ve dokümantasyona gelirsek, açık kaynak uygulamalar ölçeklerine bağlı olarak ücret karşılığında destek ve dokümantasyon sağlarlar. Tabi açık kaynağı bedava olarak niteleyip, ardından "nereden çıktı bu masraf" denmemeli. Az önce de belirttiğim gibi açık kaynak her zaman bedava anlamına gelmez. &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="39" href="http://www.jboss.org/"&gt;JBoss&lt;/a&gt;&lt;span style="font-family:arial;"&gt; lisans ücreti ödemezsiniz, ama &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="40" href="http://www.jboss.com/services/jbossnetwork"&gt;JBoss ON&lt;/a&gt;&lt;span style="font-family:arial;"&gt; için CPU başına bir lisans ücreti ödemek zorundasınızdır, dünyanın en büyük güvelik ve network firmaları bu yazılımı kullanıyor gözümle gördüm :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Açık kaynak geliştiricileri kazanmıyor mu?&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Açık kaynak uygulamalar &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="41" href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt;&lt;span style="font-family:arial;"&gt;'un aksine lisans ücreti talep etmezler, bunun yerine dokümantasyon ve destek, zaman zaman da yardımcı entegre modüller asıl para getiren kısımlardır. Bununla ilgili &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Matt Asay&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;'in &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="42" href="http://blogs.cnet.com/8300-13505_1-16.html?tag=bc"&gt;Open Road&lt;/a&gt;&lt;span style="font-family:arial;"&gt;'daki "&lt;/span&gt;&lt;a style="font-family: arial;" linkindex="43" href="http://blogs.cnet.com/8301-13505_1-9767386-16.html?part=rss&amp;amp;tag=feed&amp;amp;subj=TheOpenRoad"&gt;Why Microsoft fears open source more than other proprietary vendors do&lt;/a&gt;&lt;span style="font-family:arial;"&gt;" yazısı lisanslama ve dokümantasyon/destek arasındaki farkı ve bununla ilgili Microsoft ve Açık Kaynak arasındaki görüş farklılıklarını çok güzel anlatmış. Bir göz atmakta fayda var.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Açık kaynak kodu çok mu iyidir ? O halde neden herşey açık değil ? &lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Açık kaynak trendi özellikle &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="44" href="http://www.sun.com/aboutsun/executives/schwartz/bio.jsp"&gt;Sun CEO'su Jonathan Schwartz&lt;/a&gt;&lt;span style="font-family:arial;"&gt;'ın katkıları ve vizyonu ile önce &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="45" href="http://www.openoffice.org.tr/"&gt;OpenOffice&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, sonra &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="46" href="http://www.opensolaris.org/"&gt;OpenSolaris&lt;/a&gt;&lt;span style="font-family:arial;"&gt; ve ardından &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="47" href="http://openjdk.java.net/"&gt;OpenJDK&lt;/a&gt;&lt;span style="font-family:arial;"&gt; ile ivme kazandı. &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="48" href="http://blogs.sun.com/jonathan/entry/more_momentum_behind_openoffice"&gt;Sun'ın bu çabasına yakın zamanda IBM de OpenOffice.org topluluğuna katıldığını açıklayarak bir anlamda destek oldu&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. Sonra sırası ile birçok geniş ölçekli program trend değiştirip kodlarını açma kararı aldılar. &lt;/span&gt;&lt;a style="font-family: arial;" linkindex="49" href="http://blogs.cnet.com/8301-13505_1-9776869-16.html?part=rss&amp;amp;tag=feed&amp;amp;subj=TheOpenRoad"&gt;Bunun en son örneği ise VMWare oldu&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. &lt;/span&gt;&lt;a style="font-family: arial;" set="yes" linkindex="50" href="http://blogs.cnet.com/8301-13505_1-9771209-16.html?part=rss&amp;amp;tag=feed&amp;amp;subj=TheOpenRoad"&gt;RedHat Fransız Eğitim Bakanlığı ve İsveç'te büyük ölçekte bir ilaç portali olan Fass.se'nin tüm server'larını (IBM ve Solaris'ten) RedHat Linux'e geçirdi&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Yapılması Gerkenler:&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Bu kadar yazıdan sonra etrafımdakilerden haraketle olaya nasıl baktığımın özeti:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1.Hala açık kaynak bir uygulama gördüğümüzde kalitesiz ve ucube muamelesi yapıyoruz (Ve hatta lisanslı ürünlerin web sayfalarını inceleyip, aynı ürünün açık kaynak bir şekilde yapılamayacağına kendimizi inandırıyoruz)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2.Açık kaynağın bedava olmaktan öte paylaşımcı, sürekli geliştiren ve öğretici bir topluluk olduğunu anlamakta zorlanıyoruz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3.Biz geliştirdiğimiz uygulamaları sanki dünyada kimse yazamazmış gibi, kodları kapalı ve lisanslı satmaya çalışıyoruz. (Tamam bu biraz fazla oldu, ama öyle)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Yukarıda yazdığım sonuçlar ile kimseyi suçlamıyorum..Sadece dünyanın yöneldiği trendi hala görmemekte ısrar ediyoruz. Benim vurgulamak istediğim nokta bu, &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www3.itu.edu.tr/%7Euyar/"&gt;Turgut Uyar&lt;/a&gt;&lt;span style="font-family:arial;"&gt; gibi insanlar olmadığı sürece açık kaynak kodunun amacı ve gerekliliği de ülkemizde yayılamıyacak gibi.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Hmm tabi bunları söyledikten sonra şunları da ekleyeyim, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;OpenOffice&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt; kullanıyorum, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Sun Server&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;'lar üzerine &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Solaris 9&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt; yerine &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;OpenSolaris&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt; veya &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;RedHat&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt; kuralım diye her fırsatta iddalı insanlar görüyorum. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Firefox&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt; favorim. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;NetBeans &lt;span style="color: rgb(0, 0, 0);"&gt;ve&lt;/span&gt; Eclipse&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;'ten daha iyi IDE'ler tanımıyorum. Projelerine baktığım Kaynak Kodların çoğu &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Subversion&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;'da (&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Starteam&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;'den geçtik) tutuluyor. Server ve scripting işlemleri &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); font-weight: bold;font-family:arial;font-size:100%;"  &gt;Hudson&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;CruiseControl&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt; ve &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 51);font-family:arial;font-size:100%;"  &gt;Ant&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt; kullanılarak yapılıyor, yazlım konusundaki tecrübelerini yakından takip ettiğim Sun'da ANT Scriptleri kullanan büyük firmalardan :) ve daha birçoğu....&lt;br /&gt;&lt;br /&gt;Son olarak Linux Torvalds (bkz: http://en.wikipedia.org/wiki/Linus_Torvalds) tam bir efsane insandır, dikkatle tüm hayatı ve yaptıkları en &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;otobiyografik &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family:arial;"&gt;detayında incelenmelidir, ilgisi olanlara..&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/09/acik-kaynaka-bakisim.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-7058358605583942622</guid><pubDate>Sun, 23 Sep 2007 19:54:00 +0000</pubDate><atom:updated>2009-04-03T11:41:12.815+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">algorithmic analysis</category><category domain="http://www.blogger.com/atom/ns#">algorithms</category><category domain="http://www.blogger.com/atom/ns#">algoritma analizi</category><category domain="http://www.blogger.com/atom/ns#">analysis of algorithms</category><title>Algorithms Book (Memory remains from Course: Analysis of Algorithms)</title><description>&lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;"  align="center"&gt; &lt;span style="font-size:100%;"&gt;&lt;img src="http://beust.com/pics/algorithms.jpg" width="250" height="300" /&gt;&lt;/span&gt; &lt;/p&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;font-size:100%;"  &gt; I just finished a fantastic book called "Algorithms", by Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani. Even better: this book is free and can be downloaded &lt;a linkindex="4" href="http://beust.com/algorithms.pdf"&gt;in PDF form&lt;/a&gt;. &lt;/span&gt;&lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt; At 300+ pages, it's not lightweight either, but the authors have done a fantastic job at explaining the main foundations of essential algorithms in simple terms that even developer who don't have a CS degree will find easy to read and to absorb. You will see a few mathematics formulas and proofs here and there, but you can safely skip them if you are not comfortable with them and just take away the very natural and friendly wordings that the authors never omit to make when they are trying to get you to understand the overall idea behind an algorithm. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;The book is very extensive and covers the most important algorithms you will ever come across in your life as a developer, starting with the introduction of the "big O" notation, and then progressively moving to more complex topics such as graphs, dynamic programming (nothing to do with dynamic languages), linear programming and culminating this area with the Simplex algorithm (I loved this section). &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;I would consider the chapters that follow as a "second part" of the book (even though it's not structured as such) since they cover more advanced (and sometimes, still not completely understood yet) problems such as NP completeness and quantum programming. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt;A must-read for any developer who never got a chance to understand how all these algorithms work or who simply want to get a refresher... &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;" &gt;&lt;span style="font-size:100%;"&gt; And hats off to Sanjoy, Christos and Umesh for making such a great contribution to the computing world! &lt;/span&gt;&lt;/p&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/09/algorithms-book.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-462328812872178009</guid><pubDate>Sun, 23 Sep 2007 14:54:00 +0000</pubDate><atom:updated>2009-04-03T11:31:53.468+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xml performance</category><category domain="http://www.blogger.com/atom/ns#">xml performansı</category><category domain="http://www.blogger.com/atom/ns#">xml the performance killer</category><title>XML: Performans Katili - Another Performance Killer</title><description>&lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;"  class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML teknolojisi yazılım dünyasının işlerini bir çok noktada kolaylaştıran ama bir o kadar da zorlaştıran bir teknoloji. Özellikle Java ile uygulama geliştiriyorsanız XML'den olabildiğince uzak durmak gerekiyor. XML parsing &amp;amp; generating operasyonları sırasında çok fazla String işlemi olduğu için JVM memory ve CPU kullanımı korkunç artıyor. XML'e &lt;b&gt;&lt;i&gt;performans &lt;/i&gt;&lt;/b&gt;diye boşu boşuna dememişler.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bu yazımın esas amacı aslında Java uygulamarında XML kullanmanın getirdiği maliyetleri ve &lt;a href="http://www.sosnoski.com/" set="yes" linkindex="1"&gt;Dennis Sosnoski&lt;/a&gt; amcamızın meşhur XML Model Benchmark Test'lerini tanıtmak.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML'in &lt;b&gt;&lt;i&gt;performance killer&lt;/i&gt;&lt;/b&gt; 'dan nasıl &lt;b&gt;&lt;i&gt;proje katiline&lt;/i&gt;&lt;/b&gt; dönüşebileceğine bakmadan evvel öncelikle neden uygulamalarımızda XML kullanmak zorunda kaldığımıza bir bakalım.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML kullanımı, özellikle Java dünyasında Web Service'lerin yaygınlaşması ile artmaya başladı. Web Service kullanımını arttıran da hepimizin yakından bildiği &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="2"&gt;SOA&lt;/a&gt; (Service Oriented Architecture) oldu. 2000'li yılların başında &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="3"&gt;SOA'&lt;/a&gt;nın moda olmaya başlamasıyla, dünyaca ünlü vendor'larımız her zaman yaptıkları gibi bu kavramı da hemen suistimal etmeye başladılar. Bir metodoloji çok tuttuğunda vendor'larımızın ilk yaptığı şey, satabilmek için ortaya zorlama bir ürün çıkarmaktır. &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="4"&gt;SOA&lt;/a&gt;'nın bu ürünü de Web Servis implemantasyonları oldu. Web Service ailesi (&lt;a href="http://en.wikipedia.org/wiki/XML-RPC" linkindex="5"&gt;XML-RPC&lt;/a&gt; , &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer" set="yes" linkindex="6"&gt;REST&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/SOAP" linkindex="7"&gt;SOAP&lt;/a&gt;) içinde de en fazla öne çıkarılan &lt;a href="http://en.wikipedia.org/wiki/SOAP" linkindex="8"&gt;SOAP&lt;/a&gt; mesajları oldu.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Halbuki &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="9"&gt;SOA&lt;/a&gt;'nın felsefisinde tüm servis hizmetlerinin web servisler aracılığı ile verilmesi diye bir zorunluluk yoktur. SOA'da bir servise dış veya iç sistemden erişim ihtiyacı varsa öncelikle servis hizmetini veren (server) ile alanın (client) ortamlarına bakmak gerekir.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;1. Durum &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Servis hizmetini veren ve alanın aynı java container'ında olması.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;2. Durum&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; Servis hizmetini verenin ve alanın farklı java container'larında olması&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;3. Durum&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; Servis hizmetini verenin java fakat alanın farklı bir dile (ASP,C#,vs.) ait container'da olması.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;1. Durumda&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; istemci ve sunucu aynı JVM'de olduğu için zaten web servis kullanmaya gerek yoktur. Fakat dikkat edilmesi gereken konu, SOA'nın şartlarından biri olan servisler arası bağımsızlığın (&lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="10"&gt;loose coupling&lt;/a&gt;) korunmasıdır. &lt;a href="http://www.springframework.org/" linkindex="11"&gt;Spring Framework&lt;/a&gt; 'unun da kullandığı &lt;a href="http://www.martinfowler.com/articles/injection.html" linkindex="12"&gt;Inversion of Control&lt;/a&gt; diye adlandırılan patterni bu duruma güzel bir örnektir.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;2. Durumda&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; istemci ve sunucu farklı container'da olmasına rağmen iki taraf da java olduğu için yine web servis kullanmaya gerek yoktur. İlk bakışta servis çağırmak için &lt;a href="http://en.wikipedia.org/wiki/Java_remote_method_invocation" linkindex="13"&gt;RMI&lt;/a&gt; kullanmak en mantıklı çözüm gibi gözüksede, RMI teknolojisinin http protokolü kullanmaması nedeniyle firewall ve proxy'lerde problem yaşaması, farklı java versiyonları kullanan istemci/sunucu mimarilerinde sorun yaşanması gibi sebeplerden pek tercih edilmemektedir.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bunun yerine en mantıklı çözüm &lt;a href="http://en.wikipedia.org/wiki/Serialization#Java" linkindex="14"&gt;serialized java objects&lt;/a&gt; kullanmaktır. Serializable java nesnelerini aynı web servis mantığı ile &lt;a href="http://javaalmanac.com/egs/java.io/pkg.html#Serialization" linkindex="15"&gt;örnekteki&lt;/a&gt; gibi byte array'e çevirip container'lar arasında http üzerinden transfer edebilirsiniz. Objelerin &lt;a href="http://www.javapractices.com/Topic45.cjp" linkindex="16"&gt;serialVersionUID&lt;/a&gt; 'lerini değiştirmediğiniz sürece JDK 1.3 - 1.5 arasındaki container'lar arasında bile servis çağırabilirsiniz. Serialization&amp;amp;DeSerialization, XML parsing'e göre çok daha hızlı, daha az memory kullanan, binary olduğu için daha az data büyüklüğü oluşturan bir işlemdir. Vakti zamanında yaptığımız testlerde özellikle büyük datalarda 30 kata yakın performans elde etmiştik. Eğer bu konuda daha yetenekli, productionda kullanmaya hazır bir API'ye ihtiyaç duyarsanız &lt;a href="http://labs.jboss.com/portal/jbossremoting" linkindex="17"&gt;JBoss Remoting&lt;/a&gt; 'e bir göz atabilirsiniz.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;3. Durumda&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; istemci java'dan başka bir container olduğunda web servis kullanmaktan başka bir çare yok. Fakat bu konuda da alınabilecek önlemler var. Eğer standart web servis implementasyonlarından herhangi birini seçme imkanınız var ise SOAP'dan kesinlike uzak durun derim. &lt;a href="http://en.wikipedia.org/wiki/SOAP" linkindex="18"&gt;SOAP&lt;/a&gt; çok genel amaçlar için tasarlanmış ve sistem performansını en çok düşüren bir XML protokolüdür.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML'in sisteminizin performansına olan etkisini belirleyen 3 önemli unsur vardır:&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;1. XML'in yapısı&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Varsayalım elimizde 100KB. büyüklüğünde 2 farklı yapıda XML dosyası olsun. Birincisinin ağaç yapısında varsayalım:&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: arial; color: rgb(51, 51, 51);font-family:Verdana;font-size:100%;"   lang="TR"&gt;&lt;data name="CUSTOMER_INFO"&gt;&lt;data name="CUSTOMER_INFO"&gt;&lt;/data&gt;&lt;/data&gt;&lt;/span&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;"  class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(51, 51, 51);font-family:trebuchet ms;"  class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML teknolojisi yazılım dünyasının işlerini bir çok noktada kolaylaştıran ama bir o kadar da zorlaştıran bir teknoloji. Özellikle Java ile uygulama geliştiriyorsanız XML'den olabildiğince uzak durmak gerekiyor. XML parsing &amp;amp; generating operasyonları sırasında çok fazla String işlemi olduğu için JVM memory ve CPU kullanımı korkunç artıyor. XML'e &lt;b&gt;&lt;i&gt;performans &lt;/i&gt;&lt;/b&gt;diye boşu boşuna dememişler.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bu yazımın esas amacı aslında Java uygulamarında XML kullanmanın getirdiği maliyetleri ve &lt;a href="http://www.sosnoski.com/" set="yes" linkindex="1"&gt;Dennis Sosnoski&lt;/a&gt; amcamızın meşhur XML Model Benchmark Test'lerini tanıtmak.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML'in &lt;b&gt;&lt;i&gt;performance killer&lt;/i&gt;&lt;/b&gt; 'dan nasıl &lt;b&gt;&lt;i&gt;proje katiline&lt;/i&gt;&lt;/b&gt; dönüşebileceğine bakmadan evvel öncelikle neden uygulamalarımızda XML kullanmak zorunda kaldığımıza bir bakalım.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML kullanımı, özellikle Java dünyasında Web Service'lerin yaygınlaşması ile artmaya başladı. Web Service kullanımını arttıran da hepimizin yakından bildiği &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="2"&gt;SOA&lt;/a&gt; (Service Oriented Architecture) oldu. 2000'li yılların başında &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="3"&gt;SOA'&lt;/a&gt;nın moda olmaya başlamasıyla, dünyaca ünlü vendor'larımız her zaman yaptıkları gibi bu kavramı da hemen suistimal etmeye başladılar. Bir metodoloji çok tuttuğunda vendor'larımızın ilk yaptığı şey, satabilmek için ortaya zorlama bir ürün çıkarmaktır. &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="4"&gt;SOA&lt;/a&gt;'nın bu ürünü de Web Servis implemantasyonları oldu. Web Service ailesi (&lt;a href="http://en.wikipedia.org/wiki/XML-RPC" linkindex="5"&gt;XML-RPC&lt;/a&gt; , &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer" set="yes" linkindex="6"&gt;REST&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/SOAP" linkindex="7"&gt;SOAP&lt;/a&gt;) içinde de en fazla öne çıkarılan &lt;a href="http://en.wikipedia.org/wiki/SOAP" linkindex="8"&gt;SOAP&lt;/a&gt; mesajları oldu.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Halbuki &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="9"&gt;SOA&lt;/a&gt;'nın felsefisinde tüm servis hizmetlerinin web servisler aracılığı ile verilmesi diye bir zorunluluk yoktur. SOA'da bir servise dış veya iç sistemden erişim ihtiyacı varsa öncelikle servis hizmetini veren (server) ile alanın (client) ortamlarına bakmak gerekir.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;1. Durum &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Servis hizmetini veren ve alanın aynı java container'ında olması.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;2. Durum&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; Servis hizmetini verenin ve alanın farklı java container'larında olması&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;3. Durum&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; Servis hizmetini verenin java fakat alanın farklı bir dile (ASP,C#,vs.) ait container'da olması.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;1. Durumda&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; istemci ve sunucu aynı JVM'de olduğu için zaten web servis kullanmaya gerek yoktur. Fakat dikkat edilmesi gereken konu, SOA'nın şartlarından biri olan servisler arası bağımsızlığın (&lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" linkindex="10"&gt;loose coupling&lt;/a&gt;) korunmasıdır. &lt;a href="http://www.springframework.org/" linkindex="11"&gt;Spring Framework&lt;/a&gt; 'unun da kullandığı &lt;a href="http://www.martinfowler.com/articles/injection.html" linkindex="12"&gt;Inversion of Control&lt;/a&gt; diye adlandırılan patterni bu duruma güzel bir örnektir.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;2. Durumda&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; istemci ve sunucu farklı container'da olmasına rağmen iki taraf da java olduğu için yine web servis kullanmaya gerek yoktur. İlk bakışta servis çağırmak için &lt;a href="http://en.wikipedia.org/wiki/Java_remote_method_invocation" linkindex="13"&gt;RMI&lt;/a&gt; kullanmak en mantıklı çözüm gibi gözüksede, RMI teknolojisinin http protokolü kullanmaması nedeniyle firewall ve proxy'lerde problem yaşaması, farklı java versiyonları kullanan istemci/sunucu mimarilerinde sorun yaşanması gibi sebeplerden pek tercih edilmemektedir.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bunun yerine en mantıklı çözüm &lt;a href="http://en.wikipedia.org/wiki/Serialization#Java" linkindex="14"&gt;serialized java objects&lt;/a&gt; kullanmaktır. Serializable java nesnelerini aynı web servis mantığı ile &lt;a href="http://javaalmanac.com/egs/java.io/pkg.html#Serialization" linkindex="15"&gt;örnekteki&lt;/a&gt; gibi byte array'e çevirip container'lar arasında http üzerinden transfer edebilirsiniz. Objelerin &lt;a href="http://www.javapractices.com/Topic45.cjp" linkindex="16"&gt;serialVersionUID&lt;/a&gt; 'lerini değiştirmediğiniz sürece JDK 1.3 - 1.5 arasındaki container'lar arasında bile servis çağırabilirsiniz. Serialization&amp;amp;DeSerialization, XML parsing'e göre çok daha hızlı, daha az memory kullanan, binary olduğu için daha az data büyüklüğü oluşturan bir işlemdir. Vakti zamanında yaptığımız testlerde özellikle büyük datalarda 30 kata yakın performans elde etmiştik. Eğer bu konuda daha yetenekli, productionda kullanmaya hazır bir API'ye ihtiyaç duyarsanız &lt;a href="http://labs.jboss.com/portal/jbossremoting" linkindex="17"&gt;JBoss Remoting&lt;/a&gt; 'e bir göz atabilirsiniz.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;3. Durumda&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; istemci java'dan başka bir container olduğunda web servis kullanmaktan başka bir çare yok. Fakat bu konuda da alınabilecek önlemler var. Eğer standart web servis implementasyonlarından herhangi birini seçme imkanınız var ise SOAP'dan kesinlike uzak durun derim. &lt;a href="http://en.wikipedia.org/wiki/SOAP" linkindex="18"&gt;SOAP&lt;/a&gt; çok genel amaçlar için tasarlanmış ve sistem performansını en çok düşüren bir XML protokolüdür.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML'in sisteminizin performansına olan etkisini belirleyen 3 önemli unsur vardır:&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;1. XML'in yapısı&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Varsayalım elimizde 100KB. büyüklüğünde 2 farklı yapıda XML dosyası olsun. Birincisinin ağaç yapısında  olduğunu,i&lt;/span&gt;&lt;span style="font-size:100%;"&gt;kincinin ise tek nod'dan oluştuğunu varsayalım:&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;Herhangi bir XML parser ile (DOM, SAX, PULL farketmez) yukarıdaki aynı büyüklükteki 2 farklı yapıdaki dosyayı parse ettiğinizde çok farklı sonuçlar (hız, cpu ve memory kullanımı) elde ettiğinizi göreceksiniz. Birazdan bahsedeceğimiz XML Parser'in seçimi ile XML'in yapısı arasında çok yakından bir ilişki vardır.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;2. XML'in büyüklüğü&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML data'sı büyüdükçe sistem performansı doğal olarak düşer. Fakat XML verisinin büyüklüğü ile sistem performansı arasındaki oran logaritmiktir. Bunun sebebi ise XML'in daha evvel bahsettiğimiz gibi çok fazla memory ve cpu kullanmasıdır. Bir JVM'de aynı anda çok fazla XML parsing işlemi olduğunda CPU bu işlemleri sıraya koymaya başlıyacak, sırada bekleyen XML nesneleri çok fazla memory kullandığından heap'i doldurmaya başlıyacak, JVM heap'in dolduğunu görünce sık sık &lt;a href="http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29#Performance_implications" linkindex="19"&gt;GC&lt;/a&gt; (Garbage Collector) çalıştırmaya başlıyacak, &lt;a href="http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29#Performance_implications" linkindex="20"&gt;GC&lt;/a&gt; çalışırken çok fazla CPU kullandığı ve tüm sistemi çalıştığı sürece suspend ettiği için tüm sistem tabir yerinde ise ağır çekimde ilerleyecektir. Tabii bu durum son kullanıcıya program çöktü olarak yansıyacaktır.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;3. XML Model&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Buraya kadar anlattıklarımıza rağmen data alışverişlerinde hala XML kullanmaya kararlı iseniz o zaman yapmanız gereken doğru XML parseri seçmek. Aynı zamanda bir SOA danışmanı olan Dennis Sosnoski 'nin eski ama hala meşhur &lt;a href="http://www.sosnoski.com/opensrc/xmlbench/results.html" linkindex="21"&gt;XML Model Benchmark&lt;/a&gt; sonuçlarını incelerseniz, farklı test tipleri için meşhur XML API'lerin nasıl değişik test sonuçları verdiğini görebilirsiniz.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Ben genelde parser olarak çok daha hızlı olan ve az memory kullanan PULL parser'ları tercih ediyorum. Bu konuda size de &lt;a href="http://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/" linkindex="22"&gt;XPP3&lt;/a&gt; 'i önerebilirim. Fakat son yıllarda &lt;a href="http://vtd-xml.sourceforge.net/" linkindex="23"&gt;VTD-XML&lt;/a&gt; isminde XML datasını String olarak değilde byte olarak işleyen çok hızlı bir XML parser ön plana çıktı. (&lt;a href="http://vtd-xml.sourceforge.net/" linkindex="24"&gt;world's fastest XML processor benchmark results&lt;/a&gt;).&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;Sonuç&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Buraya kadar anlattıklarımızı özetlersek çok çok mecbur kalmadıkça konfigürasyon dosyası dışında XML kullanmayın derim. (Bu konfigürasyon dosyalarını okumak için de lütfen kendiniz bir API yazmaya kalkmayın, &lt;a href="http://jakarta.apache.org/commons/configuration/" linkindex="25"&gt;Apache Commons Configuration&lt;/a&gt;'ı kullanın.) Diyelimki çok mecbur kaldınız o zaman aşağıdaki önerilere kulak asmanızda fayda var:&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;1) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;SOAP'tan uzak durun ve XML'in yapısını oldukça basit tutun. XML'in yapısı ne kadar basit ise o kadar hızlı işlenir.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;2) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Farklı yapılarda XML veriniz var ise hepsi için aynı XML Model'ini kullanmayan. Hatta process etmeden evvel, XML'in büyüklüğüne ve yapısına bakıp en uygun XML Model'ini seçen generic bir API bile yazabilirsiniz.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;3)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; Veri büyüklüğünün üst sınırını bilemediğiniz servislerinizi XML ile sunmayın ya da limit koyun. Test ortamlarında ortalama 100Kb.'lık datalar ile çalışırken, production'da bir servis sonucu 10MB.'lık bir XML oluşursa çok ciddi üzülürsünüz :)&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;4) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;XML operasyonlarını servisi hazırladığınız veya karşıladığınız katmanda yapın ve XML objelerini hemen basit java objelerine çevirin. Business metodları içine XML objelerini geçirmeyin.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style="" lang="TR"&gt;5) &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Vendorların her söylediğine hemen kanmayın (hatta şüphe ile yaklaşın). Unutmayın onların hedefi daha fazla ürün satmak, sizin hedefiniz ise projenin başarılı olması.&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bu aralar &lt;a href="http://en.wikipedia.org/wiki/AJAX" linkindex="26"&gt;AJAX&lt;/a&gt;'ın çok moda olması nedeniyle XML konusunda bir hatırlatma daha yapmak istiyorum. Bildiğiniz gibi AJAX 'da client/server arasındaki data alışverişini mecburen XML ile yapıyor. Developer'lar AJAX kullanırken XML yüzünden sisteme binen yükün farkında değiller. Konu açılmışken AJAX'a henüz giriş yapmayanlar Sezer Yeşiltaş'ın AJAX konusundaki &lt;a href="http://www.yesiltas.net/sezer/2006/10/ajax.html" linkindex="27"&gt;blog&lt;/a&gt;'una bir göz atabilirler&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Performans katili, projelerimizin katili olmamalı! Önümüzdeki projelerde de buna dikkat etmeliyiz!&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Konuyla ilgilenmek isteyen hem .NET'ciler hem de JAVA'cılar için birkaç link vermek istiyorum:&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Comparing Web service perfomances(1):&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa700840.aspx&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Comparing Web Service performances (2):&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;http://www.sosnoski.com/presents/cleansoap/comparing.html&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Checklist Web Service performances:&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;http://msdn2.microsoft.com/en-us/library/ms979173.aspx&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Ve Sun 'ın olaya yanıtı:&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;http://java.sun.com/performance/reference/whitepapers/WS_Test-1_0.pdf&lt;/span&gt;&lt;/p&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/09/xml-performans-katili.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-5455855848037994566</guid><pubDate>Sun, 23 Sep 2007 14:43:00 +0000</pubDate><atom:updated>2009-04-03T11:30:00.451+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">adobe acrobat</category><category domain="http://www.blogger.com/atom/ns#">adobe acrobat the memory killer</category><category domain="http://www.blogger.com/atom/ns#">foxit reader</category><category domain="http://www.blogger.com/atom/ns#">i hate adobe acrobat :)</category><category domain="http://www.blogger.com/atom/ns#">pdf açma</category><category domain="http://www.blogger.com/atom/ns#">pdf okuyucu</category><category domain="http://www.blogger.com/atom/ns#">pdf reader</category><category domain="http://www.blogger.com/atom/ns#">ücretsiz pdf oku</category><title>Adobe Acrobat: Please Die!! (Expirence during old AMVG Internship days)</title><description>&lt;div  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Don’t get me wrong, Adobe makes some fine products. But for the life of me, I think their programmers are insane. &lt;/span&gt;&lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Up until six months or so ago, I used Adobe Acrobat to view, edit, create, etc. PDF files. And what happens every time you open Adobe Acrobat? It takes 5 minutes to load all of it’s fancy schmancy dlls and plugins just so that I can view a friggin PDF!&lt;/span&gt;&lt;/p&gt; &lt;div face="arial" style="text-align: left; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;“No more!” said I six months ago, “this shall not continue!”&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;So I downloaded Foxit Reader to view my PDFs in. All well and good. You may ask why I’m posting this now, six months after the fact. because even though I can view PDFs in Foxit (without the 5 minute wait for Adobe), I can’t create or edit them. So, I have to keep Adobe installed for that purpose. Luckily, though, the need to create a customized PDF happens somewhat rarely, and most of the time I can just use the Bullzip PDF Printer from MS Word or Publisher or whatever. Sometimes though, I need the more advanced features of Adobe. Such an event occurred this very eve. I needed to make a PDF form…&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;So, I launch Adobe Acrobat, go make myself a cup of coffee while I wait, and proceed to create said PDF. Easy peasy, no fuss, etc. All done. Close Adobe and get a terse message that Adobe needs to download critical updates.&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Now, having experienced the Adobe update routine before, I wasn’t too keen about it. I declined the request to update.&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;But Adobe wasn’t done yet.&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Not by a long shot.&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;An hour goes by, the customer is happy with their PDF, and I decide to relax with a short game of Hacker Evolution. Midway through level 3, the game minimizes to the task bar (it runs full screen) and Adobe asks again to be updated.&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;“&lt;strong&gt;No!&lt;/strong&gt;” I shout, worried about the progress of my game which was interrupted. Accordingly, I click the button to dismiss the dialog and go back to my game (which paused automatically, thank goodness). I successfully finish level 3 in record time!&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Okay, back to work. Now I’m writing a letter to a past due customer, asking them if they would be so kind as to pay their friggin bill. But wait! Adobe needs to install it’s updates &lt;strong&gt;right now&lt;/strong&gt;!!&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Now I’m irritated. I fumble through the dialog looking for the “Don’t ever ask me again, &lt;strong&gt;you stupid cow&lt;/strong&gt;!” button. I know there is one; not visible, perhaps. In frustration, I click the “Download and Install Now” button. Big mistake.&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;So here I am &lt;strong&gt;6,348&lt;/strong&gt; reboots later with a fully updated Adobe. Big whoop.&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;I summary, here are some questions for the Adobe Acrobat team:&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt; &lt;/div&gt; &lt;ol  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;" type="1"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Why the heck do you need to load every single possible DLL and plugin that you can think of just to view a friggin PDF?! Why!?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Why is Acrobat the only program in existence that requires the entire computer be restarted after &lt;em&gt;every single update&lt;/em&gt;?! Even Windows Updates don’t need that, and they’re patching the ***-da**ed operating system. Do they need to reboot after ever update? NO! They need only one, big reboot after installing as many updates as were needed. &lt;strong&gt;Come on&lt;/strong&gt;! If you can’t figure out a way to patch an application without restarting the OS each time, then you need to change careers; there is no place for you in the programmers’ kingdom.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Why, oh why, do you feel it necessary to insert your bloatware into every possible orifice of an OS? I don’t want nor need your program to load with Windows, consuming resources and calling home every day in case their are any updates.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Useful Links:&lt;br /&gt;&lt;a linkindex="11" href="http://www.foxitsoftware.com/pdf/rd_intro.php" title="Foxit Reader" target="_blank"&gt;Foxit Reader For Windows&lt;/a&gt;, an excellent free PDF viewer.&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;And i do not expect to get a reply message from Adobe Team encouraging me for development to do a better product, My answer is ready: G me the source, i'll give you the best :)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;p  style="text-align: left; color: rgb(51, 51, 51);font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;There, I feel better now.&lt;/span&gt;&lt;/p&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/09/adobe-acrobat-please-die.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-6423145880889982582</guid><pubDate>Mon, 27 Aug 2007 21:31:00 +0000</pubDate><atom:updated>2009-04-03T11:27:33.801+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bilgisayar deyimleri</category><category domain="http://www.blogger.com/atom/ns#">bilgisayar deyişleri</category><category domain="http://www.blogger.com/atom/ns#">computer quotes</category><category domain="http://www.blogger.com/atom/ns#">computer sayings</category><title>Computer Sayings (My Favorites)</title><description>&lt;span style="color: rgb(51, 51, 51);font-size:100%;" &gt;&lt;span style="font-family: arial;"&gt;There are two ways to write error-free programs; only the third one works. &lt;/span&gt;&lt;/span&gt;&lt;ul style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;A printer consists of three main parts: the case, the jammed paper tray and the blinking red light.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The programmer's national anthem is 'AAAAAAAARRRRGHHHHH!!'.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;At the source of every error which is blamed on the computer, you will find at least two human errors, including the error of blaming it on the computer. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Beta. Software undergoes beta testing shortly before it's released. Beta is Latin for "still doesn't work."&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Computer analyst to programmer: "You start coding. I'll go find out what they want."  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Computer Science: solving today's problems tomorrow.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Hidden DOS secret: add BUGS=OFF to your CONFIG.SYS  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Hit any user to continue.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;I wish life had an UNDO function.   &lt;/span&gt;&lt;p&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;If your computer says, "Printer out of Paper," this problem cannot be resolved by continuously clicking the "OK" button.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;It said "Insert disk 3..." but only 2 fit in the drive.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Microsoft Windows: computing While U Wait  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;665.9238429876 - Number of the Pentium Beast  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;I have yet to meet a C compiler that is more friendly and easier to use than eating soup with a knife.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;My software never has bugs. It just develops random features.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Programming graphics in X is like finding sqrt(pi) using Roman numerals.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"To know recursion, you must first know recursion"  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Life's unfair - but root password helps!  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Mountain Dew and doughnuts... because breakfast is the most important meal of the day.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Hey! It compiles! Ship it!  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Intel: We put the "um..." in Pentium.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Helpdesk tip #2: When the support analyst says "Click...", wait for the rest of the sentence.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;BREAKFAST.COM Halted...Cereal Port Not Responding&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;BUFFERS=20 FILES=15 2nd down, 4th quarter, 5 yards to go!  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;As a computer, I find your faith in technology amusing.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Disinformation is not as good as datinformation.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Smash forehead on keyboard to continue.....  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Enter any 11-digit prime number to continue...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;All wiyht. Rho sritched mg kegtops awound?  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;A good programmer makes all the right mistakes.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Managing programmers is like herding cats.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"There is an old saying that if a million monkeys typed on a million keyboards for a million years, eventually all the works of Shakespeare would be produced. Now, thanks to Usenet, we know this is not true." &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"A good programmer is someone who looks both ways before crossing a one-way street."&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;A computer scientist is someone who, when told to "Go to Hell," sees the "go to," rather than the destination, as harmful.  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;1010011010 - The binary number of the Beast  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;APATHY ERROR: Don't bother striking any key. Application has reported a "Not My Fault" in module KRNL.EXE in line 0200:103F  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"The three most dangerous things in the world are a programmer with a soldering iron, a hardware type with a software patch and a user with an idea." &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/08/computer-sayings.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-7028939430828419138</guid><pubDate>Mon, 27 Aug 2007 20:21:00 +0000</pubDate><atom:updated>2009-04-03T11:25:36.864+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">database comparison</category><category domain="http://www.blogger.com/atom/ns#">database nedir</category><category domain="http://www.blogger.com/atom/ns#">db</category><category domain="http://www.blogger.com/atom/ns#">hangi veritabanı</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">postgresql</category><category domain="http://www.blogger.com/atom/ns#">veritabanları karşılaştır</category><category domain="http://www.blogger.com/atom/ns#">veritabanı</category><category domain="http://www.blogger.com/atom/ns#">veritabanı karşılaştırması</category><category domain="http://www.blogger.com/atom/ns#">veritabanı özet</category><title>Veritabanı Nedir?</title><description>&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;    &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;GİRİŞ&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bu dökümanda aşağıdaki konular ele alınacaktır&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p style="text-align: left; font-family: arial; color: rgb(51, 51, 51);" class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;ol style="margin-top: 0in; text-align: left; font-family: arial; color: rgb(51, 51, 51);" start="1" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Veritabanı tanımı&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;SQL nedir?&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Veritabanlarının kullanım alanları&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Relational veritabanlarının açıklanması&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Veritabanı çeşitleri ve açıklamaları&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Hangi veritabanı nerede kullanılmalıdır?&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;e-posta listeleri&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;Veritabanı nedir?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;http://www.m-w.com/ adresindeki Merriam-Webster sözlüğünde bir &lt;i&gt;veritabanı &lt;/i&gt;:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p style="text-align: left; font-family: arial; color: rgb(51, 51, 51);" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="TR"&gt;“a usually large collection of data organized especially for rapid search and retrieval (as by a computer)”&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; &lt;span style=""&gt;olarak tanımlanır. Şuanda çalışmakta olduğum ortramdan çıkardığım tanımıysa &lt;/span&gt;“You know DB is most complicated arena , just behind Operating system&lt;/span&gt;&lt;span style="font-size:100%;"&gt;” olarak değerlendirilmesi gerken en karmaşık ve önemli yapılardandır.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p style="text-align: left; font-family: arial; color: rgb(51, 51, 51);" class="MsoNormal"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Kitaplıklar, uygulamalar ve yardımcı programların birleşmesinden oluşur.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Verilerin saklanması ve yönetilmesi ile ilgili konulardaki ayrıntılardan veritabanı yöneticilerini kurtarır.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Kayıtların güncellenmesi ve kayıtlar üzerinde araştırma yapılması da mümkündür.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;SQL (Structured Query Language)&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Veritabanı dilidir. Program geliştiriciler, bir veritabanına veri eklerken, silerken, güncellerken veya sorgularken bu dili kullanırlar. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;ANSI ve ISO standardıdır.&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" &gt;Select,&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;Delete,&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;Update,&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;Wher&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;e&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p style="text-align: left; font-family: arial; color: rgb(51, 51, 51);" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;SQL&lt;span style=""&gt;  &lt;/span&gt;Nedir?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;SQL (Structured Query Language)&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Veritabanı dilidir. Program geliştiriciler, bir veritabanına veri eklerken, silerken, güncellerken veya sorgularken bu dili kullanırlar. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;ANSI ve ISO standardıdır.&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" &gt;Select,&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;Delete,&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;Update,&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;Wher&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;e&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p style="text-align: left; font-family: arial; color: rgb(51, 51, 51);" class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p style="text-align: left; font-family: arial; color: rgb(51, 51, 51);" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;Neden Veritabanı?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="EN-AU"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="EN-AU"&gt;Gerçekten veritabanına gereksinmeniz var mı? &lt;/span&gt;&lt;span style=";font-size:100%;"  lang="EN-AU"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="EN-AU"&gt;Veritabanları, verilerin saklanması ve yönetilmesi için kullanılmalıdır&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="EN-AU"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="EN-AU"&gt;Küçük bilgiler için metin dosyaları yeterli &lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;olabilir.&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="EN-AU"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Amacınızın iyi belirlenmesi gerekir.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Veri sadece bir konuyu içeren bir listenin içinde mi?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Sorun karmaşık mı?&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;İstatiksel bir analiz mi yapmak istiyorsunuz?&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Bir yönetim mi yapacaksınız?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Metinsel veritabanları&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Kullanım kolaylığı&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Bilimsel formüllere gereksinmeniz olacak mı?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Veriyi paylaşma gereksinmeniz olacak mı?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Veriyi webde sunacak mısınız?&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p style="text-align: left; font-family: arial; color: rgb(51, 51, 51);" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;Relational Database Modeli (RDBMS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Tablolardaki kayıtlar matematiksel açıdan tuple olarak tanımlanırlar.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bir tuple tanımlanmış bir veri tipi olan bileşenlerden oluşan sıralı grup olarak tanımlanır.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Tüm tuplelar aynı sayıda ve tipte bileşenlerden oluşur.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;   &lt;/span&gt;{“ab01”, “Aydın”, “2001”}.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;   &lt;/span&gt;{“ab02”, “İstanbul”, “2002”}&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Örnekteki her bir tuple da 3 bileşen bulunmaktadır:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Kaçıncı akademik bilişim olduğu &lt;i&gt;(string)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Hangi ilde yapıldığı &lt;i&gt;(string)&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Yıl &lt;i&gt;(numeric)&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Relational veritabanlarında bu “kümeye” ya da tabloya eklenen tüm kayıtlar aynı biçemde olmalıdırlar&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;{“ab02”, “Aydın”} &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span lang="TR"&gt;&lt;span style=""&gt;            &lt;/span&gt;– eksik bileşen&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;{“ab02”, “Aydın”, “2002”, “Şubat” }&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;i&gt;–&lt;/i&gt; &lt;i&gt;fazla bileşen&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;{2002, “ab02”, “Aydın”} &lt;i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span lang="TR"&gt;&lt;span style=""&gt;            &lt;/span&gt;– yanlış bileşen tipleri (yanlış sırada)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Ayrıca tuple lardan oluşan bir tabloda aynı veriler bulunmaz.(No duplicate record). Dolayısıyla relational veritabanlarındaki herhangi bir tabloda birbiriyle tamamen aynı iki kayıt (row or record) bulunamaz.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bu, çok gereksiz bir sınırlama olarak görünebilir. Örnek vermek gerekirse, aynı kullanıcının aynı malı iki kez sipariş etmesi görünürde engellenmiştir. Bunu da tabloya bir bileşen&lt;span style=""&gt;  &lt;/span&gt;ekleyerek çözebilirsiniz.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Bir kayıttaki her bir bileşen “atomik”, yani bir veri olmalıdır; başka bir kayıt ya da diğer bileşenlerin listesi olamaz.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Tablodaki bileşenlerin veri tipleri de üsttekilerle ve dolayısıyla tablo tanımlarındakilerle aynı olmalıdır. (Veritabanı tarafından desteklenen veri tiplerinden biri olmalıdır.).&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Birbiriyle eş kayıtları ayırmak için kullanılan bileşenlere &lt;b&gt;key&lt;/b&gt; denir.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;referential integrity.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Tablodaki bir kaydı diğer tüm kayıtlardan ayırmak için kullandımız bileşene, &lt;b&gt;&lt;i&gt;primary key &lt;/i&gt;&lt;/b&gt;adı verilir. Primary key, o kaydı “unique” yapar. Tüm relational veritabanlarında her bir tablo ya da relationda mutlaka primary key olmalıdır.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;Veritabanı çeşitleri&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Öncelikle ne yapılacağına karar verilmelidir:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;ol style="margin-top: 0in; text-align: left; font-family: arial; color: rgb(51, 51, 51);" start="1" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Bu veritabanı ile neler yapacaksınız?      Küçük bir şirket çalışanlarının özel bilgileri mi tutulacak, yoksa büyük      bir şirketin binlerce müşterilerinin bilğileri mi?&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Sitenizi günde kaç kişi ziyaret      edecek?&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Aynı anda kaç işlem yapılacak?&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Güvenlik ne ölçüde olacak?&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span lang="TR"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Verilerinizin güvenliği ne ölçüde olacak?&lt;/span&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt; &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Yanlış bir kanı : “&lt;i&gt;Paralı ürünler iyidir, ücretsiz ürünler iyi değildir!&lt;/i&gt;” &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Linux, bu tezi çürüten, bilgisayar sektöründeki son yıllardaki en iyi konudur. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Bir veritabanının ücretsiz olup olmamasından çok işinizi görüp görmeyeceği önemlidir.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;ol style="margin-top: 0in; text-align: left; font-family: arial; color: rgb(51, 51, 51);" start="1" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Microsoft Access (Hala bankalarda kullanılan m.ö’den kalan db)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;MySQL &lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;(tam anlamıyla sp yazamadığın nasa’nın      nasıl kullandığına hayret ettiğim db)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;IBM DB2&lt;span style=""&gt;         &lt;/span&gt;(Yetenekleri      hiçbirzaman Oracle kadar olamayacak pahalı db)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Informix&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Microsoft SQL Server (Her ms ürünü gibi kullanmaya mecbur      kalacağım db)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;PostgreSQL &lt;span style=""&gt;    &lt;/span&gt;(Favorim –      Open Source’un en kral db’si)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Oracle&lt;span style=""&gt;              &lt;/span&gt;(Hala var      olan en yetenekli ve gelişmis db)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Interbase&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;MS Access&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" &gt;Microsoft Office&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; ürünüdür&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt; &lt;/span&gt;Küçük ölçekli uygulamalar&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; içindir.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;T&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;ablo&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt; başına 2&lt;/span&gt;&lt;span style=";font-size:100%;" &gt; GB a kadar veri depolayabilir&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;A&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;ynı anda 255 bağlantıya izin verebilir.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" &gt;Linux/MAC sistemlerinde kullanıl&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;amaz.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;" &gt;“Transaction locking” özelliğine sahiptir, ancak “trigger” ve “stored procedure” özelliklerine sahip değildir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;MySQL&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;MySQL Inc. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Windows, Linux, OS/2,Solaris, AIX vb.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;“trigger” ve “stored procedure” özelliklerine sahiptir, ancak “Transaction locking” özelliği bulunmamaktadır.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Tablo başına 2 GB veri depolayabilir. &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="TR"&gt;IBM DB2&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span style="" lang="TR"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;IBM&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Access ve MySQL e göre daha performanslı, ancak küçük işletmelere göre daha yüksek maliyete sahiptir. &lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;*nix ve Windows üzerinde çalışabilir.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Transaction locking”, “trigger” ve “stored procedure” özelliklerine sahiptir.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;Informix&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Illustra&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Ücretli ve güçlü bir veritabanıdır. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Orta ölçekli işletmelerin yükünü kaldırabilecek kapasitededir. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;1994’deki Postgres kodundan geliştirilmeye başlanmıştır.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;MS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span lang="TR"&gt; &lt;b&gt;SQL Server&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="" lang="TR"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Microsoft &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Dezavantajı: Sadece Windows üzerinde çalışabilir. Yüksek maliyet&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Kullanım kolaylığı, güvenilirliği,işlem gücü&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Maliyeti diğer veritabanlarına göre yüksektir.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Tablo başına 4 TB veri depolayabilmektedir.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;“Transaction locking”, “trigger” ve “stored procedure” özelliklerine sahiptir.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;PostgreSQL&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;PostgreSQL Global Development Group&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Linux, Unix, BSD, Windows, AIX vb.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Ücretsiz, akademik bir veritabanı&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Çok güçlü işlem yapısı&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Veri güvenliği ön planda&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Tablo başına 64 TB veri tutabilme özelliği&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;“Transaction locking”, “trigger” ve “stored procedure” özelliklerine sahiptir.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Anlıyacağınız Oracle’ın ücretsiz haline yakındır, 14tb veri tuttuğunu gözlerimle gördüm &lt;/span&gt;:)&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;Oracle&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Oracle, Inc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Dünyanın en güçlü ve güvenilir veritabanı olarak gösterilmektedir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Support konusunda sorunu olmayacak, yüzlerce tool’u olan bir efsanedir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Çok yüksek maliyetlidir&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Windows, Unix, Linux&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:100%;" &gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-size:100%;"  lang="TR"&gt;Oracle, sınırsız sayıda tabloları desteklemektedir.&lt;/span&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style=";font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;span lang="TR"&gt;Hangi Veritabanını Seçmeli?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Çok derin ve stratejik bir karar olmakla birlikte çok çok sığ bakarsak olaya;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;• &lt;/span&gt;&lt;/span&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Küçük yoğunlukta trafik: MySQL ya da Access&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Daha büyük ve orta ölçekli uygulamalar içinse, MS SQL ya da Linux makineler ve Server'lar üzerinde PostgreSQL&lt;span style=""&gt;  &lt;/span&gt;kullanılabilir. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; text-align: left; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;&lt;span style=""&gt;•&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span  lang="TR" style="font-size:100%;"&gt;Oracle ise çok yüksek güvenilirlik ve işlem gücü gerektiğinde tercih edilen bir veritabanı sunucusudur.&lt;/span&gt;&lt;/p&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/08/veritaban-nedir-giri-bu-dkmanda-aadaki.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-8884490810362409376</guid><pubDate>Mon, 27 Aug 2007 13:21:00 +0000</pubDate><atom:updated>2009-04-03T11:22:29.208+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">port forwarding</category><category domain="http://www.blogger.com/atom/ns#">port to port</category><category domain="http://www.blogger.com/atom/ns#">port yonlendirme</category><category domain="http://www.blogger.com/atom/ns#">port yönlendirme</category><category domain="http://www.blogger.com/atom/ns#">porttan porta</category><title>Port Forwarding Nedir?</title><description>&lt;span style="color: rgb(51, 51, 51); font-family: arial;font-size:100%;" &gt;Port yönlendirmeyi anlayabilmek için IP ve Port hakkında biraz ön bilgiye sahip olmak gerekiyor, buradan gün itibariyle hakim olduğum akademik bilgi ölçüsünde olay şöyle:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Her internete girdiğimizde bir adet global IP adresi alırız, bu IP adresi tüm dünyada tekil olduğu için aslında bizim bilgisayarımızın Internet üzerindeki adresine denk gelir. Gerçekte Internete bağlantı kuran cihaz modem olduğu için aslında internete giren modemdir, modem internet bağlantısını sağlayıp sonra kendisine bağlı bilgisayar(lar)la bunu paylaşır, tüm dünyada tekil olan IP adresini de modem almış olur. Modemle bilgisayarımız arasında da küçük bir lokal network oluşur, lokal networkteki her cihazın yine birer IP adresi olması gerekeceği için, sonuç olarak bilgisayarımızın bir adet, modemin ise iki adet IP adresi olur.Modemin sahip olduğu IP'lerden biri tüm dünyada tek olan global IP adresidir, diğeri de kendi lokal networkumuzde geçerli olan lokal IP adresidir. Bilgisayarımız ile internet arasında kurulan iletişim, gerçekte bilgisayar ile modem arasında lokal ip'ler üzerinden kurulur, modem port yönlendirme yaparak bizim isteklerimizi internette ilgili bilgisayarlara yönlendirir ve bu işlem otomatik olarak gerçekleştiği için biz bunun farkına varmayız ama bazı durumlar vardır ki bu port yönlendirme işlemi otomatik yapılamaz bu durumda bizim bir takım tanımlamalar yapmamız gerekir.&lt;br /&gt;Hangi durumlarda port yönlendirmeyi bizim yapmamız gerekir?&lt;br /&gt;Buradaki en önemli konu, iletişimi kimin başlattığını bilmektir. Çünkü bu bizi port yönlendirmeye ihtiyacımız var mı yok mu noktasına getirecektir. Eğer iletişimi başlatan taraf biz isek herhangi bir port yönlendirme işlemi yapmaya gerek yoktur, çünkü iletişime başlarken karşı tarafa nerde olduğumuzu iletiriz. Eğer bilgisayarımıza uzaktan erişilmesini istiyorsak bu durumda iletişimi uzaktaki bilgisayar başlatacaktır ve uzaktaki bilgisayar sizin IP adresinizi ve hangi port'u kullanarak iletişim kuracağını bilmesi gerekir. Internetteki IP adresinizi en pratik olarak http://www.checkip.net adresine girerek öğrenebilirsiniz. Bunu öğrenmek yeterli olmamaktadır çünkü bu IP ile bilgisayarımıza değil ancak modemimize erişilebilir, bu durumda modem'e demelisiniz ki "dışarıdan sana gelen bu istekleri benim bilgisayarıma yönlendir". Aslında dışarıdan gelen isteklerin içinde bir de port bilgisi olacağı için modeme tam olarak şunu demelisiniz "Dışarıdan senin X portuna gelen istekleri, benim bilgisayarımın X portuna yönlendir." bunun adı port yönlendirmedir. Eğer modeme birden fazla bilgisayar bağlı ise X portundan gelenleri A bilgisayarına, Y portundan gelenleri B bilgisayarına yönlendir diyebilirsiniz. Örneğin bu bilgisayarlardan biri WEB sunucu diğeri Email sunucu olabilir. Sahip olduğunuz bir IP adresi ile modeminize bağlı birden fazla bilgisayara erişim yapılması sağlanabilir, bu nedenledir ki Port Yönlendirme işlemine bir çok yerde Virtual Server (sanal sunucu) oluşturma adı da verilir.&lt;br /&gt;&lt;br /&gt;Dia ile çizdiğim yukarıda şekil, Windows'un Remote Desktop uygulaması ile bilgisayarınızı uzaktan kullanırken oluşan akışı gösteriyor. Uzaktaki bilgisayar 'dan Remote Desktop programını başlattığınızda size bir IP soracaktır bu IP evdeki modeminizin internete bağlanırken aldığı IP'dir e.g. 160.75.114.119'dur.&lt;br /&gt;3389 portunu siz vermiyorsunuz, Remote Desktop bu portu kendisi kullanarak bağlantı sağlıyor. Sonuçta IP ve Port bilgisi ile modeminize erişim sağlanıyor, modem ayarlarında yer alan port forwarding ya da virtual server bilgisi sayesinde bağlantı isteği, evdeki lokal networkte yer alan bilgisayarınıza yani örnekteki 192.168.1.2 numaralı IP'nin 3389 portuna yönlendiriliyor. Bundan sonra artık iki program arasında sağlanan iletişim ile evdeki bilgisayarınızı uzaktaki bilgisayar ile kullanmaya başlıyorsunuz.&lt;br /&gt;&lt;br /&gt;Port Yönlendirme veya Virtual Server tanımlama işlemi modem yönetim programı ile yapılmaktadır, görüntüsü modem üreticisine göre farklılık gösteren ama genelde web tabanlı çalışan bu arayüzlerden gerekli örnekleri web'ten de bulabilrsiniz.&lt;br /&gt;&lt;br /&gt;Tercih edilen üreticiler, arayüzlerinin gelişmişliği sırasıyla &lt;a href="http://www.no-ip.com/routers/dlink4.jpg"&gt;dlink&lt;/a&gt;, &lt;a href="http://homepage.mac.com/car1son/linksys_port_fwd_afp.jpg"&gt;linksys&lt;/a&gt;, &lt;a href="http://www.thinkbroadband.com/images/reviews/zoom-x5v/cap-20146.jpg"&gt;zoom&lt;/a&gt;ve &lt;a href="http://www.usr.com/support/9108a/9108a-de-ug/images/scrn_appendix.png"&gt;us robotics&lt;/a&gt; olarak verilebilir.&lt;/span&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/08/port-forwarding-nedir.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-2189571880464152438</guid><pubDate>Fri, 24 Aug 2007 13:36:00 +0000</pubDate><atom:updated>2009-04-03T11:20:49.311+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Bart</category><category domain="http://www.blogger.com/atom/ns#">Homer</category><category domain="http://www.blogger.com/atom/ns#">Maggie</category><category domain="http://www.blogger.com/atom/ns#">Marge</category><category domain="http://www.blogger.com/atom/ns#">Santa's Little Helper (dog)</category><category domain="http://www.blogger.com/atom/ns#">Snowball II (cat) and Lisa</category><category domain="http://www.blogger.com/atom/ns#">the simpsons</category><title>The Simpsons Great Mix</title><description>&lt;p style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;The Simpsons&lt;/strong&gt;'tan farklı bölümlerden 9 dakikalık süper bir karma video :) &lt;/span&gt;&lt;/p&gt; &lt;center style="font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;embed allowscriptaccess="always" src="http://www.shoutfile.com/emb/1/fS36JZuX" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="400" border="0" height="300"&gt;&lt;/embed&gt;&lt;/center&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/08/simpsons-great-mix.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8052978771319118737.post-7363090285126809693</guid><pubDate>Wed, 22 Aug 2007 16:26:00 +0000</pubDate><atom:updated>2009-04-03T11:19:56.566+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">social bookmarking</category><category domain="http://www.blogger.com/atom/ns#">social networking</category><title>Social Bookmarking</title><description>&lt;div style="text-align: justify; font-family: arial; color: rgb(51, 51, 51);"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;Networking dünyasında yaratan konularda &lt;a linkindex="27" href="http://www.commoncraft.com/"&gt;CommonCroft&lt;/a&gt; firmasının yayınladığı, Wiki ve RSS'in yalın bir ingilizce ile anlatıldığı video sunumlarını şiddetle bilgi edinmek isteyenlere tavsiye ederim, &lt;a linkindex="28" href="http://mustafatan.blogspot.com/2007/06/yaln-ingilizce-ile-video-sunumlar.html"&gt;buradan&lt;/a&gt; ulaşabilirsiniz. Aynı firma bu sefer de &lt;a linkindex="29" href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; ile birlikte yaygınlaşan "Social Bookmarking" konusunda güzel bir video hazırlamış:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Social Bookmarking in Plain English&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/x66lV7GOcNU"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/x66lV7GOcNU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;Bundan birkaç ay evvel de "Social Networking" ile ilgili bir video yayınlanmıştı:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Social Networking in Plain English&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;center&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6a_KF7TYKVc"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/6a_KF7TYKVc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;Socail bookmarking dedigimizde akla ilk gelen ve en popüler gelişim &lt;a href="http://www.stumbleupon.com/"&gt;stumbleupon &lt;/a&gt;geliyor, hala tanışmamış olanlara şiddetle tavsiye ediyorum..&lt;br /&gt;&lt;br /&gt;"Bilgi paylaştıkça çoğalır..." Bu blog'un genel felsefesi olacak gibi gözüküyor.. :)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://mustafa-aktas.blogspot.com/2007/08/social-bookmarking.html</link><author>noreply@blogger.com (Mustafa Aktas)</author><thr:total>0</thr:total></item></channel></rss>