Kurulum etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Kurulum etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

TFS 2010 yükseltme, TFS 2012 ye göç ( TFS 2010 upgrage, TFS 2012 migration)

TFS 2010 versiyonundan 2012 versiyonuna yükseltmek için yazılmış birçok İngilizce kaynak bulabilirsiniz. Bu kaynaklarda söz edilmeyen bazı ipuçlarını paylaşalım:
  • TFS yükseltme çalışmasının alacağı süre veritabanı boyutlarınız ve sunucunun işlemci hızı ile doğrudan ilişkilidir.
  • Yükseltme işlemi veritabanındaki en büyük tablolar üzerinde yeni alanlar ekleme, index oluşturma ve kopyalama işlemleri ile veritabanının da güncellenmesini içeriyor.
  • 100 GB'lık bir veritabanı için yükseltme işlemi 3 saat kadar sürebilir.
  • Yükseltme işlemini başlattığınız pencerede çalışma durumu gösterge çubuğu ilerlemiyorsa veritabanındaki aktif işlemlerinizi ve tablo boyutlarındaki değişimleri takip etmeniz iyi olacaktır.

Kurulumu yapacak kullanıcının:

  • TFS kurulacak sunucuda Administrator grubunda olması
  • TFS yükseltmesi olacak veritabanında sysadmin yetkisinde olması
  • TFS Admin grubunda tanımlı olması gerekiyor.

Eclipse 3.5 ve Visual Editor

Daha önce de benzer yazılarım oldu (şu ve şu), Eclipse için Visual Editor eklentisi kullanıcıları için vazgeçilmez bir eklenti bence. Bu nedenle önemli gelişmeleri duyurmaya çalışıyorum. Eclipse 3.5 (Galileo) için Visual Editor'ün 1.4 sürümü çıkmış. Güncelleme yöneticisi ("Update Manager")'nde http://download.eclipse.org/tools/ve/updates/1.4/ adresini kullanarak rahatlıkla kurabiliyorsunuz.

Kaynak: http://wiki.eclipse.org/VE/Update

Ubuntu ve Super GRUB

Geçenlerde Windows Vista'nın yanına Ubuntu GNU-Linux 9.04 kurayım dedim. Ubuntu'nun kurulum ekranında genel seçeneklerden(dil, klavye vb.) sonra karşıma üç seçenekli bir bölüm geldi: 1- Yanına 2- Bütün diske 3-El ile kurulum. Bölümlendirme ayarlarıyla uğraşmamak için onun önerdiği şekilde birinci seçeneği seçtim. Ama kurulduktan sonra Ubuntu'nun kendisi için 320 GB'lık disk içinde sadece 2.3 GB yer ayırdığını gördüm. Oysa yaklaşık 160 GB'lık bir bölümü boşaltmış, biçimlendirmiştim. Ubuntu'nun bu tevazusu beni çok etkilemiş olsa da daha ilk güncellemelerde benden yer ayırmak için bir şeyler silmemi isteyince Ubuntu'yu kaldırmaya karar verdim ve Vista üzerinden o kısmı boşaltıp biçimlendirdim. Ama hesaba katmadığım bir şey vardı: GRUB
Bilgisayarımı yeniden açtığımda "GRUB Error 22" hatasıyla karşılaştım. Windows Vista'nın orada olduğunu bilmeme rağmen bilgisayara bir türlü giremiyordum. Yanımda da recovery dvd'leri olmadığı için başka bir şekilde -indirip kullanabileceğim Vista Onarma CD'si ile- bu sorunu çözebileceğimi düşündüm. Bayağı uğraşmama rağmen olmadı. İnternette biraz araştırdıktan sonra buna benzer sorunların çözümü için CD, USB, disket vb. biçimleri olan Super GRUB Disk'in kullanılabileceğini fark ettim. Ve GRUB'ı kaldırma adımlarını takip ederek Vista'ya yeniden girebilmeyi başardım.

Eclipse Ganymede (3.4) ve Visual Editor

Eclipse 3.2'den beri en büyük sorun yeni sürümlerle uyumlu bir şekilde çalışan Visual Editor (GUI geliştirme) eklentisinin geliştirilmesinin durmasıydı. Bugün okuduğum bir yazı Eclipse sürümü 3.4 olmasına rağmen henüz bu soruna resmi bir çözüm bulunmadığından yakınıyordu. Yazıda denemek için gayri resmi bir çözüm sitesi önerilmişti. Ben yazının yorumlarında olan bir wiki sayfasını denedim ve Eclipse 3.4'üm şimdi Visual Editor içeriyor.

