Archive for the “genel” Category


1.gün videolarini burdan indirebilirsiniz.
BobEvansAlbertoSavoia_YourCodeIsCrap.zip
CaryJensen_PracticalGuideToADOdotNet.zip
CaryJensen_ReusableDataLayers.zip
ClaireRouchy_AutomatedPerformanceTestSuite.zip
JimDouglas_CodeRageIIOpening.zip
JoeMcGlynnRaviKumar_JBuilderProductAddress.zip
JoeMele_WindowsInstallerTechnology.zip
MichaelRozlog_SoftwareArcheology.zip
MichaelRozlog_UMLForJBuilder2007.zip
NickHodges_DelphiProductAddress.zip
Pawel Glowacki_TenTopThings.zip

2.gün videolarini burdan indirebilirsiniz.
JonathanBenedicto_ComponentsForPHP.zip
JonathanBenedicto_OOPinPHP5.zip
LeonelTogniolli_IntroToBlackFishSQL_english.zip
LeonelTogniolli_IntroToBlackFishSQL_portuguese.zip
MarcoCantu_Delphi2007andVista.zip
MarcoCantu_DynamicArchitectures.zip
MarcoCantu_RestandAjax.zip
RayKonopka_CompositeVclControls.zip
RayKonopka_CustomDataInCodesite.zip
RayKonopka_IntroductionToGenerics.zip
SriramBalasubramanian_InterBaseProductAddress.zip

3.gün videolarini burdan indirebilirsiniz.
BoianMitov_ComponentsWithOpenwire.zip
BoianMitov_MultimediaProgramming.zip
CraigStuntz_DelphiUnitTestingPowerTools.zip
HolgerFlick_BuildingAdvancedVCLdotNetECOApplications.zip
JoeMcGlynn_3rdRailProductAddress.zip
KenSipe_JavaMemory.zip
KenSipe_JmxAndSpring.zip
KenSipe_SpringJpaHibernate.zip
MarcoCantu_WritingADSLInDelphi.zip
MarkHowe_3rdRailTipsAndTricks.zip
PawelGlowacki_WCFDeeperDive.zip
ShelbySanders_WhatsSoInterestingAboutRubyandRailsAnyway.zip

4.gün videolarini burdan indirebilirsiniz.
AlexanderEvdokimovAlexeyDubkov_EffectiveUMLModelingInDelphi.zip
BobSwart_WebcamFun_Dutch.zip
BobSwart_WebcamFun_English.zip
FrancoisGaillard_MemoryLeaks_English.zip
FrancoisGaillard_MemoryLeaks_French.zip
GirishPatil_Top5PDFNeedsSolved_SWF.zip
JimMcKeeth_ClassHelpersFriendOrFoe.zip
JimMcKeeth_ExceptionalExceptions.zip
KarlEwald_WorkingWithProjectAssistAndTeamInsight.zip

5.gün videolarini burdan indirebilirsiniz.
CaryJensen_ClientDataSetTipsAndTricks.zip
CaryJensen_TrackingDatabaseMetadata.zip
CharlesOverbeck_UsingTheJGearPacks.zip
JimMcKeeth_ImplementingCryptography.zip
KenKrugler_ImpactAnalysis.zip

Comments 1 Comment »

*** 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 »

windows communication foundation , dbExpress 4 , ASP.NET 2.0, Blackfish , Parameterized types , ECO IV , VCL for the Web ve Rave konularindan olusan videolar icin buraya bakabilirsiniz..

Comments No Comments »

CodeGear 5 Eylül ‘ de Borland Developer Studio 2006 ‘nın yeni versiyonu olan Highlander kod adıyla tanıdığımız CodeGear RAD Studio 2007 ‘yi bizlere duyurdu.

Yaklaşık bir ay sonra bizlerle buluşacak olan bu yeni sürüm içerisinde Delphi® for Win32®, C++Builder® ve Delphi for .NET 2.0 dilleri tam teşekküllü olarak yer alıyor. Ayrıca tasarım anı desteği sunmasada C# ve VB.Net kodlarını RAD Studio 2007 ile derleyebiliyorsunuz.

Delphi 2007 for Win32 ‘ ye kıyasla içerdiği yeniliklerden bahsetmek gerekirse en önemli yenilikleri şöyle sıralayabiliriz.

