Интернет на миллион<meta content='17e7b9a4' name='verification-key'/><meta content='17e7b9a4' name='verification-key'/><meta content='17e7b9a4' name='verification-key'/>

суббота, 15 декабря 2012 г.

CMS помогает развить бизнес в Интернете

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

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

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

Поэтому развитие бизнеса в Интернете неразрывно связано с динамическим сайтом. Причём построить такой сайт можно и без глубоких познаний в веб-технологиях. Для этого существует достаточно много систем управления содержанием сайта (СMS).

Такая система даёт возможность соединять между собой различные готовые блоки, реализующие нужные функции (например, редактирование материала на сайте, вывод рекламного банера, организация меню, подготовка каталога, подготовка счета по выбранному заказу и так далее) в единое целое. Владелец сайта практически строит систему из кубиков, не вникая, как и из чего сделаны сами кубики. Такой подход позволяет создавать очень сложные веб-проекты даже тем, кто несколько недель назад даже понятия не имел о том, что такое сайт и как он работает.

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

Конечно, если захочется, можно будет проштудировать руководства для более детального представления о системе и её использовании. Но в таком случае уже будет ясно, что надо читать внимательно, что надо бегло просмотреть, а что можно и совсем пропустить. Видеокурс поможет существенно сэкономить время, силы и материальные ресурсы при реализации желания  досконально разобраться в тонкостях использования CMS.

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

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «Joomla - профессиональный сайт за один день».

Зачем веб-сайту динамика?

Зачем веб-сайту динамика?

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

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

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

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

Динамические сайты создаются с помощью серверных языков программирования и баз данных. Самым распространённым вариантом является сочетание PHP и MySQL.

MySQL – бесплатная база данных, в которой можно хранить практически любые данные. Так, например, можно хранить тексты статей, изображения, различные цифровые сведения. Можно создать сложную структуру данных интернет-магазина, в которой будет храниться информация о товарах, их количестве, покупателях и  их покупках.

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

Для тех, кто не хочет вникать в суть веб-технологий существуют различные варианты систем управления содержанием сайта (CMS). Они также используют PHP и MySQL, но имеют очень удобный интерфейс, который позволяет изменять набор доступных на сайте функций и содержание страниц. При этом все организовано так, что изучение каких-либо языков программирования не требуется.
Конечно, если нужен сайт со сложным набором функций (например, интернет-магазин) то потребуется изучить использование CMS, чтобы грамотно подключить все нужные блоки. Но на этот случай в Интернете легко найти видеокурсы, в которых подробно и популярно объясняется как и что сделать.

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

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «Joomla - профессиональный сайт за один день».

Набор для создания уникального сайта

