Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual Basic .NET => Konuyu başlatan: hasangurlek - 26 Ocak 2010, 10:51:10

Başlık: VB ile ilgili faydalı bir site !
Gönderen: hasangurlek - 26 Ocak 2010, 10:51:10
Bir sitenin sayfa girişinde (http://www.vbasicmaster.com/vbbilgisi.asp?id=7229) bulunan ilginç bir uyarı ve tavsiyesi ;

Alıntı YapBu Yazının Tamamını Okumak İçin
Internet Explorer İle Giriş Yapmalısınız!
Şu anda kullandığınız firefox tarayıcısı ile yazılara ulaşım izniniz yoktur.
Nedenini merak mı ettiniz?


Alıntı yapılan: "Nedenini merak mı ettiniz?"Neden Internet Explorer dışındaki tarayıcılar yazıların tüm metnine ulaşamıyor?

Bu siteye makale, hazır kod yada ipucu ekleyen yazarlar, bu çabaları karşılığında kredi kazanmaktadır. Kazandıkları krediyi de sitede harcamaktadırlar. Yazdıkları yazılar üyeler tarafından okunduktan sonra beğenilirse, üyeler bu yazıları 1 kredi ödeyerek "Yazıcı Dostu" bağlantısına tıklayıp bilgisayarlarına kopyalamaktadır. Yani herhangi bir üyenin sizin yazdığınız yazıyı beğenmesi size 1 kredi kazandırabilir. Ancak, Internet Explorer harici tarayıcılarda düzgün çalışmayan bazı kodlar nedeniyle bu sistemi devam ettiremedik. Başkalarının hakkına saygı göstermeyen üyeler, haksız kopyalama işlemini kendileri yapmakla kalmayıp başkalarına da öğretmeye başladılar.

Makale yazarak bilginin gelişmesine destek olan üyelerimize gerekli saygıyı göstereceğinize inanıyoruz. Bu yüzden makale, hazır kod yada ipucu sayfalarının tam metnine ulaşmak için Internet Explorer tarayıcınızı da kullanınız.

Teşekkürler.

Programcılıkla ilgili bir site fakat bir tarayıcının sunucu tarafında neleri yapıp neleri yapamayacağına müdahale edilemiyor ve sorun tarayıcıyı tespit edip ziyaretçiyi şutlamakla çözülüyor, ilginç değilmi ? Acaba mozillanın istenmeyen özelliğine sahip kendi geliştirdiği tarayıcıyı explorer gibi tanıtıp istediğini yapan biri çıkarsa "Aman mühendis bey, bizim sizin kadar akıllı eşeğimiz yok" mu denecek ?

Terzi kendi söküğünü dikemezmiş :)
Başlık: VB ile ilgili faydalı bir site !
Gönderen: muhittin_kaplan - 26 Ocak 2010, 11:31:38
o sitede bir aralar yazılarım yayınlanmıştı. yönetici biraz ilginç bir kişilik..
vbturk.net,programlama.com,yazgelistir.com türkçe güzel siteler.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 26 Ocak 2010, 12:06:20
vbasic, şaklabanlık.

var mı delphi  gibisi.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: serdararikan - 26 Ocak 2010, 13:11:51
Alıntı yapılan: "wsxwsx"vbasic, şaklabanlık.

var mı delphi  gibisi.


VB hız isteyen uygulamalar için uygun değil bunu kabul ediyorum ama şaklabanlık lafı çok aptalca olmuş.VB ile yazılmış bir sürü ticari yazılım var ve bu işten para kazanıyorlar.örneğin

http://roborobo.koreasme.com/#

