UML ve UML Diyagramları – I

C#, VB.NET, ASP.NET No Comments »

Bir yazılım projesinde herşeyden önce o proje ile ilgili yol haritası olan proje taslağı oluşturulmalıdır. Proje taslağı onun başarısıyla doğru orantılı olup projenin zaman ve iş gücü açısından verimli sonuçlanmasını sağlar. Bu yöntem aynı bir inşaat projesinde olduğu gibi bir yazılım projesinde de başarı faktörü olarak karşımıza çıkar. Proje/iş tasarlamanın ilk adımı proje içerisindeki aktif oyuncuların anlayabileceği standart bir modelleme yapmaktır. Bir mühendislik yaklaşımı olan modelleme, karmaşık bir sistemin şekil ve metinlerle basit bir dil ile ifade edilmesidir. Read the rest of this entry »

Replication Drop Edilemediği Zaman

SQL Server, Oracle No Comments »

Suspect moduna düşmek veya başka nedenlerden dolayı replikasyonu kaldıramadan yeniden restore edilmiş veya attach edilmiş bir veritabanında replikasyonu kaldırıp yeniden kurmaya çalıştığımızda aşağıdaki hata mesajıyla karşılabiliriz.


TITLE: Microsoft.SqlServer.ConnectionInfo
——————————
SQL Server could not disable publishing and distribution on ‘Veri Tabanı Adı’.
——————————
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
Invalid object name ‘dbo.syssubscriptions’.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Changed database context to ‘master’. (Microsoft SQL Server, Error: 208)

Read the rest of this entry »

VB.NET Kitabı Yayınlandı

Kitaplarım 28 Comments »
VB.NET Programlama Dili
Cilt 1. Programlama İlkeleri
Bölüm 1. .NET Framework Temel Kavramları
Bölüm 2. VB.NET Programlama Diline Giriş
Bölüm 3. Veri Türleri ve Değişkenler
Bölüm 4. Operatörler
Bölüm 5. Kontrol Deyimleri
Bölüm 6. Diziler
Bölüm 7. Nesne Yönelimli Programlama
Bölüm 8. Statik Üyeler & Harici Sınıflar
Bölüm 9. OOP’nin Temel İlkeleri
Bölüm 10. Yapı, Numaralandırma ve Öznitelik
Bölüm 11. Aykırı Durum Yönetimi
Bölüm 12. NET’te Koleksiyon Nesneleri
Bölüm 13. Delegeler ve Olaylar
Bölüm 14. .NET’te Giriş/Çıkış Kullanımı
Bölüm 15. Sözce/String Türü ve Karakter Biçimlendirme İşlemleri
Bölüm 16. Operatörlerin Yeniden Yüklenmesi
Bölüm 17. Yansıma (Reflection)
Bölüm 18. Emniyetsiz Kod ve İşaretçiler
Bölüm 19. Çok Parçacıklı (Multithreading) Programlama
Bölüm 20. Bütünleştirilmiş Kod (Assembly) Türleri ve Kullanımı
Bölüm 21. Windows Form Uygulamaları (GUI)
Ek A: UML Diyagramları

hepsiburada.com
kitapyurdu.com
ideefixe.com

Cilt 2. İleri Düzey Programlama
Bölüm 22. ADO.NET Mimarisi
Bölüm 23. ADO.NET Bağlantılı Sınıflar
Bölüm 24. ADO.NET Bağlantısız Sınıflar
Bölüm 25. DataSet Nesne Türleri
Bölüm 26. DataAdapter Kullanımı
Bölüm 27. İleri ADO.NET Konuları
Bölüm 28. XML Nedir?
Bölüm 29. .NET Framework’te XML Programlama
Bölüm 30. VB.NET 9.0 Yenilikleri
Bölüm 31. LINQ Sorgulama Yöntemi
Bölüm 32. SQL ve XML için LINQ Kullanımı
Ek A: .NET Framework Mimarisi ve Bileşenleri
Kitapların detaylı İÇİNDEKİLER bölümü için tıklayınız.

C# Kitabının “İleri Düzey Programlama” Cildi Yayınlandı

Kitaplarım 52 Comments »
C# Programlama Dili ve Yazılım Tasarımı
Cilt 1. Programlama İlkeleri
Bölüm 1. .NET Framework Temel Kavramları
Bölüm 2. C# Programlama Diline Giriş
Bölüm 3. Veri Türleri ve Değişkenler
Bölüm 4. Operatörler
Bölüm 5. Kontrol Deyimleri
Bölüm 6. Diziler
Bölüm 7. Nesne Yönelimli Programlama
Bölüm 8. Statik Üyeler & Harici Sınıflar
Bölüm 9. OOP’nin Temel İlkeleri
Bölüm 10. Yapı, Numaralandırma ve Öznitelik
Bölüm 11. Aykırı Durum Yönetimi
Bölüm 12. NET’te Koleksiyon Nesneleri
Bölüm 13. Delegeler ve Olaylar
Bölüm 14. .NET’te Giriş/Çıkış Kullanımı
Bölüm 15. Sözce/String Türü ve Karakter Biçimlendirme İşlemleri
Bölüm 16. Operatörlerin Yeniden Yüklenmesi
Bölüm 17. Yansıma (Reflection)
Bölüm 18. Emniyetsiz Kod ve İşaretçiler
Bölüm 19. Çok Parçacıklı (Multithreading) Programlama
Bölüm 20. Bütünleştirilmiş Kod (Assembly) Türleri ve Kullanımı
Bölüm 21. Windows Form Uygulamaları (GUI)
Ek A: UML Diyagramları

hepsiburada.com
kitapyurdu.com
ideefixe.com

Cilt 2. İleri Düzey Programlama
Bölüm 22. ADO.NET Mimarisi
Bölüm 23. ADO.NET Bağlantılı Sınıflar
Bölüm 24. ADO.NET Bağlantısız Sınıflar
Bölüm 25. DataSet Nesne Türleri
Bölüm 26. DataAdapter Kullanımı
Bölüm 27. İleri ADO.NET Konuları
Bölüm 28. XML Nedir?
Bölüm 29. .NET Framework’te XML Programlama
Bölüm 30. C# 3.0 Yenilikleri
Bölüm 31. LINQ Sorgulama Yöntemi
Bölüm 32. SQL ve XML için LINQ Kullanımı
Ek A: .NET Framework Mimarisi ve Bileşenleri

kitapyurdu.com
ideefixe.com
hepsiburada.com

Kitapların detaylı İÇİNDEKİLER bölümü için tıklayınız.

CETURK “Microsoft Teknolojileri Etkinliği”

C#, VB.NET, ASP.NET No Comments »

CETURK, 7 Şubat Cumartesi günü Microsoft Türkiye İstanbul Ofisi‘nde benim de Ado.Net 3.5 / Ado.Net Entity Framework konusuyla konuşmacı olarak katıldığım Microsoft Teknolojileri Etkinliği‘ni düzenledi. Benim açımdan iş ve sosyal hayat olarak yoğun bir haftaya denk gelmesi, hediye olarak verdiğimiz kitapları yetiştirmek için ciddi bir zaman harcamış olmam ve bunun sonucunda kendi sunum saatine yetişemememden dolayı etkin bir performans sergileyememiş olsam da benim için faydalı oldu. Konu katılımcı profiliyle ne kadar uyuştu veya onların ne kadar ilgisini çekti bilemiyorum ancak birkaç arkadaşın bu konularda ürün çıkaracak kadar çalışıyor olmaları beni daha da cesaretlendirdi. Tüm katılımcılara ve etkinliği düzenleyen CETURK ekibine de teşekkür ederim. Oturumumla ilgili sunumu aşağıda bulabilirsiniz.

Etkinlikle ilgili detayları http://www.ceturk.com/etkinlikkayit.asp?id=63 adresinde bulabilirsiniz.

“C# Programlama Dili ve Yazılım Tasarımı” Kitabı

Kitaplarım 15 Comments »

Bu kitap, yeni nesil yazılım geliştirme platformu olan .NET teknolojisinin mimarisini ve tam anlamıyla nesne yönelimli bir dil olan “C# programlama” dilini öğretmeyi amaçlamaktadır. Bununla beraber yazılım geliştirme süreçinde karşılaşılan güçlüklerin nasıl aşılacağını ve sağlam bir yazılım tasarımının nasıl oluşturulacağını ele almaktadır.

Kitap, nitelikli konu seçimiyle, sade ve düzgün Türkçe kullanımıyla, her bölümün sonunda verdiği özet ve sorularla, gerçek projelerden alınmış örneklerle, yeni gelişmeleri de içeriyor olmasıyla gerek yeni öğrenen gerekse deneyimli uygulama geliştiriciler için vazgeçilmez bir başvuru kaynağı niteliğindedir.

