Комментарии 120
Думаю что в таком ответственном оборудовании, должно быть 2 прошивки, к чему пришли в материнских платах ПК (типа, dual bios, когда вирусы стали портить флеш). Что бы можно было в любой момент тумблером вернуть к предъидущей с одновременным отключением автобоновления.
Сам по себе рынок жутко консервативен и внедрять новые стандарты работы с аппаратами никто не хочет. Да и опасное это дело в сфере торговли. Собственно кто в теме, тот знает каким геморроем обернулась для рынка вся эта идея с онлайн-кассами.
А самое жестокое это когда все написали, спроектировав с прототипами по предоставленным данным, выверенная и подтвержденная с клиентом архитектура после долгого изучения обеих систем, а спустя пару месяцев после релиза от противоположной стороны — «ой наш индус нормально свои же рестлеты поправить не может, по этому данные часто приходят с ошибками а ваша синхронизация жестоко отрубается от такой фигни (как и было запланировано!). А сделайте что-бы оно все равно запихивало, но выдавало ворнинг нам на почту (которую мы не читаем) а мы сами поправим!», а потом через пол года треть данных забита с дубликатами, а еще через год их индус уволился и они сами не могут разобрать что там он понаписал.
Хотя и со строительством я может слишком оптимистичен, сталкивался — в ЕС новом пафосном евродоме, новая пафосная евростенка, выходящая на
У программистов, в отличие от строителей, в данном случае есть возможность все тестировать на реальном железе. Хотя бы загрузить и посмотреть, не виснет ли чего..
Если бы строители по каждому проекту все строили в реале и обкатывалм вживую… не было бы бюджетных новостроек вообще))
Закапывают дополнительные укрепляющие балки, укрепляют стены и перегородки, даже достраивают целые дополнительные подпирающие секции. И все равно бывает, что дом слегка оседает, стены корежит. У меня соседний дом почти напополам треснул, съехав на пару сантиметров. Выселили весь подъезд, но так как не рухнуло, то
Все мы многократно видели, как плитка отваливается через месяц, как штукатурка валится, крыша протекает, холодный воздух просто задувает через угол стены, словно там дырка. Я уж не говорю про строительные ремонты связанные с дорожным покрытием.
Просто строительство, в отличие от программы, не так сильно зависимо от одного неправильного байта, очень много вещей можно исправить на ходу и постоянно исправляется.
Вы меня извините, но по-моему вы привираете, повысительная станция на пожарку идёт по щитам с гидрантами отдельным стояком и никак не связанна с водоснабжением квартир.
"Под пожарку поставили повысительную установку, но ограничители давления в квартирах не установили (проектировщик-аутсорсер про них не знал видимо) — каждая сработка оборачивается гидроударами, срывом шлангов и затоплением."
Ключевая фраза — ограничители в квартирах.
Для водоснабжения ставят повыситель для хоз.питьевых нужд, на пожарку повыситель немного другой, он постоянно даёт давление, но запускается автоматикой только при пожаре/сработке, далее, в щитах с пожарными рукавами стоит кран пожарный с датчиком положения(последнее время других я не видел), т.е повыситель включится когда вы начнёте открывать кран либо повторюсь от сработки.Этот кран сорвать давлением повысителя невозможно. Он просто приукрасил)
Сдавали здание с "умным домом" и прочими плюшками, приехал ГИП, задал ему вопрос мол, чёрте чё спроектировали, половина датчиков и контроллеров лишние, пожарку криво "нарисовали", рабочие места СКС не бьются с электрикой и т.д(это всё мы переиграли сами и согласовали), ответ был как написано выше — а что вы хотели за эти деньги?)))
ЗЫ. ограничители давления стояли изначально, но именно они потекли через несколько лет. Т.к. этаж последний, то сняли их к чертям.
Т.е. вы никогда не видели задачи "постройте мне тут особняк с закосом под диснеевский замок", без подробной детализации? И я думаю, автор такого "ТЗ", в котором, в лучшем случае есть количество этажей и общая площадь, сам скорее закатает строителей в фундамент...
Предлагаю разработчикам рацуху…
короче нужна касса отдельная куда они будут заливать обновление раньше чем раздавать его потребителям. На ней можно время вперед покрутить, или там всякие эффекты попробовать — типа пропадения сети, питания или еще чего-нибудь.
Короче очень хорошая идея по-моему. Назову ее — тестирование.
У самого продажи стоят, не сдержался :(
В собеседовании спрашивали всё, от глубокого матана и неочевыдных особенностей преобразования фурье, до технологии изготовления корпусов и клавиатур и веб-програмирование с умением администрирования сервера. Программирование микроконтроллеров вообще досканально. Но зарплата была 40-50тр (Мск). (Жаль её озвучили после того как я сделал тестовое задание сроком на неделю — по факту сделал за пт-пн).
Догадайтесь кто туда пойдёт и как будет работать.
Добавлено: да чего они не спрашивали воовсем, дак это гит, тестирование и всё такое прочее, совсем не спрашивали. Тестовое задание надо было прислать обязательно в! рар! архиве
Все совподения случайны
Тестовое задание надо было прислать обязательно в! рар! архиве"RAR используют к
Все совподения случайны
Тесты избавляют ото многих косяков, но это не серебряная пуля, надо же понимать.
А тут же какая история. Если вот некто коммерчески строит свой бизнес на чужом облаке, и облако падает. Это очень печально, невесело, но бизнес знал на что идет. Свобода договора, и рынок, и все такое.
А если некто нерыночными методами и админресурсом принуждает бизнес платить деньги и тратить время на новые кассы, то и осуждение будет совсем другого порядка. Понятно, что по хорошему производитель в этом случае не имеет никакого права на дисклемкры и отказы от отвественности. Так что как бы они там "куда больше многих" не тестировали — значит — недостаточно. Не знаешь как делать себерняную пулю — не лезь рушить чужие продажи.
Но когда баг валится при штатном функционале… Подобное же с егаисом было.
Т.е. тупо в тестовой среде выполнить последовательность работы кассира и баг всплывет.
Я предлагаю Путину (или министру, который за это отвечает) повесить на контору, которая делает прошивку, штраф в размере убытков — в пользу пострадавших магазинов. И тогда эта контора сама быстренько изобретёт всё, что нужно — и тестирование, и всё остальное.
Чем больше я читай про эпические факапы на ровном месте — тем лучше понимаю, почему во время индустриализации нужны были репрессии. Причём репрессии — в адрес не рядовых исполнителей, а руководства.
Страшный сон — по всей стране перед новым годом не продают алкоголь.
Алкоголь уже начал действовать на программиста Петра, его коллега Василий вставил шутку про Пик Балмера/впадину Торвальдса, когда Петр уже поднимался по лестнице, чтобы посмотреть логи.
Усевшись за свой ПК, Петр вспомнил недобрым словом ПМа и полез смотреть логи. Сказать, что там была какая-то дичь — не сказать ничего. Петр смотрел на все это минут 10, погрузившись в какую-то прострацию, пока его не вытащил голос ПМа: «Петр, ну что там? Когда починишь?»…
Сказав ПМу, чтобы не мешал, Петр начал судорожно стучать по клавишам. Вроде бы все сервисы были подняты и корректно обрабатывали все запросы, но именно в злосчастном логе был просто какой-то ад, и в совокупности все это не работало… Петр перезагружал систему, откатывался на бэкап, но ничего из этого не помогло оживить пациента…
Спустя еще минут 30 в зал зашел директор вместе с остальными программистами. Коллеги Петра, к тому моменту уже были «хорошенькими» и по нужным клавишам попадали раза в 9-го. «Петр, твою *%№_+)» — обратился к нему директор — «Сделай что-нибудь, чтобы это заработало, иначе с 1 января можешь начинать искать себе новую работу». В этот самый момент, Петр, как ему казалось нашел в чем проблема, но угроза директора заставила его сомневаться и он решил перепроверить все еще раз…
В этот самый момент, из другого конца кабинета до Петра донеслась фраза его коллеги Анатолия: «Да ну в пи***», после чего у Петра оборвалось соединение с ssh. «Что за ****?!» — воскликнул Петр — «Анатолий, что ты сделал»?!.. Истерический смех Анатолия, который выпил больше всех, заставил уже напрячься всех кто в тот момент находился в кабинете…
Первым к Анатолию подошел тимлид Андрей, который тут же вломил его затрещину, а потом начал истерично хохотать. Затем к им подошли Директор и ПМ, заглянули в монитор Анатолия и обратились к Петру, который уже подходил к ним, чтобы узнать причину столь истеричного схема своего тимлида. «Что там?» — промолвил Директор.
На мониторе Анатолия была открыт терминал, разорвавший соединение с главным сервером. Последней командой, которая была отправлена Анатолием было: «rm -rf /»…
*** Конец первой главы ***
Вот именно так, по моему мнению, будет начинаться страшный сон российской розницы, когда рухнет ЕГИАС…
А продолжение будет?
Так что в консоли и без «rm» можно дел натворить.
О, а я когда-то запустил chown root:root /* на продакшене. Пару дней чинили
Плохо помню обстоятельства, так как это было 6 лет назад.
Зато хорошо запомнилась дата, так как это был день перед моей свадьбой и я сидел на работе до 9 вечера :-)
Но это помогло тока выкачать файлы и базы, а вернуть как было так и не получилось прошлось всё переустанавливать.
Тут недавно задеплоил контейнер, а он в логи странного насыпал (типа "файл /usr/bin/mv не найден) и в него не войти....
Коллега переменную одну (путь к каталогу, который там чистился) зачем-то наружу вытащил, а я ее в конфигурации контейнера не прописал.
Там был find <path> и rm того что нашлось...
Когда я понял, что произошло я ржал так, что коллеги хотели скорую вызвать.
Так что защиты от дурака, какой не придумывай у бить систему все равно найдется путь.
Да я и сам в своем пет-проекте накосячил и на некоторых ресурсах засветился со своей версией `rm -r /usr/ bla-bla`.... Благо что кажись только одному человеку систему снес, а не тысячам как avaya...
Анекдот вспомнился, кто эту рекурсию в область ИТ переделать может?
"Прошивку фиск. регистратораРешение Страшного Суда можно обжаловать в драйвере ККМ Страшном Апелляционном Суде.
Решение Госдумы Страшного Апелляционного Суда можно обжаловать в Microsoft Самом Страшном Апелляционном Суде.
Решение Самого Страшного Апелляционного Суда можно обжаловать в Самом Самом Страшном Апелляционном Суде.
…
Ничего необычного — это просто такой ад для адвокатов..."
Не хватает &. А то после разрыва ssh команда остановится и перестанет удалять.
Давно уже нет.
Причина в прошивке, полученной при автообновлении.
Я правильно понимаю, что автообновление прошивки — это де факто обязательная фича для соответствия 54-ФЗ?
А если не обновиться вовремя, то есть риск сделать что-то не то и налететь на штрафы от налоговой?
В ручном режиме кстати обновлять немного хлопотно. Плюс те кто их обслуживает (админы) часто берут почасовую оплату. Проще не трогать и оставить авто.
Интересно, могут покупатели предъявить иски по ущербу… Если нет, то ждем дальнейших потрясений.
«По нашим подсчетам, от сбоя пострадало порядка 9% рынка; оборот, который не поступил в кассы, составил 10 млрд рублей, 2,5 млрд — недополученная прибыль ритейлеров в этот день», — заявил президент АКИТ Алексей Федоров (его слова процитированы в сообщении, распространенном пресс-службой ассоциации).
ria.ru
Роспотребнадзор рекомендовал покупателям документировать и фотографировать процесс совершения дорогих покупок при сбое в работе касс, сообщила пресс-служба ведомства.
Забавно.
http://www.interfax.ru/business/592660
Ритейлеры потеряли 2,5 млрд руб. из-за сбоя в работе кассовой техники
Случись в Черную Пятницу непонятно сколько бы еще нулей они бы пририсовали.
Кому нужно заправиться — заправится на день позже — деньги мимо заправки не пройдут.
Кто собрался купить телевизор — купит на день позже — деньги мимо магазина не пройдут.
Кто хотел закупиться на новый год/корпоратив — аналогично.
Да, кто хотел купить
Неприятно, но последствия очень сильно преувеличиваются.
Или всё-таки они их позже потратили?
Сочувствую всем кто пострадал от проблемы, но к сожалению такое случается, никто не идеален, баги в проде бывают у всех.
Эта система рождена упавшей (и речь не о коде).
Где скинуться на то, чтобы она чаще падала?
И почему мне кажется, что эта ошибка банальная, при масштабах использования, её просто не должно было произойти.
А Штрих не хочет оплатить все покупателям своей продукции хотя бы стоимость перепрошивки В ЦТО? 500 рублей аппарат.
А вот старые прошивки от мая, те нормально работали.
Так что баг давно сидел, не в самой свежей прошивке
«В компании «Штрих-М» заявили, что сбои в работе кассовой техники, скорее всего, связаны с датой — 20.12.2017, правда, не пояснили, как именно. «Естественно, никто не мог предположить, что в этой дате кроется такая ошибка. Но люди, которые вовремя обновили программное обеспечение, у кого стояло автоматическое обновление — оно у нас в заводских настройках — не пострадали. Пострадали те, кто отключил обновление вручную», — рассказали «Медузе» в пресс-службе компании.»
Врут и не краснеют! У меня 4 кассы их (Штрих-М-01Ф). И во всех четырёх — я спецом проверил сегодня — автообновления выключены! И это заводская настройка, я туда не лазил. И даже больше скажу — что бы работало автообновление, в кассе должна быть вставлена MicroSD карта. И из 4-х касс в одной она отсутствовала вовсе, а еще в одной была неисправна прямо сразу, из-за чего касса не работала и я её возил по гарантии. Там вынули сбойную карточку и кассу вернули без неё, сказав что она не нужна.
И видимо как раз то, что у меня во всех кассах стоит древняя прошивка (от января и от марта этого года) меня и спасло — похоже проблема была в более поздних прошивках.
Причина в прошивке, полученной при автообновлении.
откуда такие сведения?
мда, хорошо, что банкоматы у нас не отечественные!
А толку?
Буквально на днях банкомат принял сторублёвку, о чём-то задумался, написал фразу "ой, что-то пошло не так" (!), тут же предложил создать претензию (к счастью, нажатием пары кнопок). Деньги, конечно, через пару дней зачислили без движений с моей стороны.
По сути, ничего страшного не произошло, но сообщение "что-то тут не так" после приёма денег вызывает странные чувства.
Это теоретическая проблема любого кластерного (распределённого софта). Можно иметь любые алгоритмы, паксосы, любую степерь резервирования, но когда все узлы используют один и тот же код, то этот код может синхронно поделить на ноль 20 декабря. На всех резервированных узлах одновременно.
Вот, например, мой багрепорт про ceph. Распределённая кластерная система хранения данных, резервирование, надёжность, устойчивость к отказам и катастрофам.
После чего одинокая OSD'шка (демон, обслуживающий диск) поднимается онлайн, отправляет фигню в мониторы — и все (резервированые!) мониторы падают синхронно с одинаковым сегфолтом. И продолжают падать после перезапуска. Спасибо, это была лаборатория.
А вот у людей тут — розница. Но суть баги — ошибка в софте синхронно происходящая всюду — остаётся.
tracker.ceph.com/issues/19606 (баг закрыли с «unable to reproduce»).
А вот предыдущий такого же рода: tracker.ceph.com/issues/16525 (его пофиксили).
Так что не стреляйте в программистов, они пишут как могут.
А вот ретейл мог бы и подстраховаться и использовать оборудование от разных вендоров.
Восстание машин фирмы Штрих.мру
Даже имя сайта с неявным багом.
Работала касса, упала в болото, какая зарплата такая работа.Некто(ɔ)
По слухам — закладка. Типа такой:
if(now >= '2017-12-20'){reboot;}
Но раз говорят что в налоговую приходил 2012 год. То скорее он, что то с форматом придумал/перепутал. Вместо DDMMYYYY использовал YYYYMMDD.
Инсайд подтвердил, что ошибку искусственно заложил увольняющийся программист.
Источник.
Вряд ли закладка обиженного исполнителя — что он, совсем дурак, и не понимал, что за такие шутки могут и наказать? Ну, и если уж закладывать бомбу — то так, чтобы сработала в пятницу перед новым годом.
Скорее, действительно, косяк с форматом даты. Хотя в 21 веке должно быть стыдно на такие грабли наступать.
Масштабный сбой фискальных регистраторов парализовал торговлю в ряде магазинов РФ