developer blog

451 degrees Fahrenheit

Archives Posts

Валидация DOM HTML в реальном времени

August 15th, 2008 by pilot

Во время web 2.0 валидность документов стандартрам w3.org xhtml, html, css является неотемлемой частью любого проекта

Осообенно трепетно к этому относятся заказчики за пределами СНГ

Валидатор от w3.org, конечно хорошо, но как всегда хочеться большего.

В нашем случае “большее” - это живой валидатор в реальном времени, автор живого валидатора (Validator.nu) Henri Sivonon взял Hixie’s Live DOM Viewer, и на его основе собрал свой парсер DOM.

Получилось я вам скажу очень даже неплохо.

livedomvalidation

Filed under Uncategorized having 6 Comments »

Archives Posts

Html DOM parser на PHP

August 11th, 2008 by pilot

Очень полезный класс для разборки DOM модели веб документа с селектора в  jQuery стиле.

Это просто незаменимая вещь если вы любитель обдирать чужие сайты )). А вообще одно из основных применений - это к примеру брать котировки валют прям со страницы банка и тд.

Почему собственно PHP Simple HTML DOM Parser:

  • Написан на PHP5+ и позволяет легко управлять HTML
  • Поддерживает не валидный HTML
  • Поиск тагов в HTML с селекторами в jQuery стиле
  • Может разложить все содержимое HTML в строку

Скачать последнюю версию с Sourceforge.

Онлайн документация.

Небольшой пример, как извлеть HTML элемент:


// Create DOM from URL or file$html = file_get_html('http://www.google.com/');


// Find all images
foreach($html->find('img') as $element)
  echo $element->src . '<br>'; 

// Find all links
foreach($html->find('a') as $element)
  echo $element->href . '<br>';
Filed under php having 5 Comments »

Archives Posts

Второе обновление в системе плагинов Symfony

August 10th, 2008 by pilot

Разработчики не перестают удивлять скоростью реакции на фидбеки от комьюнити. Вот очередная серия доработок к системе плагинов:

  • Появилось новое поле для описания плагина. Это поле не зависит от версии плагина и будет выводиться на главном табе “Plugin Information”.
  • Каждый плагин можо связать с ORM, который он использует. Первоначально это свойство задавалось автоматически основываясь на имени плагина и некоторых “таинственных” характеристиках. Теперь это поле может задать разработчик. С этого момента информаци о используемом ORM в плагине станет более достоверной.
  • Добавлен полезный инструмент для тестирования README файла перед созданием PEAR пакета. Для проверки заходим на страницу проверки валидности Markdown. На этой же странице вы найдете и шпаргалку по разметке Markdown.

Read the rest of this entry »

Filed under Symfony having 2 Comments »

Archives Posts

Очередной Symfony camp, пройдет в Голландии

August 9th, 2008 by pilot

symfonycamp_logo

Ежегодная встреча сообщества symfony состоиться 12-13 сентября в Dutch Open Projects (DOP), что в Голландии.

Мероприятие начнется с тренинга по symfony 1.1, предствляет Nicolas Perriault (менеджер релиза symfony 1.1).

Докладов не так много, и на мой взгляд как-то маловато для такого мероприятия, вот список некоторых из них:

  • Обучающие уроки от Yahoo! (Dustin Whittle)
  • Производительность symfony (Fabian Lange) - это интересно
  • symfony и Doctrine vs Propel (Jonathan Wage, главный разработчик Doctrine)
  • Библиотеки интерфейса пользователя от Yahoo (Dustin Whittle)
  • Плагины и как создавать свои собственные (Lambert Beekhuis)
  • Генерация Админ панели (Ian Christian)
  • symfony 2.0

Кто созрел, регистрируется, и потом рассказуется всем нам как там было хорошо ))

Filed under Symfony having No Comments »

Archives Posts

100 презентаций с Open Source Convention

August 5th, 2008 by pilot

Прошедшая 21-25 июля самая большая конференция по open source в Portland, Oregon собрала более 2500 профессионалов. Были представлены проекты на Linux, PHP, Perl, Python, Ruby, Java, Mobile, Databases, Desktop Applications, Web Applications, Administration, Security, People, Business.

На офф сайте доступно 100 презентаций (все на английском языке), вот некоторые из них:

Море интересных презентаций, просто глаза разбегаются

Filed under Conference having 4 Comments »

Archives Posts

Symfony, у плагинов появился новый дом!

August 1st, 2008 by pilot

Плагины в symfony - это самый простой способ внести свой вклад в развитие фреймворка symfony. Плагины легко пишуться, пакуются, устанавливаются и они могут переписать все что угодно в фреймворке.

Но существующаю система работы с плагинами не может ответить на вопросы:

  • А есть ли плагин который добавляет “вот такую штуку” ?
  • А поддерживает ли мой любимый плагин новую версию symfony 1.1?
  • А совместим ли плагин с Doctrine?
  • А какие самые популярные плагины?
  • Как я могу помочь доработать плагин?

С текущей системой управления плагинами Trac, на эти вопросы ответить тяжело. Сейчас в системе более 200 плагинов, вот потому и решино было сделать для них отдельную систему.

Read the rest of this entry »

Filed under Symfony having 1 Comment »