9114

Бубен в мыле

На нетбуке и сервере у меня Debian, а на десктоп я его ставить не стал — недостаточно хорошо stable поддерживает моё новомодное железо. Начитался в интернете о том, каким прекрасным будет его потомок с бубном на логотипе, и скачал свежую 12.04.

Настроил раскладку, установил Хром. Открыл страницу — и тут мне сплохело. Шрифты были не просто мыльными, они были совершенно размыты — читать можно было, только упёршись носом в монитор. Потом открыл файловый менеджер. Слева, в списке закладок, шрифт был и того хуже. А по центру — вроде ничего. Передвинул окно в центр экрана — всё отлично.

Потом начались пляски с бубном. Я менял конфиги, настраивал DE, перебрал бессчётное количество шрифтов, настроек рендеринга и сглаживания. После двухчасового мучения протёр монитор. Нет, дело не в нём — проблема на месте.

Уже подумывая снести всё и вернуться на суровый, но стабильный Salix, я потыкался по верхней панели. Там был менеджер проприетарных драйверов. К моему удивлению, драйвер на мою GTX570 уже был установлен. Тогда я решил его снести и ребутнуться. Вот она, красота! На открытом драйвере всё выглядело великолепно, и шрифты тут же встали на свои места.

Мораль: проверять всё от и до. А всем, кто ругает неудобный, нестабильный линукс, я дам один совет: не ассоциируйте с линуксом конкретный новомодный дистрибутив. Поставьте Debian или Slackware — уровень стабильности вас приятно удивит.

9113

Корифеи-самодуры

«О да! Я программист!» Этим словом себя называют как вчерашние школьники и недоученные студенты, так и супер-пупер-профессионалы. Казалось бы, порог вхождения в профессию упал, освоить необходимые навыки может и первокурсник после пары книг, все методологии подробно описаны, масса небольших очень хорошо сделанных опенсорс-проектов. Посмотри поначалу, как делают другие, и сделай сам. Нет, это не наш путь. А задолбали вовсе не новички и не уровень кода, а как раз-таки профи, корифеи-самодуры.

Писать комментарии, конечно, не удел настоящего «мастера кода», а если писать, то обязательно с школьными, даже детскими, ошибками, называя всё английскими словами на русско-олбанский лад («респонс», «тестмащине»). Это было бы смешно и весело, если бы код не был зоопарком из недоделок и костылей.

Переделать общий репозиторий с полусотней проектов для удобства сборки на устаревшей системе? Так и надо. У меня работает.

Пользоваться стандартной библиотекой? Нет, мне не понравилась одна функция, и я решил всё переиначить.

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

Это невежество смертельно задолбало. Горите в аду! Почему не потратить десять минут на чтение статьи и сделать один раз и хорошо? Не нужно никакого протекционизма, чтобы структура большого проекта стала понятной.

9112

В пропасть и обратно

Как лучше всего избавиться от депрессии, жаления себя любимого и вообще плохого настроения айтишнику? Поиграть в Doom? Мимо. Надраться и поорать песни? Нет. Может быть, устроить истерику с битьём посуды и морды? Тоже нет!

Лучший способ:

1. Обновить версию Убунты на сервере.

2. Зафигачить GRUB на раздел вместо диска.

3. Выругаться, когда не захочет грузиться.

4. Сделать Live USB, войти в терминал, переустановить GRUB.

5. …

6. PROFIT!

В результате имеем свеженькую версию на сервере и хорошее настроение.

9111

В поисках приключений на свою винду

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

Начал удалять «лишние» части. 15 минут — хлам вычищен, папка с Windows обрезана с 4 ГБ до 700 МБ, оставлены только неудалямые и исполняемые в текущий момент компоненты.

Тут я вспоминаю, что дистрибутив с «чистой» виндой лежит на работе. Дома остались только два диска с говносборками типа ZverCD — ставить их уж шибко не хочется. Из запущенных процессов — только Opera, Miranda и uTorrent, Проводник убит.

