Oct 20, 09:31 PM
Ubuntu 6.06 LTS nâmı diyar “The Dapper Drake” kullanıyorum üstelikte eclipse kullanıcısıyım. Bilindiği üzere Ubuntu’ nun depolarından(repository) takip ettiğimizde eclipse versiyonumuzu bir kaç adım geriden izlemek zorunda kalıyoruz. Şu an Ubuntu’ da gelen eclipse 3.1.2 versiyonu yaptığımız şey eclipse’ in sitesinden son versiyonumuzu indirip extract etmek ama bu sefer de yakamızı bırakmayan unsur performans(hani derler ya ben bu üründen randıman alamadım işte söz burda eder kazanıyor). Eclipse’ i Ubuntu’ nun sağladığı jre ile çalıştırmaya kalktığınızda ya linuxdan ya da eclipse’ den vazgeçmek istiyeceksiniz. Aslında bu da karşılaşılan ve çözümüde Sun’ ın jre sini(tavsiye sdk) yüklemek olan basit bir sorun. Bu şartlar altında eclipse 3.1.* versiyonu ve öncesiyle gayet güzel Ubuntum da avuntulanıyordum(kavici).
Eclipse’ in 3.2 ye terfisi ile dumara uğradım çünkü eclipse’ im çalışmıyor sürünüyordu. Hatta hoşlanmadığım NetBeans Ide’ sini bile yüklemiştim. Sorununda jre den kaynaklandığını sanmıyordum çünkü ben zaten Sun’ nın j2sdk sını kullanıyordum ya da kullandığımı sanıyordum. Bu sorunla karşılaştığımda sağıma soluma bahsetmiş interneti de taramıştım ama benden başka şikayet edeni bulamamıştım. Dün eclipse’ den gelen newsletter’ ı karıştıra karıştıra bir de baktım karşıma benim gibi şikayetleri olanlar çıktı(geçte olsa). Herkes çözümü problemi gene jre de arıyorlardı hadi len dememe rağmen yine de bununla ilgili bütün sayfaları okudum ve en son mesaj da karşılaştığım şeyin gene çözüm olamayacağına kanâat getirerek öylesine denedim ve baktım ki ben default jre Sun kullanmıyormuşum ilginç oysa eclipse’ in kullanacağı java path’ ini de ayarlamıştım ama demek ki o gene de sistemin default’ u ile çalışıyormuş.
Çözüm: Sun’ ın jre’ sini(tavsiye jsdk) yükleyin Ubuntu’ nuza. Daha sonra Konsole da:
$ sudo update-alternatives – - config java
There are 6 alternatives which provide `java’.
Selection Alternative
———————————————————————-
1 /usr/lib/j2re1.5-sun/bin/java
* 2 /usr/lib/j2sdk1.5-sun/bin/java
3 /usr/bin/gij-wrapper-4.0
4 /usr/bin/gij-wrapper-4.1
+ 5 /usr/lib/jvm/java-gcj/jre/bin/java
6 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
Press enter to keep the default[*], or type selection number:
Böylece size java compiler’ ını sağlayan sistem de ki mevcut alternatifleri görürsünüz. Default olanın yanın da * işareti mevcut yapmanız gereken Sun’ ınkinin(yani yüklediğiniz jre) numarasını girerek default yapmanızdır.
Sonuç: Aman Allah’ ım sanki Hacı Murat’ a Ferrari motoru takmışsınız tabi ben de Schumacher(tabi eskisine göre bir de sisteminize göre).
Oct 20, 09:31 PM
Jun 4, 09:50 AM
Ubuntu’ yu ilk kurduktan sonra paketleri karıştırırken karşılaştığım gnomeradio baya hoşuma gitmiş bir defa çalışmış ve sonra devamlı hata mesajları ile beni deli etmişti. Aradığım şey oldukça basit bir yazılımdı radyo dinlemek için. Yine vakti geldi ki bu gün kavuştum baya da inat ettim doğrusu.
fmtools: FM radio tuner; her şeyden önce çok basit ve küçük(21.6KB) bir yazılım. Konsole’ dan kullanıyosunuz arayüz yok ama bir sürü arayüz bulabilirsiniz ve kendinizde yazabilirsiniz. Ses ve frekans ayarı, frekans taraması, on ve off işlemleri var Fm radyo kartınız için.
Daha fazla bilgi için: http://www.stanford.edu/~blp/fmtools
Jun 4, 09:50 AM
May 1, 03:12 PM
Bilindiği üzere projeler üzerinde birden fazla çalışan olduğunda özellikle internet üzerinden yapılan open source projelerde olsun şirket içi çalışmalarda olsun en büyük yardımcılarımız version control system’ leridir.
Özellikle bir proje üzerinde eşzamanlı(concurrent) çalışmayı mümkün kılmaları, farklı geliştiriciler(developers) tarafından yapılan değişikliklerin birleştirilmesini(merge) kolaylaştırması, herkesin kendi çalışma kopyasına sahip olmasına(distribution of work) izin vermesi, çalışmalrın birbirinden bağımsız parçalara dönüştürülebilmesi üstelik atalarını unutmadan(branching), istediğiniz gibi versionlarınızı isimlendirmesi (tagging), yapılan bütün değişiklerin loglarının tutulması(logging) ve veri bütünlüğünün(data integrity) sağlanması gibi özellikleri biz programcıların işini baya kolaylaştırmaktadır.
Version control system deyince ilk akla CVS ve onun bir üst modeli diyebileceğimiz Subversion(SVN) gelmektedir. Farklılıklardan söz edecek olursak temel olarak:
Subversion daha esnek(flexible) bir repository yapasına sahip olup kopyalama(copy), taşıma(move), adlandırma(rename) işlemlerinin kolaylıkla yapılmasına izin vermektedir.
Subversion’ da commit yapıldığı zaman sadece dosya farklılıkları sunucuya(server) iletilmekte ya da update sırasında da yine sadece farklılıklar çalışma alanına (workspace) aktarılmaktadır. Buda sunucu istemci yapısını iletişim açısından rahatlatmaktadır.
Subversion’ da kopyalama işleminde dosyalar ya da klasörler olduğu gibi kopyalanmayıp sadece o dosyalara ve klasörlere link oluşturulmaktadır bu da cheap copies olarak adlandırılıyor. Bir değişiklik meydana geldiğinde sadece değişikliğin meydana geldiği dosyanın kopyası olauşturulup onun için ayrı bir history başlatılıyor.
Diğer önemli bir özellik Subversion da Atomic Commitler ki subversion database olaylarında yani repository için transactions kulanıyor. Böylece yarıda kesilen bir işlemden dolayı repository’ den endişe etmiyorsunuz çünkü tamamlanamayan işlemler repository’ nin eski haline dönmesini böylece stable kalmasını sağlıyor.
Binary dosyalara da davranışları farklıdır bu iki systemin. CVS commit sırasında değişikliklerin farkına varamayıp sadece her commit edilen binary dosyanın bir kopyasını oluşturup tutarken, subversion binary dosyadaki farklıların tespiti için bir fonksiyon kullanıp binary dosyaların text dosyaları gibi versionlanmasını sağlıyor.
Tabi her iyi şeyin birde kötü tarafı vardır hiçbir şey kusursuz değildir. Subversio’ nın da eksikleri vardır. Özellikle büyük projeler için önem arz eden dağıtık(distributed) repository yani farklı bölgelere(sunuculara) dağılmış projeler üzerinde çalışma olayını subversion desteklememektedir ama SVK diye bir proje vardır bu konu üzerine.
Ayrıcı merging yerine kullanılan ama pek tercih edileyen kilitleme(locking) olayınıda yani birisi bir dosya üzerinde çalışırken diğerlerinin müdahale edememesini de desteklememektedir.
Subclipse, eğer projelerinizi eclipse’ le geliştiriyorsanız ve eclipse de pluginable bir ide ise hemen bir plugin arayacaksınız SVN ile kullanmak için işte burda devreye Subclipse girmektedir. SVN için hazırlanmış güzel bir arayüz. Tabi hâla isminin neden Subeclipse değilde Subclipse olduğunu anlayabilmiş değilim eğer bilgisi olan varsa lütfen bilgilendirsin beni :).
Bu kadar yazdım ama zaten oturup version control system ve subversion hakkında kısa bir sunum hazırlamıştım :D buyrun dileyen bakabilir.
May 1, 03:12 PM
Apr 28, 12:33 PM
Firefox extension’ larını hemen yükleyip kullanan bir insan değilim tabiki bunda performans en büyük etken. Bununla birlikte yahoo mail notifier benim için büyük kolaylık. Thunderbird kullanıcısıyım ama bilindiği gibi yahoo maillerimizi direk olarak pop’ la kullanamıyoruz. Bunun için bir extension yapılmış şahsen indirip kurdum ve denedim ama beni resmen deli etti. Yanlış anlaşılmasın çözüm arandığında ortada bir çözüm olması iyi ama maillerimi download edene kadar ben çoktan mail yahoo’ ya yönelmiş oluyordum yani etkili(efficient) bir çözüm değildi.
Diğer kullandığım extension ise elbette Forecastfox. Aslında çokda bakmasamda onun orda bulunması hoşuma gidiyor. Gerçekte çok gerçekci ve güzel bir extension. Hele hele böyle bir devirde hava durumunu öğrenmek için haberlerin sonunda ki hava durumu programlarını beklediğimiz günleri aklıma getirdikçe baya tuhaf kaçıyor ve internertin hayattaki bazı şeyleri manasız kıldığını gözler önüne seriyor.
Flashgot extension’ ı olmayan firefox varmıdır onu da bilmiyorum. Zannımca herkes kullanıyordur bu extension’ ı tabi şimdi birisi çıkıp firefox indirme sayısını ve bu extensionın indirilme sayını önüme koyup çıkar derse ona da birşey demem.
Sadede gelirsek şu an bu kadar yazıyı aslında tek bir extension için yazdım o da Colorful Tabs :). Gerçekten mest oldum desem yeridir. Bazen performansın önüne görünüm geçebiliyor. Windows da bir ayar vardır bilgisayarınızı en iyi görünüm için ayarlayın birde en iyi performans için ayarlayın diye tabi yanlış da olabilir baya oldu kullanmayalı :D şimdi daha manalı geliyor.
Apr 28, 12:33 PM
Apr 27, 08:00 AM
Kavici olsaydı bu seminerin fotoğraflarıda olurduya neyse :). Seminerimiz biraz telaşlı ve karmaşık oldu ama hoş bir katılımcı topluluğu vardı. Katılımcı arkadaşlara sabırlarından ve iştiraklerinden dolayı teşekkürler ediyorum.
Sunumlar için Eclipse 2005 Konferans’ ından faydalanılmıştır. Bu konu ile ilgili kaynaklara ulaşmak için ilgili yazımıza bakmanız rica olunur.
Apr 27, 08:00 AM