Истории с тегом: факапы

Всего историй: 808

10690

ЗОЖ не обойдёшь

Вчера ближе к ночи отправился с товарищем в красный супермаркет. Набрали еды на неделю, товарища с двумя большими пакетами рассчитали, а за мной материализовалась симпатичная девушка и скромно попросила пропустить вперёд, чтобы успеть пробить две бутылочки пива (время 21:58, после 22:00 в области спиртное не продают — и пиво тоже).

По доброте душевной пропускаю девушку. Кассир пробивает — и девушка даёт банковскую карточку. Время 21:59:30, кассир медлит, но снять денежку с карты успевает, после чего стукает 22:00:00, и кассовый терминал благополучно блокирует продажу спиртного. Банковская транзакция проведена, а кассовый аппарат не разрешает продажу. Мы с другом хихикаем, девушка смущённо краснеет. Покупка не закрывается, ибо спиртное, и не отменяется, ибо денежка с карточки снята, а возвращать денежку на карточку банк не умеет.

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

Мораль, казалось бы, проста: если пропускаете кого-нибудь со спиртным, поинтересуйтесь, не безналом ли будет производиться расчёт, и пускайте только оплачивающего наличкой. И программистам урок: все разрешения на транзакцию должны быть получены уже до её начала. Но на самом деле за здоровый образ жизни агитировать сейчас умеет даже техника. За ЗОЖ и против советского «если нельзя, но очень-очень хочется, то можно».

10677

Две весёлых буквы

Ситуация: у юзера не работает сайт на нашем VPS с нашим администрированием. Но на нашем же виртуальном хостинге копия этого сайта работает, как положено. И сидишь весь день, ковыряешь популярный CMS-движок на PHP, периодически огрызаясь на письма юзера о том, что у нас-де хостинг кривой, и я обязан решать эту проблему (хотя не обязан совершенно). Юзер c пеной у рта сообщает, что он всё перенёс один к одному, и тут работает, а вот тут не работает, намекая, что откажется от наших услуг хостинга.

Рабочий день кончился три часа назад. Сравниваю трассировки процессов Apache, вставляю die("fuck") то там, то сям в ядре движка, пытаясь понять, в каком месте определённая функция начинает себя вести иначе. И пофиг уже, что «fuck» появляется вместо главной страницы боевого сайта на несколько секунд.

В итоге приходит понимание, что в определённом месте функция на VPS не возвращает имя SQL-сервера из XML-файла c настройками. В результате из-за кривого условия, завязанном зачем-то на это имя, не создаётся файл кеша настроек, из которого берётся значение, из-за которого сайт криво работает.

Сравниваю XML-файлы настроек — и что же я вижу? На работающем сайте переменная прописана как SQLSERVER, на неработающем — SQLSREVER. И ведь опыт прошлых лет подсказывал, что в первую очередь нужно смотреть файлы конфигурации, но никак не ожидал такой кривизны при парсинге XML от разработчиков популярного платного продукта.

Исправляю опечатку — всё начинает работать. Отправляю письмо юзеру, в котором намекаю, что он — идиот с кривыми руками. Списываю с его счёта N рублей за сервисные услуги, выходящие за рамки администрирования VPS. Заодно пишу в техподдержку CMS (которая вместо того, чтобы оказать поддержку своего платного продукта, переводила стрелки на хостинг), что они — криворукие идиоты, понабравшие индусских программистов по объявлению.

Моё душевное состояние и выражение лица были такими же, как у Хауса, который нашёл объяснение очередному неведомому недугу.

Все юзеры — идиоты, и все они врут.

10660

Рёв клёв

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

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

С помощью зубочисток, канцелярского ножа, куска шариковой ручки, «Супер-Момента» и остатка лопастей я таки собрал кулер. Включение… работает! Hmonitor… охлаждает!

Теперь я засыпаю под мерное порыкивание дизеля моей любимой 135-й «скании». Моя автостопная сущность наконец обрела покой.

10638

От нашего стола — вашему столу

Историй о кражах камер видеонаблюдения в интернете немало. Эта же разительно отличается от них. Камеру не украли, нет. Скорее, наоборот.

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

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

10596

Переместили все полимеры

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

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

За ремонт просили три с половиной тысячи рублей — сумму, неприемлемую для студентки. Отчаявшись, я предложил пользоваться гарнитурой, пока не найдутся деньги на ремонт хотя бы в неофициальном сервисе. А ещё я посоветовал на всякий случай вернуть телефон к заводским установкам, после чего накатить свежее обновление при наличии оного. После этих манипуляций телефон реагировал на сброс вызова собеседником, включая экран после отбоя, но датчик приближения нормально работать отказывался. Плюнув на всё, я предложил встретиться, после чего сел молиться Ктулху и Тору-громовержцу.

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

— Однако, странно, — подумал я, — неужели моя техномагическая аура так сильна в понедельник? Или древние боги благосклонны ко мне?

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

— Ну и магия, — подумал я.

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

Дальше был смех, пристыженное выражение на лице героини повествования и торжественное принесение наклейки в жертву Ктулху. Переместив кусок полимеров, я сэкономил человеку три с половиной тысячи.

А мораль такова: не доверяйте никому, хоть это и крупные бренды. И обращайте внимание на все детали.

