bash.im ithappens.me zadolba.li
3664

Айти-вечеринка

19 июля 2010, 08:00

Устраивали мы с другом дискотеку в музыкальной школе. Несмотря на то, что школа музыкальная, пригодного оборудования там было совсем немного: три колонки (одна из них с собственным усилителем), гитарный усилитель на два выхода и шнуры ко всему этому. Погуляв по кабинетам, обнаружили тридцатидюймовый ЖК-телевизор, комп с внешней профессиональной USB-аудиокартой и приличную систему Microlab. Всё собрали в одном месте, разработали гениальную схему: большая колонка с усилком будет выполнять роль сабвуфера, на две другие через гитарный усилитель дадим средние частоты, а микролабовская система даст высокие, благо внешняя аудиокарта позволяет.

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

С долгими спорами набирали музыку из моей коллекции, выискивая самое клубное. Решили поставить на ноут, с которого планировался вывод звука, VirtualDJ, чтобы красиво сводить треки.

День дискотеки. Оборудование собрано в актовом зале; протестировано и настроено всё вплоть до самодельного измерителя уровня звука.

Пришло пять человек. Попросили включить Queen. Послушали, погоняли минут двадцать Audiosurf на большом экране и ушли.

3663

Абстракцион невиданной тупости

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

Все знают, что хорошим стилем написанием сайта является отделение кода от дизайна. Но то, что я увидел в самописной CMS, детище прошлого PHP-кодера, повергло меня в тихий ужас:

$karkas=tr(bgcolor("D9EDFB"), td(w("1%").style("").valign("top"),br()).td(valign("top"), hr(noshade().size(1).color("D9EDFB")).table(cs(0).cp(10).border(0), tr(no(), td(no(), 'текст'...

Каждый HTML-тег со всеми атрибутами был переопределён в отдельную функцию со своими параметрами. Нашлось место даже для замечательной функции br().

На десерт я увидел структуру БД. Попавшаяся мне CMS (если этот шедевр быдлокодирования можно назвать столь гордой аббревиатурой) работала всего от одной таблицы, в которой наблюдалось штук тридцать колонок с названиями: «tp0», «tp1», «bd0».

Оторвите руки этому кодеру или скажите, где его найти, — справлюсь и сам.

3662

Устал, аж пиксели слипаются

19 июля 2010, 08:00

Изучал я новый для себя продукт, AutoCAD Electrical 2010, и настолько заизучался, что не заметил, как стрелка часов приблизилась к границе «раннее утро». Решив немного передохнуть, вышел на кухню выпить чашку кофе. Когда вернулся, застал на своем стареньком мониторе HP надпись: «Monitor Going To Sleep».

Я внял совету мудрого дисплея и тоже завалился спать, а проснувшись ближе к обеду, отдохнувший и бодрый, вновь приступил к изучению программы. Монитор за весь день ни разу не отключился. Отдохнул, наверное?

3661

Арахнофилия на корпоративном уровне

18 июля 2010, 10:00

Пришлось как-то апгрейдить один комп у товарища. Машина новая, на гарантии, но нужно было срочно поставить внутренний модем.

Открыл. Нет, пыли-грязи не было, но все разъёмы (винт, сидюк, дисковод, видеокарточка) были проклеены термоклеем. Мало того, от каждой «клеекаки» тянулась тоненькая ниточка, где-то закреплённая. Комп изнутри был похож на гнездо паука. Я решил, что таким образом сборщик попробовал поставить «сторожки», но не смог сообразить: ему что, мало гарантийной наклейки на корпусе? Или, если что, он может заявить: «У вас паутина скомкана»?

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

3660

Герой клиентского союза

Работаю в саппорте крупного хостинга. Вот такие сочинения порой приходится читать:

До минувших выходных всё работало нормально. Но в ночь с субботы на воскресенье у вас произошел сбой, в результате которого сервер упал замертво и перестал даже пинговаться. Пользователи забились в истерике. Паника продолжалась и в воскресенье — к концу дня самые слабонервные начали резать себе вены и прыгать с балкона. Слава богу, кошмар продолжался недолго — к середине понедельника сайт заработал. Уцелевшие форумчане побежали в церковь, чтобы поставить свечки за его здоровье. Помогло это мало — форум очень долго грузился и открывался один раз из десяти, в остальных случаях выдавая 502 Bad Gateway, видимо, по таймауту работы скрипта. В то же время более лёгкий сайт %siteName%, расположенный на том же сервере, с тормозами, но всё же открывался. Устав звонить в саппорт, где познания девушек из колл-центра ограничивались ответом «У нас какие-то проблемы на сервере», мы решили собрать остатки надежды и ждать.

До конца вторника дожили лишь самые стойкие. Утром среды всё, казалось бы, стало по-прежнему, и когда мы уже было начали вскрывать закупленное заранее шампанское, по нашим щекам текли скупые мужские слёзы. Но судьба нанесла нам новый удар — вернулась ошибка max_user_connections (согласен, она связана с проблемой в коде сайта, который, впрочем, исправно работает уже почти пять лет), а к вечеру сервер вовсе перестал пинговаться, и в браузере снова появились эти ужасные слова: «The connection has timed out».

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

3659

Запомните, дети: вдоль, а не поперёк

18 июля 2010, 10:00

На первую свою работу сисадмином я попал по знакомству, только и зная, как обжать RJ-45 и установить ОС. Мне предстояло погрузиться в прекрасный мир познания нюансов плясок с бубном.

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

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

3658

Где это видано, где это слыхано

18 июля 2010, 08:00

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

День «Ч». Я сижу рядом. Запускаем тест: на 40 вопросов 30 минут. Жена, основательно подготовившись, прощёлкала вопросы на автомате. Когда очнулась, увидела мою отвисшую челюсть: 100% верных ответов за четыре минуты.

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

3657

В тесноте, да не в обиде

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

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

«Хочу-хочу-хочу!» — прыгали жители зоны влияния Провайдера Один. «Фиг вам!» — отвечали ему работники техподдержки. «А когда?..» — робко вопрошали жители, подразумевая счастье в виде безлимитного интернета. «Не надейтесь!» — сурово отвечал саппорт. Жители зоны влияния Провайдера Два хихикали себе в кулачок и качали фильмы — хоть и за пару дней, но зато бесплатно. В пересчёте на платный трафик каждый фильм обошёлся бы рублей в семьсот.

И пришли жители зоны влияния Провайдера Один на поклон тем счастливчикам, которые жили на границе зон Провайдеров Один и Два. «Пожа-а-алуйста!» — попросили они. «Хм... Нельзя ж к двум провам подключаться по договору», — почесали в затылке счастливчики. «Мы никому не скажем!» — клятвенно обещали жители Севера.

И вот сидит человек в центре города, подключённый к обоим провайдерам. Его цепляют по VPN к внутренней сети Провайдера Один и кидают трафик по локалке на четырёх Членов Тайного Ордена Пользователей Безлимитного Интернета В Зоне Влияния Провайдера Один, на каждого из которых стоит ограничитель скорости, дабы не занимали весь канал и не обижали братьев по Ордену.

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

3656

Симулятор симулятора

17 июля 2010, 11:45

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

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

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

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