Subscribe via e-mail

12/27/2008

0

RefleXML - Tembel XML

Merhaba arkadaşlar ,
Uzun bir süreden sonra sizinle yakın zamanlarda yazdığım bir kodu paylaşmak istedim. Geçenlerde bir XML protokolü kullananan siteme bağlantı kurmak zorunda kaldım. Mesaj sayısı çok ve zaman azdı :) Bende hemen tembelliğimin verdiği gazla bu işi yapabilecek bir kod düşünmeye başladım. Hibernate den esinlenerek dedimki her mesajın bir pojo karşılığı olsa ne kolay olurdu bende nesneyi bir fonksiyona yollardım işler kendiliğinden çözülürdü. Sonrada oturup aşağıdaki kodu yazdım.

XMLMessageCreator

Bu sınıf içerisine verilen bir mesaj POJOsunu reflection yardımı ile XML e dönüştürüyor ve geriye bir string olarak dönüyor. Gerekli değişiklikler yapılırsa Stream olarak dönebilir ve işinizi cidden kısaltabilir.

Kodun içerisine gerekli açıklamalar ingilizce olarak girilmiştir.

Gelelim POJOya

  1. Göndermek istediğimiz XML elemanlarının bir listesini "public String" olarak tanıtıyoruz. (Hepsi büyük harf olarak.) NOT: İsterseniz bunu küçük harf alabilecek şekile getirebilirsiniz.
  2. Eğer içeride başka yapılarda barındıyorsa onları da kendi tipinde tanımlıyoruz.
  3. Getter ve Setter methodlarını yaratıyoruz.
  4. Header ve footer kısmı için zarf bilgilerini giriyoruz ve bunları dönebilecek methodlar yazıyoruz.
Yapacaklarımız bu kadar , geriye sadece istediğimiz nesneyi yukarıdaki sınıfa yollamak kalıyor.
Bunun gelen XML i karşılayabilecek versiyonunu da sizden bekliyorum artık :)
Örnek POJO bağlantıdadır. Sorularınız veya geliştirmelerinizi benimle paylaşırsanız sevinirim.
Kolay gelsin...

11/11/2008

0

Sennheiser CX 400 Kulaklık

Uzun süredir almak için beklediğim hatta daha dedikoduları varken Metan'ı rahatsız etmeye başladığım CX 300 model Sennheiser marka kulaklığı en sonunda almaktan vazgeçtim :) Neden?
Çünkü CX 400 çıkmış. Neden? Çünkü bir çok hatayı düzeltmişler, cx 300 ü cilalamışlar.
Uzun süren acı dolu araştırmalar sonucunda taşınabilirliği dolayısı ile kulak içi bir model almaya karar verdim ama kulak içi modellerde ya ses kalitesi beni mutlu etmiyordu ya da fiyatı. Ta ki Sennheiser'deki amcalar bu guzel modelleri bize sunana dek.
Gelelim ilk izlenimlerime,

  • Tiz: güçlü.. herhangi bir piyasa kulaklığından ciddi farkları var.Hem ton hem seviye hemde kalitesi tatmin edici.
  • Mid: orta karar. Nasıl olsa referans bir kulaklık almadığım için çok üzülmedim ama süper diyemeyeceğim.
  • Bas: süper. Bence kulaklığın asıl vurucu kısmı basları. İlk dinlediğimde flac formatında kayıtlı düşük frekanslar içeren önceki kulaklaklıklarımın* ses vermediği yada cızırdadığı bir şarkıyı açtım ve dedim "Aman Tanrım....". Size dinlediğiniz şarkıyı hissettiriyor desem tam olur heralde.
  • Ağırlık: Çok ama çok hafif. İlk aldığımda hayal kırıklığına bile uğradım diyebilirim. Bundan ses çıkmaz demiştim :)
  • Aksesuar: 3 boy kulak tıpası :), ek kablo, yaka kıskacı, kulaklık cüzdanı, sarma silikonu(?).
  • Yalıtım: Başarılı sokak, insan konuşmaları araba sesleri bir çok sesi kesiyor. Ama korna bunlara dahil değil.

Teknik:
  • Frekans Aralığı: 17 - 21000 Hz
  • Kablo uzunluğu: 0.15 mEmpedans: 16 Ohm
  • Toplam Harmonik Distorsiyon (THD): <0.2>
  • Ses Basınç Seviyesi (SPL): 113 dB (1 kHz, 1 Vrm)
  • Jak: 3.5 mm altın
  • Kulaklık Tipi: Intraaural (Kulak içi)
  • Transducer prensibi: Dinamik
Son olarak denedim beyendim mutluyum, iyiki de almışım, meraklısına tavsiye edilir...

10/24/2008

0

Linux yüklü sisteme ek olarak Vista kurulumu

