View Post

Why I stopped using Chrome, Gmail, Facebook and others

First of all probably everybody knows why I stopped using them, because they are same reasons as everyone. Chrome uses a lot of RAM sends all information to Google servers its changing too fast, hard to adopt all new features privacy is not main concept, not even speed. Just security Incognito modu bile yeterince incognite değil Gmail & Google I …

View Post

İyi Yazılımcının Özellikleri

Her ne kadar şimdilerde 10x Developer diye bir şey çıksa da bunlar çok daha basit ama etkili özellikler. Bunları yıllar önce Perl dilinin kurucusu Larry Wall söylemiş ben de katılıyorum ve aktarıyorum Tembellik: İyi bir yazılımcı çok zahmet gerektiren işleri basitleştiren uygulamalar yazar Sabırsızlık: İyi bir yazılımcı öyle hızlıdır ki bilgisayar hızına yetişemez ve bu yüzden paranın satın alabileceği en …

View Post

Why I stopped using Dropbox, GDrive and others

Dropbox This one was a hard choice. I was using Dropbox for about 10 years. And I loved it for years. As you know Dropbox desktop app is wonderful and fast. They have file versions and a very good selective sync setting. It is not secure and 100% percent sure about this. I have also strong doubts that there is …

View Post

Yazılımcının En büyük Hatası

Cevabı hemen söylüyorum: Yazılımı sıfırdan tekrar yazmak. Bunun için yazılım dünyasında çok büyük örnekler var. En büyüğü Netscape. Eğer wikipedia olsaydı linki şu derdim: https://en.wikipedia.org/wiki/Netscape O Nestcape ki Javascript’i geliştiren firma. O Nestcape ki yıllarca Inter Explorer gibi başka hiç bir rakibi olmayan bir firma. O Nestcape ki zamanında AOL firmasına 10 Milyar Dolara satılmış. Ne varki versiyon 4’den sonra …

View Post

Serialization

Serialization: class => string/stream Deserialization: string/stream => class Types: Binary Serialization converts to binary / byte array [Serializable] attribute is used SOAP Serialization converts to XML for SOAP transfer JSON Serialization converts to string as json format

View Post

SQL Server Lock Tipleri

Shared Locks Okuma işlemi sırasında oluşturulan lock biçimidir. Exclusive Locks Ekleme, güncelleme veya silme işlemler sırasında oluşturulur. Başka bir oturum tarafından değiştirilmesini engeller. İşlem bitinceye kadar aktif olurlar Update locks Exclusive lock öncesi çalışan locktur. Güncelleme yada silme işlemi için gerekli satırları ararken aktif hale gelir. Doğru satırı bulursa lock biçimini exclusive olarak değiştirir Intent locks Exclusive lock yapılan bir …

View Post

String vs StringBuilder

  String StringBuilder Değiştirilemez Bir kere oluşunca RAM’deki değeri asla değiştirilemez Yapılan herhangi bir değişiklik, eski değerinin iptal edilmesine ve yeni değeriyle tekrardan oluşturulmasına sebep olur   Multi-Thread uygulamalarda sorun çıkarmaz Özelliği çoktur Kullanımı klaydır Değiştirilebilir Oluşturduktan sonra yapılan değişiklikler nesnenin tekrardan oluşturulmasına sebep olmaz Döngü içerisinde performansı çok iyidir   Oluşturma performansı kötüdür Metod ve özellikleri daha azdır   …

View Post

Value Type vs Reference Type

  Value Type Reference Type int, bool ve char gibi tiplerdir null değeri alamazlar struct’a benzerler System.ValueType sınıfından türemişlerdir new ile oluşturulamaz RAM’de stack denen yerde direk değerleri tutulur sınıf veya nesnedir null değeri alabilirler class ve inerface’e benzerler System.Object sınıfından türemişlerdir new ile oluşturulabilirler RAM’de stack zerinde tutulur, ayrıca heap denen yerde gerçek datanın referans değeri tutulur  

View Post

Sitenizi Genel Veri Koruma Yönetmeliğine Uygun Hale Getirin

25 Mayıs 2018’den itibaren Avrupa Birliği’nin GDPR olarak bilinen “Genel Veri Koruma Yönetmeliği” yasalaşıyor. Bu yasa tüm dünyayı etkileyecek bir yasa, çünkü AB vatandaşlarının haklarını koruma altına alıyor. Eğer sitenizin her hangi bir yerinde bir AB vatandaşının bilgilerini alıyorsanız siz de bu yasaya tabi oluyorsunuz. Yok ben uymam derseniz ise 20 milyon Euro ceza ile karşılaşabilirsiniz (veya yıllık gelirinizin yüzde 4’ü …

View Post

Yazılım Ekibinin Kalitesi Nasıl Değerlendirilir?

Yazılım ekibinin kalitesi basit bir test ile hemen anlaşılabilir. Aşağıdaki test Joel Spolsky’nin yıllar önce kendi başına koymuş olduğu bir dizi kural. 12de 12 yapan firmaların başında Microsoft olduğunu söyleyerek kendi çalıştığımız firmamızı karşılaştırmamızı istiyor. Mükemmel yazılım için olmazsa olmaz değil ama disiplinli ve düzenli çalışan bir ekip için şart. Testi çözmek için günde kaç satır kod yazdığınızı hesaplamanız yada işinizin …