веб-разработка | Кирилл Павлюков
Фев 01

Логотип «ZF CONF 2010″

Конференция под названием «ZF Conf 2010″ пройдет в конце марта в Санкт-Петербурге, сообщают. На днях был запущен сайт конференции – http://www.zfconf.ru/, и началась предварительная регистрация участников. Организаторы просят всех желающих пройти регистрацию как можно скорее, т.к. для решение ряда организационных вопросов им необходимо знать хотя бы приблизительно оценить количество человек, которых хотели бы посетить конференцию или каким-то иным образом принять участие в ней.На днях закончился прием тезисов по планируемым докладам. В состав докладчиков вошли ведущие участники русскоязычного сообщества ZF, опытнейшие специалисты и лично один из создателей фрэймворка! Каждый предстоящий доклад доступен для обсуждения на форуме ZF-сообщества. Ваше мнение очень важно для авторов!Принимайте активное участие в обсуждении докладов. Это поможет авторам понять, какие темы наиболее интересны для разработчиков.Планируемые доклады

  • Жизненный цикл предложений (proposals) в проекте Zend Framework
    Александр Веремьев (Zend Technologies, Zend Framework Core команда)
  • Zend_Search_Lucene в деталях
    Александр Веремьев (Zend Technologies, Zend Framework Core команда)
  • Zend Framework и производительность
    Александр Махомет (создатель сообщества ZendFramework.ru)
  • Zend Framework и MVC, «толстая» модель
    Александр Стешенко (Norada Corporation, PHP-разработчик)
  • ФотоСтрана.ru: Прототипирование с использованием ZF (история боевого применения Zend Framework в highload-проекте)
    Леонид Жаворонков (ФотоСтрана.ru, тимлид)
  • Использование очередей сообщений в повседневных проектах
    Денис Баклыков (Обновление, веб-разработчик)
  • Zend Framework и Doctrine
    Степан Танасийчук (руководитель веб-студии stfalcon.com)
  • Zend Framework и мультиязычность
    Степан Танасийчук (руководитель веб-студии stfalcon.com)
  • История проекта e-Штаб
    Анатолий Ларин (e-Легион, веб-программист)
  • Что нового несет нам Zend Framework 2.0?
    Надежда Блинова (Wizartech, веб-программист), Георгий Туревич (Wizartech, ведущий веб-программист)
  • Интеграция Zend Framework c Javascript-фрэймворками jQuery и Dojo Toolkit
    Георгий Туревич (Wizartech, ведущий веб-программист)

Смело обсуждайте доклады и регистрируйтесь!За последними новостями можно следить здесь:
RSS-канал: feeds.feedburner.com/zfconf
Twitter: @zfconf
Группа Вконтакте: vkontakte.ru/club14951507К участию также приглашаются информационные и финансовые спонсоры.

Share

Автор: Кирилл Павлюков \\ Метки: , , , ,

Янв 19

Как я рассказывал в прошлом топике, решил я стать оболонским бомжом. 

С той публикации прошло уже 10 дней, поэтому пришла пора немного рассказать о том, что было сделано за прошедший период. 

Первым делом после пары дней раздумий было принято решение зарабатывать не на говносайтах, а на СДЛ (расшифровывается как Сайт Для Людей). Совесть пока не позволяет делать что-либо некачественно, для роботов. Поэтому я приступил к созданию первого СДЛа – на медицинскую тематику. Почему это именно медицина – да потому, что люди болели и будут болеть всегда. А во-вторых, мы еще полгода назад зарегистрировали симпатичный домен. Светить пока не буду, т.к. не хочу, чтобы ПС посетили сайт до, скажем так, официального перерезания красной ленточки. 

Расскажу лучше о технической составляющей. В качестве движка для новых проектов была выбрана NG CMS – наследница 2z project, о которой я уже неоднократно писал в этом блоге. Мне она нравится быстродействием и достаточно богатым функционалом. Единственное, что меня смущало – неудобство «админки». Поэтому я решил, что заняться ее юзабилити. В первую очередь 3 вкладки на странице добавления и редактирования новостей были превращены в одну весьма удобную страницу. Во-вторых, я заменил стандартный редактор на основе BB-codes на визуальный CK Editor (наследник FCK Editor). Обо всех внесенных мной ИМХО улучшениях я обязательно напишу в последующих постах. 

