bash.im ithappens.me zadolba.li
11423

Карта времени

Фотографировал день рождения сына. Чтобы не заботиться о пропущенных моментах и слишком шустрых и юрких детях, выбрал режим «спорт», в котором фотографируешь серией снимков, пока не отпустишь кнопку. Естественно, не посмотрел, что на карточке осталось немного места. Карточка закончилась, вынул — всунул другую. Продолжаю фотографировать. Что было на новой карте памяти, я тоже не посмотрел, благо там четыре гига было.

Всё закончилось, все довольны. Ночью открываю флешку вторую. А там…

Напомню, карта памяти — четыре гига. 20 папок и около 15 файлов неизвестных форматов размером по два-три гигабайта. Ладно бы только это! Файлы созданы в 2015 году и позднее и изменены в 2100–2105 годах.

Сидел, много думал. Видимо, это карта времени.

11422

ЕС, you can

20 сентября 2013, 07:15

На протяжении моей учёбы в колледже ЕС-1843, упоминавшаяся в истории про парковку головок, частенько становилась обектом для моих экспериментов и издевательств.

Первый эксперимент случился, когда зловред OneHalf.3544 пошифровал винт этой чудо-машинки. Так как вирус подменял загрузчик DOS и перехватывал INT 21 при загрузке системы, для лечения требовалось загрузится обязательно с незаражённой системной дискеты. Вот только антивирус, способный провести дешифровку винта, не влезал на одну дискету с системой. На зашифрованный винт писать ничего было нельзя, не потеряв данные; использование RAM-диска отпадало ввиду 1 МБ ОЗУ. Прицепить ещё один винт или дисковод не удалось, так как их параметры необходимо было задавать не в BIOS setup, а DIP-переключателями и перемычками на платах контроллеров, документация на которые, естественно, отсутствовала. Оценив ситуацию, решил всё грохнуть и поставить заново, благо весь софт для этой машинки умещался на вменяемом количестве дискет.

Изначально на 20-мегабайтном винте было четыре раздела. Смысла в таком их количестве не было, на первый взгляд, никакого, но когда я поделил винт пополам, машинка с него грузиться отказалась. Путём перебора удалось установить, что максимально допустимый размер загрузочного раздела не может превышать 4 МБ, а весь остальной винт можно было делить как угодно. Как позже выяснилось, это ограничение накладывала архитектура PC/XT.

Второй эксперимент был проведён после того, как я заметил, что некоторые сообщения BIOS выводятся на русском, а некоторые на английском. Как раз в то время я узнал о существовании утилиты debug, а в качестве одного из примеров её использования мне попалось взятие дампа памяти из области, занимаемой BIOS, с целью идентификации его разработчика. Начиная с адреса F000:E000 должна была лежать текстовая строка с читаемым названием вендора. Я ожидал найти там название какого-нибудь советского НИИ или пустое место, но никак не копирайт буржуйской фирмы, до сих пор занимающейся разработкой BIOS.

Третий эксперимент случился, когда понадобилось перекинуть на ЕСку софтину, которая занимала около шести дискет (кажется, это был досовский FoxPro). Для переноса с машины на машину такого объёма информации я иногда использовал COM-нульмодемный кабель. Сколько я ни бился, ни одна софтина не захотела устанавливать соединение между ЕСкой и буржуйским PC. Спустя много лет я узнал, что советские разработчики зачем-то изменили базовые адреса регистров COM портов на нестандартные, что не позволяло использовать многие коммуникационные программы.

Четвёртый и, пожалуй, самый эпохальный эксперимент был проведён, когда один из знакомых притащил на 1 апреля дискету с Windows 2.03. Сразу запустить её не удалось, так как совместима она была только с определёнными версиями DOS. После чтения документации, установки нужной версии DOS, правки config.sys и autoexec.bat всё поехало. Наигравшись с диковинкой на обычном 486-м, мне пришло в голову, что раз в документации заявлена совместимость с DOS 3.03, то вполне можно попробовать запустить эту штуковину и на ЕСке. Конечно, оставались сомнения насчёт того, как графическая оболочка отреагирует на столь необычную видеокарту, но попробовать никто не мешал. Ради такого случая на ЕСку был водружён её родной Альфа-ДОС 3.03. Винда стартанула! Разрешение экрана явно не было для монитора родным, и он визжал как резаный, но синхронизация не срывалась, а ограничителя неподдерживаемых режимов в нём не было. Мышь не определилась — ну и фиг с ней. Когда удалось запустить Notepad, обнаружилось, что вводимые с клавиатуры символы больше не совпадают с надписями на кнопках. Пришлось класть рядом обычную клавиатуру и смотреть, где что должно находиться.

ЕСка закончила свой трудовой путь вполне исправной: после очередного апгрейда компов в кабинет с хламом переехали Pentium I и II, и чтобы их расставить, пришлось списать все машины младше 486DX4-100.

