Yıllık Arşiv: 2016


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

C#’ta Task.FromResult Metodu

Merhaba, Programlama yapıları üzerine çalışmaların yanında harici yazılı-görsel materyaller üzerinden de genel kamuoyu takibimede devam etmekteyim. Haliyle geçenlerde oturmuş şöyle blogdaşlar üzerinde bir göz gezdirmekteyken Syn. İlkay İlknur hocamızın adreste verdiğim makalesinde basit ama...

7

C#’ta “Collection Was Modified; Enumeration Operation May Not Execute.” Hatası ve Çözümü

Merhaba, Yazılım dünyasının temeli ve prosedürel programlamanın has elemanlarından biri olan döngü yapıları üzerinde yapılan çalışmalarda farklı olası hatalar almanız gayet normal bir durumdur. Bu hataların onlarca farklı sebebi olabilmekle beraber, döngü kalıbının başlangıç...

1

JavaScript Type Conversion

Merhaba, Bu içeriğimizde, JavaScript dilinde elimizdeki veriler üzerinde nasıl tip çevrimi yapacağımızı ve bu işlemlerde kullanacağımız yardımcı operatörleri inceleyeceğiz. typeof Operatörü Elimizdeki verinin tipini öğrenmemizi sağlayan operatördür. Bir Değeri Metinsel(string) Tipe Çevirme Bu işlem...

0

SQL Server’da NewsequentialID Fonksiyonu

Merhaba, Biliyorsunuz ki, SQL Server’da tarih, saat vs. gibi bilgilerle birlikte bilgisayarın diğer özellikleri ile harmanlanıp ortaya konulan ve dünyada eşi benzeri olmayacak cinsten üretilen değeri UniqueIdentifier türüyle ifade etmekteyiz. Bu tipte bir değeri...

0

Transact SQL – Ansi_Nulls Komutu ve Null Değerinin Diğer Durumları

Merhaba, Biz yazılım uzmanlarının en büyük hobilerinden biriside veritabanındaki null değerler üzerinde geliştirdikleri prosedürel algoritmalar olsa gerek 🙂 Tablolarımızda ki kimi değerler bizim için salt kayıtlarken kimileri ise istatiksel raporlamalarda kullanacağımız organize veriler bütünüdür....

0

SQL Server’da Sadece Identity Olan Kolona Kayıt Ekleme

Merhaba, Eğer ki, veritabanınızda görevi sadece diğer tablolar tarafından referans alınacağı idleri üretecek ve barındıracak olan bir tabloya ihtiyacınız varsa bu içerik ihtiyacınıza yöneliktir. Yukarıda oluşturmuş olduğumuz tablo üzerinde çalışmamızı icra edersek eğer; şeklinde...

1

C#’ta Monitor Sınıfı İle Thread Kontrolü

Merhaba, Asenkron yaklaşım sergilediğimiz çalışmalarımızda herhangi bir T anında farklı Thread’lardaki işlemleri belirli bir sıralama gözeterek gerçekleştirmek için Lock yapısından faydalanmaktayız. Lock yapısı, farklı Thread’larda çalışan Processlerin aynı anda işlenmesinden ziyade Lock bloklarının sırasıyla...

0

SQL Server 2016 – JSON_VALUE Fonksiyonu

Merhaba, SQL Server 2016 versiyonunun önemli getirisi olan Native JSON özelliğinin JSON işlevsel fonksiyon uzantılarından bir yenisi daha JSON_VALUE fonksiyonudur. Bu fonksiyon aracılığıyla elimizdeki herhangi bir JSON verinin herhangi bir node’unu belirli bir formatsal...

0

SQL Server 2016 – ISJSON Fonksiyonu

Merhaba, Önceki yazılarımda SQL Server 2016 ile gelen birçok yeniliği ele almıştık. Haliyle bunlar arasında JSON veri formatına özel yenilik ve fonksiyonelliklerden bahsetmiştik. Bu içeriğimizde tekrar JSON üzerinde fonksiyonellik özelliği olarak kazandırılmış bir yenilik...

1

SQL Server 2016 – OpenJson Fonksiyonu

Merhaba, Şuana kadar SQL Server 2016 sürümünün birçok yapısal yeniliğinden bahsetmiş bulunmaktayız. Bu yapısal yeniliklerin yanında farklı fonksiyonellikler barındıran T-SQL metodları gelmiş bulunmakta ve artık prosedürel olarak gelen yeniliklere değinmenin heyecanını yaşamaktayız. Özellikle bir...

