Вашему вниманию предлагается простенький класс, работающий с файлом .htpasswd
— это файл механизма стандартной авторизации веб-сервера Apache, содержащий список пользователей имеющих доступ в какой-либо каталог.
Общепризнанно, — что самодокументированная программа, это очень полезная и нужная вещь. Идея эта совсем не нова – ещё в 1975 году Ф. Брукс, в своём, Мифическом человеко-месяце, высказывал эту идею. Для классических языков программирования инструменты для составления документации по программам прямо из исходных текстов существуют уже давно, тот же Doxygen, однако для такого молодого и не очень, надо сказать, популярного языка Парсер, таких вещей пока нет.
В процессе адаптации этого сайта, точнее его backend части, для СУБД PostgreSQL, я натолкнулся на один очень интересный факт, даже можно сказать подводный камень, который многому меня научил.
Надеюсь вы в курсе, что существует 2 места для размещения каскадных таблиц стилей (CSS)
Поговорим сегодня об исключениях, вернее о механизме обработки исключительных ситуаций, поддерживаемом парсером. Сначала немного теории.
В последнее время, популярность формата RSS — Really Simple Syndication, начала подниматься. Подробнее о том, что это такое читайте у Дмитрия Смирнова, — ссылка есть в конце этой страницы. Пожалуй, внесу и я свою лепту в это дело, — приведу небольшой пример кода работы на парсере с внешним XML в формате RSS.
При работе с деревьями (с древовидной структурой сайта) у меня встал вопрос о том, как управлять положением узлов дерева относительно других узлов. Т.е. как по желанию произвольно менять его, не применяя при этом специальных мер по записи элементов исходной таблицы (из которой формируется дерево) в требуемом порядке – если эта таблица формируется человеком вручную, или соглашений по значениям некоторых полей (ключей), с помощью которых можно сделать требуемую сортировку.
В связи с появлением в парсере возможности работать с внешними файлами (не на локальном сервере), появилась возможность получать и выводить информацию из внешних источников у себя на сайте.
Если вы просто помешаны на оптимизации и хотите убрать всё лишнее из HTML — ненужные переводы строк, кавычки в некоторых атрибутах тегов, вашему вниманию предлагается следующий метод, делающий это за вас.
Совершенству нет предела, поэтому представляю очередную модификацию календаря с использованием XML. Здесь я не буду расписывать подробно о всех аспектах его работы, — об этом вы можете прочитать в предыдущем примере, а расскажу лишь об отличиях.
Первое, с чего хочу начать, — это собственно XML, формируемый парсером. Он имеет следующий вид (ноябрь 2002):
Иногда может понадобиться список всех URI сайта(например для создания навигационной строки). Можно хранить этот список в текстовом файле, однако это неудобно, например при изменении имени каталога, который имеет детей(подкаталоги), придётся менять все записи являющиеся детями этого раздела и при глубокой иерархии это может привести к большим проблемам.
Если при создании сайта, вы все-таки решили использовать БД то(щас скажу ужасную банальность), — стоит начать создание сайта с её проектирования, на бумаге, ну или в голове, а затем на бумаге или ином носителе. Я говорю так, потому что видел, что большинство сразу кидается создавать таблицы и работать с ними не отходя от кассы.
Как известно, — безопасность никогда не бывает лишней. Здесь я хотел бы поделиться некоторыми соображениями о дырках, которые могут привести к неработоспособности вашего сайта, раскрытию конфедициальной информации(паролей например) и т.д. В основном эти соображения будут касаться работы с парсером, однако и при работе с другими технологиями они тоже остаются в силе.
В связи с выходом новой (0005) версии 3-го парсера и с тем что в ней произошли некоторые изменения, затрагивающие (облегчающие) процесс его установки, пожалуй я расскажу о том, как это делал я. Текст этой статьи будет похож на текст предыдущей статьи по установке 3-го парсера и он может быть полезен и при установке у других провайдеров.
Очень часто, при выводе данных, возникает задача сгруппировать эти данные по какому-либо признаку, — дате, категории, важности и т.д. С помощью связкиXML/XSLT это делается достаточно просто.
В самом начале знакомства с mod_rewrite для Apache многие делают пару распространённых ошибок, которые приводят к тому, что в .htaccess
не работают директивы управляющие манипуляциями с URL при помощи mod_rewrite. Этих ошибок можно избежать, конечно, и при первом знакомстве с этим модулем, если внимательно прочитать документацию к Apache. Однако, редко кто (в том числе и я сам) читает внимательно документацию при первом знакомстве, с чем-либо.
Об особенностях совместной жизни провайдера и лебедевского парсера
Оказывается, что сделать строку навигации (breadcrumbs) с помощью XML/XSLT достаточно просто.
Пример календаря на третьем парсере