Yazı İçeriği 1: Kriptoloji Bilimi (Cryptology) 1.1: Sezar Şifrelemesi 1.2: One Time Pad (Vernam Şifrelemesi) 2: Anahtarların Dağıtılması 2.1: Asimetrik Şifreleme İçin Kullanılan Anahtarlama 2.2: Simetrik Şifreleme İçin Kullanılan Anahtarlama 3: Anahtarların Değişimi 4: Enigma Makinesi 5: Şifrelerin Kırılması 6: Kişisel Şifreleme (PGP) 6.1: PGP’nin Çalışma Prensibi Kriptoloji Bilimi (Cryptology) Kriptoloji kelimesinin Türkçe karşılığı şifre bilimidir. Anlatılmak istenen ifadenin belirli bir sisteme göre şifrelenmesi, güvenli […]
Yazı İçeriği 1: Veri Koleksiyonu (Data Collection) 2: Arama Modeli 2.1: Kelime Hafızası 3: Otorite Bazlı Arama (Authority Based Search) Veri Koleksiyonu (Data Collection) Web üzerindeki siteleri otomatik olarak gezen yapılara web robotu adı verilmektedir. Web Crawler ya da Spider olarak da bilinen bu kavram bir web robotudur ve bu robot internet üzerinde birbirine bağlı olan ağlar arasında, bir sayfadan başlar ve linkleri takip ederek […]
Yazı İçeriği 1: Kötü Amaçlı Yazılım (Malware) Nedir? 2: Kötü Amaçlı Yazılım Türleri 3: Kötü Amaçlı Yazılımlar Nasıl Yayılır? 4: Kötü Amaçlı Yazılımlara Karşı Alınabilecek Önlemler Kötü Amaçlı Yazılımlar (Malware) Kötü amaçlı yazılımlar (Malware), cihazınızda bilgilerinizin güvenliği açısından tehdit oluşturabilecek veya kullanıcıyı rahatsız edebilecek uygulamaları kapsamaktadır. Virüs, Solucan (Worm), Truva Atı (Trojan), Adware (Reklam Yazılımı), Spyware (Casus Yazılımı), Rootkit gibi türleri vardır. Kötü Amaçlı Yazılım […]
Yazı İçeriği 1: İnternet Güvenliği ve Kişisel Önlemler 1.1: Chainmail 1.2: Urban Legend 1.3: Phishing 1.4: Pharming 1.5: Sertifikalar 1.6: Kötü Amaçlı Yazılımlar (Malware) İnternet Güvenliği ve Kişisel Önlemler Bu yazıda internet üzerinde, kişisel bilgisayar kullanıcısı olarak kendi güvenliğimizi nasıl sağlarız sorusuna dikkat çekilecektir. Chainmail Chainmail, internet üzerinde postalarda, mesajlarda, gönderilerde yer alan, size vaatlerde bulunan ya da bir şekilde ilginizi çekmeye çalışarak, sizi gönderiyi […]
laravel new <PROJECTNAME> yukarıdaki ya da benzeri komutlar yardımı ile bir laravel projesi ilk oluşturulduğu zaman, varsayılan olarak iki farklı test klasörü ve bir testcase dosyası gelmektedir. Manuel olarak oluşturmak tercih edildiyse, TestCase.php içerisine eklemeler yapılabilir. Veya bu dosya kullanılmayıp, testi yazacağımız dosya içerisine (örneğin tests/Unit/ExampleTest.php içerisine) extend methodu yardımyla PHPUnit/Framework/TestCase eklenebilir ve kullanılabilir. Herhangi bir kurulum vb. yapmaya gerek olmaksızın, Laravel extend edildiği zaman, […]
Unit testlerinin temelinde, test edilecek olan işlev içerisinde kullanılan olası test durumları (testcase) manual ya da hazır(otomatik) olmak üzere iki farklı şekilde yazılabilmektedir. Çoğunlukla var olan/hazır unit test frameworkleri aracılığı ile erişilenleri tercih edilmekle birlikte, manual olarak da projeye dahil edilebilmeleri elbette mümkündür. Bazı unit test araçları şöyle sıralanabilir: Jtest Junit NUnit JMockit EMMA PHPUnit Bunlar içerisinden bu yazımızda php geliştiricileri için oluşturulan PHPUnit den […]
TDD (Test-Driven Development), Test odaklı geliştirme şeklinde Türkçe’ye çevrilebilecek olan, proje içerisinde hangi kodların hangi amaçla yazılacağı belirlendikten sonra, buna göre önce testlerin, sonrasında kodun yazılması gerektiğini savunan bir tekniktir. Her ne kadar ilk karşı karşıya gelindiğinde, kodları yazmadan önce testlerin yazılması zor ve karmaşık gelebilir. Fakat bir projenin kodu yazılmaya başlanmadan önce içeriğinin belirlenmiş ve kod tasarımının zaten yapılmış olması gereklidir. Bu kodlama sırasında […]
Yazı İçeriği 1: Yazılım Testi Nedir? 2: Test Çeşitleri Nelerdir? 3: Seviyelerine Göre Testler 4: Birim Testi Nedir? (Unit Testing) Yazılım Testi Nedir? Yazılım testi, beklenen sonuçlar ile mevcutta var olan değerlerin eşleşip eşleşmediğini kontrol edilmesini sağlamaktadır. Test sonucunda, proje içerisinde yer alan error ve/veya eksik gereklilikler de tespit edilebilmekte ve böylece testler ile gerekli düzelmeler yapılabilmektedir. Yazılım testleri günümüzde büyük bir önem teşkil etmektedir. […]
POP (Post Office Protocol) & IMAP (Internet Mail Access Protocol) POP (Post Office Protocol) ve IMAP (Internet Mail Access Protocol) alıcı tarafında çalışan protokollerdir. POP, bir post ofisinin olmasını sağlamaktadır. Çalışma mantığını bir örnek ile açıklamaya çalışalım. Örneğin internet bağlantınız normale göre daha yavaş ise, hızlı ağa bağlanamıyorsanız ya da ara ara bağlanabilen bir yapıya sahipseniz, POP gereği mailleriniz, internet bağlantısının sağlandığı an itibari ile […]
Telnet, internet ağına sahip bir bilgisayara, başka bir bilgisayarın bağlanması için geliştirilmiştir. Amacı size bir sunucu üzerinde konsol açarak, uzaktan erişim sağlamaktır. Hem bu görevi yapan programlara hem de protokole telnet adı verilmektedir. Telnet hakkında genel bilgiye World Wide Web yazı içeriğinden ulaşabilirsiniz. Bu yazıda komutun nasıl çalıştırılacağından bahsedilecektir. Telnet komutunun çalıştırılabilmesi için öncelikle bilgisayarınız üzerinde etkinleştirilmesi gerekmektedir. Örnek olması açısından Windows 10 işletim sistemi […]