linkteki firma korede eğitim robotları üreten bir firma.ürettikleri robotlar ile korede 75000 öğrenciye(ilkokul lise ve üniversite seviyesinde) eğitim vermiş bir firma.Demekki VB şaklabanlık değil.
Forumlarda bu tarz şeyler hep oluyor bi kişi kendi kullandığı veya yaptığı şeyi dünyanın en teknolojik aracı larak görüp  bi başkasının kullandığı araçalara bok atıyor.Nasıl bir mantıktır anlamadım ama herhalde bir komplexin ürünü....
Başlık: VB ile ilgili faydalı bir site !
Gönderen: hasangurlek - 26 Ocak 2010, 14:29:34
Eğerki konu VB6 olsaydı bunların hiçbirini yazmazdım ve PC tarafında C ye devam ederdim. Net platformunda çalışan Delphi, C++, C#, VB programlarının hepside aynı altyapıyı kullanıyor. MCU tarafında assembly diye ısrar ederim ama bu ısrarın sebebi varolan kaynakların kısıtlı olması ve donanım hakimiyeti gerekliliği nedeniyledir. Full-speed usb üzerinden analog ses datası transferi dahil pek çok uygulamada vb.net ile yazdığım programları kullandım ve hız konusunda bir sıkıntım olmadı.

Neredeyse tüm dillerin ortak özellikleri net platformunda biraraya getirildiği için microsoft kendi yazılımı olan VB6 yı VB.NET olarak yayınladığında VB6 dan geriye pek birşey kalmadığı ortaya çıktı. Visual basic programcıları aynı isimde fakat delphiden c den pek farkı kalmamış yeni bir dil öğrenmek zorunda kaldılar. Aslında bu iyide oldu, çünkü basicçilerde artık programcı oldular.

Delphiye gelince en önemli avantajı net kütüphanesinin dışında borlandın eski kütüphanesini kullanmaya müsade etmesidir ! Peki bu delphiye ne avantaj sağlıyor ? Sadece ve sadece eski programların, eski kodların net platformuna adapte edilmesini sağlıyor çünkü kullanılan her borland kütüphanesine ait fonksiyonların her biri yine net altyapısını kullanıyor.

Eski kodunuzu nete aktarabilmek için integerı stringe döndürmek konusunda örnek vermek gerekirse kodunuzu intdeger.tostring olarak düzeltmek zorundasınız fakat direk FCL kullanmak yerine VCL sayesinde borland.vcl.sysutils alanını projenize ekliyorsunuz ve bu kodunuz net platformuna göre düzenlenmiş oluyor. Yani delphi kütüphanesini kullanarak bir kod yazdınız kodlarınız derlenirken araya giren modüller oluşacak çıktınızın net platformunda çalışmasına aracılık yapıyor. Peki başka avantajı varmı ? Hayır, fakat araya giren ekstralar nedeniyle çıktınızın fiziksel büyüklüğü artıyor.

Şimdi aynı altyapıyı kullanan programların bir diğerinden hızlı çalışması nasıl oluyor bunu cevaplamak gerekiyor. Bunun cevabını şahsen ben bilmiyorum. C++ da using system.io, VB de imports system.io ile veya başka herhangi bir dilde system.io alanındaki DriveInfo klasını kullanıp sistemdeki driverları tararsak hangi dilde yazılmış kod daha hızlı çalışır ? Kodlamayı Delphide yaparsak bize hangi avantajları sağlar ? C++ veya C# ile kodlasak klasın dışında bir metot kullanmamıza imkan tanırmı ? VB ile kodlasak driverların hepsini tespit edememe gibi bir durummu ortaya çıkar ? (Assembly yi karıştırmıyorum çünkü net alt yapısını  kullanmayacağınız için driverların nesini istiyorsanız alırsınız)

Sonuç olarak PC gibi kaynakların müsrifçe tüketilebileceği ve aynı alt yapıya uyulma zorunluluğu olan bir ortamda ne kullanırsanız kullanın :)
Başlık: VB ile ilgili faydalı bir site !
Gönderen: muhittin_kaplan - 26 Ocak 2010, 19:20:45
Alıntı yapılan: "wsxwsx"vbasic, şaklabanlık.

var mı delphi  gibisi.
Siz Programcı Olamazsınız.

