Archive Page 2

25
May

Programlarım: Market Satış Programı

Bir kaç hafta sonra piyasaya süreceğimiz, kendi .net projem olan MSP (Market Satış Programı) den kısa görüntüler.

Özelliklerinden bazıları:

  • Stok oluşturma, yönetme.
  • Ürün kategorisi ekleme.
  • Ürün barkod numarasına göre hızlı satış fonksiyonu.
  • Müşteri bilgilerini ve alışverişlerini saklama.
  • Alışveriş raporları hazırlama.
  • İki tarih arası ya da müşteri bazlı rapor oluşturma.,

Program en kısa sürede bitirilip kullanıma sunulacaktır. Tahmini tekli lisans fiyatı 200-300 YTL’dir.

25
May

Programlarım: GetExchanges

Windows Logo 20×20 Dikkat, bu program .net frameworks 3.5 gerektirir. Yazıda paylaşılanlar projenin kaynak kodları ve bir de derlenmiş dosyalardır.

Proje www.akbank.com’daki döviz bilgilerini alır ve her bir dakika bunları günceller. İsteğiniz doğrultusunda döviz düşüşü olduğu zaman size uyarı verir. Dövizlerle uğraşan biriyseniz işinize yarar. İstek üzerine daha gelişmiş hali yapılabilir.

Türkçe sürüm için bizle irtibata geçebilirsiniz : xspgroup@gmail.com

Download GetExchanges

Programı Rapidshare klasörümüzden indirebilirsiniz. Projeyi kullanma sorumluluğu size aittir. Oluşabilecek hatalardan dolayı yazar sorumlu tutulamaz. İndirdiğiniz dosyayı anti-virüs ile taratmanızı tavsiye ederiz.

Get Exchange

24
May

Ördek Animasyonu

Ördek animasyonu, düzce üniversitesi Hasan Gürsoy

Ördek animasyonunu buradan deneyebilir ve fla ( Flash 8 ) dosyasını indirebilirsiniz.

Download Ducky.fla

17
May

ilerlemeye devam…

Aç bir beyni kimse doyuramaz! Kimse durduramaz!

Yeni hedef ASP.Net 3.5…

17
May

ADSL Paylaşmak suç değildir!

Birkaç ay önce elime aşağdaki gibi bir broşür düştü. Eğer aklınızda “ADSL paylaşmak yasal mı?”, “Yakalanırsam ceza yer miyim?” gibi sorular varsa bu yazıyı okumanızı tavsiye ederim. Çünkü herşey gelişim için. Ve hiçkimse İnterneti kullanmak için telefon hattı almasına yada TTNet’in pahalı tarifelerine para vermesine gerek yok!

TTNet broşür

