Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,830
Записей в блоге: 14

Ares Preview 2.0 (Pre-Alpha)

28.06.2020, 21:51. Показов 8209. Ответов 141
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
И еще одна программа выходит снова после большого перерыва! Хотя в этот раз перерыв все же не два года, а только год и 3 или 4 месяца. Встречайте - полностью переработанный FileCompressor под кодовым названием Ares Preview 2.0 (в приложенном архиве). Я начал сразу с номера 2.0, так как это, по сути, продолжение существующей программы. Теперь добавились новые методы сжатия, включая мои авторские модификации - "для слов" и SHET, которые сжимают Властелина Колец всего на 19% слабее 7z! Причем другие архиваторы уже не сжимают файлы, сжатые Ares, в отличие от старых, что является аргументом в пользу правдивости этого размера. Также появилась возможность гибко управлять применяемыми инструментами с помощью специальных флажков и переключателя PSB/ARIC. К сожалению, пока нельзя отключить Лемпель-Зив, или наоборот, отключить все, кроме него, но если я не брошу программу, то это будет исправлено. Розовым выделены инструменты, распаковка которых вылетает. Также теперь ни один файл не будет сжиматься два часа (представьте себе!). Если размер файла приемлемый для Ares (например, Властелин Колец - 4 МБ), он сожмет быстро, если неприемлемый (например, 650 МБ) - сдастся сразу. Тесты показали, что на среднем компьютере (я считаю свой компьютер более-менее средним) с базовыми настройками Властелин Колец сжимается 18 секунд (!!!), с экстремальными - 8 минут 11 секунд. Хотя есть одна проблема: почти половину этого времени ни одна полоса загрузки не двигается ни на пиксел, так что создается иллюзия, что программа зависла. Очень надеюсь, что программа улучшилась.
Вложения
Тип файла: rar Ares Preview 2.0.rar (73.6 Кб, 9 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.06.2020, 21:51
Ответы с готовыми решениями:

Pre-alpha Season Unreal Tournament
Качаю последнюю версию, которая уже в разработке, потому что 3 для меня не актуальна - накувыркался с ботами с тройки достаточно, в онлайне...

Hash Function Efficiency v0.1 pre-Alpha (May 11th, 2017)
Вот код, для наглядности (cyberforum.ru - не сохраняет оригинал кода! может не компилироваться) комментарии не удалял... #include...

Возможно ли будет обновиться с Consumer Preview до Alpha, Beta, RC и Final?
Возможно ли будет обновиться с Consumer Preview без переустановки (через интернет) до Alpha, Beta, RC и Final? Добавлено через 7 минут...

141
Эксперт .NET
 Аватар для Rius
13383 / 7836 / 1697
Регистрация: 25.05.2015
Сообщений: 23,836
Записей в блоге: 14
01.07.2020, 13:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
от скриншот. Надеюсь, не зацепил реальную фамилию и другие конфиденциальные данные. Есть и тройки, но по профильным предметам хорошие оценки.
Всем уже давно известно, что ВУЗовские оценки у нас ничего не значат. Вы - нагляднейший тому пример.
Студней переучивают уже на реальной работе.

Забудьте всё, чему вас учили в школе” - фраза, которую не один первокурсник слышал от своих первых преподавателей. “Забудьте все, чему вас учили в вузе” - скажет им первый работодатель. Часто выпускников действительно приходится переучивать.
0
Эксперт .NET
 Аватар для Usaga
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,739
01.07.2020, 13:39
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Есть и тройки, но по профильным предметам хорошие оценки.
Ваш код является наглядным примером ваших знаний. Код, а не оценки. А код у вас на двойку с минусом.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Usaga, а вы уверены, что имеете право плевать на то, что я не поленился, подсчитал, затратил время, память и ресурсы клавиатуры, чтобы написать об этом?
Да, имею. Ваши подсчёты - слова, основанные на слабых знаниях. А вот тормоза и вылеты вашего приложения, а так же показания профилировщика - факты.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Вы, наверное, считаете себя каким-то гением, а меня - годным только "двор подмести"?
Себя я гением не считаю. Даже наоборот. Но то, что разработка не ваше занятие - да, уверен всецело и полностью. Я вам который раз уже говорю о том, что вы своё поделие можете сами протестировать, под отладкой и не позориться перед нами. Я вас носом уже который раз тыкаю в то, что у вас код неоптимальный и неэффективный. Даже показал результаты профилирования и расшифровал. А вы в ответ мне про ваши оценки и про байты на пальцах посчитанные.

Т.е. даже тут вы ничему не учитесь. Поэтому может статься, что дворы подметать получится продуктивнее. Не обижайтесь, если что.
0
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
01.07.2020, 14:31
Протестировал я Ares Preview 2.0 (Pre-Alpha). Запускать exe из интернета не имею привычки, по сему посмотрел сначала через дотпик, затем экспортировал в проект.
Настройки все были по умолчанию, ибо хрен пойми что за что отвечает.
Нашумевшую книгу Властелин колец 3 970 кб сжало до 2 139 кб за 28 секунд. Расход озу доходил до 2 гб.
Хеши не сверял, но при открытие сжатого файла вроде получил исходный.
Винрар с этой задачей справился меньше чем за секунду и сжал до 941 кб при обычной степени сжатия.

Посмотрел код. Сразу бросились в глаза переменные а-ля: private List<List<List<uint>>> b_maps = new List<List<List<uint>>>();. Крайне редко встретишь в реализации алгоритмов, в которых производительность не на последнем месте, вообще списки. Тем более списки списков в периоде. Также можно встретить места, где использование методов ToArray не нужно и они лишь увеличивают время и занимаемое место в озу. И это при беглом осмотре профайлера не вдаваясь в алгоритм.

Сжал еще пару текстовых файлов. Работает. С другими типами файлов процесс проходит без ошибок в обе стороны, но размер не уменьшается.

В итоге программа работает, но смысла в ней нет, т.к. проигрывает конкуренцию аналогам. Может с другими настройками результат и другой. На лицо 2 проблемы: алгоритм и его реализация. Начните с оптимизации алгоритма. Можно создать отдельную тему, где доступно его показать. А затем уже попросить совета в реализации. Если алгоритм будет иметь право на жизнь, то наверняка найдутся люди, которые из-за спортивного интереса захотят реализовать его наиболее оптимальным способом.
1
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,072
Записей в блоге: 7
01.07.2020, 14:44
Цитата Сообщение от sldp Посмотреть сообщение
Хеши не сверял, но при открытие сжатого файла вроде получил исходный.
Сверьте на всякий случай.
Это потребует немного времени (гораздо меньше чем упаковка/распаковка). MultiHash - программа вычисляющая хеши файлов
0
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
01.07.2020, 14:46
Надоело смотреть на потуги ТС. ТС вроде на C# пишешь? Открыл студию и написал 3 строчки делающее тоже самое. Правда не удержался и добавил ещё пару строчек что бы прога не валилась от каждого чиха.
ДАРЮ! Не мучайся уже.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Program
    {
        static void Main(string[] args)
        {
            if (args.Length == 0) return;
 
            string file = args[0];
            bool is_zip = file[^4..]== ".zip";
 
            Console.WriteLine("File: " + file + '\n');
 
            try
            {
                using FileStream sourceStream = new FileStream(file, FileMode.Open);
                using FileStream targetStream = File.Create(is_zip ? file[..^4] : (file + ".zip"));
                using GZipStream compressionStream = new GZipStream(targetStream, is_zip ? CompressionMode.Compress : CompressionMode.Compress);
                sourceStream.CopyTo(compressionStream);
 
                Console.WriteLine("Исходный размер: {1} \nCжатый размер: {2}\n", file, sourceStream.Length.ToString(), targetStream.Length.ToString());
            }
            catch(Exception ex)
            {
                Console.WriteLine("Exception: " + ex.Message + '\n');
            }
 
 
            Console.WriteLine("Press any key...");
            Console.ReadKey();
        }
    }
P.S. Работает так - кидаешь файл на zip.exe и получаешь то с чем ты уже пол года мучаешься.
P.S.S. Всякие проверки существования файлов ну и компрессию папок сам надеюсь допишешь?
Вложения
Тип файла: 7z Download.7z (59.5 Кб, 2 просмотров)
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,830
Записей в блоге: 14
01.07.2020, 14:54  [ТС]
Конечно, вызвать функцию из библиотеки может каждый. А вот написать что-то пусть не класса люкс, но эксклюзивное - единицы.
0
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
01.07.2020, 14:59

Не по теме:

Ээээ... хотел что то написать... а потом подумал. Зачем? - Update - это относилось к тому что тс удалил



Добавлено через 3 минуты

Не по теме:

Пока студия обновляется пофлужу.



Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
А вот написать что-то пусть не класса люкс, но эксклюзивное - единицы.
Судя по отзывам выше - такое может написать наверно каждый первый начинающий программист.

А вообще библиотечная функция работает быстрее, лучше, надёжнее - чем ваша. В чём вообще смысл тогда такой работы? Разве что самообучение - но прогресса что то не видно.
0
Эксперт .NET
 Аватар для Usaga
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,739
01.07.2020, 15:02
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
А вот написать что-то пусть не класса люкс, но эксклюзивное - единицы.
Ключевое слово "эксклюзивное". Т.е. опять же NIH. Чтобы никак у всех. Чтобы авторское. А то, что реализация ужасная и еле работает, так у вас же оценки по С++ в ВУЗе хорошие был, да и размеры объектов вы на пальцах считать умеете.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,830
Записей в блоге: 14
01.07.2020, 15:02  [ТС]
Цитата Сообщение от developer123 Посмотреть сообщение
Разве что самообучение - но прогресса что то не видно.
Прогресс виден. Первая версия сжимала Властелина Колец две недели, и размер был в три раза хуже 7z, последняя сжимает 3 минуты 41 секунду, и размер на 19.4% хуже 7z.
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,072
Записей в блоге: 7
01.07.2020, 15:03
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
В тюрьму не боитесь сесть за кражу алгоритмов? Авторское право в мире есть...
Вы вроде тоже используете кем-то придуманные методы сжатия или все разработали с нуля и методы на 100% уникальны? У авторов спросили разрешение на их использование?

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Конечно, вызвать функцию из библиотеки может каждый.
При этом результат лучше чем у вашей проги. Нужно стремится к большей скорости и большей степени сжатия чем в библиотечной функции. Вот тогда это будет результат!

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
А вот написать что-то пусть не класса люкс, но эксклюзивное - единицы.
Нужно нормально написать чтобы этим можно было пользоваться. А когда прога валится кому она нужна?
Обычно в таких случаях говорят - "Задумка хорошая, но реализация никуда не годится".
У вас сколько лет опыта разработки приложений?
0
629 / 393 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
01.07.2020, 15:06
Цитата Сообщение от locm Посмотреть сообщение
У вас сколько лет опыта разработки приложений?
Оценки в дипломе говорят сами за себя, зачем опыт, если есть хорошие оценки?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,830
Записей в блоге: 14
01.07.2020, 15:09  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Вы вроде тоже используете кем-то придуманные методы сжатия или все разработали с нуля и методы на 100% уникальны?
Я использую общепризнанные архетипы алгоритмов, такие как "Хаффман" и "Лемпель-Зив". Это не конкретный метод, у них тысячи реализаций. Кроме того, авторское право на них давно закончилось. А developer123 вызывает конкретную реализацию из конкретной библиотеки. А это не одно и то же.

Добавлено через 50 секунд
Цитата Сообщение от locm Посмотреть сообщение
У вас сколько лет опыта разработки приложений?
Около 11.
0
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
01.07.2020, 15:17
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
А developer123 вызывает конкретную реализацию из конкретной библиотеки
Я использую библиотеку System.IO.Compression.dll из .NET core 3.1 которая имеет лицензию MIT самая свободная лицензия что можно встретить. Но для лиги лени приведу её здесь:
Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное обеспечение»), безвозмездно использовать Программное обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также лицам, которым предоставляется данное Программное обеспечение, при соблюдении следующих условий:

Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного обеспечения.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
Так в чём проблема?
0
01.07.2020, 15:23

