Ana içeriğe atla

Kayıtlar

Nisan, 2006 tarihine ait yayınlar gösteriliyor

Dosya Parçalayıcı (File Splitter)

İki-üç gündür uğraştığım projeyi sonunda tamamladım. Hatalar-Buglar olabilir ama test ettiğim kadarıyla bir sorun yok. Bu gerçekleştirdiğim programda dosyaları belirtilen boyutta farklı parçalara ayırıp uzantısı 000,001,002,... gibi olan dosyaları birleştirme işlemi yapılıyor. Kodun geliştirilmesinde katkısı dilin menu üzerinden değiştirilmesine ve Java IO yerine Java Native IO kullanılması oldu. (Çalıştırılabilir JAR)

İlk başta standart IO komutlarıyla aşağıdaki şekilde parçaya dosya kopyalamayı yaparken daha hızlı çalıştığı söylenen nio (Native IO) konusuyla karşılaştım. İyi dedim, ben de bu yöntemi kullanayım o zaman. Biraz uğraştan sonra parçalara ayırmayı ve parçaları birleştirmeyi başarıyla tamamladım.

Normal IO ile kopyalama:

// Kaynak dosyayi hedef dosyaya kopyalar // Eger hedef dosya yoksa yaratir void copy(File kaynak, File hedef) throws IOException { InputStream in = new FileInputStream(kaynak); OutputStream out = new FileOutputStream(hedef); // in'den out…

Eclipse'e Visual Editor kurulumu

Eclipse kurduktan sonra yaptığım ilk işlemlerden biri Visual Editor kurmak oluyor. Ben Eclipse projesi olan Visual Editor'u tercih ediyorum. Farklı GUI geliştirme araçları için şurayı inceleyebilirsiniz.

Ben daha önce Jigloo kullanmıştım. Non Commercial projelerde ücretsiz kullanılabiliyor. Ancak şu an Visual Editor kullanıyorum. Gayet memnunum. Visual Editor'un en beğendiğim yanları kod içerisine direkt müdaheleye izin vermesi, kendi yazdığınız kodlarıda onunla açabilmemiz ve fazla kod kirliliği yaratmaması. Örneğin jigloo'da kodun belli yerlerine yazdığımız kodlar siliniyordu.

Gelelim VE nasıl rahatlıkla kurulabilir konusuna, gerçekten bazıları VE kurduktan sonra çalıştıramayabiliyor, ben de kaç kere aynı sorunla karşılaştım.

Kurulum için benim tercih ve tavsiye ettigim yol VE'nin update sitesi üzerinden otomatik kurulum yapmak. İkinci yöntem indirme sitesinden indirip elle kurmak.

Update linkini kullanmak
Eclipse'i açıyoruz, Help-->Software Updates-->Find And I…

Ubuntu'da Sun Java Nasıl?

Diz üstü bilgisayara ubuntu kurmaya karar verdim. Elbette sürekli java ile çalıştığımdan ve Eclipse kurmadan önce Javanın kurulmuş olması gerektiğinden ilk önce Sun'ın son sürüm JDK paketini kurmam gerekti. Bu iş aslında kolay bir iş. Ancak en azından bu işle uğraşanlara kolaylık olsun diye başarıyla tamamladığım bu işi aşama aşama yazmak istedim.

İlk önce şuradan son sürüm Linux JDK sürümünü indirelim. İndirdiğiniz JDK makinenize özgü olmalı. Ve mutlaka bin uzantılı çalıştırılabilir sürümü indirin. Benim makinem 32 bit olduğu için standart Linux self-extracting file (jdk-1_5_0_06-linux-i586.bin) adlı sürümü indirdim.Daha sonra fakeroot, java-package ve java-common paketlerine ihtiyacımız olacağı için kuruyoruz.

sudo apt-get install fakeroot java-package java-common
Bu komut java-package paketini bulamayabilir. Bunun nedeni bu paketin normal kaynaklarda değilde Ubuntu'nun multiverse adı verilen kaynaklarında olmasındandır. Bu kaynağı /etc/apt/sources.list dosyasının en altına aşa…

Veritabanlarında birincil anahtarlar ve float veri tipi

Veritabanlarında tablolar oluştururken birincil anahtar belirleme gereği duyarız. Bu pek çok defa işimize yarayacak, hataları azaltacak ve veriye olan erişimimizi hızlandıracaktır.

Birincil anahtar tanımlarken, veritabanı size artışsal tekil anahtarlar(incremental unique key) tanımlayabilme, böylece kod içerisinde anahtarlarla hiç uğraşmama şansı tanıyor. Bu yaklaşım işi oldukça kolaylaştırsa da; ileride yapılacak olan veritabanı yedeklemesi, veritabanının veya belli tabloların kurtarılmaya çalışılması, verilerin taşınması gibi işlemleri büyük ölçüde zorlaştırıyor.

Bu nedenle artışsal birincil anahtar tanımlarını sadece olaylar, tarihçe veya değişmez verileri içeren, çok da önemli olmayan tablolarda kullanmaya çalışıyorum. Yüksek öneme sahip tablolarımda ise, gelen verilerden bir veya birkaçını referans kabul ederek, gerekiyorsa bunlrı birleştirip, örneğin hex değerlerini alıp kendim bir tekil anahtar oluşturma yoluna gidiyorum. Böylece aynı anahtarı, tablomdaki veri tamamen silinse bil…

Xj3D Kurulumu ve Projelerde kullanımı

Xj3D Web3D konsorsiyumunun X3D içeriği yaratmak için kullanılan araç kutusu projesidir. Tamamen java ile yazılmıştır. Bu araç kutusu kullanılarak X3D içeriği kendi uygulamamıza yükleyebileceğimiz gibi, tam bir tarayıcı yaratmak için de kullanabiliriz. Xj3D'nin temel kullanım alanı SAI ("Scene Access Interface" Sahne Erişim Arayüzü)'yi kullanarak programlarımızda kendimize ait bir tarayıcı kullanmak ve X3D ve VRML sahnelerimizi kullanıcıya göstermektir. Xj3D 3B özelliklerinin programlara eklenmesini kolaylaştırmak için üretilmiştir. Xj3D'yi Java'da kullanarak farklı platformlarda çalışabilen 3B uygulamaları geliştirilebilir.

Geliştirme yapabilmek için Xj3D'yi kurmak ve projemizin classpath'ine gerekli jar dosyalarını eklemek gerekmektedir. Kurulum (Windows) ve Eclipse projelerinde classpath ekleme işi aşağıdaki adımlardan oluşmaktadır:
Şuradan en son sürümü indiriyoruz.Çift tıklayarak çalıştırıyoruz (Eğer jar dosyasını indirdiniz ve çift tıklayınca çalı…

RFID Standartları

ISO Standartları StandartAçıklamaAşamaAşama Tarihi10536Tanımlama kartları – İletişimsiz bütünleşik devre(ler) kartları. 10 cm ye kadar.İnceleme2004-12-3111784Hayvanların Radyo frekans tanımlama ile tanımlanması – Kod yapısıİnceleme2003-11-0711785Hayvanların Radyo frekans tanımlama ile tanımlanması – Teknik kapsamİnceleme2001-09-1914443-1Tanımlama kartları – İletişimsiz bütünleşik devre(ler) kartları – “Proximity” kartları – Bölüm 1 : Fiziksel özellikleriİnceleme2003-10-13

.net C# ile Test Driven Development (TDD) nasıl uygulanır?

.net C# kullanacağım birkaç projede TDD yöntemini kullanmayı düşünüyorum. Bu yüzden .net ortamında TDD nin nasıl yapılacağıyla ilgili biraz araştırma yaptım ve işime yarayabilecek, bu alanda yaygın olarak kullanılan, iki tane açık kaynak kodlu test uygulaması buldum: csunit ve nunit.

Dokumanlar ve makaleleri karıştırınca nunit daha iyi anlatılmış gibi geldi, bu nedenle nunit ile çalışmaya karar verdim.TDD daha çok java dünyasında ve Junit egemenliğinde kullanıldığından .net için çok fazla Türkçe döküman bulunamıyor.

Nunit Test Ortamı

Nunit test ortamı .net dillerinin tümü ile kullanılabiliyor. Test sınıfında yapılan "test fixture", "test" metodları, "setup" metodu ve "teardown" metodu gibi özel tanımlar yoluyla test edilecek yapının belirlenmesi sağlanıyor.

TestFixture Tanımı

Kullanıldığı sınıfın içerisinde test metodları olduğunu belirtir.

namespace UnitTestingExamples
{
using System;
using NUnit.Framework;

[TestFixture]
public class SomeTests
{
}
}
TestFixtu…

Java Web Start'ta uygulama

Java web start (JWS)’ı mutlaka duymuş olmalısınız. Evet ben de duydum ve bir projemde kullanmaya karar verdim. İşin içine girince basit bir projede bunu yapayım insanlarla aşama aşama nasıl yapıldığını paylaşayım dedim. Basit projemiz tamamen kendimin yazdığı bir Not Defteri olacak. Bu linkten kaynak kodu indirip Eclipse projesi şeklinde açabilirsiniz.

Daha sonra bu projenin çalıştırılabilir jarını oluşturuyoruz. (Jar Oluşturma)

Daha sonra bu jar dosyasını imzalıyoruz. (Jar İmzalama)

Jar dosyasını imzalamayı başardıktan sonra bu jar dosyasını web sunucumuzda JWS kullanarak yayınlamaya başlayabiliriz. Bunun için oluşan imzalı jar'ımızı ve aşağıda içeriği verilen jnlp dosyamızı hostumuza yüklüyoruz. jnlp dosyasının adresini tarayıcımızda yazıp girince eğer hostumuz jnlp dosyasının uygulama mime tipine sahip olduğunu biliyorsa o dosyayı direkt olarak JWS ile açacaktır. Eğer buraya kadar sorunsuz bir şekilde programımızı yükleyebildiysek o adresi tıklayan kişiler JWS sayesinde bizim n…