<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-35480073</id><updated>2011-07-21T06:54:11.516+03:00</updated><category term='EDGE'/><category term='Bluetooth'/><category term='WEP'/><category term='iPhone'/><category term='crack'/><category term='Motorola'/><category term='wireless'/><category term='GPRS'/><category term='networking'/><category term='laptop'/><title type='text'>Yazılım Notları</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35480073.post-1329176385507532876</id><published>2007-12-03T10:25:00.000+02:00</published><updated>2007-12-03T13:02:41.239+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='crack'/><category scheme='http://www.blogger.com/atom/ns#' term='WEP'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>WEP Nasil kirilir!</title><content type='html'>Az önce bu yazının digg de 2121 digg aldığını görünce gözatmadan geçemedim. Çok detaylı ve basit bir şekilde WEP şifrelemesinin ne kadar kolayca kırılabileceğini açıklamışlar. Umarım çok fazla insan okuyup denemeye kalkmaz !&lt;br /&gt;&lt;a href="http://www.tomsguide.com/us/how-to-crack-wep,review-451.html"&gt;http://www.tomsguide.com/us/how-to-crack-wep,review-451.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35480073-1329176385507532876?l=yazilimturkiye.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/1329176385507532876/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35480073&amp;postID=1329176385507532876' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/1329176385507532876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/1329176385507532876'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/2007/12/wep-nasil-kirilir.html' title='WEP Nasil kirilir!'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35480073.post-3678352663195517981</id><published>2007-09-12T23:10:00.000+03:00</published><updated>2007-09-12T23:20:59.342+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDGE'/><category scheme='http://www.blogger.com/atom/ns#' term='GPRS'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone - cebinize dikkat edin :)</title><content type='html'>iPhone piyasaya ciktigindan beri icimde bir kirginlik vardi, niye sadece AT&amp;amp;T servisi ile amerikada satiliyor diye. Bilmeyenler icin iPhone $399luk fiyati ile iki yillik bir ATT kontrati ile amerikada satilmakta. Bugun okudugum bir haber niye iPhone'un tum dunyada kullanima hazir olmadigini aydinliga kavusturdu. &lt;a href="http://tech.yahoo.com/blogs/null/42228/4800-bill-for-turned-off-iphones"&gt;http://tech.yahoo.com/blogs/null/42228/4800-bill-for-turned-off-iphones&lt;/a&gt;&lt;br /&gt;Zavalli uc kisilik bir aile yanlarina iPhonelarinida alarak bir iki haftaligina gemi seyahatine cikmislar, iPhonelarinida surekli kapali olarak yanlarinda tasimislar. iPhone cok user friendly oldugu icin, kapali olmasina ragmen gece gunduz email hesaplarini update etmis :) ve aile yaklasik $4800 lik bir cep telefonu faturasi ile adeta apisip kalmislar, biraz daha arastirinca etraf benzer hikayelerle dolu. Bu da demek oluyorki ne zaman tum dunyada sinirsiz data hakki veren bir telekom sirketi kurulur (google duyuyormusun bizi ?)  yada cok daha basit olarak telefonunuzu kapattiginizda gercekten kapanir :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35480073-3678352663195517981?l=yazilimturkiye.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/3678352663195517981/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35480073&amp;postID=3678352663195517981' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/3678352663195517981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/3678352663195517981'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/2007/09/iphone-cebinize-dikkat-edin.html' title='iPhone - cebinize dikkat edin :)'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35480073.post-1366011108365998899</id><published>2007-08-29T11:58:00.000+03:00</published><updated>2007-08-29T12:22:44.293+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDGE'/><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='GPRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Bluetooth'/><title type='text'>Motorola Razr V3 ve Turkcell bilgisayardan internet</title><content type='html'>Malum yaz aylari gezip duruyoruz, ama gittigimiz her yerde guvenilir bir internet baglantisi bulmak her zaman mumkun olmayabiliyor. Bunun icin ben de kendime yeni bir amac edinip Motorola Razr V3 cep telefonum ile diz ustu bilgisayarimdan internete baglanmak istedim.&lt;br /&gt;&lt;br /&gt;4-5 saat ugras sonucunda basardim ve bu arada ogrendiklerimi sizlerle paylasmak istedim, belki sizin baglanmanizi bir nebze de olsa kolaylastirmis olurum.&lt;br /&gt;&lt;br /&gt;Donanim:&lt;br /&gt;Motorola Razr V3&lt;br /&gt;IBM thinkpad x31&lt;br /&gt;windows XP service pack 2&lt;br /&gt;&lt;br /&gt;Ilk denemeyi USB kablo ile gerceklestirdim:&lt;br /&gt;1. Telefonu USB kablo ile bilgisayara baglayin (bu yontemin calimsasi icin motorola suruculerinin bilgisayarda yuklu olmasi gerekiyor)&lt;br /&gt;2. control panel -  phone and modem e girin.&lt;br /&gt;3. Modem listesinden Motorola USB Modem i secin&lt;br /&gt;4. Ozellikler (properties)&lt;br /&gt;5. Advanced sekmesine gecin&lt;br /&gt;6. "Extra initialization commands" alanina asagidaki bilgiyi yazin&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;+cgdcont=1,"IP","internet"&lt;/span&gt;&lt;br /&gt;7.  Tamam tusuna basip kapatin.&lt;br /&gt;8.  Control panelden - Network connections - Ag baglantilarini secip&lt;br /&gt;9. Yeni baglanti - Create a new connectioni secelim&lt;br /&gt;10. Connect to the Internet&lt;br /&gt;11. Set up my connection manually&lt;br /&gt;12. Connect using a dial-up modem&lt;br /&gt;13. motorola USB modem secilir&lt;br /&gt;14. ISP ismine Turkcell&lt;br /&gt;15. Telefon numarasi: *99#&lt;br /&gt;16. Kullanici adi ve parola bos birakilacak.&lt;br /&gt;17. baglantiniz kullanim icin hazir. Ag baglantilarindan Turkcell simgesine tiklayarak turkcell e baglanabilirsiniz.&lt;br /&gt;&lt;br /&gt;BlueTooth Baglanti:&lt;br /&gt;1. Razr uzerinden bluetooth ayarlarina girip Discovery i acin "Find Me"&lt;br /&gt;2. Bilgisayardan My Bluetooth places&lt;br /&gt;3. View devices in range&lt;br /&gt;4. Telefonunuzu secip baglanti islemlerini gerceklestirin.&lt;br /&gt;5. Discover services&lt;br /&gt;6. Dialup networking gatewaye sag tiklayip kisa yol menusunu secin&lt;br /&gt;7. Artik My Bluetooth places altinda telefonunuzun dialup networking simgesini goreceksiniz&lt;br /&gt;8. Bluetooth dialup simgesine cift tiklayarak dialup penceresini acabilirsiniz, burada telefon numarasi olarak *99# yazip dial dediginiz zaman USB kabloda oldugu gibi internet baglantiniz saglanacaktir.&lt;br /&gt;&lt;br /&gt;Daha ayrintili bilgi icin &lt;a href="http://www.turkcell.com.tr/kurumsal/servisler/mobilinternet/BilgisayardanInternet"&gt;Turkcell Bilgisayardan internet &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mutlu ve baglantili geziler,&lt;br /&gt;&lt;br /&gt;Ozgur&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35480073-1366011108365998899?l=yazilimturkiye.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/1366011108365998899/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35480073&amp;postID=1366011108365998899' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/1366011108365998899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/1366011108365998899'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/2007/08/motorola-razr-v3-ve-turkcell.html' title='Motorola Razr V3 ve Turkcell bilgisayardan internet'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35480073.post-538526086924448891</id><published>2007-03-27T22:45:00.000+03:00</published><updated>2007-03-27T22:46:07.578+03:00</updated><title type='text'>Nereye gidiyor?</title><content type='html'>http://www.glumbert.com/media/shift&lt;br /&gt;&lt;br /&gt;Az önce yukarıdaki sunumu izledim, her an önümüzde olup bitenler topluca bir anda sunulduğunda çok farklı bir etki bırakıyor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35480073-538526086924448891?l=yazilimturkiye.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/538526086924448891/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35480073&amp;postID=538526086924448891' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/538526086924448891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/538526086924448891'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/2007/03/nereye-gidiyor.html' title='Nereye gidiyor?'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35480073.post-116725396599693384</id><published>2006-12-27T23:12:00.000+02:00</published><updated>2006-12-27T23:22:10.776+02:00</updated><title type='text'>Aradığınız programcıyı bulmak</title><content type='html'>Deneyimlerimi paylaşmaya devam ediyorum. Bir kaç yeni başlayan şirket işe birilerini alırken nelere dikkat ettiğimi sordular. İş görüşmelerine davet edildim ve benden adayın x,y,z programlama dillerindeki bilgisini ölçmem istendi. Bu yüzden bugünkü yazıyı yazmaya karar verdim. Bu yazıda adaylarla görüşme yaparken nelere dikkat edilmeli neler sorulmalı, alınan yanıtlar nasıl değerlendirilmeli konularına değinmek istiyorum.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; programcının her hangi bir programlama dilindeki ileri seviye bilgisi bizim için çok önemli değil. Bunun yerine temel yapı taşlarında olan deneyimleri cok daha önemli.&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Bir örnek ile konuyu açıcak olursak, Java programcısı arıyoruz ve iki adayımız var. Birisi c++ biliyor ve yıllardır nesneye dayalı programlama yapmış ve nesneye dayılı programlamayı çok iyi anlıyor ama java ile hiç proje deneyimi yok. İkinci adayımızda Java dilinde bir çok kod yazmış ama nesneye dayalı programla konusunda zayıf. Bu asamada tercihim c++ ve nesneye dayalı programlamayı iyi bilen aday olurdu.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Problem çözme ve takım çalışmasına yatkınlık&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Günümüzde hemen hemen hiç bir problem tek başına çözülmiyor ve mutlaka iletişim gerektiriyor. Bunu ölçmek ve adayın bir takım içinde nasıl davranacağını bulmak için görüşme sırasında bir projeden bahsedebilir ve yarın işe alınırsa ve projeye atanırsa sorunları nasıl çözeceğini sorabiliriz.  Adaydan bizi birer takım arkadaşı olarak görmesini ister ve istediği şekilde sorular sorabileceğini söyleriz. Burada adayın yapması gereken zekice sorular sorup projeyi daha iyi anlaması ve bizim onunla birlikte olası bir çözüme ulaşmamızı sağlamasıdır. Her hangi bir noktaya takılıp kalan adaylar, veya tüm problemleri kendilerinin güçlü olduğu yönden çözmeye çalışanlar bu testi geçemezler. "when you have a hammer, everything looks like a nail"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Geekness faktörü&lt;/li&gt;&lt;ul&gt;&lt;li&gt;bunun tam türkçesi nedir bilmiyorum hatta ingilizce olarak bile tam olarak nedir bilmiyorum ama en güvendiğim yöntemdir. Bir programcının başarılı olabilmesi için bu işi sevmesi gerekiyor, programcılık 9-5 arası yapılabilecek bir iş değil. (yapanlar var o ayrı :)) Bunu öğrenmenin en kolay yoluda adaya kişisel ilgileri ile ilgili sorular sormak, yeni çıkan teknolojileri biliyor mu? Biliyorsa bunlardan hangilerini merak edip üzerinde araştırma yapmış. Her hangi bir açık kaynaklı projeyi takip etmiş mi, email listelerine üye mi vs vs.... &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Aklıma geldikçe bu yazıyı güncellemeye devam edeceğim ama yukarıda yazdığım teknik ve kriterlerin, googleda 30 saniyelik bir arama sonucu cevaplanabilecek saçma programlama sorularından cok daha efektif olduğunu düşünüyorum.&lt;br /&gt;&lt;br /&gt;Saygılar,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35480073-116725396599693384?l=yazilimturkiye.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/116725396599693384/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35480073&amp;postID=116725396599693384' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/116725396599693384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/116725396599693384'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/2006/12/aradnz-programcy-bulmak.html' title='Aradığınız programcıyı bulmak'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35480073.post-116230070523642281</id><published>2006-10-31T15:00:00.000+02:00</published><updated>2006-11-06T14:43:18.770+02:00</updated><title type='text'>Yazılım yapı taşları</title><content type='html'>Türkiye'ye geldiğimden beri bir çok yazılım firması ile tanışma fırsatım oldu. Bu tanışmalarda beni en çok şaşırtan oldukça saygın yazılım firmalarının bile yazılım üretiminin temel taşı olan sürüm denetimi, yayım yönetimi, ve hata takibi gibi uygulamalarını kullanmamaları oldu. Bu konularda konuşmak istediğimde cevap hemen hemen hep aynıydı, "Haklısın aslında yapmamız lazım ama..", "Biz zaten hep yedek kopyalarımızı alıyoruz.", "Bizde zaten her programı yazan sadece bir kişi var" veya "Biz bu sistemleri kullansakta kullanmasak da işlerimiz yürüyor, paramızı kazanıyoruz".&lt;br /&gt;Aynı sözleri daha önce çalıştığım firmalarda da duymuştum. Özellikle yeni başlayan küçük ölçekli firmalarda, yazılımın bir an önce bitirilip ürünün piyasaya sürülebilmesi veya projelerin çabuk bitirilebilmesi için bu tür yapı taşları tamamen ikinci plana itilmişti. Sürüm kontrol veya yayım yönetimi faydalı araçlar olarak görülmediği gibi, vakit kaybettiren bürokratik araçlar olarak benimsenmişti.&lt;br /&gt;Mühendislik bilimi tekrarlanabilir sonuçlar üzerine kurulmuştur. Yazılım üretiminin de bir mühendislik olabilmesi için bu tekrarlnabilirliğin sağlanması gerekir. Bu tekrarlanabilirlikde ancak sürüm kontrolu, yayım yönetimi ve sorun takibi gibi araçların doğru kullanılması ile mümkün olur.&lt;br /&gt;Sürüm kontrolu ve yayım yönetimi uygulanmayan bir şirkette yeni başlanılan bir projeyi ele alalım. Programcımız kodlamaya başlar ve proje gereksinimleri doğrultusunda kodlamaya devam eder. Proje devam ederken bazı değişiklikler gerekir programcımız bu değişiklikleri yapar. Daha sonra bu yaptığı değişikliklerden bazılarının geri çevrilmesi istenir. İşte bu anda programcının elinde bir sürüm kontrol sistemi olmadığı için, daha önceden yaptığı değişiklikleri eliyle düzeltir. Ama aynı hataya bir kez daha düşmemek için kodun değişik zamanlarda kopyasını almaya başlar. Bu kopyaları düzenli tutabilmek için her birini tarih atılmış bir dizine kopyalar vs.&lt;br /&gt;Daha sonra müşteriye ürün gönderilir ve bu ürün kopyasıda müşteri adı ve tarih ile bir dizine kopylanır. Bir de bakarsınız ki programcımız programlama yükünün yanında birde manuel olarak sürüm kontrolü ve yayım yönetimi ile uğraşmaktadır.&lt;br /&gt;Bunun yerine daha sağlıklı ve daha verimli çalışan bir sürüm kontrol uygulması kullanılabilir. Şirket bünyesinde bir kez harcanılacak bir planlama ve gerçekleme safhasından sonra tüm projelerin sürüm kontrolleri ve yayım yönetimleri yapılabilir, bunlar yazılım üretim süreçlerinin birer parçası haline getirilebilinir.&lt;br /&gt;Faydası tek kişilik programlama ekiplerinde çok kolay görülen bu araçların, çok programcılı projelerdeki yararları ortak kullanılan kodlar ile daha da belirginleşir. Bır projede kullanılan koda başka bir projeden erişmek istenildiğinde yapılacak en kolay şey o kod dosyası aynen yeni proje içerisine kopyalanır. Aynı işlem bir kaç temel kod için bir sürü projeye kopyalandığında elimizde aynı kodun onlarca kopyası olur. İleride bu kod içinde bulnacak bir hatanın düzeltilebilmesi için tüm kopyalarında düzeltilmesi gerekir. Bunu önleyebilmek için bir yol bu kodun bir kütüphane içine konup tüm projeler tarafından ortaklaşa kullanılmasını sağlamak olabilir.&lt;br /&gt;Bu ilk bakışta geçerli bir çözüm olarak gözüksede tek başına sağlıklı bir çözüm değildir.&lt;br /&gt;Aynı kütüphane ye bağımlı iki proje olduğunu düşünelim. Birinci proje ihtiyaçları doğrultusunda kütüphane üzerinde değişiklikler yapması gerektiğinde ne yapmalıdır? Yaptığı değişikliklerin ikinci projecyi nasıl etkiliyeceğini bilmediği için kütüphaneyi yayımlayamaz (veya yayımlar ama diğer proje çalışmaz hale gelebilir.). Ya kütüphaneyi tamamen değiştirecek ve yeni bir kütüphane yayımlayıp birinci projenin bağımlılığını bu kütühnaye yapıcak, veya ilave edilmek istenilen fonksiyonları yeni bir kütüphane içinde toplayıp bunu projesine ekliyecek, bu da kaçınılmaz olarak kod tekrarına yol açıcak ve ilk anlattığımız senaryoya dönülecek.&lt;br /&gt;Tahmin ettiğiniz gibi bu sornun çözümüde sürüm kontrol, yayım yönetimi ve testlerden geçiyor. Projelerimizi elimizdeki kütüphanelerin belirli sürümlerine bağımlı yaparak ve yazdığımız kodlarda kapsamlı testler kullanarak yukarıda bahsettiğimiz sorunların çözümü oldukça kolay.&lt;br /&gt;Bir kütüphanede değişiklik yapılmak istendiğinde programcı bu değişiklikleri yapar ve kendi kodu ile test eder, daha sonra yapılan değişiklikleri sürüm kontrol sistemine eklemeden önce bu kütüphanenin yayımlanması gerekir. Yayım yönetim sistemi kütüphanenin yeni sürümünü kabul etmeden önce, yapılan değişikliği bağlı olduğu her proje için test edilmesini ister.  Eğer yani yapılan değişiklikler başka bir projenin işleyişini bozuyorsa, kütüphane değişik bir sürüm numarası ile yayımlanır ve üzerinde çalışılan projenin ayar dosyaları değiştirilerek projenin bu yeni kütüphaneye bağlanması sağlanır.&lt;br /&gt;&lt;br /&gt;Örneklerle anlatmaya çalıştığım gibi, bu tür uygulamalar başlangıçta zaman kaygı gibi gözüksede uzun vadede çok değerli yatırımlardır.&lt;br /&gt;&lt;br /&gt;Özgür&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Not: Aşağıdaki liste tam değildir, linkler örnek teskil etmesi amacıyla verilmiştir. Her bir ürünün avantajları veya desavantajları hakkında diğer sayfalardan bilgi alabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sürüm Kontrolü Yazılımları:&lt;br /&gt;&lt;a href="http://www.nongnu.org/cvs/"&gt;CVS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/vstudio/products/vssafe/default.aspx"&gt;Visual Sourcesafe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yayım Yönetimi:&lt;br /&gt;&lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;&lt;br /&gt;&lt;a href="http://releasemanagement.wordpress.com/"&gt;Yayım Yönetimi Bloğu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hata Takibi:&lt;br /&gt;bugzilla&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35480073-116230070523642281?l=yazilimturkiye.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/116230070523642281/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35480073&amp;postID=116230070523642281' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/116230070523642281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/116230070523642281'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/2006/10/yazlm-yap-talar.html' title='Yazılım yapı taşları'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35480073.post-116111388074553533</id><published>2006-10-17T21:39:00.000+03:00</published><updated>2006-10-17T22:53:19.326+03:00</updated><title type='text'>Apache2 altinda SSL sertifikasi - Linux Debian</title><content type='html'>Apache2yi paket olarak kurduktan sonra aşağıdaki adımları kullanarak sisteminize güvenli bir web sunucusu kurabilirsiniz:&lt;br /&gt;&lt;p class="MsoNormal"&gt; 1. Sertifika için gerekli olan anahtar ve sertifika dosyalarınızı &lt;span style="font-family:courier new;"&gt;/etc/apache2/ssl&lt;/span&gt; altına kopyalayın.&lt;br /&gt;2. &lt;span style="font-family:courier new;"&gt;/&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;usr/share/doc/apache2/examples/ssl.conf.gz&lt;/span&gt; dosyasını unzip yapın, ve&lt;br /&gt;&lt;span style=""&gt;ssl.conf&lt;/span&gt; dosyasını &lt;span style="font-family:courier new;"&gt;/etc/apache2/sites-available/&lt;/span&gt; dizinine kopyalayın.&lt;br /&gt;3. &lt;span style="font-family:courier new;"&gt;#a2ensite /etc/apache2/sites-available/ssl.conf&lt;/span&gt; kullanarak Apachenin SSL icin bir sanal sunucu çmasını sağlayın.&lt;br /&gt;4.&lt;span style="font-family:courier new;"&gt;#a2enmod ssl&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;komutu ile Apachenin SSL modülünü aktif hale getirmesini sağlayın.&lt;br /&gt;5. &lt;span style="font-family:courier new;"&gt;ssl.conf&lt;/span&gt; dosyasını açıp &lt;span style="font-family:courier new;"&gt;SSLCertificateFile&lt;/span&gt; ve &lt;span style="font-family:courier new;"&gt;SSLCertificateKeyFile&lt;/span&gt; değerlerini &lt;span style="font-family:courier new;"&gt;/etc/apache2/ssl&lt;/span&gt; dizinine kopyaladığınız dosya isimleri ile değiştirin.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;6. &lt;span style="font-family:courier new;"&gt;/etc/apache2/sites-enabled&lt;/span&gt; altında bulunan diger tüm dosyalarda&lt;br /&gt;&lt;virtualhost&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;VirtualHost *&amp;gt;&lt;/span&gt;ve &lt;span style="font-family:courier new;"&gt;NameVirtualHost *&lt;/span&gt; 'i aşagidaki gibi değiştirin:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;VirtualHost *:80&gt;&lt;/span&gt; ve &lt;span style="font-family:courier new;"&gt;NameVirtualHost *:80&lt;/span&gt;&lt;/virtualhost&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;7. &lt;span style="font-family:courier new;"&gt;ssl.conf&lt;/span&gt; dosyanızda DocumentRoot olarak belirtiğiniz dizinin altına yerleştireceğiniz sayfalara&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;https://www.yourdomain.com/dosyaadi.html&lt;/span&gt; olarak ulaşabilirsiniz.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:times new roman;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35480073-116111388074553533?l=yazilimturkiye.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/116111388074553533/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35480073&amp;postID=116111388074553533' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/116111388074553533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/116111388074553533'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/2006/10/apache2-altinda-ssl-sertifikasi-linux.html' title='Apache2 altinda SSL sertifikasi - Linux Debian'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35480073.post-115994668462301317</id><published>2006-10-04T10:24:00.000+03:00</published><updated>2006-10-04T10:24:44.630+03:00</updated><title type='text'>test post</title><content type='html'>testing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35480073-115994668462301317?l=yazilimturkiye.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yazilimturkiye.blogspot.com/feeds/115994668462301317/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35480073&amp;postID=115994668462301317' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/115994668462301317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35480073/posts/default/115994668462301317'/><link rel='alternate' type='text/html' href='http://yazilimturkiye.blogspot.com/2006/10/test-post.html' title='test post'/><author><name>ozgur</name><uri>http://www.blogger.com/profile/09804565129336722641</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.cnlp.org/about/images/ozgur_sm.jpg'/></author><thr:total>0</thr:total></entry></feed>
