Projelere dön

Yazılım & Backend

MiniCPUZ

CPU, bellek, GPU, disk, ağ ve işletim sistemi bilgilerini sekmeli masaüstü arayüzde gösteren, JSON ve HTML raporu üreten sistem aracı.

Prototip
  • Python
  • PySide6
  • Jinja2
  • psutil
  • PyInstaller

Kategori için özgün kod tabanlı illüstrasyon; ürün ekran görüntüsü değildir.

Genel bakış

Tarihsel BBSP deposundaki ürünün kaynakta görünen adı MiniCPUZ’dir. PySide6 arayüzü sistem bilgilerini ayrı görünümlerde sunar; toplama ve dışa aktarma modülleri arayüzden ayrılmıştır. Donanım ayrıntıları işletim sistemine, izinlere ve isteğe bağlı yardımcı araçlara bağlıdır. Kaynakta Windows odaklı bir PyInstaller tarifi de bulunur.

Çalışmadaki rolüm: Depoda korunan sistem bilgisi aracı çalışması. Bağımsız katkı veya ekip rolleri kamuya açık kaynakta ayrıntılandırılmıyor.

Temel bileşenler

  • Sekmeli donanım ve işletim sistemi görünümü.
  • Unicode uyumlu JSON rapor dışa aktarma.
  • Kaynak şablonlarıyla HTML rapor üretimi.
  • Windows odaklı PyInstaller spec dosyası.

Doğrulama ve mevcut durum

  • Açık PR’de Unicode JSON roundtrip ve HTML escaping/no-GPU için iki sentetik regresyon testi başarılı raporlandı.
  • Bu testler donanım toplama, GUI veya sürücü doğrulaması değildir.
  • Windows paketlemesi ve temiz makine kabulü yapılmadı.
  • Aynı alanların bütün platform ve donanımlarda dolması garanti değil.
  • macOS/Linux paketleme ve Windows binary kabulü ayrıca doğrulanmalı.
  • Gerçek raporlar tanımlayıcı sistem bilgisi içerebilir; depoda lisans dosyası yok.
Ek teknik ayrıntıları göster

Problem ve amaç

Sistem bilgileri platforma özgü araçlara dağılır ve her donanımda aynı ayrıntılar sağlanmaz. Bir masaüstü aracı bu bilgileri okunabilir biçimde birleştirirken eksik alanları tolere etmeli; raporlardaki seri numarası ve ağ bilgileri de paylaşılmadan önce gözden geçirilmelidir.

Çözüm yaklaşımı

Qt tabanlı sekmeler, sistem toplama modülünden gelen verileri gösterir. JSON dışa aktarma Unicode değerleri korur; Jinja2 HTML şablonları okunabilir rapor üretir. Açık PR’de sentetik dışa aktarma regresyonları eklenmiş ve bulunmayan build scriptlerine dayanan eski yönergeler düzeltilmiştir. Platformlar arası bilgi eşitliği veya test edilmiş paket garantisi verilmez.

Mimari akış

  • PySide6 GUI ve tek örnek çalışma denetimi.
  • Platforma bağlı system_info veri toplama modülü.
  • CPU, bellek, GPU, disk/ağ ve işletim sistemi görünümleri.
  • JSON yazıcısı ve Jinja2 HTML şablonlarıyla rapor dışa aktarma.

Teknik zorluklar

  • WMI ve donanım araçlarının platforma göre farklı bulunabilirliği.
  • Eksik GPU/SPD verisi ve izin gereksinimleri.
  • Paketli uygulamada şablon/kaynak dosyalarının doğru bulunması.

Mühendislik tercihleri

  • BBSP depo adı korunurken kaynakta MiniCPUZ ürün adı açıklanır.
  • Raporlama, gerçek makine envanterinden bağımsız sentetik verilerle sınanır.
  • Eksik bilgiyi tamamlamak için otomatik yükseltilmiş izin talep edilmez.

Çıktılar

  • Sistem bilgisi toplama, masaüstü sunumu ve rapor dışa aktarmayı ayıran kaynak yapısı.
  • Dışa aktarma davranışı için sınırlı, somut regresyon kapsamı; performans ölçümü iddiası yok.

Teknik anlatım açık iyileştirme PR’sindeki belgeleri de esas alır. PR’nin ana dala birleştirildiği veya ürünün yayımlandığı anlamına gelmez.

Kaynaklar ve dokümantasyon
GitHub’da kaynak