4 сентября 2010 г.

Передача данных посредством FloppyNet. Нарезка и склейка файлов.

Сегодня потребовалось передать относительно большой файл посредством ФлоппиНет (FloppyNet). Для тех, кто не в теме, поясняю: ФлоппиНет - это передача данных посредством 3.5 дюймовых дискет. Этот способ передачи данных уже давно устарел, сейчас в качестве среды передачи широко используются медные провода, и всё чаще физической средой передачи служит свет, идущий по оптоволокну.

ФлоппиНет является одной из первых технологий семейства КроссоНет (sneakernet), не считая тех, что были в до-компьютерное время. Принцип технологий передачи данных, входящих в семейство КроссоНет, заключается в том, что данные записываются на переносной накопитель, который необходимо отнести к получателю. Если вам часто приходится передавать данные подобным образом, вам желательно иметь хорошие кроссовки для быстрой доставки данных с наименьшим количеством потерянных пакетов. Отсюда и название данной технологии.
Так как переносные накопители могут вместить всё больший объём данных, данная технология продолжает применяться повсеместно, даже развиваться, и вряд ли устареет в ближайшем будущем. Впрочем, на замену КроссоНет приходят файлообменные сети, которые выполняют ту же функцию, только быстрее и надёжнее. Единственное условие - наличие у отправителя и получателя подключения к сети Интернет.

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

У меня есть старый ноутбук IBM ThinkPad 760ED, который поддерживает ФлоппиНет, и относительно новый персональный компьютер (ПК) под управлением Linux, который так же поддерживает эту технологию. На ПК есть файл, который нужно передать на ноутбук, но который невозможно передать одним пакетом через ФлоппиНет. Следовательно, его нужно аккуратно нарезать на маленькие кусочки, которые потом можно будет последовательно передать. В Linux с нарезанием файлов проблем нет - есть инструмент, острый, как скальпель и надёжный, как... Как все базовые утилиты Linux, проверенные десятилетиями использования. Имя ему - split. Как и с любым качественно изготовленным инструментом, работать с ним не составляет труда.

Допустим, файл называется bigfile.tgz и он "весит" 2 мегабайта. Нарежем его на кусочки размером в 800 килобайт:

# split -b800k bigfile.tgz

Сразу после флага -b указывается максимальный размер каждого кусочка, в данном случае это 800 килобайт. О том, что задан размер в килобайтах, говорит буква k сразу после числа, как не трудно догадаться. Мегабайты обозначаются буковой m, а если буква не указана, то подразумеваются байты.

После нажатия клавиши Enter мы обнаружим в текущей директории несколько файлов под названиями xaa, xab, xac и т.д. Можно задать названия для частей файла - для этого нужно передать команде ещё один параметр после имени нарезаемого файла - префикс. Пусть, мы хотим, чтобы получившиеся части именовались как part_a, part_b part_c и т.д. Тогда префикс будет part_, и команда будет выглядеть вот так:

# split -b800k bigfile.tgz part_

Теперь копируем последовательно кусочки на дискету (или несколько дискет), и переносим на ноутбук. Там все кусочки большого файла сваливаем в одну кучу один каталог.

В Linux файлы "склеиваются" не сложнее, чем нарезаются. Для склеивания частей воедино используется команда cat:

# cat part_a part_b part_c ... part_NN > bigfile.tgz

Но вот ведь незадача! На ноутбуке нет (ещё нет) установленного Linux, только DOS и синие панельки Norton Commander... Тем не менее, повода для паники нет - DOS умеет склеивать части файла, правда, делает это несколько странно (на взгляд пользователя Linux, по крайней мере).

В DOS есть команда COPY, и пусть вас не вводит в заблуждение её название - она предназначена не только для копирования файлов, но и для склеивания файла из частей. Синтаксис команды не сложен, если вам интересны подробности, смотрите help copy в DOS. Я же затрону только то, что необходимо для склеивания бинарных (двоичных) файлов. В общем виде, это выглядит так:

# COPY /b part_a + part_b + part_c + ... + part_NN bigfile.tgz

Флаг /b указывает на то, что конечный файл является бинарным. Обратите внимание, что части файла как бы суммируются знаками "+". Если пропустить хотя бы один плюс между частями файла, команда выполнится некорректно.

В моём случае, команда выглядела примерно так:

# COPY /b part_a + part_b + part_c + ... + part_NN bigfile.tgz

- и из разрозненных частей, переданных через ФлоппиНет, вновь образовался исходный файл. Красота...

27 августа 2010 г.

Результаты заселения школ г. Дзержинска пингвинами

Немного с запозданием публикую ссылки на новость с ЛОРа и с ОпенНета.

http://www.linux.org.ru/news/russia/5263752
http://www.opennet.ru/opennews/art.shtml?num=27743

