Jan 23

Строим веб-приложение

AJAX, Apache, PHP, database, dev, учеба, аффтар: Скакунов Александр 1 Comment »

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

  1. рассмотрим, как устроена веб-страница
  2. установим веб-сервер
  3. напишем свою первую страницу на языке PHP
  4. добавим немного интерактива с помощью JavaScript, а также прикрутим AJAX
  5. разберемся, как работать с базой данных
  6. сделаем страницу, доступную только тем, кто знает пароль
  7. выложим это всё куда-нибудь в интернет

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

Итак, какие идеи?

Feb 07

EasyEclipse

dev, за жизнь, аффтар: Родион Быков 1 Comment »

Ранее я писал о том какой есть замечательный редактор Eclipse. Однако, Eclipse – это конструктор, и его не каждый хотел бы собирать. Для таких случаев создан проект Easy Eclipse: http://www.easyeclipse.org

На этом сайте представлены сборки Eclipse, “заточенные” под специальные задачи – Java- les meilleures casinos promotionscasino tropez codejeux slots en ligne gratiscasino en ligne,jouer au casino en ligne,casino courses en lignewww supermarch

Jan 03

Эклипс-универсал

dev, аффтар: Родион Быков 3 Comments »

Вы все еще ищете крек для своего платного php-редактора ? Тогда мы идем к вам ! Причем не затем, чтобы надавать по рукам, а с мирной просветительской целью.

Дело в том что существует современный, мощный, гибкий и при этом совершенно бесплатный Eclipse. Причем это не редактор, а интегрированная расширяемая среда среда разработки, которую с помощью расширений (плагинов) можно превратить в “редактор чего угодно”. Сначала существовал как среда разработки на Java, но быстро вышел за первоначальные рамки. Вот список проектов в рамках которых разрабатываются плагины для Eclipse; спектр широк – от редакторов кода для разных языков до рисования диаграмм, от клиента для сервера базы данных до узкоспециальных вещей вроде составления химических молекул. О возможностях “клипсы” к расширению даже пошутили, что скоро Эклипс станет плагном к Эклипс. Своей “широкой душой” и бесплатностью Эклипс обрела популярность не только среди разработчиков ПО, но и в научной и университетской среде.

Расширить функциональность с помощью плагина легко – достаточно скачать соответствующий архив и развернуть плагин в папку с установленной Eclipse (тут только одна уловка – на эту папку у пользователя должны быть права, иначе не запустится) Другой путь – это установка плагина из самой Eclipse. Для этого надо выбрать пункт меню Help -> Software Updates -> Find and Install и в соответствующем диалоговом окне ввести URL откуда клипса сама заберет нужные ей файлы. Вот пара примеров:

Рассчитываю, что у вас свежая на текущий момент Eclipse 3.3.1 (Europa):
Клиент Subversion (SVN)

А например это надо будет скачать и развернуть в папку с Eclipse “руками”:
Помошники для работы с HTML/CSS: Web Standard Tools
Редактор для PHP: PHPEclipse

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

Ссылки по теме
Скачать Eclipse с официального сайта

Jul 02

TortoiseSVN по-русски

dev, ссылки, аффтар: Скакунов Александр No Comments »

Кому надо русифицировать TortoiseSVN, скачайте русский пак (1.72 Мб)

P.S. У кого инсталлятор SVN говорит о том, что надо сначала обновить Windows Installer – просто скачайте обновление (2.6 Мб), а потом ставьте SVN.

Jun 25

SVN

dev, аффтар: Скакунов Александр 6 Comments »

Давайте разберёмся, что такое SVN и зачем он нужен.

Я сейчас читаю книжку “Building scalable web sites” (“Создание масштабируемых веб-сайтов“) на примере проекта Flickr.com, так вот в разделе разработки значится три вещи, которые обязательно должны быть в девелоперской команде:

  1. система контроля версий;
  2. одно-шаговая сборка проекта;
  3. баг-тракер (система учета ошибок и фич)

На первом месте стоит система контроля версий. Почему?

Во-первых, она позволяет разработчику быстро исправить свои ошибки. Система хранит все промежуточные “фотографии” проекта и позволяет по ним перемещаться, при необходимости возвращая систему на прежнее, стабильное состояние. Разработка есть творчество, это факт. Иногда такое “натворишь”, что хочется всё отменить и начать сначала. Вот система контроля версий и позволяет это сделать – она хранит все этапы создания ваших приложений.

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

Реализаций таких систем много, есть платные и бесплатные. Самые популярные: CVS (Сontrol Version System) и SVN (Subversion). Мы будем пользоваться последней из них – SVN.

Пара ссылок для ознакомления: описание в Википедии и подробный мануал работы с системой (на доходивом русском).

Итак, есть где-то какой-то SVN, который делает кучу всего полезного. Как им пользоваться?

Система имеет две части: серверную и клиентскую (локальную для вас). Это позволяет всем работать откуда им удобно.

Серверную часть за вас уже проинсталлировали и дали УРЛ вида http://svn.server.com:7575/projects/super_project/ Это всё, что нам пока нужно.

На клиенте нужно поставить специальную программу – Tortoise SVN, которая будет за вас общаться с сервером, автоматизируя кучу ручной работы. Качаем, инсталлируем, ничего сложного. Теперь заходим в ваш document root (ту папку, документы которой показывает ваш броузер, когда вы заходите на http://localhost), создаем папку для нашего проекта, заходим, ПКМ (правый клик мыши), “SVN Checkout” – чтобы стянуть файлы с сервера в эту папку (надо же нам над чем-то работать). Появится диалог, как на рисунке.

1.png

Нажимаем ОК, у вас спросят логин/пароль. Вводим.

2.png

После этого папка начнет наполнятся файлами. Отлично!

31.png

Теперь собственно работа над проектом: вы спокойно правите файлы, и потом решаете опубликовать ваши наработки. Для этого в папке с проектом ПКМ и “SVN Commit“. Сервер получит ваши наработки и сам хитро соединит ваши правки с работой других людей.

После этого вы наверняка захотите получить себе результат этого объединения (это и есть командная работа). Для этого ПКМ и “SVN Update“.


[]