Kategori: Yazılıma Dair

Eylül 5, 2019

Şifreleme/Kriptoloji

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 […]

Eylül 5, 2019

İnternet Üzerinde Arama Nasıl Yapılır?

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 […]

Eylül 5, 2019

Kötü Amaçlı Yazılımlar (Malware)

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 […]

Ağustos 3, 2019

İnternet Güvenliği ve Kişisel Önlemler

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 […]

Ağustos 1, 2019

Laravel – PHPUnit

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, […]

Temmuz 31, 2019

PHPUnit Nedir?

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 […]

Temmuz 31, 2019

TDD (Test-Driven Development) Nedir?

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 […]

Temmuz 31, 2019

Yazılım Testi Nedir? & Birim Testler

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. […]

Haziran 11, 2019

POP (Post Office Protocol) & IMAP (Internet Mail Access Protocol)

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 […]

Haziran 1, 2019

Telnet Nasıl Çalışır?

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 […]

Haziran 1, 2019

SMTP (Simple Mail Transport Protocol) Nedir?

Yazı İçeriği 1: SMTP (Simple Mail Transport Protocol) Nedir? 1.1: SMTP Formatı 1.2: Saat Dilimleri (Timestamp) 1.3: E-Posta Ekleri (E-Mail Attachments) SMTP (Simple Mail Transport Protocol) Nedir? SMTP, e-postalarınızı göndermenizi sağlayan bir protokoldür. ASCII metin planlarına uygun olarak yazılmıştır. Dolayısı ile içine bakıldığında herkesin okuyabileceği anlaşılır metinler yer almaktadır. Formatı zamanla değişebilmekle birlikte, içerisine eklemeler yapılabilecek ve Html formatına dönüştürülebilir bir yapıya sahiptir. SMTP üzerinde […]

Mayıs 24, 2019

E-Posta Nasıl Çalışır?

E-Posta (E-Mail) Nasıl Çalışır? E-posta sistemi internetin ilk var olduğu zamanlardan bu yana var olan bir sistemdir ve dolayısıyla günümüz dünyasında da en çok kullanılan iletişim ağlarından birini oluşturmaktadır. Bu bölümde arka planda bir e-posta sisteminin nasıl çalıştığını, postanın nasıl oluşturulduğunu ve bu postanın içerisinde hangi bilgilerin yer aldığı anlatılacaktır. Sistemin nasıl işlediğini anlayabilmek için öncelikle aşağıdaki resimde yer alan, bir postanın çalışma döngüsünü inceleyelim. […]