Извлекаем архив из fb2

Извлекаем архив из fb2

Авторы:

Жанр: Программирование

Цикл: Решебник delphi №1

Формат: Полный

Всего в книге 1 страница. У нас нет данных о годе издания книги.

Книга предназначена студенту, писавшему программы только в качестве курсовых, "сдавшему" Delphi и несмотря на это, желающему стать программистом. Это, не сборник готовых рецептов, автор хочет поставить читателя в условия максимально приближенные к рабочим. Мы вместе напишем программу, пройдя через ошибки, и сомнения к окончательной победе...

Читать онлайн Извлекаем архив из fb2


Извлекаем архив из fb2

|t_| Ты, готов?


|go| Всегда, готов!


|t_| Сейчас, я хочу занять твое время, чисто технологической работой, но я надеюсь, что в дальнейшем она нам сильно облегчит жизнь.


|go| О чем речь. Зачем так много слов?


|t_| Да, боюсь, что слов будет больше чем дела.

Не люблю я читать занудные, но необходимые для правильного понимания, объяснения типа:

"выберите пункт меню File (Файл) затем Open (Открыть)..."


Мне хочется в нашем общении быть свободным от мелочной опеки, а говорить только о необходимом.

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


|go| Не понял, как это?


|t_| Формат fb2 позволяет в контейнере binary хранить рисунки. А почему бы нам не хранить там архивы.


|go| А как к этому отнесется Грибов.


|t_| Мне хочется думать, что с пониманием.

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

Сегодня я не хочу распылятся, и описывать как работает эта программа, нам нужна она пока сама по себе. Начинаю.


|go| Весь во внимании.


|t_|

1. Сделай копию этой книги.

2. Измени расширение .fb2 на .txt, или нет, сразу назови его zzz.txt - это будут данные для нашей одноразовой программки.

3. Открой файл блокнотом.

4. Найди текст

5. Удали эту строку и все что есть до ее.

6. Найди текст

7. Удали эту строку и все после ее.


В файле должно остаться:

UEsDBAoAAAAAAHQXhzcAAAAAAAAAAAAAAAANAAAAemlwX2Zyb21fZmIyL1BLAwQKAAAAAADmHIc3

...

...

AAAAAAkACQBvAgAAJA8AAAAA


всего 80 строк такой кузязябры.


8. Сохрани файл.

Данные готовы.

Теперь программка.

Запускай Delphi.

Делай новый проект

Поставь на форму одну кнопочку.

В обработчик нажатия кнопочки напиши

// начало кода

procedure TForm1.Button1Click(Sender: TObject);

var

Path : string;

MS, MS1 : TMemoryStream;

begin

MS := TMemoryStream.Create;

MS1 := TMemoryStream.Create;

Path := ExtractFileDir(ParamStr(0)) + '\';

MS.LoadFromFile(Path+'zzz.txt');

MS.Position := 0;

DecodeStream(MS, MS1);

MS1.SaveToFile(Path+'zip_from_fb2.zip');

MS.Free; MS1.Free;

end;

// конец кода

Еще, в uses добавь >EncdDecd.

Сохрани проект и unit1 в какую либо папку (я имею в виду, создай папку).

Туда же брось, подготовленный файл zzz.txt

Запусти Delphi на выполнение.

Нажми на кнопку.

Все.

Полученный архив распакуй в новую папку.

А все сделанное можешь спокойно удалить.


|go| А зачем удалять, может и дальше ею пользоваться?


|t_| Нет, программка одноразова, тут целая история, об эмоциональности программирования, но об это потом...


Запускай проект полученный из архива

И проверь его на этой книге


Ну, как, получилось?


|go| Постой, постой!

А, как подготавливать архивы для вставки в книгу?


|t_| А, тебе зачем?


|go| Ну, вот, пожадничал.


|t_| Да нет, мне не жалко... хотя постой, ты совершенно прав, тебе пригодится возможность кодировать рисунки.


|go| А еще и извлекать картинки из книги...


|t_| Ну ладно, уговорил. Сейчас переделаю прогу. И напишу еще одну, и их исходники засуну в эту книгу. Чтобы тебе не запутаться, программа для декодирования будет находится в конце книги.


|go| Хорошо, я потом посмотрю исходники, и если, что-то пойму...


|t_| Ладно, пиши. Успехов!


С этой книгой читают
Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.


Обработка событий в С++

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


Симуляция частичной специализации
Автор: П Кузнецов

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


MFC и OpenGL

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


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


Pro Git

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


Шкура неубитого медведя

Молодой бизнесмен-компьютерщик Игорь Каменский узнает, что где-то в Швейцарии хранится в банковских сейфах золото промышленника Демидова аж на триста тысяч фунтов стерлингов в ценах 1917 года. А наследником состояния, судя по письму адвоката, является он, Игорь. Чтобы вступить в право наследования, Каменский под охраной телохранителя Евгении Охотниковой выезжает в… небольшой уральский городок. Путь к сказочному богатству оказался тернистым и едва не стоил им жизни. Ведь, кроме Игоря, обнаружился еще один наследник, который готов на все, чтобы стать единственным…


Битва

Люди готовятся к Последней Битве с Сатаной…


Темная страсть

Бесследно исчезла красавица Ребекка – сотрудница художественной галереи. Что же с ней произошло?Сара Макмиллан, в руки которой случайно попали интимные дневники пропавшей, пытается с их помощью отыскать Ребекку – и с каждым днем все сильнее погружается в мир чувственной одержимости, темных и завораживающих страстей и изощренных фантазий. Где-то здесь кроется разгадка случившегося. Но… постепенно поиски Сары становятся смертельно опасными: гибель угрожает не только ей, но и ее возлюбленному – талантливому художнику Крису Мериту.


Под знаком Черного Арахна

Тень Черного Арахна пала на планету Земля. Привлеченная еще не до конца уничтоженной человеком экологией, с далекого созвездия Центавра в Солнечную Систему прибывает экспедиция паукообразных. В ее задачу входит подготовка благоприятных условий для тотальной экспансии Блистательной Империи и полного уничтожения человеческойрасы.Не получив поддержку со стороны земных арахновидных, звездные арахны вынуждены делать ставку на изменников из числа Homo Sapiens, используя для вербовки некоторые особенности их рождения.


Другие книги автора
Английский по методу w_cat
Автор: Юрий Карпов

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


Пишем программу для создания книг FB2
Автор: Юрий Карпов

Подробный комментарий к исходному коду программы создающей книжку в формате FB2.


Рекурсия
Автор: Юрий Карпов

Книга предназначена студенту, писавшему программы только в качестве курсовых, "сдавшему" Delphi и несмотря на это, желающему стать программистом. Это, не сборник готовых рецептов, автор хочет поставить читателя в условия максимально приближенные к рабочим. Мы вместе напишем программу, пройдя через ошибки, и сомнения к окончательной победе...