Debian tabanlı sistemlerin paket yönetimi

Debian tabanlı dağıtımlarda (Ubuntu, Mepis, Knoppix) paket yönetim sistemi olarak apt kullanılmaktadır. Apt öğrenildikten sonra paket kurma, kaldırma, sistemi güncelleme ve benzeri işleri oldukça kolaylaştıran bir araçtır. Elbette Debian, Ubuntu'da grafiksel arayüz olan Synaptic Paket Yöneticisini kullanabilirsiniz.

Gelelim temel bilgilere. Debian'da paketler iki çeşittir. Binary paketler (deb uzantılı) çalıştırılabilir dosyalar, yapılandırma dosyaları, man/info dosyaları, telif hakkı bilgisi ve diğer belgelerden oluşan özel bir arşiv biçimidir. Kaynak paketler yazılımın kaynak kodları, Debian'a özgü değişiklikleri içeren dosya, ve dsc yapılandırma dosyasından oluşur. Bu dosyaları dpkg (apt-get ve aptitude önyüz desteğini de kullanabilirsiniz) yardımıyla kullanıp kurabilirsiniz.

Debian paket sisteminin temel aracı dpkg'dir. Alt seviyedeki paket kurma, kaldırma, yapılandırma ile ilgili tüm işleri bu araç gerçekleştirir. Apt ve Aptitude bu araç için bir önyüzdür. Dilerseniz diğer önyüzleri kullanmadan doğrudan dpkg kullanabilirsiniz. Özellikle depolarda olmayan deb paketlerini kurmak için dpkg kullanmanız gereken araçtır. Bu yazıda bahsedilen komutların hepsi uçbirim (terminal) kullanarak işleyebileceğiniz komutlardır.

Paket kurma: dpkg -i paketismi.deb
Paket kaldırma: dpkg -r paketismi(Paket ile ilgili bütün dosyaları, yapılandırma dosyaları da dahil, kaldırmak için "Purge" etmek grekiyor : dpkg -P paketismi)
Paket içeriğini listeleme: dpkg -L paketismi
Kurulu paketleri listeleme: dpkg -l(Daha geniş liste için dpkg --get-selections) Bu listeleme komutları çıktısını bir metin dosyasına kaydedip daha sonra yeni kurduğunuz bir sistemde o metin dosyasını apt'ye girdi olarak vererek daha önce kurulu paketleri tekrar kurabilirsiniz.
Paketi tekrar yapılandırma : dpkg-reconfigure paketismi

Dpkg ile daha ayrıntılı bilgiye komut satırında man dpkg yazarak ulaşabilirsiniz.

Öncelikle aptitude ve apt arasında hangisini kullanmanız gerektiğine karar vermeniz gerekiyor. Resmi olarak Debian geliştiricileri tarafından daha kapsamlı ve kullanışlı olan aptitude kullanılması öneriliyor. İkisi arasında temel olarak bir fark yok, sadece kullanım açısından farklar var. Buradaki komutları ikisi için de vereceğim. Ama ikisini karışık olarak kullanmayın, birine bağlı kalın.

Paket arama
aptitude search flac
apt-cache search flac
Bu komutlar aradığınız bir paketi bulmanıza yardımcı olur. Yukarıdaki iki örnek flac ifadesini barındıran paketleri listeler. Aradığınız paketi listeden bulup yükleyebilirsiniz.

Paketi güncellemelere karşı koruma
Bazı durumlarda bir paketin sabit bir sürümde kalmasını isteyebilirsiniz. Bu durumda hold komutu işinizi görecektir:
aptitude hold paketismi
echo "paketismi hold" | dpkg --set-selections

Güncel depo bilgisi alma
Bir paket kurmadan önce, sistemi güncellemeden önce depolardan güncel paket bilgilerini almak gerekir.
aptitude update
apt-get update

Sistem güncelleme
Aptitude ve apt sistem güncelleme için iki seçenek sunar. Biri upgrade diğeri de dist-upgrade. İlki sistemdeki paketlerin yeni sürümlerini yükler. İkincisi ise sistemdeki paketlerin güncellemesini yaptığı gibi kurulması gereken yeni paketleri de kurar, genellikle dağıtım güncellemelerinde kullanışlıdır. Aptitude ile yeni önerilen ise safe-upgrade.
aptitude safe-upgrade
apt-get upgrade

aptitude dist-upgrade
apt-get dist-upgrade

Paket bilgisini görüntüleme
Bir paket hakkında bilgi almak için
aptitude show paketismi
apt-cache showpkg paketismi

