Author Archive

Resize of Resize of 03000001[1].png


http://torrent.codegear.com/coderage/
adresinden tum konferanslari indirebilirler.

Comments 3 Comments »

Delphi her ne kadar nesneye yonelik bir dil olsada icerdigi vcl teknolojisi nedeniyle gelistirilen uygulamalar genelde yapisal programlama seklindedir. Yani bir problemi cozmek uzere delphi ide sini actigimizda problemi yukairdan asagiya dogru bir yaklasim izlerek cozmeye calisiriz. Nesneye yonelik cozumlerde ise bu tasarim sureci yukaridan asagiya degil asagidan yukariya dogru olacak sekilde cereyan eder.

Ayni ornek uzerinden giderek olayi her iki tasarim acisindan da orneklemeye calisalim. Cozmemiz gereken problem ise “X tabaninda ki bir sayiyi Y tabanina cevirmek” olsun. Bu problemi ilk once yapisal programlama mantigiyla cozup hemen arkasindan da nesneye yonelik olarak cozum gelistirecegiz ama bunun icin yazinin geriye kalan bolumlerini okumadan 10 dakika bir ara verin ve kendi cozumunuzu uretin. ardindan burdaki cozumlere bakin ve yapisal olarak mi yoksa nesnesel olarak mi dusundugunuzu kesfetmeye calisin. belki cok ogretici bir deneyim olmayacak ama eminim eglenceli olacaktir :)
(more…)

Comments No Comments »

Evvel zaman icinde kalbur zaman icinde develer tellal iken pireler berber iken ben ninemin besiginde tingir mingir sallanirken keloglan bilgisayarin basinda kafayi cizmek uzereymis. Hemde bu cizme olayi o kadar ilerlemiski keloglanin kafasinda sac kalmamis, karakacan acliktan zayiflamis, aykiz bekleye bekleye otobus duragi olmus. Tum bu olanlarin nedeni ise keloglanin yazilim gelistirirken uygulamis oldugu birim testlerinin cok cok zaman almasiymis.

Keloglan ‘in bazi nesneleri kafdaginin arkasina internet uzerinden baglanip anka kusunun haftanin hangi gunleri bos oldugunu soruyor bazi nesneleri sihirli guvercinin nerede oldugunu ogreniyor bazi nesneleri de uzaktaki web servislerine baglanip kendi hesabindan anasinin hesabina havale yapiyormus.

Bu islemlerde kendi ic ortamindan bagimsi,z dis ortamlarla alakali oldugu icin dogal olarak birim testlerinin calismasi uzun suruyormus.

Madem durum bu gelin hep birlikte el atalim ve keloglani, karakacani ve aykizi bu iskenceden kurtaralim :)
Teste dayali yazilim gelistirirken onumuze cikan problemlerden bir tanesi de disa bagimli olan nesnelerdir. Bu nesneler dis dunyayla iletisim kurarak gerekli parametreleri dis dunyadaki servise aktarirlar ve gelen cevaba gore islem yapmaya devam ederler. Ornek vermek gerekirse bir kisinin tc kimlik numarasini bulmak icin tckimlik.nvi.gov.tr adresindeki web servislerini bu olaya ornek olarak gosterebiliriz. Bu durumun bize getirdigi dezavantaj yavasliktir. Eğer birim testlerimizin icerisinde bu servisi kullanan bir nesnemiz varsa hem bizimle alakasi olmayan bir servisin test edilmesi soz konusu hem de birim testlerimizin calisma suresini cok cok uzatmasi soz konusu. Bu dezavantajlari ortadan kaldirarak birim testlerinin calisma suresini oldukca kisaltabiliriz.

sorunu cozmek icin asmamiz gereken iki problem var.
1- dis ortamlara olan cagrilari test kodlarimizin arasindan kaldirmaliyiz
2- dis ortamlara olan cagrilari kaldirirken oyle bir ayar cekmemiz lazim ki diger kodlar (testler) sanki dis ortama baglanip veri almaya devam ediyorlarmis gibi hareket etmeliler.

(more…)

Comments No Comments »

Advantage Database :
Advantage Local Server’ı diğer bilgisayarlarda sorun çıkarmadan taşımak için şu dosyaları programımızın çalıştırabilir dosyası ile aynı dizine kopyalamamız gerekiyor :

1. ace32.dll
2. adsloc32.dll
3. adslocal.cfg
4. ansi.chr
5. extend.chr

