Kayıtlar

Blog sayfam ile ilgili duyuru

Yazı ve incelemelerime,  https://enginunal.github.io/ https://medium.com/@enginunal Adreslerinden ulaşabilirsiniz. Kod örnekleri ve çalışmalarım ise aşağıdaki github adresindedir. https://github.com/enginunal Zaten github üzerinde ve medium'da bir blog sayfam olduğundan aynı yazıları buraya da kopyalamak gereksizdi, bu nedenle bu blog sitesini şimdilik durduruyorum.

Bitcoin ve Blockchain Nedir? Nasıl Çalışmakta?

Resim
Son yıllarda yükselen değerleriyle ve spekülasyonlarıyla dikkatleri çeken kripto paralar ve bu paraların başlangıç noktası olan Bitcoin nasıl bir mimariye sahip, güvenliği nasıl sağlanıyor ve teknik olarak hangi farklılıklar getirdi. Bu yazıda Bitcoin özelinde Blockchain teknolojisi ve çalışma presipleri incelenecektir. Hızla okunabilecek ve kolay anlaşılabilir bir yazı olması dileğiyle konuya başlayalım. Bitcoin, 2008 yılında Satoshi Nakamoto isminde birinin ilk teknik dokümanı paylaşmasıyla fikir olarak ortaya atıldı(meraklısına link : https://bitcoin.org/bitcoin.pdf ) ve 2009 yılında aktif olarak kullanıma açıldı. Nakamoto, Bitcoin ismini ve teknik detayını açıkladıktan ve sistemin stabil hale gelip çarkların dönmesini sağladıktan sonra kayıplara karıştı ve arkasında bir çok soru işareti ve spekülasyon bıraktı. Aslında bu ismin bir takma ad olabileceği veya bir gruba ait olabileceği veya bunun derin bazı yapıların başlattığı bir proje olduğu gibi pek çok spekülasyon hala yapılıyor

Azure Serverless Mimarisi Üzerinde Azure Functions Örneği – HttpTrigger

Resim
Azure Serverless Mimarisi Üzerinde Azure Functions Örneği – HttpTrigger Serverless computing, kodun altında çalışan framework + işletim sistemi + sunucu gibi konulara odaklanmak ve bunların bakım ve performans yönetimleriyle uğraşmak yerine sadece yapılan işe odaklı bir yapı sunmasıyla oldukça popüler konulardan biri haline geldi. Benim düşünceme göre gün geçtikçe farklı serverless yapılarının desteklediği dil ve framework çeşitliliği arttıkça genel kullanımın bu alana doğru ilerleyeceği yönünde. Mutlaka geçiş sürecinde birtakım zorluklar olacaktır fakat kullandığın kadar öde sistemi ve altyapı yatırımına gerek duyulmayan bu mimariler önümüzdeki yıllarda daha geniş alanlarda kullanılacaktır. Cloud computing konusu altında FAAS ve serverless konuları ile ilgili web üzerinde bir çok yazı ve eleştiri bululabilir. Bu yazıyı spesifik olarak bir Azure Functions uygulamasının nasıl oluşturulduğu konusunda fikir vermek için yazmaya karar verdim umarım bu konularda merakı olanlar için fa

C# İle OOP Temelleri

C# İle OOP Temelleri Bu yazıda OOP(Nesne Yönelimli Programlama) kavramı ve bu kavramla ilgili bilgileri özet olarak vermeye çalışacağım. Aşağıda özetlerini verdiğim konularla ilgili örnek projeyi incelemek isteyenler için github hesabıma https://github.com/enginunal/OOPBasics repository olarak yükledim. OOP modelinde temel olarak dört konsept bulunmaktadır. 1. Encapsulation Kapsülleme. Sınıf içindeki değişkenleri(variables) ve metodları(methods) gizlemek için kullanılır. Bu elemanların dış erişime kapalı ve korumalı hale getirilip kapsanması işlemidir. Dışarıdan bu elemanlara erişim yardımcı metodlar aracılığı ile kontrollü olarak yapılabilir. Örnek: public class Employee { private string firstName; private string lastName; public String FirstName { get { return firstName; } set { firstName = value ; } } public String LastName { get { return lastName; } set { lastName = value ; } } public string FullName() { return string.Format( "{0} {1}" ,

Repository ve Unit Of Work Tasarım Kalıbı ve Uygulanması

Resim
Repository ve Unit Of Work Tasarım Kalıbı ve Uygulanması Bu yazıda Repository design pattern konusunu anlatmaya çalışacağım, bunun yanında Unit Of Work pattern konusunda da kısa bir özet geçip kod örneği ile yazıyı uzatmadan tamamlamış olacağım. Yazıyı hazırlarken kullandığım geliştirme ortamı .Net Framework ve C#. Bu nedenle öncelikle DbContext nedir? Bu noktadan başlayalım. DBContext Veritabanına karşılık gelen obje yapısıdır. İçinde tablo yapısında karşılık gelen DbSet objelerini bulundurur. DbContext kullanarak tablo ve view yapılarına erişebilir, DbSet yapısını kullanarak tablo üzerinde CRUD işlemlerini gerçekleştirebilirsiniz. Repository Tasarım Kabılı (Repository Design Pattern) Repository temel olarak veritabanı sorgulama işlemlerinin bir merkezden yapılmasını sağlayarak iş katmanına bu işlerin taşınmasını önler bu şekilde sorgu ve kod tekrarına engel olmuş olur. Yani asıl amaç veri işlem ve sorgulamaların tekrarlardan kaçınılarak merkezi bir yapıya çekilmesidir. Bu sa

Bulut Mimarisinin Temelleri

Resim
Bulut Mimarisinin Temelleri Bulut Bilişim Tipleri Özel Bulut (Private Cloud) Bulut servislerinin kullanıcıya özel olarak sunulmasıdır. Sunulan kaynaklar diğer kullanıcılarla paylaşılmaz, kullanıcı kendisine sunulan bulut servislerinin ölçeklenebilirlik, elastiklik gibi özelliklerini kullanırken kontrol ve uyarlanabilirlik özelliklerine de sahip olur. Özel bulut servisleri IaaS ve Paas modeli ile sağlanabilir. Iaas, Servis Olarak Altyapı(ağ,depolama..) ve PaaS, Servis Olarak Platform(işletim sistemi, web sunucusu, veritabanı sunucusu...) anlamına gelmektedir. Dahili veya kurumsal bir bulut olarak da adlandırılan özel bulut, şirketlere barındırılan bilgisayar altyapısı üzerinden özelleştirilmiş kaynaklardan sağlanan ek kontrol ve özelleştirme sayesinde, işletmelerin self-servis, ölçeklenebilirlik(scalability) ve elastikiyet(elasticity) gibi genel bir bulutun pek çok avantajını sağlar Genel Bulut (Public Cloud) Internet üzerindeki sunucular ile sağlanan ve herkese açık