— Так, мне надо найти файл и скопировать его. Запущу-ка я скрипт. Что значит «ничего не найдено»? Но ведь оно там! Так. Код скрипта. Что это за чушь? Как я мог такое написать?! Тут меняем, там меняем… Отлично. Теперь запускаем ещё раз. Так. Откуда все эти 100500 файлов?! Я же… А, чёрт, точно, условия же. Так. Опять открываю скрипт, дописываю условия. Запускаю. Вот, файлов меньше, но почему-то не копирует. Ах да, пути же не прописал. Открываем скрипт, дописываем…
И так далее, пока «послушный скрипт на побегушках» не получит именно те чёткие настройки, какие нужны.
Конечно, автор оригинальной истории про скрипт на побегушках был в чём-то прав: хорошо настроенный скрипт может отлично автоматизировать процесс и избавить пользователя от ненужных «отрываний задниц от дивана в погоне за яблоком». Однако любой скрипт — робот. А любому роботу нужны чёткие указания, иначе он либо сделает не то, что вам надо, либо не совсем то, либо вообще откажется работать. Для сложных и трудоёмких задач скрипты незаменимы, но в обыденной жизни для единичных целей их применение, мягко говоря, странно.
Давайте будем благоразумны и не станем забивать гвозди кувалдами, а воробьёв сбивать из пушек?
#12150: Связь из морских пучин
12:12 29.04.2014, IT happens
Давным-давно, в далёкой галактике, фидошный регион 2:46 (Украина и Молдова) начал собираться летом в Крыму на Тарханкуте. Было это ещё на заре мобильных телефонов, то есть покрытие не просто оставляло желать лучшего, а оставляло желать.
Первый или второй выезд совпадал с финалом чего-то эпохально-футбольного. То ли Кубок Европы, то ли мировой чемпионат — не помню уже. Ну, с утра фидошники-болельщики пытаются дозвониться в родные грады и веси, чтобы узнать результат. Связь никакая: один «пенёк» у многих показывается, но связи нет. У народа, многие из которых заканчивали профильные институты связи или соответствующие факультеты политехов, рождаются самые разные идеи, вплоть до запуска воздушного змея с привязанной мобилкой…
В разгар этого спора из палатки вылезает заспанный товарищ и интересуется, из-за чего весь этот шухер, который не даёт ему спокойно спать. Ему объясняют. Он достаёт свою «Моторолу». Результат тот же: один «пенёк» есть, связи нет. Товарищ пожимает плечами, прикуривает сигарету, заходит по колено в море, спокойно звонит в родной город, спрашивает, как дела в семье, заодно уточняет результат матча. Выходит из моря и, не обращаясь к онемевшей толпе, отстранённо произносит: «Вообще-то я мехмат заканчивал…» — после чего лезет в палатку досыпать. Связисты пристыженно расходятся.
#12151: В почти прямом эфире
12:24 29.04.2014, IT happens
Недавно мне приснился сон, что я разрабатываю плагин AdBlock для… телевизора. Схема работы плагина аналогична работе антивируса: телевизор кеширует несколько минут входящего видеоконтента. В вирусную (рекламную) базу заносится первый и последний кадр рекламы или иного контента, который требуется заблокировать. Плагин ищет в закешированном видео первый и последний кадр и вырезает всё между ними. В результате получается телевидение без рекламы, но с небольшой задержкой. Во сне я просматриваю огромное количество рекламы, создавая начальную вирусную базу, и вычисляю самый продолжительный рекламный ролик — именно этому значению и будет равно время кеша. Отдельным потоком пишу быстрый и максимально точный алгоритм сравнения видеоконтента со снимками первого и последнего кадра из вирусной базы. Проект открытый: каждый может внести в вирусную базу датаграммы ненавистной ему рекламы. Плагин легко интегрируется в современные телевизоры на Андроиде, для других создаю миникомпьютер-приставку, который является посредником между телевизионным кабелем и телевизором. Пишу сайт. Плагин для Андроида распространяю бесплатно, приставку продаю через интернет. Конечно, такой телевизор или приставку желательно подключить к интернету для актуализации вирусной базы, сейчас с этим проблем нет.
Утром проснулся уставший и невыспавшийся, но довольный результатом. Пока ехал на работу, пытался представить себе дорогу без баннеров.
#12152: Стереть серые сопли
12:00 30.04.2014, IT happens
Шесть лет назад мне довелось по просьбе настраивать свежекупленный Pentium D на 2,8 ГГц с 512 МБ оперативки. Симптомы были очень «весёлыми», особенно для ПК родом из солидной городской розничной сети: владельцы, пожилая пара, жаловались на невыносимые тормоза.
Прихватив свой домашний набор из отвёрток, термопасты и аварийных дисков с дистрибутивами, я прошёл сто метров до соседского дома, снял тапочки и принялся за железного друга. Дождавшись загрузки ОС и увидев дёрганую перерисовку окон на Windows XP SP2, я с лёгкостью определил диагноз: отсутствие драйверов. Полнейшее. Ребята из розничной сети не нашли ничего лучше, чем накатить на компьютер голую ОС и впарить в таком виде.