Pull to refresh
21
Karma
0
Rating
Белоглазов Дмитрий @XAHOK

Пользователь

Игровая камера: сборник приемов

Если просто поставить в кваке максимальный FOV, то уже минут через 10 мозг сходил с ума, от попыток прицелиться в микроточку. Плюс сильно страдала стрельба на упреждение. А уж любителям дробовиков и пил это был просто подарок, т.к. мозг не успевал нормально соотносить движения мыши и перемещение противника на близком расстоянии, как результат, дичайшие промахи.

Потому в конфиги биндили на кнопки еще и изменение этого FOV, что бы быстро переключаться между "широким" обзором и нормальным. А самые хитрые еще и изменение чувствительности мыши биндили, задолго до появления самого понятия игровых мышек.

Время — иллюзия, время Unix — иллюзия вдвойне…

Так вы сами же сказали, что запланированные действия уже оказались связанными с таймзоной пользователя, а не просто "вычесть 7*86400 из текущего количества секунд".

Время — иллюзия, время Unix — иллюзия вдвойне…

Вот, о чем я и говорил. Такое делать нельзя:

Я могу при этом использовать простую арифметику и вычесть 7*86400 из текущего количества секунд.

Время — иллюзия, время Unix — иллюзия вдвойне…

Если это так или иначе связано с финансами (даже косвенно), то удалиться оно должно не через 86400 секунд, а через N дней, где день заканчивается в полночь по таймзоне города, указанного в договоре. Грубо говоря, в Петропавловске и в Калининграде день заканчивается в разное время.

Например, возьмем проверку своевременности подачи декларации о налогах. В Петропавловске-Камчатском крайний срок будет 1 апреля 12:00+00:00, а в Калининграде это будет 1 апреля 02:00+00:00. Разница всего 10 часов, а последствия могут измеряться от тысяч до миллионов штрафа.

Время — иллюзия, время Unix — иллюзия вдвойне…

Вот именно, он загружал в своей таймзоне, а удаляются они по UTC. При таймзоне UTC-6:00 будут удалены данные за 6 часов, по его локальному времени, а при таймзоне UTC+6:00 останутся данные за дополнительные 6 часов.

Время — иллюзия, время Unix — иллюзия вдвойне…

Например, мне надо удалить неиспользуемые данные старше 7 дней. Я могу при этом использовать простую арифметику и вычесть 7*86400 из текущего количества секунд.

В итоге для одних данные останутся за 6.5 дней, а для других за 7.5 дней, потому что одни живут в +10:00, а другие в -7:00. Таймзона то фиксированная для хранения, но если таймзоны клиентов не учтены, то тоже могут быть проблемы. У даты/времени столько пограничных условий, что бахнуть может в любой момент.

Время — иллюзия, время Unix — иллюзия вдвойне…

Вот работаешь ты в UTC, а на другой стороне нужен отчет за сутки. Причем о каком-то там UTC они в жизни не слышали, им надо данные строго с 00:00 по 23:59:59 по текущей локали. И внезапно появляется проблема.

А видел еще баг на одном внутреннем портале одной большой госкомпании. Есть форма, в которой можно указать интервал дат для поиска, максимальный интервал 90 дней. И проверка интервала через никсовую отметку времени. Конечно же, все интервалы, проходящие через зимний перевод времени, позволяли сделать поиск только за 89 дней.

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

Время — иллюзия, время Unix — иллюзия вдвойне…

+1 сутки достаточно к текущему времени прибавить 86400

А потом приходит его величество летнее/зимнее время, и без всяких секунд ломает эту логику на проде 2 раза в год, т.к. день, неожиданно, длится 82800 или 90000. Это самая тупая ошибка, с которой сталкиваются при работа с датой/временем, и встречается она повсеместно.

Почему современное ПО такое медленное — разбираемся на примере диктофона Windows

Странно, у меня он настройки меняет только при первом обнаружении игры и если руками ткнуть "Optimize" на карточке игры. Если в игре перекрутить настройки по своему, то не трогает.

Почему современное ПО такое медленное — разбираемся на примере диктофона Windows