Не по теме:

Цитата Сообщение от developer123 Посмотреть сообщение
Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного обеспечения.
Это редко выполняют. В окне "О программе" должны быть перечислены все используемые библиотеки и их авторы.

0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,830
Записей в блоге: 14
01.07.2020, 15:26  [ТС]
Цитата Сообщение от developer123 Посмотреть сообщение
Так в чём проблема?
Простите, я не знал. И заметьте, я уже стер эту надпись. Но в любом случае есть разница, скажем, между тортом, эксклюзивно приготовленным заботливой хозяйкой, и штампованным тортом из супермаркета.
0
01.07.2020, 15:26

Не по теме:

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Около 11.
Программиста из вас точно не выйдет!
Попробуйте себя в других областях.

0
01.07.2020, 15:30

Не по теме:

Тут честно не сильно то и имеет смысл что то указывать т.к. приложения net core всё равно выполняются в CoreCLR. Хотя есле уже выпускать полноценный продукт на продажу - то в лицензии будет указано что требуется CoreCLR.

0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,072
Записей в блоге: 7
01.07.2020, 15:35
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Но в любом случае есть разница, скажем, между тортом, эксклюзивно приготовленным заботливой хозяйкой, и штампованным тортом из супермаркета.
Это когда торт качественно приготовлен. Но когда он в виде бесформенного куска с желтыми подтеками "подозрительной жидкости" и с коричневыми вкраплениями "чего-то" и с неаппетитным запахом, лучше "штампованный из супермаркета".
То есть эксклюзивный торт должен быть лучше чем фабричный по всем параметрам, иначе кроме как "хозяйке" больше он никому не нужен.
1
Эксперт .NET
 Аватар для Rius