А сейчас позвольте немного пропиарить свой бомжеблог. Сегодня я опубликовал в нем новую заметку, и с помощью данного поста надеюсь побыстрому скормить ее ПС: «Первый сайт к взлету готов«. 

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

Share

Автор: Кирилл Павлюков \\ Метки: , , , ,

Апр 21

В последнее время с phpMyAdmin мне стало не очень удобно работать. Хотя в интерфейсе изменений и нет, но хотелось чего-то более удобного. С этим желанием я обратился в Гугл. И нашел вот что:

dbForge Studio for MySQL

Интегрированная среда разработки баз данных для MySQL. Довольно удобный инструмент для разработки БД под Windows. С ее помощью можно управлять пользователями, таблицами, представлениями. Кроме того, с помощью этой программы вы сможете создавать, редактировать и удалять процедуры, функции, триггеры и UDFы.

Еще плюсы:

  • приятный, удобный интерфейс;
  • удобные инструменты для отладки;
  • русская версия dbForge Studio for MySQL бесплатна для частного некоммерческого использования.

Скачать можно здесь: http://www.datasoft.com.ua/projects/db_ide

wSQL-FRONT

Это не приложение, а набор скриптов для управления БД МуSQL, которые нужно устанавливать на сервер. Аналог phpMyAdmin, но с более удобным интерфейсом.

Правда, пока эта вещица умеет только отображать структуру данных и ее свойтва. Добавления и редактирование НЕТ.

Но этот проект мне безумно понравился тем, что в нем используется удобный интерфейс на основе Ext JSи полным-полно AJAXа.

То есть, на данном этапе развития пользы от этого продукта ждать не стоит. Но в будущем (если конечно разработчик не остановятся на достигнутом) он может свободно претендовать на роль аналога phpMyAdmin.

Поэтому я решил поддержать этот проект хотя бы ссылкой: http://wsql-front.ho.ua/

Share

Автор: Кирилл Павлюков \\ Метки: , , , ,

Апр 18

Набрел я на блог Антона Шевчука. Безумно понравилась статья jQuery для начинающих. Написано очень просто и доходчиво. Рекомендую для прочтения всем.

Еще нашел сайт Visual jQuery. Это весьма толковый визуальный справочник, который будет полезен как начинающим, так и опытным разработчикам на jQuery. Всегда полезно иметь под рукой подобную шпаргалку.

А вот статья о том, как сделать AJAX-пейджинацию с использованием Cake PHP. Хотя, ИМХО, примеры на столько понятны, что даже человек не знакомый с Cake PHP Framework сможет разобраться, о чем идет речь.

Еще один полезный сайт – JStoolbox. Здесь можно найти множество статей посвященных как jQuery, так и другим JS-библиотекам и фреймворкам. В частности, рекомендую вам статью, посвященную новому методу live(), которая появилась в jQuery 1.3.

И последняя моя находка – плагин jQuery Timers, который, как видно из названия, позволяет работать с таймерами. Мне он пригодился при написании мини-чата для админ-панели. А вообще вариантов применения может быть уйма.

Share

Автор: Кирилл Павлюков \\ Метки: , ,

Окт 12

В предыдущей заметке я вкратце рассказал о том, что представляет из себя CMS 2z. В этой – приведу пример того, как можно доработать модуль голосования, чтобы результаты опросов выводились в более приятном для глаза виде. По-умолчанию результаты опросов выводятся в текстовом виде: вариант ответа, количество ответов и процент проголосовавших за этот вариант. А душа просила чего-то более красивого… В этой заметке речь пойдет о том, как вывести результаты голосования в виде красивых цветных шкалок. Я видел, что на форуме разработчиков 2z этот вопрос озвучивали, но решение так и не было найдено. Чтож, попытаюсь восполнить пробел своим примером. Так как в коде шаблона PHP использовать не получится, придется дорабатывать непосредственно код модуля voting. Итак, нам нужно доработать 2 файла плагина + шаблоны.
2z/extras/voting/config.php:
Найдите строку 27 с таким текстом:

1
array_push($cfg, array('name' => 'skin', 'title' => 'Используемый скин', 'descr' => 'Вы можете использовать только один скин единовременно', 'type' => 'select', 'values' => $skList, 'value' => extra_get_param('voting','skin')));

После нее вставьте еще одну строку:

1
array_push($cfg, array('name' => 'max_px', 'title' => 'Максимальная ширина шкалы', 'descr' => 'Укажите максимальный размер шкалы в пикселах', 'type' => 'input', 'value' => extra_get_param('voting','max_px')));

