opxx

На Пикабу
поставил 502 плюса и 61 минус
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
более 1000 подписчиковЗа неравнодушие к судьбе Пикабу
18К рейтинг 1251 подписчик 16 подписок 53 поста 8 в горячем

Песня "Отладчик". Кавер на "Кукушку" Цоя

Небольшая предыстория.

Поиском ошибок программисты занимаются часто. И зачастую находят именно свои ошибки. В одном из таких поисков у меня и засела в голове фраза "Ошибка моя взгляни на меня". Да так засела, что спустя месяц трансформировалась в целый припев по мотивам известной песни "Кукушка" Цоя.

Дальше захотелось написать текст всей песни о том как программисты ищут ошибки. Спустя неделю текст был готов. Что дальше? У меня полностью отсутствуют музыкальные способности. Я попросил помощи в одном из сообществ программистов 1С. Откликнулось 3 человека, которые попросили посмотреть текст. И один из них довел дело до конца. Он нашел участницу шоу Голос и вместе они положили текст на музыку.

Получилось очень круто и я не могу не поделиться этим с вами.

Текст мой, музыка Цоя, исполняет Ника Нова
https://drive.google.com/file/d/1PuNgO6dZsp6vGf1ouPYH6anxSGH...

Если нужен текст - напишу в комментариях.

Продолжение поста «Сколько выиграют 100500 билетов известной российской лотереи?»

Провел свой эксперимент. Давайте еще раз проговорим в чем он заключался.

1. Я не покупал эти билеты - я спарсил их. Это как зайти на сайт лотереи и выписать все билеты. Но программисты ленивые (привет ЛЛ) и поэтому я написал программу, которая их выписала за меня.

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

3. Я хочу посмотреть имеет ли смысл покупать больше билетов, чтобы увеличить шанс выиграть.

Я спарсил 100500 билетов, что эквивалентно 15+ млн. рублей. Проверил их в очередном розыгрыше, посчитал солько бы выиграл, если бы реально их купил.

В первом туре не выиграл ни один билет, как во втором, третьем и четвертом. А потом как поперло )). И куча билетов оказались выиграшными. И в итоге я бы выиграл 3 702 464 руб, если бы купил все эти билеты. Математика такая: около 25% затраченных средств я вернул бы обратно.

Вывод: Покупать больше билетов не имеет смысла!

Тут все выпавшие бочонки и сколько билетов выиграло на каком из них: https://github.com/oparinpv/stoloto/blob/main/Выпавшие бочонки.xlsx

Тут все билеты, которые могли бы выиграть с номерами и суммами: https://github.com/oparinpv/stoloto/blob/main/Выигравшие билеты.xlsx

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

Писал весь код на 1С. Конечно мог писать и на java и на php, но на 1С мне было проще и быстрее. И исходники приложу ниже в виде расширения для 1С.

Проблема №1.

Когда парсишь билеты - сайт отдает примерно 25 000 билетов относительно легко, а дальше начинает отдавать те билеты, которые были ранее. Хотя алгоритм повторяет поведении кнопки "Другие билеты" на сайте. Спустя сутки проблема уходит и опять парсишь 25 000 билетов.

Проблема №2.

Между вытаскиванием бочонков в третьем туре проходит 5-10 сек, а у меня запрос отрабатывал 12-25 сек. на проверку соответствия всех вытащенных бочонков билетам в базе данных. В итоге после 50 бочонков я не успел их проверить в режиме онлайн и пришлось ждать выложенных результатов, чтобы проверить их все. А я проверял всего 100к билетов. Сейчас-то понятно, что там стоит сервер гораздо мощнее моего бука, но как они выходили из этой ситуации в 90-х? Я предполагаю, что там работал целый отдел из 50-100 человек. И все проданные билеты делились между этими людьми. И каждый проверял свой список билетов, вводя выпавший номер в его ЭВМ.

