Посты · Новые · FilCattish — ПИПМАЙ: Лучшее со всей сети
Акцентный цвет
Фон
Игровой блок на главной
Праздничное оформление
Для всех устройств

FilCattish · Посты

1 2 3

Киндер-сюрприз

Так как свежих песен у меня пока нет, то разрешите побаянить.

Как-то раз мне захотелось написать весёленькую песню, чтобы особо не загружать слушателя своим нытьём. И родилось у меня вот такое:

 

В начале была задумка сделать супер-мега-качественный видеоряд, но в процессе отрисовки подумалось мне, что выше головы не прыгнешь и рисовать надо, как умею.

Песенка есть в Яндексе: https://music.yandex.ru/album/23707547(и на других площадках тоже есть)


Раскрыть
22:20

Дополнение к посту про архивацию: результаты теста архиваторов

Мне задали вопрос в предыдущем посте:

>> Почему винрар а не 7z?

Что ж, в принципе, и 7-Zip неплох. Я решил провести небольшой тест на текстовых данных. Со времён ФИДО у меня остался мешок книжек в формате TXT, все они занимают 1 442 274 549 байт. Запускаем архиваторы, берём в руки секундомер и заносим данные в табличку (файлы я положил в оперативную память на RAM-диск, чтобы скорость взаимодействия с накопителем не влияла на результаты замеров):

Архиватор Алгоритм Время Размер В процентах от исходного
NTFS LZNT1 22 1 105 735 680 76.67%
WinRAR ZIP 19 601 317 655 41.69%
7-Zip ZIP 78 584 979 921 40.56%
7-Zip LZMA2 (словарь 64 KB) 26 550 146 961 38.14%
WinRAR RAR5 (словарь 1024 MB) 38 532 099 493 36.89%
WinRAR RAR4 (словарь 4 MB) 33 531 779 584 36.87%
7-Zip LZMA2 (словарь 1 MB) 52 484 507 777 33.59%
WinRAR RAR5 solid (словарь 4 MB) 59 481 216 360 33.37%
WinRAR RAR4 solid (словарь 4 MB) 59 480 618 201 33.32%
7-Zip bzip2 (словарь 900 KB) 163 462 509 488 32.07%
7-Zip LZMA2 (словарь 4 MB) 95 461 167213 31.97%
WinRAR RAR5 solid (словарь 1024 MB) 260 454 391563 31.51%
XZ Utils LZMA2 (словарь 8 MB) 114 452 604680 31.38%
XZ Utils LZMA2 (словарь 64 MB) 257 426 920108 29.60%
7-Zip LZMA2 (словарь 128 MB) 286 421 084095 29.20%
7-Zip LZMA2 (словарь 192 MB) 290 419 500609 29.09%
7-Zip LZMA2 (словарь 512 MB) 575 410 942499 28.49%
XZ Utils LZMA2 (словарь 1536 MB) 1927 391 310940 27.13%
7-Zip LZMA2 (словарь 1536 MB) 1535 391 023 687 27.11%
7-Zip PPMd (словарь 1024 MB) 407 365 934 524 25.37%

 

Комментарии к табличке:

0. Везде, где можно, была включена многоядерность. Особенность алгоритма LZMA2 в том, что чем больше ядер он использует, тем больше памяти требует, а у меня на домашней машине только 32 гига установлено.

1. Внутри хвалёного XZ находится банальный LZMA2. Я сначала делал тесты 7-Zip'ом, потом скачал консольный XZ Utils (xz-5.2.9-windows) и архивировал уже им. Сравнение 7-Zip и XZ Utils напрямую было только при размере словаря в 1536 MB. 7-Zip жмёт быстрее. Но всё равно, неприлично долго. Такова жизнь.

2. Видно, что при сжатии чисто текстовых данных на естественном языке LZMA2 со словарём в 8 MB жмёт в почти такой же размер, как и WinRAR со словарём в 1024 MB, но быстрее (более, чем в два раза).

3. Ну а алгоритм PPMd, который можно включить в 7-Zip, рвёт всю эту братию в клочья, потому что был создан специально для сжатия текстов на естественных языках.

 

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

Интересно будет провести тест на другом наборе данных..


Раскрыть
13:02

Архивируем нужное с помощью WinRAR

Для ЛЛ: в посте рассказано, какие кнопки тыкать в WinRAR'е, чтобы получить максимальное сжатие.