1- .Net 2.0 desteği (.Net 3.0 ile uyumluluk)
2- Delphi for .Net için generics desteği
3- BlackFishSQL adlı yeni(!) veritabanı
4- ECOIV

.Net 2.0 Desteği
Codegear biraz yavaşta olsa önemli teknlojileri desteklemeye devam ediyor. Birçok geliştirici Highlander ‘ın .Net 3.0 ‘ı hem tasarım anında hem de çalışma anında destekleyeceğini düşünüyordu ama malesef olmadı. Codegear işleri aceleye getirmek istemiyor sanırım. Aslında .Net 2.0 ‘ı sorunsuz bir şekilde desteklemesi benim için yeterli, 3.0 şu an benim için çok elzem değil ama herkes benim gibi düşünmeyebilir ya da benim bulunduduğum durumda olmayabilir. Mesela 3.0 ‘a gerçekten ihtiyacı olan delphi geliştiricilerinin Delphi’den Visual Studio’ya kaymaları hem CodeGear için hem de Delphi topluluğu adına bir kayıptır.

Delphi for .Net için generics desteği
Generic tipler şimdilik sadece Delphi for Net için mevcut. Delphinin bir sonraki sürümünde genericleri Delphi for Win32 içinde kullanabileceğiz. Genericlerin ne olduğuna dair ilgili bir yazıyı şurdaki linkte okuyabilirsiniz. Benim bu konuda söyleyeceğim tek şey bu özelliğin bir an önce Delphi for win32 ye de kazandırılması ve Java da olan şekliyle kazandırılması. Yoksa sadece TGenericClass<T> = class şeklinde ki bir özelliğin çok işe yarar olacağını sanmıyorum. Mesela Java da tanımlamada yer alan T tipini başka bir classtan türetme yapma imkanınız var.

class GenericClass<T extends BaskaBirClass>

Bu sayede metod/class içerisinde T tipine BaskaBirClass tipinde uygun atamalari , otomatik kod tamamlamarını tip çevrimine gerek kalmadan otomatik olarak yapabiliyorsunuz.

Yine javada generic tiplerde joker(wildcard) kullanabiliyorsunuz. Bu özellik generic tipte parametre alan metod ve fonksiyonlara uygun herhangi bir generic tipi parametre olarak geçebilmenize imkan veriyor.

void printCollection(Collection<?> c)

Javada ki genericsler için daha fazla bilgiye burdan ulaşabilirsiniz.

Delphi for .Net ‘te Generics ‘lerin bu tarz özellikleri var mı tam olarak bilmiyorum ama eğer bu özellikler yoksa genericlerin çok fazla bir önemi kalmıyor.

BlackFishSQL
BlackfishSQL, CodeGear ‘ın java ile yazılmış JDataStore adlı veritabanının c# ‘a port edilmiş hali. Sanırım port etmekle kalmamışlar JDataStore’ u da ortadan kaldırmışlar. Google ‘dan JDataStore olarak arama yaptığımda karşıma çıkan ilk link http://dn.codegear.com/jdatastore bu ama bu linke tıkladığınızda BlackfishSQL ‘in web sayfasına yönleniyorsunuz otomatik. Codegear ‘ın BlackfishSQL ‘i .Net ‘e çevirmesindeki ana amaç Delphi geliştiricilerinin bu veritabanı ile yaptıkları Asp.NET uygulamalarını internet üzerinden kiralayacakları her hangi bir Asp.NET destekli sunucuda kolay bir şekilde kullanıma sokabilmeleri. BlackfishSQL tabanlı uygulamaları uzak sunucuda hiçbir ayar gerektirmeden çalıştırabilmek için yapmanız gerekecek tek şey BlackfishSQL assemblylerinizi uygulama ile aynı klasore koymak olacaktır. Kötü yanı ise bu veritabanının ücretli olması. Rad Studio ‘nun satın almış olduğunuz sürümüne göre çeşitli lisanslar veriliyor. Architect Edition için bu lisans 2 GB veri , tek cpu , 5 kullanıcı/20 bağlantı sınırı içeriyor. Daha fazlası için ayrı bir lisans satın almanız gerekiyor.

BlackfishSQL ile ilgili bilgi ve yorumlara burdan ulaşabilirsiniz.

ECOIV
ECO ile henüz hiç uygulama geliştirmedim ama ECO ‘nun gelişimi oldukça heyecan verici. Modele dayalı yazılım geliştirmede oldukça kullanışlı bir framework haline geldi. Geçtiğimiz aylarda ECO yu geliştiren kişiler Codegear bünyesinden ayrılıp yeni bir şirket olarak yola çıktılar. Amaçları ECO yu sadece Delphi ‘ye özel olmaktan çıkartıp c# , vb.net dilleri içinde kullanılabilir hale getirmek.

Bazı özellikler hakkında ise ayrıntılı bilgi hiçbiryerde bulmak mümkün olmadı. Sanırım o bilgiler için ürünün çıkmasını beklememiz gerekiyor.

1-RAD Studio 2007 de Delphi for win32 nin update 3 ‘ lü sürümü yer alıyormuş. Bu update 3 hangi hataları düzeltiyor ne gibi özellikler barındırıyor herhangi bir bilgiye ulaşamadım.
2-Yardım ne kadar iyileştirildi soru işareti. Delphi 2007 ile birazcık düzelen yardım bölümü hala doyurucu olmaktan çok uzaktı. Temennimiz biraz daha iyi hale gelmiş olması.
3-Ide nin sağlamlığı, hızı, tutarlılığı. Bunlar hakkında yorum yapmak için sanırım ürünü görmemiz gerekecek.

Son olarak mobil cihazlar için geliştirilmesi planlanan VCL for CF, 64Bit Delphi, Unicode ve win32 için Generics desteği gibi özelliklerin bir an önce delphimize kazandırılması temennisiyle herkese iyi pazarlar dilerim…

Comments 7 Comments »

essek.jpg

Vakti zamaninda yazilimla uzaktan yakindan alakasi olmayan bir cevirmen onune gelen ingilizce terimleri baskiya yetistirmek adina dusunmeden , arastirmadan, sorup sorusturmadan aklina gelen ilk kaliba sokup turkceye cevirmis. Aslinda hem cevirmis hem de katletmis.

Bu sekilde katledilen bir cok sozcuk olmasina ragmen yillardir alisamadigim en buyuk katletme ornegi “Overload metodlarin” “Asiri Yuklenmis Metodlar” olarak dilimize cevrilmesi. Bu sozcugu ilk duydugumda durup soyle bir dusundum.

Acaba sair burada ne anlatmak istemis ?

Bir metodu asiri yuklemek ne demektir ?
Hemen aklima universitede hocamizin dedigi bir soz geldi.

Cocuklar ! Bir metod tek bir is yapmalidir. Bu nedenle bir metodun ya da fonksiyonun uzunlugunun 30 satiri gecmemesine ozen gosterin. Eger 30 satiri geciyorsa yazdiginiz kodlari iyice inceleyin. Birden fazla is yaptiginizi farkederseniz metodu uygun sekilde parcalayarak bir kac metod haline getirin.

“Asiri yuklemekten kasit bu olabilir miydi acaba?” diye sordum kendi kendime. “Evet evet !!! bu olmaliydi. Sair burada bize bunu anlatmaya calisiyordu. Eger bir metod gereginden fazla kod satiri iceriyorsa buna Asiri Yuklenmis Metod denir ve uygun sekilde parcalara ayrilmasi gerekir.” demeye calisiyordu. Leb demeden leblebiyi anlamis olmanin yuz hatlarima getirdigi hafif alayci bir gulumsemeyle “Asiri Yuklenmis Metodlar” bolumunu okumaya devam ettim. Yaziyi okudukca yazilanlarla benim dusunduklerim arasinda en ufak bir baglantinin dahi olmadigini kisa bir surede anladim. Yuzumdeki alayci gulumsemenin yerini bukulmus duduklar esliginde saskin bir ifade almisti. Konunun sonuna geldigimde kolay bir konuyu daha guzel bir isimlendirmeyle cok kisa bir surede anlasilabilirligini saglayabilecekken beni dumurdan dumura ugratmis olan sayin cevirmeni dusundum ve soyleyecek tek bir soz bulabildim.

“essogluessek”