Для тех, кому интересно повторить эксперимент - расширение для 1С, которое парсит, хранит и проверяет результаты: https://github.com/oparinpv/stoloto/blob/main/РусскоеЛото.cfe

Для тех, кто хочет проверить корректность моих подсчетов и/или составить более оптимальный запрос проверки - база данных 1С с билетами, которые я спарсил: https://github.com/oparinpv/stoloto/blob/main/Билеты Столото 18.02.24.dt

Показать полностью

Сколько выиграют 100500 билетов известной российской лотереи?

Так, как я не верю в удачу - я просто их спарсил. Написал небольшую программу и спарсил 100500 билетов с известного сайта. Каждый из этих билетов я мог купить, но откуда у меня 15+ млн. на такой эксперимент?

А решил провести этот эксперимент, т.к. вижу, как многие покупают по 100 билетов, по 1000. Можно ли выиграть, покупая больше билетов?

Заодно ещё можно ответить на некоторые вопросы. Например тут (Странности в генерации числового поля Русское лото) Аноним пытался найти билеты, в которых только 2 числа в двух карточках в колонке 80-90. Проверил! Их действительно не существует. А карточки, в которых 2 числа в других колонках - реально есть.

Есть ли сильно редкие числа или сильно частые? Нет. Все числа распределены примерно одинаково.

18 февраля проверю сколько можно выиграть, купив билетов на 15 млн. и напишу результат тут.

Мечты сбываются не только у Газпрома

Год назад я хотел кандидата в президенты, имеющего отношение к медицине или образованию (Если не он, то кто?).

И такой кандидат есть.

Мечты сбываются не только у Газпрома Политика, Выборы, Президент

Интересно, что не только к образованию имеет отношение, но и к политике. ФИО не называю, т.к. не хочу агитировать. Но найти его не сложно.

Показать полностью 1

Парковочное место мое?

Вот же сегодня снегу навалилось. Смотрю на бедолаг, которые пытаются залезть в сугробы. Но залезть мало. Надо ещё потом вылезти суметь и возможно просить мимо проходящих ребят подтолкнуть.

Хорошо, что у меня лопата с собой. 15 минут работы ею и я без проблем паркуюсь и выезжаю. Место это своим я не считаю, но у меня 2 вопроса:

  1. Неужели так сложно расчистить парковочное место, чтобы не создавать проблем и мимо проходящим людям?

  2. Если вы чистите место и говорите "мое" - не думали, что кто-то с такой логикой может весь двор расчистить?

Про программистов 1с

Да. Я программист 1с. И никак не могу понять, почему многие нас и программистами не считают. Сам я умею не только в 1с, а ещё в php, javascript, java. Делал сайты фулстэк. Был в топ-100 в конкурсах по программированию (писал на java). От этого и не понимаю.

По мне 1с даже ещё немного сложнее, т.к. кроме кода, запросов к БД и работы со всякими soap и http нужно знать предметную область хотя бы одну (продажи+crm, кадровый учёт, бухгалтерский, производство, закупки)

Объясните мне пожалуйста. Очевидно, что я не понимаю.

Вернут ли минусы?

В этом посте Чистомен обещал поехать в офис Пикабу и попросить вернуть минусы, если пост наберёт 200 000 плюсов. Я думаю, что он туда даже съездит и даже о чем-то договорится, но минусы не вернут.

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

Свет вне времени

Согласно специальной теории относительности при увеличении скорости - время замедляется.

Значит для того, чтобы долететь в любую точку вселенной свету нужен 1 момент. Это для нас (для сторонних наблюдателей) свету нужно время, чтобы преодолевать расстояния, а ему самому не нужно.

Значит ли это, что с момента большого взрыва свет появился и куда-то долетел за 0 секунд, а свет, который возник позже тоже долетел в ту точку в тоже время?

Значит ли это, что где-то в бесконечности бесконечное количество света?

Отличная работа, все прочитано!