Расскажи свой Hard-n-Soft анекдот, не засоряй форум!

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Ответить
Сообщение
Автор
ХЗ
Экономный
Благодарил (а): 160 раз
Поблагодарили: 347 раз
Связаться:

№ 960 Сообщение ХЗ » 15 авг 2017 20:50

959: BadBlock:

Даа... я всего несколько лет назад узнал что такое географическое резервирование :)

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 961 Сообщение BadBlock » 21 авг 2017 10:27

Техподдержка Асус жжот.

Изображение


Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 963 Сообщение Manfred » 23 авг 2017 16:30

Изображение


Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 965 Сообщение Manfred » 25 авг 2017 09:14

Изображение

Splinter
Аватара пользователя
Не грузин
Благодарил (а): 91 раз
Поблагодарили: 487 раз

№ 966 Сообщение Splinter » 27 авг 2017 17:10

959: BadBlock:
> Зачем нам бэкапы? У нас же RAID.

Зажопились на нормальную АСПТ что ли?
Сами себе злобные буратины!

Хотя, конечно, если пожар будет вон как в лондонской многоэтажке недавно, то и АСПТ не поможет.

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 967 Сообщение Manfred » 31 авг 2017 16:31

Изображение

ХЗ
Экономный
Благодарил (а): 160 раз
Поблагодарили: 347 раз
Связаться:

№ 968 Сообщение ХЗ » 04 сен 2017 22:56

пачкорд, не дорого.

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 969 Сообщение Manfred » 05 сен 2017 08:25

968: X3:
> пачкорд, не дорого.

а вот там же HDMI, тож недорого
https://www.amazon.com/AudioQuest-Diamo ... B00IL3TZSQ


Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 971 Сообщение Manfred » 17 сен 2017 10:02

Изображение

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 972 Сообщение BadBlock » 04 окт 2017 08:08

Башкирский программист

Изображение

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 973 Сообщение BadBlock » 12 окт 2017 08:12

firefox.jpg
firefox.jpg (60.48 КБ) 5089 просмотров

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 974 Сообщение BadBlock » 15 ноя 2017 19:56

Если бы больницу писали разрабы

Изображение

В полный размер: https://files.sarov.me/upload/2017/11287/pgmm7lp.jpg

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 975 Сообщение Manfred » 16 ноя 2017 08:36

BadBlock писал(а) ↑ 15 ноя 2017 19:56:Если бы больницу писали разрабы
по моему это какие то криворукие "разрабы" :kos:

Burg
Аватара пользователя
Зок-модератор
Благодарил (а): 14 раз
Поблагодарили: 136 раз
Связаться:

№ 976 Сообщение Burg » 16 ноя 2017 10:00

Manfred писал(а) ↑ 16 ноя 2017 08:36:по моему это какие то криворукие "разрабы"
:hlp: :hlp: :hlp:

Desperanto
Аватара пользователя
Благодарил (а): 106 раз
Поблагодарили: 65 раз

№ 977 Сообщение Desperanto » 12 янв 2018 15:22

Изображение

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 978 Сообщение BadBlock » 17 янв 2018 02:28

Знакомая работает в Oracle, поддержка железа. У клиента засада с одной из стоек. В 2 утра ровно растет температура, потом вырубается питание, начинается адский перерасход на бесперебойнике, через 40 минут все приходит в норму. Меняли все что можно и нельзя. Не помогло. Заказчик рвет и мечет, менеджмент нервничает. Звонки по 30 человек из кучи подразделений. В итоге одна барышня задумалась а почему это всегда происходит всегда ровно в два.
Подняли логи доступа по карточке. В 2 утра в машинный зал ходит дедушка уборщик. Дедушку зовут на ковер, пытают чего он там делает. Дедушка рассказывает как он ходит с пылесосом, ничего подозрительного. Но камеру таки поставили. И вот в 2 утра опять. Поднимают запись.

Дедуля приходит в помещение, вешает плащ (! ) на стойку сзади (! ), выдергивает два провода из стрипа, в одну розетку втыкает пылесос (! ), в другую чайник (! ), возит пылесос полчаса и 10 минут пьет чай. Затем втыкает провода обратно и уходит. Все объяснилось.

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

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 979 Сообщение Manfred » 17 янв 2018 08:05

BadBlock писал(а) ↑ 17 янв 2018 02:28: его точки зрения что одни шкафы, что другие - разницы никакой.
:D

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 980 Сообщение Manfred » 18 янв 2018 08:49

Изображение

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 981 Сообщение Manfred » 22 янв 2018 08:26

Изображение

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 982 Сообщение Manfred » 24 янв 2018 20:30

Шпиону удалось украсть последние 50 МБ исходного кода программы на Lisp, которая управляет запуском баллистических ракет США.
К счастью, там были только закрывающиеся скобки.

Splinter
Аватара пользователя
Не грузин
Благодарил (а): 91 раз
Поблагодарили: 487 раз

№ 983 Сообщение Splinter » 25 янв 2018 00:57

BadBlock писал(а) ↑ 17 янв 2018 02:28:В 2 утра в машинный зал ходит дедушка уборщик.
Нехера никаким уборщикам делать в помещении со стойками.
Тем более без присмотра ответственного.
Мало ли куда он ведро с водой разольет или рукояткой швабры какой шнурок заденет.

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 984 Сообщение Manfred » 28 янв 2018 13:36

Изображение

Manfred
Аватара пользователя
Папараций
Благодарил (а): 816 раз
Поблагодарили: 876 раз

№ 985 Сообщение Manfred » 31 янв 2018 14:16

Изображение

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 986 Сообщение BadBlock » 31 янв 2018 16:31

Не анекдот!
Не пропатчили: как один маленький баг угробил 28 американцев

Ни самая сильная армия в мире, ни штат программистов, ни новейшее вооружение не спасут от смерти, если в дело вмешаются математика и невнимательный кодер! Американцам пришлось прочувствовать эту истину на собственной шкуре.

Вечером 25 февраля 1991 года, уже под самый конец операции «Буря в пустыне», на американскую авиабазу в саудовском Дахране свалился иракский «Скад». Вот, казалось бы, причём здесь округление дробей?

Ракета разнесла казарму 475-го отряда квартирмейстерской службы армии США, ответственного за очистку воды. Взрыв убил 28 человек — это пятая часть всех погибших американцев за всё время войны в Заливе. Ещё около сотни получили ранения.

Изображение

«Скад» был обнаружен радаром дежурной батареи зенитного ракетного комплекса Patriot, прикрывавшей Дахран. Ракету засекли… и ничего не сумели сделать. Осталось только наблюдать, как она валится на казарму.

Как выяснилось, вину за смерть 28 человек взял на себя софт зенитного комплекса.

Давай округлим это по-быстрому

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

Внутренний таймер ЗРК Patriot устроен как счетчик количества интервалов времени, прошедшего с момента включения системы. Длина такого интервала — 0,1 секунды. Чтобы перевести количество этих отрезков в секунды, его, понятное дело, нужно разделить на 10. Что для этого предложили разработчики? Естественно, умножить на 0,1.

В машинной арифметике деление часто подменялось умножением на обратное число, так было проще проектировать вычислительные устройства и работали они быстрее. Метод умножения на обратное число, к слову, стар, как сама математика: его применяли ещё в древнем Вавилоне.

Теперь вторая часть Марлезонского кодирования. Числа-то двоичные.

Точного представления десятичной дроби 0,1 в двоичном виде не существует — оно может быть только приблизительным.

Поэтому бодрые наследники древнего Вавилона из корпорации Raytheon вместо десятичного 0,1 загнали в систему двоичное число 0,00011001100110011001100. Оно немногим меньше требуемых 0,1 — примерно на одну десятимиллионную. Вот на это число радостно и умножили, полагая, что проблема решена.

Изображение

Кодеры действительно были правы, когда клеили этот «лейкопластырь». При расчёте параметров движения цели система оперирует близкими значениями времени с единой и очень небольшой систематической погрешностью. Поэтому никаких проблем быть не должно. Ситуацию признали нормальной для использования в реальных условиях — и забили. В таком виде комплекс и приняли на вооружение в 1982 году.

Если вчера война

А дальше? Дальше Саддам Хусейн более не смог выносить собственной крутости в одиночку и решил поделиться ею с окружающими, захватив летом 1990 года Кувейт. Саддам пацан был мутный и дерзкий, но не папуас какой, а вполне упакованный. Имелись у него и оперативно-тактические ракеты, самостоятельно модернизированные, а также химическое оружие.