Проблема свободного места на HDD / SSD для большинства людей вообще не является проблемой. "Пф, чё там думать, удали порно лишние файлы / купи диск побольше и забудь о проблеме".

Ну а что делать, если всё лишнее уже удалено, а места всё равно не хватает? Всё просто: нужно заархивировать данные, которые важны, но не нужны прямо сейчас.

При архивации данные не просто упаковываются в архив, но ещё и "сжимаются", т. е. данные из файла перегруппировываются таким образом, чтобы занимать как можно меньше места (если кому-то будет прям ОЧЕНЬ интересен механизм, я могу написать длиннопост об этом. Пишите в комментах)

Пример данных, которые можно и нужно архивировать:

— результаты симуляции математических моделей. Иногда репорты занимают по полтерабайта, а удалять нельзя.

— исходные коды программ. Папки со старыми проектами спокойно могут полежать в архиве, ведь удалять жалко, сам же писал бессонными ночами.

— книги / документация. К сожалению, в 2023 году уже не всё можно скачать в Интернете, поэтому их тоже удалять не будем, а заархивируем.

Что не подходит для архивации (в общем случае):

— музыка;

— фильмы;

— фотографии в популярных форматах.

Такие файлы практически не сжимаются, потому что они как бы уже были сжаты на этапе создания.

Что ж, ближе к делу. Для архивирования нам понадобится программа-архиватор. Пользоваться мы будем условно-платным WinRAR'ом, который лежит тут:

https://www.rarlab.com/

(через некоторое время после установки он начнёт просить денег, но ненавязчиво, поэтому и условно-платный)

Скачиваем, устанавливаем. По умолчанию WinRAR интегрируется в систему, поэтому выбираем файл / папку для архивирования, жмём правой кнопкой мыши и выбираем пункт меню "Add to archive..." (или что-то типа того. Если вы скачали русификатор с того же rarlab.com, то названия пунктов меню будут отличаться от нижеприведённых скриншотов).

Как же настроить архивацию на максимальное сжатие? Предлагаются следующие настройки:

 

1. В поле "Archive name" будет автоматически созданное имя для вашего архива, здесь ничего менять не нужно (обычно).

В Поле "Archive format" нужно указать формат будущего архива. Формат ZIP поддерживается практически везде и всюду, но степень сжатия при использовании такого формата невысокая. RAR4 — старый формат WinRAR'а, он тоже не подходит для общих целей. Остаётся один вариант, RAR.

2. Для "Compression method" устанавливаем значение "best", для "Dictionary size" — максимально возможное значение (1024 MB). Этот параметр сильно влияет на коэффициент сжатия. В старых версиях WinRAR'а размер словаря был неприлично низким (4 MB), поэтому WinRAR был немного потеснён 7-Zip'ом. Но начиная с пятой версии (со словарём в гигабайт) WinRAR сжимает быстро и качественно.

3. Флаг "Create solid archive" заставляет интерпретировать все файлы, добавляемые в архив, как один большой файл. Эта опция помогает ещё сильнее сжать файлы:

4. Ещё я крайне рекомендую ставить флаг "Add recovery record". При установке этой опции архиватор добавляет в архив некоторую избыточную информацию, которая поможет восстановить данные в случае, если архив будет немного повреждён. Размер этой информации (в процентах от размера архива) указывается на вкладке "Advanced":

Но использование этой опции не обязательно. Если вы уверены на 100% в своих носителях информации, то эту опцию можно не включать.

Жмём OK и ждём, когда архив упакуется.


Каких результатов ждать на практике? Виртуальная машина в архиве занимает в 4 раза меньше места; архив с разными дизайнерскими проектами — в 2,5 раза меньше; книги в формате fb2 — в 5 раз меньше. Итоговый результат зависит от архивируемого содержимого, но, в любом случае, предложенный инструмент поможет сэкономить вам место на ваших носителях.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Раскрыть
22:37

Как избавиться от хлама на жёстком диске?

Для того, чтобы избавиться от хлама, нужно сначала найти этот самый хлам.

Можно ручками полазить по папкам и поискать, что же именно сожрало драгоценное место. Но это долго. Для быстрого определения состояния файлов на диске нам поможет специальная программа-анализатор. Вообще, есть несколько таких программ, я предлагаю на выбор три:

• WinDirStat
• Space Sniffer
• WizTree

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

Выглядят они все примерно одинаково:

1. WinDirStat (https://www.fosshub.com/WinDirStat.html)

2. Space Sniffer (https://www.fosshub.com/SpaceSniffer.html)

3. WizTree (https://diskanalyzer.com)

На мой взгляд, WizTree работает шустрее всего.

Интерфейс у программ схожий, но есть небольшие отличия. Кому-то понравится одно, кому-то — другое. В любом случае, эти инструменты помогут вам навести порядок на своих дисках.


Раскрыть
14:11

Сжатие NTFS

Многие из нас сталкивались с такой ситуацией, когда на диске заканчивается место. Например, хочется поставить очередную очень важную программу, программе хочется встать на диск "C:\", но места на нём практически не осталось.

Для таких случаев можно использовать сжатие данных на уровне файловой системы NTFS.

Делается это так. Заходим в свойства папки и нажимаем на кнопку "Другие..."

И устанавливаем флаг "Сжимать содержимое для экономии места на диске"

 

Жмём OK. Система может начать задавать вопросы, соглашаемся со всем.
(если для каких-то папок/файлов у пользователя не будет прав доступа, они останутся несжатыми)

Можно сжимать любые папки или отдельные файлы кроме папки Windows. Не стоит пытаться сжать диск целиком )). Распаковка данных происходит на лету, поэтому пользователь не заметит разницы при работе со сжатыми / несжатыми файлами.

На диске "C:\" можно смело сжать Program Files, Program Files (x86) и ProgramData. Некоторые файлы (музыка / фильмы) сжимаются плохо (из-за отсутствия избыточности в подобных файлах; проще говоря, "они уже и так сжаты").

Эта операция обратима и сжатие можно отключить в любой момент (лишь бы на диске хватило места для несжатых данных).


Раскрыть

Долгие разборки с музыкальной теорией. Часть 5.

О музыке не надо говорить, её надо слушать.

В прошлый раз мы рассмотрели натуральный звукоряд и натуральный строй. Было написано:

Например, если мы извлечём одновременно Ре и Ля (надеясь получить квинту) соотношение частот будет равно 27:40. Никак не 3:2. И этот интервал будет звучать паршиво.
-

Что ж, давайте послушаем. В качестве ноты До я взял какой-то звук с частотой 200 Гц и получил звуки в октаве с такими частотами (соотношение частот взято из предыдущего поста про натуральный звукоряд):

НотаЧастота
До200
Ре225
Ми250
Фа266.666
Соль300
Ля333.333
Си375
До400

Послушаем эти звуки:

♬https://disk.yandex.ru/d/hUN6G_YjwSnrDQ

Теперь попробуем взять интервалы. Что у нас с терциями? Терция До-Ми звучит так:

♬https://disk.yandex.ru/d/DV1NE3fvWhpHQw

А терция Ре-Фа что-то уже не очень хорошо:

♬https://disk.yandex.ru/d/wRAhV1hAx9-LWA

А квинты? Квинта До-Соль звучит превосходно:

♬https://disk.yandex.ru/d/MYvQIkvECwKYRg

А квинта Ре-Ля:

♬https://disk.yandex.ru/d/coUOesL6obYhNg

Слышите биения в этой квинте? Тоны не звучат "слитно", соотношение частот 27:40 — слишком большое, чтобы наш мозг уловил "паттерн", "шаблон". Ну, то есть, паттерн-то есть, сигнал периодический. Но из-за биений звучит отвратительно.

И с этим нужно что-то делать. С тоникой-то все интервалы будут звучать отлично, но как же быть с интервалами от других нот? Об этом — в следующий раз.


Раскрыть

Долгие разборки с музыкальной теорией. Часть 4.

Немного подробнее остановимся на том, как же вообще человечеством выбираются звуки для пения/музицирования. Вопрос сложный, начнём с натурального звукоряда.
 
Предположим, у нас нет ни таблиц с частотами, ни строев, ни мажоров-миноров, ничего. Есть только палка и барабан. Или струна. Или вообще ничего нет, только наш голос. Мы пытаемся извлечь какую-то определённую ноту, какой-то тон, допустим, частотой f. Мы ничего не знаем про значение этой частоты, это просто звук.
 
Но вместе с основной частотой извлекаемый звук практически всегда содержит в себе гармоники. Это дополнительные звуки с частотами, кратными основному тону.
 
На графике показан звук с основным тоном 100 Гц и пятнадцатью гармониками.
 
 
У каждой гармоники есть своя частота. Звуки с этими частотами образуют натуральный звукоряд. Т.е. частоты натурального звукоряда будут такие:
f
2×f
3×f
4×f
5×f
...
 
И так получилось, что если мы извлечём / споём хором несколько звуков с частотами, соотношение которых равно какому-то соотношению частот звуков натурального звукоряда, то такое сочетание будет нравиться нашему слуху.
 
Например, один звук у нас будет частотой 2X, а другой — 3X. Такое сочетание будет очень хорошо звучать. Звуки хорошо сливаются вместе, так как на определённое целое количество колебаний одного звука приходится другое определённое целое количество колебаний другого звука.
 
Глядя на частоты гармоник, очевидно, что соотношение частот звуков должно выражаться целыми числами, чтобы звуки были приятны человеческому слуху.
 
Теперь, мы можем использовать полученные знания, чтобы "набрать" себе звуков для пения/музицирования. Звуки эти должны лежать в интервале от f до 2×f. Этот интервал называется октава. Наполнив октаву звуками, можно переносить их вверх и вниз умножив или поделив соответственно частоты на 2.
 
(пока не очень понятно, но потом будет проще  )
 
Пифагор определял звуки путём умножения исходной частоты на 3/2... ну, он не "умножал частоту", а просто делил струну на 3 части и полученные звуки "перемещал" в свою октаву. Получалось там как-то не очень (а я потом покажу, почему нормально не получалось и не получится ни у кого), поэтому умные античные люди тупо взяли интервалы из натурального строя и построили свою октаву.
 
Набираем ноты. Используя какую-нибудь очень низкую ноту, мы можем взять её гармоники с номерами 24, 27, 30, 32, 36, 40, 45, 48 и построить свою октаву. Гармоники выбраны таким образом, чтобы отношение частот звуков выражалось относительно небольшими целыми числами.
 
Берём базовый звук До (базовый, основной звук называют словом тоника) и строим от этого звука интервалы (тогда нота не называлась "До", она называлась иначе, а, может, вообще никак не называлась, но будем использовать современные обозначения). Он будет иметь частоту 24X. Следующий звук будет частотой 27X. Составим аккуратную табличку для наших нот:
 
Нота Разность частот с тоникой Разность частот с предыдущим тоном
До 1 : 1 1 : 1
Ре 9 : 8 135 : 128
Ми 5 : 4 25 : 24
Фа 4 : 3 16 : 15
Соль 3 : 2 16 : 15
Ля 5 : 3 25 : 24
Си 15 : 8 135 : 128
До 2 : 1 16 : 15
 
Полученное деление октавы на звуки называется, вроде бы, диатоника. Но это не точно, русская и английская Вики разнятся в этом вопросе.
 
Возможно, античные люди не использовали гармоники как таковые, а брали музыкальные интервалы и пытались аккуратно построить свою октаву. А музыкальные интервалы такие (в скобках указано соотношение частот):
 
♬октава (2:1)
♬квинта (3:2)
♬кварта (4:3)
♬большая терция (5:4)
♬малая терция (6:5)
♬целый тон (9:8)
♬диатонический полутон (16:15)
 
Таким образом, если наша исходная До будет иметь частоту ровно 100 Гц, то частоты звуков в нашей октаве будут такие:
 
100
112,5
125
133,33...
15
166,66...
187,5
2
 
Т.е. достаточно "круглые" числа. Все полученные звуки хорошо сливаются с тоникой, можно смело начинать петь / играть. Но.. как только мы начинаем извлекать несколько звуков одновременно, некоторые сочетания начинают звучать паршиво, потому что соотношения частот между ними не выражаются небольшими целыми числами. Например, если мы извлечём одновременно Ля и Ре (надеясь получить квинту), соотношение частот будет равно 40:27. Никак не 3:2. И этот интервал будет звучать паршиво.
 
В многоголосом пении ещё можно было как-то избегать подобных интервалов, но вот с появлением больших инструментов с широким диапазоном проблема выбора строя стала ещё серьёзнее. Но об этом — в следующий раз.

P.S. Если дочитали до конца: нужны ли формулы / картинки / примеры звуков? Посты пилятся долго, но если читателям интересно это всё, то я добавлю наглядных примеров.
 

Раскрыть
1 2 3