Шрифт:
Мозг начинает плавиться. Время близится к трём часам ночи — иду спать, но инсталлер на всякий случай копирую на покет, чтобы попробовать запустить на работе.
Прихожу на работу, пытаюсь установить несчастный 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] ).
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. Молчит уже сутки. Видимо, проникается идеей...
Один из серверов был сильно перегружен клиентскими сайтами и в конце концов перестал отдавать контент: пошел в своп, а load average зашкаливал за полсотни. Начинаем вместе с клиентом выяснять, чем же его так. В выводе top налицо активно лопающий память MySQL-сервер, каковым фактом мы радуем клиента и рекомендуем оптимизировать запросы. Клиент отвечает: «Сайт не использует базу данных этого сервера, а работает с удалённой базой».
Сообщаем клиенту, что его сайт на его же сервере не один, и остальные всё-таки потребляют ресурсы и «укладывают» машину. Ответ клиента ошеломил:
— Ммм, а сколько сайтов находится на нашем сервере, и каких именно?
#2048: Энергичный грызун
15:45 26.01.2010, IT happens
Скучал на работе, гонял чаи, отнимал шоколадки у сотрудниц («Потолстеешь!») и всё никак не мог придумать, чем себя занять.
Помощь пришла с неожиданной стороны: пискнув, коммуникатор сообщил, что заряд батареи критический, и надо с этим что-то делать.