PHP-GTK - расширение PHP для создания графического интерфейса пользователя. Разумеется, чтобы им пользоваться, PHP должен быть установлен на клиентской машине. Это столь же нормально, как Java-машина или Python на том же компьютере.
Все заметки с тегом «PHP»
-
PHP-GTK, введение
26 апреля 2007
-
xBB - парсер BBCode на конечных автоматах
26 апреля 2007
Парсер реализован несколько отлично от аналогов. Обычно такие парсеры реализуются с помощью регулярных выражений. Этот же использует метод конечных автоматов. Имеет следующий плюс: как бы ни была богата и продвинута коллекция тегов, поддерживаемая в данной реализации, скорость обработки текстов будет постоянной, так как осуществляется за фиксированное число проходов. Коллекцию тегов можно увеличивать до бесконечности, а скрипт будет выполняться одинаково быстро. Скорость его работы зависит только от величины текста и от числа тегов, используемых в конкретном тексте, но не от числа всех возможных тегов и вариантов их написания. Скрипт не парсит текст многократно для каждого тега или варианта написания тега.
Библиотека распространяется по лицензии GPL.
-
Подсветка синтаксиса
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-код
умеет расставлять номера строк.
Смотрим демонстационную страничуку. Если понравилось - пользуемся.
-
Модификатор для Smarty - подсветка BBCode и синтаксиса PHP
1 марта 2007
Текущая версия: 1.4.5
Плагин является расширением работы Andre Rabold. Конвертирует BBCode в обычные html-тэги. Мной была добавлена подсветка синтаксиса в тэгах [ php], защита e-mail адресов от спама, несколько новых тэгов, автоматический перенос строк и ещё немного по мелочи.
Установка:
Закинуть в папку plugins
Использовать в шаблонах 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** (+) Валидная замена
-
Полезные PHP классы
1 марта 2007
Класс CSV
Позволяет работать с файлами в формате CSV.
CSV = Comma Separated Values, Значения разделённые запятыми. Данный формат часто используется при экспорте из многих программ, в т.ч. Microsoft Excel.
Класс HTACCESS
Позволяет работать с файлами .htaccess
.htaccess - файлы конфигурации веб-сервера Apache. Иногда, особенно при создании CMS с понятными URL, его приходится изменять динамически.
Класс INI
Позволяет работать с файлами ini.
INI файлы используются многими приложениями для хранения их конфигурации.
-
Лаборатория Дмитрия Котерова
18 февраля 2007
Как-то раньше я не упоминал «лабораторию», а стоило бы! DkLab — замечательный ресурс!
Проекты
JsHttpRequest: библиотека для создания AJAX-приложений, отличающаяся повышенной кроссбраузерностью, простотой и универсальностью, а также умеющая закачивать файлы на сервер без перезагрузки страницы и работать с формами целиком.
HTML_MetaForm: библиотека, упрощающая работу с формами в PHP-программах.
DbSimple: библиотека абстракции от СУБД (MySQL, PostgreSQL, FireBird), имеющая очень лаконичный интерфейс и множество удобных на практике возможностей: различные виды placeholder-ов (в том числе списковые), построение динамически генерируемых запросов без запутывания и снижения читабельности кода, кэширование результатов запроса, выборка данных в виде массива или дерева и т.д.
Денвер: набор дистрибутивов и программная оболочка, используемые Web-разработчиками (программистами и дизайнерами) для отладки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет.
Orphus: Проверка правописания на вашем сайте силами ваших же посетителей.
Куроводство: Цикл занимательных статей по программированию, позже переросший в полноценные проекты.
Форум: Форум DkLab - уютное и очень полезное место.
p.s. сейчас на форуме проходит конкурс на новый логотип для «лаборатории».
-
Обновлён класс PHP для работы с CSV
16 января 2007
Устранена ошибка с перезаписью файлов.
Спасибо, Stas (stasc@mail.ru)!
Класс лежит на своём обычном месте.
-
Unicode и PHPIDE
27 декабря 2006
Вот и первый недостаток: PHPIDE упорно не хочет работать с чем-либо не в кодировке utf-8. Даже если в проекте выставить cp1251, упорно старается сохранять в unicode.
-
PHP IDE
25 декабря 2006
Нашёлся IDE лучше PHPEclipse... Тоже созданный на базе Eclipse, тоже бесплатный и очень похожий: PHP IDE.
Преимущества перед PHPEclipse:
Меньше размер дистрибутива.
Более правильное и удобное дополнение кода.
Встроеный дебаггер от Zend.
Постоянное развитие проекта.
В связи с этим радостным событием подправил заметку "Чем редактировать php-код?".
-
Шаблоны в PHP
20 декабря 2006
Может, позже напишу статью о ненужности сторонних шаблонных движков в PHP, а пока, кому интересна данная тема, могут присоединиться к обсуждению на forum.vingrad.ru.