Адрес для входа в РФ: exler.world
Как словить хайп на ровном месте
30.11.2020 11:14
13334
Комментарии (79)
Мужик оказался с выдумкой: простейшим скриптиком заполнил все ячейки электронной таблицы Excel, а потом наврал, что сделал это вручную, и у него это заняло два года. Простейший подсчет показывает, что для того, чтобы сделать это вручную, учитывая длину числа, которое вписывалось в каждую клетку, ему бы понадобилось не два года, а немного больше - а именно 2700 лет и 15 секунд. Но, как говорится, "многие верят". Вон про него даже в "Популярной механике" написали: я и не знал, что там работают настолько наивные люди, не умеющие перемножить два числа.
Впрочем, я про него тоже написал, как ни крути, так что мужик своего добился. Но я просто отдал должное его умению словить хайп.
Войдите, чтобы оставить комментарий.
Люди! Ну туфта же полная! Если в каждую ячейку писать только один байт в чистом виде, а не то, что такое большое число, то это будет 17 гигабайт, а не 200 мегабайт, как пишут в ПОП-механике. Явно же был копипаст формул.
Люди! Ну туфта же полная! Если в каждую ячейку писать только один байт в чистом виде, а не то, что такое большое число, то это будет 17 гигабайт, а не 200 мегабайт, как пишут в ПОП-механике. Явно же был копипаст формул.
Бывают в жизни прикольные совпадения. Вчера перед сном прочитали с ребенком книгу Millions, Billions & Trillions, а сегодня с утра у Экслера - вот это. Будет к книжке еще одна иллюстрация 😄
А это Дмитрий Менделеев, он циферки писал в пустые клетки.
Мудак, он лучше бы придумал, как спирт изгнать из табуретки!
Мудак, он лучше бы придумал, как спирт изгнать из табуретки!
Если кому интересны подробности из первоисточника: twitter.com
С каждой ячейкой Ёксель тормозил всё сильнее и в итоге скриптик работал два года.
.xlsx файл внутри - по сути XML
Сколько времени нужно чтобы породить XML с нужным наполнением при помощи программирования?
Сколько времени нужно чтобы породить XML с нужным наполнением при помощи программирования?
несколько секунд
Вот-вот...
Правда не исключено что потом этот файлик два года открывался - но это уже совсем другая история )))
Правда не исключено что потом этот файлик два года открывался - но это уже совсем другая история )))
Зачем там скрипт-то? Создал формулу, скопировал в буфер обмена, затем ctrl-a, ctrl-v
Зачем там скрипт-то? Создал формулу, скопировал в буфер обмена, затем ctrl-a, ctrl-v
Такой работе удалёнка не помеха!
- На лего написано 3-4 года, а я за полгода собрал.
Вариантов масса,
1. сгенерить эксель файл. на чем угодно, хоть на php.
2. создать базу ту же мускул и от туда вытащить эксель каким-нибудь front.
3. сгенерить csv и его открыть в экселе и пересохранить.
1. сгенерить эксель файл. на чем угодно, хоть на php.
2. создать базу ту же мускул и от туда вытащить эксель каким-нибудь front.
3. сгенерить csv и его открыть в экселе и пересохранить.
Ну что ж, надо признать что парень всё-таки гений троллинга
что бы заполнить вручную 100 000 первых ячеек в одном столбце у меня ушло примерно 100 сек. На 17 179 869 184 ячеек нужно примерно 200 суток чистого времени. Ну это если пренебречь тем, что при большом заполнении тормозить будет.
вбиваю "1" в ячейку А1, потом "2" в ячейку А2. Выделяю обе ячейки, "хватаю" за крестик и тяну вниз 😄 кто скажет, что это не ручной способ? 😄
извините за занудство 😄
вбиваю "1" в ячейку А1, потом "2" в ячейку А2. Выделяю обе ячейки, "хватаю" за крестик и тяну вниз 😄 кто скажет, что это не ручной способ? 😄
извините за занудство 😄
После заполнения нескольких столбцов начнет тормозить, и чем дальше, тем больше
но во втором столбце уже ставим формулу "левая ячейка +1"
а в третий столбец копипастим левого соседа 😄
это позволяет перестать участвовать в процессе постоянно 😄
а в третий столбец копипастим левого соседа 😄
это позволяет перестать участвовать в процессе постоянно 😄
если отлключить автоматический пересчет -- тормозить не будет
Я, помнится, на бумажке выписал все числа от 0 до бесконечности, тоже 2 года примерно ушло. Нужно в популярную механику написать, пусть тоже опубликуют
все выписал? ))
Ноль, один, два, несколько, много, миллиард, бесконечность.
Незачет. Ординальные, кардинальные, p-адические числа и прочая херня ждет вас. Число сумашедших математиков много больше числа сумашедших химиков, физиков и изобретателей.
Трансцендентные числа пи и фи попросили не рассматривать их в качестве алгебраических.
Я, помнится, на бумажке выписал все числа от 0 до бесконечности, тоже 2 года примерно ушло. Нужно в популярную механику написать, пусть тоже опубликуют
Число сумашедших математиков много больше числа сумашедших химиков, физиков и изобретателей.
"Чак Норрис досчитал до бесконечности. Дважды."
Настоящие про используют вообще только простые числа.
Мало нам было hi-fi и wi-fi, теперь еще и pi-fi...
"Счетная комиссия Тверского избирательного участка отказалась утвердить результаты подсчета..."
А чего номера не по порядку?
"...Хабаровчанин пронумеровал строки и столбцы, а затем перемножил эти значения..."
"...Хабаровчанин пронумеровал строки и столбцы, а затем перемножил эти значения..."
Даже просто досчитать до миллиарда требуется гораздо больше времени.
И это вовсе не миллиард секунд (около 30 лет), как пишут во многих источниках.
Потому что на произнесение одного шестизначного числа уже требуется около 5 секунд.
- Мой папа в совершенстве владел французским.
- Правда?
- Он сам мне об этом говорил.
("Мокасины Маниту")
И это вовсе не миллиард секунд (около 30 лет), как пишут во многих источниках.
Потому что на произнесение одного шестизначного числа уже требуется около 5 секунд.
- Мой папа в совершенстве владел французским.
- Правда?
- Он сам мне об этом говорил.
("Мокасины Маниту")
Представляю, какие там тормоза
Я так понял, что время ушло не вбивание вручную данных (он сам пишет, что ещё не настолько **нулся), а на копипаст/растягивание формул.
На это как раз время нужно (расчет Екселем). И значительное
На это как раз время нужно (расчет Екселем). И значительное
Запустил для интереса расчет вставки формул в 10,5млн. ячеек, ноут считал почти 20 минут, комп справился за 9 минут (12 ядер).
То есть, если заниматься только этим, имея 10-12 часов в день на отдых и выходные, можно справиться с заполнением всей таблички за месяц. Т.е. Голем или не торопился или комп. не сильно мощный.
Файл с 10,5млн записей, из которых только одна ячейка с данными - 120МБ.
То есть, если заниматься только этим, имея 10-12 часов в день на отдых и выходные, можно справиться с заполнением всей таблички за месяц. Т.е. Голем или не торопился или комп. не сильно мощный.
Файл с 10,5млн записей, из которых только одна ячейка с данными - 120МБ.
Может кто прикинет, сколько весит самый бесполезный такой файл? >1 Гб? в конце концов, в каждой ячейке формула, пусть и самая примитивная, но она неплохо так утяжеляет. Плюс форматирование.
Зачем формула? Откуда такой вывод?
В принципе, должен быть довольно компактным, если формулой заполнен.
Формула одна и та же на весь Range. И стиль - тоже.
Если заполнено скриптом без формул, тогда все значения находятся в файле. И он будет большим.
Формула одна и та же на весь Range. И стиль - тоже.
Если заполнено скриптом без формул, тогда все значения находятся в файле. И он будет большим.
Может кто прикинет, сколько весит самый бесполезный такой файл? >1 Гб?
Про формулы я от простого шёл. И не забываем, что он форматнул в рамку каждую ячейку.
Я помню, на прошлой работе обычный рабочий 4ядерный с большим скрипом открывал >40 Мб файл с разными формулами, сводными и кучей ссылающихся друг на друга листов.
Я помню, на прошлой работе обычный рабочий 4ядерный с большим скрипом открывал >40 Мб файл с разными формулами, сводными и кучей ссылающихся друг на друга листов.
"- Пересчитывать будете?
- Буду!" (с) Берегись автомобиля.
Диалог Баниониса и Смоктуновского.
А ещё Папанов, Миронов, Евстигнеев, Аросева, Ефремов, Жженов...
- Буду!" (с) Берегись автомобиля.
Диалог Баниониса и Смоктуновского.
А ещё Папанов, Миронов, Евстигнеев, Аросева, Ефремов, Жженов...
В принципе, должен быть довольно компактным, если формулой заполнен.
Если заполнено скриптом без формул, тогда все значения находятся в файле. И он будет большим.
Если заполнено скриптом без формул, тогда все значения находятся в файле. И он будет большим.
Формулы в String, значения в Integer/Long. Для каждой ячейки формула сохраняется отдельно, при этом String весит минимум вдвое больше...
Там же скрипты на Visual Basic! Он как раз, наверное, два года и работал!
Там же скрипты на Visual Basic! Он как раз, наверное, два года и работал!
739?
Сегодня день домашних животных! Бублику пламенный привет! ? (Офтоп, понимаю. Прошу не пинаться)
Сегодня день домашних животных! Бублику пламенный привет! ? (Офтоп, понимаю. Прошу не пинаться)
Дело говоришь! Гав-гав! ?
А кошек за что забыл?
Да разве их забудешь? ) Мяу, конечно!
?? Это же парень из "Людей в черном"!
?? Это же парень из "Людей в черном"!
Понял )
и это правильно 😄
Серьезный пес!
и это правильно ?
Crazy
Сегодня день домашних животных! Бублику пламенный привет! ? (Офтоп, понимаю. Прошу не пинаться)
А кошек за что забыл?
Сегодня день домашних животных! Бублику пламенный привет!
Да, было и такое )
С музее срвременного искусства в Мюнхене есть похожий стенд, с тысячью (на глаз) ячеек, который автор создавал из разных пилюль и таблеток. Сорок тысяч, насколько помню. Правда, нигде не указано покупал он их сам, принимал ли.
А где он писал, что вручную?
Вот тоже хотел сказать. Может, он скрипт 2 года придумывал
А где он писал, что вручную?
Семнадцать миллиардов ячеек были заполнены исключительно вручную, без использования скриптов
многие верят
Миллиард - это очень много.
Для сравнения: за 1900 лет не прошло и миллиарда минут.
Для сравнения: за 1900 лет не прошло и миллиарда минут.
В одном ролике на ютюбе видел очень наглядное представление: просто серый квадрат 1000х1000 точек. Ну и лектор говорил что-то типа: "Вы видите просто серый квадрат, но вон там, если приглядеться, красным цветом отмечена продолжительность человеческой жизни."
По сравнению с чем?
:)
По сравнению с чем?
Локи просил передать, что теперь это его шутка.
Как я понимаю, копирование формулы — это тоже вручную, без скриптов. И это явно не 2700 лет. Хотя смысла действию не прибавляет.
Прикинул сейчас расчёты. У нас миллион строк, на заполнение с пэйдждауном (это я ещё энд не проверял) надо 90 тысяч нажатий. Потом ещё 17 тысяч нажатий для копирования столбца. Если бы каждое нажатие занимало секунду, то хватило бы 30 часов. Но таблица явно жутко тормозила, потому не удивлюсь, если 30 часов превратились в 1000 часов, 2-3 часа каждый день. Всё вполне реалистично.
Как я понимаю, копирование формулы — это тоже вручную, без скриптов.
Есть же кнопка "заполнить вправо" / "Fill right" и то же самое вниз. Получилось бы меньше чем за минуту ручного труда, но у меня Excel отказался это делать из-за недостатка оперативной памяти.
Может он просто скриптик два года писал, кто знает...