Итак, заходим на трекер, находим «оригинальную» XP, скачиваем torrent-файл. @#$%&! Торрент-качальщик вылетает с ошибкой. Жмём Win+R, запускаем другой из командной строки — ошибка.

Перезагружаемся. Грузимся с LiveCD на сборке «зверя». Ставим торрент, Winamp, Firefox, начинаем закачку образа.

Проходит полчаса. Интернет у провайдера вырубается на фиг. Звоним в техподдержку, получаем сообщение: «Перезагружаем сервера». Запускаем пасьянс.

Ждём полчаса — интернет появляется. Скачали. Ставим Nero, чтоб записать образ. Не ставится — жалуется на отсутствие необходимых dll-библиотек. Ставим библиотеки. Хрен вам: в Live-дистрибутиве «выпилены» драйвера на DVD-ROM. Расшариваем образ, ставим на второй компьютер CD-RW-дисковод, выкачиваем, пишем болванку. Готово.

Ребут. Ставим болванку с виндой, начинаем ставить винду. Винда восстанавливать себя не хочет. Полчаса плясок с бубном, правка boot.ini, восстановление загрузчика, inf-файлов — всё без толку. Ладно, поставим «на чистую».

Ещё час. Правим реестр, указываем на расположение старого профиля пользователя. Почта снова грузится, закладки в браузере старые — что нужно ещё для счастья? Софт переустановлю потом.

Начал в 16 часов, закончил в 23. Не повторяйте моих ошибок.

9110

Хронический черноквадратит

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

Когда в офисе решили включить и посмотреть, что с ним, удивление было огромным: в верхней правой части экрана был чёрный квадрат подозрительно правильной формы. Мы нажали на кнопку «PiP» — и всё пропало… А монитор был дорогой.

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

9109

Сам такой!

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

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

Программисты, будьте осторожнее и внимательнее при создании фильтров!

9108

Предпервомайские передряги

Я системный инженер в головной компании холдинга. Одна из наших фирм арендует цеха и помещения у научно-исследовательского института за городом. Основной штат — рабочие и несколько человек за компьютерами. Своих бухгалтеров у фирмы нет, по совместительству работают бухгалтеры соседней фирмы. В бухгалтерии — два компьютера нашей фирмы и один — этой соседней. Компьютеры входят в локальную сеть НИИ, имеют доступ через неё в Интернет. Директор фирмы сидит в другом корпусе, локальной сети у него нет. 1С работает на обычном компьютере с Windows 7 SP1 x64 на Intel i3-2100, 8 ГБ RAM и парой полутерабайтников в зеркале на ICHR.

Мой начальник ставит мне задачу: дать удалённый доступ к 1С директору, вынести наши компьютеры в отдельную сеть, при этом третий (не наш) должен иметь доступ к 1С.

Телефонисты НИИ связь SHDSL-модемами по телефону внутри НИИ делать отказались, поэтому я пришёл к следующему решению. Наши компьютеры повесить на отдельный коммутатор, поставить в «сервер» ещё две сетевые карты, поставить на нём Windows Server 2008 R2 SP1 с 1С и терминалами, поднять в ней Hyper-V, там в такой же ОС поднять Kerio Control, подключить свой интернет со статическим IP, поднять на шлюзе VPN средствами RRAS. Разграничить доступ между нашей сетью, сетью НИИ и нашим интернетом Kerio. Подключить второй Интернет директору и паре работников, что сидят рядом с ним, настроить им доступ по VPN в первую сеть.

Я сказал, мне надо по крайней мере два дня. Начальник согласился.

В среду 2 мая у меня начинается отпуск. Куплены билеты на поезд к родителям и обратно. Тянул начальник с директором фирмы, тянул, наконец поставил выполнение в субботу 28 апреля (рабочую) и понедельник 30 апреля. 1 мая — выходной. Как раз два дня до отпуска.

Нужное оборудование закупили. Приехали в субботу в 10. Директор фирмы ошарашивает:

