Paket yönetimi ve XML kütüphanelerinden ağ analizine, araştırma araçlarına ve yerel uygulamalara uzanan çalışmalarım. Burada bugün geliştirdiğim projelerle geçmişte üzerinde çalıştığım yazılımları, neyi neden yaptığımı ve katkımın nerede başladığını anlatarak bir araya getiriyorum.
Ana hesabım Zaryob ile geçmiş çalışmalarımı ve kaynak arşivlerini topladığım 9base bu hikâyenin iki parçası. Bir depoyu 9base’e taşımam, onun geçmişini ya da özgün yazarlarını değiştirmiyor. Aşağıdaki tarihsel projeler, bugün bakımını üstlendiğim ürünler olarak sunulmuyor.
Uygulamalar ve geliştirici araçları
Ağ analizi, performans inceleme ve günlük kullanıma yönelik uygulamalarım.
imshark
Dear ImGui arayüzüyle yakalama dosyalarını ve protokol alanlarını inceleyen paket analizörü.
- İhtiyaç
- Ağ trafiğini masaüstünde filtrelemek, çözümlemek ve akışlar üzerinden incelemek.
- Katkım
- Uygulama ve protokol ayrıştırma altyapısını geliştiriyorum.
- Yaklaşım
- C++20 çekirdeği, yakalama corpus'u ve sanitizer seçenekleri; kapsam destek matrisinde açıklanıyor.
- Görülebilir çıktı
- Kaynak kodu, desteklenen protokol matrisi, örnek yakalamalar ve kaynak derleme rehberi.
Performer
Süreç profillerini taşınabilir paketlerde saklayan ve çevrimdışı görüntüleyen araç.
- İhtiyaç
- CPU, bekleme ve kilit çekişmesini karşılaştırılabilir ölçümlerle incelemek.
- Katkım
- Collector, ölçüm paketi ve tarayıcı görüntüleyicisi üzerinde çalışıyorum.
- Yaklaşım
- Linux eBPF probları ve yerel web görüntüleyicisi; sentetik demo gerçek ölçümden ayrı sunuluyor.
- Görülebilir çıktı
- Kaynak, demo üretme komutları ve ölçüm sınırları depoda incelenebilir.
Sift
RSS okumayı, yerel veri saklamayı ve isteğe bağlı cihaz üzerinde özetlemeyi birleştiren uygulama.
- İhtiyaç
- Çok sayıda abonelikten okunacak haberleri seçmek ve düzenlemek.
- Katkım
- SwiftUI uygulamasını ve besleme işleme katmanlarını geliştiriyorum.
- Yaklaşım
- SwiftData, RSS/Atom ayrıştırma ve Apple Intelligence yokken extractive özetleme yolu.
- Görülebilir çıktı
- Uygulama kaynakları, arayüz ekran görüntüleri ve kurulum gereksinimleri.
Pena
Akort algılama, metronom, akor kütüphanesi ve günlük çalışma programları.
- İhtiyaç
- Gitar akort ve pratik araçlarını tek yerel uygulamada birleştirmek.
- Katkım
- Uygulama ve ses analizi katmanı üzerinde çalışıyorum.
- Yaklaşım
- SwiftUI, AVAudioEngine ve deterministik sentetik pitch testleri.
- Görülebilir çıktı
- Akort, metronom ve pratik akışlarının kaynakları; ses analizi için sentetik testler.
CaffeVigil
Bilgisayarı seçilen süre boyunca uyanık tutmak için geliştirdiğim küçük bir tray uygulaması.
- İhtiyaç
- Uzun süren işler sırasında sistemin ve ekranın uykuya geçmesini kontrol etmek.
- Katkım
- Süre seçimi, geri sayım ve tray etkileşimini uyguladım.
- Yaklaşım
- Windows execution-state API’si, tray menüsü ve zamanlayıcılar.
- Görülebilir çıktı
- Windows uygulamasının kaynakları ve derleme girdileri; süre davranışındaki açık işler README’de.
Sistem yazılımı ve teknik belgeler
XML/XMPP, çalışma ortamları ve Türkçe teknik kaynaklar üzerine çalışmalarım.
iksemel-rs
Gürer Özen'in iksemel çalışmasından esinlenen ayrı Rust uygulaması.
- İhtiyaç
- XML ayrıştırma ve XMPP yardımcılarını Rust API'leriyle sunmak.
- Katkım
- Bu Rust uygulamasını geliştiriyorum; özgün iksemel atfı depoda korunuyor.
- Yaklaşım
- SAX/DOM API'leri, kaynak sınırları, yerel benchmark ve fuzz araçları.
- Görülebilir çıktı
- Kütüphane API’leri, kullanım örnekleri ve kapsamları açıklanmış test/ölçüm kayıtları.
iksemel
Jabber uygulamalarının kullandığı C tabanlı XML ayrıştırıcısının bakım çatalı.
- İhtiyaç
- Eski projeyi güncel derleme araçları ve Python bağlayıcılarıyla kullanılabilir tutmak.
- Katkım
- Gürer Özen’in iksemel projesinin bu çatalında derleme, uyumluluk ve bakım değişiklikleri üzerinde çalışıyorum.
- Yaklaşım
- Mevcut SAX, DOM ve Jabber akışı API'leri korunurken Meson/Ninja derlemesi ve Python 3 bağlayıcıları sağlanıyor.
- Görülebilir çıktı
- Meson derleme adımları, downstream commit geçmişi ve güvenlik sınırları.
ZFS Kitabı
ZFS ve OpenZFS kavramlarını Türkçe anlatan açık kaynak kitap.
- İhtiyaç
- Depolama ve dosya sistemi konularında başvurulabilir Türkçe bir kaynak oluşturmak.
- Katkım
- Kitabı yazıp farklı kaynakları bir araya getirerek bölümler halinde yayımladım.
- Yaklaşım
- Giriş, havuzlar, özellikler ve gerçek kullanım örnekleri için sıralı bir içerik yapısı.
- Görülebilir çıktı
- Kaynak metin GitHub'da, okunabilir kitap GitBook'ta yayımlanıyor.
Kılavuzlar
Kullandığım araçlar ve sistemler için tuttuğum, açık depoda biriken başvuru notları.
- İhtiyaç
- Tekrar karşılaştığım kurulum ve kullanım adımlarını hatırlanabilir bir yerde toplamak.
- Katkım
- Kendi kullanım notlarımı ve kılavuzlarımı düzenledim.
- Yaklaşım
- Araç ve konu bazında metinler; ilgili yazılar ve belgelerle beraber okunabilecek bir koleksiyon.
- Görülebilir çıktı
- Kılavuz dosyaları ve değişiklik geçmişi.
dotfiles
UNIX ve Linux çalışma ortamlarım için biriktirdiğim kişisel yapılandırmalar.
- İhtiyaç
- Shell, editör ve geliştirme araçlarında kullandığım ayarları bir arada tutmak.
- Katkım
- Kişisel ayarları, yardımcı komutları ve kurulum akışını düzenledim; kullanılan upstream dosyaların atıfları korunuyor.
- Yaklaşım
- Yerel checkout üzerinden seçilen bileşenleri bağlayan, önce dry run sunan ve çakışmaları yedekleyen kurulum.
- Görülebilir çıktı
- İncelenebilir konfigürasyonlar ve izole kurulum kontrolleri; genel amaçlı bir dağıtım değil.
Geçmiş çalışmalar ve öğrenme projeleri
Paket yönetiminden araştırma ve mobil geliştirmeye uzanan geçmişim. Bir kısmı ana hesabımda, bir kısmı 9base’de arşivde; her biri kendi katkı ve dönem bağlamıyla anlatılıyor.
Inary
PiSi kökenli açık kaynak paket yöneticisinin Python 3 ile geliştirilen, artık arşivlenmiş çatalı.
- İhtiyaç
- Mevcut PiSi tabanındaki eksikleri giderirken paket ve kurulu dosya bilgilerini daha iyi izlemek.
- Katkım
- Çatalın geliştirilmesinde çalıştım; depo bu emeği diğer katkıcılarla birlikte belgeliyor.
- Yaklaşım
- Python 3 uygulaması, XML paket tanımları ve dosya değişikliklerini takip eden dinamik veritabanı.
- Görülebilir çıktı
- Python 3 kaynakları, komut satırı aracı ve paket yönetimi geçmişi; depo artık arşivde.
Rayban / FrictionAndWearTest
2021 staj döneminde TÜRASAŞ tekerlek test ünitesi bağlamında geliştirdiğim Windows uygulamasının arşivi.
- İhtiyaç
- Test oturumu bilgilerini, seri bağlantıyı ve zamana bağlı kayıtları tek arayüzden yönetmek.
- Katkım
- Form akışını, seri-port seçimini, periyodik veri okumayı ve Excel çalışma kitabına aktarımı geliştirdim.
- Yaklaşım
- Windows Forms, System.IO.Ports, zamanlayıcılar ve Excel COM otomasyonu.
- Görülebilir çıktı
- Formlar, oturum kayıt mantığı ve teknik commit geçmişi; donanım tasarımı veya ölçüm kalibrasyonu bu yazılımın katkı kapsamı değil.
ConVarT veri hazırlama araçları
ConVarT bağlamında FASTA metadata’sı hazırlamak ve SQL çıktısı üretmek için 2022’de yazdığım R araçları.
- İhtiyaç
- NCBI ve Ensembl kaynaklı metadata’yı ortak bir yapıya getirip veri tabanına hazırlanabilir hale getirmek.
- Katkım
- Metadata okuma/standartlaştırma, FASTA oluşturma ve SQL üretme betiklerini hazırladım.
- Yaklaşım
- R betikleri, CSV ara çıktıları ve korunmuş R Markdown anlatımı.
- Görülebilir çıktı
- Yerel araçların kodu ve Nisan 2022 geliştirme geçmişi. ConVarT bilimsel kaynağının ve upstream pipeline’ın yazarlığı Kaplan Lab’a ait.
ConVarT Web katkıları
Kaplan Lab’ın ConVarT web projesinde yaptığım tarihsel geliştirmeleri koruyan downstream.
- İhtiyaç
- Araştırma verisini sunan web uygulamasının yapılandırma, arama ve geliştirme akışları.
- Katkım
- Yapılandırma, arama/şema, geliştirme ortamı ve arayüz değişiklikleri üzerinde çalıştım.
- Yaklaşım
- Upstream proje geçmişi korunurken yerel değişiklikler ayrı provenance notlarında açıklanıyor.
- Görülebilir çıktı
- Yerel geliştirme geçmişi ve patch notları; bilimsel kaynak ve analiz pipeline’ı Kaplan Lab çalışmasıdır.
Kaynak ve proje geçmişi · Özgün Kaplan Lab projesi · 9base katkı notları
LinkLayerModel
Marco Zuniga ve Bhaskar Krishnamachari’nin kablosuz sensör ağı modelini Rust ile yeniden uygulama çalışmam.
- İhtiyaç
- Bağlantı katmanı modelinin yapılandırmasını ve hesaplama adımlarını Rust üzerinden incelemek.
- Katkım
- Araştırmacıların modelinden türeyen Rust uygulamasını yazdım; modelin bilimsel atfı korunuyor.
- Yaklaşım
- Topoloji dosyası, radyo/kanal parametreleri ve matris çıktıları.
- Görülebilir çıktı
- Kaynak ve örnek yapılandırma. Tarihsel araştırma deneyi; fiziksel model doğruluğu ayrıca doğrulama gerektiriyor.
NVIDIA / Jetson çalışma notları
Jetson Nano ve NVIDIA araçlarıyla çalışırken 2022’de biriktirdiğim kurulum notları ve container başlatıcıları.
- İhtiyaç
- GPU araçlarını ve farklı çalışma ortamlarının başlatma seçeneklerini kayıt altında tutmak.
- Katkım
- Başlatma komutlarını ve yerel kurulum notlarını topladım.
- Yaklaşım
- Shell betikleri, container runtime seçenekleri ve çalışma ortamına özgü mount ayarları.
- Görülebilir çıktı
- Komut ve not arşivi. NVIDIA ve diğer üreticilerin image/framework’leri kendi çalışmalarına aittir.
moviepad
2020–2021 döneminden, TMDB verileriyle film gezintisi ve kişisel listeler sunan COMP205 final projem.
- İhtiyaç
- Mobil bir uygulamada veri çekme, oturum ekranları, yerel saklama ve bildirim akışlarını birlikte denemek.
- Katkım
- Uygulama ekranları, film listeleri, notlar ve arka plan işlemleri üzerinde çalıştım.
- Yaklaşım
- Flutter, HTTP, SQLite ve Firebase/notification bileşenleri.
- Görülebilir çıktı
- Uygulama kaynakları ve proje dönemi bağımlılıkları; güncel bir film servisi olarak işletilmiyor.
Android ve Flutter deneyleri
AndroGarbage ve FlutterGarbage, mobil geliştirmeyi öğrenirken tuttuğum küçük uygulama ve ders deneylerini bir araya getiriyor.
- İhtiyaç
- Arayüz, sensör, depolama, bildirim ve arka plan çalışma davranışlarını küçük örneklerde öğrenmek.
- Katkım
- Android/Java ve Flutter/Dart örnekleri geliştirdim; mevcut örnek ve katkıcı atıfları korunuyor.
- Yaklaşım
- 2020–2021 COMP205 bağlamından örnekler, sonraki deneyler ve Flutter için Linux paketleme denemeleri.
- Görülebilir çıktı
- İki koleksiyonun kaynakları ve dönemsel notları; bazı örnekler yalnızca bir uygulamaya eklenecek tek dosyadan oluşuyor.
mysqlogin
2021’de kayıt, giriş ve hesap ayarlarını öğrenmek için geliştirdiğim küçük web uygulaması.
- İhtiyaç
- Veri tabanı ile web arayüzü arasındaki akışı uygulamalı olarak öğrenmek.
- Katkım
- Flutter/veri tabanı denemesinin ardından PHP/MySQL uygulamasını oluşturdum.
- Yaklaşım
- PHP sayfaları, SQL şeması ve proje dönemi ekran görüntüleri.
- Görülebilir çıktı
- Kaynak ve öğrenme notları; güncel bir kimlik doğrulama ürünü olarak sunulmuyor.
rolling_cat
Windows ve Linux’ta görüntü gösterimini öğrenmek için 2020’de yaptığım küçük kedi uygulaması.
- İhtiyaç
- Farklı masaüstü grafik API’leriyle görüntü penceresi oluşturmak.
- Katkım
- Windows GDI+ ve Linux C/GTK3 sürümlerini denedim.
- Yaklaşım
- İki ayrı uygulama yapısı; Linux tarafında kullanılan şablonun atfı korunuyor.
- Görülebilir çıktı
- Kaynaklar ve dönemsel deney notları.
donut
Andy Sloane’un dönen ASCII donut algoritmasını anlamak için Rust ile yaptığım yeniden uygulama.
- İhtiyaç
- 3B dönüşüm ve terminal üzerinde çizim adımlarını küçük bir örnekte öğrenmek.
- Katkım
- Algoritmayı Rust tarafında yeniden uyguladım; özgün çalışma Andy Sloane’a atfediliyor.
- Yaklaşım
- Terminalde ASCII görüntü üretimi ve korunmuş örnek animasyon.
- Görülebilir çıktı
- Rust kaynakları ve deneyin commit geçmişi.
RasPipBoy Python 3 uyarlaması
Neal D. Corbett’in Fallout Pip-Boy arayüzü çalışmasının Python 3 uyarlaması için tuttuğum çatal.
- İhtiyaç
- Eski Python kodunu Python 3 ortamına taşımayı denemek.
- Katkım
- Python 3 portu üzerinde çalıştım; özgün uygulama ve tasarım upstream yazarına ait.
- Yaklaşım
- Raspberry Pi arayüzü ve dönemsel uyumluluk denemeleri.
- Görülebilir çıktı
- Port geçmişi ve kaynaklar; artık arşivlenmiş bir çalışma.
Upstream projelere yaptığım katkılar
Başka ekiplerin yazılımlarında uyumluluk, kurulum ve yerel kullanım için yaptığım değişiklikler. Özgün proje sahipleri ve yerel katkım ayrı belirtiliyor.
qFlipper uyumluluk katkısı
Flipper Devices’ın qFlipper uygulamasında cihaz bilgisi uyumluluğu için tuttuğum downstream.
- İhtiyaç
- Yerel cihaz-bilgisi kullanımını upstream uygulamayla uyumlu tutmak.
- Katkım
- Cihaz bilgisi uyumluluk patch’i ve upstream senkronizasyonu üzerinde çalıştım.
- Yaklaşım
- Küçük yerel patch, korunmuş upstream geçmişi ve katkı notları.
- Görülebilir çıktı
- Yerel değişiklik ve senkronizasyon geçmişi; qFlipper’ın özgün yazarlığı Flipper Devices’a ait.
chm2pdf Python 3 uyarlaması
Massimo Sandal ve Chris Karakas’ın CHM–PDF dönüştürücüsüne yaptığım tarihsel Python 3 uyarlaması.
- İhtiyaç
- Eski dönüştürme kodunu Python 3 ortamında kullanılabilir hale getirmek.
- Katkım
- 2020’de Python 3 uyumluluk değişiklikleri yaptım.
- Yaklaşım
- Upstream kaynak, telif ve kullanım açıklamaları korunuyor; yerel değişiklikler ayrı belgeleniyor.
- Görülebilir çıktı
- Patch geçmişi ve kaynak; bu downstream artık arşivde.
FlowGen uyarlamaları
Adam Dobrawy’nin FlowGen aracında yaptığım uyumluluk ve Graphviz çağrısı uyarlamaları.
- İhtiyaç
- Küçük bir pseudocode dilinden akış diyagramı üretimini incelemek ve uyarlamak.
- Katkım
- Python uyumluluk import’ları ve Graphviz edge argümanlarına ilişkin değişiklikler yaptım.
- Yaklaşım
- Küçük pseudocode dilini ayrıştıran pyPEG2 grameri ve Graphviz çıktısı.
- Görülebilir çıktı
- Yerel patch’ler, örnekler ve upstream atıfları.
Veil için Pardus kurulum katkısı
Veil Framework’ün Pardus üzerinde kurulumu için yaptığım 2021 uyarlamalarının arşivi.
- İhtiyaç
- Upstream kurulum akışının farklı bir Linux dağıtımındaki ihtiyaçlarını ele almak.
- Katkım
- Pardus kurulum desteği değişikliklerini pardus-patch branch’inde geliştirdim.
- Yaklaşım
- Upstream framework korunuyor; yerel katkı kurulum uyumluluğuyla sınırlı olarak anlatılıyor.
- Görülebilir çıktı
- Tarihsel patch ve attribution notları; framework’ün yazarlığı upstream katkıcılarına ait.
Tor’s Hammer Python 3 uyarlaması
Tor’s Hammer’ın upstream kaynaklarına yaptığım 2021 Python 3 ve bağlantı yönetimi uyarlamaları.
- İhtiyaç
- Eski Python uygulamasının sürüm ve bağlantı davranışlarını incelemek.
- Katkım
- Python 3 geçişi, string/indentation ve bağlantı işleme değişiklikleri yaptım.
- Yaklaşım
- Özgün SourceForge geçmişi ve bileşen bazındaki telif notları korunuyor.
- Görülebilir çıktı
- Yerel değişikliklerin commit geçmişi; arşivlenmiş downstream çalışması.
9base kaynak arşivi
9base’de, yerel geliştirme geçmişimin yanında kullandığım veya incelemek için sakladığım upstream kaynaklar da var. Bunlar bütünüyle bana ait projeler olarak listelenmiyor; özgün ekiplerin çalışmaları, depo içindeki provenance notları ve yerel değişiklikleriyle birlikte okunmalı.
- Tinker Board 2 / RK3399 platform ailesi: kernel, U-Boot, Buildroot, Debian/rootfs ve manifest kaynakları. Vendor yazılımı korunuyor; yerel README deneyi ve sınırlı Debian düzeltmesi kendi notlarında açıklanıyor.
- Open License Manager ailesi: licensecc, generator, bağımlılıklar ve örnekler. Upstream lisanslama araçlarının kaynak arşivi.
- JSBSim çalışma kopyası: JSBSim ekibinin uçuş dinamiği yazılımı; tarihsel yerel C130 model ayarı ayrı belgeleniyor.
- gdb-dashboard çalışma kopyası: upstream debugger aracı; korunmuş kopya ve bakım bağlamı README’de.