Так уж повелось, что каждый кулик своё болото хвалит. Вот и я сегодня хотел бы похвалить любимую систему управления сайтом Textpattern, с которой вот уже 6 лет так и не смог расстаться.
Начиналось всё как и у большинства с увлечения web-ом. В конце 90-х не было нормальной системы, с которой можно было бы легко и непринужденно сварганить себе, или клиенту сайт. Точнее были, но какие-то недоработанные и сырые. Рынок развивался.
Перепробовав около сотни таких систем, светлую память о себе оставил PHP-Nuke — на тот момент она был хорош, но, не выдержав давление более молодых систем он ушёл в тень, пересел на Joomla и Drupal — они показались несколько сложными… Было ещё множество систем и фреймворков установив которые они прожили на локалхосте не больше пары дней.Читать полностью »
Рубрика «php» - 179
Развитие CMS Textpattern и кому оно нужно
2013-11-23 в 11:38, admin, рубрики: cms, cms разработка, php, textpattern, txplife, Веб-разработкаЕще раз о Security в Symfony2 подход user-resource-privilege
2013-11-23 в 11:36, admin, рубрики: php, security, symfony, symfony2, метки: security, symfony2 Не так давно взялся за Symfony2. Не смотря на то, что до этого имел достаточно богатый опыт общения с Zend1, барьер входа для меня оказался высоким. Вдоволь начитавшись у меня начало что-то получаться. Наибольшие затруднения вызвал вопрос разграничения прав доступа. Практически все мои поиски выводили меня на FOSUserBundle или обрывки информации о том, как можно расширить функционал модуля Security из стандартной поставки фреймворка. Каких-либо преимуществ для себя в громоздком FOSUserBundle я не обнаружил. Поэтому эта статья будет о том, как я допиливал Symfony2 Security под свои нужды. Цель была следующая: symfony2 + security + разграничение прав доступа на уровне объекта в зависимости от роли пользователя. В этой статье не будет ничего про наследование ролей и кумулятивные привилегии, информацию о которых вы, без труда, найдете сами. Схема прав в моем проекте: запрещено все, что не разрешено. Один пользователь имеет строго одну роль. Роль имеет доступ к различным ресурсам с различным набором привилегий. Разные роли могут иметь доступ к одним и тем же ресурсам с разными или равными наборами привилегий. Я не буду пытаться сделать код максимально абстрактным, а просто буду использовать фрагменты из своего проекта, связанные с функциональностью заказ-нарядов на обслуживание техники.
Читать полностью »
Реализация e-mail-оповещений в ImageCMS
2013-11-22 в 15:52, admin, рубрики: cms, e-mail, imagecms, imagecms shop, notifications, php, Блог компании ImageCMS, интернет-магазин, разработка, сайтостроение, сайты, метки: cms, e-mail, imagecms, imagecms shop, notifications, PHP, интернет-магазин, сайтостроение, сайты 
В этой публикации мы расскажем о том, как среднестатистический ведущий программист ImageCMS Андрюша реализовал удобную систему e-mail-оповещений пользователей Интернет-магазина. Сам он теперь утверждает, что не программист, а фея.
В чем заключалась проблема до реализации нового функционала?
Немало огорчало, что отправка e-mail пользователям не имела централизованного места управления, ведь это создавало определенные неудобства администратору и наличие множества лишнего кода, который дублировался.
Смотрим-с:
Читать полностью »
Трансляция видео и звука с web камеры на сайт
2013-11-21 в 5:59, admin, рубрики: php, red5, Веб-разработка, видеочат, Работа с видео, метки: red5, видеочатВ данном материале я попытаюсь пошагово рассказать о том, как организовать трансляцию видео и звука с web камеры на сайт. Данный материал будет полезен для всех желающих организовать на своём сайте видеочат или систему видеотрансляций (например такого плана).
Для реализации задуманного нам понадобится сервер с установленным Red5 сервером и любой инструмент, позволяющий работать с flash, т.к. нам потребуется создать две флешки — одна для транслирующего, другая для смотрящих.
Читать полностью »
Бесплатный сыр не только в мышеловках: free-cheese.com
2013-11-20 в 13:34, admin, рубрики: hi-tech, html, javascript, php, бесплатно, гаджеты и девайсы, призы, розыгрыши, халява 
Модераторы, перенесите пожалуйста, не могу разместиться в «я пиарюсь»
Добрый день, жители Хабра.
Сегодня я хочу поделиться с Вами небольшим проектом, в котором мы постарались объединить лучшее, что есть в интернете (нет, это не сиськи и котики, т.к. такой портал уже есть, да и сегодня не пятница), а именно — Халява и Гаджеты! Если заинтересовало, то для самых нетерпеливых сразу ссылка, а остальные — добро пожаловать под кат!
Создатель PHP Расмус Лердорф — об анархии и демократии в разработке языка, PHP 5.6 и жалующихся программистах
2013-11-20 в 9:33, admin, рубрики: idcee, idcee 2013, php, базы данных, Блог компании IDCEE 2013. Интернет-технологии и инновации, интервью, Программирование, разработка, языки программирования, метки: idcee, idcee 2013, PHP, rasmus lerdorf, базы данных, Программирование, разработка, языки программированияНесмотря на то, что прошло уже полтора месяца после IDCEE 2013, новые тексты о ней и по её мотивам всё ещё выходят. Сегодня, например, на DOU.ua опубликовали длинное и развесистое интервью с Расмусом Лердорфом, который создал PHP, но из принципиальных соображений не хочет заниматься им в качестве основной работы. Ниже — несколько интересных цитат и дополнительные видеоматериалы.
Вместо эпиграфа можно использвать парафраз Отто фон Бисмарка из внутриредакционного обсуждения текста: «Колбаса, политика и PHP: если хотите наслаждаться ими — не смотрите, как они делаются».
Фреймворк вашего следующего веб-приложения
2013-11-19 в 4:13, admin, рубрики: development, framework, laravel, php, Веб-разработка, метки: development, framework, laravel, PHPКаждый раз когда стоит задача выбора фреймворка для написания нового проекта, мы (веб-разработчики) скорей всего выбираем то, что уже хорошо знаем и постоянно используем. Мир PHP фреймворков достаточно богат и самыми крупными игроками являются: CodeIgniter, Kohana, Symfony, Yii, Zend Framework. Но я хочу обратить ваше внимание на принципиально новый, а вернее принципиально новую ветку лучшего фреймворка, с которым мне доводилось иметь дело. Встречайте, Laravel 4!
Есть ли смысл в статьях для тех кто начинает изучать Symfony
2013-11-18 в 20:16, admin, рубрики: php, symfony, symfony2, опрос, метки: PHP, symfony2, опрос Доброго времени сутоке. Собственно хотелось бы узнать ваше мнение. Есть ли вообще смысл в написание статей посвященных Symfony 2?
Читать полностью »
HTML Purifier. Расширяем возможности
2013-11-18 в 9:56, admin, рубрики: php, yii, Блог компании SmartProgress, метки: PHP, yii 
Буквально пару абзацев я уделю внимание особенностям взаимодействия этой библиотеки с фреймворком Yii, остальное же в полной мере универсально и будет интересно всем, кто использует или планирует использовать эту библиотеку
Если вы уже хорошо знакомы с Purifier то можете смело начинать читать отсюда
Немного о HTML Purifier
Если вы не слышали о такой прекрасной библиотеке (а поиск на Хабре говорит о не такой уж большой популярности) как HTML Purifier, то советую обязательно к ней присмотреться, особенно если ваши пользователи генерируют контент в html формате. Это может быть рядовой пользователь, модератор или даже администратор.
Что же делает эта библиотека?
Согласно конфигурации она очищает любой html код от всех вредоносных, невалидных, запрещенных (вашей конфигурацией) частей кода, в том числе отдельные атрибуты.
Читать полностью »
Поиск различных вариантов транслитерации русских текстов (ФИО) латиницей для выборок в MySQL
2013-11-18 в 8:31, admin, рубрики: mysql, mysql tricks, php, Регулярные выражения, транслитерация, метки: mysql, mysql tricks, PHP, транслитерация Собственно, столкнулся с банальной задачей — есть база, в которой есть масса данных ФИО, написанных латиницей. Зачастую достаточно безграмотно и непредсказуемо транслитерировано. Вроде бы и есть ГОСТ 7.79 (ISO 9), но на практике его далеко не всегда соблюдают.
Задача — есть БД с записями (как правило, ФИО) латиницей. Плохой латиницей. Требуется по русской подстроке поиска в вэб-приложении выбрать из БД (MySQL) записи, похоже транслитерированные на латиницу.