Это были очень непростые недели, но было классно. Я ездил в Дзержинск вместе с другими участниками NNLUG каждый день, обычно возвращался домой поздним вечером, а утром - опять в Дзержинск. И вот, есть результат. Почти 500 компьютеров усилиями NNLUG были переведены на Linux. Ну а те, кто ставил Linux (и я в том числе) в школах, приобрели замечательный опыт установки и настройки Linux, настройки локальной сети и пр.

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

Итак, первый шаг сделан. Теперь нужно, чтобы система образования на основе свободного программного обеспечения заработала сама, без сторонних пинков. Для этого необходимо обучить учителей работе в Linux, сделать образовательные диски для школ, нужно, чтобы были учебники, одобренные "сверху", нужно организовать техническую поддержку... Много чего ещё нужно. Но первый шаг сделан, и этот шаг -- достаточно значителен. Я очень рад.

22 августа 2010 г.

Основная программа по внедрению СПО в школы г. Дзержинска завершена

Основная программа по внедрению СПО в школы г. Дзержинска завершена. По предварительным оценкам, мы установили Школьный Линукс на 468 компьютеров за две недели.

Я теперь более-менее знаю город Дзержинск, довелось и на электричке проехаться, что было очень классно (не считая того, что я чуть было не застрял возле проходной, т.к. не мог понять, какой стороной нужно совать билет в турникет, чтобы он меня пропустил - оказалось, штрих-кодом вверх).

Вчера собирались в кафе "Едок" около площади Лядова, обсуждали прошедшие две недели и планы на будущее. Было весело. Поскольку я сейчас просто хочу спать, то не буду писать многобукв. За подробностями отсылаю всех интересующихся в наш блог: http://blog.freeschool.nnov.ru/

Вот несколько фотографий со вчерашнего дня.









P.S. Я вчера подстригся, но говорят, что это не очень заметно.

12 августа 2010 г.

Помогаю внедрять СПО в школах города Дзержинска

Помогаю внедрять СПО в школах города Дзержинска в составе Нижегородской группы пользователей Linux (NNLUG). "Внедрять" -- звучит, как будто это спланированная диверсия. С другой стороны, я затрудняюсь подобрать более подходящее слово для нашей деятельности. Итак, пусть будет слово "внедрять".

Сложно было написать что-нибудь осмысленное в блог последние несколько дней, т.к. уезжал в 7 утра, а приезжал только вечером. Вчера удалось вернуться в /home на удивление рано -- в 18 часов. Но, едва я после поездки "лег отдохнуть", как уснул, и проснулся лишь в 2 часа ночи.

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

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

Кстати, вот отчёты о нашей деятельности:
http://blog.freeschool.nnov.ru/

6 августа 2010 г.

Самопальные пирожки

Дамы и господа, я изобрёл велосипед придумал, как делать пирожки, не делая при этом практически ничего. Ну, почти ничего. Нужно сделать начинку из чего-нибудь съедобного (в моём случае, веганского). А ещё необходим тонкий лаваш, который продаётся во многих магазинах и стоит в городе N^2 примерно 27 рублей за упаковку. Этот лаваш представляет из себя тонкие листы (по нескольку листов в одной упаковке), сделанные из пресного теста. Далее листы лаваша разрезаются на большие прямоугольники и в них заворачивается начинка. Получившиеся "пирожки" обжариваются на сковороде с растительным маслом. Жарить слишком усердно не нужно -- лаваш и так уже жареный (иногда даже чрезмерно), так что просто чуть обжарить, чтобы листы теста держали форму.

Преимущество этих пирожков -- удобно хранить в холодильнике и разогревать по мере надобности в СВЧ-печи. Так же их удобно брать с собой, отправляясь куда-нибудь надолго.

Рисунок

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

2 августа 2010 г.

Третий день город буквально затоплен дымом

Третий день город буквально затоплен дымом от горящих лесов и торфяников. Ветра практически нет. Некоторые люди ходят в масках (как при эпидемии гриппа), но я сомневаюсь, что это заметно помогает. Да, и по-прежнему стоит жара -- днём столбик термометра редко опускается ниже 27-30 градусов (хотя думаю, в градусах Фаренгейта эта температура выглядит намного внушительнее). Такое чувство, что вот-вот вместо дождя с небес посыплется пепел, и законсервирует этот душный, полный машин город. И, возможно, через пару тысяч лет наши далёкие потомки найдут оставленный нами культурный слой, полный пластиковых ёмкостей, стеклянных пивных бутылок, пакетов и мусора, оставшегося от жизнедеятельности сети неправильного быстрого питания "McDonalds".

Впрочем, будем оптимистами. Этот дым не может долго держаться. При такой жаре за городом всё, что могло сгореть -- наверняка сгорело, остальное должно быть уже залито пожарной пеной/водой по самые верхушки. Представляю, какого тем, кто живёт в пригородах. Жаль лес за городом -- осталось ли что-нибудь от него? Скорей бы уж погода изменилась, и ветер принёс настоящий летний ливень.

К своему удивлению обнаружил, что даже в таком дыму, от которого трудно дышать и слезятся глаза, люди продолжают курить. Мало дыма? А, ну да, я забыл -- это не тот дым.