<rmcreative>

RSS

Все заметки с тегом «PHP»

Можно уточнить:

  1. PHP-GTK, введение

    26 апреля 2007

    PHP-GTK - расширение PHP для создания графического интерфейса пользователя. Разумеется, чтобы им пользоваться, PHP должен быть установлен на клиентской машине. Это столь же нормально, как Java-машина или Python на том же компьютере.

    Читаем

    Комментировать
  2. xBB - парсер BBCode на конечных автоматах

    26 апреля 2007

    Парсер реализован несколько отлично от аналогов. Обычно такие парсеры реализуются с помощью регулярных выражений. Этот же использует метод конечных автоматов. Имеет следующий плюс: как бы ни была богата и продвинута коллекция тегов, поддерживаемая в данной реализации, скорость обработки текстов будет постоянной, так как осуществляется за фиксированное число проходов. Коллекцию тегов можно увеличивать до бесконечности, а скрипт будет выполняться одинаково быстро. Скорость его работы зависит только от величины текста и от числа тегов, используемых в конкретном тексте, но не от числа всех возможных тегов и вариантов их написания. Скрипт не парсит текст многократно для каждого тега или варианта написания тега.

    Библиотека распространяется по лицензии GPL.

    Пробуем

    Комментировать
  3. Подсветка синтаксиса

    28 марта 2007

    Когда-то я упоминал замечательный PHP-класс для подсветки синтаксиса: GeSHi. Недавно прошёлся по решениям на JavaScript и нашёл скрипт, в чём-то схожий с GeSHi.

    dp.SyntaxHighlighter поддерживает

    • C#

    • CSS

    • C++

    • VB & VB.NET

    • Delphi, Pascal

    • Java

    • JavaScript

    • PHP

    • Python

    • Ruby

    • SQL

    • XML, HTML, XSLT и другой XML-код

    умеет расставлять номера строк.

    Смотрим демонстационную страничуку. Если понравилось - пользуемся.

    Комментировать
  4. Модификатор для Smarty - подсветка BBCode и синтаксиса PHP

    1 марта 2007

    Текущая версия: 1.4.5

    Плагин является расширением работы Andre Rabold. Конвертирует BBCode в обычные html-тэги. Мной была добавлена подсветка синтаксиса в тэгах [ php], защита e-mail адресов от спама, несколько новых тэгов, автоматический перенос строк и ещё немного по мелочи.

    Установка:

    1. Скачать плагин. Полный, Урезанный.

    2. Закинуть в папку plugins

    3. Использовать в шаблонах Smarty как модификатор, т.е. {$some_text|BBCode}

    История изменений:

    **1.3** (+) Добавлены [h2 ],[h3 ],[h4 ],[h5 ],[h6 ] (*) Тэг [strike ] изменён на [s ] (*) Другие изменения в тэгах **1.4** (+) "@" в почтовых адресах заменяются на ".sobaka." (*) Пофиксено отображение тэгов HTML внутри [php ] (-) Тэги HTML больше не удаляются **1.4.1** (*) Тэг изменён на **1.4.2** (*) Все внешние CSS включены в код плагина (+) Полная совместимость с RSS **1.4.3** (*) Исправлена ошибка с отображением HTML-кода. **1.4.4** (-) Убран ненужный код (*) Ещё раз исправлена ошибка с отображением HTML-кода. **1.4.5** (+) Валидная замена
    5 комментариев
  5. Полезные PHP классы

    1 марта 2007

    Класс CSV

    Позволяет работать с файлами в формате CSV.

    CSV = Comma Separated Values, Значения разделённые запятыми. Данный формат часто используется при экспорте из многих программ, в т.ч. Microsoft Excel.

    Класс с документацией

    Класс HTACCESS

    Позволяет работать с файлами .htaccess

    .htaccess - файлы конфигурации веб-сервера Apache. Иногда, особенно при создании CMS с понятными URL, его приходится изменять динамически.

    Класс с документацией

    Класс INI

    Позволяет работать с файлами ini.

    INI файлы используются многими приложениями для хранения их конфигурации.

    Класс с документацией

    7 комментариев
  6. Лаборатория Дмитрия Котерова

    18 февраля 2007

    Как-то раньше я не упоминал «лабораторию», а стоило бы! DkLab — замечательный ресурс!

    Проекты

    JsHttpRequest: библиотека для создания AJAX-приложений, отличающаяся повышенной кроссбраузерностью, простотой и универсальностью, а также умеющая закачивать файлы на сервер без перезагрузки страницы и работать с формами целиком.

    HTML_MetaForm: библиотека, упрощающая работу с формами в PHP-программах.

    DbSimple: библиотека абстракции от СУБД (MySQL, PostgreSQL, FireBird), имеющая очень лаконичный интерфейс и множество удобных на практике возможностей: различные виды placeholder-ов (в том числе списковые), построение динамически генерируемых запросов без запутывания и снижения читабельности кода, кэширование результатов запроса, выборка данных в виде массива или дерева и т.д.

    Денвер: набор дистрибутивов и программная оболочка, используемые Web-разработчиками (программистами и дизайнерами) для отладки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет.

    Orphus: Проверка правописания на вашем сайте силами ваших же посетителей.

    Куроводство: Цикл занимательных статей по программированию, позже переросший в полноценные проекты.

    Форум: Форум DkLab - уютное и очень полезное место.

    p.s. сейчас на форуме проходит конкурс на новый логотип для «лаборатории».

    Комментировать
  7. Обновлён класс PHP для работы с CSV

    16 января 2007

    Устранена ошибка с перезаписью файлов.

    Спасибо, Stas (stasc@mail.ru)!

    Класс лежит на своём обычном месте.

    Комментировать
  8. Unicode и PHPIDE

    27 декабря 2006

    Вот и первый недостаток: PHPIDE упорно не хочет работать с чем-либо не в кодировке utf-8. Даже если в проекте выставить cp1251, упорно старается сохранять в unicode.

    Комментировать
  9. PHP IDE

    25 декабря 2006

    Нашёлся IDE лучше PHPEclipse... Тоже созданный на базе Eclipse, тоже бесплатный и очень похожий: PHP IDE.

    Преимущества перед PHPEclipse:

    • Меньше размер дистрибутива.

    • Более правильное и удобное дополнение кода.

    • Встроеный дебаггер от Zend.

    • Постоянное развитие проекта.

    В связи с этим радостным событием подправил заметку "Чем редактировать php-код?".

    Комментировать
  10. Шаблоны в PHP

    20 декабря 2006

    Может, позже напишу статью о ненужности сторонних шаблонных движков в PHP, а пока, кому интересна данная тема, могут присоединиться к обсуждению на forum.vingrad.ru.

    Комментировать