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.