— А мы в понедельник не работаем.

— Э-э-э?

— Окей, если надо, выйдем посидим.

Хорошо. Работаю. Не спеша, обстоятельно, по разработанному плану. Поставил в сервер две сетевые карты. Забэкапил саму 1С и базы. Cнёс Windows 7 с сервера 1С, поставил 2008-й, драйверы. Поднял сервер терминалов и лицензий, создал пользователей. Обновил ОС. Скопировал обратно 1С. Подключил первый модем. Обнаружил проблемы с линией, пообщался с поддержкой — проблема осталась, дорешивать надо потом. Отключил сервер и два компьютера фирмы от коммутатора НИИ, включил в приобретённый. Поднял роль Hyper-V, создал виртуальные сети, назначил серверу 1С (одна сетевая) адрес в отдельной сети.

Итого: бухгалтеры доступа к 1С уже не имеют, интернета через сеть НИИ уже не получают, со своим интернетом проблемы, да и шлюз ещё не создан. Единственный компьютер из сети НИИ, который должен иметь доступ к 1С, тоже доступа не имеет — разные несоединённые коммутаторы. В 2008 с поднятым Hyper-V картой что-то странное, разобраться ещё не успел: пингуется, но по RDP не зайти, как будто сервера вообще нет, при этом телнетом на 3389 — пожалуйста.

14:30. Приходит главбухша: «А вы знаете, что в 15:30 здание обесточивается до среды?»

В общем, едва успел вернуть всё, как было, разве что теперь 2008-й с терминалами, но принтеры настроить на сервере терминалов не успел — в прошлый раз в «семёрке» много времени потратил, были проблемы, а тут чуть ли не выгоняли — нам здание закрывать надо, нам не платят за то, что мы вас ждём. А принтеры нужны, чтобы накладные печатать.

За это ещё и получил от начальника:

— А почему ты бэкап «семёрки» с принтерами не сделал? Так бы вернул назад.

— Зачем? 1С забэкапил, а больше там ничего не было.

— А вот на такой случай.

А я бы спросил: «Почему ты так запланировал — между праздниками перед отпуском — и не уточнил, как НИИ работает?»

Решил: схожу в среду, сделаю принтеры (надеюсь), к родителям уеду на два дня позже. Завтра пойду сдавать билеты.

Никогда не планируйте дела на последний день!

9107

Спину вверх

Начальники — такие начальники, что просто смех один:

— Во-первых, прекрати говорить по-английски, всё можно легко перевести на нормальный язык! А во-вторых, какую спину вверх тебе вдруг понадобилось?

9105

Сатана не пройдёт

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

Подумал, посидел, решил, что сборка сломалась. Не работала и другая. Подумал, что что-то в реестре не то прописалось, залез туда, удалил каталог Blizzard. Не работает. Решил, что ещё куда-то там прописалось. Как найти — неизвестно, зато setup.exe знает.

Начал процесс. Игра была на трёх дисках. Но там надо было поставить сначала старую версию, потом проапгрейдить её… Ушло часа два и порядка десяти смен дисков в дисководе (тоже милый момент). Не запустилось! Расстроился так, будто лето отменили.

А вечером «Диабла» заработала. После того, как я осознал печальный факт, я комп выключил, а потом включил. И всё.

Из-за какой-то хрени, которая засела в памяти, ребёнок расстроился. Теперь я понимаю, что могло быть что угодно: хоть взбесившийся антивирь, хоть ядерная война в Зимбабве. Вовсе не факт, что виноват Blizzard, но психика детская пострадала.

9104

Доживи до гигабитного вайфая

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

На работе сказали, что надо протестить сеть близ вышки, то бишь на крыше многоэтажки. В общем, когда я был на крыше, звонит мать:

— Ты где?

— На крыше стою.

Гудки. Через пару часов к дому подъезжает ментовский бобик, из него вылезает полицай с матюгальником и вещает:

— Эй, парень, слышь, не надо! У тебя ещё вся жизнь впереди!