developer blog

451 degrees Fahrenheit

Typo3 или тУпо3 - субъективное мнение о популярной в германии CMS

October 31st, 2008 by pilot | 1 Комментарий »

Хочу сразу извиниться перед всеми сторонниками и поклонниками этой замечательной CMS.

Мой глубокий вам поклон и уважуха, за те силы и старания которые вы прикладываете дабы заставить ее (cms) выполнять то что вам нужно. 

Попался мне в руки проект в котором заказик (немец) упорно настаивал на реализации проекта на Typo3 ну чтож как говориться “Кто платит тот и музыку заказывает”, да и что греха таить самому давно хотелось попробовыть реализвоть проект на typo3, а тут и возмножность подвернулась.

На мое субъективное мнение система не просто сложна в изучении и реальном применение, а просто мего сложна.

Пример почему мегосложна: элементарное действие отобразить шаблон сделанный дизайнером не подключая никаких активных элементов - просто отображение шаблона, сразу же окунает вас в тУпо3 скрипт, который без бубна изучать просто невозможно - и этому способстует не очень простая в освоении документация typo script.

Самое первое и основное, что отталкивает от изучения и применения typo3 - это использование их typo script, причем использование практическе везде, где нужно и самое главное, где не нужно и можно запросто обойтись без него.

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

Но не все так плохо, есть много и хорошего. 

Как только вы закончите шаманить с шаблонами, а это у вас будет занимать большую часть в создании проекта (по крайней мере на стадии изучения CMS), можно начинать радоваться, дальнейшая работа с cms уже гораздо проще.

Но не сильно обольщаятесь, к примеру на первый взгляд простой модуль Новости, в тУпо3 хорошо потрепает вам нервы, своей изощреностью в настройке, и дальнейшем добавлении новостей на ваш сайт.

И опять не может не радовать реализации многоязычности, очень мне понравилась, что позволяет быстро перевести ваш сайт на несколько языков, правда в шаблонах прийдется немного пошаманить, чтоб ваш сайт знал о том что он многоязычный.

Очень помог в изучении русскоязыный портал по typo3 - typo3.biz, на котором можно найти массу переведенной документации, Огромное им за это Спасибо!

Ну и конечно же офф сайт - этой замечательной cms - typo3.org


Раздел Uncategorized

Караоке с помощью javascript и Flash

September 11th, 2008 by pilot | Комментировать »

Отличная реализация караоке с использование ранее описаной мной javascript библиотеки, которая работает с музыкальными файлами SoundManager2 и текстов в формате StepMania.

Что из этого получилось:

Но лучше всего увидить и спеть самому: http://dt.in.th/src/lyricscroll/ , правда автор этой штуковины из Тайланда, но я не думаю, для “нашего” человека после пива это будет являться проблемой.


Раздел javascript

Новинки в symfony 1.2 или движемся к простой архитектуре (Часть 1)

September 5th, 2008 by pilot | 2 Комментария »

Сегодня мы поговорим о новой системе роутинга - роутинг фрейморк.

Роутинги как объекты класса

До symfony 1.2, система роутинга (через класс sfPatternRouting ) хранила роуты в ассоциативном массиве. Старая система отлично работает, но при этом трудно настраиваемая под свои нужды. Для того чтоб дать разработчикам свободу в модификации и улучшении процесса роутинга, в новой версии все роуты хранятся как массив объекта sfRoute.

Роутинг 1.2 совместим с 1.1 и не требует никаких дополнительных изменений в routing.yml файле.

Если вы хотите прописать роуты напрямую в PHP, теперь нужно указывать объект sfRoute вторым аргументов для методов connect(), preprendRoute(), appendRoute(), и insertRouteBefore() :

$routing->connect('foo_bar', new sfRoute('/foo/:bar', array('module' => 'foo', 'action' => 'bar')));

Настройка роута

Конструктор класса sfRoute принимает последним аргументом массив опций, который позволяет легко настраивать роуты. В конфигурационном файле routing.yml , ключ options применяется для замены настроек по умолчанию:

article:
  url:     /article/:id-:slug
  options: { segment_separators: [/, ., -] }  

В опции segment_separators  указываются символы разделители для роута. В предыдущем примере как разделитель  испольются - (дефис), которые в нашем случае так же валиден как и два разделителя встроенных по умолчанию (/ и .). Таких образом допускаются ссылки вида /article/1-my_article_title с переменной id равной 1 и slug равной my_article_title.

Читать дальше →


Раздел Symfony

Ух.. Отпуск пролетел

September 3rd, 2008 by pilot | 4 Комментария »

Отпуск пролетел на одном дыхании, пора и поработать.

Все таки  Крым не сравнишь ни с Кавказаом, ни с Турцией или Египтом.

Крым - одна сплошная красотища!

Ласточкино гнездо (малееенькое)

Безумный подъем на Ай-Пертри (на высоты более 1200 м за 15 минут)

С самой высокой точки Ай-Петри фото станции фуникулера (подъемника), здание треугольником

Внизу Ялта, Мисхор


Раздел Uncategorized

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

August 15th, 2008 by pilot | 5 Комментария »

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

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

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

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

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

livedomvalidation


Раздел Uncategorized

Html DOM parser на PHP

August 11th, 2008 by pilot | 4 Комментария »

Очень полезный класс для разборки 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>';

Раздел php

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

August 10th, 2008 by pilot | 1 Комментарий »

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

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

Читать дальше →


Раздел Symfony

Очередной 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

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


Раздел Symfony

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

August 5th, 2008 by pilot | 4 Комментария »

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

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

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


Раздел Conference

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

August 1st, 2008 by pilot | 1 Комментарий »

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

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

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

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

Читать дальше →


Раздел Symfony

« Предыдущие Записи