Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #76, АПРЕЛЬ 2005 г.

FAQ

Степан Ильин aka Step

Хакер, номер #076, стр. 076-134-5


Q: Как известно, в X-Windows реализован полноценный аналог виндовской корзины. Работает в моем Mandrake’е хорошо - спору нет. Однако в консоли я такой возможности, к сожалению, не нашел. Может быть, плохо искал?

A: В самом деле, линукс по умолчанию такой возможности не предоставляет. Команда rm или любимый новичками Midnight Commander (mc) для удаления файлов обращаются непосредственно к функции ядра unlink, которая стирает файл без возможности восстановления. Тем не менее, нашлись умельцы, которые нехитрым образом видоизменили функцию unlink и реализовали некоторое подобие корзины. Утилита называется recycled4linux (www.shirka.org/recycled4linux) и состоит из пропатченного модуля для ядра, а также оболочки для работы с корзиной. После установки программы все удаляемые файлы на самом деле будут переноситься в специальную папку, откуда уже потом при желании их можно удалить. Несмотря на то что программа имеет статус «бета», работает она вполне стабильно. Я серьезных багов не заметил. Зато сразу же приметил широкие возможности для настройки квот для пользователей и опций для удаляемых файлов.

Q: Огромное спасибо за то, что на своих DVD вы выкладываете LiveCD-версии различных Linux’ов - это реально помогает новичкам. Я, к примеру, уже вполне прилично освоился с Knoppix’ом, и сейчас даже отпала всякая необходимость постоянно загружать его с CD. Возможно ли установить его на жесткий диск как полноценную операционную систему?

A: Проще всего будет воспользоваться специальным скриптом knx-hdinstall. Алгоритм действий следующий: как обычно, загружайся с LiveCD, дождись, пока закончится запуск иксов, и после этого запускай консоль. Далее под рутом введи команду knx-hdinstall. Появится окно интерактивного мастера, с помощью которого и производится установка. Проблем, в принципе, возникнуть не должно, но за подсказкой всегда можно обратиться к иллюстрированному мануалу на www.sslug.dk/~chlor/knoppix/knx-hdinstall.

Q: Сейчас разрабатываю сайт для одной конторы, торгующей программным обеспечением. Компания хранит все свои прайс-листы в формате Excel, а они создаются какими-то бухгалтерскими программами. Мне предлагают настроить автоматическую закачку этого xls-файла на сервер, но я хочу пойти дальше и отображать обновленный прайс прямо на самой веб-странице. Отсюда вопрос: каким образом можно средствами PHP динамически обработать лист Excel’а и преобразовать его в HTML-вид?

A: Здесь тебе не обойтись без библиотеки PHP-ExcelReader (http://phpexcelreader.sourceforge.net). Вкратце объясню, как ее использовать:

1. Для начала подключим файл с описанием класса командой include('reader.php').

2. Далее создаем экземпляр класса: $xl_reader = new Spreadsheet_Excel_Reader().

3. Указываем объекту, какой именно файл (filename.xls) необходимо обработать: $xl_reader->read("filename.xls"). После этого вся извлеченная информация будет помещена в хранилище данного объекта.

Назад на стр. 076-134-4  Содержание  Вперед на стр. 076-134-6