Şimdi geçelim broşür hakkındaki yorumlara:

  • Paylaşımla oluşabilecek suçlar hakkındaki yazı doğru, eğer hattınızın kimin kullanacağını ve ne tür işler yapabileceği konusunda bilgiliyseniz bu sorun olmaz.
  • Kota aşımı gayet doğaldır. Çünkü canımız gün geçtikçe daha çok ve daha çok istiyor. TTNet’im 4GB’lık kotasını ben kendim 4 saatte dolduruyorum.. Sonra da ekstra ücret geliyor tabi. Bu sayede zaten TTNet zengin oluyor.
  • ADSL hattınız size aittir! İstediğiniz gibi paylaşabilirsiniz! Nerden nereye kendi malını payşmak suç oluyo. Buna yardımseverlik denir.
    İki-üç yıl TTNet için ADSL bağlantısı kurdum ve bu sayede çok şey öğrendim. Mesela tüm bu broşür ve kampanyaların maymun iştahlı TTNet’in daha çok abone toplayıp zengin olmayı amaçlaması gibi.
  • Bilgisayar ağınız paylaşsanız da paylaşmasanız da tehlikede. İnterneti kullanmayı bilmek lazım. Sonuçta Microsoft Windows ürünlerini kullanıyoruz…
  • Spam e-posta olayına gelirsek, biz bir mail göndericisi değiliz ki spam listesine alınalım. Ki zaten öyle programların (virüslerin) gönderdiği postalar kendi hesabımızdan gitmez.
  • İnternet bağlantımızın hızı yavaşlarmııış.. Hehehe :) 1Mb çok hızlı bir bağlatı da biz yavaşlatıyoz di mi…
  • E-posta hizmetlerinden yararlanabilirsiniz de Aile Koruma Şifresi’nden yararlanamayacağınız doğru. Sadece bir online hesap aktif olabiliyor. Ama o da pek gerekli değil zaten.
  • Kablolu/kablosuz modeminize girip çıkanlardan haberiniz varsa sorun yok. Kablosuz modemlerde MAC adresi filtreleme çözüm değildir! Kırılır. Şifrelemeler de az uğraşla kırılır. O yüzden en iyisi mümkün olduğunca kablolu kullanmak ve kablosuz erişimi kapatmak. Eğer ağınıza başkalarının girdiğini farkederseniz gerekli önlemleri alın. Bu ciddi bir konu. Eğer bilmediğiniz bir kişi internet bağlantınızı kullanıp yasadışı işler çevirirse o zaman başınız ağrıyabilir.
  • Moden şifrenizi değiştirin. (Eskiden xx şehri için tüm abonelere xx şifresi veriliyordu. Şimdiyse kullanıcı adı telefon numarası@ttnet şifre telefon numarası :) )
  • Antivirüs: Başlıbaşına bir konu… Kimilerine göre sayısız ödülü olan Nod32 benim için tarama bile yapmayan antivirüstür. En güvendiğim ve kullandığın Kaspersky’dir, ardından da Trend Micro. Mutlaka bulundurun ve güncelleştirmelerini düzenli olarak yapın. Eğer bilgisayarınızı yavaşlattıklarından şikayetçiyseniz, oyun oynadığınız veya dosya indirme ya da herhangi bir dosya transferi yapmadığınız zaman derve dışı bırakabilirsiniz. Fakat parmak bellek takarken mutlaka açık olsun.
14
May

SP3′lü XP CD’si oluşturma

Windows Logo 20×20 Windows XP için en son son yayımlanan, bugüne kadar olan tüm güvenlik güncelleştirmelerini ve diğer yamaları içeren Servis Paketi 3′ü (Service Pack 3) bir Windows XP CD’sine entegre etmeyi öğreneceğiz.

  1. Ön Hazırlık: Anlatacağımız işlemler için bize gereken programlar: Nero, WinRAR, Bart’s Boot Image Extractor (CD boot dosyasını çıkartmak için gerekli), Windows XP SP3 paketi (En son beta olmayan halini buradan indirebilirsiniz).
    Listelediğimiz yazılımları kullanmak zorunda değilsiniz. Fakat biz anlatımımızda bunları kullanacağız.
    Dikkat etmeniz gereken şey, eğer İngilizce SP3 CD’si hazırlayacaksanız SP3 EN’i indirmeniz, Türkçe SP2 için SP3 TR paketini indirmelisiniz (Bizin linkini verdiğimiz Türkçe SP3 paketi).

    http://xspgroup.files.wordpress.com/2008/07/008535836.jpg

  2. Verileri Hazırlama: Yeni Windows CD’nizi (SP3) yazmadan önde eksi (SP2) Windows CD’nizin içeriğini aynen diskinizde oluşturmalısınız. Bunun için Gizli dosyaların görünülebilirliğini açıp Eski CD’de gördüğünüz herşeyi [C:\SP2] klasörüne kopyalayın. Ardından [C:\SP3] klasörüne indirdiğiniz SP3 TR paketini çıkartın.

    http://xspgroup.files.wordpress.com/2008/07/008535846.jpg

    Bunun için WinRAR’ kullanabilir ya da Başlat>Çalıştır yolunu izleyip
    C:\SP3\windowsxp-kb936929-sp3-x86-trk_5AAF60501636AF08C97EF1C18F1315F4ED6FBCDF.exe -x
    satırını kopyalayıp çalıştırın (komutu kendinize göre değiştirmeyi unutmayın).
    Dosyalar çıkartıldıktan sonra örijinal exe’yi silebilirsiniz. Artık ona ihtiyacımız olmayacak. Ardından çıkarttığımız dosyaları Eski CD’mize entegre etme zamanı, Çalıştır’dan C:\SP3\i386\update\update.exe /integrate:C:\SP2 komutunu çalıştırıp işlemin bitmesini bekleyin.

  3. http://xspgroup.files.wordpress.com/2008/07/008535857.jpg

  4. Boot Dosyasını Çıkartma: Bart’s Boot Image Extractor (BBIE)’yi indirdikten sonra zip dosyasını [C:\BBIE] dizinine çıkarttık. Bunun ardından Çalıştır’a C:\bbie X: yazıp çalıştırıyoruz. Buradaki X, Eski CD’mizin bulunduğu sürücü.
    Prgram [C:\BBIE] klasörüne image1.bin, image2.bin gibi bir dosya kaydedecektir.
  5. CD’yi Oluşturma: Son işlem oluşturduğumuz dosyaları yakma. Elinizde Nero varsa bu kolay olacaktır. Nero Start Smart’ı açın. Sağ altlarda adamcık butonu vardır. Bunu bir kez tıklayıp gelişmiş moda geçin. Adamcıkların gözlükleri belirmesi gerek. Daha sonra Veri menüsünden Başlangıç CD’si Yarat‘ı tıklayın. Açılan pencerede Boot sekmesinde Image File seçimini tıklayın ve kutucuğa BBIE’nin oluşturduğu image1.bin dosyasının yolunu yazın [C:\BBIE\image1.bin]. Altta Kind of emulation‘u No Emulation, Boot Message‘ı [C:\BBIE\image1.bin], Load segment of sectors‘ı 07C0 ve Number of loaded sectors‘ı da 4 yapın.

    Daha sonra New butonuna basıp SP2 klasörünün içeriğini yazacağımız CD’ye ekleyin. Ardından CD’yi yazabilir ve kullanmaya başlayabilirsiniz.

Kolay gelsin üstadlar ;)

http://xspgroup.files.wordpress.com/2008/07/008535830.jpg

27
Apr

Neden C#?

NET Teknolojilerine Giriş

Günümüzde bilgisayar dünyasında internet olmazsa olmaz derecede önemli bir yer edinmeye başladı. Artık insanlar ev ve işyerlerinde kullandıkları uygulamalarına da internet üzerinden erişip kullanmak istiyorlar. Bu internetin getirdiği özgürlüğün kaçınılmaz bir sonucudur.Peki yazılım dünyası buna hazırmıydı? Geliştirilen her programı kolayca internet ormanında da çalıştırabilirmiydik? Bu soruların cevapları bir sene öncesine kadar hayır, olamaz veya şu andaki sistemler bu denli özgürlüğü bize sağlamıyor türündendi.
Microsoft’un ASP’si ile veya PHP ile yapılan uygulamalar tam olarak insanların isteklerine cevap veremiyordu. Her ne kadar iyi ve gelişmiş web uygulamalarını bir yere kadar yapabiliyorduksa da belirli bir noktadan sonra C++,Delphi veya VB ile geliştirdiğimiz modülleri web uygulamamıza ekleyerek sorunlarımızı halletmeye çalışyorduk. Tabi bu tür yöntemler programın gelişme süresini uzatıyordu. Zamanın giderek önem kazandığı bir devirde haliyle programlarımızı da hızlı bir şekilde geliştirmemiz gerekiyor(du). Hızlı uygulama geliştirme(Rapid Application Development- RAD) geleneksel programlama araçlarıyla ve prgramcının yetenekleriyle çözüm bulunacak bir mesele değil. Artık programlama dilleri, dille birlikte gelen kütüphaneler ve bunlar hakkındaki dokümantasyonları ile birlikte değerlendiriliyor.
.NET ile birlikte programcının hizmetine sunulan 3400′den fazla sınıf, modern anlamda çok güzel bir geliştirme ortamı sunuyor. Bu sayede programlamları daha hızlı bir şekilde geliştirme imkanına sahip bulunuyoruz. .NET kullanarak yazdığımız ASP.NET, Windows Forms veya mobil cihazlar için geliştirdiğimiz bir uygulamayı birinden diğerine dönüştürmek işi çok kolay bir şekilde yapılabiliniyor. Bu sayede aynı anda hem windows hem de web uygulamaları geliştirmek çok hoşunuza gidecektir :-).
.NET framework’unun bize sunduğu diğer güzel bir özellik ise platform bağımsızlığıdır. Artık yazdığınız Windows uygulamaları sadece Windows yüklü sistemlerde değil, .NET framework’unun kurulu olduğu tüm platformlarda çalışabilecektir. Her ne kadar şimdilik bu alt yapının sadece Windows versiyonuna sahip olsak da Linux grupları tarafından bu alt yapının Linux versiyonunu çıkartma yönündeki çabalar uzun bir süredir devam etmektedir.
Peki bunca hoş özellikleri bize sağlayan .NET alt yapısında program yazarken hangi dili veya dilleri kullanmak zorundayız? Bu konuda Microsoft çok radikal bir karar alarak gelecek için hazırlanmış yeni alt yapıda Common Language Runtime (CLR) ile uyumlu her .NET dilini kullanmamıza olanak sağlıyor. .NET ile gelen SDK’da C#,VB.NET ve Js.NET kullanarak program yazabiliyoruz. Diğer taraftan 30′un üzerinde programlama diliyle .NET uygulaması geliştirebilirsiniz.
CLR denen şey tam olarak nedir? .NET altyapısında programların çalışmasını kontrol eden ve işletim sistemi ile programımız arasında yer alan arabirimdir. Normalde yazdığımız programlar derlenirken makine diline çevrilirdi ve program bu şekilde işletim sistemi ile direkt bağlantı kurarak çalışırdı. Fakat platform bağımsız bir geliştirme ve yürütme ortamı istiyorsanız ne olacak? İşte tam bu anda CLR devreye girer ve .NET programlarını farklı platformlarda makineye ve işletim sistemine göre programımızı çalıştırır. Normalde bir Windows, Linux veya MACOS kurulu sistemler aynı programın kodunu çalıştıramazlar. Bu platformlar için programın ayrı ayrı yazılıp, onlara göre hazırlanmış derleyicilerde derlenmesi gerekir. Dünyada çok sayıda yaygın platform olduğunu düşünürsek, bunların herbiri için ayrı ayrı derleme işlemini tek bir işletim sisteminde yapmamız imkansız gibidir. Bu durumda çözüm , ortak bir aradil kullanmak ve herbir platform için bu aradile çevrilmiş programın kodunu çalıştıracak altyapıları hazırlamaktır.
Şimdi şu soruya sıra geldi: “İyi de .NET hangi aradili kullanıyor?” Sorumuzun cevabı MSIL(Microsoft intermediate Language) .NET platfomunda hangi dili kullanırsak kullanalım yazdığımız programın kodu direkt olarak makine diline değil de MSIL’e çevrilir. Bu sadece programı çalıştırdığımız sistemde kurulu olan CLR çalışma anında MSIL kodlarını çevirerek programımızı çalıştırır, çalışma anında derleme işlemini ise JIT derleyicileri (Just in Time compilers) üstlenir.

