Duplicate entry '309599023-0' for key 'ip' in INSERT INTO dump_user_stats (ip, xip, last_time) VALUES (INET_ATON('18.116.27.47'), IFNULL(INET_ATON(''), 0), 1747781113)
СВАЛКА! СВАЛКО!
Рвун Чехлов 2025-05-19 14:37:03
Всего постов: 143
Бород: 0
Рейтинг: +0|8|0 = +0%
Показанным ниже кодом вы можете проверить на високосность год в интервале 0 ≤ y ≤ 102499 всего примерно тремя командами CPU:



https://habr.com/ru/articles/910188/
Рвун Чехлов 2025-05-19 14:46:54 #
Осторожно, стотья содержит пропаганду вайбкодинга!

Вместо умных россуждений типа "найдём обратный элемент в кольце вычетов по модулю" там на каждом шагу "ну я короче запихнул формулу в солвер и мне выдало значения".
Но формула красивая, да, солвер молодец, всё правильно пощиталый. :)
{ 2025-05-19 14:47:04 #
Ответ на удивление сложен: 🔋
{ 2025-05-19 15:00:04 #
Я вообще считать не умею, объясните как пятилетнему, сколько надо украсть секунд, сштобы пропаал один обычный год и откуда надо считать
Tox 2025-05-19 15:14:27 #
Всегда так проверяю!
погромист 2025-05-19 15:15:11 #
Вот она, интерференция опруверов.
Медведъ 2025-05-19 15:18:13 #
а скажыте што там написоно? имеетсо ли смысол ,или наугат написале?
Карукиберг 2025-05-19 15:21:45 #
Кстати, нащот fast - лукавство. Наивная реализация, которая сначала проверяет делимость на 4, в 3/4 случаев быстрее, чем умножение и сдвиг со сравнением
погромист 2025-05-19 15:27:17 #
В статье написано же все, он просто решил, что если он выполнит оптимизацию компилятора сам, то это будет быстрее какого-то определенного компилятора, который он использовал
Дублизад 2025-05-19 15:31:31 #
Пра лептичин ле кал лен дарб?
Пипабокот 2025-05-19 15:36:54 #
Видел как-то мужика который разрезал себе ногу, а потом зашил. Вот так и здесь. Тупо позырить)
читатель 2025-05-19 16:01:07 #
to popuzirit
Рвун Чехлов 2025-05-19 16:50:47 #
> он просто решил, что если он выполнит оптимизацию компилятора сам

Не, конпелятр так не умеет.
Здесь защот сокращения области оперделения с полного инт32 до 0 ≤ y ≤ 102499 роботает битовая магия типа знаменитого думовского InvSqrt();
А за перделами диапазона магея не роботает.
Еретически, конпелятор мог бы породить токое джля аргумента uint16_t нопремер, но врят ли он асилит именно такую коньструкцию.
Дублизад 2025-05-19 17:25:59 #
А 3030чем щетатб вi сок косный годэ? Бугалтерея поп рос ила?
Памимэн 2025-05-19 17:48:13 #
Каждому известно, у того кто родился в високоснэ годэ удачи не будет. Толлька не на лицо программистская эзотерика ящитаю.
yahoo.eu 2025-05-19 20:59:21 #
Жозеппе 2025-05-19 21:55:46 #
теперь я могу проверить на вискозность 100 милльонов годов в секунду, а ежели за каждую проверку по рублю брать !, этож
гугол получица
погромист 2025-05-19 22:50:32 #
>2025-05-19 16:50:47

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

В любом случае, это очередная потенциально бесполезная (а то и вредная) микрооптимизация.
Зурукозлик 2025-05-19 23:19:15 #
Я чото попробовал, куда-то пожал и что-то ввёл.
И у меня завис браузер.
ЧТДНПТГ?
Дублизад 2025-05-19 23:48:07 #
На 1800 и 2100 for мула тожэ робот Аид! Это кал дуньство какоет о!
Рвун Чехлов 2025-05-20 12:27:47 #
> В любом случае, это очередная потенциально бесполезная (а то и вредная) микрооптимизация.

Бенчмарки нифига не показывают, ибо все варианты выполняются за время порядка наносекунды, поди там различи.
Обращений к памяти и прочему внешнему миру нету, а чисто вычисления на регистрах в современных процах быстры как понос.

Джля проверки именно года на високосность - таки да, трудно придумать сценарий, где она нужна хрениллионы раз подряд и экономия нескольких команд и ~1 наносекунды даст какой-то профит.
Разве что ретроманьякам и микроконтроллерщикам - пару десятков байт сэкономить на объёме кода. ("Делаем вечный календарь в бутсекторе. С музыкой!")

А вот как математическое упражнение - красивое, ящетаю!
dicius 2025-05-20 12:40:21 #
Вы лучже длительность интервалов из человечьих дат с тощностью до секунды сделайте. Там не только високосные года, и часовые пояса, но и секунды координации блят.
А возможность получать время TAI например чото нигде стандарты не требуют.
я вообще охренел 2025-05-20 12:45:47 #
я вообще охренел, когда узнал, что, оказывается, не каждый год, кратный 4, високосный
Кибимазоид 2025-05-20 12:47:48 #
пиздец нахуя так сложно годы придумали високосисить что вам заняться было нечем
лучшеб физикой занимались
dicius 2025-05-20 13:03:20 #
не мы такие, Земля такая
Жозеппе 2025-05-20 13:34:22 #
>>Земля такая
Не земля придумала 60 ричную систему и не земля придумала 24 часа +- в обороте.
Считали бы все в миллисекундах от 1970 в обе стороны и бед бы не знали
dicius 2025-05-20 13:40:59 #
Зимля и Луна предумоле врот щаца неравномерно, замедляясь, а ещё и с прецессией ёбаной.
А щетать равномерно придумале учонные в TAI https://en.wikipedia.org/wiki/International_Atomic_Time
Вот красноглазики могли бы и нормальную шкалу времени сделать, но до этого небось там программиоты уже нахуярили конверсий человечьих дат в unix time и обратно.
dicius 2025-05-20 13:51:29 #
А ещё время замедляется от скорости и гравитации. А ещё одновременность и последовательность зависит от наблюдателя
https://ru.wikipedia.org/wiki/%D0%9E%.. ..5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8

чем дальше в лес, тем время ебанутее
Рорепикоп 2025-05-20 19:37:40 #
>Зимля и Луна

так мы жо не по луне чесы сверям
мы по солнушку, а оно не в рот ща и ца
ну иле врощаеться, но незометно от нас
ночью, когда за Тушино
Рорепикоп 2025-05-20 19:40:06 #
так и вижю:
ложытса солнушько баиньки и как давай бешено врощатса вокрук небесной аси с чистотой 50х106 Гц
Рорепикоп 2025-05-20 19:40:59 #
всмысли с-1

приколов.нет Байанометр СКОТОБАЗА АТАТАТ yaplakal.com
© СВАЛКА, 2003–2025. Авторы двиШка: megath[aka duro], skupr, спасибо MakZ'у за пинки ;), Methos'у за скин sandbox, Татьяне за синий скин, Сверстайго Сайтег за вебдванолизацию синего скина.
Также огромное спасибо всем, кто сюда что-то когда-то постил, и тем, кто постил тем, кто постил, а также - авторам )))