Этого не могло не случиться
Перенос старта ивента GO NAVY!
Уважаемые игроки! В силу технической проблемы мы были вынуждены временно отключить событие GO NAVY! и отложить его запуск минимум до завтра.
Внезапная техническая неисправность, которая никак не проявляла себя при всех уровнях тестирования, сместила текущую дату события на 17739 день, что полностью уничтожило логику ивента. К сожалению, мы не можем исправить ситуацию без остановки события, а потому приняли решение отложить запуск до момента, когда мы будем абсолютно уверены в том, что игроки не встретят никаких сложностей.
Нам очень жаль, что мы столкнулись с этой проблемой и тем самым нарушили планы игроков. Мы обязательно выдадим компенсационные бонусы, когда событие запустится и текущие проблемы будут полностью устранены.
Отправить ответ
54 Комментарий на "Этого не могло не случиться"
Вы должны быть зарегистрированы чтобы оставить комментарий
Вы должны быть зарегистрированы чтобы оставить комментарий
*Голосом Славы Макарова*
ОБОСРАЛИСЬ КАКВСИГДА
https://coub.com/view/961zl
А почему на главной эта запись, а не Похаба https://ships-not-tanks.ru/a-vot-teper-mozhno-i-poxejtit ? Он ведь был первым и обсуждение там уже идет
А вот сейчас обидно было!
Вот ведь — засмотрелся на нашивку для Лесты и тебя и вбил вместо Гипера.
Прошу прощения :)
А вот сейчас уже мне обидно было!
Предлагаю такую нашивку для клана [LST]
Там должна быть нашивка «Создавая трудности самим себе».
опередил.
Велосипед должен быть с квадратными колёсами.
Это должно быть барельефом на фронтоне здания Лесты!
Интересно, что за ошибка такая. Вроде и число не особо круглое.
17739 days translates to the following date: 27-7-2018
http://www.toly.net/dayssince1970.html
Хмммм — может ошибка назначения типа данных в переменной случилась, которую штатно отследить не удалось, а использовать ту же PVS Studio при отладке кода им долго и дорого?
Таки про «скупой платит дважды» г-н Дректор не слышал, понимаю.
Лонги в стрингах передать — это вам не базу брать.
картинки по поиску «лонги в стрингах» https://yandex.ru/images/search?text=Лонги%20в%20стрингах
Лонги?
Да тут, по-моему, любой программист сходу предположит, что это POSIX дни, ИЧСХ не ошибётся.
А объясни-ка рядовому гражданину, не сведущему в ИТ, что это не число, взятое с потолка, а очередной обсер. Мелкий, понятный, но всё же обсер.
Рядовые граждане и так в курсе, что это обсёр, чо тут объяснять )
Я в секундах привык дату-время видеть. :)
Я в миллисекундах :)
Но увидев столько дней и мысленно оценив, сколько это в годах, я сразу подумал про 1970.
Я, кстати, даже разделил это число на 365, получил 48-с-чем-то-там, но дальше мысль не пошла. На работе голова не варит, что поделать.
Если Леста хранит даты в американском формате — эт пиздец, мне кажется.
Это стандартный международный формат.
Хейтить Лесту за его использование — это всё равно что хейтить наш ВМФ за использование британского Гринвича в качестве нулевого меридиана :)
Тогда возникает резонный вопрос — почему эта ошибка не проявляла себя на тестах, в частности на ОТ?
Значит между ОТ и релизом 7.7 какие-то критичные изменения таки имели место быть.
Миллион разных причин может быть. Но то, что изначальная ошибка — это сдвиг (фактически обнуление) начального времени ивента — как бы намекает, что проблема не в коде (он-то ~100% не менялся), а в конфигурациях.
Хотя нет, я неправ с «100% не менялся». Как раз наоборот, почти наверняка были изменения по итогам ОТ, и это нормально. Ненормально, что эти изменения не были оттестированы как следует внутренним QA.
—
Согласен. Для того тесты и проходят.
Вот как раз для Лесты «это норма». ЕМНИП это не первый патч, на котором сравнительно безкосячный ОТ превратился в забагованый релиз.
Кстати, тут большой большой привет с пролетевшего Цеппелина. Сколько миллионов им стоила тогда мааааленькая переделка одного премкорабля перед отправкой его в продажу? Причем не рублей.
Когда это было? И ничего не поменялось по итогам. Куда интересно Директор смотрел то?? Где оргвыводы по тому факапу?
Ну ещё раз, мы тут просто гадаем. Реально дело вполне может быть именно в разных конфигурациях, а не в том, что код был как-то изменён. Проблемы такого рода очень сложно предвидеть, никакие тестовые сервера тут не гарантия.
Потому что на тестах были проставлены другие даты — это самое простое.
А если в одной ветке кода данные хранятся в POSIX, а в другой нет? Или в коде игры и в коде сайта разная кодировка? Или кто-то подтянул библиотеку, толком в ней не разобравшись?
И получается, что дата не изменилась на 27 июля, а к текущей дате прибавилось 27.07.2018 в POSIX формате — то есть могла быть ошибка скобок или операции или цикла или ошибка работы с массивом.
В общем — кто на Хабре обитает с аккаунтом можете намекнуть PVS, что у них есть потенциальный клиент ;))
А ты знаешь ещё какой-то формат дат, хоть сколько-нибудь приближающийся по популярности к POSIX? :)
Да камон, всё проще. На пальцах: по замыслу, должна была быть некая переменная, условный EVENT_START, в которой задано число — много-много миллисекунд, прошедших с 01.01.1970 до сегодня. На практике эта переменная не проинициализировалась и заполнилась дефолтным нулём — что соответствует как раз новому 1970 году. Ну а дальше ивент пошёл своим чередом, считая, что он начался при Брежневе и длится уже 17к+ дней.
48 лет не пердел! (с)
А что если на все эти 48 лет у них уже есть план разработки?
Где-то в офисе Лесты — слышны удары, плач и всхлипывания
— «Я случайно эту строчку закомментировал, случайно, аааааааа»
P.S. А ведь пару дней назад всего вспоминал, как они убрав костыль и заменив его типа нормальной заплаткой, которая была на тесте, забыли эту заплатку добавить в основной патч.
А чего это американский формат вдруг?
Между прочим, несмотря на наличие обсера, хочу обратить внимание коммуночки(ТМ) на замечательный факт:
Это не просто констатация недочёта в работе, а описание того, что именно произошло. То есть, кто-то из «Лесты» взял на себя смелость опубликовать подробности происшедшего.
Лично для меня это благоприятный знак.
Не кто-то, а Борис. И он очень долго и с большим трудом выбивал это. Предпочитали утаивать, ясен хер.
Пусть будет Борис — он же отвечает за взаимоотношения в т.ч. и с нами. Повторюсь, для меня это признак открытости, некой человечности.
Согласен, очень грамотное решение. Почти уверен, что и компенсация будет царская, с хорошим запасом.
Ха, это дата ввода сов. линкоров 17.07 2039.
Фух, отлегло. Все как обычно, ничего выходящего за рамки привычного. Если бы все пошло гладко, я бы занервничал.
Штатная нештатная ситуация.
«Внезапная техническая неисправность, которая никак не проявляла себя при всех уровнях тестирования, сместила текущую дату события на 17739 день»
А вам не кажется, что тут какая-то лажа написана, в части причины смещения даты? Что за «техническая неисправность» применительно к программному коду? По-моему, сваливают проеб конкретного нерадивого сотрудника на типа «оно само».
так скорее всего сотрудника там щас депримируют или доки на увольнение готовят. но публике этого знать и не положено.
Обновлённая серия «Дневников разработчика», ага.
— Вторник. Все по очереди наказывали QA, написавшего «шитс-нот-танкс» на публичном ресурсе. Было весело.
— Среда. Все по очереди наказывали разработчика, который слишком медленно делал изменения в механике засвета. Отлично провели время.
— Четверг. Чёрт, кажется, я что-то напутал с датами, когда разрабатывал ивент. Может, поработать сегодня из дома? Хотя ладно, у нас же дружный коллектив…
Простая — лишняя запятая, или скобка, или неудачный копипаст и вот уже потерялся оператор присвоения начального значения переменной даты старта акции. А компилятор на это выдал не ошибку, а предупреждение о непредсказуемом поведении, которых в этой каше вагон и маленькая тележка и его просто проигнорировали.
Так никто не говорит, что оно само. Сломано (а скорее сделано с небольшой ошибкой) было в самом начале. По каким-то причинам на тестах это не вылезло — такое бывает, хоть оттестируйся, но некоторые косяки могут продолжить сидеть.
…что не есть гуд