Paket kurma
Kullanmak istediğiniz bir paketi kurmak için aşağıdaki komutları kullanmanız gerekir. Paketin gereksinim duyduğu diğer paketler de otomatik olarak kurulacaktır.
aptitude install paketismi
apt-get install paketismi
(Aynı anda birden fazla paket kurulabilir paket isimleri arasına boşluklar koyularak gerçekleştirilir: aptitude install paket1 paket2 paket3 şeklinde)

Paket kaldırma
Paketi kaldırırken bu paket bağımlı olan paketler de kaldırılacaktır. İşlem esnasında bununla ilgili özet bir bilgi ekranda gösterilecektir. Özet bilgiyi iyice inceledikten sonra işleme onay verilmelidir.
aptitude remove paketismi
apt-get remove paketismi
Yapılandırma dosyalarını da kaldırmak için
aptitude purge paketismi
apt-get purge paketismi
Not: Bu yazıdaki komutların root haklarıyla kullanılması gereklidir. Root kullanıcısının etkin olduğu uçbirim kullanılmıyorsa komutların başına sudo getirilmelidir.

Using APT(Ubuntu) sitesi daha ayrıntılı bilgileri barındırmaktadır.

Kaynaklar:
Using Apt
APT Nasıl
Chapter 7 - Basics of the Debian package management system
Things You Need To Know To Become An Apt Guru
Using APT

Ubuntu, Codeblocks ve OpenGL

Bu günlükte bir kaç kere farklı OpenGL geliştirme ortamlarının nasıl kurulacağını anlatmıştım (Ubuntu, Anjuta ve OpenGL, Dev C++ ve Glut, Python ve OpenGL, JOGL Ne ola ki?). Bu anlatımlar genellikle Ege Bilgisayar Mühendisliği bölümünün bahar dönemlerinde Bilgisayar Grafikleri dersi asistanlığına atandığım ve laboratuvar çalışmaları için hazırlık yapmam gereken durumlarda ortaya çıkıyor. Bugün de yine daha önce biçimlendirmek zorunda kaldığım bilgisayarım için OpenGL geliştirme ortamı kurmam gerekti. Bu sefer işim oldukça kolaydı. Synaptic paket yöneticisinde "codeblocks freeglut3 freeglut3-dev libXxf86vm-dev" (Komut satırı için : sudo apt-get install codeblocks freeglut3 freeglut3-dev libXxf86vm-dev) paketlerini kurarak OpenGL (GLUT) geliştirmeye uygun bir ortam kendiliğinden oluştu. Codeblocks GLUT için proje şablonu sunuyor, o hazır şablonu kullanarak hızlı bir şekilde GLUT projesi geliştirmeye başlayabiliyorsunuz. Bu arada bu kurulumları Ubuntu 8.10'da gerçekleştirdiğimi belirteyim. Yeni bir GLUT projesi yarattığınız zaman tek dikkat etmeniz gereken nokta GLUT konumunu sorduğu pencerede "/usr" dizinini seçmek:
Bu aşamayı da geçip projeyi yarattığınızda proje içerisinde hazır bir main.cpp dosyası oluşuyor. Doğrudan projenin Build menüsünden sırasıyla Build ve Run seçeneklerini çalıştırdığınızda hazır sınıfın oluşturduğu hareketli nesneleri barındıran grafik penceresini görebiliyorsunuz:

Bu aşamadan sonra yapmanız gereken kendinize özgü projeyi yazmaya başlamak. Kurulum bu kadar kolay :)

Düzeltme: Windows veya diğer ortamlarda Codeblocks kullanmak isteyenler için yararlanabilecekleri bir kaynak :
Codeblocks kurulumu: http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/
GLUT kurulumu: http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/

Bilgi Güvenliği Araclari

Merhabalar;

Bilgi Güvenliği işlerinde kullanılan neredeyse bütün araçları bulabileceğiniz bir adres paylaşmak istiyorum.

http://cryptoexperts.blogspot.com/

GNU/Linux kurma ve Disk Bölümleme

GNU/Linux kurarken en çok karşılaşılan sorulardan biri disk bölümlemesini nasıl yaparım sorusudur. Benim bu tip sorular karşısında yaptığım bölümleme yaparken bir uzmandan yardım alın cevabı oluyor. Bu cevap evet yeterince tatmin edici bir cevap değil ama yapabileceğim bir şey yok. Bu danışılan "uzman kişi" genellikle ben olduğum için bu sorunun kapsamı değişiyor, benim daha ayrıntılı cevap vermem gerekiyor.

Öncelikle kullanıcı olarak herkesin görevi, ne olur ne olmaz belli aralıklarla önemli verileri yedeklemektir. Bu yedekleme işlemini belli aralıklarla ve düzenli bir şekilde yapıyorsanız veri kaybına karşı korunuyorsunuzdur. Bu yedekleme işlemi için bir yedekleme aracı kullanabilirsiniz veya benim gibi bir dışsal sabit diske ve belli aralıklarla DVD'ye ilgili klasörleri, dosyaları aktararak yapabilirsiniz.

Yedekleme işini yapan biri olduğunuzu düşünerek ilk önerimi söylüyorum. Linux bölümleme ve kurma işlemine başlamadan önce yedeklerinizi alın.

Yedeklerimizi aldık, şimdi Linux kurmak için gereken disk bölümleme işlemine bakabiliriz. Linux Disk Bölümleme ile ilgili olarak ayrıntılı Türkçe Kaynak olarak "Linux Disk Bölümleme Nasıl"'ı okumanızı öneriyorum. Benim burada yazacaklarım tamamen pratiğe dayalı bilgilendirmeler olacak. Ayrıntılı bilgiye yukarıdaki Nasıl belgesinden ulaşabilirsiniz.

Windows kurulu makinede öncelikle Windowsu da saklamak istiyorsanız Partition Magic veya benzeri bir uygulama ile diskinizin boş alanında yaklaşık olarak 10 GB'lık bir alan ayarlamanız gerekiyor. Bu alanı biz iki adet GNU/Linux bölümü haline getireceğiz. 1 GB'lık alan takas alanı (swap partition) olacak, 9 GB'lık alanda başlangıç olarak bizim kök dosya sistemine ayrılacak alan olacak. Bu bölümü oluşturduktan sonra yapmamız gereken bir canlı ubuntu CD'si bulup bu CD ile bilgisayarı başlatmak ve Ubuntu açıldıktan sonra masaüstündeki Install uygulama kısayoluna tıklayıp, kurulumu başlatmak olacaktır.

Kurulumun aşamalarını anlatan ilgili adresteki adımları izleyebilirsiniz. Ancak bizim anlatımımızda diskimizde ayrıca Windows kurulumu vardı. Yukarıdaki bölüm ayarlamalarını bu yüzden yaptık. Sayfadaki "Select a Disk" aşamasında bizim farklı bir yöntem izlememiz gerekecek. "Manually Edit Partition" seçimini yapıp, açılacak bölüm ayarlama penceresinde daha önce ayarlamış olduğumuz 10GB'lik bölümü ikiye ayırıyoruz (eğer daha önceden takas alanı ve kök alanı olarak ayırmadıysak). Kök alanımızı "mount point" olarak (/ işaretiyle) belirtiyoruz.

Kurulumu bitirdikten sonra yapmamız gereken şu adresten ihtiyaç duyduğumuz uygulamaları kurmaya başlamak olacaktır. Ubuntu, Debian tabanlı bir işletim sistemi olduğu için apt kullanımını anlatan APT Nasıl rehberini okumak faydalı olacaktır.

İlgili Bağlantılar:
http://www.belgeler.org/howto/
http://www.cagataycebi.com/linux/file_system/file_system.html
http://linuxplanet.com/linuxplanet/tutorials/4269/1/
http://www.linuxplanet.com/linuxplanet/tutorials/3174/1/
http://tldp.org/HOWTO/Partition/
http://www.psychocats.net/ubuntu/partitioning

Yeni bir eclipse ve eklentilerim

Eclipse'i yeniden kurmam gerektiğinde hangi eklentileri ve yardımcı uygulamaları da kurmam gerektiğini buraya not ediyorum:

  • Subversion
  • Visual Editor
  • Maven
  • JUnit
  • ArgoUML
  • Azzurri Database Modeling Plugin
  • Dia Diagram Editor
  • SQuirrel SQL
  • Eclipse SQL Explorer
  • Ajax jMaki
  • iReport
  • PhpEclipse
Bunların dışında eklemek isteyebileceğiniz seçeneklere buradan bakabilirsiniz:
http://www.eclipseplugincentral.com

AMD64, Ubuntu, firefox ve flash player ayarları

AMD64 bilgisayarlarda Ubuntu üzerinde çalışabilecek bir flash oynatıcı henüz yok. Yinede buradaki yöntemi uygularsanız, x86 mimarisi için hazırlanmış olan versiyonunu kullanabilirsiniz.

Taşınabilir Uygulamalar (Portable Apps)

Bir konferansa gideceksiniz, Openoffice'te bir sunum hazırladınız ve konferansı düzenleyenler konferansta open office desteğinin olmadığını, sadece ppt sunum dosyalarını çalıştırabileceğiniz söylediler. Ne yaparsınız?

