Software kategorisi arşivi

Java Makale #2 – HashMap vs HashTable

HashMap sınıfı, Map arayüzünün tüm özelliklerini hashing (bir nevi verileri tekil integer değerlere dönüştürme işlemi) özelliğiyle gerçekleyen Java sınıfıdır. Hemen terimleri ayrı ayrı açıklayalım. Map arayüzü, ikili verilerinizi (key ve value) tutmanızı sağlayacak kuralları belirler. HashMap sınıfı ise key verilerinizin hash değerlerini (ki bu değer  Java’da tüm sınıfların atası olan Object sınıfının hashCode metodundan gelir) Map‘in key verisi olarak […]

, , , , , , , , , ,

Yorum yok

Yalnız kurt Pentagon’a şapka çıkarttırdı

Bilgisayar mühendisi bir meslektaşımız olan Can Yıldızlı Pentagon’da düzenlenen uzun süreli yarışmada rakiplerine tek başına fark atarak birinci oldu. Gurur duydum. Kendisini tebrik ederim. ABD Savunma Bakanlığı Pentagon’a bağlı Siber Suç Merkezi’nin düzenlediği uluslararası yarışmaya Türkiye’den katılan Bilgisayar Mühendisi Can Yıldızlı (25), büyük bir başarıya imza atarak birinci oldu. Pentagon bünyesindeki Siber Suç Merkezi (The […]

, , ,

Yorum yok

python try except need more than 1 value…

python valueerror need more than 1 value to unpack hatası alıyorsanız, kodunuzda da try except var ise, try : do_something except IOError, (errno, strerror) : print strerror gibi bir ifade var ise, burada except kısmında IOError den itibaren silip kodu şu şekilde düzenleyin: try : do_something except : print “burada bir hata oluştu” En azından […]

Yorum yok

Linux usr/bin altından program çalıştırmak (python kısayol örnek)

Linuxta kendi komutlarınız oluşturmak aslında çok kolay. Genel olarak linuxta bir komut yazıldığında /usr/bin/ altındaki şeyler aranır. Biz de şimdi bu yoldan giderek işlemimizi yapalım. 1- python komutu yazmadan bir python dosyası çalıştırmak için ilk önce python dosyamızı herhangi bir yere koyalım. Ben aşağıdaki örnek için /usr/local/lib/python2.4/emre/deneme.py yoluna oluşturdum. 2- daha sonra bir tane de […]

, , , ,

1 Yorum

Python Görüntü İşleme ve Düzgün Resim Küçültme Örneği

from PIL import Image No module named PIL diye bir hata veriyorsa aşağıdaki şekilde python image kütüphanesini yükleyiniz. Kütüphaneyi yükleme ile değil de, doğrudan dosyaları kopyalarak sisteminize attıysanız alabilirsiniz. Kütüphanenin olduğu (PIL) dizinde çalışırsanız da hata almayaacksınız, çünkü python default olarak pythonu çalıştırdığınız dizini sys.patch e ekliyor. bu yüzden yine de aşağıdaki gibi yüklemenizde yarar […]

, , , , ,

Yorum yok

Java Makale #1 – String, StringBuffer, StringBuilder

Java kodlaması yaparken hemen hepimiz string işlemleri için String sınıfını kullanırız. Çünkü kullanımı basittir ve ekstradan bilgi ihtiyacı gerektirmez. Peki ya performans? Bu kullanım kolaylığı bize performans olarak nasıl yansıyor? Gelin şimdi String sınıfının avantaj ve dezavantajlarından bahsederek, yerine hangi durumlarda hangi sınıfları kullanabileceğimize göz atalım. String Sınıfı Öncelikle nasıl kullanıyoruz ona bir göz atalım. […]

, , , , , , , , , , , ,

2 Yorum

Python dikkat edilmesi gerekenler

Python güzel ve kullanımı kolay post modern diyebileceğim bir dil. Fakat şu konularda kodunuzu yazarken 5-10 kere daha düşünerek yazın diyor ve maddelemeye başlıyorum. Ne Açıyorsanız Onu Kapayın! Programın içinde kullanacağınız bir dosya içeriği var diyelim. Ne yaparız normalde, açarız dosyayı okuruz. Bu noktada kapatmaya özel dikkat. Tutarsız bir şekilde ne olduğunu anlamadan başınıza bişeyler gelebilir, […]

, , , , ,

Yorum yok

mongodb terimler ve fikirler

Geçen günlerde yazdığım bir yazıda mongo db yi windows 7 ortamında nasıl çalıştırabilceğimizden bahsetmiştik. Bugün de mongo db de geçen terimlerin bizim alışkın olduğumuz terimler cinsinden ifadelerinden bir kaç tanesini izah etmek istiyorum. database :  database demek. Aynı yani. show dbs komutu : kayıtlı veritabanları listeler. use another_db  komutu : diğer bir veritabanını kullanmayı söyler. […]

, , , , ,

Yorum yok

Tekrarlanan Kod Psikolojisi

Yazılımcı bir akadaşın tespiti çok yerinde olmuş. “Yakın zamana kadar bu düşünceyi oldukça benimsemiş, yazdığım her satır kod için acaba bunu başka yerde yazdım mı? Yada yazacakmıyım diye düşünürdüm. Geçenlerde bu düşüncenin artık hayatımın her hareketine yansıdığını dehşetle farkettim. Herşey bir pazar sabahı kahvaltıdan sonra, masaya çıkarttığım kahvaltılıkları buzdolabına yerleştirirken başladı. Kendime geldiğimde, yaklaşık iki […]

1 Yorum

Zend Studio 9 çıktı.

Zend firmasının IDE’si olan Zend Studio 9 çıktı. İlk denemelerime göre sıkıntısız çalışıyor. Zend Studio 8 ‘deki benim de görebildiğim bazı buglar giderilmiş gözüküyor. (Auto complete veya, code assist gibi konulardaki buglar bunlar) Özellikle büyük php dosyalarını (>2500-3000 satır) parse etme konusunda çok yavaşlık yaşatan, ve kod yazamaz hale getiren zend studio 8 den sonra, bu sorunu […]

, , ,

Yorum yok