4

SQL Server 2016 – Native JSON

Merhaba, SQL Server 2016 tıpkı XML desteğinde olduğu gibi günümüz popüler veri formatı olan JSON yapısınada Native JSON yeniliği ile eşlik edebilmektedir. Artık sorgu sonuçlarımızı JSON formatında elde edebilir yahut JSON formatındaki veri kümeleri...

0

C#’ta Bip(Beep) Sesini Çıkartma

Merhaba, Bu içeriğimizde çok eğlenceli bir konuya değineceğiz. C# programlama dilinde bip(beep) sesini çıkaracak ve hatta çıkacak olan sesin frekans ve süre ayarlarını gerçekleştireceğiz. Öncelikle bildiğimiz sesten başlayalım. \a Karakteri Eğer yukarıdaki gibi metinsel...

2

Asp.NET MVC’de HttpHandler Oluşturma

Merhaba, Asp.NET MVC projelerinde gelen çoğu talebi Controller katmanında karşılamakta ve kullanıcıya gerekli çıktıyı View katmanında göstermekteyiz. Haliyle amacımız ne olursa olsun gelecek tüm talepleri karşılayabilmek için birer Controller ve View’e ihtiyacımız olmaktadır. Genel...

C# 7.0 5

C# 7.0 – Ref Returns

Merhaba, .NET çatısı altında yapılan güncellemeler her zaman yeni keyword yahut yapı getirmekten ziyade bilakis genellikle var olanın gelişmesi ve daha pratik bir yapıya bürünmesi üzerine odaklanmaktadır. Şahsen tüm ihtiyaçlara dönük anahtar sözcüklerin var...

C# 7.0 1

C# 7.0 – Out Variables

Merhaba, Bildiğiniz gibi elimizdeki bir değişken ile metot içerisinden değer çekme işlemini out keywordü sayesinde gerçekleştiriyoruz. C# 7.0 ile bu keywordün kullanımındaki bir sakatlık düzeltilmeye çalışılmıştır. Çalışılmıştır diyorum çünkü yapılan güncelleme birazdan da içerikte...

C# 7.0 1

C# 7.0 – Pattern Matching

Merhaba, Bu içeriğimizde C# 7.0 sürümünün en gözde yeniliği olan Pattern Matching özelliği üzerinde duracağız. Detaya girmeden bahsetmek istiyorum ki, bir çok yazılımcı dostumunda beğenerek karşıladığı bu yenilik şahsen 7.0 versiyonu içerisinde diğerlerine nazaran...

0

SQL Server 2016 – Query Store

Merhaba, SQL Server, çalıştırılan sorguların çalışma esnasında oluşturulan Execution Plan’larını Memory’de Plan Cache diye nitelendirdiğimiz bir alanda kaydetmektedir. Bu Plan Cache üzerinde bulunan Execution Plan’ların bazı durumlarda silinme ihtimaline karşı SQL Server 2016 ile...

0

T-SQL’de “Top” Keywordü İle Update ve Delete İşlemi

T-SQL’de Update veya Delete sorgularını belli başlı veriler üzerinde çalıştıracaksak eğer where komutunu kullanırız. Amma velakin bu sorgularımızın etkileyeceği veriler bir filtreleme gerektirmiyorsa, ilklik yahut sonluk gerektiriyorsa “top” keywordüylede bu işlemleri gerçekleştirebiliyoruz. Yukarıdaki örnek...

C# 7.0 5

C# 7.0 – Local Functions

Merhaba, Biliyorsunuz ki, son zamanlarda SQL Server 2016’nın yeniliklerine dalmış durumdayım. Bu durum, göz bebeğimiz C#’ın yeniliklerini göz ardı ettiğimiz anlamına gelmemektedir. Piyasaya C# 7.0 sürümünde sunulan yeniliklerin pişip kavrulması için biraz beklemeyi, zaman...

0

SQL Server 2016 – Truncate Table Partition

Merhaba, Bildiğiniz üzere SQL Server’da iki farklı veri silme yöntemi vardır. Bunlar “delete” ve “truncate table” sorgularıdır. Bu iki yöntem arasındaki temel fark “delete” sorgusu ile veriler satır satır silinmekte ve identity değeri sıfırlanmamaktayken,...

0

SQL Server 2016 – Live Query Statistics(Canlı Sorgu İstatistiği)

Merhaba, Kâh yazılımımızda oluşturmuş olduğumuz algoritmada, kâh veritabanımızda yazmış olduğumuz herhangi bir sorguda artık temel olarak dikkate alınan, mevcut yapının performans ve hız verimliliğidir. Haliyle ilgili içeriğimiz veritabanıyla kapsamında olduğundan dolayı oluşturduğumuz mevcut sorguların...

0

SQL Server 2016 – Row Level Security

Merhaba, Veritabanı yönetim sistemlerinde amacımız; düzenli, organize edilmiş ve ilişkisel bir şekilde verilerimizi modifiye etmektir. Bu amacı icra ederken güvenlik birinci dereceden önem teşkil etmekte ve çeşitli yöntemlerle güvenlik mekanizması sağlanmaktadır. Bu yöntemler genellikle...

3

SQL Server 2016 – Temporal Tables

Merhaba, Kanımca Yazılım Uzmanı olmanın temel ve olmazsa olmaz şartlarından biriside doğru bir raporlama ve takip mekanizması oluşturmaktan geçmektedir. Takip sürecini kontrol edecek olan bu mekanizma, hem detaylı raporlama hem de projenin yaşam döngüsünde...

1

SQL Server’da Computed Columns(Hesaplanmış Kolonlar) Oluşturma

Merhaba, SQL Server’da yapılan işlemleri fonksiyonilize etmeksizin otomatik bir şekilde hesaplayabilmek için Computed Columns(Hesaplanmış Kolonlar) dediğimiz yapıları kullanabiliriz. Bu işlem için aşağıdaki yapıyı inceleyiniz. Gördüğünüz gibi “Sonuc” kolonunda “as” operatörü ile “Sayi1” ve “Sayi2”...

1

SQL Server 2016 – Dynamic Data Masking

Merhaba, Biliyorsunuz ki, yazılım dünyası her geçen günü bir sonraki günün hızında yaşamayı ve yaşatmayı seven bir dünyadır. Doğal olarak bu hızdan teknolojinin nasibini alması gibi biz developerlarda kendi payımıza düşeni almaktayız. İşte bu...

0

C#’ta IComparer Interface’i İle Nesneleri Sıralama

Merhaba, Önceki yazılarımdan C#’ta IComparable Interface’i İle Nesneleri Sıralama başlıklı yazımda nesnelerin sıralanabilmesi için IComparable interface’i ile bir sıralama algoritması belirlemiştik. Eğer ilgili yazıyı okuduysanız IComparable interface’i ile kendi oluşturduğumuz sınıflar üzerinde sıralama algoritması...

6

C#’ta System.Reflection Kütüphanesi

Merhaba, C# dilinde; bir sınıfın elemanlarına nesne, referans yahut sınıf ismi üzerinden erişmekten ziyade alternatif bir şekilde programatik olarak erişebilmek için ilgili tipin üzerinde belli adımlarla çalışma gerçekleştirmemiz gerekmektedir. İşte bu adımların kaynağını bizlere...

0

WordPress’ta “An Appropriate Representation Of The Requested Resource Could Not Be Found On This Server. This Error Was Generated By Mod_Security” Hatası ve Çözümü

Merhaba, Eğer WordPress kullanıcısıysanız ve ansızın yönetim paneline yahut başka bir noktaya erişmeye çalışırken; “An Appropriate Representation Of The Requested Resource Could Not Be Found On This Server. This Error Was Generated By Mod_Security” hatasıyla...

3

C#’ta “Koruma Düzeyi Nedeniyle xxx Erişilebilir Değil. Yalnızca Ortak Türler İşlenebilir” Hatası ve Çözümü

Merhaba, C#’ta kodlama yaparken ansızın aşağıdaki gibi bir hatayla karşılaşabilirsiniz. Koruma Düzeyi Nedeniyle xxx Erişilebilir Değil. Yalnızca Ortak Türler İşlenebilir. Bu olası hatanın temel sebebi algoritmada kullandığınız yapıların erişim belirleyicileriyle alakalıdır. Örneğin, XmlSerializer sınıfıyla...

0

C#’ta XmlSerializer Sınıfında Generic Extension Metodlar İle Serialization yahut Deserialization

