Yıllık Arşiv: 2016


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
1

Java’da Static Constructer

C#’da Static Constructer ne ise Java’da da o dur. İlgili sınıftan nesne üretilirken herşeyden önce tetiklenirler. İlk nesne talebinde static constructer tetiklenmekte, sonrakilerde tetiklenmemektedir. Yani o sınıftan sadece ilk nesne talebinde çalışmaktadır. Sadece bir...

0

C#’da Checked ve UnChecked Komutları

C# programlama dilinde, elimizdeki sayısal verileri birbirlerine cast operatörü ile dönüştürürken, küçük değer aralığına sahip tipte tutulan değişkeni büyük değer aralığına sahip tipte tutulan değişkene dönüştürmeye çalışırsak normal bir işlem gibi algılanacaktır. Lakin tam...

C# Strategy Design Pattern(Strateji Tasarım Deseni) 3

C# Strategy Design Pattern(Strateji Tasarım Deseni)

Merhaba, Behavioral Patterns(Davranışsal Kalıplar) kategorisine giren Strategy Design Pattern üzerinde detaylı irdeleme gerçekleştirelim. Bir işlem için birden fazla farklı yöntemlerin uygulanabileceği durumlar mevcuttur. İşte bu tarz durumlarda hangi yöntemin uygulanacağını, hangisinin devreye sokulacağını Strategy...

1

Dependency Injection İle Factory Method Design Pattern Sentezi

Merhaba, Dependency Injection yaklaşımı ile Factory Method Design Pattern arasında bir bütünlük sağlayarak bir proje üzerinde beraber nasıl bir tasarım gerçekleştirebiliriz? sorusuna cevap vermeye çalışacağız. Bu iki konu üzerinde detaylı durmayacağım. Lakin kısaca özetleyecek...

C# Prototype Design Pattern - Prototip Tasarım Deseni 3

C# Prototype Design Pattern – Prototip Tasarım Deseni

Merhaba, Bu yazımızda Creational Patterns(Oluşturucu Kalıplar) kategorisine giren Prototype Design Pattern üzerine konuşacağız. Tasarım deseni yaklaşımlarından Prototype Design Pattern sayesinde elimizdeki mevcut nesnelerin prototiplerini oluşturabilmekte, birnevi bu nesnelerin kopyalarını elde edebilmekteyiz. Prototip deseninin tasarlanmasının...

1

C#’ta İsimsiz Metodlar(Anonymous Methods)

Merhaba, C#’ta bir temsilciye(Delegate) metod bağlarken Anaonymous Method yapısını kullanabilir, önceden tanımlanmış bir metoda gereksinim duymadan direkt olarak kod bloğu bağlayabiliriz. Yukarıdaki örnek kod bloğunda da gördüğünüz gibi yaptığımız işlem aslen arka planda bir...

10

C#’ta Iterator Kavramı ve yield Anahtar Sözcüğü

Merhaba, C#’ta türlü türlü komutlar mevcuttur. Bazıları doğal olarak ilk etaplarda fazla kullanım alanını sezdirmeselerde, dile olan aşinalık ilerledikçe mantığını ve varlığını daha net anladığımız keywordlerin değeri artmaktadır. Dilin gramer mantığını aşabilen yahut tam...

9

C# – Quartz.Net Kütüphanesi İle Zamanlanmış Görevler Oluşturma

Merhaba, Masaüstü veya Web projelerinde belirli periyotluk yapılması yahut tetiklenmesi gereken işlemlerin ihtiyacını hissetmişsinizdir. İşte böyle durumlarda prosedürel olarak binbir türlü işlem gerçekleştirebilir, ihtiyacınızı giderebilirsiniz. Tabi birde Quartz.Net kütüphanesini kullanarak daha pratik bir şekilde...

1

C#’ta ICloneable Interface’i İle Nesne Kopyalama

Merhaba, Bu yazımızda C#’ta bir nesneyi kopyalamamıza yarayan ICloneable Interface’ini inceleyeceğiz. Tabi bu Interface’e gelmeden önce uzun uzun bir kaç hususta konuşalım diyorum… C#’ta(ve Java vs. gibi popüler programlama dillerinde) bildiğimiz gibi değişkenler “Değer...

0

Java İle String İfadelerin Karşılaştırılması

Merhaba, Prosedürel programlama ve OOP kısmında Java programlama dili ile C# neredeyse kardeş dillerdir. %80 – 85 birbirlerine benzetebileceğimiz bu iki dil, imza olarak benzer grameri kullanmakta ve kodsal açıdan ise genel anlamda aynı...

8

Eclipse – A Java Runtime Environment Hatası ve Çözümü

Merhaba, Nedenini bilemesemde Eclipse editöründen aşağıdaki olası hatayı alırsanız eğer verdiğim çözümleri uygulamanız yeterli olacaktır. Hatamızın metinsel hali; A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to...

49

Entity Framework – Code First Migrations İşlemleri

Merhaba, Her projede olduğu gibi Code First yaklaşımıyla inşa ettiğimiz projemizde de güncellenmesi gerekecek noktalar kaçınılmaz olacaktır. Gerek kodlarda, gerekse de programın akışını sağlayan algoritmada düzenlenme olacaksa da bu yazımızı asıl ilgilendiren veritabanının güncellenmesi...

0

Entity Framework – Code First’te IValidatableObject İle Kolonlara Validasyon Ayarlama

Merhaba, Bu yazımızda Entity Framework mimarisinin Code First yaklaşımında, IValidatableObject Interface’i ile kolonlara validasyon uygulamayı detaylı bir şekilde irdeleyeceğiz. Örnek amaçlı aşağıdaki öğrenci tablosunu temsil eden sınıfımızı baz alacağız. Validasyon uygulayacağımız sınıfa öncelikle “System.ComponentModel.DataAnnotations”...

6

Entity Framework – Code First OnModelCreating Metodu

Merhaba, Entity Framework – Code First yapısına önceki yazılarımızda giriş yapmıştık. Önceki yazılara göz atmak için Entity Framework isimli kategoriye gitmeniz yeterlidir. Bu yazımızda ise Code First yaklaşımında DbContext üzerinden gelen OnModelCreating metodunu inceleyeceğiz....

C# İle Excel Dosyası Oluşturma 2

C# İle Excel Dosyası Oluşturma

Merhaba, Geçenlerde bir ağabeyim, İstanbul piyasasında tüm raporlamaların Excel dosyasıyla yapıldığını söyleyerek bu içeriğin anlam ve önemine atıfta bulunduğunu belirterek yazımıza giriş yapıyorum. İster rapor, isterseniz veritabanı veyahut hesaplama işlemleri için Excel dosyasını kullanmaktayız....

20

Entity Framework İle Code First Yaklaşımı

Merhaba, Linq To SQL gibi Entity Framework mimariside biz yazılımcılara oldukça hız kazandırmakta ve veritabanı işlemlerinde atılan bir çağın basamaklarını teşkil etmektedir. Haliyle biz yazılımcılar ister istemez bu mimarilere yönelmekte ve meraklarımızın yanında çalışmalarımızı...

48

Dependency Injection(DI) Nedir? Nasıl Uygulanır?

Merhaba, Bu yazımızda Martin Fowler’in ortaya attığı Dependency Injection(DI) – Bağımlılık Enjeksiyonu kavramını inceleyecek ve nasıl uygulandığını örneklendireceğiz. Öncelikle “Nedir bu Dependency Injection?” sorusuyla başlayalım. Dependency Injection’ı özetle anlatmak gerekirse; bağımlılık oluşturacak parçaların ayrılıp,...

Adsense 0

Adsense’da Oturumu Açamama

Merhaba, Adsense hesabınıza girmeye çalışırken hiç beklenmedik aşağıdaki hatayla karşılaştıysanız eğer panik yapmayınız. Bu yazımda nasıl hesabınıza erişebileceğinizin yolunu göstereceğim. Öncelikle karşılaşılan hata mesajını inceleyelim. Looks like this Google account isn’t associated with an AdSense...

2

Asp.NET’te IsPostBack Olası Hatası ve Çözümü

Merhaba, Asp.NET mimarisini öğrenirken akılda oluşacak şemalara anlam kazandıran Post – Back olayını tam anlamıyla sindirebilmek oldukça önemlidir. Aslında basit tarzda bir yapısal anlam ifade etsede, Asp.NET Web Forms mimarisini Asp.NET MVC mimarisinden ayıran...

0

Visual Studio İle Code Contracts Yapısı