11421

На костылях к звёздам

20 сентября 2013, 07:15

Одна из вещей, за которые мне нравится IT, это парадоксы. Я столько раз видел парадоксальнейшие по своей природе вещи и всё ещё не перестаю ими наслаждаться. Чаще всего поражают костыли в дорогих коммерческих решениях, которые смотрятся как сверкающий, высокотехнологичный звездолёт, к которому приставлены прогнившие деревянные балки, примотанные для крепости капроновой нитью. Об одном из таких, виденных пару лет назад, уже можно рассказать — эта линейка продуктов уходит в прошлое.

Итак, крупный вендор сетевого оборудования с хвойным кустарником в названии в процессе слияний и поглощений обзавёлся весьма недурственной операционкой, на которой выпускал несколько линеек файрволов (сейчас эту ОС прикрыли), аппаратных VPN и ещё кое-чего. Мы тогда использовали один из их агрегатов для предоставления VPN-доступа подрядчикам и айтишникам во внутреннюю сеть и завели на девайсе внутреннюю базу аккаунтов.

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

— А у тебя пароль начинается с [двух букв]?

Пока он подбирал челюсть с пола, уточнил:

— А заканчивается на [ещё две буквы]?

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

Разве после таких вещей можно не влюбиться в это минное поле, так часто предлагающее тебе неожиданные задачи и задающее тебе парадоксальные вопросы, про которые мой знакомый опытный программист говорил: «У любой задачи программирования есть не менее чем два решения, одно из которых — правильное, другое — нет, но они оба работают»?

11420

Любовь идёт по трубам: удивительное путешествие водопроводчика М.

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

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

11419

Factory Simulator 2013

19 сентября 2013, 07:45

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

Специализируюсь на FreeBSD, уважаю джейлы, да и проект IMUNES мимо меня не прошёл. Одним словом, полюбил я экспериментировать с виртуалками. А тут ещё и XenServer бесплатным стал.

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

11418

Учись, играя

19 сентября 2013, 07:45

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

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

Преподы сделали ответный ход, установив в антивирусе ограничения на запуск определённых программ. Но и это нас не остановило. Касперский даже без знания пароля к нему и без прав админа вырубался достаточно просто: открывался MS Word, писалась какая-нибудь кракозябля, после чего запускалось выключение компьютера. При появлении окошка с предложением сохранить данные перед закрытием Ворда нужно было немножко подождать (но не слишком, а то в конце концов он тоже закрывался), нажать «Отмена», и — та-дам! — Касперский закрыт. Потом появился Радмин, но он последовал за антивирусом…

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

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

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

11417

Кто ищет — тот всегда найдёт

19 сентября 2013, 07:15

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

Вадим был даунлоадером. Одним из лучших с своём деле. И если бы его спросили, какой лучший законопроект приняло правительство и когда, он честно бы ответил: 187-ФЗ в далёком 2013 году. Для скромного айтишника с окладом в 15 тысяч это стало настоящим подарком.

Через несколько лет после принятия антипиратского закона, когда для рядового пользователя стало невозможным скачать книгу или фильм, не заплатив денег владельцам, к делу подключились такие люди, как Вадим. Тихонько, ночами, за половину стоимости файла они искали и получали файлы через распределённые сети, пользуясь тем, что обычные пользователи даже не знают, что это такое. Доходы Вадима выросли сначала вдвое, а за несколько лет и в десять раз. Накопив достаточно денег, Вадим купил себе голд-карту международных авиалиний (потратив почти все свои деньги и продав второй дом) и внешний SSD на терабайт. Путешествуя, он добывал и вовсе недоступный для россиян контент и продавал его здесь по высокой цене. Его расходы были полностью покрыты за два месяца. Вадим ликовал!

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

Кто хочет — тот добьётся,
Кто ищет — тот всегда найдёт!

11416

HDMI-Fi

19 сентября 2013, 07:15

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

11415

Karma strikes back

18 сентября 2013, 07:45

Уже около полугода назад на этом ресурсе опубликовали мою историю «Отдых от рабочего безделья». Она продержалась в топе неделю и вызвала не менее пяти историй-ответов. А всё к чему? Дело в том, что простые истории из моего опыта и опыта моих товарищей-админов легли в основу аналога BOFH, то есть все казни египетские, которыми были покараны бухгалтеры, — чистой воды выдумка.

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

Нормальные люди организуют сеть так: в каждом компьютерном классе стоит 100-мегабитный свитч, кабинеты по этажам сочленяются свитчом гигабитным, а этажи — роутером. Логично, правда? Но нет, тут в серверную тянется пучок проводов от каждого компьютера в колледже. Неплохо, да?

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

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

Так вот. Хуже «глупых бухгалтеров» и «тупых юзеров» только тупые админы, ибо их «труды» разгребать всем.