bash.im ithappens.me zadolba.li

Факапы

8804

Поле битвы: земля

Работал я в организации, которая имела несколько филиалов по области. Строили себе новое здание. Всё по-взрослому: отдельная серверная на шесть стоек, отдельнный электрический ввод, заземление, «симметра» весом в полторы тонны на 50 минут бесперебойной работы, пока дизель не подъедет. Переехали в новое здание, сервера запустили. Работает, жужжит, лампочками весело перемигивается.

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

Эта маленькая хрень стоимостью в 200 рублей обошла все защиты автоматов, защиту «симметры» и выбила трёхфазный рубильник на вводе в здание. Впоследствии оказалось, что в удлинителе была закорочена фаза на землю.

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

8797

Без света страшно

21 марта 2012, 11:45

Помнится, в девяностых работал сборщиком в компьютерной фирме. Пришёл клиент, «новый русский», и заказал себе комп по максимуму. Уже не помню, что там было за железо и как мужика убедили подождать, но всё ехало под заказ.

Приехало наконец, собираем. Мать не опознаёт проц на полную. Понятное дело, лезем за свежим биосом. Скачиваем, пытаемся прошить — и по закону подлости моргает свет. Имеющийся программатор биос не опознаёт, аналогичной материнки нет. Откапываем ультрафиолетку, прошиваем, вставляем — завелось. Слава богу! Всё собираем, ещё раз тестируем — порядок. Закрываем корпус и решаем ещё раз проверить. Не включается. Открываем — работает, закрываем — нет.

Долго бились, но нашли причину. Оказалось, пока свет попадает на окошко стирания ультрафиолетки, мать работает, иначе — никак. В итоге сдали комп клиенту, от диода питания отведя второй и приклеив к окошку ультрафиолетки.

8779

Буря в песочнице

Я просто обалдеваю с некоторых программных решений.

Задача: обеспечить параллельную разработку новых возможностей у одного и того же программного продукта.

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

Итак, одновременно существуют несколько десятков версий. Разработчики занимаются своими малопонятными делами и время от времени вносят забагованный исправленный код в одну из «песочниц». Еженощно на всех «песочницах» бежит регрессия, а следующим утром ещё не проснувшиеся разработчики получают сто пятьдесят шаблонных сообщений электронной почты уровня «особой важности» с результатами тестирования для каждой версии и со стандартным заголовком: «А-а-а-а, мы все умрём, регрессия упала по ТВОЕЙ вине, а ну быстро исправляй свои баги». До сих пор всё хорошо.

Раз в какое-то время эти «песочницы» нужно изменять. Добавить, убрать, переименовать. Для этого используется доморощенная программа, написанная для своего удобства студентом-первокурсником в свободное от занятий фигнёй время и доведённая до ума тремя поколениями мудрых специалистов. Опций там на самом деле всего две («добавить „песочницу”» и «удалить „песочницу”»), поэтому переименование реализовано просто и красиво: старая «песочница» удаляется, создаётся новая, и разработчикам рассылается сообщение: «Из-за технических проблем мы потеряли весь код в такой-то версии; если вы вносили туда изменения, внесите их вот в такую-то версию, пожалуйста».

Пока всё ещё неплохо, да? Подождите, сейчас начнётся самое весёлое.

Рассылать сообщения вообще всем работникам — идея, конечно, благая, но будет проще и правильнее рассылать сообщения только тем, кто уже вносил код в эту конкретную «песочницу». Сделать это просто и легко: все внесения кода в «песочницу» есть, они выстроены в красивую таблицу, авторы изменений указаны отдельной колонкой, и есть специальная галочка «сообщить авторам изменений об удалении». Если отметить галочку, скрипт вытащит имена из таблицы и отправит каждому автору персональное извещение.

То есть у нас классическая двухходовка: во-первых, вытащить все имена авторов изменений из таблицы и что-то с ними сделать; во-вторых, удалить всю таблицу изменений.

Так вот, вы в жизни не догадаетесь, в каком порядке выполняются эти два шага.

8775

Льётся песня ясная

19 марта 2012, 10:00