2z/extras/voting/voting.php:
Найдите строку 82:

1
$cnt = 0;

И вставьте после нее 2 строки:

1
2
$max_px = extra_get_param('voting','max_px');
$max_cnt = 0;

Теперь найдите строку (87):

1
foreach ($lrows as $lrow) { $cnt += $lrow['cnt']; }

И ЗАМЕНИТЕ ее на:

1
foreach ($lrows as $lrow) { $cnt += $lrow['cnt']; $max_cnt = max($lrow['cnt'], $max_cnt); }

Найдите строку:

1
'perc' => intval($lrow['cnt']*100/$cnt),

и после нее добавьте строку:

1
'px' => intval($lrow['cnt']*$max_px/$max_cnt),

Теперь у вас в шаблне появилась еще 1 переменная: {px}
Используйте ее в свое удовольствие!
Ну, например, вот так:

1
<div style="height: 10px; background-color: #003399; width: {px}"></div>
Share

Автор: Кирилл Павлюков \\ Метки: , , ,

Окт 12

2z – это шустро-быстрая модульная CMS. Призвана служить во благо инернет-СМИ и прочих подобных сайтов. Мое мнение о ней неоднозначное. С одной стороны, весь необходимый функционал есть, все работает, баги регулярно исправляются, новые модули пишутся. Это, безусловно, плюсы.
С другой стороны – мне не нравится качество кода. Много лишнего, кое что требует серьезной подчистки, ну и процедурное программирование почти в чистом виде. Вероятно, в этом нет ничего плохого – ведь множество популярных проектов процедурно… Но мне просто такой подход кажется не достаточно масштабируемым, хоть и более производительным. И еще админка… С ней пришлось поковыряться, чтобы понять, как она работает. У меня это заняло минут 15, отсилы. Но редактора сайта, которому я сегодня показывал новую админку интерфейс привел в ужас! Пришлось объяснять как для идиота: нажимаем кнопочку такую-то, чтобы получилось то-то. И это при том, что редактор отнюдь не новичек, сайты редактирует уже больше 4 лет. Это что касается минусов.

Но вернусь снова к плюсам.
Во-первых, несмотря на процедурное программирование, код довольно-таки интуитивно понятен. Мне потребовалось не больше 2 часов, чтобы разобраться с принципами системы.
Во-вторых, простой шаблонизатор. Стандартный шаблон отвратителен, но поменять его на что-то более-менее нормальное не требуется много усилий. Создание шаблона для проекта, который мы запустили на 2z, заняло меньше примерно полдня. (Имеется ввиду на простой дизайн, порезку, верстку и адаптацию к шаблону).
В третьих, много бесплатных модулей и шаблонов. Для нормального новостного сайта более чем достаточно. Кстати, говорят, что 2z любят СЕОшники, за то, что на основе этой системы можно сделать десятки сайтов которые функционально будут на весьма высоком уровне. Среди модулей есть генератор карты сайта и файла Sitemap. Ну и другие вкусности типа календаря, архива, опросов…

Короче, маст кноу )
Даже если вы не будете использовать 2z, то просто посмотреть на него вы обязаны!

ЗЫ. На правах, так сказать, рекламы презентую линк свежезапущенного проекта: Выборы 2008 – достали!. Он конечно еще безумно сырой, но так как тематика довольно недолгоиграющая, было принято решение вывешивать «те, що маємо», а дорабатывать уже по ходу.

Share

Автор: Кирилл Павлюков \\ Метки: , , ,

Мар 17

Похоже, конференция веб-разработчиков «UA WEB 2008″ таки состоится :-) Напомню, что изначально ее проведение планировалось на октябрь 2007 года, но потом организаторы перенесли ее на март 2008.

Итак, «UA WEB 2008″ состоится 27-28 марта в киевском Президент-отеле. По этому адресу вы можете ознакомиться с программой конференции. Среди докладчиков заявлены компании Microsoft, Яндекс, Sun. Также планируется участие представителей Рамблера, Укр.нет и Бигмир.

Говорить будут обо всем :-) : от дизайна, до репликации, от новинок до перспектив.

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

Стоимость участия:

  • до 26 марта 200 вечнозеленых или 1000 хохлоденег;
  • непосредственно перед конференцией – 1100 грн.
Share

Автор: Кирилл Павлюков \\ Метки: , , , ,