Выбрать главу

#12130: Качество — для мажоров

20:48 22.04.2014, IT happens

Наткнулся тут на старую историю про таксу-кабелеукладчика[1], и, знаете ли, она внезапно не показалась мне забавной.

Есть такая непопулярная в России вещь, как стандарты, они же нормы. Если всё же потратить полдня и прочитать стандарты, описывающие СКС, то можно (вероятно, с некоторым удивлением) узнать, что в запотолочном пространстве кабели СКС нельзя просто бросать на фальшпотолок, а следует устанавливать кабельный канал (лоток) или, если градус нищебродства зашкаливает, хотя бы подвес для кабелей.

После деятельности той таксы заказчик получил четыре десятка кабелей, беспорядочно валяющихся на направляющих «Армстронга». Если монтаж потолка был выполнен по нормам (а мы помним, что это не наш метод), то направляющие выдержат. А если нет? А если там приложили руку электрики, забившие на ПУЭ и тоже побросавшие кабели как попало? Ка-ак обвалится вся эта конструкция на головы ничего не подозревающих граждан! Зато «монтаж» быстро сделали. И собачка забавная была.

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

Снимешь, бывало, плитку фальшпотолка, а на тебя оттуда валится пучок UTP, пяток ВВГнг и вентиляционная гофра, а если повезёт — то и кирпич, которым очередные быстрые парни прижимали потолок (вместо того чтобы тщательно выровнять направляющие). Ну и что, подумаешь, работает же. Быстро и недорого. А в качестве мы не нуждаемся.

#12131: Пора на боковую

12:00 23.04.2014, IT happens

Случилась у нас давеча неприятность, и пришлось среди ночи вызвать скорую. Пока ждали, мама включила компьютер, чтобы для успокоения нервов поиграть в простые игрушки. В итоге всё обошлось, врачи уехали, мама выдохнула, подошла к компу, за это время ушедшему в спящий режим, пошевелила мышкой… Оп — а у него экран повёрнут на 90 градусов. Мы удивились, вернули картинку в нормальное положение, но причин такого кульбита так и не установили: за время визита скорой к компьютеру никто не подходил. В итоге решили, что ментальная сила наших врачей настолько высока, что даже компьютер ушёл в постельный режим.

#12132: Он живой и светится

12:12 23.04.2014, IT happens

Приходит со сметного сотрудница. «Помоги, — говорит, — на площадку войти не могу». Ну, дело житейское. На всякий случай проверил правила на шлюзе — вдруг это я чего напортил? Вот площадка, вот ключ вставлен, жмём «Вход по ЭЦП» — ЭЦП показывает, но наличия не видит. На других то же самое.

Начал копаться в настройках — вроде всё включено. Беру тайм-аут на пять минут, иду по коридору, думаю. Мысль! Вернулся. Вытащил ключ, посмотрел более внимательно — так и есть, разъём сломан. Да так, что через прозрачный корпус видны трещины на плате. Вернул ключ владелице, объяснил ситуацию: пока ключ новый не поставите, на площадку не войдёте. Ключ пришлось заказывать новый. А всё почему? Потому что ключ, когда работал, никак себя не проявлял — нет индикатора, да и зачем он на ЭЦП, верно ведь?

Иду обратно в кабинет и думаю, что в XXI веке на ключах (да и на некоторых флешках) всего лишь наличие простого копеечного светодиода сэкономило бы много времени на диагностику проблемы.

Производитель! Экономя на таких вот мелочах, ты реально достаёшь.

#12133: С оглядкой на хвост

12:24 23.04.2014, IT happens

Вздумалось кому-то (не мне) проверять, что матрица между вычислениями не поменялась. Проверять решил просто: считал определитель, сохранял значение и в нужный для проверки момент вычислял определитель опять. Если определитель не изменился, то можно спать спокойно.

На этом математика кончается и начинается песня. Код попадает ко мне — и начинаются глюки на самой свободной ОС, допиленной сумрачным нордическим гением аж до зелёного хамелеона, одиннадцатой версии и второго сервис-пака.

В результате отладки дохожу до такого кода:

double a = det(M);

assert(a == det(M));

Ассерт срабатывает. Ладно, добавляю строчку:

assert(det(M) == det(M));

Ассерт не срабатывает. Функция всегда возвращает одно и то же значение. Добавляю:

вернуться

1

#1003: Кабелеукладчик

00:30 24.06.2009, IT happens