Программирование на языке Ruby
Шрифт:
• библиотеки для работы с базами данных RubyDBI и DBD/ODBC;
• прочие библиотеки и инструменты, в том числе
Планируются, но еще не готовы варианты этого инсталлятора и для других платформ.
14.7. Библиотеки, о которых полезно знать
Если вы программируете на Ruby в Windows, вам абсолютно необходим пакет, созданный Дэниэлем Бергером (Daniel Berger), одним из самых известных специалистов по Ruby на этой платформе. Библиотека
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Вот еще несколько библиотек, которые полезно иметь под рукой:
•
•
•
В сети есть еще много библиотек, которые могут вам пригодиться. Ищите их на сайтахи http://rubyforge.org.
14.8. Работа с файлами, каталогами и деревьями
При выполнении рутинных задач приходится много работать с файлами и каталогами, в том числе с целыми иерархиями каталогов. Немало материала на эту тему вошло в главу 4, но кое-какие важные моменты мы хотим осветить здесь.
Поскольку ввод/вывод — вещь системно-зависимая, то для различных систем приходится применять разные приемы. Если сомневаетесь, экспериментируйте!..
14.8.1. Несколько слов о текстовых фильтрах
Многие инструменты, которыми мы постоянно пользуемся (как поставляемые производителем, так и разрабатываемые собственными силами), — просто текстовые фильтры. Иными словами, они принимают на входе текст, каким-то образом преобразуют его и выводят. Классическими примерами текстовых фильтров в UNIX служат, в частности, программы
Иногда файл настолько мал, что целиком помещается в памяти. В этом случае возможны такие виды обработки, которые по-другому было бы сложно реализовать.
Бывает, что нужно обрабатывать файл построчно.
Наконец, не забывайте, что все имена файлов, указанные в командной строке, автоматически собираются в объект
14.8.2. Копирование дерева каталогов (с символическими ссылками)
Пусть нужно скопировать целое дерево каталогов в новое место. Сделать это можно по-разному, но если в дереве есть символические ссылки, задача усложняется.
В листинге 14.5 приведено рекурсивное решение. Оно достаточно дружелюбно — контролирует входные данные и выводит информацию о порядке запуска.
Тени в переулке (сборник)
Документальная литература:
биографии и мемуары
публицистика
рейтинг книги
Последний Паладин. Том 13
13. Путь Паладина
Фантастика:
городское фэнтези
попаданцы
аниме
рейтинг книги
Пришельцы с небес
Золотая библиотека фантастики
Фантастика:
научная фантастика
рейтинг книги
Дело чести
12. Хонор Харрингтон
Фантастика:
космическая фантастика
рейтинг книги
Тьма Сердец
2. Путь
Детективы:
полицейские детективы
рейтинг книги
Я до сих пор князь. Книга XXII
22. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
рейтинг книги
Имперец. Том 4
3. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Том 2. Рассказы 1889-1903
2. Собрание сочинений в пяти томах
Проза:
русская классическая проза
рейтинг книги
Язык программирования Си. Издание 3-е, исправленное
Компьютеры и Интернет:
программирование
рейтинг книги