Hemen aklıma gelen çözümleri sıralayayım.

1. Sunumu pdf'e çeviririm. Mutlaka o bilgisayarlarda pdf okuyucu vardır değil mi?
2. Ama zaten ben sunumlarımı open office'te değil Latex'te hazırlıyorum, o da pdf çıktı üretiyor. Artık o bilgisayarda pdf okuyucu yoksa ben de sunumu yapmam :) (Latex ile nasıl yapıyorum)
3. ppt şeklinde tekrar kaydederim. Tabi bir forum yazısında bu hazırlanan ppt'yi microsoft ofis'in okumadığı durumların olabildiğini okumuştum.
4. Taşınabilir uygulamaları kullanırım.

İlk üç çözüm herkesin aklına gelmiştir, ya da en azından benim aklıma geliyor. 4. çözüm ise yukarıda bahsettiğim forum yazısıyla birlikte öğrendiğim bir şey oldu. Benim de aklıma yatan bu çözümü taşınabilir uygulamalardan her zaman taşımak istediklerimi taşınabilir belleğime yükleyerek kullanmaya karar verdim.

Artık herkeste kapasite olarak oldukça geniş taşınabilir bellekler var. Bu geniş bellekleri faydalı bir amaçla kullanmak için bu taşınabilir uygulamaları indirip belleğinize kurabilirsiniz. Böylece herhangi bir makine üzerinde kurulum yapmadan taşınabilir belleğiniz üzerine önceden kurmuş olduğunuz yazılımları rahatça kullanabilirsiniz. Ayrıca bu yazılımlar WINE ile de çalıştıkları için Windows olduğu kadar, Linux makinelerde de işe yarıyor.

Aşağıdaki resimde benim kurmuş olduğum yazılımları gösteren taşınabilir uygulama menümün resmini görebilirsiniz.
Kurulum işi ise oldukça basit, dilerseniz suit adı verilen belli başlı uygulamaları içeren sürümleri kurup üstüne daha sonra eklemek istediğiniz yazılımları indirerek aynı dizine kurarak genişletebilirsiniz. Kurma işlemini indirdiğiniz uygulamalar çift tıklayarak ve kurulum dizini olarak taşınabilir belleğin içerisindeki bir dizini göstererek (sonradan yapılan kurulum için seçilen dizin örneği için aşağıdaki resime bakabilirsiniz, resimde D:\ sürücüsü taşınabilir bellektir.) yapıyorsunuz. Benim yukarıda resmini gördüğünüz taşınabilir uygulamalar taşınabilir bellğimde 273MB'lık bir yer kaplamış durumda. Bu da benim belleğimin dörtte birine denk geliyor. Ama açıkçası bu o kadar büyük bir oran değil. Bütün belleğe ihtiyacım olduğu zaman, ilgili klasörü bir yerde yedekleyip işim bittikten sonra tekrar belleğe koyabilirim.


Özetle, bu taşınabilir uygulamalar belleğine işletim sistemi kurmaktan daha kolay bir işlem ve her yerde aynı uygulamaları kullanma özgürlüğüne sahip oluyorsanız. Hatta antivirüs tarayıcınızı bile yanınızda taşınayabiliyorsunuz. Kurması da oldukça kolay olan bu uygulamaları herkese öneriyorum.

Bağlantılar:
PortableApps
PortableApps Suite Support
PortableApps Support

GNU/Linux Kurulumu Taşıma İşlemi

Gün geldi ve siz sunucunuzun bulunduğu makineyi değiştirmek istediniz, ya da olmadı GNU/Linux dağıtımınızı değiştirmek istediniz. Ne yaparsınız? En basitinden onlarda kullanıcı vardır. Bu kullanıcıları olduğu gibi aktarmanız ve kullanıcılara sunucu değişimini hissettirmemeniz gerekir. Bunu yapmanın oldukça zor ve planlanması gereken bir iş olduğunu düşünürdüm. Ama hiç öyle değilmiş :) İnternet üzerinde bulduğum bir "Nasıl" belgesi bu işi ne kadar kolay yapabileceğimi gösterdi. Kullanıcıları aktardıktan sonra elbette kurulu olan tüm sunucu hizmetlerini (apache, cvs, svn, ssh) tekrar kurmak gerekli klasörleri taşımak gerekecektir. Ama kullanıcı aktarmasına göre bu oldukça kolay bir iştir. Özetle böyle bir derdiniz olduğunda yararlanmanız için bu nasıl belgesini (ingilizce maalesef) paylaşmak istiyorum. Bu nasılı kullanarak Ubuntu GNU/Linux sunucusunun kullanıcı bilgilerini tüm ev dizinleriyle birlikte rahatça Debian GNU/Linux sunucusuna taşıyabildim.

Web (Apache) Sunucusu Aktarma:

Sunucuda sadece statik dosyalar olduğu için bu iş oldukça kolay oldu. Apache kurulumunu yaptıktan sonra sadece /var/www/ dizini altındaki bizim sunucuyla ilgili dosyaları yeni sunucuya aktarmak işimizi gördü. Daha sonra kullanıcı aktarımından sonra kullanıcı web dizinlerini etkinleştirdiğim zaman (standart olarak public_html altından sunulan) her kullanıcının web dosya sunumları aynen korunmuş oldu. Apache ayar dosyasında daha önceden yapmış olduğum (ServerTokens ve benzeri ayarlar) ayarları yeni sistemde de yapmak gerekti elbette.

CVS Aktarımı:

CVS'i aktarmak için öncelikle CVS ayar dosyasını (/etc/cvsd/cvsd.conf) aynen yeni sistemdeki dosyanın üzerinde yazdım. Daha sonra CVS depolarını tar ile izinler aynen kalacak şekilde sıkıştırıp yeni sistemde bu sıkıştırılmış dosyaları ilgili klasörde açtım (Kaynak). Denediğim bir CVS deposu eskisi gibi çalışmaya başladı. Tüm CVS depolarını tek tek deneme fırsatı bulamadım ama sanırım hepsi için bu yöntem işe yarayacaktır.

Aşağıda sıkıştırma ve açma komutlarını görebilirsiniz:

cvsrep deposunu sıkıştırmak için: tar -zcf mycvsrep.tar.gz cvsrep/

cvsrep deposunu yeni sistemde açmak için : tar -zxpf myarchive.tar.gz

Bu işlemleri yaptıktan sonra cvsd sunucusunu yeniden başlattığınız zaman sorunsuz olarak ilgili depoyla çalışmaya devam edebiliyorsunuz.

PyDev Nedir

Python öğrenmeye başladığım zaman ilk aradığım alışkın olduğum Eclipse ortamını Python için kullanabileceğim bir eklenti aramak olmuştu. Ve kısa zamanda PyDev adı verilen Eclipse ortamına Python IDE özelliği sağlayan eklentiyi bulmuştum. O zamandan beri olanaklar elverdiği sürece PyDev ortamını Python kodları yazmak için kullanıyorum. Bu sayede Eclipse sayesinde Python kodlarım için güzel bir IDE'ye sahip olmuş oldum. Yeni bir IDE öğrenmek zorunda da kalmadım.

Bu kadar gevezelikten sonra bu eklentiyi nasıl kuracağınızdan bahsedeyim.

  • İlk olarak standart aşamalar olan JRE kurulumu ve Eclipse kurulumu gibi aşamaları yaptığınızı varsayıyorum.
  • Daha sonra kullanacağınız Python'u kurmanız gerekiyor. Bunu Ubuntu'da sudo apt-get install python komutuyla (veya synaptic paket yöneticisinden python arayıp python paketini kurarak) kolayca yapabilirsiniz. Elbette eğer özel bir python sürümünü kullanmak istiyorsanız ilgili paketi kurmanız gerekmektedir (mesela sudo apt-get install python2.4
    gibi).
  • Python kurulumunu denemek için komut satırına (windows alışkanlığı, buna terminal diyelim) python yazıp çalıştırdığınızda python yorumlayıcısı açılacaktır. Bu yorumlayıcıda print "Merhaba" yazıp çalıştırarak ekranda Merhaba yazısını görebilirsiniz. Eğer herhangi bir yorumlayıcı açılmıyorsa kurulum tamamlanmamış demektir.
  • Eğer Windows kullanıyorsanız şu adresten ilgili çalıştırılabilir dosyayı indirip çalıştırdığınızda ve aşamaları takip ettiğinizde python kurulmuş olacaktır.
  • Python kurduktan sonra şu adresteki resimleri takip ederek PyDev kurulumunu gerçekleştirebilirsiniz. Aynı adresten sonraki sayfalarda PyDev'i ayarlama aşamalarını uygulayabilirsiniz. (Bu verdiğim adresteki öğrence İngilizce olmasına rağmen başlangıç için oldukça faydalıdır.)
Tüm kurulumlar bittikten sonra Eclipse içerisinden Python geliştirme işine başlayabilirsiniz.

Bağlantılar:
PyDev Getting Started
PyDev Ana Sayfa
Python Ana Sayfa
Using the Ruby Development Tools plug-in for Eclipse
(Eclipse için Ruby IDE eklentisinin kullanımı hakkında bir yazı)

Amarok

Linux kullanmaya başladığımdan beri Gnome kullanırım. Ayrıca müzik dinlemek için her zaman XMMS kullanımını tercih eder(d)im. Bu alışkanlık Windows'taki winamp alışkanlığından kalmış olsa gerek. Son bir yıldır aktif olarak sadece Linux ve Gnome kullanıyorum. Bu süreçte çok farklı araçlar tanımaya başladım. Bunlardan en önemlisi sıkı bir KDE kullanıcısı olan Cumhur'dan öğrendiğim Amarok. XMMS hayranı biri olarak Amarok ile ilk karşılaştığımda uzun bir süre kullanmamıştım. Ancak last.fm ile tanışıp hızlı bağlantıyla radyo dinlemeye başlayınca Amarok'un last.fm desteği sayesinde Amarok ile ilişkilerim düzeldi. Ve şu an gnome kullanmaya devam etmeme rağmen Amarok kullanıyorum. Peki neden hala Amarok kullanıyorum derseniz işte süper bulduğum özellikleri:
  • Bir kere MusicBrainz desteği sayesinde adı tam olarak yazılmamış olan müziklerimin üst bilgilerini elde edebiliyorum.
  • last.fm desteği sayesinde dinlediğim parçalar last.fm'e yüklenerek oradaki müzik dinleme kişiliğim şekilleniyor.
  • Tüm müziklerimi tarayarak kolleksiyonlar ve albümler şeklinde sınıflandırması hoşuma gidiyor.
Bu özellikleri bana yetiyor. Tüm özelliklerini inceleyerek beğenirseniz, kullanmıyorsanız kullanmaya başlayabilirsiniz.

Last.fm kullanıcı sayfam

SQuirreL SQL

Ücretli ve başarılı bir uygulama olan DbVisualizer programı Derby veritabanı için aradığımız çözümü sunuyordu ama, lisans problemi yüzünden alternatif bulmaya uğraştık. Önce Eclipse eklentisi olan "Database development" çalışma alanını kullandık. İşe yaradı, ama ancak temel işleri yapabiliyorduk.

Bugünse yeni bir yazılım buldum. SQuirreL SQL , aralarında Derby ve Informix gibi birçok JDBC uyumlu veritabanını (sürücülerini /lib klasörüne siz ekliyorsunuz) destekleyen bir SQL istemcisi.

Bu arada bu yazılımın kurulumu, Emre'nin de daha önceden yazmış olduğu izPack ile hazırlanmış.

argouml

UML çizme ihtiyacı duydum ama bir türlü hatırlayamadım geçen yıl kullandığım UML aracını. Emre önermişti sanırım. Az önce buldum, yeni sürümü de çıkmış. Bir daha ihtiyacım olur belki:

http://argouml.tigris.org/

Dosyalarınızı Yedekleyin

Her zaman söylenen önemli dosyalarımızı yedeklememiz gerektiğidir. Yedekleme işi bazen günlerinizi alabilen bir eylem haline gelebilmektedir. Bu işinizi kolaylaştırmak için hazır betikler (aşağıda bu konuyla ilgili bağlantıları vereceğim) veya programlar kullanmanız gerekir. Windows XP içerisinde Yedekleme yardımcısı diye bir araç var. Onu kullanarak yedeklemeler yapabilirsiniz. Windows kullanmak kolay olduğu için (:P) anlatmıyorum.

Linux içerisinde yedekleme yapmak için ise az biraz araştırmayla rahatça öğrenebilmeniz veya hazır betikler bulmanız mümkündür.

İlk olarak SBackup adı verilen programı söyleyeyim. İşinizi bayağı kolaylaştıran bir arayüzü var. Debian ve Ubuntu içerisinde Synaptic aracılığıyla (veya sudo apt-get install sbackup komutuyla) kurabiliyorsunuz. Kurduktan sonra Sistem->Yönetim->Simple Backup Config aracılığıyla arayüzünü açabiliyorsunuz. Arayüzü kullanmak oldukça kolay. Ayrıca Sistem->Yönetim->Simple Backup Restore ile önceden yaptığınız yedeklemeleri geri yükleyebiliyorsunuz.(Resimlerle aşama aşama anlatım - İngilizce)

Diğer bir yöntem tar ile yedeklemedir. Belli başlı bazı dizinleri yedeklemek için, teype yedekleme yapmak için kullanabilirsiniz. Dizin yedeklemek için çok basit bir şekilde sudo tar cvpzf backup.tgz emre/ şeklinde bir komut kullanabilirsiniz (bu komut emre dizini ve altındaki tüm dosyaları backup.tgz adlı bir dosyada yedekler).

