10 Kasım 2011 Perşembe

Ubuntu 11.10'a Firefox 8 yüklemek

Mozilla, 8 Kasımda Firefox 8'i yayımladı. Firefox'un bu son versiyonunu, Ubuntu 11.10 Oneiric Ocelot'a, terminalde aşağıdaki komutları yazarak yükleyebiliriz:
sudo add-apt repository ppa:mozillateam/firefox-next
sudo apt-get update
sudo apt-get upgrade

27 Ekim 2011 Perşembe

Web Sayfalarına CSS eklemek

Dört şekilde yapılabilir:
1) Kod içinde(in-line)
Direkt olarak HTML elementinin içine style özelliği kullanılarak eklenebilir.
<div style="color=red;">deneme</div> 

23 Ekim 2011 Pazar

29 Haziran 2011 Çarşamba

Windows 7 Bluetooth problemi

Windows 7'yi ilk yüklememde bluetooth problemiyle karşılaşmıştım. Başta Windows Vista'ya göre olan driverlar yüklü iken bir süre çalıştı. Ancak bir süre sonra driverları güncellemem gerektiğinde bir daha çalışmadı. Defalarca format çekmeme, Vista driverlarını yüklememe rağmen bu problemi bir türlü çözememiştim. Bir forumda benim sorunumu çözen bir yöntem buldum:

9 Haziran 2011 Perşembe

Ubuntu 11.04 Bluetooth problemi

Ubuntu 11.04 ilk yüklendiğinde bazı bilgisayarlarda bluetooth çalışmayabiliyor. Bu problem, terminalde aşağıdaki kodlar yazılarak çözülebilir:
sudo killall bluetoothd
sudo bluetoothd

7 Haziran 2011 Salı

NetBeans projesine Javamail kütüphanesinin eklenmesi

NetBeans java projesine Javamail kütüphanesi eklemek için "Library Manager" kullanılabilir. Bu işlemi yapabilmek için JavaMail kütüphanesinin indirilmiş ve zip dosyasından çıkarılmış olmalıdır. Bu kütüphane (javamail-1.4.4) buradan indirilebilir.
  • İlk olarak NetBeans'te ana menü çubuğundaki "Tools>Libraries" yolu izlenerek Library Manager açılır:

Basit ama lazım olabilecek şeyler (Java)

Java'da;
* String bir ifadenin char dizisine çevrilmesi...
* Bir char dizisinin stringe çevrilmesi...
* String tarih ifadesinin Date tipine parse edilmesi...
* Hangi gün olduğunun ve hafta içi veya hafta sonu olup olmadığının öğrenilmesi...
* O anın saat, dakika ve saniyesinin öğrenilmesi...

Ubuntu 11.04'te Google Earth yüklemek

İlk olarak terminal açılar ve aşağıdaki kodlar yazılarak gerekli paketlerin yüklenmesi sağlanır.
sudo apt-get install googleearth-package lsb-core
sudo make-googleearth-package --force
Google Earth'ün son sürümü bilgisayarınıza indirilecektir. İndirilen ".deb" uzantılı dosyayı ev dizininizde bulabilirsiniz. Üzerine çif tıklandığında yükleme işleminin başlaması gerekmektedir. Eğer başlamazsa terminalde aşağıdaki kod yazılarak bu işlem gerçekleştirilebilir: (Aşağıdaki "googleearth_6.0.3.2197+0.6.0-1_i386.deb", ben indirdiğimde son sürümüydü. Daha sonra bu işlem yapıldığında, bu sürüm değişebilir, dolayısıyla indirilen dosyanın ismi de değişebilir.)

sudo dpkg -i /(DOSYANIN/YERİ)/googleearth_6.0.3.2197+0.6.0-1_i386.deb
 Google Earth bilgisayarınıza yüklendi. 

  
___________________________________________________________________________

___________________________________________________________________________

5 Haziran 2011 Pazar

Unity Başlatıcısına (Launcher) Terminal başlatıcısı ekleme

Ubuntu 11.04 Natty Narwhal işletim sisteminde kullanılan Unity Başlatıcısına (Launcher) yukarıdaki resimdeki gibi Terminal için başlatıcı ve quicklist eklenebilir.
Bunu yapabilmek için aşağıdaki adımlar izlenebilir:

24 Mayıs 2011 Salı

Java'da dosya okuma, yazma ve JFileChooser ile JOptionPane kullanımı

Bu yazımda Java'da dosya işlemlerinin nasıl yapılacağını anlatmaya çalışacağım. Bunu yaparken de dosya seçiminde, JFileChooser sınıfı kullanılacak. Bir hata alındığında ise hata mesajlarını göstermek için JOptionPane sınıfından yararlanılacak.

Program yazarken zaman zaman dosya işlemlerini kullanılır. Bazen birden fazla dosyadan okuma, birden fazla dosyaya yazma yapmamız gerekebilir ve burada kullandığımız dosyalar farklı farklı dizinlerde bulunabilir ya da kullanılacak dosyaların yerleri tam olarak bilinmiyor olabilir. Bu gibi durumlar için C# programlama dilinde “OpenFileDilog” sınıfı kullanılarak, dosyalar seçilebiliyor. Java'da da bu benzer bir şekilde yapılabiliyor. Burada ise “JFileChooser” sınıfı kullanılıyor.

19 Mayıs 2011 Perşembe

Ubuntu'da ".deb", ".sh", ".bin" uzantılı dosyaların kurulumu, çalıştırılması

".sh" ve ".bin" uzantılı dsoyaları terminalden çalıştırabilmek için, öncelikli olarak bir program gibi çalıştırılabilir hale getirmemiz gerekmektedir. Bunu iki türlü yapabiliriz: İlk olarak çalıştırılacak programın üzerine sağ tıklayarak "Özellikler" açılır.

10 Mayıs 2011 Salı

Ubuntu 11.04'te Unity Launcher boyutunu değiştirme

Normalde ilk Unity Launcher boyutu aşağıdaki gibidir:

Bunun boyutlarını değiştirmek isteyebiliriz. Bunun için önce "compizconfig-settings-manager" yüklenmesi gereklmektedir. Bunun için terminalde aşağıdaki kodu yazmamız yeterli olacaktır:

sudo apt-get install compizconfig-settings-manager













9 Mayıs 2011 Pazartesi

En çılgın 10 programlama dili!

 En çılgın 10 'ezoterik' programlama dili!


'Ezoterik Programlama Dilleri' olarak adlandırılan bu en çılgın programlama dilleri, genellikle dilin sınırlarını test etmek, ilginç fikirleri denemek veya sadece bir şaka amaçlı tasarlanmıştır. Bu dilleri gerçek hayattaki programlamaya adapte etmek üzere herhangi bir çalışma genellikle yoktur ve sadece hackerler arasında popülerdir.

Kullanımı genellikle pek kolay olmayan bu dillerin amacı geleneksel programlama dilinde bulunan özellikleri değiştirmek, ancak dilin 'Turing' niteliğini korumaktır. Bu tür şaşırtıcı olduğu kadar garip birçok dil mevcut. Bu dillerin internette kendine ait çok büyük olmasa da bir geliştirici ve tartışmacı topluluğu mevcut. Makalemizde en çılgın 10 ezoterik programlama dilini bir araya getirdik.

29 Nisan 2011 Cuma

Unity klavye kısayolları

Ubuntu 11.04 Natty Narwhal'da ön tanımlı olarak gelen Unity arayüzüne ait klavye kısayollarını içeren güzel bir duvarkağıdı....


 
________________________________________________________________________

Kaynak: http://www.omgubuntu.co.uk/2011/04/become-a-natty-power-user-in-no-time-using-this-unit-keyboard-shortcuts-wallpaper/
________________________________________________________________________

27 Nisan 2011 Çarşamba

Ubuntu'da LAMP Server Kurulumu

Windows işletim sistemleri için PHP ve MySQL ile yazılım geliştirmede yaygın olarak WAMP (Windows Apache MySQL PHP) Server kullanılmakta. Linux işletim sistemlerinde ise bunun bir benzeri olan LAMP (Linux Apache MySQL PHP) kullanılıyor.

Apache: Web server
MySQL: İlişkisel veri tabanı (relational database)
PHP (Preprocessor Hyper Text): Nesneye yönelik programlama dili (object oriented programming language)

2 Ocak 2011 Pazar

Prim Algoritması

Prim Algoritması, minimum spanning tree algoritmalarından biridir. Kenarların bir alt kümesini, tüm düğümleri kapsayacak ve kenarların toplam ağırlığını minimum yapacak şekilde bulur.

Bu algoritma 1930 yılında matematikçi Vojtech Jarnik tarafından bulunmuştur. Daha sonra bağımsız olarak 1957'de bilgisayar bilimcisi Robert C. Prim ve 1959'da Dijkstra tarafından tekrar bulunmuştur. Bu nedenle bu algoritmaya DJP veya Jarnik algoritması da denir.

Bu algoritmayı bir örnek ile anlatmak istersek:

  * Orijinal graf aşağıdaki gibi olsun:
Prim Algorithm 0.svg 
  * İlk olarak düğüm noktaları arasındaki uzaklıkları gösteren bir matris hazırlanır. Eğer iki graf arasında bağlantı, yol yoksa buraya bir M değeri girilir. Bu değer çok büyük bir tam sayıyı temsil etmektedir. Algoritma uygulanırken bu değerler dikkate alınmaz. Yukarıdaki graf için bu matris aşağıdaki gibidir:

  * Bu işlemden sonra başlamak için herhangi bir düğüm seçilir ve bu düğümün olduğu sütun silinir. Seçilen düğümün satırındaki en küçük sayı seçilerek işaretlenir. Bir sonraki adımın başlangıç düğümü, seçilen sayının ait olduğu sütun olacaktır.

  * Yukarıdaki işlem sonucu en küçük eleman 5 olarak belirlendi. Şimdi 5'in bulunduğu sütun olan D seçilmiş oluyor. Bu sütun silinir ve eski satır (yani ilk seçmiş olduğumuz A'nın bulunduğu satır) ile D satırında en küçük eleman aranır:
  * Aynı işlemler F için tekrar edilir:
  * Aynı işlemler B için tekrar edilir; B'nin bulunduğu sütun silinir, satır arama kümesine dahil edilir:
  * E'nin bulunduğu sütun silinir, satır arama elemanlarına dahil edilir:


  * Aynı işlemler bu sefer C için uygulanır:
  * Böylelikle en son sütuna kadar gelinmiş olur ve işlem burada sona erer:
  * Yukarıdaki matriste belirtilen elemanlara karşılık gelen, AB, AD, BE, DF, EC ve EG yolları minimum spanning tree olmaktadır:
Prim Algorithm 6.svg

_______________________________________________________________________
Kaynaklar:
http://tr.wikipedia.org/wiki/Prim_algoritmas%C4%B1
http://www.ce.yildiz.edu.tr/mygetfile.php?id=1373
_______________________________________________________________________

1 Ocak 2011 Cumartesi

Kruskal Algoritması

Kruskal algoritması, bir grafın tüm düğümlerinin en kısa şekilde dolaşılmasını amaçlar.

Her seferinde en iyi kenarın seçilmesi esasına dayalıdır. n kenarlı bir graf için herhangi bir düğümle başlanır ve en kısa yol buna eklenir. Döngü oluşturmayacak şekilde (n-1) kenar eklenene kadar devam edilir. Aynı değerli kenarlarda seçim keyfi yapılabilir. Düğümlerin birleştirilme işlemine en az maliyetli kenardan başlanır, kalan kenarlar arasından en az maliyetlisi seçilerek devam edilir.

Bir örnek üzerinde bu algoritmayı uygulayalım:

__________________________________________________________________________
  * Orijinal graf aşağıdaki gibi olsun:

Prim Algorithm 0.svg 

__________________________________________________________________________ 
  * Algoritmada önce en kısa kenarlar belirlenir. Ve uygun olan seçilir. Aynı uzunlukta kenarlar varsa rasgele seçim yapılır. Yukarıdaki şekilde de görüldüğü gibi AD ve CE kenarları eşit uzunluklara sahip en kısa kenarlardır. Bunlardan AD gelişigüzel seçilebilir. Seçim aşağıda yeşil renk ile belirtilmiştir:

Kruskal Algorithm 1.svg 

__________________________________________________________________________
  * AD seçildikten sonra kalan kenarlar arasında, bir döngü oluşturmayacak şekilde seçilebilecek en kısa kenar CE kenarıdır. Bu nedenle bir sonraki seçim bu kenar olacaktır:

Kruskal Algorithm 2.svg 

__________________________________________________________________________
  * Kalan kenarlar incelendiğinde, en kısa olan kenarın, 6 birim uzunluğu ile DF olduğu görülmektedir. Ayrıca herhangi bir çevrim de oluşturmamaktadır. Bu nedenle yeni seçim bu kenar olacaktır:

Kruskal Algorithm 3.svg 

__________________________________________________________________________
  * Geriye kalan kenarlar tekrar incelendiğinde, kalan en kısa kenarların 7 birim uzunluğu ile AB ve BE olduğu görülmektedir. Bunlardan AB kenarı seçilebilir:

Kruskal Algorithm 4.svg

    AB kenarı seçildikten sonra, şekil incelendiğinde artık BD kenarının kullanılamayacağı görülür. Çünkü sonraki adımlarda BD kenarı seçilirse ABD bir çevrim oluşturmaktadır. Kruskal algoritmasının şartlarından biri de seçimlerin bir çevrim, döngü oluşturmamasını gerektirmektedir. Bu nedenle bu kenar kırmızı ile belirtilmiştir.
__________________________________________________________________________
  * Şekil incelendiğinde, en kısa kenarın BE kenarı olduğu görülmektedir:

Kruskal Algorithm 5.svg

    BE kenarı seçildikten sonra, BC, DE, ve FE kenarlarının da, birer çevrim oluşturabileceği görülmektedir. Bu nedenle bu kenarlar da ilerleyen adımlarda kullanılamayacaktır.
__________________________________________________________________________
  * Geriye sadece EG ve FG kenarları kalmaktadır. Bu kenarlardan en kısa olan, 9 birim uzunluğundaki EG seçilir.

Kruskal Algorithm 6.svg 

__________________________________________________________________________

  * Seçilebilecek kenar kalmamıştır. İşlem sona erer.

__________________________________________________________________________
Kaynaklar:
__________________________________________________________________________

"Ubuntu" nedir?

Ubuntu, insanların birbirlerine bağlılıklarına odaklanan insancıl bir felsefedir (humanity to others). Sözcük Güney Afrika'daki Bantu dillerinden gelmektedir. "Ben ben olduğum için sen sensin (I am what I am because of who we all are)" sloganı üzerine şekil alır. Ubuntu Linux dağıtımı, adını bu felsefeden alır.

The Meaning of “Ubuntu” – Explained by Nelson Mandela
________________________________________________________________________
Kaynak: 
http://tr.wikipedia.org/wiki/Ubuntu_%28felsefe%29 
http://www.ubuntu.com/project/about-ubuntu
________________________________________________________________________