Весь этот арсенал создавал проблему. Потребовалось срочно переделывать батареи Patriot для Ближнего Востока, чтобы те могли перехватывать баллистические цели, идущие со значительной скоростью — 1700 м/с и больше. А это, считай, гиперзвук; и среди аэродинамических целей, под которые первые версии Patriot рассчитывались, такие скорости не встречаются. Им больше самолёты подавай или крылатые ракеты.
Евгений Башин-Разумовский
Эксперт по историческим вопросам

В общей сложности на театре военных действий было развёрнуто 33 батареи Patriot. В том числе 22 батареи со 132 пусковыми установками — в Саудовской Аравии; четыре (из них две американские и две датские с 26 пусковыми установками) — в Турции; а начиная с 19 января, дополнительные силы ПВО были развёрнуты и в Израиле. Всего территорию Израиля прикрывали семь батарей: две израильские, четыре американские и одна датская, с 48 пусковыми установками.
Raytheon начал спешно улучшать систему. И, как оно бывает, доулучшался. Некое кодирующее туловище невыясненного системно-аналитического образования придумало устранить баг с неточным определением 0,1 и написало новую процедуру умножения.

Это была хорошая новость, потому что погрешность удалось снизить ещё больше. Плохая новость состояла в том, что туловище, когда переписывало старый код, вставило вызов этой процедуры не во всех случаях, где требовалось. Кое-где остался старый расчёт времени.

Вуаля! В системе завелось ДВА внутренних значения времени, используемых при расчёте РАЗНЫХ параметров. Различие между ними накапливалось тем сильнее, чем больше времени прошло с момента включения.

Теперь погрешности в математике ЗРК уже начали что-то решать, но об этом никто не думал. Потому что штатные проверки комплекса после переделки показывали, что всё ОК. Согласно программе испытаний: «Пункт 1: включили систему. Пункт 2: выставили режимы. Пункт 3: всё работает. Пункт 4: выключили. Переходим к следующему разделу».

Но никто не проводил «endurance test»: проверку на длительное дежурство на одном месте да против скоростных целей. А оно и зачем, если Patriot — это мобильный войсковой ЗРК для прикрытия боевых порядков? На одном месте ему по всем наставлениям стоять не следует, в том числе, в интересах собственной выживаемости.

Первыми за аномалию в работе комплекса зацепились не в США, а в Израиле. Развёртывающиеся боевые порядки страна прикрывать особо не собиралась, а вот собственная территория Израиль интересовала. Ну и по причине обычной национальной запасливости.

У ЗРК Patriot нет своих собственных накопителей для «логов» работы, поэтому комплексам полагались внешние. Но в армии США накопители не любили. Ходило вполне обоснованное мнение, что их софт какая-то очередная вавилонская ключница делала, и накопители периодически вешают всю систему. Поэтому операторы американских ЗРК на Ближнем Востоке их обычно не подключали, а вот в ЦАХАЛе всё сделали по инструкции.

Какой шлемазл это сделал?

Первые иракские «Скады» стартовали в сторону Израиля 18 января 1991 года. Израильские офицеры, однако, нашли время отсмотреть «логи». Уже 11 февраля от них в США прилетел первый «багрепорт»: после нескольких часов непрерывной работы ЗРК наблюдается необъяснимый дрейф параметров при переходе от режима обнаружения к сопровождению цели.

Радар при работе «на сопровождение» смотрит во вполне определенную узкую область пространства, где должна быть цель — так называемую «Range Gate Area», RGA. А ракета «Скада» быстрая, и надо чётко понимать, где она будет на следующем такте работы. Положение RGA определяется опережающим расчётом в зависимости от координат и скорости цели. А эта математика прямо завязана на точный отсчёт времени. А время у нас отсчитывается… ну, вы уже видели, как.

Изображение

И с каждым часом отсчитывается всё косячнее. Израильтяне увидели, что границы окна, обсчитанные на этом косячном времени, начали ехать. Цель уже не посередине RGA, а ближе к краю, за 8 часов смещение процентов на 20 от центра окна.

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

«Да ну, фигня, — отмахнулись генералы в Штатах. — У системы нормальный аптайм всего несколько часов. Зачем её вообще держать включённой постоянно? Ладно, по мере сил всё пропатчим и заапдейтим».