vb50 dan bu yana yazarım
yanlız .net le bereber tüm sistemin değiştiğini ve bazı delphi severlerin bile c# gibi vb.net gibi dilleri benimsediğine şahit oldum.
öngörüm odurki yakında dil ayrımı kalmayacak.
aklıma gelmişken
@wswsw
siz delphiciler en iyisine layıksınız neden en iyi OOP dil olan Java yı kullanmıyorsunuz :D ?
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 26 Ocak 2010, 20:29:19
madem ısrar ettiniz, düzeltiyorum, vbsaic 6 ve öncesi olsun.


yeni hali yani
.net ise  uzun iş, zahmet. 2 saatte dvd den kur.
eski xp kullanan müşterileri , .net kuracaksınn diye azarla..

halbuki delphi 5i iki dakkada kurarsın. programını kolayca yaparsın.
eski, yeni pcde çalışır.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: hasangurlek - 26 Ocak 2010, 21:31:28
Başlığın amacı konusu programcılık olan bir sitenin aynı dilin başka bir kolu olan web programlamadaki yaşadığı probleme karşı aldığı önlemi tartışmaya açmaktı ki tartışılması gereken sitenin konusu vb olmasına ve vb in webprogramlamada temel taşlardan birisi olmasına rağmen yaşanan problem karşısında bulunan yöntemin ilginçliğiydi.

Ayrıca benim deneme takıntılarımdan biri olan sağ klik+kopyala, sağ klik+farklı kaydet vs. taleplerinde sağ klik+kopyalaya karşı yapılan "Sayfaları sadece üyeler seçip kopyalayabilir!" uyarısına rağmen kopyalamanın yapılabilmesi, bu istek gerçekten engellenmiş olsaydı bile hemen herkesin 2.yöntem olarak deneyeceği CTRL+C ye karşı hiçbir tavır almaması ve bunlara rağmen "Süper Üyeler İçin Visual Basic .NET Kursu" gibi bir isim altında düşük ücretlede olsa eğitim verilmesi başlığı açmama sebep olmuştu. (Belki kısıtlamalar internet explorer ile çalışıyordur :) )

Bu nedenlerle konuyu Visual Basic.net kategorisine açmıştım ama konu dönüp dolaşıp dil tartışmasına doğru gitti.

İlave olarak önceki mesajımda;

analog ses datası : transfer edilen dijital bilginin kaynağın analog sinyal olması
driver : drive


Yazım hataları nedeniyle konu dağılmasın :)
Başlık: VB ile ilgili faydalı bir site !
Gönderen: muhittin_kaplan - 26 Ocak 2010, 21:56:29
Alıntı yapılan: "wsxwsx"madem ısrar ettiniz, düzeltiyorum, vbsaic 6 ve öncesi olsun.


yeni hali yani
.net ise  uzun iş, zahmet. 2 saatte dvd den kur.
eski xp kullanan müşterileri , .net kuracaksınn diye azarla..

halbuki delphi 5i iki dakkada kurarsın. programını kolayca yaparsın.
eski, yeni pcde çalışır.
komple vs kurmazsın ki framework var aynı java virtual machine gibi
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 26 Ocak 2010, 22:30:19
orasını biliyorus. vsyi  proje geliştirmek için kendi makinene kuracan. 1 saat filan sürüyor helpi mssn mi nedir desen o daha bir tantana ile kurulacak.

ben programcıların kullanması için dll yazıyorm  tek tek kurup mecburen bunların neredeyse hepnside deniyorum.
delphi 2010 da kurdum. o da hantal.

delphi5 süratle kuruluyor.sanal makinede denedim. kendim d7 kullanıyorum
Başlık: VB ile ilgili faydalı bir site !
Gönderen: muhittin_kaplan - 27 Ocak 2010, 01:10:10
"MSDN" dediğiniz
eğer uzun sürmesi problem se @ws hiç uğraşmayın ben .net 2002 kurarken 6cd mi ne tak çıkar uğraşmıştım. 2008 yine ona göre hızlı kuruluyor. üstüne MSDN üstüne sqlserver ve mysql ufak tefek programcıklar hariç.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: hasangurlek - 27 Ocak 2010, 01:34:59
Win98 den itibaren NET kurulu olmayan PC yi kullanabilen kullanıcının, Güncelleştirmeleri açık olduğu halde netin son versiyonu kurulu olmayan PCnin, MSDN gibi kaynaklara başvurmadan ezbere kod yazabilen programcının ellerini öperim.

