Delphi 2007 de ReportMemoryLeaksOnShutdown adli guzel bir global degisken mevcut. Eger bu degiskene True degeri atarsaniz programi sonlandirdiginizda olusan hafiza kayiplarini cok detayli olmasada gorebilirsiniz… Bu degiskenin diger bir yarari VCL icerisindeki sakat kutuphaneleri gormenize yardimci olur. En basitinden Indy i ele alalim. Indy icerisinde yer alan TIDHTTP bilesenini kullanmayan nerdeyse yok gibidir. TIDHTTP bilesenini kullanmak demek uses satirina IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP unitlerinin eklenmesi demektir.
Simdi yeni bir proje olusturalim.
Project–> View Source kismindan dpr dosyamizin kaynak kodunu acalim.
Application.Initialize; satirinin hemen ustune ReportMemoryLeaksOnShutdown :=true; satirini ekleyelim.
begin
ReportMemoryLeaksOnShutdown :=true;
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm2, Form2);
Application.Run;
end.
Formun uzerine bir adet TIDHTTP bileseni birakalim. F9 ile costuralim. Hicbir islem yapmadan -ki zaten yapacak bir islem yoktur- programi kapatalim. Iste olusan Memory Leak ler karsimizda…

40 byte lik nur topu gibi bir memory leak’imiz oldu
Peki idhttp yi form uzerinden silersek olusan bu hafiza kaybindan kurtulabilir miyiz ?
Hemen deniyoruz.
…
…
Hayir, malesef kayiplar yine karsimizda cunku uses satirinda ki indy ile ilgili olan unitler hala orada.
Uses satirindaki indy ile alakali olan unitleri elimizle silip yeniden derliyoruz. Denememizi yeniden yapiyoruz. Unitlerle birlikte hafiza kaybida yok oluyor…
Gozume carpan diger bir kutuphane IntraWeb. IWVCLBaseControl unitini uses satirina ekler eklemez 508 byte lik bir memory leak sahibi olmus oluyorsunuz….
Memory leak ‘ ler uzerinde daha fazla denetime sahip olmak icin acik kaynak kodlu Denomo yu kullanabilirsiniz…
No Comments »
Delphi, pascal, lazarus ve ilginizi cekecek daha bir cok yaziyi http://www.barakli.net/ adresindeki blogda bulabilirsiniz…
No Comments »
Yakın bir zaman diliminde Borland geliştirme takımı Codegear adı altında içte özerk ama dışta Borland’a bağlı bir yarı ayrılık yaşadı,
fakat yakın zaman süreci içerisinde Codegear yenilikleri ise gerçekten çok olumlu idi.
Buradan Codegear ürünleri ile ilgili her türlü yenilikleri Delphi programcıları ile paylaşmaya çalışacağım.
http://teksdata.com/fkoroglu/ adresinden takip edebileceğiniz güzel bir blog.
7 Comments »
Posted by: sadettinpolat in Uncategorized, borland türkiye, codegear, delphi, delphi for php, duyurular, ide, türkiye, xml, tags: borland türkiye, codegear, codegear türkiye, delphi, delphi for php, dotnet, ide, seminer, türkiye, webiner
Bir önceki postta turkce olarak ilk kez duzenlenecek olan web seminerinden (webinar) bahsetmistik. Seminer duzenlendi ve Rad studio 2007 hakkinda guzel bilgiler verildi delphi severlere. Bunlardan bazilari resmi olmamakla birlikte sunlardi.
- Delphinin bir sonraki versiyonuna Firebird icin dbexpress surucusu eklenme ihtimali oldukca yuksek
- Delphi for Php icin turkce bir kitap hazirlik asamasindaymis
- Delphi for .net resmi olarak .net 2.0 desteklese de 3.5 ile de sorunsuz bir sekilde calisabiliyormus
- Web seminerlerinin devami dusunuluyor. tabi kullanicilardan yeterli istek gelirse.
Bunun yaninda seminerde ilginc karelerde vardi
Bu ilginc kareler sanirim seminerin turkiyede ilk defa duzenlenmesi nedeniyle ortaya cikti. Seminer sirasinda kendisine gelen sorulardan bunalan Zeynep hanim [soyismini de yazayim ki birgun google dan kendi adini aratirsa bu yaziyi da gorsun:) zeynep kurt ] Hamdullah beyden yardim istiyordu
Bu kareyi gorunce aklima skyturk te taksimden yilbasi kutlamalarini aktaran Burcu Benek’ in “anam, costu lan bunlar” olayi geldi

bkz:Burcu Benek
ikinci ilginc kare ise gelen bazi sorulara cevep verilmemesi idi. bunlari da sunucunun ekran goruntusunu gordugumuz yerlerde yakalayabiliyoruz

Guzel bir seminer oldu velhasili kelam. Seminere katilamayanlar seminer goruntulerini su adresteki Playback linkine tiklayarak izleyebilirler. Iki seceneke var. Bilgisayariniza Interwise adli programi yuklemek ya da java surumunu kullanmak. Programi yukleyin, ardindan ilgili sayfada sunumun dosyasini indirin. Download bitince zaten program dosyayi otomatik olarak acacaktir. Kullanici adi ve parola isterse Cancel diyin ve sunumu izleyin….
http://www.codegear-events.eu/ adresinde ki etkinlik takvimine göre onumuzdeki aylarda ingilizce olarak bizleri guzel sunumlar bekliyor.
Understanding XML
Delphi XML Programming
Understanding Web Services and SOA
Delphi for Win32 Web Services Programming
Delphi for .NET Web Services Programming
Delphi Interoperable WCF Programming
Tekrardan sunumu gerceklestiren btgrubuna ve Hamdullah beye tesekkur eder yeni sunumlari dort gozle bekledigimizi hatirlatiriz….
4 Comments »