Надо заметить, что софтину ЗРК Patriot за тот нервный период с осени 1990 года перепатчивали уже аж шесть раз. Причем в пожарном порядке: надо было обучить аппарат противостоять иракским «Скадам» и «Аль-Хусейнам», и какая-то идиотская проблема многочасовой работы никого не волновала. Тем более, что накатывался один такой патч пару часов минимум, и всё это время комплекс должен стоять мёртвым куском железа. Кому это надо прямо во время войны?

Но 16 февраля патч таки написали и начали помаленьку ставить на комплексы. 21 февраля военное начальство, испытав нехорошее предчувствие в области собственных кресел, дополнительно разослало дежурную инструкцию для операторов ЗРК. Она состояла из одной фразы: не держите систему включённой «слишком долго», а то будут проблемы с захватом цели.

Но сколько это — «долго» — до разъяснений не снизошли.

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

… Дежурная батарея «Альфа», принадлежавшая батальону, что прикрывал авиабазу Дахран, на вечер 25 февраля 1991 года имела аптайм больше четырёх суток. За этот период накопленная ошибка составляла уже 0,343 секунды. Для баллистической цели типа «Скада» это означало смещение центра RGA почти на 700 метров относительно реального положения ракеты. И это при габарите самого RGA около 300 метров.

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

Ракета «Скад» своё дело сделала.

А утром 26 февраля на Дахран приехали совершенно ничего не подозревавшие офицеры с накопителями. Они привезли… патч, исправляющий ошибку. Ну, просто по планам командования именно 26 февраля батарея «Альфа» должна была получить обновку. Раньше было никак: все борта на Ближний Восток забиты — всем что-то надо.

Борьба с дятлами

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

Во-первых, если вы склеили софт слюнями, и он заработал, отдавайте себе в этом отчёт. Умейте видеть пределы прочности ваших заплаток.

Во-вторых, если ваш костыль не создаёт проблем сейчас, никто не поручится, что это навсегда. Побольше думайте о режимах, в которых система может работать, и поменьше — о тех, в которых якобы должна.

В-третьих, когда вы что-то исправляете в уже работающей системе, посмотрите на её устройство сверху и подумайте, как ваши действия отразятся на том, что она ДО ВАС делала ВРОДЕ БЫ нормально.

Только тогда ни один гуманитарный злопыхатель не посмеет сказать, что если бы архитекторы строили так, как программисты кодят, то цивилизацию угробил бы первый же залётный дятел.
Антон Железняк
Эксперт по техническим и инженерным вопросам

В общей сложности в ходе первой войны в заливе вооруженные силы Ирака запустили 88 ракет «Скад». 12 из них были выпущены по Израилю до развёртывания на его территории ЗРК Patriot, из 76 оставшихся 47 были обстреляны с расходом 158 зенитных ракет. При этом, по данным комиссии конгресса, только 86 ракет были запущены по реальным целям, а 72 — по ложным, либо по обломкам уже подбитых «Скадов», принятых за ракеты. Точное число сбитых «Скадов» оспаривается до сих пор, равно как и критерии подсчёта.
https://warhead.su/2018/01/21/ne-propat ... erikantsev

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 987 Сообщение BadBlock » 01 фев 2018 06:15

Я как-то раз ездил за 250 км в командировку из-за того, что "Важный файл из бухгалтерии копируется не полностью". На месте было определено, что когда пишется на дискету, то в проводнике пролетает 18 листочков, а когда с дискеты в компьютер - всего 11.

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 988 Сообщение BadBlock » 09 мар 2018 13:43

Чужой код.jpg
Чужой код.jpg (522.71 КБ) 2600 просмотров

BadBlock
Аватара пользователя
Благодарил (а): 1754 раза
Поблагодарили: 7483 раза
Связаться:

№ 989 Сообщение BadBlock » 12 мар 2018 15:25

- Слушай, ты разработчик. Ответь, почему разработчики всегда неправильно оценивают время на создание программ?
- Представь что тебе надо разгрузить машину, сколько времени это займет?
- Пару часов
- Это камаз
- 8 часов
- Камаз, груженый песком
- 12 часов
- У тебя нет лопаты и инструментов, только твои руки
- 2 дня
- На улице -40
- 4 дня
- Камаз вообще под водой
- Так же нечестно, ты постоянно придумываешь новые условия! К чему ты мне вообще все это рассказываешь? Вы, разработчики, вечно всякую фигню рассказываете! Вместо этого могли бы просто оценить правильное время на разработку.

Ответить

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость