zaryob:~$

Projeler

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.

Ağ analizi · C++

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.

Kaynak ve doğrulama

Linux performans araçları · eBPF / Python

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.

Kaynak ve demo

Yerel RSS uygulaması · macOS / iOS

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.

Kaynak ve gereksinimler

Gitar akort ve pratik · iOS

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.

Kaynak ve doğrulama

Masaüstü yardımcı aracı · Windows / C++

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.

Kaynak ve proje geçmişi

Sistem yazılımı ve teknik belgeler

XML/XMPP, çalışma ortamları ve Türkçe teknik kaynaklar üzerine çalışmalarım.

XML / XMPP · Rust

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ı.

Kaynak ve test kanıtları

XML / XMPP · C

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ı.

Kaynak kodu

Teknik belgeleme · OpenZFS

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.

Kitabı oku · GitHub deposu

Teknik notlar · Linux / sistem yönetimi

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.

Kaynak ve proje geçmişi

Kişisel çalışma ortamı · Shell / Git / Emacs

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.

Kaynak ve proje geçmişi

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.

Linux paket yönetimi · Python 3 · Arşivlenmiş çalışma

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.

Kaynak kodu

Staj projesi · C# / Windows Forms · Arşivlenmiş çalışma

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.

Kaynak ve proje geçmişi

Biyoinformatik yardımcı araçları · R · Arşivlenmiş çalışma

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.

Kaynak ve proje geçmişi · Kaplan Lab ConVarT pipeline

Araştırma yazılımına katkı · PHP / SQL · Tarihsel downstream

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ı

Kablosuz ağ modeli · Rust · Tarihsel araştırma çalışması

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.

Kaynak ve proje geçmişi

Platform araçları · Shell / Docker · Arşivlenmiş çalışma

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.

Kaynak ve proje geçmişi

Ders projesi · Flutter / Dart · Eğitim arşivi

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.

Kaynak ve proje geçmişi

Öğrenme koleksiyonları · Java / Dart · Eğitim arşivi

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.

Kaynak ve proje geçmişi · FlutterGarbage

Web geliştirme deneyi · PHP / MySQL · Eğitim arşivi

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.

Kaynak ve proje geçmişi

Masaüstü grafik deneyi · Windows / Linux · Eğitim arşivi

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ı.

Kaynak ve proje geçmişi

Terminal grafiği deneyi · Rust · Arşivlenmiş öğrenme çalışması

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.

Kaynak ve proje geçmişi

Raspberry Pi arayüzü · Python · Tarihsel downstream

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.

Kaynak ve proje geçmişi

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.

Cihaz araçlarına katkı · C++ / Qt · Bakımı süren downstream

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.

Kaynak ve proje geçmişi · Flipper Devices upstream

Belge dönüştürme araçlarına katkı · Python · Tarihsel downstream

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.

Kaynak ve proje geçmişi · Upstream proje

Akış diyagramı araçlarına katkı · Python / Graphviz · Tarihsel downstream

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ı.

Kaynak ve proje geçmişi · Adam Dobrawy / FlowGen

Platform uyumluluğu · Python / Linux · Tarihsel downstream

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.

Kaynak ve proje geçmişi · Veil Framework upstream

Tarihsel araç uyarlaması · Python · Tarihsel downstream

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ı.

Kaynak ve proje geçmişi · Özgün SourceForge projesi

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ı.

9base koleksiyonunun tamamı