on 11 Ocak 2019 Cuma
Bunları buraya yazmamın sebebi hem bana not olması bunu arayan kişilere bir not olarak durması istememdir. Özellikle Hex tablosu çalıştığımız alanda sık sık ihtiyaç duyduğumuz bir tablo.

Bit - Byte
Bit 1 veya 0 dır.
8 Bit 1 Byte’tır.
1 Byte 100101001 gibi 8 karakterden meydana gelmiştir.
on 9 Kasım 2018 Cuma

Bu yazıda genel olarak kullanılan şifreleme algoritmalarını ve EMV teknolojisinde kullanılan anahtarları bir arada toplamaya çalışacağım. Buradaki bahsedilen her bir anahtar tipi aslında başlı başına bir yazı konusudur. 

İlerleyen zamanlarda burada bahsedilen şifreleme algoritmalarını, anahtar tiplerini ve EMV'de kullanılan anahtar tiplerini detaylı şekilde incelemek istiyorum.

Anahtar nedir?
Belirli bir amaca yönelik üretilmiş,
Özellik ve konumu iyi tanımlanmış,
Belirli algoraitmalar üzerinde işlem yapan,
Çok büyük rastgele sayılar.

Kullanım Amaçları
Gizli verilerin güvenliğinin sağlanması,
Muhattabın doğrulanması,
Veri bütünlüğünün korunması.
on 31 Ekim 2018 Çarşamba


HSM(Hardware Security Module) Nedir?
Kriptografik anahtarları fiziksel ortamda saklamak ve kriptografik işlemleri en güvenli şekilde gerçekleştirmek için üretilmiş özel güvenlik donanımlarıdır.
  • Güvenli Veri Depolama
  • Güvenli Veri Transferi
  • Doğrulama/Authentication

on 19 Ekim 2018 Cuma


SOLID, OOP(Object-oriented programming) ve tasarımının ilk beş ilkesidir. Fikir sahiplerinin de dediği gibi kısaca bu şekilde belirtebiliriz.

SOLID, kötü tasarımdan kaçınmak, yazılımı uygun bir şekilde geliştirmek, açık bir konsepte sahip olmak için gereken bir kodlama standartıdır.(Açık derken açıklayacağımJ)

Bu ilkelerin bilinmesi yazılımcıların hem fikir olduğu konulardan birisi. Bu yüzden mülakat sınavlarının değişmezlerindendir kendisi. Yeni mezun bir yazılımcı adayıysanız mutlaka araştırın.

İlkeleri basit bir şekilde açıklamaya çalışacağız, böylece yeni başlayanlarında anlaması kolay olacak. Her bir prensibi tek tek inceleyeceğiz.
on 28 Ağustos 2018 Salı

Mimari Nedir?
Uygulama içerisindeki bileşenlerin iletişim biçimini en iyi şekilde yönetmek için yapılan çalışmalar. Kısacası bütüne bakma çabası da diyebiliriz.

Çok Katmanı Mimari
Projelerde isteklerin zamanla artması, farklı platformların implemantasyonu vb işlemler projelerimizin zamanla büyümesine, karmaşıklaşması, yönetilemez olmasına sebep olmaktadır. Bunlara çözüm üretebilmek için çok katmanlı mimari yaklaşımları ortaya çıkmıştır.
on 27 Temmuz 2018 Cuma


Microsoft’un en çok eleştirilen kısımlarından birisi, manşetlerle duyurduğu ve yazılımda çağ atlatacağını söylediği uygulamaların bir anda fişini çekmesidir. Bu durumun bazen planlanmış şekilde olduğunu, bazen miladını doldurduğunu görür görmez aksiyon aldıklarını söyleyebiliriz. Microsoft’un bu tavrı her zaman böyleydi bu durum her ne kadar eleştirilsede, sevenleride yok diyemeyiz. Çoğu yazılımcı yenilikleri sever ve onlar için heyacan uyandırır bu durumlar. Bunu şu şekilde düşünebilrisiniz. Barcelonanın zamanında Ronaldinho’yu gönderip yerine Messi’yi takıma monte etmesini örnek verebiliriz.

Yazılım sektörü çok hızlı geliştiği için bunu en iyi bilen şirket olan Microsoft hiç bir zaman ısrarcı olmayarak, yeri gelmiş şirket satın almış, yeri gelmiş kendi alt yapısını geliştirmişi yeri gelmiş var olan uygulamalarından vazgeçmiştir.

Bazı senaryolarda, tarfların istemci(Client), sunucu(server), ağ(network) çökmesi, durması durumlarında dahi işlevselliğin devam etmesi istenebilir. Bunun için Kuyruk modeline göre taşıma sistemi bahsedilen sorunların yaşanmaması sağlanabilir. Microsoft Message Queuing(MSMQ) sisteminin geliştirilme amacıda budur.
on 17 Temmuz 2018 Salı
Bir üyenin static olması demek; o üyeye  SınıfAdi.UyeAdi olarak erişim sağlanabileceği anlamına gelir. Non-Static olması demek tanımlandığı sınıfa ait bir nesne örneği üzerinden erişebilmemiz anlamına gelir.

·         Class’lara uygulayabiliriz.
·         Class içerisinde bulunan metotlara uygulayabiliriz.
·         Class içerisinde bulunan alanlara uygulayabiliriz.
·         Class’a ait constructors’a uygulayabiliriz.
·         Bir Class static olduğu zaman bütün üyelerini static yapmak zorundayız.
·         Static sınıf kullanıldığı anda Ram’in static bölgesinde oluşur. Heap’te oluşmaz.
·         New ile örnekyemeyiz.

on 23 Ocak 2018 Salı
Bugün Reference Type ve Value Type arasındaki farklılıklardan bahsedeceğim. Biraz mülakatlara giden, yeni mezunken iş aramış çoğu kişi biliyordur, mülakatların değişilmez sorularından biridir kendisi. Reference Type nedir? Value Type nedir? Heap nedir? Stack nedir? Arkasından soruları yapıştırırlar. Temel bir konu olduğu için de genişlemeye uygundur kendileri.

on 14 Aralık 2017 Perşembe
TEMP TABLE(Geçici Tablo) VS TABLE VARİABLE(Değişken Tablo)

Çalışma esnasında, SP(Store Procedure) yazarken vs konularda elde ettiğimiz kayıtları geçici bir yerde tutmak isteriz, hem kullanabilmek hemde işleyebilmek için. Burada kullanabileceğimiz iki farklı yapı var. Bunlar Temp Table ve Table Variable. Aslında ikisinide genelde biliriz ama hangisini ne zaman kullanmalıyız, hangisinden hangi durumlarda daha çok verim alırız ondan bahsedeceğim.

Temp Table ve Table Variable arasında Yazım/Kullanım(Syntax), Index, Erişim, Transaction konularında farklılıklar mevcut.

on 2 Aralık 2016 Cuma
Çoğu zaman üreteceğimiz çözümlerde, yazacağımız kodlarda Linq metotlarını kullanmadan edemiyoruz. Kendi Linq metotlarımızı nasıl yazarız ona bakalım. Linq metotlarını yazabilmemiz için extension metot ve yield operatörü konuları bize yardımcı olacak konulardır. İlk olarak Filtrele adında bir metot yazalım ve where ile aynı işi yapsın.