Ну и повезло, прямо скажем, Джорджу с местностью. Амишей здесь больше, чем остальных вместе взятых. «Странные они люди», — рассуждал он. Компьютеры — нельзя, светодиоды и солнечные батареи — можно. Автомобили — нельзя, стационарные генераторы — можно. Часы — нельзя, даже механические, а калькуляторы, вполне электронные — можно. Да ещё и слухов о них понапридумывали нелепых — будто, например, зеркала нельзя, хотя такого запрета у них никогда не было.
За лобовым стеклом «теслы» проносились многочисленные амишские постройки. Их владельцы с отвёртками и гаечными ключами ловко копошились в механизмах, достойных стимпанк-выставок. Джорджу было жарко — в его машине сломался кондиционер — но как купить минералку? В очень мелких магазинах, даже не амишских, принимают только наличные, а у него с собой их не было. О, ура! Одиноко стоящий банкомат под навесом!
Джордж вышел из «теслы», снял наличные и заковылял ногами, давно отвыкшими от ходьбы, в магазин за минералкой. Утолив жажду, он уселся обратно в электромобиль и поехал дальше.
Дома он взял планшетник, чтобы заказать и оплатить с той же карты давно откладывавшийся ремонт кондиционера. Он же не амиш, чтобы самому уметь в механизмах ковыряться — для этого знания и навыки, видите ли, нужны. Транзакция прошла успешно.
И невдомёк было Джорджу, что, живи он в другом районе, всё могло быть иначе. Там на банкомате мог бы оказаться скиммер, после которого при первой же попытке оплатить с той же карты ещё что-нибудь Джордж бы обнаружил, что она обнулена. А тут его просто некому было устанавливать. Кстати, Джордж не знал, что амиши холодильную технику с закрытыми глазами чинить умеют. Знал бы — ещё и дополнительно сэкономил бы.
Прежде чем ругать или просто смеяться над гиками, подумайте: а вдруг именно благодаря своим странностям они полезны или, по крайней мере, безопасны для вас?
День. Прихожу домой, вижу ноут. Экран тёмный. Сестра упорно утверждает, что младший брат брутфорсно вырубил винду.
Два часа упорно пытаюсь завести агрегат. После включения мелькает заставка биоса, на полсекунды задерживается загрузка винды, и тут экран гаснет. Шорткат «выключить экран» по Fn+F7 работает успешно. На клавиши реагирует, экран тёмный. Дождался отца-сисадмина, вместе поставили диагноз: сдох драйвер видюхи.
Волевым решением на следующий день переставляем винду. Вроде бы всё хорошо, но тут слетел звуковой драйвер. Ещё полдня копания в инете и саппорт-службе производителя дали любопытный результат: драйвер есть, но не ставится, а если и ставится, то не работает.
Расспрашиваю отца. Оказалось, он грейдил ноут с «семёрки», а тот драйвер был предустановлен. Скатываю драйвера на флешку и ищу чистую болванку для образа «семёрки». Хрен там был! Нету в доме чистой болванки. И это у айтишника с 25-летним стажем! Ладно, слава богу, есть хорошая утилка и восьмигиговая флешка. Качаю утилку, и тут вылезает следующий трабл: нет необходимого образа «семёрки». Спустя полчаса в инете докапываюсь до пачки образов, скачиваю необходимый и зарезаю на флешку.
Ещё через час вроде бы победа: «семёрка» стоит, графа и звук работают… А вот хрен! Отвалился вайфай. Лезу в диспетчер устройств — половина дров не работает. Ругаясь сквозь зубы, ставлю те дрова, которые есть.
Ноут сопротивлялся, ноут тормозил, ноут вис, но победа всё равно была за мной. Итак, дрова стоят, но не работает PCI-шина. Ну и хрен с ней! Запускаю установку восьмой винды — ноут перестаёт сопротивляться. All your base are belong to us, %companyName%.
Десять лет назад я, простой пользователь, больше всего (из чисто компьютерных проблем) боялся подхватить компьютерный вирус. Какую-нибудь зловредную заразу, которая поудаляет или позашифрует файл, закроет доступ на рабочий стол или начнёт строить и вовсе неописуемые козни. Ежегодно я тратился на антивирусы, вспоминая слова знакомого компьютерщика: «На компьютер, подключённый к интернету и не защищённый антивирусом, первый вирус попадёт уже через пятнадцать минут прогулок по интернету»…
Сегодня у меня есть не менее сильный страх. Но это не страх перед вирусами, нет: надёжный и бесплатный антивирус бдит круглосуточно, любую угрозу он собьёт ещё на подлёте. Нет, я боюсь того, что когда-нибудь зазеваюсь и просто нажму на кнопку «Далее» при установке какой-либо новой программы.
Каждый раз, устанавливая новую программу, я стараюсь поверить ей. Каждый раз, находя в ходе установки раздел вроде «Отобразить параметры для опытных пользователей», я надеюсь, что там действительно находятся параметры для опытных пользователей (расписание автозапуска, например, или особые инструкции по работе с дисками). Но увы: раз за разом разделы «Дополнительно» или «Для опытных пользователей», открытые щелчком мыши, обнажают своё смрадное нутро и являют моему взору целую россыпь мерзких и наглых пунктов. Галочки подтверждения уже стоят напротив пунктов, изнывающие от желания вонзить зубы в нутро моей операционки.
Стоит мне нажать на кнопку «Далее» — и на компьютере сами собой окажутся установленными ещё несколько программ — может, и полезные сами по себе, но конкретно сейчас совершенно мне не нужные. А то и программы, ворующие информацию и совершенно легально выкладывающие её в сеть.
Стоит мне нажать на кнопку «Далее» — и домашняя страница моего браузера окажется перенаправленной на абсолютно ненужное мне место.
Стоит мне нажать на кнопку «Далее» — и браузер обрастёт ненужными мне «панелями» и «барами», как дуб — паразитом омелой. А может, и цельный незнакомый браузер пропишется на моём винчестере, перетянув все функции на себя.
И каждая из этих, пропитанных гноем обмана, программ будет установлена совершенно законно. Ведь стоят напротив них не ведающие совести галочки — значит, я вроде как и сам давал согласие на их установку, если не открыл раздел «Для опытных пользователей»…
Я сильно, до ужаса боюсь того, что когда-нибудь зазеваюсь и просто нажму на кнопку «Далее» при установке очередной программы. Уже много лет ни один вирус не поганил мой компьютер так сильно, как испоганю его я сам — если когда-нибудь это случится…
Сегодня скончался сервер. Заведовал он системой КПП хрен знает с какого года. Ну, знаете, есть ключ-брелок, подносите его к считывателю, и дверь либо открывается, либо нет — зависит от ваших прав и настроек замка.
Пошли сервер искать. По теории, искать его надо в серверной, но ку — все серваки весело моргают лампочками, говорят, что у них всё окей.
Дальше начали подключать логику. Вскрыли замок. Заходит на обычную витую пару, внутри у него обычный эзернет, датчик и питание. Всё жутко старое, но надёжное.
Думаем логически: все эти кабели заходят на свитч. Свитчей — как грязи. Проверять все пять корпусов — это несколько дней работы.
Думаем логически: если подносят карточку, то этот парень посылает кому-то сигнал. Включаем в свитч с замком ноут, запускаем Wireshark, смотрим. Облом-с. Широковещательная рассылка по UDP, но с контролем: не получив ответа, замок ещё пять секунд тщетно шлёт пакет в никуда.
В свете здравых идей рождается мысль посмотреть, где жила админская раньше и нет ли там какого агрегата. Потом рождается ещё одна идея: есть же программка с правами, можно посмотреть, куда она отсылает данные.
Разбились на две группы и побежали проверять оба варианта. Я отправился смотреть, с кем связывается программка. Жутко старый софт, работающий только из-под Досбокса, тем не менее, связывался с айпишником, а не по широковещательной. Дальше всё легко и просто: смотрю в базу серверов, ищу нужный мне IP…
Охреневаю. Зову всех посмотреть на запись в базе и прочитать её вслух. Запись гласит: «Компьютер охранной службы. Расположение: охранный пост № 1». «Гм…» — говорим мы все хором, и я иду смотреть на это диво.
В комнате охранников есть лежанка, стул, сервер охраны с камерами (оказалось, не тот), и всё. Полчаса поисков дали неожиданный результат: лежанка кому-то показалась слишком короткой, и её придвинули к непонятной коробке с огоньками. Кстати, кнопки Power и Reset на блоке отсутствовали.
Вскрываю. Сервер охранной службы — старый добрый х386. Все кулеры на нём давно встали, но так как грелся он лишь чуть, то, в принципе, не страшно. А умер комп по банальной причине: таракан залез в БП и коротнул.
Теперь эта программка крутится в Досбоксе на одном из наших серверов, соответствующая запись сделана в базе. Оказалось, старичок прожил на одном месте с 1997 года. Мать этого героя теперь висит в админской с надписью: «Я проработал 17 лет в самых жутких условиях. А вам слабо?»
Дорогие мои ваятели опенсорса! Я из тех, кто ругает и ненавидит программное обеспечение со свободным кодом.
Вот офисный недопакет на букву L. Поставили его перед визитом Всем Известного Отдела взамен MSO2003. Теперь все бегут с вопросами: «А где? А как?» А всё потому, что система меню и значки очень далеки от «оригинала».
Вот текстовый процессор (хотя и ненавижу это словосочетание) Writer. Диалоговое окно «Параметры страницы» обнаружил в «Формате», а все закономерно ищут в «Файле».
Вот векторный недоредактор Draw оттуда же. Судя по названию, имеет претензии на одноимённый продукт Corel. Инструментов минимум — ну да ладно, для моих задач хватило бы и этого. Но посмотрите, насколько удобно пользоваться инструментами в «оригинале» и насколько неудобно работать у вас!
Прежде всего, перемещение с шагом в несколько миллиметров. Нужно точнее — зажмите Shift. Сделать точное перемещение в графическом редакторе безо всяких лишних кнопок — не наш вариант.
В CorelDRAW двумя щелчками через контекстное меню можно заблокировать различные элементы, чтобы их нельзя было случайно выделить или переместить. У вас возможности блокировки я не нашёл.
Посмотрите, как у вас организована работа с кривыми. Это не работа, а издевательство.
В CorelDRAW есть несколько видов линий, и любой из них можно превратить в кривую в два щелчка. Также в два щелчка можно отредактировать, добавить и удалить узловые точки.
Прокрутка и масштабирование. Колесо прокручивает вверх-вниз. Масштабирование с зажатым Ctrl. Горизонтальная прокрутка только с помощью скроллера внизу окна. Прокрутка при нажатии на колесо (третью кнопку мыши)? Нет, не слышали.
Персональные лучи ненависти тому, кто придумал писать такой громадный пакет на Java, поскольку быстро работать оно по определению не может и не будет. Ах, совместимость? C++ вон тоже компилируется под кучу платформ.
Огромное спасибо за напрочь отсутствующий API (в предке на букву «O» он есть хоть в каком-то виде).
Вот другой графический недоредактор на букву G. Кому пришло в голову написать его на Python?
Кто придумал совершенно левые значки? Вот, например, инструмент кадрирования. Поставить значок «рамка», который используется вот уже полтора-два десятка лет в совершенно разных редакторах? Нелогичности и так не хватает, наверно, надо добавить ещё. Надо придумать что-то своё (в данном случае — стилизованный ножик).
Прежде чем сделать что-то своё, сперва внимательно посмотрите, как это сделано у других, а только после этого делайте. За юзабилити и эргономику пока что денег не берут — или я неправ?
Хорошо иметь пятидюймовик премиум-класса: водонепроницаемый, металлический, производительный, ёмкий, с отличным экраном! Вот только дома им можно пользоваться безбоязненно, на работе тоже — контингент интеллигентный, но по дороге туда и обратно его светить как-то боязно. С этой мыслью листал Кузьмич «Хабрахабр», да и наткнулся на нечто вроде выносного VNC-терминала для «лопат», работающего по Bluetooth и внешне похожего на недорогой букридер. Конечно, предназначен он для другого — экономить заряд батареи смарта по йотафонному принципу. Но можно использовать и для того, чтобы дорогой аппарат на людях не светить.
Где ж купить такую прелесть? Пока только в китайских магазинах. Но нету у Кузьмича опыта пользования ими. Какие ещё есть варианты? Взять дешёвый аппарат, лишь бы Java была, и научить его тому же самому. Мысль заманчивая, но из Кузьмича такой же программист, как из его шефа лётчик. Вот паяльщик отменный, что есть, то есть.
Но ему ведь достаточно в дороге слушать (музыку, сетевое радио, синтезатор речи) и говорить (по скайпу и прям так). Подключить гарнитуру и болтать? Есть нюанс. Если у пользователя гарнитура (хоть проводная, хоть Bluetooth), у карманника возникает соблазн залезть в карман и проверить, что там. Дальше идёт в ход алгоритм: нащупано крупное и без кнопок — экспроприировать, а если мелкое и с кнопками — оставить как было.
Значит, надо обмануть карманника. Пусть думает, что в кармане ничего нет. Идёт Кузьмич по двору, а там дети корзину подвесили и типа баскетбола себе устроили. А мяч странный, подозрительно похож на…
Словил Кузьмич мяч и убежал, а он не «похож на», а и есть плеер с ч/б экраном, маленький такой. Экран покрыт трещинами, плата ударами превращена в несколько плат, поменьше и неработающих.
Потрошим игрушку — остаётся корпус. В этот корпус запихиваем целиком Bluetooth-гарнитуру, наружу выводим гнездо для любых наушников. Вот и готово — можно создавать у окружающих впечатление, что слушаешь плеер, и нету в карманах никаких «лопат»!
Только когда Кузьмич подносит плеер ко рту и разговаривает с ним (микрофон-то гарнитуры в ней же и остался), окружающие считают его чокнутым. Но лучше уж прослыть чокнутым, чем лишиться дорогой вещи.
Почему ЭВМщику необходимо быть чуть-чуть гуманитарием, рассказывает случай 1989 года. Неопытный пользователь подзывает опытного и просит объяснить, почему не работает кнопка сброса. Тот сразу нажимает кнопку с надписью «СБР» — и машина сбрасывается. Неопытный очень удивлён: в силу отсутствия у себя элементарного знания из области гуманитарщины он искал кнопку с названием, начинающимся не на «С», а на «З». А на эту букву была только «ЗБ» — забой, backspace по-нонешнему. Бегло программировать же на бумаге он был обучен по ершовскому методу до первой встречи с машиной. Сложные и остроумные штуки писал, и когда их потом запустили на машине, они заработали сразу без правки.
Другой случай посвежее, это уже девяностые. Человек обучался одному ЯВУ. Всё быстро схватывал, от графика обучения не отставал, даже опережал, пока не подошла очередь оператора
while
. Лекцию он записывал под диктовку, не поднимая глаз на доску. А как слово пишется, не знал — записал как «wile». На практическом занятии правильно составил программу, до этого не пользуясь этим оператором ни разу, вот только сам оператор набрал неправильно. Ой, не компилируется! Потом ему, конечно, показали, как правильно, но если бы помимо программирования интересовался бы ещё чуть-чуть гуманитарщиной, эта ошибка бы не возникла вообще.
А может, и вы приведёте подобные примеры из собственной практики, а также практики знакомых?
Возникает желание поэкспериментировать («поиграться») на железе, предоставляемом работодателем? От этого соблазна есть лекарство. Проверенное.
Вы ведь сторонник определённых аппаратных решений, системного и прикладного ПО, так ведь? И неважно, каких именно. Устраивайтесь работать туда, где всё из перечисленного используется из разряда «я это видеть не могу». Только тогда вы сможете держать себя в руках и использовать хард и софт работодателя строго в рамках служебных целей, потому что в личных целях всё это использовать вам будет противно. Даже личную почту проверять раз в два часа не потянет — только рабочую. Экспериментировать («играться») вы будете лишь дома с тем железом и ПО, которые предпочитаете, а если будет совсем уж невтерпёж — то в свободную минуту (когда нет завалов и авралов, или же в обед) тихо под столом… не на том, о чём вы подумали, а на собственном мобильном устройстве (уж там-то, надеюсь, всё соответствует вашим предпочтениям полностью?), не прикасаясь к казённым клавиатуре и мыши.
А ещё лучше знаете что? Выберите себе профессию, не совпадающую с хобби вообще. Увлекаетесь IT — пусть работа будет связана с чем-то другим. И наоборот: увлекаетесь чем-то другим — пусть работа будет связана с IT. Только тогда вы сможете относится к рабочим обязанностям как к рабочим обязанностям, а к хобби — как к хобби, не смешивая их. И ни то, ни другое не осточертеет.
В подвале «Нокии» ночь провели бессонную —
Ещё бы, руководству выпало решать
Судьбу, что ждёт систему операционную,
К которой даже рифму-то не подобрать.
Они, по правде, не желали хоронить тебя —
Весь персонал к тебе душою прикипел.
Но стиснув зубы, Балмер был готов прибить тебя,
Да так, как Ктулху проглотить бы не сумел.
Ты был седьмым, ты был подвержен страшным вирусам,
Что по блютусу заражали всех в метро.
Ты, став девятым, распрощался с этим минусом,
Но виндофон уж нагло метил на твой трон.
А с ним делили рынок твой огрызок яблока
И толстый Карлсон, что зелёною махал
Рукою пухлою, в скафандр втиснут наглухо,
И тётя Аша — но её удел твой ждал.
Как мог боролся ты, став Анною и Беллою —
Прям как розетки производства фирмы ВОС,
Но Балмер грезил тебе впарить тапки белые
И над тобою свой кинжал уже занёс.
Но ты не умер — просто ты не размножаешься,
А так — в карманах у ценителей своих
В потёртых домиках по-прежнему вращаешься,
Микроядром сердца и души грея их.
Теперь ты — друг олдфагов, гиков и романтиков,
Ты — как с женою тихий ужин при свечах,
Как магнитола двухкассетная «Романтика»,
Как кинескоп, «Спидола», лампа Ильича!
Я аналогии искать мастак значительный,
Ещё их много подобрать к тебе берусь.
Ты — как слепящий свет фотоувеличителя,
Винила тихий треск, кинопроектор «Русь».
Меня читатели сочтут кобылой сивою,
Что бред несёт (тебе сумел я рифму дать!),
Но все равно спою тебе я оду, Symbian,
И модераторам отправлю утверждать.
ЖЖшечки — они разные. Есть полные негатива, есть скучные, а есть и очень приятные и уютные — те, в которых публикуют тёплые и светлые воспоминания. В одном из журналов третьего типа прозвучало недавно рассуждение о том, что нынешнему поколению бывают непонятны не только воспоминания, но и даже песни прошлых десятилетий. И приведены два примера: «Плачет девушка в автомате» и «Ноль семь».
А у меня в памяти почему-то всплыл девяносто седьмой. Муж сестры решил поставить на «первопень» «Гарант» для DOS. Пиратский — тогда все так делали, да по-другому и трудно было сделать. Чтобы он заработал, пришлось запустить «кряк», а при нем было «кряктро». И на экране засветился ник автора «кряка» — Professor Nimnull.
При этом действе присутствовали люди разных возрастов. Кто-то старше меня, кто-то младше. Но один я вспомнил, в чью честь (если вообще можно говорить о чести у отрицательного мультгероя) хакер выбрал себе «позывной». Хотя с того времени, когда по всей стране гремел мультсериал с этим персонажем, тогда прошло всего несколько лет. Смотрели все, а как быстро забыли-то!
Есть вещи, явления, имена, персоны реальные и персонажи вымышленные, которым лет будет побольше. И их помнят. А этот смешной, толстый и, увы, злобный обитатель экрана был забыт подозрительно быстро, хотя его коллег по мультику даже сегодняшние дети вспоминают, будучи разбуженными среди ночи.
А что произойдет с тем, что создаёшь ты — писатель, мультипликатор, программист, разработчик железа? Неважно, как громко оно гремит сегодня — забудут ли это через месяц после того, как популярность пойдёт на спад, или запомнят навсегда?
А ты, историк-любитель, хранитель воспоминаний, всё ли сделал от себя зависящее, чтобы никто не был забыт, ничто не было забыто?