Bu dosyaların toplam boyutu 2.13 MB olarak görünse de RAR ile Solid-Best sıkıştırma yaparsanız 764KB oluyor ki makul bir boyut.

Bunlardan adslocal.cfg ayar dosyası olduğu için açıp biraz ayar yapabilirsiniz. Örneğin;

ANSI_CHAR_SET=Turkish
OEM_CHAR_SET=TURKISH

deyip türkçe sorunlarına çözüm getirebilirsiniz.

Fulltext Search :

Fulltext aramalarda kolondaki verileri “kelime1,kelime2,kelime3″ gibi bir yazım ile yazarsanız ilk beyaz karaktere kadar bunlar tek kelime olarak algılandığı için yaptığınız arama doğru olarak gerçekleşmiyor. O sebeple kelimeler arasında white space koymanız yerinde olacaktır, örneğin space gibi : “kelime1 kelime2 kelime3″

Security Image :

Güvenlik resimlerinde 0 ve O kullanılması son derece asap bozucu. Normal şartlar altında monospace fontlarda sıfırın ortasında bir nokta vardır ki bu ayıt etmeyi kolaylaştırır. Böylece O ile sıfır karışmamış olur.

Son zamanlarda her yerimiz güvenlik resmi olduğu için ve nedense güvenlik resimlerini yapan programcılar genelde bunları kullanıcıların okumamasını sağlamak üzere yaptıkları için sıfır ve o karakterlerine de dikkat etmiyorlar. Güvenli resmine bakarak kutuya yazıyorsunuz ama aslında sıfır görünen bir o harfi ya da tam tersi.

Gıcık edici bir durum.

Comments No Comments »

Resize of Resize of 03000001[1].png

12, 13, 14, 15 ve 16 Martta buradaki sanal konferanslara ucretsiz katilabilir, sunum yapan kisiye sorularinizi canli yayinda yoneltebilirsiniz.

iyi eglenceler…

Comments 2 Comments »

Borland Türkiye temsilcisi Bt Grubu Ankara ve İstanbul’da düzenleyeceği iki etkinlik ile Delphi 2007 for Win32′nin sunumu yapıyor. Buradan kayıt yaptırabileceğiniz sunumların duyurusu şu şekilde :

Bilgi ve Teknoloji Grubu (BTGRUBU) Windows Vista ve AJAX desteği sağlayan Bütünleşik Geliştirme Ortamı’nın yeni versiyonu “Delphi 2007 for Win32”yi kullanıcılarıyla buluşturuyor.

Siz değerli Delphi kullanıcılarını Delphi 2007 for Win32 ile tanışmaya davet ediyoruz. Heyecan verici yeni özellikler ve güncel teknolojileri destekleyen işlevselik ile ilk tanışan SİZ olun !

Katılım ücretsiz olup, sunum dili Türkçe’dir.

Delphi 2007 for Win32 Tanıtım Organizasyonu Tarih ve Yerleri:

İstanbul : 13 Mart 2007 | 10:00 - 13:00
Ramada Plaza İstanbul
Halaskargazi Cad. No:139-151
34373 Osmanbey - Şişli / İstanbul
(Osmanbey Metro durağı, Pangaltı çıkışı)

Ankara
: 15 Mart 2007 | 10:00 - 13:00
Sheraton Hotel & Convention Center
Noktali Sokak, Kavaklidere / Ankara

Comments 6 Comments »

3. parti bilesenleri kurmamak icin ne kadar israr etsemde bir noktadan sonra artik kacinilmaz oluyor ve ister istemez Delphi ide sini 3.parti bilesenlerle genisletmek zorunda kaliyoruz. Sadece bilesenlerle kisitli olsa yine eyvallah diycez ama 3.parti add-on larla plug-inlerle ide genisliyorda genisliyor… Kullanirken fena olmuyor ama makineye format attiginizda yahut baska bir bilgisayarda calismalara devam etmek zorunda kaldiginizda is can sikici bir hale gelebiliyor malesef. Bu sikintidan kurtulmak icin Registry de Delphi anahtarini yedeklemek bir cozum olabilr ama bazi bilesenlerde pek yeterli olamayabiliyor.

Cok gelismis olmasada bizi bu dertten kurtaracak iki adet program mevcut.

CloneDelphi Wizard v.1.0
Delphi Registry Swapper v.1

CloneDelphiWizard Delphinizi her turlu bilesen ve ayarlariyla yedekleyebildigini iddia ediyor.

