Selamlar,
Bir süredir geliştirdiğim GalaXako Editor'ı paylaşmak istedim.
GalaXako Editor; özellikle büyük TXT, LOG, CSV, TSV ve benzeri satır tabanlı dosyaları görüntülemek ve işlemek için geliştirdiğim Windows masaüstü uygulaması.
Programın amacı klasik bir Not Defteri alternatifi olmaktan çok; büyük dosyalarda sık yapılan temizleme, filtreleme, ayıklama, sıralama, karşılaştırma ve benzeri işlemleri tek yerde toplamak.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📌 GalaXako Editor
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Desteklenen başlıca dosya türleri:
• TXT
• LOG
• CSV
• TSV
• JSONL
• Diğer satır tabanlı metin dosyaları
⚡ BÜYÜK DOSYA MODU
Belirlenen boyutun üzerindeki dosyalarda program normal editör modundan farklı bir çalışma yöntemi kullanıyor.
Amaç büyük dosyanın tamamını tek seferde RAM'e yüklemek yerine dosya üzerinde daha kontrollü çalışabilmek.
Büyük Dosya Modu içerisinde:
• Sayfalı görüntüleme
• Büyük dosyalarda gezinme
• Belirli satıra gitme
• Byte konumuna gitme
• Dosya yüzdesine göre konum değiştirme
• Dosya içerisinde arama
• Seyrek satır indeksleme
gibi özellikler bulunuyor.
🧹 TEMİZLEME
Dosya veya listeler üzerinde:
• Satır başı/sonu boşluklarını temizleme
• Boş satırları kaldırma
• Tekrarlanan satırları kaldırma
• Boşlukları normalleştirme
• Satır sonlarını normalleştirme
• Minimum / maksimum satır uzunluğu
• Büyük/küçük harf dönüşümü
işlemleri yapılabiliyor.
🔎 FİLTRELEME
Satırları farklı kurallara göre filtreleyebilirsiniz.
Örneğin:
• İçerir
• İçermez
• Bununla başlar
• Bununla biter
• Eşittir
• Eşit değildir
• Regex
• Satır uzunluğu
Birden fazla kural AND / OR mantığıyla birlikte kullanılabiliyor.
📤 VERİ AYIKLAMA
Karışık metinlerin içerisinden belirli veri türlerini ayırmak için ayıklama araçları bulunuyor.
Desteklenen türler arasında:
• URL
• Domain
• E-posta
• IPv4 / IPv6
• MD5
• SHA-1
• SHA-256
• Özel Regex
bulunuyor.
📊 SÜTUN ARAÇLARI
CSV veya ayraç tabanlı dosyalarda:
• Belirli sütunu çıkarma
• Sütun kaldırma
• Sütun sırasını değiştirme
• Sütun birleştirme
• Sütuna göre filtreleme
işlemleri yapılabiliyor.
Virgül, iki nokta, pipe ve özel ayraçlar kullanılabiliyor.
↕️ SIRALAMA
• A-Z
• Z-A
• Sayısal artan
• Sayısal azalan
• Kısadan uzuna
• Uzundan kısaya
• Doğal sıralama
✂️ BÖL & BİRLEŞTİR
Dosyaları:
• Satır sayısına göre
• Yaklaşık dosya boyutuna göre
• Regex sınırlarına göre
parçalara ayırabilirsiniz.
Birden fazla dosyayı tek dosyada birleştirme desteği de bulunuyor.
🔀 KARŞILAŞTIRMA
İki farklı dosyayı karşılaştırarak:
• Yalnızca A'da bulunan satırlar
• Yalnızca B'de bulunan satırlar
• Ortak satırlar
• Farklı satırlar
çıkarılabiliyor.
⚙️ PIPELINE
Birden fazla işlemi sıraya koyup tek seferde çalıştırmak mümkün.
Örneğin:
Dosya
↓
Boşlukları temizle
↓
Boş satırları kaldır
↓
Filtrele
↓
Tekrarları kaldır
↓
Sırala
↓
Çıktı oluştur
Hazırlanan Pipeline'lar daha sonra tekrar kullanılmak üzere kaydedilebiliyor.
📈 İŞLEM TAKİBİ
Uzun süren işlemlerde yapılan işleme göre:
• İlerleme yüzdesi
• İşlenen satır
• İşlenen veri miktarı
• İşlem hızı
• Geçen süre
• Tahmini kalan süre
görüntülenebiliyor.
Desteklenen işlemler gerektiğinde iptal edilebiliyor.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔒 GİZLİLİK
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Program yerel olarak çalışıyor.
• Dosyalar herhangi bir sunucuya yüklenmiyor.
• Dosya içeriği dışarı gönderilmiyor.
• Telemetri bulunmuyor.
• Analitik bulunmuyor.
İşlemler bilgisayarınız üzerinde gerçekleştiriliyor.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛠 TEKNİK BİLGİLER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Program:
• C#
• .NET 10
• WPF
• MVVM
• AvalonEdit
kullanılarak geliştirildi.
Büyük dosya işlemlerinde mümkün olduğunca streaming / FileStream tabanlı çalışma yapısı kullanılıyor.
Program Windows 10 / Windows 11 x64 için geliştiriliyor.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📥 İNDİRME / KAYNAK KOD
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GitHub:
https://github.com/AliAkgun0/gxeditor
Hazır EXE kullanmak isteyenler GitHub üzerindeki Releases bölümünden yayınlanan sürümü indirebilir.
Kaynak kodu incelemek isteyenler ise repoyu indirip projeyi kendi bilgisayarlarında derleyebilir.
Kaynak kod:
https://github.com/AliAkgun0/gxeditor
VirusTotal:
https://www.virustotal.com/gui/file/54c73f75cf0e8f3d35572e57cbb3a1f09e55b766ccd86095759e83e6ba41550b?nocache=1
Kaynak koddan kendiniz derlemek isterseniz:
git clone https://github.com/AliAkgun0/gxeditor.git
Ardından .NET 10 SDK ile projeyi derleyebilirsiniz.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ️ NOT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Program halen geliştiriliyor ve farklı dosya türleri/boyutları ile test edilmeye devam ediyor.
Bir hata ile karşılaşırsanız veya eklenmesinin faydalı olacağını düşündüğünüz bir özellik varsa konu altından yazabilirsiniz.
GitHub üzerinden kodu inceleyebilir, hazır sürümü indirebilir veya isterseniz kaynak koddan kendiniz derleyebilirsiniz.
İyi kullanımlar.
Bu başlığın işlevselliğini ve içeriğini değerlendirin:
Topluluğun kaliteli ve güncel içeriklere kolayca ulaşabilmesi için geri bildiriminiz önemlidir.