суббота, 4 июля 2009 г.

Настройка соединения с FTP сервером в Eclipse

В одном из предыдущих постов я упоминал о плагине Remote System для Eclipse. Сегодня я расскажу как им пользоваться. Итак, начнем-с.
После установки, открываем новую перспективу Remote System Explorer. Для тех кто тока начинает изучать эту IDE расскажу как это сделать. Заходим в Window / Open Perspective... / Other и ищем там Remote System Explorer. Нажимаем ОК. Все, вот загрузилось эта перспектива. Слева видим панель Remote Systems. Выбираем New Connection / FTP Only... В появившемся окне вводим настройки подключения к серверу.

Нажимаем Next. Здесь можно оставить все по умолчанию. Но у меня возникли проблемы - RS никак не хотел получать структуру файлов, хотя соединение с сервером и авторизация прошли успешно. Дело в том, что инет у меня идет через сервак, т.е. в IP-адрес, с которым я гуляю по инету, не соответствует IP моего компа. Об этом, собственно, меня проинформировали соответствующим сообщением в консоли. Итак, решается эта проблема следующим образом. В поле Available Services нужно выбрать FTP Settings и в поле Properties поменять значение свойства passive с false на true.

Нажимаем Finish. В панели Remote Systems появился раздел, в моем случае, my_site. Раскрываем его, выбирая Files, а затем Root. Появляется окошко, где будет запрошен логин и пароль соединения с сервером. Указываем необходимые данны. При желании можно установить галочки напротив полей Save UserId и Save Password. Нажимаем ОК.
Если вы сделали все правильно, то установилось соединение с сервером и вы увидите структуру удаленного каталога. Файл можно открыть, изменить, сохранить и он будет автоматически обновлен на сервере. Для того, что залить какой-то файл на сервер откройте панель Project Explorer (Window / Open View / Other / General /Project Explorer). И перетяните файл на название той директории, в которую вы хотите поместить файл.
Вот, собственно, и все. Удачи!

понедельник, 22 июня 2009 г.

Ресурсы по ExtJS

Доброго времени суток!
Хочу поделиться ресурсами, из которых я черпаю информацию об интересном JavaScript фреймфорке - ExtJS. Мне он очень нравится - прекрасный инструмент для создания функциональных веб-приложений и довольно прост в изучении и применении.
Итак, начнем-с.
  1. Конечно же, сам сайт фремворка, API документация в очень удобном виде (написанном, кстати, с помощью этого же фреймворка и она существует и в оффлайн виде набором html файлов и как air-приложение), страница примеров.
  2. Также из англоязычных сайтов есть очень хороший ресурс со множеством примеров и аддонов. Он находится здесь
  3. Скринкасты, примеры, расширения по ExtJs на TDG innovations LLC
  4. Из русскоязычный есть блог на котором появляются нередко статьи на эту тему - это блог Александа Лозовюка
Также существуют некоторые книги по ExtJS:
  1. Shea Frederick, Colin Ramsay, Steve 'Cutter' Blades - "Learning Ext JS"
  2. И также незаконченная книга автора TDG Innovaions LLC - Jesus Garcia "Ext JS in Action"
Приятного изучения!

вторник, 16 июня 2009 г.

Настраиваем Eclipse для вэб-разработки

Сегодня хочу рассказать как собрать среду Eclipse для вэб-разработчика. Мы будем ее настраивать для работы с HTML, CSS, JavaScript, PHP и базами данных. А также расскажу о некоторых удобных фичах этой среды, точнее ее плагинов.
Хочу объяснить, почему я решил взять Eclipse - универсальную платформу для создания IDE. Вообще говоря, специально для вэб-разработки существует Aptana Studio, созданная тоже на базе Eclipse. Дело в том, что поддержка PHP в Aptana совсем не такая как хотелось бы, а вот в Eclipse есть уже довольно приличный плагин PHP Development Tools (PDT). К тому же для Eclipse существует огромное количество плагинов, о некоторых из них я сегодня расскажу.
Итак, приступим. Так как мы решили использовать PDT, то и начнем с него. Этот инструментарий требует дополнительно установить кучу различных библиотек, поэтому я советую качать вариант PDT-all-in-one, в котором содержится сама платформа Eclipse и все необходимые библиотеки. Распаковываем ее в нужное место и запускаем.
Переходим в Help->Software Updates, и выбираем вкладку Available Software. И здесь мы будем устанавливать дополнительные плагины. Нажимаем Add Site... и вставляем в поле Location ссылку, по которой Eclipse сможет находить обновления. Вот как у меня выглядит это окно с уже установленными плагинами:

Посетите сайт Eclipse Plugin Central - на нем вы найдете огромное количество плагинов. При просмотре информации о каком-то плагине, можно увидеть ссылку в таком виде: "Update Site URL: http://***" это и есть ссылка, которую необходимо добавлять в Eclipse. Ниже я перечислю достойные внимания, на мой взгляд, плагины (рядом указаны ссылки для добавления в Update Manger):
IDE для разработки на HTML, CSS, JavaScript, а также в качестве плагинов к ней можно установить PHP, Perl, Adobe Air, Ruby on Rails. Также можно выбрать и Ajax, JavaScript фреймворки, благо их достаточно.
Отличная IDE для написания JavaScript скриптов. Отлично расширяется различными фреймвроками документацией. Есть поддержка документации JSDoc. Для того чтобы добавить фреймворк зайдите в Widow->Preferences->Spket->JavaScript Profiles, нажмите New. Затем введите имя нового профиля. Нажмите Add Library, и укажите тип фреймворка. После этого нажмите AddFile и укажите путь к файлу библиотеки.
Подсказка. Для ExtJS нужно указать файл /source/ext.jsb в папке библиотеки. Так вам в режиме редактора будет доступная полная информация о методе, переменной, класс с описанием всем атрибутов и параметров.
Для библиотеки jQuery можно отсюда скачать файл, в котором содержится документированное описание функций. Оно тоже будет доступно в редакторе.
Если нет документации к библиотеке, то указывайте просто js-файл библиотеки (или несколько) и у вас будет доступен только список функций и параметов без документации.
Куча полезных и жизненно необходимых примочек для Eclipse.
Дополнительный вид (view) для тестирования регулярных выражений.
Платформа для веб-инструментов. Содержит в себе довольно неплохой XML редактор с поддержкой XML Schema, а также HTML/CSS/JavaScript редакторы, которым я предпочитаю Aptana и Spket.
SQL клиент для большинства современных баз данных (в том числе для MySQL). Умеет показывать/редактировать структуру таблиц, показывать записи таблицы постранично, а также довольно удобный редактор SQL-запросов, в котором есть code assist по SQL-структурам и по данным вашей базы (то есть он будет подсказывать названия таблиц и полей из БД). Проектирование БД. Позволяет создать блок-схемы со структурой и связями таблиц, а затем сгенерировать SQL-запросы для конкретной СУБД. Core версия бесплатная, за Pro нужно платить.
8. Remote System Explorer (RSE): Сайт для обновления уже добавлен по-умолчанию в Eclipse - он находится в разделе Ganymede Update Site / Uncategorized / Remote System Explorer
Плагин для работы с удаленными системами через FTP/SSH/Telnet. Позволяет редактировать файлы прямо на FTP/SSH сервере, локально сохраняя историю изменения файла, а также сам файл (чтобы его, в случае чего, можно было восстановить). Содержится в стандартном репозитории Ganymede (см. Remote Access and Device Development > Remote System Explorer End-User Runtime). Советую использовать его вместо Aptana FTP плагина, у которого есть проблемы с редактированим файлов не-Aptana редакторами.
9. Eclipse Colorer (у этого дополнения нет сайта для обновления, его нужно самому скачать, распаковать в папку eclipse/plugins/)
Подсветка синтаксиса для 150+ языков программирования, в том числе для Parser. Ставить надо версию 0.8.0, которой нет в update site.
Позже я расскажу о еще одном дополнении Eclipse - Ant. Этот плагин позволяет автоматизировать рутинную работу и по-настоящему может творить чудеса. К примеру, При Build'e проекта он скопирует все js и css файлы в отдельную папку, (может их даже объединить в один файл), сжать (удалив переводы строк, комментарии и сократив, по возможности, имена внутренних переменных и функций) и потом обновить файлы на удаленном ftp-сервере. Но об этом в следующий раз.

Добро пожаловать!

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