Скайрим настройки сам себе ставит, по крайней мере раньше ставил, при первом запуске, причем очень криво. Корявые преднастройки были у меня в Х4, Dark Souls, Greedfall, и еще в паре игр, там подбирал вручную, со старым добрым Afterburner'ом.

Почему современное ПО такое медленное — разбираемся на примере диктофона Windows

Только с GameReady дровами, с обычными, по крайней мере раньше, не ставилось.

Почему современное ПО такое медленное — разбираемся на примере диктофона Windows

А зачем geforce experience вообще ставить?

Что бы не лазить на сайт нвидиа каждый раз, как новая игра выходит. Дефолтные настройки большинству игр тоже нормальные ставит, сильно менять не приходится. Единственная проблема, когда эта сволочь ставить 4к разрешение для последующего даунскейла, но в мультимониторной конфигурации полноэкранный режим часто с ума сходит, пытаясь рисовать на 2-х мониторах сразу, а не скейлить на одном.

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину

там никто из стороны обвинения законы не читает что-ли...?

Не читали, не читают, и даже читать не планируют. Обходятся всякими "краткими справочниками" и "указаниями". Не знаю как в других городах, но в Пензе все весело часто. Доходит до того, что даже задержание не могут правильно оформить, и потом на суде все это всплывает.

Заблуждения программистов о почтовых адресах

К примеру, в США на отправлениях для военно-морских сил указывают индекс 095, хотя фиксированного местоположения у настолько глобального флота быть не может.

095 - это не сам индекс, это первые 3 цифры пятизначной части индекса. Сам индекс будет или 095ХХ, или 095ХХ-ХХХХ, т.к. чаще всего используется полный 9-тизначный индекс Zip5+4.

Применяется оно не только для военных и диппочты, но и для всех "зарубежных почтовых офисов". Зарубежные миссионерские отделения какой-нибудь церкви могут иметь свой специальный индекс США, хоть и находиться будут в условной Зимбабве. FPO - это вообще жуткая головная боль по части валидации адреса.

Блеск и нищета IT в Германии

Вместо "полулегального договора на английском" нужен совершенно легальный двуязычный договор: русский + язык работодателя (что бы не тратиться на нотариальные переводы). Для ИП/ООО еще такие же двуязычные закрывающие акты с подписями обеих сторон, подтверждающие полученные суммы, либо копия счет-акта. И никаких проблем с валютным контролем в банке или от финмониторинга, т.к. эти документы подтверждают происхождение денег.

Криптобиржи и тотализаторы нужны только для ухода от налогов.

Как выбрать для новичка такой проект, чтобы он уволился

Так это же еще лучше, цель же побыстрее избавиться от сотрудника!

Как выбрать для новичка такой проект, чтобы он уволился

На первый ответ выговор, на второй строгий выговор, на третий увольнение по статье.

Как выбрать для новичка такой проект, чтобы он уволился

Написать в рабочий чат в 4 утра - это нормально

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

Как выбрать для новичка такой проект, чтобы он уволился

У тебя нет необходимого монитора/прибора? Пиши служебку. Не знаешь как писать и какой конкретно прибор? Спроси. Не знаешь, у кого? Спроси у кого угодно, у кого спросить.

Конкретно эта часть является отличной практикой для работы с "не IT" отделами: кадровиками, бухами и прочими складами. Там работают совершенно дикие люди, у которых нет ни СУПа, ни багтрекера, ни даже четкого плана действий для ежемесячных процессов.

Впрочем, и в IT полезно, когда надо пролезть через 3 команды в 4-е дерево подчинения, что бы выбить фикс чего-либо или узнать как оно на самом деле работает.

PS. Тоже работал в подобном заведении после выпуска, правда частном.

Пять типов вопросов на собеседованиях, которые я терпеть не могу

Нужно ли объяснять, что это не просто разность интересов? Это разные подходы к жизни которые наверняка приведут к конфликту и личному дискомфорту всех участников.

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

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

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

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

Information

Rating
Does not participate
Location
Пенза, Пензенская обл., Россия
Date of birth
Registered
Activity