Açık Kaynak Araştırma Yazılımları

Kaynak kodu GitHub'da yayımlanan, sürümleri Zenodo üzerinde DOI ile arşivlenen ve teknik arka planı sitedeki ayrı makalelerde açıklanan açık kaynak araştırma yazılımları.

Bu bölüm, kaynak kodunu bağımsız olarak yayımladığım ve belirli sürümlerini Zenodo üzerinde kalıcı DOI ile arşivlediğim araştırma yazılımlarını bir araya getirir. Buradaki kayıtlar blog makalelerinin kopyası değildir: proje sayfası yazılım artefaktını, repository'yi ve yayımlanmış sürümü tanımlar; ilgili teknik makale ise algoritmanın gerekçesini, sınırlarını ve uygulama bağlamını ayrıntılandırır.

Repository adlarını proje slug'larında korudum. Böylece sitedeki proje kaydı, GitHub repository'si ve Zenodo yazılım kaydı aynı ad üzerinden izlenebilir. Her proje sayfasında kaynak kod, Zenodo kaydı, DOI ve ilgili Türkçe teknik makale birlikte yer alır. Teknik olarak ilişkili çalışmalar arasında ayrıca iç bağlantılar bulunur.

GitHub profili: GitHub Zenodo araştırma yazılımları: [Zenodo](<https://zenodo.org/search?q=metadata.creators.person_or_org.name%3A%22K%C3%B6ker%2C%20Muhammet%20Ali%22&l=list&p=1&s=20&sort=bestmatch>) ORCID: ORCID

Forensic File Carver

Dosya sistemi üstverisine bağlı kalmadan büyük ikili kaynakları akış halinde tarayan; imza adaylarını byte-trie ile bulan ve mümkün olduğunda biçime özgü sınır doğrulaması yapan C# adli veri kazıma yazılımı.

Forensic Telephony WAVE Decoder

RIFF/WAVE kapsayıcılarını doğrudan çözümleyen; PCM ile G.711 A-law/μ-law verisini PCM16 çalışma kopyasına dönüştüren ve adli delil ile türetilmiş analiz çıktısını ayıran Java yazılımı.

DCT Perceptual Hash

64×64 görüntü çalışma alanında DCT ve SIMD kullanarak 64 bit algısal özet üreten; görüntü karşılaştırmasını XOR ve Hamming uzaklığına indirgeyen C# benzerlik bileşeni.

Variance Image Quantizer

RGBA uzayını dört boyutlu kümülatif momentlerle modelleyen, yüksek varyanslı kutuları bölerek palet üreten ve gerçek PNG çıktı boyutunu yinelemeli olarak izleyen C# renk niceleyici.

Turkish Finite-State Syllabifier

Türkçe sözcükleri ünlü/ünsüz örüntüsüne indirgeyip 20 durumlu tablo güdümlü bir sonlu durumlu dönüştürücüyle doğrusal zamanda heceleyen C# araştırma yazılımı.

Turkish Numeric Soundex

Soundex yaklaşımını Türkçe karakterlerle uyarlayan ve dört karakterlik fonetik sonucu geçici string yerine tek bir Int32 anahtara paketleyen C# aday eşleme bileşeni.

DbDataReader Streaming Serialization

DbDataReader sonuçlarını DataTable veya DTO koleksiyonu oluşturmadan typed getter'lar üzerinden doğrudan JSON/XML akışına yazan, şema bilgisini bir kez hazırlayan C# serileştirme katmanı.

CSV Enumerable

Kontrollü delimiter-separated veriyi satır satır typed nesnelere eşleyen; header/property eşlemesini bir kez yapan ve .gz girdiyi GZipStream üzerinden açan C# streaming yardımcı yazılımı.

RFID Keyboard-Wedge Reader

RFID okuyucunun sekiz hexadecimal keyboard event olarak gönderdiği 4 bayt UID'yi Türkçe Q/F klavye düzenlerini dikkate alarak allocation-minimal biçimde UInt32'ye toplayan .NET bileşeni.

Dynamic QR Code Generator

QR Code Model 2 kodlama hattını mode seçimi, Reed-Solomon hata düzeltme, modül yerleşimi, sekiz maske değerlendirmesi ve raster çıktı aşamalarıyla doğrudan gerçekleştiren C# encoder.

Lightweight AES-128

16 bayt blok ve 128 bit anahtar üzerinde heap allocation olmadan çalışan, AES round dönüşümlerini ve key schedule'ı açık biçimde gösteren kompakt C gerçekleştirim.

Turkish Identity Number Validator

T.C. Kimlik Numarasının check-digit kurallarını long değer üzerinde regex, Substring veya karakter dizisi oluşturmadan denetleyen küçük C# matematiksel doğrulama bileşeni.