Archive for the “veritabanları” Category


Marco Cantu ‘nun Delphi 2007 Handbook kitabini internet uzerinden temin etmek mumkun ama daha guzeli kitapta verilen ornek kodlari yine ayni siteden indirmekte mumkun.

Ornek kodlarin listesi su sekilde.
(more…)

Comments No Comments »

*** Free Pascal Compiler 2.2.0 sürümü çıktı.
Yeni versiyonda eklenen/düzenlenen özelliklerin listesine bu linkten ulaşabilirsiniz. Gözüme çarpan ilk özellikler desteklediği yeni platformlar oldu.

    Windows x64
    Windows CE
    Mac OS X/Intel
    Game Boy Advance
    Game Boy DS

İndirmek için http://freepascal.org/

*** CrossKylix ‘in geliştirilmesi durduruldu.
Delphi idesine eklenen bu arac sayesinde CLX uygulamalarimizi windows ortaminda linux icin derleyebiliyorduk. Her ne kadar bugune kadar hic kullanmamis olsamda kullanan bircok kisinin oldugunu tahmin etmek cok zor degil bu yararli araci. Ne yazik ki bu araci gelistiren kisi CodeGear ‘in izlediği politikaları tasvib etmemis olacak ki böyle bir karar almis. Umarim bu kararından vazgeçer.

http://crosskylix.untergrund.net/

***Felix amca’dan yeni makaleler…
Yazılarını ilgiyle takip ettiğimiz Felix John COLIBRI yayınladığı yazılarla bizleri mest etmeye devam ediyor. CodeGear’ın yeni veritabanı BlackfishSQL ‘i derinlemesine anlattığı yazısı , ajax’ın temellerini ve indy ile ajax sorgularına cevap verebilen bir sunucunun nasıl oluşturulacağını anlattığı yazısı , Delphi 2007 ile birlikte gelen DBX4 ‘ün temel ve yeni özelliklerini anlattığı yazıları okumanız için sizleri bekliyor…

*** Fatih Tolga Ata’dan Delphi ve Kanallar ile ilgili çok güzel bir makale.
Delphi ile Thread(Kanal) Kullanımı - Bölüm 1

Comments No Comments »

Firebird 2.1 Beta surumu yayinlandi. Bu surumde dikkat ceken bazi yeni ozellikler sunlar.

*Windows isletim sistemleri icin 64 bitlik surum (linux icin 2.0.1 de cikmisti)
*Baglanti protokolu yenilerenek dusuk hizli aglarda (orn:internet) meydana gelen asiri yavaslik onlenmeye calisildi
*Monitoring Tables
*Database Triggers.
*Global Temporary Tables
*RETURNING Clause. Kayit ekleme islemlerinde ID lere veritabani tarafinda triggerlar ile deger atandigindan kayda verilen ID degeri programlama ortamina ulasmiyordu. bu da bazi sikintilara yol acabiliyordu. bu anahtar kelimeyle insert into gibi sql ifadelerinde istedigimiz alanlarin degerlerini geriye dondurebilecegiz.

Bu iyi haber. Kotu haber ise Interbase ve Firebird birbirinden hizla farklilasmaya devam ediyorlar. Borland/codegear in dogal olarak firebird icin her hangi bir destegi mevcut degil ve vermeyide dusunmuyorlar. Bu nedenle Delphi ortaminda IBX ile ya da DBExpress in Interbase suruculeriyle Firebirde baglanmak hem surpriz hatalara davetiye cikartmak hem de firebird un tum ozelliklerini tam anlamiyla kullanamamak manasina gelecektir. Bu nedenle Firebird/IBX yada Firebird/DBExpress(Interbase) ikilisini kullanan projeleriniz varsa vakit cok gec olmadan kendinizi ve projenizi saglama alacak adimlar atmalisiniz.

Firebird 2.1 Beta 1 Release Notes

Firebird 2.1 Beta 1 Download

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 »

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 »

CLR DESTEKLİ STORED PROCEDURE İLE SOCKET HABERLEŞMESİ

SQL Server 2005 ve .Net 2.0 ile birlikte gelen yeniliklerden biriside CLR destekli stored procedurelerdir. Bu özellik; mevcut database sistemleri adına tam anlamıyla bir devrim niteliğindedir. Peki nedir bu devrim biraz açıklayalım;
Bu güne kadar sql server ile yapılabilecekler sadece sql dilinin özellikleri ve sql serverın becerileriyle sınırlı iken, Microsoft amcamız .Net 2.0 teknolojisini kullanarak, Visual Studio 2005 üzerinden (ki biz burada C# kullanacağız), herhangi bir programı yazarken kullandığımız kod yapımızı stored procedure içine gömebilmeyi ve stored procedureleri adeta bir uygulama haline döndürebilmeyi bize sunuyor. Nasıl kafanız biraz karıştımı..!! Uzun bir cümle oldu biliyorum ama sözü daha fazla uzatmadan, başlıkta da belirttiğim gibi bir stored procedure aracılığı ile socket bağlantısını kısa bir örnekleme ile anlatıp olayı detaylandırmaya çalışacağım.
İlk olarak socketi dinleyen ufak bir yazılım yapalım ve forumumuz bir delphi forumu olduğundan bu kısmı onunla yazalım.
(more…)

Comments 1 Comment »

anet.delphi haber grubunda bir zamanlar veritabanindan bagimsiz program yazmak uzerine guzel bir sohbet yapmistik gruptakilerle. bu sohbet kaybolup gitmesin diye buraya da bir kopyasını göndermek istedim ama mesajlari cok basarili bir sekilde (duzgun ve sirali) almayi basaramadim. bu aralar cok fazla zamanim olmadigindan da duzenleyemedim de. html formatina cevirebildim ancak. yine de yararli olacagina inandigim bir belge oldugu icin buraya koymakta fayda goruyorum.

dosyayi burdan indirebilirsiniz veya okuyabilirsiniz

Comments No Comments »

Bu konu çok derin bir konu ancak kısaca bir giriş yapmak istiyorum. Aslında koddan çok kullanım amacını anlatmaya çalışacağım.O yüzden bir senaryo üreteceğim.Diyelim ki; siz component üreten bir firmada yazılım proje yöneticisisiniz. Her türlü tasarım sizden geçiyor ve diyelim ki veritabanı bağlantıları ile ilgili componentler geliştirmeniz gerekiyor.Ekibinizde yeterli sayıda programcınız var.Ancak programcıların çok başına buyruk marjinal insanlar olduklarını da deneyimlerinizle biliyorsunuz ve onlara da yeterince güvenmiyorsunuz ;) Mesela, daha somut örnekler verirsek. Diyelim ki, üretilecek olan componentler SQL Server’a, Sysbase’e , Oracle’a , Interbase’e , Informix’e , DB2′ya bağlanabilmeli diye bir zorunluluk var.Bunu sağlayabilmek adına ekibi topladınız ve programcılarınızın yetenekleri ölçüsünde her bir sınıfın tasarımını ilgili kişilere verdiniz.Ve biliyorsunuz ki herhangi bir veritabanına bağlanacak olan bir sınıfın temelde uygulaması gereken iki metod var Open ve Close ve siz de programcılarınıza bu tecrübenizi ve bilginizi aktardınız. Ama dedik ya programcılar marjinal insanlardır diye. Bakın programcılarımız ne yaptı:
(more…)

Comments 5 Comments »

Hep Delphi hep Delphi olmasın dedim, Delphi + SQL Server lı bir makale yazayım. :) Bu makalem daha bir renkli olacak galiba çünkü dosya upload etmenin yolunu buldum sanırım.En azından deneyeceğim , Screen capture’lı falan anlatacağım.Daha akılda kalıcı olur.Bu makalemizde SQL Server’ın çok akıllı bir servisinden yani DTS’den bahsetmek istiyorum.DTS(Data Transformation Services) SQL Serverı kullanan pek çok programcı arkadaşımızın SQL Server’dan herhangi bir başka kaynağa, yada herhangi bir başka kaynaktan SQL Server’a veri aktarma yollarından bir tanesi ancak en hızlısı. İnanılmaz bir hızda veri aktarımı yapabiliyor.Ben hala şaşırıyorum bu duruma ya neyse. Bulk Insert tabir edilen aktarma metodunu kullanıyor. Şimdi burasının formatını bozmamak adına (ne de olsa bir Delphi blog’undayız) bu DTS olayını biraz Delphi’ce anlatacağım. Yani Delphi’den DTS paketi çalıştırmayı anlatacağım kısca. DTS paketi ise SQL Server üzerinde sihirbaz yardımı ile tasarlanan bir aktarım işlevinin SQL Server üzerine bir dosya gibi saklanmasıdır. Gelin bunu grafiklerle adım adım anlatalım.

(more…)

Comments No Comments »

mySQL erişimi için Zeos kullanıyorsanız ve latin1′den hariç (latin5 (Türkçe) gibi) bir karekter seti tanımına sahip bir veritabanınız varsa içeriği çekme ve göstermede sorunlar olabilir. Bunun için yapmanız gereken ZConnection’ın Properties kısmına;


codepage=latin5

yazmak.

Comments No Comments »