Архив рубрики: Разработка

Сжимаем JavaScript в Yii

Очень модная и что самое главное — ПОЛЕЗНАЯ тема последнего времени в веб-разработке это «Клиентская оптимизация».
Всякие там сжатия, объединения, спрайты, оптимизация картинок и еще много много всего.

Потепенно постигая основы этого «колдовства», я пока активно применяю только сжатие JavaScript и css-файлов. Что такое сжатие ?  Это просто удаление «лишних» символов, таких как комментарии и символы, используемые для форматирования кода (пробелы, переводы строки, табуляции и прочее)…В результате размер файла сокращается, а значит увеличивается скорость его загрузки и как следствие из этого увеличивается скорость загрузки и отображения всей страницы.

В своих PHP-проектах я в основном использу фреймворк Yii и именно для него написал простую консольную команду для сжатия жабаскрипта.

скачать
краткое описание

Интерполяция переменной в Perl

В строке, заключенной в двойные кавычки, переменная интерполируется, т.е. заменяется своим значением.

my $str = ‘Hello!’;
print «$str world»; # Hello world!

Perl берет максимально длинное имя переменной, т.е. написав

print «$strworld»;

мы не получим того что ожидали =( Так как Perl будет искать переменную $strworld, которой нет!

Для исправления этой ситуации — заключите имя переменной в фигурные скобки:

print «${str}world»;

Обратите внимание знак $ (сигил) остается за скобками =)

Этапы разработки веб-проекта

Однажды знакомый попросил написать краткий список этапов/стадий разработки веб-проектов.

И вот, что я смог набросать.

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

1. Общение с заказчиком. На этом этапе необходимо выяснить какие цели ставит заказчик, разрабатывая сайт. Это сайт-визитка, промо-сайт или интернет-магазин ? А может корпаративный портал компании или социальная сеть/сообщество?
2. Составить техническое задание для разработчиков и дизайнеров. В техническом задании необходимо как можно подробнее изложить требования к будущему сайту, его структуре, функциональности и дизайну.

На этом этапе не стоит забывать о том, что сайт состоит из двух частей:
— клиентская часть — та часть сайта, с которой взаимоидействует конечный пользователь
— административная часть — часть сайта, доступная сотрудникам компании и лицам, отвечающим за контент (наполнение сайта)
В зависимости от типа сайта сложность реализации той или иной части может меняться.
3. Имея представление о целях сайта, а так же составленное техническое задание — необходимо определиться с платформой для реализации сайта.
Возможны два варианта:
— использовать одну из популярных ЦМС (система управления контентом). Возможны как платные варианты (БИТРИКС, UMI CMS и д.р.), так и совершенно бесплатные альтернативы (WordPress, Drupal, Joomla и д.р.)
— написание сайта с нуля. В этом случае под каждый проект пишется своя мини-цмс учитывающая особенности данного проекта
4. Отрисовка концепции дизайна. На этом этапе дизайнер подготавливает макеты будущих страниц сайта и предоставляет их в одном их графических форматов (png,jpg и т.д.)
5. Разработка структуры и страниц сайта в соответствии с ТЗ и используя возможности инструментария, выбранного на этапе 3.
6. Согласование дизайна. После предоставления дизайнером предварительных макетов страниц — дизайн должен быть согласован и одобрен заказчиком.
7. Верскта страниц сайта. После согласования макетов — верстальщик приступает к верстке сайта.
8. Интеграция дизайна и разработанного сайта. Дизайнер и программист могут работать параллельно, используя информацию, полученную в пунктах 1 и 3. Однако наступает момент, когда плоды их труда необходимо объединить вместе. На этом шаге сайт приобретает практически окончательный свой вид.
9. Тестирование сайта. Очень большой и ответственный этап. Тестирование может включать в себя следующие пункты:
— юзабилити-тестирование (насколько удобно пользователю работать с сайтом?)
— тестирование производительности (как серверной так и клиентской частей)
— тестирование соответствия кода сайта общепринятым стандартам (HTML,CSS)
— совместимость со всеми популярными браузерами
10. Развертывание сайта на площадке, доступной заказчику — с целью продемонстрировать результат.
11. Тестирование сайта заказчиком и выявление недочетов.
12. Исправление недочетов и замечаний.
13. Передача сайта заказчику/развертывание на площадке заказчика.
14. Тестирование работы сайта на площадке заказчика.
15. Обучение/инструктаж ответственного персонала по работе с сайтом.
16. Техническая поддержка и сопровождение сайта.
17. Консультации пользователей и помощь в устранении проблем (если возникнут).

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

Если есть замечания/добавления — прошу писать в комментариях!

Необходима разработка интернет-проекта ?

Мы с радостью Вам поможем!

Perl и Mojo начало.

После нескольких попыток освоить Catalyst (не скажу, что они были не удачными), решил посмотреть что есть Mojo. Документации по данному фреймворку пока мало,  а на русском языке и подавно.

Мою первую статейку про Mojo  можно почитать тут

Padre for Perl

Собственно, товарищи Перловики, http://www.catalyzed.org/2009/12/look-at-padre.html

А вот и сам ОН http://padre.perlide.org/

Завтра обязательно его испытаю!

p.s. Если кто-то уже использовал это чудо — велкам в комментарии =)