Tarayıcınızı açın ve aşağıdaki satırı yazın bakalım, şimdiye kadar kaç versiyona sahip olmuşsunuz ?

file:///C:/WINDOWS/Microsoft.NET/Framework

Ama projelerinize dahil ettiğiniz System.Windows.Forms.dll, System.Security.dll vs dosyalarla fazla oynamayın  :lol:
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 27 Ocak 2010, 09:46:25
Diyelim program yazdınız. ama program tarafından yapılacak işin .Net ile uzaktan yakından ilgisi yok. ihtiyacın da yok. güncelleme lazım değil. Atıyorum adam CNC makine çalıştıracak. 10 yıl boyunca hiç bir güncelleme lazım değildir.  bu adama ...MB ...Net fraework kuracaksın onu kuracaksın bunu kuracaksın. sonra da benim 1mB programımı kuracaksın denebilir mi? Netekim bazı fabrikalarda win 98 çalışan makineler vardır.  Makineyi çerçevelemiş metal kafese almış. Hiç bir güncelleme ihtiyacı yok.

Yapacağımız program mümkünse hiç bir güncelleme gerektirmeden çalışsa fena mı olur. Ama  bu her projede gerekli olmaz. Basit ufak programlar (yükte hafif pahada ağır programlar )için düşünelim.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: muhittin_kaplan - 27 Ocak 2010, 11:59:55
@wx
.net ile ilgili kavramlarda anlaşmamış görünüyoruz sanırım. ".net" derken internetle ilgili bir konu değil.
Alıntı YapDiyelim program yazdınız. ama program tarafından yapılacak işin .Net ile uzaktan yakından ilgisi yok. ihtiyacın da yok. güncelleme lazım değil. Atıyorum adam CNC makine çalıştıracak. 10 yıl boyunca hiç bir güncelleme lazım değildir. bu adama ...MB ...Net fraework kuracaksın onu kuracaksın bunu kuracaksın. sonra da benim 1mB programımı kuracaksın denebilir mi? Netekim bazı fabrikalarda win 98 çalışan makineler vardır. Makineyi çerçevelemiş metal kafese almış. Hiç bir güncelleme ihtiyacı yok.

Yapacağımız program mümkünse hiç bir güncelleme gerektirmeden çalışsa fena mı olur. Ama bu her projede gerekli olmaz. Basit ufak programlar (yükte hafif pahada ağır programlar )için düşünelim.
.net derken kople bir teknolojiden bahsediyoruz. formun oluşması veritabanına ulaşım, sistem özelliklerinin kullanılması gibi komple bir paket e ".net" diyoruz. bundan dolayıdır ki vb60 ile vb.net farklı dillerdir den gidiyoruz. yazımları aynı olabilir (ha oda kalmadı) ama teknoloji olarak tamamen farklı.
örnek verecek olursam vb60 da (yada başka dillerde) bir veritabanına bağlanmak için kullandığımız ADO ile (activeX data Object) ado.net arasında ismin dışında hiçbir benzerlik yoktur.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 27 Ocak 2010, 12:10:01
Sen kafandaki şeyi bahsediyorsun.  ben .Net in internetin Neti ile ilgili olmadığını biliyorum.  yani vs2008 ile de program yazdım denedim.   bu programı eski bir makinede çalıştırabilmen için .Net framework kurulmalı. onu biliyorum. internetle alakası yok.
sadece programının çalışması için lazım bu framework.  Tabi yazarken de. Çünkü programın kullandığı fonksiyonlar dışarıdaki DLL ler den çağırılıyor.  .Net  ile uzaktan yakından alakası olmayacak  bir uygulama ise  delphi ile yazdığın uygulamadır.  .net kullanan , gerektiren uygulama projeye göre tercih edilir. fena birşey değildir bilen için kolaydır ve hızlıdır. program ebadı da az olur.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: muhittin_kaplan - 27 Ocak 2010, 13:45:06
:) Kafamda Bir Soru Daha Var. BDE neyki ? Borland da Kurmanız Gerekmiyormu VT Bağlantısı vs için ?
Eğer Hiç birşey yüklemeden standalone çalışsın diyorsanız PASCAL da Yazın (Size Yakın ya, Ben Olsam Qbasicte  :D yazardım)hiçbir  Sanal Makina istemez. Runtime istemez vs
Değişim Zorlamayı Seçer, Tembeller Değişimden Kaçarlar Ötelerler.
(Özlü Bir Söz Ettim Sanırım)
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 27 Ocak 2010, 14:01:27
bde sevmediysen Access vtabanı kullanırsın.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: hasangurlek - 27 Ocak 2010, 15:31:56
@wsxwsx

Sanırım olayı koda dökmekte fayda var, diyelimki bahsettiğiniz demir kafes arkasında korunan CNC kontrolcü PC miz mekaniğe gönderilecek datayı PC deki sürücülerden birindeki yine bahsettiğiniz access veritabanından okuyor. Öncelikle sürücü aktifmi, aktifse hazırmı, ardından dosya mevcutmu, mevcutsa formatı uygunmu, dosya bulunamazsa diğer klasörlerde, diğer sürücülerde ilgili dosya aranıp bulunsunmu vs. bir sürü kontrol gerekiyor. Yukarıda bahsettiğim system.io dll i içindeki DriveInfo fonksiyonunu kullanalım ve hepsini bir kenara bırakıp sürücülerin bir listesini alalım, sürücülerin hazır olup olmadığını kontrol edelim. Öyleye bir donanım arızası sebebiyle HDD kullanım dışı kalmış olabilir. Nede olsa  tüm yazılımlar sürücü ve dosya kontrolünü bir şekilde kullanır. Aşağıdaki kodun standart olarak çalıştığı işletim sistemleri; Windows 7, Windows Vista, Windows XP xxxx , Windows Server xxxx , Windows Millennium, Windows 98, Daha olmadı system.io.dll dosyası manuel olarak programın setup projesine dahil edilip programın kurulacağı dizine açılır ve kod çalışmak için hiç bir şart dayatmaz.


Imports System.IO
Module Module1
   Sub Main()
       Dim keypress As ConsoleKeyInfo
       Dim Suruculer() As DriveInfo = DriveInfo.GetDrives()
       Do
           For Each Drv In Suruculer
               Console.WriteLine("Sürücü : " & Drv.Name.ToString)
               Console.WriteLine("Tipi : " & Drv.DriveType.ToString.ToUpper)
               If Drv.IsReady Then
                   Console.WriteLine("Formatı : " & Drv.DriveFormat.ToString)
                   Console.WriteLine("Kapasite : " & ((Drv.TotalSize / 1024) / 1024).ToString("#.#") & " Mb")
                   Console.WriteLine("Kullanılabilir kapasite : " & ((Drv.AvailableFreeSpace / 1024) / 1024).ToString("#.#") & " Mb")
               Else
                   Console.WriteLine("Sürücü hazır değil.")
               End If
               Console.WriteLine("--------------------------------")
           Next
           Console.WriteLine("Çıkış : Q, Diğer : Test tekrarı")
           keypress = Console.ReadKey()
       Loop Until (keypress.KeyChar.ToString.ToUpper = "Q")
       Console.Clear()
   End Sub
End Module


Net platformunda VB değilde C ile kodlasaydık;
Imports System.IO yerine Using System.IO;
Dim Suruculer() As DriveInfo = DriveInfo.GetDrives() yerine DriveInfo[] Suruculer = DriveInfo.GetDrives();
For Each Drv In Suruculer yerine foreach (DriveInfo Drv in Suruculer)