.NET’in CLR, CTS ve JIT derleyicileri

Burada daha detaylı olarak .NET kavramlarını inceleyeceğiz ve .NET’le Java’nın karşılaştırıldığı bir testin sonuçlarına yer vereceğiz.
.NET platformunda istediğimiz programlama dili ile program yazabileceğimizi önceki yazımızda söylemiştik. Bunun için tek şart, kullandığımız dilin .NET için yazılmış olan bir derleyicisine ihtiyacımız olduğudur. .NET uyumlu programlama dili oluştururken belirli standartlara uyulması gerekir. Bu standartlar CLS (Common Language Specifications - Dillerin ortak özellikleri) ile belirlenmiştir. CTS(Common Type System) ise veri tipleri, nesneler, arayüzler ve programlama dillerine ait özellikleri tanımlar ve CLS’in bir parçası olarak karşımıza çıkar. CLS’de tanımlanmış kurallara uymak şartı ile istersek kendi programlama dilimizi dahi geliştirebiliriz veya herhangi bir dili .NET platformunda uygulama geliştirmek üzere değiştirebiliriz.
CLR ,programlarımızı değişik şekilde derleyebilir. Varsayılan derleme türü JIT(Just IN TIME- çalışam anında derleme) ‘dır. Program çalışırken daha önce derlenmemiş bir parçasına gelince hemen o kısmı da derler ve bunu hafızda chach’e koyar. Tekrar aynı program parçasını çalıştırmak gerekirse burayı hafızadan çalıştırır. Eğer RAM ‘imizi yeteri kadar büyükse, programın tamamı derlenmiş ve hafızada depolanmış durumda olabilir. Bu durumda programımız çok hızlı çalışır.
Hafızamızın yeteri kadar büyük olmadığı durumlarda EconoJIT (Ekonomik JIT) derleyicisini kullanabiliriz. Bu derleyici ile programın derlenmiş kısımları hafızada depolanmaz ve her seferinde aynı program parçası derlenir. Tabi ki bu derleyici normal JIT’e göre programlarımızı daha yavaş çalıştırır. Ama RAM ‘imizi çok daha az kullanır.
CLR ile gelen üçüncü derleyicimiz PreJIT(ön JIT derleyicisi) ise derleme işini program çalışmadan önce yapar ve tüm makine kodlarını bir yerde saklar. Çalışma anında çok hızlı olan programımız diğer JIT derleyicileriyle derlenmiş olanlara nazaran çok hızlı çalışır.
Kolayca görebileceğimiz birkaç noktaya da parmak basmak istiyorum. .NET ile yazdığınız programlar diğerlerine göre yavaş çalışır. Çünkü iki defa derleme aşamasından geçerler, program kodu MSIL’ye, MSIL ise makine koduna çevrilir. Diğer taraftan .NET ile programlarımız platform bağımsız olacak, .NET uyumlu herhangi bir dil ile program geliştirebileceğiz ve programımız CLR altında daha güvenli bir şekilde çalışacaktır.
.NET perfromans testindeki sonuçlara göre : Genelde C# Java’dan 3.30 kat daha hızlı. C# Visual C++ 6.0′dan ise 3.11 kat daha hızlı çalışıyor. Hatta VB.NET kodu VB 6.0′a nazaran 46.45 kat daha hızlı çalışıyor.

C ve C++ bakış açısıyla C# dili

Bildiğimiz gibi bilgisayarları programlamak için programlama dillerine ihtiyaç duyulur.Bu dillerden en popülerleri Basic,C,C++,Pascal,Java ve Assembler ‘dır.Makina dili ise donanımı kontrol etmek için donanımı üreten firma tarafından tanımlanan komutlar kümesidir. Bazı programlama dilleri derleyicilere ihtiyaç duymasına karşın bazıları ise yorumlayıcılara ihtiyaç duyarlar, mesela bir c++ programını çalıştırabilmek için C++ derleyicisine ihtiyacımız varken, Perl ile yazılmış bir CGI scripti için komut yorumlayıcısına ihtiyacımız vardır. Derleyiciler programı çalıştırmadan önce kodları makina komutlarına çevirirler fakat yorumlayıcılar bir grup kodu satır satır ya da bloklar halinde yorumlayarak çalıştırırlar.

Aslında derleyiciler de, komut yorumlayıcıları da birer bilgisayar programından başka birşey değildirler.Yani c ve c++ dilleri bir giriş bekleyen ve çıkış veren birer bilgisayar programları gibi düşünülebilir.Giriş olarak kaynak kodu veren bu programlar çıkış olarak ise makina kodu üretirler.

C ve C++ dillerine kısa bir bakış:

C dili en popüler yapısal programlama dilidir.C dili Dennis Ritchie tarafından, Martin Richards ve Ken Thompson tarafından geliştirilen BCBL ve B dillerinin temelleri üzerine kuruldu.

C dili “The C Programming Language by Brian Kernighan and Dennis Ritchie” kitabıyla büyümüştür.C dili için, 1983 yılının büyük önemi vardır.Çünkü 1983 yılında ANSI standartlar komitesi C standartları için toplanmıştır.Bu standartlaşma süreci tam 6 yıl sürmüştür.Ve tabi ki şu anki standartların oluşumuna katkıda bulunan ANSI 99 standartları da diğer önemli bir gelişmedir.

C programcılar tarafından herhangi bir tür program geliştirmek için yazılmış genel amaçlı bir dildir. C ile bir düşük seviyeli sistem için program yazabileceğimiz gibi, yüksek seviyeli bir GUI(Grafik Arabirimi) tasarlamamız da mümkündür.Ve elbette kendi kütüphanemizi de C ile oluşturabiliriz.C dilinin ortaya çıkmasından bunca yıl geçmesine rağmen popülaritesini hiçbir zaman kaybetmemiştir. Günümüz programcıları çeşitli amaçlar için programlarını geliştirirken C dili ile yazılmış kaynak kodlarını kullanırlar.

Bjarne Stroustrup 1980 yıllında C++ dilini ortaya çıkarmıştır. C++ dili C temelli ve C nin bir üst kümesi olarak düşünülebilir. C++ en popüler nesne temelli programlama dilidir. C++ dilinin ilk ismi “C with Classes”(C ile sınıflar) idi. C++ dili C diline nazaran daha etkili ve güçlüdür.Ve en önemli özellği ise C ‘den farklı olarak nesne temelli bir dildir.Şu anda C++ dili ANSI ve ISO kuruluşları tarafından standartlaştırılmıştır. Bu standartların son versiyonu 1997 yılında yayınlanmıştır.

C# diline kısa bir bakış:

C#, güçlü, modern, nesne tabanlı ve aynı zaman type-safe(tip-güvenli) bir programlama dilidir.Aynı zamanda C#, C++ dilinin güçlülüğünü ve Visual Basic’ in ise kolaylığını sağlar.Büyük olasılıkla C# dilinin çıkması Java dilinin çıkmasından bu yana programcılık adına yapılan en büyük gelişmedir. C#, C++ ‘ın gücünden , Visual Basic ‘in kolaylığından ve Java ‘nın da özelliklerinden faydalanarak tasarlanmış bir dildir. Fakat şunu da söylemeliyiz ki, Delphi ve C++ Builder ‘daki bazı özellikler şimdi C# ‘da var. Ama Delphi ya da C++ Builder hiçbir zaman Visual C++ ya da Visual Basic ‘in popülaritesini yakalayamamıştır.

C ve C++ programcıları için en büyük sorun, sanırım hızlı geliştirememedir. Çünkü C ve C++ programcıları çok alt seviye ile ilgilenirler.Üst seviyeye çıkmak istediklerinde ise zorlanırlar.Ama C# ile artık böyle bir dert kalmadı.Aynı ortamda ister alt seviyede isterseniz de yüksek seviyede program geliştirebilirsiniz.C# dili Microsoft tarafından geliştirilen .NET paltformunun en temel ve resmi dili olarak lanse edilmiştir.C# dili Turbo Pascal derleyicisini ve Delphi ‘yi oluşturan takımın lideri olan Anders Heljsberg ve Microsoft’da Visual J++ takımında çalışan Scott Wiltamuth tarafından geliştirilmiştir.

.NET framework’ünde bulunan CLR (Common Language Runtime), JVM (Java Virtual Machine)’ ye, garbage collection, güvenilirlik ve JIT (Just in Time Compilation) bakımından çok benzer.

CLR, .NET Framework yapısının servis sağlama ve çalışma zamanının kod organizasyonu yapan ortamıdır. CLR, ECMA standartlarını destekler.

Kısacası C# kullanmak için CLR ve .NET Framework sınıf kütüphanesine ihtiyacmız vardır. Bu da demek oluyor ki C#, JAVA, VB ya da C++ değildir. C,C++ ve JAVA ‘nın güzel özelliklerini barındıran yeni bir programlama dilidir. Sonuç olarak C# ile kod yazmak hem daha avantajlı hem daha kolay hem de etkileyicidir.

alıntıdır




My Feed

Yeni MSP v1.2 Çıktı!

Lütfen sayfadaki yazıları forum vb.'ne kopyalarken doğru kaynağı belirtiniz. Yani bu blogdan aldıysanız xspgroup.wordpress.com dan alıntıdır diye belirtiniz. Any questions? contact me at xspgroup@gmail.com

Statsistics

  • 16,614 browsers feel my hypertext
visitor stats