Софт Cross Cleaner v1.9.6 [Linux/Windows]

Это лучший Open Source очиститель?

  • Да

    Голосов: 6 23.1%
  • Нет

    Голосов: 4 15.4%
  • Возможно

    Голосов: 9 34.6%
  • Не знаю

    Голосов: 7 26.9%

  • Всего проголосовало
    26
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,625
Реакции[?]
624
Поинты[?]
70K
зачем в cli какие то принты? почему прогресс бар не спрятан под флаг? cli должен делать одну вещь и делать ее быстро.
---
почему ты выбрал егуи, а не какой нибудь слинт, или какой нибудь iced? уж эти два куда более растовые, чем immediate mode срань..
---
гетто система тасков - используй токиевский JoinSet с .join_all(), даст тебе в разы больше контроля над рантаймом
---
disabled checks можно и влить::
for data in database
       .into_iter()
       .filter(|data| categories_set.contains(&data.category))
       .filter(|data| !disabled_programs_set.contains(data.program.as_str()))
{
  // spawn tasks
}
---
зачем?
Код:
println!("cargo:rustc-link-arg=/SUBSYSTEM:WINDOWS");
println!("cargo:rustc-link-arg=/ENTRY:mainCRTStartup");
---
не &str а PathBuf...

Код:
fn get_minecraft_database(drive: &str, username: &str) -> Vec<CleanerData> {
---

ПОЧЕМУ ты билдишь "базу данных" в рантайме? в рантайме ты должен по статичному куску данных гуляя удалять то что существует, разве не так? почему ты не напишешь макрос?


overall поощряем раст, немного критики накинул. хев фан
 
Monolith Development
Участник
Статус
Оффлайн
Регистрация
8 Мар 2018
Сообщения
632
Реакции[?]
210
Поинты[?]
46K
Обновил до 1.9.3 beta №2
Изменил аргументы в CLI
Пример:
./Cross_Cleaner_CLI --clear=Logs,Cache --disabled=System
 
Monolith Development
Участник
Статус
Оффлайн
Регистрация
8 Мар 2018
Сообщения
632
Реакции[?]
210
Поинты[?]
46K
Обновил до 1.9.3
Добавил больше аргементов для CLI версий1742490250085.png
 
Monolith Development
Участник
Статус
Оффлайн
Регистрация
8 Мар 2018
Сообщения
632
Реакции[?]
210
Поинты[?]
46K
Обновил до 1.9.4
Изменения:
  1. База данных теперь в json файле
  2. В CLI версию добавлен аргумент для использования своей базы данных
 
Monolith Development
Участник
Статус
Оффлайн
Регистрация
8 Мар 2018
Сообщения
632
Реакции[?]
210
Поинты[?]
46K
зачем в cli какие то принты? почему прогресс бар не спрятан под флаг? cli должен делать одну вещь и делать ее быстро.
---
почему ты выбрал егуи, а не какой нибудь слинт, или какой нибудь iced? уж эти два куда более растовые, чем immediate mode срань..
---
гетто система тасков - используй токиевский JoinSet с .join_all(), даст тебе в разы больше контроля над рантаймом
---
disabled checks можно и влить::
for data in database
       .into_iter()
       .filter(|data| categories_set.contains(&data.category))
       .filter(|data| !disabled_programs_set.contains(data.program.as_str()))
{
  // spawn tasks
}
---
зачем?
Код:
println!("cargo:rustc-link-arg=/SUBSYSTEM:WINDOWS");
println!("cargo:rustc-link-arg=/ENTRY:mainCRTStartup");
---
не &str а PathBuf...

Код:
fn get_minecraft_database(drive: &str, username: &str) -> Vec<CleanerData> {
---

ПОЧЕМУ ты билдишь "базу данных" в рантайме? в рантайме ты должен по статичному куску данных гуляя удалять то что существует, разве не так? почему ты не напишешь макрос?


overall поощряем раст, немного критики накинул. хев фан
0. CLI на саммо деле является tui, теперь есть параметры для отключения tui
1. Egui для такого простого приложения в полне достаточно
2. Fixed
3. Fixed
4. Нахуй надо
 
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,625
Реакции[?]
624
Поинты[?]
70K
0. CLI на саммо деле является tui, теперь есть параметры для отключения tui
1. Egui для такого простого приложения в полне достаточно
2. Fixed
3. Fixed
4. Нахуй надо
4. у тебя файл на четыре миллиарда строк где ты вручную данные хуяришь, не лучше ли макрос было написать который это всё по человечески бы раскидал?
 
Monolith Development
Участник
Статус
Оффлайн
Регистрация
8 Мар 2018
Сообщения
632
Реакции[?]
210
Поинты[?]
46K
4. у тебя файл на четыре миллиарда строк где ты вручную данные хуяришь, не лучше ли макрос было написать который это всё по человечески бы раскидал?
А чем json плох
 
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,625
Реакции[?]
624
Поинты[?]
70K
я видимо жсон не нашёл, тогда заебись

тебе lazy_static не нужен, в расте уже года два как точно есть OnceCell, он (вроде) поддерживает конст фн конструктор..

инфу о версии ты должен брать из версии крейта, никак не обновлять вручную строки (разбирайся, у тебя как раз билд скрипты есть), в крейтсах тоже метаинфо либы валяются

вся твоя сериализация конфига может быть развернута proc_macro, и заинлайнена как статичные данные, example gratis: 1000023977.jpg

настрой линтеры, клиппи тебе подскажет очевидные кодстайл иссуе
 
Monolith Development
Участник
Статус
Оффлайн
Регистрация
8 Мар 2018
Сообщения
632
Реакции[?]
210
Поинты[?]
46K
Updated to
Пожалуйста, авторизуйтесь для просмотра ссылки.

🐧 Linux Improvements
  • LibreOffice: Clean temporary and cache files
  • Osu!: Remove unnecessary game data
  • Cursor: Clear cursor extensions logs and cache
  • JDK: Clear local documentation
  • Hearts of Iron IV: Clean game cache and logs and crashes
🪟 Windows Enhancements
  • Cursor: Enhanced cursor cleanup
  • Osu! Game: Improved cleaning routines
  • Node.js: Clear npm cache and temp files
  • VS Code: Better extension and workspace cleanup
  • LastActivity: Enhanced system activity cleaning
  • Thunderbird: Clean crashes
🛠 Technical Updates
  • Dependencies: All libraries updated to latest versions
  • Security: Fixed false positives with Google Chrome and Ikarus antivirus
  • Performance: Overall optimization improvements
 
Сверху Снизу