vs. gördüğünüz gibi yazım kuralları dışında bir şey değişmeyecekti. Program kurulduğunda ise ufacık consol uygulamasının dışında hiç bir dosya gerekmeyecek.

Peki siz Delphi7 de bu kodu nasıl yazıyorsunuz ? Sürücülere ait bilgileri nasıl çekiyorsunuz ? Programınız arka planda windowsun hangi fonksiyonunu kullanıyor ? Başka bir bilgisayara kurmak üzere kodu derlediğinizde 20 satırlık kod için projeye neleri ilave ediyorsunuz ?
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 27 Ocak 2010, 16:04:55
delphi 7 de bu kısımlar için  bazı hazır bileşenler kullanıyorum. Bu bileşenlerin kodlarını incelediğimizde windows'un bazı DLL leriile irtibatta olduğu anlaşılıyor.  Bunlar da .net bileşeni değil. HID.dll  gibi bazı windows DLLi. Muhtemelen sizin DLL lerde dönüp dolaşıp aynı yer ile haberleşiyor.
Mesela HUB.dll mi ne varmış. aslında tüm usb aygıtları bilgiyi oradan alıyormuş.  Eğer cihaza  sürücü kurulduysa ozaman  kullanılan DLL gerekli işleri bizim yerimize yapmış oluyor. ama .Net ihtiyacı yok.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: hasangurlek - 27 Ocak 2010, 17:11:47
Alıntı yapılan: "wsxwsx"delphi 7 de bu kısımlar için  bazı hazır bileşenler kullanıyorum. Bu bileşenlerin kodlarını incelediğimizde windows'un bazı DLL leriile irtibatta olduğu anlaşılıyor.  Bunlar da .net bileşeni değil. HID.dll  gibi bazı windows DLLi. Muhtemelen sizin DLL lerde dönüp dolaşıp aynı yer ile haberleşiyor.
Mesela HUB.dll mi ne varmış. aslında tüm usb aygıtları bilgiyi oradan alıyormuş.  Eğer cihaza  sürücü kurulduysa ozaman  kullanılan DLL gerekli işleri bizim yerimize yapmış oluyor. ama .Net ihtiyacı yok.

Cevabınızda kod göremedim !

"bazı hazır bileşenler" den kastınız uses sysutils ile projenize dahil ettiğiniz borland fonksiyonlarını çağırmak olabilirmi ?

Mesela KullanılabilirKapasite:= DiskFree(3);  veya  Kapasite := DiskSize(3); fonksiyonları gibi,

----------------------------------------------------------------------------

"Bu bileşenlerin kodlarını incelediğimizde windows'un bazı DLL leriile irtibatta olduğu anlaşılıyor." ifadenizden kastınızda sanırım API fonksiyonlarını içeren dll dosyaları.

O halde daha basit başka bir soru daha sorayım, siz sadece delphi 7 kütüphanelerini kullanarak nereye kadar kod yazabiliyorsunuz ?

Sonuçta NET ten bağımsız çalışmak istediğinize göre API lerlede işiniz olmamalı. Çünkü win98 bir sistemde bile win32 ve com larla birlikte NET 1.0 (dotnetredist.exe) versiyonu kurulu olur.

"Nereye kadarı" açmak için yine sürücülerden gidelim.

Diyelimki sistemde A,B,C,D,E,F etiketli sürücülerden daha fazla sayıda yani 6 adetten fazla sürücü mevcut. CNC ile ilgili hata loglarını sürücünün sabit olmaması nedeniyle yazamayacağımız bir durum ortaya çıkabilir ve kullanıcının girdiği pathin sabit bir sürücüde olması istenebilir. Bu durumda örneğin K sürücüsünün tipi USB flash mıdır, RAM bellekte hayali bir sürücümüdür, CDROOM mudur vs. gibi bir tespit yapmamız gerekir.

Bu durumda windowsa bulaşmadan yani "GetDriveType" API sini çağırmadan delphi7 de nasıl bir kod kullanıp sürücünün sabitmi, çıkartılabilirmi olduğunu öğreniyorsunuz ?
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 27 Ocak 2010, 17:27:21
bilmiyorum bukadar ayrıntı gerekmefi  bilgim yok. bileşenden kastım timer nesnesi gibi çeşitli özel nesneler var. bazısı delphide yazılmış. kodu açık. kimisi ticari

bazısı da activex. bunları delphide kullanmak şart değil. vb de de kulanılıyor. müsait zaman upload ederim. Hid icin kullandım
Başlık: VB ile ilgili faydalı bir site !
Gönderen: hasangurlek - 27 Ocak 2010, 18:13:38
Alıntı yapılan: "wsxwsx"bilmiyorum bukadar ayrıntı gerekmefi  bilgim yok. bileşenden kastım timer nesnesi gibi çeşitli özel nesneler var. bazısı delphide yazılmış. kodu açık. kimisi ticari

bazısı da activex. bunları delphide kullanmak şart değil. vb de de kulanılıyor. müsait zaman upload ederim. Hid icin kullandım

wsxwsx arkadaşım,

Önceki mesajlarımdaki örnekler her yazılımın olmazsa olmazlarındandır. Hiç bir programcı kendi yazılımına ait bile olsa her hangi bir dosyanın örneğin konfigürasyon dosyasının fiziksel varlığını kontrol etmeden okumak veya yazmak üzere açmaya kalkmaz. Dosya bulunamadı sonucu gelirsede öncelikle bakılacak durum dizinlerin ve/veya sürücünün halen mevcut olup olmadığıdır.

Konuyu bu kadar uzatmamın sebebi önceki mesajlarında kullandığın "ben programcıların kullanması için dll yazıyorm" ifadesiydi.

Amacım asla ve asla seni kırmak, küçümsemek değil. Öncelikle bunu dikkate almanı isterim. Eğer amacımın bu olmadığına itimat ediyorsanda devamını okuyabilirsin.

25 yıldır kod yazan, borlandın pascalından, microsoftun qbasicine hatta gwbasice kadar kullanmış biri olarak öncelikle şunu belirteyim ki net platformu ile birlikte diller arasındaki fark yazım kuralları kadar kaldı. Çünkü günümüzde Delphi.net ten VB.nete kadar tüm platformlar aynı altyapıyı kullanıyorlar. Peki net ortamı iyi birşeymi ? Bana göre kod geliştirme açısından mükemmel fakat dise karşı oldukça zayıf. Peki niçin VB6 ya pascala, delphiye vs. devam etmiyoruz ? Cevap ortada; ya assembly kullanacaksın yada ortamı terkedeceksin. Ortamı terk edemeyeceğimize göre, assembly ile görsellik yaratmak için yıllarca emek çekeceğimize göre mecburen kurallara uyuyoruz.

Son sorduğum sorunun cevabını en iyi delphi kodlayıcılarıda olumsuz yanıtlardı. Veya kernele ulaşmak için assembly kullanmaya kalkarlardı. Çünkü d7 de sadece 6 sürücüye ulaşabilirsin, diğerlerine ulaşmak için illaki API kullanman veya sistem başladığında hazırda beklemeye başlayan kernele ulaşman gerekir. Bu d7 deki kısıtlamaların sadece bir tanesi.

Assembly i kenara bırakırsak durum illaki API kullanımına geldiğine göre API lere müracat etmek yerine nete müracat etmek daha doğru bir davranış şekli olur. Çünkü net 1.0 bile API yordamlarının hepsini içerir. Fakat GetDriveType API si ile tek bir sürücünün sadece tipini öğrenirken DriveInfo ile tüm sürücülerin herşeyine ulaşılır, istenen veri çekilip kullanılır.

