четверг, 24 июня 2010 г.

Знакомимся: Eclipse Marketplace - все популярные плагины в одном месте


В рамках релиза Eclipse Helios был запущен единый репозиторий плагинов для этой замечательной среды, а также приложений, построенных на базе платформы Eclipse RCP и услуг, оказываемых по данной платформе.

Называется репозиторий - Eclipse Marketplace и располагается по адресу. В состав репозитория на сегодняшний день входит 847 утилит (плагинов), 89 приложений и 84 услуги.

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

среда, 23 июня 2010 г.

Вышел Eclipse 3.6 Helios


Сегодня Eclipse Foundation объявили о выходе Eclipse 3.6 Helios.



Помимо IDE для Java и средства разработки плагинов Eclipse PDE в состав релиза вошли 39 проектов среди которых WTP (JavaScript + HTML + CSS), среды разработки для C/C++ и PHP, средство моделирования бизнес процессов - Eclipse BPMN, утилиты для построения сервисно-ориентированных систем - Eclipse SOA Tools, конечно же Eclipse Communication Framework и Eclipse Rich Ajax Platform. Полный список проектов доступен здесь.

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

Еще одним интересным нововведением стал единый репозиторий популярных плагинов - Eclipse Marketplace. Сам Eclipse IDE содержит удобный клиент для Marketplace, позволяющий установить нужный вам плагин за 2-3 клика.

Официальная страница релиза находится здесь: Eclipse Helios, скачать же можно по адресу.

Понравилось сообщение - подпишитесь на блог или читайте меня в twitter

вторник, 15 июня 2010 г.

Про моноиды (с примерами на F#)


Введение

Apocalips порадовал статьей, в которой четко и доходчиво объяснил что такое моноид применительно к алгебре над списками и теории категорий. В данной заметке представлен очень вольный перевод его статьи, снабженный примерами на F# (у Apocalips'a примеры на Scala).

Прежде всего рассмотрим обобщенное определение моноида:

  1. type IMonoid<'T> =

  2.    abstract member mempty : 'T

  3.     abstract member mappend : 'T * 'T -> 'T



Другими словами, моноид заданного типа 'T - это объединение двух элементов: функции mappend: 'T -> 'T -> 'T и значения mempty: 'T. Для моноида должны выполняться следующие правила:

1. Функция mappend должна быть ассоциативна, т.е. mappend (x, mappend(y, z)) == mappend(mappend(x, y), z).
2. Значение mempty должно быть единицей функции mappend, другими словами: mappend(x, mempty) == mappend (mempty, x) == x

понедельник, 7 июня 2010 г.

Впечатления сурового челябинского программиста от AgileDays Екатеринбург


Суровый челябинский программист в пятницу, четвертого июня, побывал на интересном IT-мероприятии, которое проводилось в славном городе Екатеринбурге. Организаторами выступали СКБ Контур и ScrumTrek, генеральным спонсором являлась компания Naumen. Фотографии, темы докладов и некоторая информация об основных действующих лицах доступна на официальном сайте конференции, не знаю, правда, будет ли выложено видео. Здесь же я хочу поделиться своими впечатлениями.

Во-первых, конечно, самое главное - доклады и информация. Лично я езжу на конференции редко и только за этим, хотя такую точку зрения разделяют далеко не все. Судя по твиттеру, основную массу народа больше беспокоило отсутствие WiFi. Мне как человеку от управления проектами далекому и с Agile, Scrum, прочими XP и TDD не работавшему было интересно, хотя информационная составляющая могла быть несколько получше. На конференции было представлено девять докладов (исключая вступительные слова и доклад Максима Гапонова, который не состоялся):