Tüm sistemi yedeklemek için sırasıyla
su
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

komutlarını kullanabilirsiniz. Geri almak için (almadan önce ne yaptığınızdan emin olmalısınız) tar xvpfz backup.tgz -C / komutunu kullanabilirsiniz.

Tekrar uyarıyorum yukarıdaki komut (geri alma komutu) sisteminizde var olan tüm dosyaların üzerine yazacaktır. Oluşacak hatalardan beni sorumlu tutmayın :)

Daha iyi sıkıştırma için BZip2 sıkıştırması kullanabilirsiniz. Bunun için yukarıdaki komutlarda sadece dosya adlarını değiştirmeniz(backup.tgz yerine backup.tar.bz2) ve komutlardaki z'leri j'ye (tar cvpzf yerine tar cvpjf ve tar xvpzf yerine tar xvpjf) çevirmeniz yetmektedir.


Yedeklemeler ile ilgili ayrıntılı bilgiye her zaman google'da uygun aramalarla ulaşabilirsiniz. (Örneğin "How to backup evolution" gibi)

Bağlantılar:
Ubuntu:Feisty Guide Backup Ubuntu System
http://ubuntuguide.org/wiki/Ubuntu:Feisty#Backup_Ubuntu_System
Linux Sistem Yöneticisinin Kılavuzu-Yedek Alma
Debian Linux Backup (Bayağı ayrıntılı)
Howto: Backup and restore your system!

IMG dosyaları bağlamak ("img mount")

Daha önce iso dosyalarının nasıl bağlanacağını yazmıştım. Benzer şekilde img dosyalarını da bağlayabiliyorsunuz. Bunun için kullanılan komut:
mount -o loop dosya.img /mnt/image
Eğer bin dosyasını bağlamak istiyorsanız yapmanız gereken bchunk programı yardımıyla bin dosyasını iso'ya çevirip iso olarak bağlamanızdır. Ubuntu'da bcchunk programını sudo apt-get install bchunk ile rahatlıkla kurabilirsiniz.

Not:Sid Meier's Pirates güzel bir oyun :D Linux sürümü var mı acaba :S

Not 2: cue dosyasına sahip değilseniz bchunk işe yaramıyor. O yüzden aşağıdaki şekilde bir kabuk programcığını işinizi görecektir:
#!/bin/bash
echo "FILE ""$1.bin"" BINARY" >> $1.cue
echo " TRACK 01 MODE1/2352" >> $1.cue
echo " INDEX 01 00:00:00" >> $1.cue
bchunk $1.bin $1.cue $1_
rm $1.cue
Yukarıdaki kodu /usr/local/bin/bchunkcue dosyasına yazıp ( sudo pico /usr/local/bin/bchunkcue yazdıktan sonra içeriği yazın) dosyaya çalıştırma özelliği (sudo chmod +x /usr/local/bin/bchunkcue) verip bchunkcue dosya.bin dosya komutuyla cue dosyası olmadan bin dosyalarını çevirebilirsiniz.

Exif

Exif sayısal fotoğraf makineleri tarafından kullanılan bir resim bilgisi saklama belirtimidir. Exif ile tanışmam fotoğrafçılığa meraklı bir arkadaşımın yeni aldığım ikinci el makinede daha önce kaç poz çekilmiş olduğunu sorması ve devam eden sohbet sonrasında oldu. Sayısal makinelerde jpg içerisine birçok bilgi saklanıyor. Bu bilgileri okumak için ise özel yazılımlar gerekiyor.

Hemen araştırma yaptım, neyin nesiymiş bu diye. ExifTool yazılımını indirip kurduktan sonra ilk çektiğim RAW resmin özelliklerini inceledim. Shutter count resim sayısı bilgisini tutan bir başlık sahası (Fotoğrafla ilgili bir çok bilgi saklanıyor). Bu saha sayesinde daha önce 1420 kere "shutter"'a basıldığını anladım. :) Eğer fotoğrafçılık ilginizi çekiyorsa mutlaka Exif konusunu biliyorsunuzdur. Bilmeyenler için bağlantıları vermektir tek amacım :D

Bağlantılar:
http://en.wikipedia.org/wiki/Exif
http://netzreport.googlepages.com/hidden_data_in_jpeg_files.html
http://www.exif.org/

Not: Bu yazıyla birlikte yeni bir etiketi de günlüğe eklemiş oluyoruz :)