Open Me Daily (Telemetri Tuzağı)
Kendi çalışma sıklığını izleyen ve kullanıcının hareketsizliğini (inactivity) disk alanını suni olarak şişirerek cezalandıran bir arka plan telemetri uygulaması.
Neden geliştirdim?
Yazılım aracılığıyla davranışsal dayatmayı (behavioral enforcement) test etmek için deneysel bir kavram olarak geliştirildi. Bir programın kullanıcı etkileşimini zaman içinde nasıl izleyebileceğini ve belirli koşullar karşılanmazsa disk doldurma (disk bloating) gibi otonom bir 'ceza' mekanizmasını nasıl tetikleyebileceğini görmek istedim.
Mimari & kararlar
C++ ile yazılmış olan program hafif bir daemon (arka plan servisi) olarak çalışır. Zaman damgalarını, başlatma sayılarını ve kimlik doğrulama bayraklarını kaydetmek için yerel bir SQLite veritabanı (log.db) ile iletişim kurar. Beklenen parola ('ben buradayım ve mutluyum') o gün için girilmemişse, yazılım depolama alanını doldurmak için kontrollü, yüksek hızlı bir disk yazma döngüsü başlatır.
Temel özellikler
- 01Kalıcı SQLite telemetri günlüklemesi (logging)
- 02Koşullu parola (passphrase) doğrulama
- 03Otonom disk doldurma (G/Ç stresi) mekanizması
Benzer projeler
LiveDocGen: Canlı Yenilemeli C++ Dokümantasyon Sunucusu
Boost.Beast kullanan, özel bir C++ dokümantasyon üreticisi ve yerel HTTP sunucusu. Doxygen tarzı başlık (header) yorumlarını ayrıştırır, zaman damgası (timestamp) hash'leme yoluyla canlı yenileme özellikli bir web arayüzü sunar ve otomatik olarak HTML ile Markdown çıktıları üretir.
- C++
- Boost.Beast
- Boost.Asio
- +3
OCR: PNG'den Metne Çevirici
PNG formatındaki görsellerden toplu (batch) olarak metin çıkaran ve bunları düzenlenebilir dosyalara dönüştüren, manuel veri girişini ortadan kaldıran otomatik bir optik karakter tanıma aracı.
- Python
- Tkinter
- Tesseract OCR
- +2
Terminal Sınav Simülatörü
Soruları ve cevapları ham metin dosyalarından okuyan, kullanıcı girdilerini değerlendiren ve sonuçları terminal üzerinden hesaplayan hafif bir sınav simülatörü.
- Java
- File I/O
Benzer bir ihtiyacınız mı var?
Bu tür bir sistemi sizin için de kurabilirim.
Projenizi birkaç cümleyle anlatın; doğru yaklaşımı ve tahmini kapsamı birlikte belirleyelim.