Ayrıca konuları yüzeysel değil bir mühendis yaklaşımıyla ayrıntılı ele alması bakımından üniversitelerin Bilgisayar Mühendisliği, Matematik-Bilgisayar, Yönetim Bilişim Sistemleri, Endüstri Mühendisliği, Yazılım Mühendisliği gibi mühendislik ve sosyal bilimlerde dört yıllık lisans ve meslek yüksek okulu öğrencileri için de yararlı bir ders kitabı olma özelliğindedir.

Cilt 1. Programlama İlkeleri
Cilt 2. İleri Düzey Programlama

Kitabı satın almak için aşağıdaki linkleri kullanabilirsiniz.
hepsiburada.com
kitapyurdu.com
ideefixe.com

İÇİNDEKİLER Bölümü İçin Tıklayınız.

Read the rest of this entry »

C#, VB.NET, ASP.NET Kitap Serisi

Kitaplarım 20 Comments »

Bir taraftan Türkçe bilgisayar kitaplarının pek tutulmaması var olan kitapların dilinin olgunlaşmaması,
bir taraftan bilginin kıymetini kaybetmesini bir taraftan da önemli bir çalışma yapılırsa takdir edileceği ve bu meslekteki insanlara faydalı olacağını düşünerek,
bazen coşup umutlanarak,
bazen heyecanını kaybedip umutsuz düşerek,
bazen idealist davranıp bazen hızlanarak,
bazen yorularak,
bazen sorgulayıp yeni şeyler öğrenerek,
bazen yanlış bildiğini düzelterek
ama en önemlisi kalemin ve yazının hakkını vererek gerçekten en iyi olması için çalışarak 3-4 yıldır yazılım tasarımı konusunda bir kitap serisi üzerinde çalışıyorum.

Bu seri, Microsoft teknolojilerini kullanan bir yazılım mühendisi için hem başlangıç hem de ileri düzey sürecinde referans teşkil etmeliydi. Özellikle Bilgisayar Mühendisliği, Bilgisayar Programcılığı ve ilgili diğer bölümler için akademik bir kaynak olmalıydı. Bu amaçla serinin Windows, Web ve veri tabanı konulu kitaplardan oluşmasını hayal ediyordum. Projeyi kafamda ve kağıtta olgunlaştırıp yazmaya başladım.

Öncelikle haftasonu verdiğim eğitim notlarımı, okuldayken hocalardan öğrendiğim notları, profesyonel iş hayatında karşılaştığım sorun ve ipuçları gün yüzüne çıkardım. Ardından kitapların muhtemel içeriğini belirledim. İlk başta aynı kitapta hem C# dilinin hem de VB.NET dilinin olduğu “İki dil birden” formatında yazmaya başladım ancak bunun pek kullanışlı olmayacağını düşünerek ikisini birbirinden bağımsız yazmaya karar verdim. 2005′in başlarında ilk cümleyi yazmaya başladım. Her bir satırı yazdıkça yazarlara olan saygım daha da artıyordu. Bilmenin yapabilmek olmadığını, anlatabilmek olmadığını özellikle yazmanın bilmenin çok ötesinde birşey olduğunu anladım. Araya sosyal ve iş hayatının yoğunluğunun girmesiyle proje uzadıkça uzadı. Çok kısa sürede bilgisayar kitaplarının yazıldığı, popüler bir tüketim alışkanlığının kazandırıldığı ve Microsoft ile teknoloji gelişimi anlamında yarışmanın mümkün olmadığı bir dönemde bu kadar gecikmek birkaç kez projeden soğumama neden oldu. Etrafımdaki değerli dostlarım aracılığıyla ancak tüm seriyi 2008′in yazında bitirebildim. İlk başta C#, VB.NET, ASP.NET ve SQL Server kitaplarından oluşması düşünülen bu seri SQL Server olmadan tamamlandı. Kitapların iyi birer kaynak olması gerekiyordu bunun için de zaman yetmiyordu. Bu yüzden SQL Server’e hiç başlamamaya karar verdik. SQL Server, sırf kitap olsun diye yazılacak bir platform olmadığı için yazılacaksa gerçekten hakkı verilerek yazılmalı. Bunun da önemli bir zaman alacağı kanısındayım. Önümüzdeki yıllarda SQL Server’in özellikle DBA’ler için bir yönetim kitabı çıkarmayı düşünüyorum.

İyi ve faydalı kitaplar olması için iyi bir yayın danışmanı ve iyi bir yayıneviyle çalışmak gerekiyordu. Bunun için bu sektörde birçok kişiye hocalık yapmış olan ve “İşte C” kitabıyla birçok kişinin C dilini öğrendiği Dr. Rifat Çölkesen beyefendiyle çalıştık ve yayınevi olarak ta akademik – bilimsel – üniversite ders kitapları basan Papatya Yayınclık Eğitim A.Ş. tercih edildi. Kitaptaki teknik anlatımın doğruluğu için başta TurkoCRM’in yaratıcılarından Murat Öngüdü olmak üzere birçok Bilgisayar Mühendisi ile çalışıldı. Bu kişilerin özellikle piyasada çalışıyor olmalarına dikkat edildi. Çünkü kitapların teoriyle birlikte bilgilerin gerçek hayatta hangi projelerde nasıl kullanılacağını örneklendirilmesi amaçlandı. Teknik öneriler için Prof. Dr. Esat HAMZAOĞLU ve kitaplarda yalın bir Türkçe’nin kullanılması için Necdet AVCI ve Batuhan AVCI önemli katkılarda bulundu. Sayfa düzeni ve kapak tasarımı için Olcay Kara’yı da unutmamak lazım. Bu kitapların bu kişilerin katkısıyla daha da iyi olduğu kanısındayım. Hepsine şükranlarımı sunuyorum. Bundan sonrası okuyucunun takdirine bırakılmıştır.

Yazılım mühendisi/uzmanı olmak isteyenler veya daha da uzmanlaşmak için düşündüğümüz serinin kitapları şunlardır;

C# Programlama Dili ve Yazılım Tasarımı (2 Cilt)
VB.NET Programlama Dili ve Yazılım Tasarımı (2 Cilt) – Baskıda
ASP.NET ile Web Uygulamaları Geliştirme (C# ve VB.NET uyarlamalı) – Baskıda

Serinin ilk kitabı olarak C# dilini seçtik. Kitabın 2 cilt olarak çıkarılmasının hem okunabilirliği hem de konu bütünlüğü açısından daha iyi bir çözüm olacağına karar verildi. Çalışmalarının bitmesiyle birlikte C# kitabının ilk cildi 2008-Kasım ayında piyasaya sürüldü. “Geç olsun, kötü olmasın” diyerek bu kitabı da namluya sürdük.

SQL Server Replication – Yeni Tablo Ekleme

SQL Server, Oracle No Comments »

Merkez ve şubeler arasında transactional replication yapılmaktadır. Bu replikasyon aracılığıyla birçok tablo şubelerden merkeze aktarılmaktadır. Fakat sonraki günlerde ihtiyaç doğrultusunda replike edilen dataya yeni bir nesne(article) daha ekleme ihtiyacı doğdu. Mevcut publication içerisine yeni bir article eklediğimizde varsayılan olarak senkronizasyonu yeniden sağlamak lazım yani başından bu yan tüm tabloların bulunduğu yeni bir snapshot oluşturup bunu şube(-lere) yansıtmak lazım. Read the rest of this entry »

Oracle -> SQL Server (Data Import) Code Page Uyarısı

SQL Server, Oracle No Comments »

SQL Server içerisindeki Data Import / Export bölümünü veya SSIS aracını kullanarak Oracle’dan SQL Server’e veri aktarma aşamasında kolonlara görmek istediğimizde aşağıdaki uyarıyla karşılaşabiliriz.

Could not connect source component.
Warning 0×80202066: Source – VB_PERMISSIONS [1]: Cannot retrieve the column code page info from the OLE DB provider. If the component supports the “DefaultCodePage” property, the code page from that property will be used. Change the value of the property if the current string code page values are incorrect. If the component does not support the property, the code page from the component’s locale ID will be used.

Bu mesaj bir hata mesajı olayıp sadece kullanıcıyı doğru karakter setinin kullanılmadığı konusunda uyarmaktadır. Bundan kurtulmanın yolu şudur;
OLE DB Source component’in bulunduğu Data-Flow içerisine girilir.
OLE DB Source component’e ait Properties penceresi açtırılır. Bunun için bileşen sağ tıklanarak Properties menüsü kullanılabileceği gibi bir kere tıklanarak F4 tuşu da kullanılabilir.
Properties penceresinde AlwaysUseDefaultCodePage özelliği True olarak set edilir.

SSIS paketi SQL Server Agent job’da çalışmıyor

SQL Server, Oracle No Comments »

VS.NET’te hazırladığımız Integration Services projesindeki DTSX paketlerini belli periyotlarda çalışması için SQL Server Agent üzerinde Job tanımlarız. Job içerisinde SSIS paketini çağırdığımızda özellikle paket içerisinde tanımlanmış olan veritabanı bağlantısı, dosya işlemleri gibi bazı kaynaklara erişimin gerçekleşmediğine şahit oluruz. Read the rest of this entry »

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Giriş