Prográmek na čištění systémových záznamů

Založil Roman Horník, 28. 03. 2012, 09:52:33

Předchozí téma - Další téma

Roman Horník

To jsem rád. Hlavně jsem dost zjednodušil a zlepšil sedovej filtr (kvůli tomu by to mělo bejt rychlejší) a odstranil pár přebytečných bílých znaků. Taky jsem u něj použil jako oddělovač dvojtečku, namísto klasickýho lomítka, tím odpadla potřeba dávat před některý znaky (lomítko, mezera,...) navíc obrácený lomítko. "Statistika" je už jen v jednom řádku, ještě jsem chtěl rozdělit seznam souborů do dvou sloupců, ale moc dobře by to nešlo, protože je to dělaný pro terminály a konzole s šířkou 80 znaků, takže by se dlouhý názvy zalamovaly a vypadalo by to ošklivě a nepřehledně.
Dělal jsem na tom dlouho, drtivou většinu jsem měl hotovou už zhruba před 2 měsícema, ale neměl jsem pak na to skoro žádnej čas (akorát jsem ho alespoň jednou denně otestoval), až včera trocha času byla, tak jsem to dodělal a hodil sem.

P. S.: Zrovna jsem tam našel chybičku, opraveno, odkaz ke stažení a MD5 součty aktualizovány.
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

Roman Horník

#16
Další verze, která opravuje chybu počítání smaza(tel)ných souborů. Navíc došlo k výraznýmu zrychlení a k redukci velikosti kódu, taky zmizel v interaktivním režimu blikající kurzor.
Pro hledání souborů byl doposud používán mechanismus využívající 'find' ve smyčce 'for', která ho krmila. Teď je použit pouze 'find', kterej využívá regulárních výrazů. Rychlost je hlavně znát při menším počtu souborů. Například náhled (-p) pro 18 souborů u mně trval 364ms, teď trvá 78ms, tedy skoro 4.7x kratší dobu.

Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

Typhoon

Ďakujem používam aj vega a teraz testujem posledný kremator a ide všetko :)
Ďakujem ti ešte raz.

Roman Horník

#18
Hm, tady je verze 1.2
1) Program má vlastní vektorovou ikonu (je to vyzobrazení logu jako papíru, na němž je smeták), mimochodem kvůli redukci její velikosti ručně osekanou. Nevím, jak to bude na jinech desktopovejch prostředích, ale v MATE je k dispozici v Systém → Správa → Kremator
2) Program se dá v interaktivním režimu ukončit i klábosou Escape
3) Byla zrušena složka /usr/src/kremator, byla docela zbytečná, ta "binárka" v /usr/bin je taky dost čitelná.
4) Opraven problém s překladem hlášky po stisku jiný, než programem akceptovatelný klábosy - byla anglicky
5) Drobný optimalizace kódu a odstranění některejch prasečin
6) Byly upraveny a opraveny překlady

Od teď to bude na PoložBedně (DropBox), link ke stažení je tady.
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

Ota Trkola

Mám dotaz k bodu číslo 5) Drobný optimalizace kódu a odstranění některejch prasečin

Chápu to správně, že některé prasečiny jsou v prográmku stále přítomny? :D

Roman Horník

No, protože jsem se v kódu ňákej ten měsíc nešťoural a můj úspornej způsob psaní připomíná spíš obrazovku Matrixu, nedá se to vyloučit. Ty prasečiny ale nebyly typu nějakýho bugu ohrožujícího chod programu, bezpečnost systému, nebo tak něco, prostě tam bylo pár proměnných, který se využívaly v rannejch verzích, ale teď už ne. Prostě přebytečnej bordel. Ladění jsem prováděl za pomocí programu shellcheck, kterej je k dispozici v repu. Teď to hází akorát pár chybek jen a jen kvůli tomu, že používám proměnný v printf, ale to jde a funguje to, tak na to mrdám.
Nicmíň je kód samotnej už čitelnější, abych se v tom i já vyznal a abych mohl páchat další verze.

Každopádně poptávám překladatele. Něco bych dal, ale nemám na to čas. Teď je to česky, slovensky (snad správně) a anglicky (snad správně). Umět to třeba německy, polsky, španělsky, nebo třeba rusky, uvítal bych to. Překlady jsou v /usr/share/kremator/LANG. A README je taky jenom česky.
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz

Roman Horník

#21
Sláva, skoro po 3 letech první bugreport. Ikonovej spouštěč otevřel, jak jsem to pochopil, jen prázdný okno terminálu, přestože jsem to zkoušel na 2 strojích a u mně to fungovalo.
Poklepáním na ikonu se spustil příkaz gksu x-terminal-emulator kremator, prostě gksu se měl zeptat na heslo kořena, pak spustit výchozí terminál a v něm kremáče. To se asi nestalo.
Protože mi to funguje a tedy nemůžu přijít na kernel pudla, a protože ne každej gksu používá (někde jsem četl, že jeho používání se dokonce z mně neznámýho důvodu nedoporučuje), přihlašování teď probíhá přes su.
Tady je opravená verze
Debian Sid/Experimental 64bit + Mate Desktop Environment
* CPU: Intel i5 3570
* GPU: NVIDIA GTX650 1GD5
* MB: Lenovo IH61M
* RAM: 16GiB Deutsche Demokratische Republik 3 @ 1600MHz