Merhaba, Bir önceki C#’ta XmlSerializer Sınıfı İle Serialization ve Deserialization başlıklı yazımda XmlSerializer sınıfı ile serileştirme ve paralelleştirme işlemlerini irdelemiştik. Şimdi ise bu sınıfı Extension metod olarak Generic yapıda kullanmayı göreceğiz. Aşağıda inşa edilmiş...

1

C#’ta XmlSerializer Sınıfı İle Serialization ve Deserialization

Merhaba, Bu yazımızda C#’ta XmlSerializer sınıfını ile Serialization(serileştirme) ve Deserialization(seriden paralele çevirme) işlemlerini inceleyeceğiz. Tabi öncelikle bu terimlerin ne olduğunu, ne yapınca bu terminolojiyle nitelendirildiğini açmak lazım. Program ortamında veri yapısı olarak nitelendirdiğimiz herhangi...

9

C#’ta volatile Anahtar Sözcüğü

Merhaba, C# dili, yapısal olarak diğer diller gibi bir gramere ve bu gramer çerçevesinde inşa edilebilir yapılara ve bu yapıları oluşturmamızı sağlayan temel yapı birimleri diye nitelendireceğimiz kodlara sahip geniş ve hatta derya deniz...

0

Roslyn CSharpSyntaxWalker İle Syntax Tree Çalışması

Merhaba, Önceki yazılarımdan Roslyn Syntax Tree API’sine Göz Atalım başlıklı yazımda SyntaxTree sınıfı ile Syntax Tree üzerinde gezinmiştik. Bu içeriğimizde ise CSharpSyntaxWalker abstract sınıfını kullanarak aynı işlemleri gerçekleştiriyor olacağız. Öncelikle aşağıdaki NuGet paketini projenize...

10

C# İle Multi Thread Programlamada System.Threading.Thread Sınıfı

Merhaba, Multi Thread Programlama Yazı Dizisinin artık programatik kısmına gelmiş bulunmaktayız. .NET platformunda yapılacak olan tüm Multi Thread programlama işlemlerini System.Threading.Thread sınıfı ile gerçekleştirmekteyiz. Haliyle bu içeriğimizde bu sınıfı a’dan z’ye inceleyeceğiz. Thread Yaratılması Thread...

1

Multi Thread Çalışmanın Avantaj ve Dezavantajları

Merhaba, Önceki C# İle Multi Thread Programlamada “Thread” Kavramı başlıklı yazımızda detaylı Thread kavramını ele almıştık. Bu yazımızda ise Multi Thread çalışmanın avantaj ve dezavantajlarına değineceğiz. Şuana kadar Multi Thread hakkında bildiklerimizi toparlarsak; Multi Thread çalışmanın...

2

C# İle Multi Thread Programlamada “Thread” Kavramı

Merhaba, Önceki C# İle Multi Thread Programlama Temelleri başlıklı yazımda Multi Thread Programlamaya giriş yapmıştık. Şimdi ise Thread kavramını ele alacağız. Önceki yazımızı incelerseniz eğer bir program CPU tarafından process olarak ele alınmakta ve çalıştırılmaktadır. Halbuki...

2

C# İle Multi Thread Programlama Temelleri

Merhaba, Uzun zamandır farklı türevlerde asenkron mimari üzerine çalışmalar gerçekleştirmekteyim. Siz değerli okuyucularımızdan gelen bir çok istek üzerine bu konulara detaylı bir girizgah yapmak istedim. Öncelikle Multi Thread Programlamanın temellerini bu içeriğimizde oluşturacak, zamanla diğer...

0

SQL’de Deterministik Kavramı Nedir?

Merhaba, Biliyorsunuz ki, yazılım ve veritabanı konularında terminoloji ve anlamlara oldukça önem vermekte ve dikkate almaktayım. Çünkü terimleri bilmenin ve anlam olarak neyi taşıdıklarının bilincinde olmanın verdiği kazancı bu güne kadar başka birşeyde tezahür...

ramazan bayramı 0

Yüce Türk Milleti, Ramazan Bayramın Mübarek ve Kutlu Ola

Eyy Ferhat kardeşim, Ayşe bacım, Nazlı yoldaşım, Ahmet amcam, Fadime teyzem, ANAM, BABAM, GARDAŞIM… Eyy Yüce milletim… Ramazanı nasip eden Rab, nasıl bayramını nasip ettiyse… Sanada bu ramazanın kutsiyeti ve bayramın mübarekliği bereket getirsin,...