12931

Дискотека девяностых

Конец 2014 года. Сессия. Глубокая ночь, переходящая в сырое и туманное утро. Я, студент-технарь, готовлюсь к зубодробительному экзамену по глубоко гуманитарной дисциплине. Готовлюсь уже не первые сутки, ибо сдать хочется. Инструмент подготовки — древний Asus A6VM, ноутбук серии «я тут вас всех переживу». Несмотря на возраст, пенсионер работает шустро, стабильно и безглючно — WinXP и Офис 2003 на железе 2006 года чувствуют себя вполне комфортно. Я в очередной раз прочитываю документ с названием «Шпора по МВ», устало моргаю… и зависаю на полминуты, пытаясь осмыслить табличку, внезапно повисшую поперёк изрядно надоевшего текста:

Убедитесь, что задвижка дисковода закрыта и он содержит правильный диск.

Первая мысль: «Переучился, пора спать — фигня всякая мерещится». Рука рефлекторно тянется к кнопке PrtScr. Нет, и на принтскрине то же самое написано…

Вторая: «Какая, на фиг, задвижка дисковода в 2015 (ну, почти) году?! Ноут, конечно, немолод, но не настолько же!»

Третья, на грани истерического хихиканья: «Видимо, он вчитался в текст, и у него тоже начал мозг плавиться…»

Сохраняю документ, выключаю ноут, иду проветриваться на улицу. Надо отдыхать, а то уже и у железа крыша едет от гуманитарных предметов. А то вдруг в следующий раз перфокарту попросит?

12930

Обколются своими айфонами

Ну вы, бабки, и зажигаете порой.

В ваших глазах гаджеты нас отупляют. Мы разучиваемся писать рукой, видите ли. Ага. Видел я, как вы, бабки, пишете. С ошибками, которые рассмешат и первоклассника, и почерком, как у академика медицинских наук. А мне почему-то гаджет не помешал не допустить ошибок хотя бы в этой истории, а также выработать аккуратнейший почерк, напоминающий шрифт Terminus.

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

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

Хотите, логику продам? Выбирайте, какой отсыпать — ТТЛ или КМОП.

12929

Притеснённые проклятой проприетарщиной

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

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

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

Вернёмся в мир IT. Я регулярно вижу стенания фанатов СПО, как их мерзкая проприетарщина притесняет. С одним недавно я беседовал целый час. За час он смог выдавить из себя лишь, что ему не даёт покоя патент на «slide to unlock». На вопрос, что же за приложение он писал, что это оказалось ключевым моментом, и почему именно слайд оказался единственным возможным решением, я получил лишь гордое молчание. Мол, всё понятно, я наймит корпораций и толстый тролль, который очерняет Великую Идею.

Кстати, в мире опенсорса почти всё идёт под лицензиями GPL/BSD — вы их прочитайте, обнаружите, что для вас там тоже есть ряд интересных обязанностей.

Автор создаёт контент, и именно ему решать, как и на каких условиях этот контент распространять. Платно или бесплатно. С разрешением модификаций или без. Вам это не подходит? Значит, не используйте его контент — всё просто.

Единственная серьёзная претензия по делу — это отсутствие возможности «вернуть» некачественный контент. И тут я целиком поддерживаю сторонников халявы: всегда желательна возможность ознакомиться с товаром заранее. И эту возможность предоставляют всё чаще и чаще, DLC — это отличное решение.

И, конечно же, никто не любит всякую мерзость, пасущуюся на ниве «защиты авторских прав» — все знают, о ком я.

12928

Кто платит, тот и заказывает музыку

Бывает, когда Windows и Linux дружат. А бывают и случаи откровенного перетягивания одеяла.

Была у меня одна весёлая звуковуха — внешняя, на USB, рассчитанная на звукозапись. С XLR-входами, фантомным питанием и всем таким. Как это водится во многих таких устройствах, прошивка в неё заливалась драйвером в оперативку, так что под Linux требовалось лёгкое шаманство, которое, впрочем, было не сложнее установки драйвера под виндами.

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

12927

Пароль должен содержать хвост и четыре ноги

Есть у нас общая учётка для коммерсов (человек на тридцать). Так вот, пароль очень часто либо забывается, либо блокируется. При этом раз в три месяца пароль подлежит обязательной замене: такой регламент местной СИБ.

Последние версии паролей в порядке выдачи (для удобства чтения русские варианты):

  1. продаём_слона

  2. слона_продали_вчера

  3. теперь_продаем_овцу

  4. овцу_обстригли

  5. отметили_новый_год_с_татарами_и_овцой

12925

Планёрка в три кабинки

В НИИ заменили большую ЭВМ персоналками. Остались терминалы. Их соединили попарно, образовав много независимых друг от друга локальных асечек. Одна из прямых линий соединила ВЦ с паяльной мастерской.

Одни терминалы русифицированы по КОИ-7, другие — нет. А КОИ-7 — такая штука:

W = В   V = Ж
J = Й   Y = Ы

И вот недавний диалог:

— ЗАЙДИ В ВЦ

На другом конце:

— zajdi w wc

Ответ (орфография сохранена):

— vopsche-to ya tolko chto ottuda

На другом конце:

— ЖОПСЦХЕ-ТО ЫА ТОЛКО ЦХТО ОТТУДА

12924

Интернет для самых любопытных

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

Несколько раз в сутки этот экран зависает. Когда писал программы для работы 24/7/365, это несколько возмущает. Непонятно, за что разработчику деньги заплатили.

Иду после ужина мимо этого экрана. Так и тянет ткнуть пальцем, чтоб проверить. Ткнул в корабль. В маршрут. Ага, а что там за погода в портах? Оп-па, висим. А чтой-то снизу за окошко? Ой, яваскрипт по таймауту откисает! Так, это же веб-интерфейс! Интернет-эксплорер, поди. Та-а-ак… На эту кнопочку пару раз и сюда… Висим. А если ещё раз на погоду ткнуть? Ой. Сдох Интернет-эксплорер… Выбираем перезапуск программы. Запускается, но окно IE уже с линейкой меню и заголовком. Сворачиваем IE. Кнопка «Старт» светится в нужном месте. «Семёрка» Windows. Компьютер мой. Жалко, клавиатуры нет. Хотя стоп! Это ещё надо проверить. Открываем IE, тыкаем пальцем в строку ввода URL. Ой! Сбоку экранная клавиатура вылезла! Мобильная версия Windows 7 тут стоит, оказывается. За это отдельное спасибо. Ну, раз оно качает данные с центрального сервера компании, возможно, HTTP-порт открыт — надо попробовать вылезти в инет…

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

Так рождаются легенды о русских хакерах.

12923

As is, высший сорт

Люблю я иногда повозиться с DOSBox, DOSEMU, FreeDOS. Рождение открытого драйвера CD для поставки вместе с FreeDOS произошло буквально у меня на глазах. Я тестировал новорождённого с первых дней его жизни. Новоиспечённый счастливый папаша честно предупреждал: мой ребёнок ещё очень маленький, с вашим приводом, скорее всего, не заработает. Даже не «работоспособность не гарантируется», а «скорее всего, не заработает». И привёл ссылку на сайт производителя приводов, где можно скачать альтернативу — проприетарный драйвер, официально не универсальный, но по факту — работающий и с приводами других производителей.

Не тут-то было. Я тестировал опенсорсный драйвер с приводами разных производителей, CD и DVD, десктопными и ноутбучными. С самой первой версии он без единого глюка работал со всеми этими приводами. Не завёлся всего один раз, и то не из-за привода, а потому что на 286-м.

Вот такая это штука — самоуверенность. Много её — плохо. Мало — тоже плохо. Поди угадай!

12921

С элементами порно

Кто не смеялся над историей о проге, которая вырубает комп, если набрать на клаве «порно»? Ну, я. Сам ещё во времена DOS написал резидентный аналог на Ассемблере. Только мой резидентик реагировал не на слово «порно», а на матерные слова, и машину не вырубал, а завешивал, выдав в видеораму яркую мессагу: «Матерщине — бой!».

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

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

12920

Не учись, студент

В далёком девяносто лохматом году поступил я на дипломную практику в некий институт. Попытки научного руководителя пристратить меня к физике полупроводников и радиоэлектронике к успеху не привели, зато обнаруженный в лаборатории компьютер ДВК-3 моими усилиями подружился с крейтом КАМАК и начал проводить эксперименты практически самостоятельно. Только жидкий азот в криостат подливай.

Шло время; ДВК-3 сменился Пентиумом, а КАМАК — сперва шиной GPIB, а потом платкой DAQ от Texas Instruments. Всё перечисленное я исправно осваивал, программировал и учил родину любить; научный руководитель писал статьи в умные журналы, я делал из этих статей себе диплом, и все были счастливы.

И вот в один прекрасный день научник, сообразив, что я тут уже битый год программирую всё, что программируется, спросил, не желаю ли я поступить сишником к его другу в коммерческую контору. Я поступил; проработал там полгода, выучил Си и ушёл с повышением, потом повысился ещё раз и ещё. Родной институт, впрочем, не забывал; появлялся там, правда, всего раз в неделю, дописывал программы обработки результатов эксперимента.

А кто азот в криостат будет подливать?!

Ну, и взял мой научник себе ещё одного студента.

И вот сижу я, будучи уже аспирантом, в лаборатории, дописываю программу расчёта; студент караулит криостат, а научный руководитель его распекает:

— Вот, студент глупый, физику не любит, английский не знает, программирование не учит. Посмотри на аспиранта (на меня то есть): вчера задание ему дал, а сегодня уже результат виден. Учись, студент!

Я говорю:

— Павел, а ты помнишь, с чего началась моя карьера программиста? Ты меня отправил учить Си к своим знакомым, мне понравилось, и на науку я практически хрен забил. Работать-то у тебя стало некому…

— Ой… Не учись, студент!