Прихожу на работу, пытаюсь установить несчастный Firefox — ошибка установки, уже под XP! Всё, пора к доктору. На всякий случай качаю Firefox еще раз, но качалкой — размер тот же, но... установка запускается. Последнее, что остаётся, чтобы лично не приклеить себе на лоб табличку «я псих», — сравнить файлы по содержимому.
Установщики были разными. Файл, трижды скачанный через IE, отличался от файла, слитого качалкой.
#2045: Галочка удачи
14:00 26.01.2010, IT happens
Как-то засоветовал другу KMplayer — вещь хорошая, сам давно пользуюсь. На днях друг звонит с кучей возмущений по поводу сабжа: «Софтина кривая, глючная, да и вообще говно по сравнению с медиаплеером из кодеков K-Lite!»
Начинаем проверять настройки. Вроде всё так же, но у него глючит, а у меня как часы. Доходим до вкладки ассоциаций. Следует что-то типа «Эврика» на том конце.
— Нашёл? — спрашиваю, глядя на галочки настроек.
— Ага, всё работает...
В глаза бросаются две галочки: «Пункт в контекстном меню» и «Лучше не включать».
— Но зачем?..
— Написано же: не включать, я и попробовал...
#2046: Восход солнца вручную
14:00 26.01.2010, IT happens
Являемся мы (не)счастливыми обладателями роутера D-Link DIR-100. Это самое дешёвое из работоспособного оборудования, вот только незадача: нет поддержки шифрования. Для этого у провайдера предусмотрен отдельный адрес подключения.
Через некоторое время мы легко раздавали на три компа свои полтора мегабита с правильной маршрутизацией и даже в P2P-сети местной участвовали, чего на данном роутере добились первыми: техподдержка и роутера, и провайдера больше задавала вопросов, чем давала ответов, и предлагала вызвать настройщика за десятки украинских енотов.
И тут крупными ложками пошёл дёготь. С завидной периодичностью отваливался интернет через роутер (прямым подключением всё пахало) при работающей локалке. Восстанавливалось подключение спонтанно. Чуть позже мы обновили прошивку, после чего такое стало случаться намного реже.
И вот сегодня, снова убедившись, что при прямом подключении компа обе сети (шифрованная и наша нешифрованная) работают, сидим и смотрим на веб-интерфейс нашего DIR-100. Снова и снова созерцаем унылую иконку чёрно-белого земного шара и надпись «Internet Offline».
В сердцах лезем в средства разработчика в браузере и меняем в коде странички «Internet Offline» на «Internet Online, blya». Любуемся на результат нашего минивандализма, на всякий случай снова перезагружаем роутер и видим... красочный земной шарик и долгожданную надпись «Internet Online» — на этот раз по-настоящему.
#2047: Постоялый двор
15:45 26.01.2010, IT happens
Служба поддержки клиентских серверов неоднократно упомянутого датацентра (История #1636[3]).
Один из серверов был сильно перегружен клиентскими сайтами и в конце концов перестал отдавать контент: пошел в своп, а load average зашкаливал за полсотни. Начинаем вместе с клиентом выяснять, чем же его так. В выводе top налицо активно лопающий память MySQL-сервер, каковым фактом мы радуем клиента и рекомендуем оптимизировать запросы. Клиент отвечает: «Сайт не использует базу данных этого сервера, а работает с удалённой базой».
Сообщаем клиенту, что его сайт на его же сервере не один, и остальные всё-таки потребляют ресурсы и «укладывают» машину. Ответ клиента ошеломил:
— Ммм, а сколько сайтов находится на нашем сервере, и каких именно?
#2048: Энергичный грызун
15:45 26.01.2010, IT happens
Скучал на работе, гонял чаи, отнимал шоколадки у сотрудниц («Потолстеешь!») и всё никак не мог придумать, чем себя занять.
Помощь пришла с неожиданной стороны: пискнув, коммуникатор сообщил, что заряд батареи критический, и надо с этим что-то делать.
Зверёк, воткнутый в розетку, радостно сосёт миллиампер-часы живительной энергии, а я уже ваяю переносную зарядку из четырёх АКБ, корпуса от небольшой ноутбучной мышки, пары плат от старого мобильника и miniUSB-кабеля. Получилось очень полезное устройство размером с пачку сигарет, дающее при этом 5200 mAh — три полных зарядки моего цифрового помощника. За неделю его ношения маленькая хреновина заставляла меня много смеяться:
Один «электрик с тридцатилетним стажем» попросил меня запитать его ноутбук. То, что зарядное напряжение его ноута 12 В, а моя «энергомышка» выдавливает 4,8 В, его не волновало, равно как и отсутствие подходящего штекера: «Ща спаяем!» Отвертелся кое-как.
Тётенька-сотрудница была твёрдо уверена, что это беспроводной передатчик электричества, и упрашивала меня поставить ей такой вместо «всех этих проводков» под столом.
Консультант в магазине мобильной связи сразу заявил, что это старый GPRS-модем. Когда я обратил его внимание на то, что у меня коммуникатор, и внешние приблуды ему не нужны, парень, покраснев, поправился: «Это GPS-модем!»
Дальняя знакомая, которой я дал супермышку, чтобы зарядить её плеер, попыталась всунуть пятирублевую монетку между кнопок.
Иногда под настроение коммуникатор обнаруживает «запасную батарею» и начинает орать, что она разряжена, не стесняясь при этом заряжать свою.
Племянник, осмотрев устройство, решил, что это специальная мышка для сотовых, и минут десять настойчиво искал курсор на экране наладонника.
А знакомый теперь дразнит меня CS-задротом: «Только эти парни ходят в гости со своей мышкой!»
#2049: Волшебная палочка
15:45 26.01.2010, IT happens
Есть у меня КПК Dell Axim X51v, который служит мне верой и правдой уже третий год. Только вот стилус у него очень поистёрся, краска слезла — подумывал было новый прикупить, да всё как-то не решался. И вот в один прекрасный момент, когда я выходил из маршрутки, КПК выпал из кармана куртки. Поднял, пришёл домой. На следующий день обнаружил, что стилуса в его законном месте нет — наверное, при падении он вылетел. Прошерстил остановку — стилуса не было. Ну да ладно, всё равно собирался новый покупать.
3
#1636: Обезьянья CMS
12:00 10.12.2009, IT happens
Говорят, что если усадить миллион обезьян за печатные машинки, то с ненулевой вероятностью одна из них наберет «Войну и мир». У одной обезьяны, похоже, получился CMS.
Отдел поддержки клиентских серверов датацентра. Приходит клиентское письмо с жалобой: «После обновлений базы товаров нашего интернет-магазина сайт перестаёт работать и вообще». Сайт вольготно размещён в одиночку на сервере с двухъядерным процессором и 2 ГБ памяти — проблем с производительностью быть не должно. Прошу пнуть нас именно в момент обновлений.
Дожидаюсь ответа «вот сейчас не работает!» Смотрю — на машине оба ядра под завязку нагрузил MySQL. Логинюсь в «мускуль», даю запрос show full processlist. Изумляюсь — терминал виснет наглухо. Передёрнув терминал и залогинившись обратно на машину, запускаю тот же запрос с выводом в файл. Смотрю в результаты: сервер отрабатывает два запроса общей длиной в 1,2 с копейками мегабайта.
Как выяснилось, чудо-фронтэнд магазина выгребал какие-то данные запросом вида «Select * from Таблица where productID='такой-то' and enabled=1 or productID='еще_какойто' and enabled=1 or...», и так до упора. Несчастный MySQL вдумчиво проверял каждую строку немаленькой таблицы на соответствие десяткам тысяч логических условий.
Клиенту отписал, приложив результаты show full processlist. Молчит уже сутки. Видимо, проникается идеей...