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

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

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

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

print «$strworld»;

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

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

print «${str}world»;

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

Джордж Оруэлл Скотный двор

 

1984. Скотный Двор

1984. Скотный Двор

 

По совету  знакомых (вернее знакомые, напротив, отговаривали меня читать ее) прочитал книжечку Джорджа Оруэлла —  «Скотный двор».

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

И вот тут начинается самое интересное!

Хочу сказать, что я вовсе не политизированный человек, но нашел достаточно много аналогий проводимых в этом «Скотском хуторе» (так назвали ферму после восстания) с нашей сегодняшней жизнью. Здесь и переписывание истории, и изменение законов, и культ личности и жопо-лизание всяких прихвостней (я имею ввиду свинку по кличке «Визгун») и еще очень много подобных вещей.

Поделюсь несколькими цитатами из книги:

Ни одно животное в Англии после того, как ему минет год, не знает, что такое счастье или хотя бы заслуженный отдых. Ни одно животное в Англии не знает, что такое свобода

Жизнь наша — нищета и рабство. Такова истина

Человек — единственное существо, которое потребляет, ничего не производя

Людей не интересуют ничьи интересы, кроме их собственных

Все человеческие привычки — это зло!

Слабые или сильные, умные или глупые — все мы братья!

Единственный хороший человек — это мертвый человек!

Не надо думать, товарищи, что руководить — это такое уж удовольствие!

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

Рекомендую всем найти время и прочитать эту книжечку всего-то 150 страниц.

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

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

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

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

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. Консультации пользователей и помощь в устранении проблем (если возникнут).

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

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

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

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

Планы на лето

Вот и наступило долгожданное лето!

Ухх! Давненько я не писал сюда =)
В этой заметке хочу рассказать о своих планах на данный период и о том, что хочу сделать.

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

От отдыха переходим к делам насущным =(
На летний период поставил перед собой несколько целей, которые направленны на увеличение  знаний и навыков в нелегком программистском деле:
1 Очень хочу подробней разобраться в новой для себя области — Клиентской оптимизации веб-приложений.  Для ознакомления с данным вопросом выбрал для себя следующие источники информации (вся информация на русском языке):

Книга «Разгони свой сайт»

Книга «Реактивные веб-сайты»

Ресурс webo.in

2 Хочу ознакомится и реализовать простенький проект на Django, а за одно и «пощупать» Python

Для этой цели выбрал следующие ресурсы для ознакомления:

Официальная документация Django

Книга «Django Разработка веб-приложений на PYTHON»

Одна вот из этих книг по Django

3 Хочу активнее взяться за наш проект о достопримечательностях — worldpoi.info (Старший и Вадег — привет! =) )

4 Хочу активнее развивать свой блог о программировании — allframeworks.ru

Хочу, хочу, хочу! Посмотрим, что из этого получится на деле!