Loading repository data…
Loading repository data…
deniztuncerz / repository
Streaming hardware log analysis platform for embedded diagnostics, root-cause analysis, visual reporting, and PDF/Excel exports.
LogAnalyzer, donanım cihazlarından ve gömülü sistemlerden elde edilen geçmiş ham log verilerini eyleme dönüştürülebilir operasyonel zekaya çeviren gelişmiş bir analiz ve arıza teşhis platformudur. Teknik servis ortamlarında karşılaşılan zaman alıcı manuel log inceleme süreçlerini tamamen dijitalleştirmek üzere tasarlanan bu sistem; büyük hacimli logları hızla ayrıştırır, metrikleri interaktif grafiklere dönüştürür ve bulguları ilişkisel bir veritabanında kalıcı olarak indeksler. Cihaz arıza kök nedeninin (Root Cause) saniyeler içinde tespit edilmesini sağlayan bu analitik mimari, MTTR (Mean Time To Repair - Ortalama Onarım Süresi) oranlarını dramatik ölçüde düşürmektedir. Geliştirilen bu sistem, aktif olarak teknik servis birimi üretim (production) ortamında vizyoner bir çözüm olarak günlük operasyonların merkezinde kullanılmaktadır.
Endüstriyel bakım, telekomünikasyon ve savunma/enerji sektörü donanım süreçleri için kritik bir katma değer sunan bu proje, aşağıdaki mühendislik yetkinliklerini merkeze almaktadır:
Uygulamanın çekirdek mimarisi, yüksek performanslı metin işleme ve esnek arayüz prensiplerine sadık kalınarak tasarlanmıştır:
| Katman | Teknoloji / Çerçeve | Kullanım Amacı |
|---|---|---|
| Çekirdek (Backend) | Python / Node.js | Yüksek hacimli veri okuma/yazma yönetimi, Regex tabanlı data parsing ve iş mantığı. |
| Arayüz (Frontend) | Electron.js / PyQt | Platform bağımsız, kurumsal standartlara uygun duyarlı (responsive) masaüstü (Desktop) deneyimi. |
| Veritabanı | PostgreSQL / SQLite | Arıza geçmişinin, cihaz kayıtlarının ve PDF rapor indekslerinin güvenli asenkron depolanması. |
| Görselleştirme | Recharts / Matplotlib | Donanım telemetrilerinin ve loglardaki hata frekanslarının interaktif zaman serilerine dökülmesi. |
| Raporlama Motoru | PDFKit / ReportLab, OpenPyXL | Kurumsal formata uygun kurallı PDF çıktı otomasyonu ve log serilerinin Excel yapılandırması. |
Sistem uçtan uca veri bütünlüğünü koruyan, kesintisiz bir veri boru hattı (Data Pipeline) olarak çalışır:
Geliştirme sürecinde üstesinden gelinen temel mühendislik bariyerleri ve mimari konseptler şunlardır:
LogAnalyzer/
├── src/
│ ├── core/
│ │ ├── parser_engine/ # Regex tabanlı modüler log ayrıştırma motoru
│ │ └── data_processor/ # Ham dataları ilişkisel modellerine (Dictionary/JSON) çeviren katman
│ ├── database/
│ │ ├── schema/ # DB Varlıkları (LogEntry, DeviceRecord, ReportLog) için modeller
│ │ └── db_connector/ # Asenkron veritabanı bağlantı havuzu yönetimi
│ ├── ui/
│ │ ├── components/ # Reusable parçalar (Grafik panelleri, Data Grid'ler)
│ │ └── views/ # Ana Kontrol Paneli (Dashboard), Geçmiş Analiz Gösterimi
│ ├── utils/
│ │ ├── report_generator/ # İş zekası (PDF ve XLSX algoritmik render sistemi)
│ │ └── error_handler/ # Sistem içi tanı (Internal diagnostics) ve istisna yönetimi
│ └── main_app # Programın yürütme (Entrypoint) katmanı
├── scripts/ # Build, installer oluşturma (.exe/.dmg) otomasyon betikleri
├── docs/ # Veri akış diyagramları ve mimari şemalar
└── README.md # Sistem vizyon manifestosu (Bu belge)
Uygulamanın sürdürülebilir büyümesi ve yüksek endüstri standartlarına taşınması için planlanan hedefler:
Not: Ticari/Akademik kısıtlamalar nedeniyle bu projenin kaynak kodları gizli bir depoda tutulmaktadır. Bu depo, sistemin mimari özetini ve teknik yetkinlikleri sergilemek amacıyla oluşturulmuştur.