Набор для создания уникального сайта.
Наверняка, вы уже знаете про неограниченные возможности, которые предоставляет Интернет для развития любого дела. Наверняка, у вас уже есть собственный сайт, построенный на основе одной из многочисленных CMS (Joomla, Drupal, WordPress, Magento, Conto, Concrete5 и так далее). Наверняка, вы знаете, что доступ к неограниченным возможностям Интернета открыт для любого человека, который действительно хочет ими воспользоваться. Так что конкуренция в виртуальной сфере становится все острее и острее.
В условиях бесконечного набора вариантов для выбора ваш проект должен быть действительно выдающимся, чтобы посетитель запомнил его и начал возвращаться на ваш сайт снова и снова. Тех стандартных возможностей, который предоставляют готовые модули CMS очень скоро вам станет не хватать. Просто потому, что они реализуют стандартные задачи, которые возникают у всех.
Чтобы сделать действительно уникальный проект нужно иметь не только отличное яркое графическое решение дизайна и грамотный контент, но и уникальный удобный функционал сайта, который будет запоминаться не только буйством красок и глубиной мыслей, но и тем, как удобно было на нем искать информацию.
И вот чтобы добиться такого функционирования нужно шагнуть за рамки стандартного использования CMS, и, может быть, даже создать свои собственные модули.
Кажется что такое возможно только профессионалам. Но такая точка зрения ошибочна. Дело в том, что в Интернете можно найти достаточно большое количество обучающих материалов, начиная от простого описания реализации какого-нибудь эффекта, до отличных видеокурсов, которые подробно, обстоятельно и наглядно разбирают какую-нибудь тему. Возможно, вы уже знаете о подобных учебных материалах, которые помогли вам построить свой сайт на основе CMS.
Очень важно определиться с тем, что действительно нужно изучать, чтобы расширить функционал своего сайта. На самом деле, таких направлений немного. А конкретно — их пять.
Первые два тесно связаны между собой: HTML и CSS. Это языки разметки страниц, которые отображаются браузерами на компьютерах пользователя. Именно HTML и CSS являются основой страниц, на которой строится практически весь остальной функционал веб-технологий.
Для того, чтобы строить поражающие воображение страницы нужно освоить JavaScript. Язык программирования, который используется в браузерах посетителя для динамического изменения внешнего вида. С его помощью оживают меню и кнопки, работают галереи изображений, изменяется внешний вид страниц.
И последней парой в нашем списке следуют PHP и МySQL. Эти две технологии позволяют создавать динамические сайты, которые изменяют содержание своих страниц в зависимости от различных условий — например, от имени пользователя, который зарегистрировался на сайте. PHP и MySQL являются основой всех CMS, поэтому их знание просто необходимо для изменения функционала сайта на основе CMS.
На первый взгляд список нужных знаний пугает и отталкивает. Но существенным подспорьем является наличие видеокурсов, в которых наглядно, подробно и обстоятельно объясняется? как и что нужно сделать. Причём в ходе изложения материала решаются практические и конкретные задачи, а не просто излагается описание семантических конструкций.
Развитие технологий обучения делают задачу освоения новых знаний посильной любому человеку. Главное на этом пути — это набраться терпения, прощать самому себе ошибки и методично и планомерно трудиться.
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».
 

Ключ к чудесам веб-проектов

Ключ к чудесам веб-проектов.
Современные веб-приложения — настоящее чудо. И вот почему.

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

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

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

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

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

Организовать сохранность данных, расположенных в одном месте гораздо проще, чем следить за размазанной по нескольким филиалам информацией.

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

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

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

 А вот оживляет интерфейс пользователя и добавляет функциональности клиентской части JavaScript. Гибкий мощный язык, для которого написано огромное количество библиотек, делает клиентскую часть мощным инструментом.

 Однако, без хорошей серверной поддержки ни один веб-проект долго не протянет. И здесь в дело вступают PHP и SQL. PHP – язык программирования, с помощью которого реализуется обработка данных на сервере и формирование кода страниц, передаваемых клиентской части. Именно PHP позволяет создавать динамические сайты, содержание которых меняется в зависимости от различных условий и данных. А MySQL – язык запросов к базе данных. С его помощью можно переложить большую часть работы по обработке данных на специальные программы, которые организуют работу баз данных.

Так что владение пятью технологиями — HTML, CSS, JavaScript, PHP и MySQL – открывает неограниченный простор для создания функциональных веб-проектов, которые будут решать любые задачи, встающие перед современным человеком.
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».

Преимущества, которые дает знание PHP и MySQL владельцу сайта

Преимущества, которые дает знание PHP и MySQL владельцу сайта.
Каждый, кто сделал хотя бы один сайт на основе какой-нибудь CMS, может решить, что для дальнейшего развития проекта больше ничего осваивать не надо. Интересные материалы можно добавлять через панель администратора, развивать проект можно с помощью готовых модулей и плагинов, а обновлять дизайн сайта можно с помощью бесплатных готовых тем.

Но давайте посмотрим на развитие сайта немного под другом углом. Что такое сайт? Это представитель какого-то реального человека или компании в виртуальном пространстве Интернет. Не секрет, что все люди (впрочем, как и компании) никогда не остаются в одном и том же состоянии. Все меняются. То, что некоторые остаются без изменений — просто иллюзия. Нельзя сохраняться в одном и том же состоянии просто потому, что окружающая действительность претерпевает изменения. И нужно либо подстраиваться под новые условия, либо они тебя сломают.

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

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

