• Home
  • Учебник по ExtJS
  • О сайте
  •  


    Установка расширения Subversion в Eclipse

    Август 16th, 2008

    К сожалению, в стандартной поставке среды Eclipse содержится только система управления версиями CVS. Мы рассмотрим процесс установки более новой системы управления Subversion.
    Установку можно начать из меню Help -> Software Updates -> Find and Install…:

    Выбираем Search new features to install и нажимаем на кнопку Next >:

    В появившемся окне нажимаем кнопку New remote site:

    Далее заполняем поля Name названием расширения Subclipse и указываем его адрес в поле URL: http://subclipse.tigris.org/update_1.4.x. Убеждаемся, что в главном окне установлена галочка на вновь добавленном сайте Subclipse:

    Нажимаем кнопку Finish. В следующем окне выбираем опции SVNKit Adapter и Subclipse. Щелкаем по кнопке Next >:

    Далее принимаем условия лицензионного соглашения:

    На следующем экране проверяем выбранные опции установки и жмем по кнопке Finish:

    Ну и напоследок щелкаем по кнопке Install All:

    После проведения установки, Eclipse сообщит нам, что необходимо перезапустить среду для применения изменений:

    В завершении мы можем нажать на кнопке смены перспективы и выбрать SVN Repository Perspective, чтобы начать работу с Subversion.

    Перейти к статье про настройку собственного бесплатного SVN-сервера.




    Aptana + PyDev = любовь с App Engine

    Август 10th, 2008

    Существует замечательная статья о настройке среды Eclipse для работы с расширением PyDev и SDK Google App Engine. После настройки этой связки становится очень удобным вести разработку приложений – большинство действий осуществляются в пару кликов.

    Однако это еще не все, на что способна эта замечательная среда разработки. Если вы создаете сложное современное приложение, но наверняка используете на всю мощь язык JavaScript, стили CSS и имеете кучу html со сложной структурой. Эта статья описывает, как можно еще больше облегчить себе жизнь и установить расширения для web-разработки от компании Aptana Studio.

    Начнем сначала, запускаем Eclipse и выбираем в меню Help -> Software Updates -> Find and Install. В появившемся окне щелкаем по пункту Search for new features to install и нажмаем кнопку Next:

    В появившемся окне нажимаем кнопку New remote site и вводим в поле Name – Aptana, а в поле URL: http://update.aptana.com/update/studio/3.2

    В базовом окне установим галочку напротив вновь добавленного компонента Aptana. Ждем кнопку Finish:

    В следующем экране выберем компоненты пакета: Eclipse Integration и Features. Жмем кнопку Next:

    Читаем и принимаем лицензию:

    В завершение нажимаем кнопку Finish:

    Ну и далее нажимаем кнопку Install All:

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

    Дополнительно к нашей среде разработки мы получили три интегрированных редактора: HTML, JavaScript, CSS файлов. Плюс на закуску – встроенный отладчик JavaScript и просмотр готовых страниц в соседней вкладке. Так как мы используем сложную генерацию страниц на стороне сервера, нам потребуется создать кастомизированный вид предварительного просмотра приложения. Щелкаем по зеленому плюсу справа от вкладки Default внизу окна редактирования файла и создаем новый вид. Произвольно называем его (допустим, GAE Preview), выбираем опцию Absolute URL и указываем адрес этой страницы, совпадающий в приложении (например http://localhost:9999/results в нашем случае). Нажимаем Save:

    Обратите внимание, что перед предварительным просмотром локальный сервер должен быть запущен (меню Run -> Run). Щелкаем по новой вкладке и наслаждаемся видом приложения:

    Соответственно мы можем одним кликом переключиться во вкладку редактирования HTML, внести исправления, снова щелкнуть по предварительному просмотру и проверить работу (среда сама за нас сохранит изменения!).

    Дополнительные видео-материалы по техникам работы с Aptana Studio находятся на официальном сайте разработчика среды: aptana.tv




    Виснет Eclipse на Ubuntu при работе автозавершения кода

    Август 3rd, 2008

    Обнаружилась неприятная особенность – среда Eclipse при включении функции автозавершения кода начинает виснуть. Виной тому – использование в дистрибутиве Ubuntu по умолчанию свободной версии виртуальной машины Java.

    Как это можно вылечить?

    • Ставим версию Java от Sun. В командной строке вводим: sudo apt-get install sun-java6-jre
    • Выбираем ее использование по умолчанию: sudo update-alternatives –config java. Вводим цифру, соответствующую нужной нам виртуальной машине от Sun /usr/lib/jvm/java-6-sun/jre/bin/java
    • Хотя это не относится напрямую к проблеме, но если на машине установлено более 1 гигабайта оперативной памяти, то можно указать среде использовать ее всю. Открываем конфигурационный файл с привилегиями администратора: sudo gedit /usr/lib/eclipse/eclipse.ini и заменяем его содержимое следующим:
    • -vmargs
      -Xms1024m
      -Xmx1024m
      -XX:MaxPermSize 512m
      
    • При необходимости, эти изменения можно внести напрямую в файле, который запускает Eclipse: /usr/bin/eclipse – добавить в переменную VMARGS=»-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m»
    • Сохраняем, перезапускаем Eclipse. Все должно заработать.

    Иногда правда Eclipse руководствуется своим конфигурационным файлом /etc/eclipse/java_home, в котором содержится список путей к различным виртуальным машинам. Если вышеприведенные шаги не помогли, попробуйте найти в этом файле строчку со стандартной виртуальной машиной Ubuntu – /usr/lib/jvm/java-gcj/jre/bin/java и удалить ее (соответственно с правами администратора).

    В любом случае, проверить, какую виртуальную машину использует Eclipse, можно запустив команду eclipse из командной строки и проверив, какая информация указана после слов searching for compatible vm…




    Бесплатный Subversion сервер для работы с Google App Engine

    Август 3rd, 2008

    Практически не бывает таких случаев, когда нет смысла вести разработку приложения без использования какой-либо системы управления версиями кода. В этой статье мы рассмотрим наиболее распространенную систему Subversion (или сокращенно SVN) и возможность использования ее в процессе создания приложения платформы Google App Engine.

    Несмотря на то, что App Engine позволяет гибко настраивать работу одновременно нескольких версий приложений, участвовать в процессе его создания сразу многим разработчикам, все таки версионные возможности платформы пока достаточно ограничены. Для удобной работы с кодом компания Google рекомендует использовать внешнюю систему управления версиями, такую как CVS или Subversion. Так как программа CVS по меркам ИТ является уже старичком, мы сфокусируемся на ее потомке – Subversion, который в данный момент является наиболее распространенной системой контроля версий среди разработчиков.

    Допустим вы (разработчик на языке Python) и два ваших коллеги (разработчик на JavaScript и HTML-дизайнер)  пишете новое приложение под App Engine, которое должно оказаться новой бомбой в Интернете. Все трое находятся в различных городах, работают на собственных ноутбуках в разных coworking центрах. Соответственно App Engine выбрана платформой неслучайно, а позволяет в случае успеха масштабировать приложение, так как это необходимо (а в случае провала – разработчики рискуют только своим собственным временем, в отличии от многих стартапов, в бизнес плане которых заложены огромные суммы на приобретение серверного оборудования). Было бы интересно использовать аналогичный web-сервис и для размещения кода проекта и управления его версиями.

    После анализа текущей ситуации на рынке On-Demand SVN систем я пришел к выводу, что пока самым вкусным вариантом является использование сервиса компании Assembla. Судите сами, в бесплатной версии даются: 200 мегабайт пространства под код, неограниченное число разработчиков, системы управления версиями Subversion, Mercurial, GIT, багтрегинг, wiki, чат и многие другое. В случае необходимости можно проапгрейдить за $12.5 и $150 в месяц до 5 и 50 гигабайт пространства соответственно и получить дополнительные возможности (автоматический бэкап на Amazon S3, поддержку и прочее).

    Давайте зарегистрируемся. После чего мы увидим главный экран системы:

    Щелкнем по ссылке Manage spaces и на открывшемся экране добавим новую область для проекта, нажав на кнопку Create new space:

    Задаем общее название области в поле Space name и используемое URL проекта в поле URL name. Второе значение необходимо указать такое, чтобы никем еще не использовалось. В завершении для активации в этой области сервера Subversion ставим галочку в поле Software developers (integrated), после чего жмем кнопку Next. В появившемся экране убеждаемся, что в параметре Allow for public access стоит значение None (мы же не хотим, чтобы код нашего проекта видели все кто захочет?):

    При необходимости можно задать другие параметры, в том числе адреса электронной почты наших коллег, для которых мы хотим отправить приглашения на подключение к этой системе. С помощью кнопки Next >> проходим все установочные экраны и создаем новую область. На экране, представленном ниже, мы видим, что теперь получить доступ к SVN репозиторию можно по url: http://svn.assembla.com/svn/superproject:

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

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

    Далее щелкаем кнопку Next и система выполнит загрузку уже существующих файлов:

    Далее мы захотим поместить в наш репозиторий унаследованные проекты, которые мы раньше не вели в системе управления версиями. Щелкнем правой кнопкой мыши на области SVN Repositories и выбираем пункт New remote folder. Указываем название базового каталога, где будет храниться наш проект (к примеру, site.ru). Затем щелкнув по вновь созданному каналогу правой кнопкой мыши, выбрем из меню пункт Import. В появившемся окне задаем каталог с проектом и, при необходимости, дополнительные параметры:

    Началась операция загрузки:

    Проверим на другом компьютере, что файлы были загружены в SVN. Например, выполняем команду checkout: svn co http://svn.assembla.com/svn/superproject –username widgetii:

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