bash.im ithappens.me zadolba.li
5588

Как я встретил вашу маму

2 марта 2011, 09:00

Сижу у друга в офисе, где он компы ковыряет. Заходят три тела: «Мы вот тут комп собирали, чё-то не фурычит». Честно говоря, по виду дядечек я бы и не сказал, что они на такое способны.

Друг отошёл, я решил глянуть сам. Открываю, смотрю — вроде ничего. Беру фонарик, направляю на мать, а там трещина здоровая. Ничего ж себе контроль качества у %vendorName%, думаю. Присмотрелся сбоку — свят-свят! Половина матери прикручена на стойки, а другая — саморезами в упор к стенке блока. Силы мужичкам явно не занимать.

5587

SlowSort()

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

В четвертом семестре у прикладных математиков курс «Структуры данных и алгоритмы». Язык С++, среда и интерфейс программ мне индифферентны, но чтобы не тратили лишнее время, ратую за консоль. Две группы по две пары по четвергам весь семестр.

Первое занятие у одной группы. После получасовых объяснений студент спрашивает: «А что, STL использовать нельзя?» Говорю, что нет, ибо цель как раз в том, чтобы понять, как это работает. Он оказывается самым сильным в группе, библиотеку знает, но не умеет передавать параметры в функцию по ссылке. Круто. Объясняю.

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

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

Началась третья неделя. Жду, что нового принесёт четверг.

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

5586

Мы вам это припомним

Звонят мне пару недель назад знакомые с просьбой починить комп: «Активировать нужно, осталось три дня». Соглашаюсь посмотреть, жду. Не звонят. Звоню сам, спрашиваю, что с компом. «Всё, кранты, ОБЭП забрал».

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

Первое, что бросилось в глаза — варварски раскуроченная передняя панель. Кнопки вырваны с мясом. Ну, думаю, ладно, идиоты разные бывают. Открываю — и со слезами на глазах понимаю, почему менты ничего не нашли.

Срок активации винды истёк, и после авторизации на экране появлялась форма активации. Если нажать кнопку «Активировать позже», сеанс заканчивался, не успев показать Эксплорер. Но это полбеды. В самом системнике всё было в пыли, кроме оперативки, которую, видно, вытаскивали и коряво вставили обратно. Я аж прослезился: стражи порядка, должно быть, вытащили оперативу (мол, это ж память, там должна быть инфа), вставили в другой комп, ничего не нашли и отдали комп обратно без претензий.

5585

Угу-AI

1 марта 2011, 16:45

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

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

Читал логи. «Много думал». Больше всего впечатлило общение с любимой: бот разговаривал с ней полтора часа и договорился о романтическом свидании завтра вечером у меня дома.

5584

Прилетит вдруг волшебник в голубом вертолёте

1 марта 2011, 12:45

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

— Ну так, чуток.
— Помогите, пожалуйста! У меня интернет за четыреста рублей. Я вот лазила, лазила, и у меня на экране надпись появилась: «Ваша система заблокирована!» И просят деньги на номер прислать, 500 рублей. Как вы думаете, отсылать? А то я уже в терминал оплачивать собралась.

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

— По телевизору же сколько раз говорили: ни в коем случае не отправляйте деньги! Не разблокируют.
— Не разблокируют?

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

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

5583

Квадратомат

1 марта 2011, 12:45

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

Утро понедельника. Прибегает ко мне одна из девочек (аппетитные формы, вырез полупрозрачной блузки останавливается прямо напротив моих глаз) и просит посмотреть принтер, который «начал вдруг печатать черные квадратики». Сглатываю набежавшую от созерцания выреза слюну, переспрашиваю, вникая в фразу про квадратики.

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

5582

Сетчатка вещания

1 марта 2011, 12:45

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

Часов в десять вечера позвонила знакомая и попросила меня подредактировать фотографию умершей родственницы. Фотография оказалась очень плохого качества — было видно, что работы мне хватит до утра. Хорошо, завтра у меня выходной. Можно запастись кофе и не переживать, что опоздаю на работу.

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

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

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

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

5581

С 38-м на 25-й

Давно-давно работал монтажником в небольшом областном провайдере. Тянем сеть. Хрущёвка, свитч на чердаке, абонент на первом этаже. Трубки с третьего по первый забиты наглухо. Договариваемся с абонентом прийти в субботу утром и пробурить отверстия в перекрытиях лестничных клеток в подъезде: там качественная бетонная плита такая. Взяли у оптоволоконщиков промышленный перф (вес — 25 кг, диаметр сверла — 25 мм) и пошли к абоненту.

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

Во время подключения псих расхаживал по подъезду в том же самом виде, не выпуская из рук пистолет-пулемёт (кстати, не боевой: бойка и возвратной пружины нет, ствол заварен), и орал на бурящего пол Ваньку: «Арбайтен, руссиш партизанен! Арбайтен!» Ванька бормотал что-то про сорок пятый год и капуты. Подключив абонента, долго мы ещё рассматривали его выкопанные трофеи и пили шнапс.

5580

Quad Damage

1 марта 2011, 11:00

Power User, говорите? А я настоящего юзера с эффектом Quad Damage видел.

Как-то в начале нулевых на халтурку поступил заказ установить Aladdin Secret Disk. Ничего, в общем, особенного: криптоконтейнеры, флешка с чипом дешифровки. Приезжаю. Миниатюрная такая мамзель встречает, хрупкая. К рабочему месту провела. А сеть там, похоже, пионер с барабаном настраивал. Установил вообще все имевшиеся протоколы. С автонастройками. По NetBEUI сеть работала в итоге — с тормозами, но работала. А юзеры мало того, что не жаловались, так ещё в ладоши хлопали — новые технологии ведь, не нужно с флопами мотаться.

Установил программу я, необходимые контейнеры создал и показал, как пользоваться. Теперь пользователя обучать надо. Флешка-то — зверь заморский в то время был, куда её пихать, юзеру-то и не понять сразу.

— Пихайте — говорю, — в вон тот разъёмчик сзади. Сразу под провод от клавиатуры. Корпус-то у вас без USB-портов спереди. Придётся взад лезть. Только запомните: вставлять нужно правильной стороной. Если туго идёт, переверните, значит.

Мамзель флешку-то схватила и скак к корпусу. Так повертит, так — осторожно вставляет вроде. А я-то помню, что USB-порты там тугие, но вслепую вставить можно. А она вроде как прицелилась — и как всандалит её туда! Бац — монитор тухнет, кулеры останавливаются, вроде даже как дымком потянуло. Я бегом к машине — батюшки, порт разворочен напрочь, фиксатор вообще буквой «зю» торчит. Вот силища-то нечеловеческая! Питание перетыкаю, включаю — завелась, родимая! Только USB-порты на задней панели работать перестали. Хорошо, что выносные живы остались. А флешке хоть бы хны — ключи раздаёт, контейнеры распаковывает.

Получил я гонорар, прощаюсь и говорю:

— Мерси, мамзель. Только вы фонарик себе купите. Посветите и вставляйте. Дёшево совсем, на улице соседней. А то данные на сто мильонов из-за одной флешки легко угробить можно.

Откланялся и уехал.