Clone Delphi Wizard allow to clone in only one compressed file all Delphi installations files, as are those in BorlandDelphi directory, registry keys, components directories, packages files stored in Windows System directory, all components installed and all Delphi settings with only a few clicks of mouse.

Useful if you have to reinstall your copy of Delphi in a new PC or if you have to clone all your Delphi settings in a second computer.

Note that you must proceed with a normal installation from a Borland Delphi CD before apply backups:

* first, use CDW to backups your Delphi installation(s);
* second, install or reinstall Delphi progam from a Borland CD;
* third, extract files saved by CDW and copy them to correct directories overwriting existing files.

Delphi Registry Swapper ise sadece registry yedegini alip sakliyor.

By Matt Harrison. Allows you to back up the registry delphi settings to a .Reg format file and restore them when you need them. Should work with all versions of Delphi. Tested with 6 & 7.

Great for when you want to trim the IDE down to only have the components and packages installed for a certain project. You can then swap between projects. Not only does it backup/ restore the package settings, it also does IDE enhancements, desktop layouts… in fact all settings stored in the Delphi registry.

Bu araclarin ne kadar saglikli calistigini henuz test edebilmis degilim bu yuzden isi saglam tutmakta ve 3. parti bilesenlerden mumkun oldugunca uzak durmakta fayda var ruh ve sinir sagliginiz icin. ve son olarak delphi 2006 destekleri mevcut mu bilemiyorum ama delphi 2006 da bu isi manuel yapmak icin suraya goz atabilirsiniz.

Comments 4 Comments »

Daha once burada 3-katmanli mimari konusuna ufak bir giris yapmistik. simdi sira bir sonraki adima geldi. Ufak bir ornek gelistirerek olayi biraz daha somut bir hale getirelim.
(more…)

Comments 1 Comment »

Delphi for PHP - CodegearSadettin her ne kadar CodeGear Delphi 2007 for Win32 diyerek CodeGear’in PHP için bir IDE çıkaracağını duyurmuşsa da bugün burhanmt‘nin yolladığı birkaç bağlantı olayın detayını daha net görmemizi sağladı. Zira Codegear Delphi for PHP için Pre-Order almaya başlamış durumda. Fıyatına bakarsak bir Nusphere PHPeD’den ucuz olduğunu ilk etapta görmek mümkün.

Açıkcası benim gibi hem PHP hem Delphi ile kodlama yapanlar için PHP kodlamak bir zülum. Uzun zamandır bir arayış içindeyim. Arayışın sebebi şu : Delphi ile bir uygulamayı kısa sürede gerçekleştirebiliyorken (örneği bir sitenin yönetim paneli gibi, PHP ile kodlamanız halinde yıllarınızı alan şeyler) PHP ile basit bir arayüz yapmak bile oldukça zaman alıyor. İnsan hazır birşeyler kullanmak istese de hazır portallar, cms’ler kullanmak istemiyor; zira onları düzenlemekle harcayacağınız zaman oldukça uzun bir zaman, belki sıfırdan başlamak bile daha kolay! İlk etapta gördüğümüz Delphi for PHP’nin bize Delphi’de olduğu gibi bileşen vari hazır şeyler sunacağı ama programları büyük oranda görsel bir şekilde ve hepsinden önemlisi hızla yapabileceğimiz oluyor. (demo) Bu da gerçekten PHP camiası içinde aranan bir özellik. Herşey bu kadar ileriyken hala bazı şeyler tekrar tekrar yazmak gerçekten ölüm geliyor. Bunu şöyle düşünebilirsiniz : Delphi’de bir buton koyacaksınız projenize ama her seferinde buton nesnesini tekrar tekrar baştan kodluyorsunuz! Ya da hiç olmadı önceki projelerinizden tekrar tekrar c/p yapıp düzenliyorsunuz! Çekilecek dert değil efendim.

Bakalım, göreceğiz.

Comments 3 Comments »

Yaptiginiz proje buyudukce kodlarin yonetimi bir tarafa projeyi saglikli bir sekilde son kullanici icin paketlemekte sorun haline gelebilir. Yeni dosyalarin paketlenmesi, versiyon bilgilerinin guncellenmesi, otomatik testlerin calistirilmasi, versiyona uygun zip dosyalarinin olusturulmasi gibi bu liste uzar gider. Bu islemleri tek tiklamaya indirmek icin cesitli programlar mevcuttur. FinalBuilder, MSBuild bu araclardan iki tanesidir sadece.

Biz bu yazida Ant turevi olan Want adli build aracini mincikliycaz.

(more…)

Comments 1 Comment »