Около трёх часов назад нашёл я в ящике стола давно забытые наушники с разорванным напополам проводом. Дай, думаю, займусь полезным делом — паяльник есть, припой и канифоль найдутся. Минут за тридцать красиво всё спаял, сделал чуть ли не лучше, чем было. Вставил в компьютер, включаю — льётся песня ясная. Лепота!

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

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

8773

Драйвер заливается не так

19 марта 2012, 08:00

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

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

8760

Байка с демонстрацией

16 марта 2012, 11:45

Начала сбоить моя верная 9600 GSO: линии через экран, то тут, то там всплывающие квадраты и прочие прелести агонизирующего чипа. Поскольку питание было нормальным, а кулер — мощным и хорошо смазанным, понёс в техцентр, благо гарантия ещё не кончилась. Родная коробка, упаковка, все дела.

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

Доплатил, конечно, но зато теперь у меня есть новая 550 Ti.

8758

Двухступенчатая аутентификация

16 марта 2012, 10:00

Пролюбила вчера флешку на работе. Сама по себе невелика потеря, но на ней, как назло, было несколько исходников со мной для всякой ерунды фотошопной, на которых я не слишком задрапирована. Не безумно эротично, но и не для показов коллегам. Народу в нашей конторе довольно много, поэтому вычислять по ухмылкам, кто нашёл, бесполезно. Подосадовав немного, решила плюнуть и забыть.

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

Включаю сетевой фильтр. Возглас за дверью: «Б#я! Там другой фильтр!» Выглядываю — никого. Осмыслив услышанное, начинаю хохотать.

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

Представила я себе эту картину. Включают фильтр — не включается. Отследили по проводу, куда он тянется, но под тумбочку не догадались заглянуть. Нашли розетку, отодвинув стеллаж и повалив на нем всё, пошаманили с ней, а фильтр один чёрт не работает. Гостей поназвали — а комп не включается, показывать нечего. Интересно, как они собирались пароль ломать, если даже тут протупили?

8756

Семь раз отмерь, «один» не отрежь

16 марта 2012, 10:00

О, великий dd, сколько юзеров проклинали тебя! Не обошла эта участь и меня, хотя тут причина в собственной невнимательности.

Предпринимается попытка установки беты восьмых «окошек». В VirtualBox ставиться они не желают, а пытаться это дело пускать под «семёркой» не особо хочется. Ладно, образ на болванку, раздел с виндой бэкапим. Установка — фейл из-за корявого то ли инсталлятора, то ли DVD-резака, то ли всего сразу. Фиг с ним, не очень-то и хотелось, пока «семёрка» устраивает — вернём-ка её на место.

Форматирование раздела, dd if=/media/Backup/win7.img of=/dev/sdb… Б%я! Естественно, таблица разделов летит к чертям вместе с документами, музыкой и прочим нужным мусором. Ладно, неприятно, но за шесть лет виндофилии такие факапы бывали не раз. Возносим мольбу Яндексу, по совету великих гуру приносим жертву apt-get, дабы дал он нам TestDisk. Полчаса на понимание принципов работы методом тыка и курения манов, ещё полчаса на глубокий анализ харда — таблица восстановлена, данные спасены.

dd if=/media/Backup/win7.img of=/dev/sdb1, во вторую консоль — shutdown -P %time%. Можно идти спать. Народную мудрость «семь раз отмерь, один раз отрежь» никто не отменял.

8743

И. о. C:

14 марта 2012, 11:45

Дело было в начале нулевых. Получив в 11 классе долгожданный компьютер с халявной 98-й виндой, парой игрушек и фильмов на борту (была раньше в компьютерных магазинах такая практика), я приступил к освоению всего и вся на практике. Замученная система приказала долго жить через неделю. Вместо того чтобы попросить помощи у подкованных товарищей, я пошёл в магазин и купил «самую крутую систему» — только появившуюся Windows XP.

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

Пришлось взять дистрибутив 98-й у друга и опять приступить к установке. Первым пунктом было форматирование диска С:. Да вот только о том, что DOS не знаком с NTFS, я не слышал.

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