Ana içeriğe atla

Kayıtlar

Kasım, 2006 tarihine ait yayınlar gösteriliyor

Kodlayıcı, Programcı ve Mühendis

En çok tartışılan konulardan biri Kodlayıcı (Coder) veya Programcı olmaktır. Kodlayıcılar kodlama konusunda çok başarılı olduklarını söylerler (gerçekten de öyle olabilirler), programcıları küçümseyenleri bile vardır. Ben ise işin daha farklı bir boyutunu ele alacağım.

Çoğu kodlayıcı mühendisleri, mühendisliği de küçümsemektedir. Bu küçümseme mühendislerin iyi kod yazamadığı iddiasına dayanmaktadır.

Bu konuda ilginç yazılar ararken karşıma çıkan bir yazıda önemli tespitlerle karşılaştım. Yazar bir "aptalın" bile kod yazabileceğini söylüyor. Ve bu söyleminde haklıdır. Bahsettiği gibi UML sayesinde bilgisayarlar bile kodu üretmektedir. Mühendisin en önemli farkı burada ortaya çıkmaktadır.

Mühendis kodlama işini yapmak zorunda değildir. Ama bu işten hoşlanıp yapanlar vardır. Mühendisin temel işi problem çözmektir. Teorik bilgileri pratiğe dökmektir. Tasarım yapmak, modellemek mühendisin işidir. Kodlamayı mühendis yapmayabilir. Modelleri hazırlar (UML mesela) daha sonra bir bilgisa…

JAR içerisindeki kaynaklara erişim URL'si

Daha önce takıldığım noktalardan biri jar içerisinde bulunan xml dosyalarına URL yardımıyla nasıl ulaşacağım konusuydu. Bunu çözmek için birinin tavsiyesiyle jar protokolünü denedim. Ve işe yaradı:

jar:{URL}!/{ICERIK}

Yukarıdaki gibi bir protokol yardımıyla jar dosyası içerisindeki kaynaklara erişebilirsiniz.

Mesela http://www.ornek.com/dosyalar/projeler/Deneme2.jar dosyası içerisindeki bir resime erişmek istiyoruz, bu durumda şu şekilde erişebiliriz: jar:http://www.ornek.com/dosyalar/projeler/Deneme2.jar!/net/tekrei/deneme/resim/icon.gif

Başka bir örnek: jar:http://www.ornek.com/dosyalar/projeler/EasyLab.jar!/resimler/NORMAL.gif

Kaynak: https://docs.oracle.com/cd/E19253-01/819-0913/author/jar.html#jarprotocol

İstanbul

Arkadaşlarımı görmek için gidecektim İstanbula. Ankara'dan sonraki uğrak olarak planlamıştım yolu. Birkaç ay önce EMO dolayısıyla gönderdiğimiz makalenin bildiri olarak önümüze düşmesi biraz değiştirdi durumu. Bildirimiz kabul edilmişti, sunum yapmak gerekiyordu.

Akademik katkısı büyük olmasa da, güzel bir çalışma olmuştu. Katılım beklediğimden çok daha iyi ve kaliteliydi. EMO izmir yönetimi de yalnız bırakmamıştı bizi. Sunum yardımcısının Emre'nin kardeşi olmasını, oturumda karşılaştığım ve üzerimizde çok emeği olan Ahmet Kaşlı hocamı görmek tamamlayınca ayrı bir güzel oldu.

Malzemeyi ben toplamıştım ama pişiren ve tabaklara koyan olmasa hiç birşey olacağı yoktu, sonlanmayacaktı. İki kişi olunca bile birşeyleri çok daha rahat üretebiliyorsunuz; teşekkürler Meltem.

Sempozyumun iyi hazırlanışı bir yana, arkadaşlarımı görebilmekti asıl mutlu eden. Zaten sırf bu nedenle ve birde İstanbul'u onlarla gezebilmek için gitmeyi planlıyordum. Gezme fırsatım oldu da :). Osman ve Levent, …

Kevin Smith Filmleri

Dogma'yı izleyerek haberdar olduğum Kevin Smith, Dogma'daki farklı bakış açısı, eleştirel yazarlığı ve Star Wars hayranlığıyla ilgimi çekmişti. Bu Dogma filminin Jersey Üçlemesi adlı bir serinin filmi olduğunu öğrendiğimde üçlemenin önceki filmlerini de izlemeye karar verdim.

Clerks çoğu kişinin duymuş olabileceği bir film. Quik Stop dükkanında o gün dükkanda olmaması gereken tezgahtar ve yandaki video kiralama dükkanındaki tezgahtarın bir günlük ( sanırım bir günlüktü :S ) macerasını anlatıyor. Kadın erkek ilişkilerine de değiniyor. Ve Jay ile Sessiz Bob'la tanışmamız sağlanıyor.

Mallrats gün başlarken sevgilileri tarafından terkedilen iki arkadaşın teselli bulmak için büyük bir alışveriş merkezine gitmeleri, orada yaşadıkları olaylar ve kadın erkek ilişkilerine değiniyor. Günün sonunda elbette mutlu son yaşanıyor. Elbette Jay ve Sessiz Bob karşımıza burada da etkili rollerle çıkıyorlar :)

Chasing Amy bence değişik bir film. Bir lezbiyene aşık olan çizgiroman çizerinin bu k…

Sağlık Raporu

Sağlık raporu almak gerekti, bunun içinde tam teşekküllü bir devlet hastanesi bulmak gerekti. İzmir gibi büyük yerde bir kaç tane devlet hastanesi olduğu için ulaşım açısından en kolay olanı seçmek istedim. Bu da Karşıayaka devlet hastanesiydi. Herşeyi ayarladık sabahın köründe uyandım, dolmuşa 7.30'da bindim, 8'de ordaydım. Hemen işlemleri başlattım. Parayı ödemek için (telefonla sormuştuk) veznede kuyruğa girdim. Evet ben kredi kartı geçiyordur diye düşünürken ilk şokla karşılaştım 160-180 YTL arası parayı nakit olarak vermemiz bekleniyordu. Yani kredi kartı geçmiyordu. Tam o esnada arkadaşımla konuşan bir bayan Eşref paşa belediye hastanesinde 60 YTL karşılığı raporu (aynı raporu) alabileceğimizi söyleyince biz de Karşıyaka devlet hastanesinden çıkıp telefonla aradık. Ve doğru olduğunu öğrendik. Alsancak'a doğru yola çıktık. Karşıyaka'dan doğrudan nasıl gidebileceğimizi bilmiyorduk. İlk önce belki daha ucuzdur diye Alsancak devlet hastanesine sorduk. Orası 129.5 YT…

Java ve Oyun Programlama

Java çıktığından beri aldığı standart eleştiriler nedeniyle oyun programlama için uygun bir dil olmadığı savunulmuştur. Ancak her zaman savunduğum gibi Java ile'de oyun geliştirilebilmektedir. Bunu örneklemek için youtube 'ta bulunan bir videoyu paylaşmak istedim (java gaming diye aratınca da bir sürü çıkıyor).




Görüntülerle verilen oyun linklerini de inceleyebilirsiniz. C, C++ bilmediğiniz için oyun geliştiremiyorsanız, büyük bir oyun geliştirmek için tam zamanı. Nasıl yaparım ne ederim diyorsanız başlamak için bağlantılar aşağıda:

-JOGL ne ola ki?
-Jumping into JOGL
-Java Gaming forums

Not:Ben Chrome ve Squareheads oyunlarını beğendim, denemek lazım. Ayrıca bir süreliğine Runescape oyununu da oynamıştım. Hoşuma gitmişti. Tam bir MMORPG oyun olarak göze çarpıyor.

IzPack ve Java kurulumları hazırlama

Bir projeyi bitirdikten sonra yaşanan en büyük sıkıntılardan biri tüm platformlarda çalışacak bir kurulum dosyası oluşturmaktır (installer). Java uygulamaları için son aşamaya geldiğinizde kullanabileceğiniz güzel bir aracı ben araştırmalar sonucu buldum. IzPack işimi gerçekten kolaylaştırdı ve hem linux hem de windows tabanlı makinelerde kurulum dosyası oluşturmamı sağladı.

IzPack sitesinden kurulumunu indiriyoruz. İndirdikten sonra java -jar izpack-dist-5.0.10-installer.jar komutuyla kurulumu başlatıyoruz. Daha sonra aşamaları izleyerek kurulumu tamamlıyoruz.

Kurulum tamamlandıktan sonra paketini hazırlayacağımız projenin çalıştırılabilir jar dosyasını oluşturuyoruz. Ve bu aşamadan sonra IzPack için gereken xml tanıtma dosyasını yazıp projemizin paketini hazırlayabiliriz.

Aşağıda açıklamasıyla bir örnek vardır. Bu örneği denemek için Dosya Parçalayıcıyı indirip oluşturduğunuz bir klasöre koyun. Ayrıca paketle beraber bir lisans dosyası göndereceğimizi varsayalım. Onu da siz yazabili…

Linux fedora üzerinde Jade, Jigloo, Eclipse kurulumu ve konfigurasyonu

Yüksek lisans derslerimizin biri de etmen tabanlı yazılım geliştirmeydi ve geçen yıl u ders kapsamında Jade çerçevesini kullanarak bir proje geliştirmemiz gerekiyordu. Ben linux üzerinde geliştirmeyi tercih ettim, zor oldu biraz ama oldu. İzlediğim yolu adım adım özetlersek: --------zorunlu adımlar j2sdk-1_4_2_06-linux-i586-rpm.bin'i indirdim. eclipse-SDK-3.0M2-linux-gtk.zip'i indirdim. JADE-bin-3.2.zip'i indirdim. mySql server'i indirdim. --------isteğe bağlı jigloo301.zip'i indirdim. terminalden j2sdk-1_4_2_06-linux-i586-rpm.bin dosyasini kaydettiğiniz yere gidin ve şu komutu çalıştırın : "./j2sdk-1_4_2_06-linux-i586-rpm.bin" . Lisans sözleşmesini kabul edin, kurulum /usr/java klasörüne yapılacaktır. Bu klasörün yolunu web tarayıcınızın java applet ayarlarında da kullanabilirsiniz. Not : Önce Jade ile j2sdk1.5 i birlikte kurup çalıştırmayı denedim ama olmadı. Eclipse dosyasını linux dosya sisteminizde bir yere açın (örn. /home/Eclipse). JADE dosyasını linux dos…

Ericsson bilgisayar dağıtıyor (Yalan!!! :)

Ev arkadaşlarımdan birine şu klasik "bunu 20 kişiye gönderin kazanın", " şans meleği için bunu en sevdiğiniz n kişiye gönderin" maillerinden geldi. Ben de mail için bir araştırma yaptım. Nisan 2000'den beri bu mail ve türevlerinin dolaştığı iddia ediliyor. İlginç olan aslı mutlaka başka bir dilde olan bu maili hangi akıllı Türkçe'ye çevirdi.

Gelelim bu tip maillerde ne tür önlemlerle hoax ("sahte", "hile") olduğunu anlayabilirsiniz. Aşağıdaki maili inceleyelim:

KONU: Tasinabilir bilgisayar ( Laptop)

Herkese selamlar ERICSSON firmasi bedava tasinabilir bilgisayar dagitmaktadir.
Bunu, ayni sekilde davranan NOKIA sirketine karsilik vermek icin yapmakta.
ERICSSON boylelikle ununu daha yayginlastirmak amacini gutmekte ve yeni, WAP modeli tasinabilir bilgisayarini parasiz olarak dagitmaktadir. Bunun icin yapmaniz gereken sey, bu e-mail i 8 arkadasiniza gondermektir. Bunu yaptiginizda iki hafta icinde , bir adet T18 modeli ERICSSON bilgisayar alac…

Java'da İş Parçacığı (Thread) Senkronizasyonu

Bu örnek uygulama üretici ve tüketici problemine Java kullanarak bir çözüm üretmeye çalışacağız. Projede üç adet üretici (SugarProducer, OilProducer ve FlourProducer), iki adet tüketici (HalvahShop, HotFlakyPasteShop) iş parçacığı bulunmaktadır.
Silolar (üretilen ürünlerin deposu) için bir adet sınıf yeterli olmuştur. Bu sınıf yaratıldığı zaman içinde ne barındırdığına dair bilgiyle yaratılmaktadır. Böylece her silo için ayrı sınıf yazma maliyeti kalkmıştır. Programda senkronizasyon Silo içerisindeki get ve put metodlarında sağlanmaktadır. get metodu üreticilerin ürettikleri ürünü silo'lara eklemek için kullandıkları metottur.
Aşağıdaki kod örneği incelendiği zaman get metodunun synchronized anahtar kelimesiyle aynı anda sadece 1 iş parçacığının erişebileceği kritik alan olarak işaretlendiği görülecektir. Metodun içerisine giren iş parçacığı silo dolu değilse (her silo azami 20 birim almaktadır) siloya ürettiği ürünü yerleştirmektedir. Eğer silo dolu ise iş parçacığı bekleme ko…

Türkiyede özgür yazılım geliştiren firmalar ?

Türkiyede, özgür yazılım geliştiren ve bunu GPL/BSD v.b. lisanslar ile dağıtıp, yaşamına devam edebilmek için teknik destek, ek özellik gibi hizmetlerle geçimini sağlayan firmalar varmı? Yoksa neden yok? Para mı getirmez, iş mi yapmaz? Özgür yazılım kullanmak isteyen büyük şirketlerin en büyük engeli/tatminsizliği yeterli ve garantili destek alamama. Güvenilir bir şirket kurularak bu aşılamaz mı?

Peki bunun yurtdışı örnekleri nelerdir, en azından onları inceleyip kendimizi sorgulayabiliriz. Bilen varmı?

Türkiye için biraz arama yaptım ama henüz hiç birşey bulamadım. Bulursam bu yazıya ekleyeceğim. Bulamazsam yurtdışı örneklerine bakarız.