Uzun bir aradan sonra merhaba arkadaşlar. Bugün sizle linux yüklü bir sisteme ek olarak nasıl vista kurduğumu anlatacağım. Benzeri bir şekilde ufak değişiklikler yaparak vista yüklü bir sisteme linux da kurabilirsiniz. Internet'te bunun hakkında dökümanlar var. Hatta Pardus dağıtımının internet sitesinde de ip uçları bulunuyor. Ben ise bu farklı dökümanları harmanlayıp kullanıcı gözünden size aktaracağım.

İlk olarak tek ve bölümlenmemiş bir sabit diskimizin(hdd) olduğunu ve iki işletim sisteminide(OS) bu HDD'ye yükleneceğini varsayalım. Böyle bir durumda ilk yapmamız gereken işlem HDD'mizi parçalara ayırmak. Şuan ki durumumuzda iki farklı alana ihtiyacımız olacagı için ben ikiye ayırdım.

Linux (ext3) + Vista (NTFS)

Bu işlem için her hangi bir disk bölümlendirme aracı kullanabilirsiniz. İşletim sistemimiz yüklü olduğu bölümün bu kadar kurcalanmasına izin vermeyeceği için size Çalışan (LIVE) bir linux sürümünü tercih etmenizi öneririm. Ben GParted Live adlı bir dağıtım kullandım. Dağıtım çok küçük ve sadece Gparted yazılımını
ve onu kullanabilmek için FLUXBOX pencere yöneticisi kullanıyor. LIVE cd den çalışmanın özgürlüğü olarak HDD üzerinde hiç bir kısıtlama kalmıyor
ve istediğimiz değişiklikleri sorunsuzca halledebiliyoruz. Şimdi yapmanız gereken adımları size madde madde anlatacağım.

  • İçinde Gparted yazılımı bulunan live bir dağıtım edinin.
    Yapacağımız işlemler için en uygun LIVE Linux dağıtımını bulun (GParted :), indirin CD ye çekin....
  • Bilgisayarınızı yedekleyin :)
    Ne olur ne olmaz diye sonradan benden nefret etmemeniz için Önemli verilerimizi yedekleyelim.
  • PC nizi LIVE CD kullanarak baştan başlatın.
    CD mizi takıp bilgisayarımızı güzelce bastan başlatlım.
  • GParted yazılımını çalıştırın.
    İlk iş olarak dağıtımımızın içinde bulunan Gparted yazılımını çalıştıralım. Bunu yapmadan önce sisteme takılı
    harici depolama aygıtlarını çıkartalım ki bir de onlarla uğraşım vakit kaybetmeyelim. Gparted HDD mizi analiz
    edene kadar beklemeliyiz.
  • Linux dağıtımınızın bulunduğu bölümü daraltacağız(SHRINK).
    Gördüğünüz üzere ekranda HDD mizin o anki durumunu anlatan bir grafik oluştu. Şimdi yapmamız gereken ise bölmek istediğimiz
    bölümün üzerine gelip SHRINK komutunu çalıştırmak. Yine grafik yardımı ile bu işi gerçekleştirebiliriz. İster ekrandaki kutucuğun
    bir kenarını oynatarak ister, alttaki rakamlar yardımı ile ihtiyacımız olacak kadar yer açmaıyız. Kalan tanımlanmamış/biçimlendirilmemiş
    bölümü NEW/Yeni tuşuna basarak bölümlendireceğiz. Mümkünse NTFS olmazda FAT32 olmalı. Bütün bu işlemler bittikten sonra programın üst
    kısmında bulunan onay tuşuna basarak emirlerin gerçekleştirilmesini bekliyeceğiz.
    Not: Bu işlem uzun sürebilir. Kahve değilde çay demlemelik bir zamanınız olacak. :)
  • Bilgisayarı Vista DVD si ile baştan açıp yükleme yapacağız.
    Bildiğimiz yükleme ekranı, next, next, nexti oppsss!.
  • Bir sorunum var...
    Yüklencek bölümü seçmeniz istendiğinde yarattığınız bölümü görüp secmenize rağmen Vista bu bölümü beyenmiyor...
    Bunun basit bir sebebi var. Vista yükleneceği bölümün aktif olmasını istiyor. Bizde hemen ona istediğini vereceğiz. İlk önce yükleme
    yapmak istediğiniz bölümün indexine bakın. Şimdi konsolu açabilmek için SHIFT+F10 yapalım.
    Açılan konsolda DISKPART yazıp enter tuşuna basıyoruz. Program açıldıktan sonra, HDD mizi ifade edecek olan
    SELECT DISK 0 komutunu yazıyoruz. HDD seçildiğine göre sıra geldi bölümlere. Hangi bölümlere sahip olduğumuz hatırlamak için
    LIST PARTITION komutunu kullanabiliriz. Şimdi Vista yı yüklemek istediğimiz bölümü seçeceğiz. Benim durumumde bu ikinci bölüm o yüzden
    SELECT PARTITION 2 yazıyorum.
    <enter>
    ACTIVE
    <enter>
    Onay iletisi alındığında,
    EXIT <enter> EXIT <enter>
    Şimdi geri dönüp bu bölüme rahatlıkla yükleme yapabiliriz.
  • Vista yüklendi ama Linux nerede?

Vista yüklememiz bitti ama şimdi açılışta iştetim sistemi seçiminin gelmesi gereken yerde Vista açılıyor. Bunun nedeni ise GRUB ı baştan yüklememiz gerekmesi. Bu işlem için PARDUS'un dorumlarından da yararlanabilirsiniz.

  • Grub yükleme işlemi. (Birazdan anlatacağım yöntem PARDUS 2008 ile gerçekleştirilmiştir)
  1. Sisteminizi PARDUS CD'si ile açın.
  2. YALI başladıktan sonra PARDUS kurulumunu seçin.
  3. Lisans ekranında CTRL+ALT+F1 tuşlarına basarak konsolu açın.
  4. Konsolda "grub" yazın.
  5. Ardından "root (" ve TAB tuşu ile sabit diskleri listelemesini sağlayın.
  6. PARDUS'un bulunduğu sabit diski seçin. örn: root (hd0)
  7. "root (hd0," komutu ve TAB tuşu ile bölümleri listeletin.
  8. PARDUS'un bulunduğu bölümü seçin örn:root (hd0,0)
  9. "setup (hd0)" komutu ile yaptıklarımızın yansımasını sağlayalım.

Artık sistemimiz baştan başlatılmaya hazır.

  • Linux geldi ama Vista nerede?

Şimdi tek yapmamız gereken Vista'yı GRUB ayarlarında tanıtmak. Bu işlem için sistemi PARDUS ile açıyoruz.

  1. Konsolu açıyoruz.
  2. "kdesu kwrite /boot/grub/grub.conf" komutu ile grub ayarlarını açıyoruz.
  3. En sona
  4. "title "<İşletim Sistemi Adı> örn: title Windows Vista Business
  5. "root ("<Hedef Sabit disk> "," <Hedef bölüm> ")" örn: root (hd0,1)
  6. "savedefault"
  7. "makeactive"
  8. "chainloader +1"

Böylece bir dahaki açılışta Vista da GRUB seçenekleri arasında yer alacak.

  • Ohhh be!

En sonunda 2 sistemide rahatlıkla kullanabileceğimiz bir düzen oluşturduk. Güle güle kullanın...

Sorularınız olursa yardımcı olmaktan mutlu olurum.

8/25/2008

3

PARDUS 2008 : Isınma Turları

Yaklaşık 1o gündür Pardus kullanıyorum... Artık biraz yorum yapabileceğime inandığım için de ilk izlenimlerimi yansıtayım dedim. Bunları madde madde yazayım ki okumakta yazmakta kolay olsun :)
  • Dil: İşletim sistemi gerçekten de Türkçe. Nasıl desem... Arayüz zaten türkçe ama öyle yarısı türkçe yarısı ingilizce hata iletileri de yok :)
  • Görsel: KDE güzel, kullanılan sürüm dengeli, ikonları falanda filanı başarılı...
  • Pisi , Kaptan, Tasma bu sürümde daha dengeli hatta sorunsuz denebilecek kadar iyi.
  • Donanım tanımada sorun yok. Geforce GO 7xxx ekran kartımı hemen tanıdı. Sonradan pisi ile yaptıgım yeni driver yükseltmesi ile hız ve özellik kattı.(tazeleme,çözünürlük). Creative Audigy 2 ZS notebook seskartım hiç bir linux sürümünde düzgün yada tam verimli çalışmadığı halde ilk defa sorunsuz hatta vistadan daha iyi bir performansla çalıştı.
  • KDE bir kere çöktü :D ama gerçekten o kadar ...
  • KDE 4 güncellemesi düşünmeyin..:)
  • Açılış kapanış gerçekten hız açısından geliştirilmiş.
Tabi en önemlisi zevk aldım... NetBeans, Eclipse kurdum.. Eclipse'i pisi yardımıyla kuruduğum halde biraz uğraştırdı ama NetBeans elle kurulduğu halde hiçbir sorun çıkarmadı. En tıkandığım zamanlarımda ise bir reset dertlerimi çözdü :) Kablosuz ağ performansıda iyileştirilmiş. USB harddisklerle (uyku modlu) ilgili biraz geçiştirme çözümler farkettim ama sorunu çözüyor. Kısacası işliyor , çalıştırıyor, çalışıyor ve akşam yatağınıza mutlu bir kullanıcı olarak gönderiyor sizi... Kullananlar olursa yorumlarınızı duymak, yalanlanmak ya da sıvazlanmak isterim ..:) Son olarak nette gördüğüm güzel bir karikatür