Net 3.5 da ise çok daha fazla kullanılabilir özellik mevcuttur. Sıkıştırılmış büyüklüğü 906 mb tır. Günümüzde sıradan bir HDD kapasitesinin 80 gb den az olmadığı, bir oyunun bile 3-5 gb olduğu gözönüne alınırsa hiç bir kullanıcı 906 mb için ses çıkartmaz ki zaten işletim sistemi ile birlikte ilgili versiyon makineye kurulmuştur. Otomasyon sistemleri gibi temel özellikleri içerecek bir yazılım söz konusu ise sadece 26 mb büyüklüğü olan 1.0 versiyonu bile istenen pek çok olaya izin verir.

Delphi olsun VB olsun veya full VS içinde C++, C# olsun net uyumlu dilleri kullanmaya başladığında tüm fonksiyonların ortak kullanıldığını, yazım kurallarını bildiğin herhangi bir dili kullanarak aynı projeleri istediğin dilde yazabildiğini, yazdığın kodların dili ne olursa olsun aynı sürelerde aynı işi yapabildiğini görürsün. Konu net olduğu zaman ise MSDN vazgeçilmez bir kaynaktır, şahsen ben en basit bir konuda bile ona müracat etmeden kod yazamıyorum çünkü ezberlenemeyecek kadar fazla detay sözkonusu. Tüm bunların doğrultusunda .net ile biten dilleri kullanman avantajına olacaktır. Eğer borland sıkıntı yaşamasaydı delphi.net yerine delphixx gibi bir versiyonla yoluna devam ederdi.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: hasangurlek - 27 Ocak 2010, 18:27:18
Bu arada Charles Petzold un bu makalesinide (http://charlespetzold.com/etc/DoesVisualStudioRotTheMind.html) herkese tavsiye ederim :)
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 27 Ocak 2010, 18:40:26
dll yazıyorum fakat içerik tamamen bana ait değil. taşları birleştiriyorum.
farklı bir ürün halinde arzedecem.
Başlık: VB ile ilgili faydalı bir site !
Gönderen: muhittin_kaplan - 28 Ocak 2010, 09:02:56
PC programak için sağında solunda kitaplar, MSDN :) , internet olması gerekiyor artık. HasanGurlek Arkadaşın da dediği gibi o kadar çok teferruat varkı hangi birini ezberleyeceksin. en ufak kod parçaşında bile MSDN e başvurup kitap kurcalamak forumlara yazmak vs gerekiyor.

"Bu MCU işine yaklaşık 2-3 yıldır uğraşıyorum. Geçmiş Zaman Bu işte iyi olan bir arkadaşl açay sohbetimizde;
-Kardeşim 35 komut ne kadar güzel. demiştim
oda bana
-Keşke 35000 komutum olsa abi. demişti"
Başlık: VB ile ilgili faydalı bir site !
Gönderen: wsxwsx - 28 Ocak 2010, 09:52:08
Evet cümleten haklısınız. Gerektiği zaman .net kullanmak lazım. Bunu kullanmak için MSDN  den faydalanılacak.  fonksiyonlar ezbere bilinecek bilgi değil.
Alıntı Yap.net kullanan , gerektiren uygulama projeye göre tercih edilir. fena birşey değildir bilen için kolaydır ve hızlıdır. program ebadı da az olur
Önceki mesajlarda da söylediğim gibi .Net fena bir şey değildir. Gerekirse  kullanılır.  Hatta bezen mecburidir. Mesela Windows CE için uygulama yazacaksanız, vstudio ile kolayca yazarsınız. amerikayı yeniden keşfetmeye çeşitli fonksiyonları elle yazmaya  gerek yok. ( ki bazısı da imkansızmış istesende yapamazmışsın)
İyice anlaşıldı  .Net >API
Başlık: Ynt: VB ile ilgili faydalı bir site !
Gönderen: kayaaydin - 08 Mayıs 2012, 19:48:51
vbasicmaster sitesi nasıl bir programlama sitesidir ki, kodla bazı şeyleri engellemek yerine direkt tarayıcıyı değiştir diyor? ilginç gerçekten