13383 / 7836 / 1697
Регистрация: 25.05.2015
Сообщений: 23,836
Записей в блоге: 14
01.07.2020, 15:35
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
между тортом, эксклюзивно приготовленным заботливой хозяйкой
У вас не торт. Далеко не торт. Вообще ни разу не торт.
Чтобы торты готовить, надо учиться. А не валить всё в кучу наплевав на рецепты.
0
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
01.07.2020, 15:36
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
эксклюзивно приготовленным заботливой хозяйкой, и штампованным тортом из супермаркета
Это исеет смысл в мире моды. и то у единиц работает. Те кто 99.9 средств вкладывают в маркетинг. В мире IT/Железа лучше проверенный качественный конвеер. Не зря предпочитают брать 2 и последующее поколение автомобилей например. Ждут пока исправят детские болезни.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2020, 15:36

Вставка тега <pre></pre> в файлы директории
Здравствуйте, форумчане! Не подскажете как можно средствами php вставить тег &lt;pre&gt;&lt;/pre&gt; во все текстовые файлы в директории...

Вывести ответ сервера в <pre></pre>
Добрый день! Подскажите, пожалуйста, как мне в примере ниже сделать так, чтобы значение data выводилось не с помощью alert, а выводилось в...

Продам плату Stream Alpha Plus + Alpha Pro 2.0 + Tele 2.2 б/у
Плата Stream Alpha Plus немного б/у, CD-диск Alpho Pro 2.0, CD-диск TELE 2.2, USB-ключ защиты для программ. Обратите внимание на цены...

Netlist для ARES (proteus)
интересует 1 вопрос. А существуют ли программы (по мимо isis) которые могут сделать нетлист для ARES? А то искал в оркаде 10, там нет...

ARES 7 Professional экспорт в PDF негатив
При экспортирование готовой печатной платы в PDF формат в негативном цвете выходит вот это То есть отображаются только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Новые блоги и статьи
сукцессия 37. Внедрил дипсик в свой оркестр из ИИ. У него закончилось пространство чата, потому опубликую выводы из его работы здесь
anaschu 21.07.2026
==================================================================== КОНТЕКСТ: Моделирование микоризной сукцессии (AM → ECM) ==================================================================== . . .
сукцессия 36. Делаю прогоны модели около порога бифуркации (превращения эндо микоризы в экто микоризу)
anaschu 21.07.2026
СУКЦЕССИЯ МИКОРИЗ: КАК МАТЕМАТИКА ОБЪЯСНЯЕТ ПОДЗЕМНУЮ ВОЙНУ Мы привыкли думать, что лес — это деревья. А грибы — это то, что мы собираем в корзинку осенью. Но если заглянуть под землю, окажется,. . .
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru