Большой, длинный, необрезанный (или «Как сделать много текста в домашних условиях»)

в 12:29, , рубрики: copy-paste, html, вынос мозга, метки: , ,

Добрый день, жители Хабра.

Наверняка многие из Вас сталкивались с такой ситуацией — в определенный момент Вам становится нужен большой объем текста (например, Вы сверстали страницу, и проверяете блоки на «резиновость»)

И способы получения такого текста можно разделить на три большие группы:

  1. Вставка целого куска текста, скопированного с ближайшего сайтаруководства и тд.
  2. Скоростное нажимание всех клавиш на клавиатуре, с использованием максимального количества частей тела.
  3. Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V.

Первые два способа рассматривать не станем, ввиду достаточной автономности каждого из них (кроме того, практически у всех, за некоторым исключением, использование второго способа, со временем + приобретением опыта «Оператора ЭВМ», сходит на нет, и полностью заменяется первым либо третьим способом).

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

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

Я удивлен, и одновременно рад, что Вы все же читаете эти строки!

Для начала расскажу а способе подсчета эффективности, а сами подсчеты будут ниже, в таблице.
Итак, предположим, что одно нажатие Ctrl+A, Ctrl+C или Ctrl+V занимает у нас 1 балл… Один балл Усилий, да, пусть будет так. Этот балл получается так: 0.5 балла — за перевод руки в другое положение (перенос пальцев с A на C и V), и еще 0.5 балла — за само нажатие комбинации.

Значит, стандартная и всеми любимая комбинация Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V потребует от нас 3.5 балла Усилий за одну итерацию. И вместе с тем увеличит исходный текст в 2 раза. Приведу часть финальной таблицы, для наглядного пояснения:

Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 3,5 2
2 7,0 4
3 10,5 8
4 14,0 16
5 17,5 32
6 21,0 64
7 24,5 128
8 28,0 256
9 31,5 512
10 35,0 1024
11 38,5 2048

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

Как мы можем видеть, на момент 10й итерации мы затратили 35 баллов Усилий, и увеличили начальный текст в 1024 раза. Впечатляюще, но не на столько, чтобы на этом останавливаться.

Модернизируем нашу начальную комбинацию Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V в Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V, и что мы получим в сухом остатке?

Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 4,0 3
2 8,0 9
3 12,0 27
4 16,0 81
5 20,0 243
6 24,0 729
7 28,0 2187
8 32,0 6561
9 36,0 19683
10 40,0 59049

«Стоимость» одной итерации возросла до 4 баллов, однако эффективность сильно возросла. Тратя первой комбинацией 28 баллов мы получали увеличение в 256 раз, а для второй комбинации эта цифра возросла до 2187 раз! Причем с каждой следующей итерацией коэффициент различия увеличений возрастает на треть! Очень неплохо! А можно ли еще?...

А можно ли еще? — этот вопрос мучал меня всю сегодняшнюю ночь! Рассчитать первые две комбинации в уме, и убедиться в резонности внесения изменений было не сложно. Но узнать, в какой же момент увеличение комбинации приведет к регрессу, считая каждую итерацию для каждой комбинации в голове, я не смог. Если бы смог — то сейчас Вам не пришлось бы читать всю эту ересь :)

Оптимальную комбинацию получилось найти довольно быстно, но остановится я смог, только когда заметил явное понижение коэффициента увеличения. Для этого хватило десяти комбинаций. И вот самое заметное понижение «КПД» — 10я комбинация, тратя 48 баллов усилий, мы получаем увеличение в 1 771 561 раз. Почти 2 миллиона, не кисло! И все бы ничего, если бы не 8я комбинация, при 49 баллах получающая 4 782 969.

«Стой, как же так» — скажете Вы — «в 10й комбинации мы тратили всего 48 баллов, и получали почти 2 млн. А тут, хоть результат и близится к 5 млн, но баллов уже 49!»
Да, но можете расслабится — добавление дополнительного балла в 10ю комбинацию — это всего 2 нажатия Ctrl+V (напомню, одно нажатие на тот момент увеличивает результат на 161 051. т.е. два нажатия — это чуть больше 320 тысяч, которые нас уже не спасут)

Кроме того, если уж желать полного совпадения, то все та же 10я комбинация и 48 баллов (1 771 561), так же не выдерживает соперничества и с 6й комбинацией, у которой при 48 баллах набирается 5 764 801 увеличений. Для меня этих данных было более чем достаточно, чтобы разобраться, как быстрее всего копипастить :)

Ниже, как обещал, прикладываю полную таблицу, с подробным расчетом каждой комбинации.

1) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 3,5 2
2 7,0 4
3 10,5 8
4 14,0 16
5 17,5 32
6 21,0 64
7 24,5 128
8 28,0 256
9 31,5 512
10 35,0 1024
11 38,5 2048
 
2) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 4,0 3
2 8,0 9
3 12,0 27
4 16,0 81
5 20,0 243
6 24,0 729
7 28,0 2187
8 32,0 6561
9 36,0 19683
10 40,0 59049
 
3) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 4,5 4
2 9,0 16
3 13,5 64
4 18,0 256
5 22,5 1024
6 27,0 4096
7 31,5 16384
8 36,0 65536
9 40,5 262144
 
4) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 5,0 5
2 10,0 25
3 15,0 125
4 20,0 625
5 25,0 3125
6 30,0 15625
7 35,0 78125
8 40,0 390625
9 45,0 1953125
 
5) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 5,5 6
2 11,0 36
3 16,5 216
4 22,0 1296
5 27,5 7776
6 33,0 46656
7 38,5 279936
8 44,0 1679616
 
6) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 6,0 7
2 12,0 49
3 18,0 343
4 24,0 2401
5 30,0 16807
6 36,0 117649
7 42,0 823543
8 48,0 5764801
 
7) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 6,5 8
2 13,0 64
3 19,5 512
4 26,0 4096
5 32,5 32768
6 39,0 262144
7 45,5 2097152
 
8) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 7,0 9
2 14,0 81
3 21,0 729
4 28,0 6561
5 35,0 59049
6 42,0 531441
7 49,0 4782969
 
9) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 7,5 10
2 15,0 100
3 22,5 1000
4 30,0 10000
5 37,5 100000
6 45,0 1000000
 
10) Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V -> Ctrl+V
№ Итерации Баллов Усилий Коэффициент увеличения начального текста
1 8,0 11
2 16,0 121
3 24,0 1311
4 32,0 14641
5 40,0 161051
6 48,0 1771561

p.s. да, забыл уточнить, что самая удачная — 6я комбинация. Именно она показывает лучший результат (если сравнивать первые 5-10 итераций, но больше их обычно и не требуется, если конечно Вы не хотите воссоздать примерную длину романа «Война и Мир»)

Ну и раз Вы дочитали аж до сюда — огромное Вам спасибо за внимание, и прошу прощения за потраченное время.

Автор: Xikell

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js