Uzun zamandır var olan ama şahsen benim varlığından bir haber olduğum Code Contracts yapısını öğrendiğim zaman çok işe yarar ve avantajlı bir işlev gören ve bu güne kadar “nerdeydin olum” dedirten bir yapı olduğunu...

C# Factory Method Design Pattern(Factory Method Tasarım Deseni) 7

C# Factory Method Design Pattern(Factory Method Tasarım Deseni)

Merhaba, Creational Patterns (Oluşturucu Kalıplar) kategorisine giren Factory Method Design Pattern üzerine detaylı bir inceleme gerçekleştireceğiz. Factory Metod tasarım deseni, birbirleriyle ilişkili nesneleri oluşturmamızda bize oldukça alternatif bir metod sunmaktadır. Asıl amaç, oluşturmak istediğimiz...

Mümin Sarıkaya'dan Ben Yoruldum Hayat 1

Mümin Sarıkaya’dan Ben Yoruldum Hayat

Ben sanat özlemişem. Ben hitap özlemişem.. Ben ses, ben Anadolu kokusunu, yanıklığını, duruşunu özlemişem. Sayın Mümin Sarıkaya’nın sesine, ekibinin inceliğine sağlık… Ben yoruldum hayat, gelme üstüme Diz çöktüm dünyanın namert yüzüne Gözümden, gönlümden düşen...

0

T-SQL İle Veritabanındaki Tabloları Listeleme

Transact SQL(T-SQL) ile üzerinde çalıştığımız veritabanının içindeki tablolaları özellikleriyle birlikte elde etmek istiyorsanız aşağıdaki komutlardan birini kullanabilirsiniz. ya da Bu iki sorguda sizlere tablo halinde veritabanınızdaki tüm tabloların bilgilerini getirecektir. İyi çalışmalar dilerim…

3

jQuery – setTimeout Fonksiyonu İle Zamanlama

Bu yazımızda jQuery’de setTimeout fonksiyonunu kullanarak zamanlama işlemini gerçekleştireceğiz. setTimeout fonksiyonu, belirtilen milisaniye cinsinden bir tür program akışını bekletme görevi görmektedir. Yukarıdaki kod bloğunu incelerseniz eğer, “btnYonlendir” id değerine sahip butona tıklandığında 3000 milisaniye(3...

2

C#’da Single Instance Application

Derlenmiş bir projenin bir bilgisayarda birden fazla uygulama başlatılıyor olması çoğunlukla istenen bir durum değildir. Oluşturduğumuz programın birden fazla uygulamaya izin verdiği duruma “Multiple Instance Applications” denmektedir. Sizlere bu yazıda projemizi “Single Instance Application”...

0

T-SQL’de Unique Constraint Uygularken Alınan Olası Hata ve Çözümü

T-SQL’de Unique Constraint’in nasıl uygulandığını Transact Sql-Constraintler(Kısıtlayıcılar) başlıklı yazımda irdelemiştik. Bu günlerde bu kısıtlayıcı üzerine bir çalışma gerçekleştirirken aşağıdaki olası hatayla karşılaştım. “Msg 1919, Level 16, State 1, Line 2 Column ‘xxx’ in table...

0

T-SQL’de Alter Komutu

Önceki yazılarımdan Transact Sql-DDL(Data Definition Language) başlıklı yazımda Alter komutundan bahsetmiştim. Lakin ilgili yazıda alter komutu üzerine fazla durmamış, bir kaç işlemi es geçmiştim. Şimdi o eksiği kapatalım… Öncelikle T-SQL ile bir tablonun adının...

Web Service - Endpoint Hatası ve Çözümü 1

Web Service – Endpoint Hatası ve Çözümü

Bir web service ile çalışacaksınız ve gerekli tüm entegrasyon işlemlerini başarıyla tamamladınız. Web Service’den verilerinizi çektiniz, modifike ettiniz ve artık projeyi çalıştırma zamanı geldi. Hooopp aşağıdaki beklenmedik ama olası hatayla yüzyüze geldiniz… “An unhandled...

2

C#’da Nullable Tipi ve ?? Operatörü

Programlamada manuel olarak “null” değerini kullandığımız alanlardan ziyade, dinamik olarak değişkenlik gösterebilen ve ne zaman nerede karşımıza çıkabileceğini bilemeyeceğimiz durumlarda “null” değeri oldukça problem yaratabiliyor. Genellikle veritabanından elde ettiğimiz veriler içerisinde işlemlerimizi gerçekleştirirken “null”...

1

TryParse Metodu İle Tip Dönüşümü

C# mimarisi temel tipler üzerinde birçok dönüşüm fonksiyonları ve teknikleri barındırmaktadır. Bu yazımızda sizlere bu işlemi gerçekleştiren onca teknikten biri olan TryParse fonksiyonundan bahsedeceğim. Bu metotta anlatacağım yöntemleri bildiğimiz teknik ve yöntemlerle gerçekleştirebildiğimizi öncelikle belirtmekte fayda...

yougetsignal.com Sitesinin Nimetleri 0

yougetsignal.com Sitesinin Nimetleri

Sizlere bu yazımızda oldukça kullanışlı bir web sitesini tanıtacağım. yougetsignal.com adresini bazı bilgiler açısından kaynak olarak değerlendirebilirsiniz. Sitenin sağladığı özellikleri aşağıdaki gibi sıralayabiliriz; Mevcut bağlantılar üzerindeki port açıklarını hızlıca denetleyebilme, IP adresini öğrenebilme, Google...

1

jQuery trigger Fonksiyonunun Kullanımı

jQuery mimarisinde html elemanlarına bağlanan click, mousehover vs. gibi olaylar fiziksel olarak tetiklendikleri zaman çalışmaktadırlar. Örnek olarak bir a(link) elemanını baz alırsak eğer, click olayı a elemanına tıklandığı zaman çalışacaktır. trigger fonksiyonu sayesinde, a...

2

jQuery İle Yönlendirme(Redirect) İşlemi

jQuery ile sayfa yönlendirmek için aşağıdaki komutları kullanabilirsiniz. Aynı işlem için Windows kütüphanesinide kullanabiliriz. Farklı komutlarlar ile… Hazır buraya kadar gelmişken JavaScript ile geri ve ileri komutlarından da bahsedelim… İyi çalışmalar dilerim…

1

jQuery İle KeyPad Oluşturma

Bu yazımızda kullanıcıdan talep edilen hayati önem taşıyan bazı bilgilerin alınması esnasında kullanılan bir yapıdan bahsedeceğiz.Genellikle bankaların internet şubelerinde kullanılmakta olan KeyPad yapısı sayesinde kullanıcıdan alınan şifrenin keyloger gibi programlar tarafından kaydedilmesini önleyebilmek, ve...

2

jQuery İle Hedef Dışı Tıklama Olayı Yaratalım

Bu yazımızda, oluşturduğumuz web sitelerinde genellikle bilgi, reklam ve benzer amaçlarla açılan pencere, lightbox ve modal alanlarının kapatılması için kullandığımız bir olaydan bahsedeceğiz.İlgili alanı hedef alan olarak nitelendirirsek eğer bu alan dışındaki tıklanma işlemleri...

0

File İşlemlerinde “İşlem, Başka Bir İşlem Tarafından Kullanıldığından ‘…’ Dosyasına Erişemiyor” Hatası ve Çözümü

Bu yazımızda C# ile File(Dosya) işlemleriyle uğraşırken “İşlem, başka bir işlem tarafından kullanıldığından ‘…’ dosyasına erişemiyor.” hatasına ve çözümüne değineceğiz. Öncelikle alınan hatamızın görsel halini görmemiz gerekirse aşağıdaki ekran görüntüsünü inceleyiniz. Bu hatayı alabileceğimiz...

0

File Sınıfında ReadAllLines ve AppendAllLines Metodları

Bir metin belgesini okuma ve yazma işlemleri üzerine çook önceki yazılarımızdan olan StreamReader Sınıfı ve StreamWriter Sınıfı başlıklı yazılarımda değinmiştim.Bu yazımızda ise aynı işlevi File sınıfının ReadAllLines ve AppendAllLines metodlarıyla gerçekleştireceğiz ve bunun yanında...

1

Napoleon Total War – Grafik Ayalarındaki Kalite Sorunu

Benim için dünya bir yana, strateji oyunları bir yana.Yoğun çalışmalarımın olduğu günler ve depresif zamanlarımda bile oynamayı eksik etmediğim, zaman zaman Roma Total War 2, Medival Total War veyahut Empire Total War arasında gidip...