ilkokuldan beri bildigimiz, gordugumuz, kullandigimiz essesli, sestes gibi kelimeler dururken yeni element uydurmanin manasi nedir yani ? Madem uydururyorsun biraz insafli uydur. Esisimli metodlar de en azindan. Ne demek Asiri yuklenmis metodlar ? Konuyu ilk kez goren bir insanin bu isimden konunun ne olduguna dair en ufak bir fikir edinmesi mumkun mudur ? Ustelik buyuklerimiz her zaman soylemez mi “herseyin asirisi zararlidir” diye. Hata uzerine hata. Oysaki essesli desen ( ya da esisimli) ilkokuldaki bilgilerimizden yazilislarinin ayni ama manalarinin (yaptiklari isin) farkli oldugunu cikartmamiz daha kolay olmaz miydi ?

Bu vesileyle icimde ukde olan bir konuyu sizlerle paylastiktan sonra yazimi unlu bir sairimizin su misralariyla sona erdirmek istiyorum.

Benden sana bir öğüt
Kendi ununu kendin öğüt.

Comments 4 Comments »

matrix.jpgInsanlar cocukluk caglarinda da yetiskinlik caglarinda da oyun oynamaya bayilirlar. Cocukken oynanan oyunlar daha temiz daha saf daha masum olurken yetiskinlikte oynanan oyunlar daha cikarci daha paraya dayali ve daha zevksiz olmaktadir. Yetiskinlerin en yeni oyunlarindan biride (en azindan bizim yeni ogrendigimiz) Hudson adi verilen lunaparkta oynadiklari “Haydi Soyle” adli oyundur. Bu oyunda gelecege dair dusuncelerinizi , olaylarin 2 yil 5 yil 10 yil sonra nasil gerceklesebilecegini, nerelere varabilecegini, hangi sonuclari dogurabilecegini soyleyip puan topluyorsunuz. Kisa vadede soylediginiz dusuncelerden gerceklesen olursa olayin buyuklugune gore bonus kazaniyorsunuz.

Şimdi bizde bu oyunun yazilim versiyonunu oynayacagiz hep birlikte. ileriye yonelik programlama dilleri, programlama teknikleri ve programlama ortamlari uzerinde tahminler yapip ileride “yaaa! bak demistim boyle olacagini” diyecegiz :) Varolan seyler uzerine yorum yapmak yazi yazmak nisbeten kolaydir. Simdi zor olani deneyip gelecek uzerine tahminlerde bulunmaya calisacagiz.

(more…)

Comments 1 Comment »

Uzun yillar Borland/CodeGear da calistiktan sonra dun itibariyle Borland firmasindan ayrilip yeni bir ise giren Steve Trefethen gider ayak her delphi kullanicisinin bilmesi gerektigini dusundugu bazi seyleri blogunda dile getirmis.

kendisine yeni isinde basarilar dilerken listesinde ki bazi maddeleri buraya yazmanin yararli olacagini dusundum.

Delphi IDE ile ilgili bilinmesi gerekenler
* design-time ve run-time paketlerinin arasindaki farki ogrenmek
* incremental search ‘u kullanmak
* Componenet olusturmayi, yuklemeyi ve dagitmayi ogrenmek
* Komut satirindan projeyi derlemeyi ogrenmek
* Komut satirindan type library import etmeyi ogrenmek
* History tabini kullanmak
* Uygulamalari moduler hale getirmek icin paketleri ogrenmek
* “Automatically close on successful compile” secenegini kullanmak
* call stack penceresini kullanmayi ogrenmek
* thread view penceresini kullanmayi ogrenmek
* CPU view penceresini kullanmayi ogrenmek
* conditional breakpoint leri kullanmayi ogrenmek
* Kendi videolari
* Nick Hodges in videolari
* Klavye kisayollarini ogrenmek