10544

Погаси соседа

Работа, около восьми вечера. Техника Sun (тогда ещё не перекупленного Oracle) занимает крупную комнату. Один из серверов перестаёт пинговаться. Я, тогда ещё новичок, иду вместе с опытным коллегой в лабу оживлять машину. В конце длинной вытянутой комнаты стоят два Sun Fire V890, для которых ради экономии выделен один монитор и одна клавиатура, которые переключаются по мере надобности от одного к другому.

Коллега садится перед сервером на стул, нажимает на пробел. Загорается монитор.

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

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

Немая и неловкая пауза.

10524

По-взрослому, наверняка

Мутно проектирую какой-то офис, навожу СКС. Лень до чёртиков, но надо. Выходные, конечно, вылетели в трубу, но это окупится.

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

Страх этот вместе с жутким любопытством к электрике возник ещё в детстве. В те времена мне подарили какой-то конструктор для юных электриков. Из него можно было собрать не шибко много: как сейчас помню, «светофор» с лампочками и какую-то подобную хреноту. Попутно мне достался игрушечный телеграф, почти как настоящий, с доками по азбуке Морзе в комплекте, которую мы учили всей семьёй, но никто так и не выучил ни одного сигнала. Ничего особого об этой вещи сказать не могу: так я его и не собрал до состояния «готов к употреблению», зато научил пищать, чем порядочно достал всех, кто находился рядом. В отличие от конструктора, у телеграфа был блок питания, который вставлялся в розетку и питал всю систему. Это завораживало. Это было замечательно и вообще «по-взрослому». Куда уж конструктору «Юный электрик» с его жалкой батарейкой «Планета» в комплекте!

Однажды мне надоело собирать телеграф и светофор, изобретательство взяло верх, а схемы, продуманные взрослыми советскими дядями, были отброшены. У меня появилось неистовое желание уподобится Богдану Титомиру и испытать все прелести High Energy. Йо, комон, я кабан Динамит, как говорится. Зная, что с электричеством шутки плохи, я собрал бесхитростную конструкцию из одной лампочки на тонюсеньких проводках и погрузил её в лоток с кошачьим песком во имя заземления и вообще на случай пожара. Сначала я запитал это дело от батарейки, которая уже к тому моменту подыхала. Лампочка засветилась тусклым светом и тут же погасла, зато стало ясно, что цепь исправна, а батарейку можно выбросить. Дальше я подтащил адаптер от телеграфа (12 вольт в нём было вроде), но что-то не сложилось с клеммами, и лампочка гореть отказалась. Возможно, контакты надо было зачистить. Пока я это делал, у меня возникла замечательная мысль избавиться от самого адаптера и пустить 220 из сети на эту копеечную лампочку, чтоб по-взрослому и наверняка. Из прихожей спешно был удалён сам кот, который порывался занять место на испытательном стенде. Я отрезал шнур со штекером и выбросил адаптер. Проводки с лампочкой были успешно подключены к шнуру, и я был готов запустить самую миниатюрную настольную лампу в мире. Я ещё раз проверил изоляцию, а на всякий пожарный даже намотал ещё и всё-таки потянулся вилкой к розетке.

Лампочку разнесло так, что осколки найти было уже нереально. Следом коротнуло на проводе, и он тоже резво рванул, извергая снопы мелких искр. Громкий хлопок — и гробовая тишина повисла во всём доме, а я со всей дури дёрнул обратно шнур из розетки, даже не удосужившись понять, что вместе со всей конструкцией закоротить могло меня самого. Зато потом я это прочувствовал до пяток.

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

10505

Вы все уволены

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

Есть у MS SharePoint 2010 одна не очень приятная особенность, если на сервере не включена синхронизация пользователей. Чтобы прибить пользователя на «шарике», дабы ему больше нельзя было назначать задачи, недостаточно просто удалить пользователя в домене — нужно ещё выполнить пару запросов к базе данных «шарика». Метод подобран чисто эмпирическим путём, так что, скорее всего, не очень правильный, но зато работает. После удаления пользователя таким образом его задачи никуда не деваются, просто в списке задач в столбце «Кому назначено» будет пустое место.

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

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

Зато проснулся.

10501

Мороз и солнце — день п#$&@тый

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

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

Ну и как, @#$, этот %methodName% сработает, интересно, #$%&?

А Unicode ты, #$нутая железка, понимаешь?

В очередной раз что-то намудрили — и всем клиентам по реальной БД разослали тестовую SMS. А там и начальство подписано, и другие серьёзные люди. Повезло, что очередной тестер устал материться, и все получили сообщение:

Мороз и солнце — день чудесный!

Разборки были, конечно… Только какие же они были бы, если бы ушло «@#$, этот #$%&»?

10493

Круто ты попал

Лет десять назад местная налоговая инспекция переезжала в новое здание, и мы устанавливали там мини-АТС. И была в ней новомодная функция — электронный секретарь. Я объяснил тамошнему админу, как создавать меню и записывать голосовые сообщения, вместе немного потренировались, записывая всякую ерунду. Окончательный текст сообщения админ решил согласовать с начальством позже, ближе к концу переезда, но, похоже, закрутился и забыл.

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

— Здравствуйте! Вы попали в налоговую инспекцию. А это значит, что вы попали!