Keep it simple, stupid because everything in software is already complex.

Dining Philosophers Problem Çözümü - Java Örnekli 4/07/2014

Merhaba sevgili arkadaşlar. Yaklaşık 2 ay önce Dining Philosophers Problemine değinmiş, örnek bir Java uygulamasıyla kolayca sistemi deadlock'a sokabilmiştik. Sorunu yaratmış, fakat çözmeden bırakmıştık. 2 aydır yoğun tempoda çalıştığım için tekrar blog yazmaya fırsat bulamadım. Şimdi basit bir yöntemle ve örnek kodlarla bu sorunun nasıl çözüleceğine odaklanacağız. Devamı »

Dining Philosophers Problemi Java Uygulaması 1/30/2014

Hayatımda hiç deadlock ile karşılaşmamış birisi olarak Java'da deadlock yakalamaya heves ettim. Bunu en güzel ve eğlenceli şekilde nasıl yaparım diye düşünürken Dining Philosophers Problem geldi aklıma. Basit bir Java kodu ile problemi yaratmayı başardım. Devamı »

Java String Concatenation, StringBuilder ve StringBuffer 1/19/2014

Gece gece canım sıkıldı, yine yerimde duramadım, bir benchmark yapıp yazılım camiasında sık sık dile getirilen bir noktaya bir de ben parmak basayım dedim. Biliyorsunuz ki Java ile birşeyler geliştirirken sık sık String'leri uç uca eklememiz gerekiyor. En basit okul ödevinden en komplike web projelerine kadar bu işlemi hiç düşünmeden concatenation yöntemi ile yapanlarımız var. Hiç düşünür müydünüz bunun bir performans sorunu olarak değerlendirilebileceğini ve alternatif yaklaşımlarının bulunduğunu? Devamı »

Tab Archiver: Tablerinizi Kaydedin 1/04/2014

Google Chrome eklentisi geliştirmeye tam gaz devam ediyorum. Bu eklenti yardımıyla web tarayıcınızda açık olan tüm sekmeleri bir tıkla kaydedip kapatabilirsiniz. Daha sonra istediğiniz zaman bu sekmeleri geri getirebilirsiniz.
Devamı »

Durduk Yere Adamı Dağıtan Teknosa Reklamı 12/29/2013

Bizler mühendis olarak teknolojinin gelişmesi, ilerlemesi, herşeyi kolaylaştırması için çabalarken aslında insanlardan neler çaldığımızı unutuyoruz bazen. Teknosa çok duygusal bir reklamla bunları yüzümüze vurdu tekrar.

Haluk Bilginer'in sesi ve duygusal müziğiyle yüreklerimize dokunsun efendim. Umarım video yıllar sonra hala YouTube'da durmaya devam eder de blog yazısını da silmek zorunda kalmam bir gün :)

Checkbox Yerine Select Kullanalım 12/21/2013

Uzun zaman olmuş blog yazmayalı. Madem frond-end developer olduk, hadi biraz daha Javascript yazalım. Geçen gün Netmera için bir sayfa geliştirirken karşılaştığım bir zorluktan bahsetmek istiyorum öncelikle. Diyelim kullanıcıya ekranda belirli seçeneklerden istediği kadarını seçebilmesi için bir arayüz hazırlamamız gerekiyor. Bunun için genellikle kullanılan ön yüz elemanı genellikle checkbox olur. Fakat seçenekler biraz fazla olursa ne olur? Ekranda 50-60 tane checkbox'ı alt alta göstermek ister miyiz? Bu gibi durumlarda bizim kullandığımız genel yöntem kullanıcıya bir tane select(dropdown yada combobox) göstermek ve bir tane butonla da daha fazla select elementini ekrana getirebilmesini sağlamak. Bu yöntem çok güzel bir şekilde ihtiyacımızı karşılıyor fakat bir sıkıntısı var, Javascript ve jQuery ile bunu yönetmesi biraz zor. Devamı »

Linux: MySQL Veritabanını İmport ve Export Etmek 8/16/2013

Bazen tüm bir MySQL veritabanını tek bir dosya halinde yedek almamız gerekebilir. Yada tam tersi, bir dosyadan bir database'i geri yüklememiz gerekebilir. Bunun için linux konsolunda doğrudan çalışan mysqldump ve mysql komutlarını kullanabiliriz. Bu yazıda kaynak olarak gösterdiğim stackexchange linkini yer imlerime eklemiş her ihtiyacım olduğunda oradan bakarak yapıyordum bu işi fakat buraya da not alayım dedim. Devamı »

Fıkra Candır: İlk Android Uygulamam 8/13/2013

Netmera'da staja ve sonrasında da çalışmaya başladığımdan beri Android ile ilgileniyordum fakat bu Netmera test uygulamaları yazmaktan öteye geçmiyordu. Sürekli exception fırlatan tasarımı sadece butonlardan oluşan dandik uygulamaların artık ötesine geçmenin zamanı gelmişti. Birkaç günlük uğraşın ardından 14 Temmuz 2013 tarihinde Fıkra Candır'ın ilk versiyonunu Google Play'e attım. Devamı »

jQuery'de Olaylar (Event Handling) 8/02/2013

jQuery Giriş ve Gelişme yazısıyla başladığım jQuery yazı dizisine olaylar ile devam ediyorum. Bilgisayar programlarını ve web sitelerini interaktif hale getiren şeyler aslında olay(event) dediğimiz şeylerdir. Örneğin kullanıcı bir linke tıkladığında, faresinin imlecini bir butonun üzerine getirdiğinde veya klavyeden bir tuşa bastığında biz bunları anlık olarak yakalamak ve tepki vermek isteriz. Aslında kullanıcının web sitesinde yaptığı hemen hemen herşeyin bir olay karşılığı vardır ve jQuery sayesinde biz bu olayları çok kolay yakalayıp buna karşı bir davranış geliştirebilir, bir tavır takınabiliriz. Devamı »

Önceki Kayıtlar
 
Tüm Sosyal Medya

Bağlı bulunduğum bütün sosyal platformların listesi.