Delphi RTL ve Object Pascal ile ilgili bilinmesi gerekenler
* TList sinifindan yeni siniflar turetip kullanmayi ogrenmek
* TCollection/TCollectionItem siniflarindan yeni siniflar turetip kullanmayi ogrenmek
* TThread kullanmayi ogrenmek ,TThread.Synchronize metodunun calisma mantigini anlamak
* TFileStream, TStringStream, TMemoryStream siniflarini kullanmak
* SyncObjs.pas dosyasindaki siniflarin nasil kullanilacagini ogrenmek
* Dinamik yuklenen DLL, BPL dosyalarindan metod cagirmayi ogrenmek
* Exceptions anlamak
* stdcall anahtar kelimesinin hangi durumlarda kullanilmasi gerektigini ogrenmek
* Metodlara dizi parametresinin nasil gecilebilecegini ogrenmek
* DateUtils, StrUtils, MaskUtils, ConvUtils, VarUtils vb. *utils.pas unitlerini ogrenmek
* Math unitini ogrenmek
* SafeMM kullanmak
* SysUtils.pas dosyasindaki aciklamalari okumak
* Findfirst komutunu cagirdiktan sonra FinClose komutunu cagirmak
* FindCmdLineSwitch kullanmak
* Interface leri kullanmayi ogrenmek
* Object Pascal Reference manualini okumak

VCL ile ilgili bilinmesi gerekenler
* TAction sinifini kullanmayi ogrenmek
* Bilesenleri dinamik olusturmayi ogrenmek
* Parent ve Owner arasindaki iliski ve farklari ogrenmek
* Windows mesajlarini yakalamayi ve islemeyi ogrenmek
* TCustomTreeView.ChangeDelay metodunu kullanmayi ogrenmek
* TTreeNode.Data, TListItem.Data, TStringList.Objects gibi onemli ozellikleri kullanmayi ogrenmek
* TMenuItem sinifini dinamik olarak kullanmayi ogrenmek
* Delphi nin Gorsel form kalitim ozelligini kullanmayi ogrenmek
* TScreen, TMonitor, TMouse, TClipboard gibi temel siniflarin kullanimini ogrenmek
* TApplicationEvents sinifini kullanmak
* CreateParams metodunun ihtiyaclariniza gore nasil yeniden yazabileceginizi ogrenmek
* DoubleBuffered ozelligini ne zaman kullanmaniz gerektigini ogrenmek
* frameleri kullanmayi ogrenmek
* Paketleri kullanmayi ogrenmek

Comments 1 Comment »

CodeGear BDS ile baslattigi kotu bir aliskanliga son vermeye niyetlendi. Delphi 2007 ile birlikte dagitilan ve bazi eksiklerine ragmen yararli bir hale getirilen yardim bolumu genisletilmis bir sekilde CodeCentral de yerini aldi.

RAD Studio 2007 Help: VCL Win32 Reference PDF (91 mb)
RAD Studio 2007 Help: Win32 HTML (7.6 mb)
RAD Studio 2007 Help: Common HTML (4.7 mb)
RAD Studio 2007 Help: Win32 Developers Guide PDF (6.3 mb)
RAD Studio 2007 Help: Delphi Reference PDF (1.8 mb)


http://cc.codegear.com/prodcat.aspx?prodid=1&catid=9

iyi okumalar :)

Comments No Comments »

bilesen yazma , indy ve eco hakkinda yazilmis guzel makaleler icin buraya, intraweb bilesenleri hakkinda ise buraya, son zamanlarda yazilim aleminde oldukca dikkat ceken agile methodlara delphi cephesinden bakmak isterseniz de buraya bakabilirsiniz.

Comments No Comments »

svn.jpg

Birkac ay once CodeGear Delphi 2006 Survey adinda bir anket duzenlemis ve programcilara bazi sorular yoneltmisti. Bu sorulardan bir tanesi de “Versiyon kontrol araci olarak hangi programi kullaniyorsunuz?” olmustu. Yine gectigimiz gunlerde CodeRage adinda CodeGear in online konferanslari oldu ve Delphi Urun Yoneticisi Nick Hodges kendi sunumunda bu ankete dair sasirtici buldugu bazi sonuclari bizlerle paylasmisti. Sonucuna sasirdigi sorulardan bir tanesi de Versiyon kontrol araclariyla ilglili olan bu soruydu. Soruyu cevaplayan buyuk bir cogunluk boyle bir arac kullanmadigini belirtmis. Bircok yararlari olmasina ragmen ve ustelik bedava bir cok cozum olmasina ragmen bu tur araclarin kullanilmamasi gerecekten cok sasirtici. Bu nedenle halihazirda kullandigim Subversiyon aracinin kurulumuyla ilgili ufak bir video hazirlamak istedim. Video iceregi kisaca soyle.
(more…)

Comments 4 Comments »