Конечно, можно нанять людей, которые разбираются во внутренностях сайта. Но в условиях отсутствия нужных знаний такое решение поставит владельца сайта в положение заложника. Во-первых, придётся «на пальцах» объяснять, что нужно сделать. Во-вторых, будет очень сложно проверить квалификацию исполнителей. В-третьих, будет сложно адекватно оценить результат проделанной работы. В-четвёртых, придётся полностью довериться предложенным расценкам на услуги. В-пятых …

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

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

Об основе основ можно, наверное, даже не упоминать. HTML и CSS – это фундамент любого сайта. Он используются везде, где есть хотя бы одна веб-страница.

А вот что еще стоит включить в список? И ответ в данном случае весьма прост — PHP и MySQL.

В основе любой CMS лежит использование именно этих двух технологий. Хранение данных на сервере и их обработка специальным кодом для формирования веб-страниц — это краткое описание сущности динамического сайта. А CMS просто представляет интерфейс для настройки кода и предварительного формирования данных.

Владея PHP и MySQL,можно самому реализовать дополнительные функции для своего сайта и встроить их в уже существующую систему. А уж написать грамотное техническое задание и правильно определить объем работ, необходимый для внесения изменений — проще простого.
 Впрочем, каждый выбирает свою дорогу сам: кто-то движется к вершинам, а кто-то топчется в пыли.
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».

Хотите научиться программировать? Программируйте!

Хотите научиться программировать? Программируйте!
Как-то мне на глаза попалась статья о системе подготовки снайперов в немецкой армии во время второй мировой войны. Меня поразили две цифры. Во-первых, срок подготовки снайпера с нуля до вполне приличного уровня составлял всего 6 недель. А во-вторых, доля практических занятий в процессе подготовки составляла 95%. За время подготовки будущий снайпер делал порядка 10000 выстрелов по мишеням в различных условиях. Это около 230 выстрелов в день.

В красной армии подготовка снайпера занимала 4 месяца и за это время курсант делал около 1000 выстрелов. Дотягиваться до уровня немцев советским бойцам приходилось уже в полевых условиях.

Эффективность немецкой подготовки хорошо прослеживалась на результатах. Личный счёт немцев всегда был выше и потери меньше, чем у советских снайперов.

Какая связь между подготовкой снайперов и веб-технологиями? Дело в том, что это очень яркий пример принципа «Хотите научиться программировать — программируйте».

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

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

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

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

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

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

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

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».

Веб-технологии - ключ к успешному сайту

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

Вот смотрите. Пользователь у себя на локальном компьютере запускает браузер. Браузер — это специальная программа, которая выводит на экран HTML-код. А HTML-код готовится сервером, на котором располагается сайт.

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

Конечно, в современных условиях владеть веб-технологиями не обязательно: существуют системы управления содержанием сайта (CMS), которые берут на себя формирование кода HTML-страниц и кода на сервере сайта. Владельцу сайта остаётся только правильно настроить такую систему для своего ресурса и наполнить его содержанием.

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

Но использование CMS в любом случае ограничивает владельца сайта теми функциями, которые реализованы разработчиками системы. Конечно, таких функциональных модулей может быть очень много. Но следует учесть, что они в основной своей массе воплощают те функции, которые пользуются достаточно высоким спросом у пользователей системы. А какие-то специфические задачи могут оставаться без специальных модулей достаточно долгое время.
Если владельцу сайта потребуется воплощение своих нестандартных задумок (а таковые непременно появятся в процессе развития проекта), то придётся воспользоваться одним из двух вариантов решения.

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

Второй вариант решения требует траты определённого количества личного времени. Потому что нужно будет самому сесть и разобраться в работе и настройке. Надо сказать, что сложного в построении CMS как правило нет ничего. Но, тем не менее, нужно владеть основами веб-технологий: HTML, CSS, JavaScript, PHP, MySQL. Хотя их изучение можно проводить в полевых условиях на копии проекта на локальном компьютере, одновременно получая нужный функционал сайта.

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

Таким образом, чтобы не стать денежным мешком для ушлых студентов-фрилансеров нужно осваивать новые для себя знания. Тем более, что для этого есть наглядные и доступные пособия.
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».