Home

Реклама

Настроить

Мой журнал

Июл. 2, 2009

Июн. 20, 2009

07:58 pm - Code Generation 2009

Сегодня вернулся с конфренции code generation 2009, которая проходила в Кембридже, UK.

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

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

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

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

На конференции было много интерессных толков и туториалов. Я сходил на туториал по Stratego/XT, системе для создания текстовых языков на основе scannerless GLR парсеров. Другой туториал, куда я сходил, был посвящен системе metaedit+, которая легко позволяет создавать графические языки. Кроме туториалов, я ходил на толки и обсуждения. Во многих из них упоминался MPS, что, несомненно, было приятно.

Кембридж оказался очень маленьким, хотя безусловно красивым. К несчастью, он не очень чист. Везде валяется мусор. Тут сказывается недосток урн и избыток студентов.

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

Фотки доступны тут и в контакте

Июн. 10, 2009

03:50 pm - MPS talk at Mathworks

По пути обратно, Дима Скавыш ([info]skavish) организовал мне выступление про MPS в Mathworks (она делает MATLAB), за что ему спасибо. Там я рассказывал свою презентацию с JavaOne с небольшими изменениями. На выступление пришло около 70 человек, что для меня рекорд. Рассказывал я правда немного менее бодро, чем на JavaOne, были запинки, видимо сказалась усталось от поездок. Но в целом было ничего. Аудитория мне понравилась, задавали хорошие вопросы, и их было достаточно много.

Июн. 4, 2009

10:03 pm - JavaOne

В этом году на JavaOne я рассказывал про MPS. Рассказывал я про него не первый раз, благо мне удалось прилично потренироваться рассказывать его JUG-ам. Для участия в JavaOne я поехал в штаты, где до этого никогда не был. Это была первая конференция такого масштаба в которой я участвовал.

Конференция, по традиции, проходит в Сан-Франциско. В Сан-Франциско я летел через Бостон, где меня встретели коллеги из Бостонского офиса JetBrains, и показали город. По ощущениям город очень красивый и при этом чистый: нищих на улицах нет, все очень красиво и опрятно. Чувствуется что люди тут практически никогда не сорят. Сан-Франциско от него существенно отличался: город тоже красивый, но улицы нельзя назвать чистыми: на них обитает большое количество бомжей. Бомжи очень приставучи, и ведут себя реально нагло. Я видел то, как бомж бросил монетками в мужика, который отказался подать ему денежек. Такая наглость немного пугает, но их вполне можно игнорировать, что и делают многие люди.

JavaOne проходил в Москони-центре. До него там же проходил Google I/O, а после должен будет проходить WWDC'09. Вобщем, это место где проходят все важные IT конференции. Мой толк проходил в первый день, что было очень здорово, тк люди еще не устали от конференции. Перед выступлений практически не нервничал. На него пришло около 60 человек, из которых до конца выдержало около 50. Толк я рассказал достаточно бодро. После него было большое количество вопросов. Нигде до этого, не в Питере, не тем более в Польше, не была таких хороших вопросов, так что я могу сказать, что это лучшая аудитория, из тех которые у меня были. Вобщем, если сделать поправку на то, что я не профессиональный спикер, то можно считать, что толк получился отличным.

Кроме выступлений я сидел на будке JetBrains на JavaOne. Поначалу я пытался рассказывать про MPS всем с кем, я говорил, но потом понял, что на JavaOne аудитория не настолько продвинута, чтобы многие из них были готовы к знакомству с MPS. Большинство из тех, кто приходил туда это обычные java разработчики. Так что про MPS я рассказывал тем, кто им явно интересовался, или тем, кто занимается софтом в области, в которые DSL-и могут быть применимы. Несмотря на все это, интерес к MPS был, и я рассказал о нем достаточно много раз.

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

P.S. Фотки выложу, когда вернусь в Питер.

Май. 25, 2009

06:34 pm - MPS beta 3 is out

Выпустили MPS Beta 3. Основное изменение это новый лаяут, который позволяет сделать наши нодами больше похожими на текст. Это особенно заметно в анонимных классах и кложах. Также был сильно соптимизирован редактор.

MPS 1.0 будет выпущен в июле, и он не будет сильно отличаться от beta 3. Так что, если вы хотите начать использовать MPS, то beta 3 это хороший вариант для этого.

Скачать бету 3 можно здесь: http://www.jetbrains.com/mps/download/index.html

Май. 23, 2009

10:38 pm - JUG Talk в Питере

Сегодня рассказал свою презентацию про MPS в Санкт-Петербурге для JUG.RU. Это было мое первое выступление про МПС на русском языке. Поскольку до этого я тренировался исключительно на английском языке, я столкнулся с проблемой: в начальных итерациях, то что я рассказывал, звучало достаточно коряво, тк я переводил это с английского варианта, который я рассказывал не один десяток раз. Однако, после пяти треинировок я его стал рассказывать достаточно хорошо :)

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

Я был не единственным выступавшим. [info]yakov_sirotkin рассказывал про то, что он называл "разработка через рефакторинг". Он говорил о своем опыте приведения в чувство проектов, почему есть необходимость в такой деятельности, и про прочие аспекты создания программ. Могу сказать, что доклад мне понравился. Доклад перекликается с книгой Working with legacy code, которая как раз и посвящена приведению приектов к приличному виду.

Вобщем, я понял, что у нас в Питере замечательное образование, и много умных людей. Спасибо всем кто пришел, слушал и задавал хорошие вопросы. Отдельное спасибо [info]yakov_sirotkin за организацию этого мероприятия. Фотки лежат тут

P.S. Если вам интересно послушать мой доклад в своем городе, и есть возможность это организовать, то свяжитесь со мной.

UPD: [info]anton_arhipov выложил свои фотки тут

Май. 20, 2009

10:21 pm - Charisma EAP

Приложение, полностью написанно на MPS, баг трекер Charisma перешло в стадию EAP. http://jetbrains.net/confluence/display/TSYSPUB/Early+Access+Program Не за горами и MPS 1.0 :-)

Май. 4, 2009

02:30 pm - Презентация о MPS в SPB JUG

23 мая (суббота) в 16 часов я буду делать доклад про MPS перед Питерским JUG-ом. Подробности тут.

Май. 3, 2009

08:42 pm - Выступления перед JUG-ами в Польше

На этой неделе я ездил в Польшу рассказывать про JetBrains MPS. Делалось это для подготовки к JavaOne, где я буду рассказывать похожую презентацию. Посетил три города: Варшаву, Познань и Краков.

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

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

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

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

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

Апр. 7, 2009

Мар. 5, 2009

07:59 pm - MPS Beta 2 is out

MPS Beta 2 была выпущена. Среди новых фич:

  • Автоматическая генерация генератора. MPS следит за тем, чтобы перед генерацией модели генератор был сгенерирован.
  • Упрощенная генерация языка. Когда модель требует генерации, появляется полоска над редактором, на которую можно кликнуть и все сгенериться.
  • Умный комплишин. (ctrl+shift+space) Элементы комплишина отфильтровываются в соответствии с типами.
  • Быстрый Find Usages. Испольются идейские кеши.
  • Бытрый Go To Root Node (Ctrl+N). Используются идейские кеши.
  • Firefox-style поиск в редакторе.
  • Другие улучшения: багфиксы, перформанс и юзабилити улучшения.
Скачать можно отсюда

Фев. 28, 2009

05:25 pm - Кортежи в baseLanguage из MPS

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

Давайте посмотрим, как это было реализовано в MPS.

У нас есть тип кортежа, вот так, например, мы определяем пару из строки и целого числа:

Также у нас есть специальный литерал для создания кортежей:

У каждого элемента кортежа есть имя, при помощи которого можно получить к нему доступ:

Кортежи не изменяемы, так что вы можете создавать новые кортежи, но не можете изменять уже созданные. Если типы кортежей имеют одни и те же типы соответсвующих элементов, то их можно присваивать друг другу. Т.е можно написать что-то вроде:

Чтобы реализовать кортежи потребовалось около пол дня, что, по моему, очень продуктивно :-). Фичу можно будет повертеть в руках в Бета2, которую мы выпустим на днях

Основная сила MPS заключается именно в возможности таких расширений. Взяв несколько расширений baseLanguage, можно быть уверенным в том, что они будут совместимы друг с другом. В MPS тажке можно делать обычные DSL-и, но это не самый лучший способ использовать его. Простые DSL-и хороши, но без возможностей расширения/встраивания кода туда, возможность их повторно использовать будет существенно ограничена.

Фев. 15, 2009

09:48 pm - Франкфурт

После workshop-а у меня было время перед отлетом самолета, чтобы посмотреть Франкфурт. Город мне очень понравился. Наверное, самое прикольное место, где я только бывал

Читать дальше (осторожно фотки) )

09:22 pm - DSL Workshop

12-13 Февраля я ездил на DSL Workshop, организованный компанией SAP, AG, и проходивший в городе Walldorf-е в Германии. Это было мое первое публичное выступление про MPS, к тому же на английском языке. Кроме выступления, удалось посмотреть на многие интересные работы в области мета программирования, про которые я впервые услышах именно там.

Город Walldorf расположен в 150км от Франкфурта. Он небольшой город, где-то 14'000 человек. Основным работодателем там является SAP, AG, так что город практически полностью состоит из IT-шников, что очень здорово. В России ничего подобного нет, практически в любом городе есть нежелательные элементы. В городе есть одна основная достопримечательность: кампус SAP :)

В первый день workshop-а были доклады. В том числе докладывал и я. Когда мы готовились в JetBrains, получалось около 20 минут. Когда рассказывал я на семинаре, выступление заняло около часа. Было много вопросов. Особено народ заинтересовался, когда я показал демо редактора. В том варианте, что я выкладывал в ЖЖ, его не было, так что очень здорово, что мы его включили вовнутрь презентации. Спрашивали про то, как у нас что редактируется, как работает, какие есть возможности, что было очень прикольно.

Среди других докладов было тоже много интересного. Были доклады про Stratego/XT. Был доклад со стороны SAP, создаюшего свою DSL инфраструктуру. Также были доклады про XText и Mod4j, который пока не доступен. На второй день было обсуждение то, на какие компромиссы нужно идти, и из каких опций нужно выбирать при использовании DSL-ных технологий.

За время workshop-а, я достаточно хорошо привык к общению на английском, хотя я не говорил много по английски с тех пор как перестал ходить на курсы. Стало понятно, что есть куда улучшать язык, а главное зачем :).

Фотки с workshop-а можно посмотреть тут

09:17 pm - MPS на Software Engineering Radio

Когда бета версия MPS была выпущена, я давал интервью для SE Radio Markus Voelter. Поскольку SE Radio выходит периодически, оно было выложено только сейчас. Послушать его можно здесь

Фев. 8, 2009

07:48 pm - MPS presentation

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

Янв. 31, 2009

10:46 pm - Фильм: The Curious Case of Benjamin Button

Посмотрел фильм. Фильм просто супер. Видел рецензии на него, где говорилось, что это второй Форрест Гамп. По моему, это гораздо круче. Идея очень необычная, реализация отличная, актеры превосходные. Кстати, режиссер фильма Дэвид Финчер. Это режиссер, снявший Бойцовский Клуб, Семь, Игру. Фильм вполне в его стиле, и наверное, лучший из того, что он снимал. Всем рекомендую.

Янв. 24, 2009

04:01 pm - Runkeeper

Когда я начинал заниматься бегом, очень хотелось иметь какое-нибудь устройство, которое позволяло бы следить за тем, где ты бегал, сколько с какой скоростью. С появлением телефонов с GPS, и в частности iPhone-а это стало возможным. Сегодня, начал снова регулярно бегать после 3-х месячного перерыва, я поставил себе на iPhone приложение RunKeeper, и побежал с ним

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

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

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

Янв. 15, 2009

11:00 pm - Игра the bailout game (Симулятор Бернаке с Полсоном)

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

Поиграть можно тут: http://www.thebailoutgame.us/. Если никого не спасать, то американская экономика обрушиться. Если спасать всех подряд, то можно выиграть, но это достаточно просто) Всем рекомендую.

При каждом bailout-е есть кнпока спросить Гриспена, который каждый раз отвечает что не нужно никого спасать (а нет все таки иногда советует спасать:-)), приводя разные аргументы :-)

Найдено via The Big Picture

Янв. 10, 2009

09:20 pm - USD-RUB 30.88

USD-RUB уже 30.88. (см сюда). Как думаете, пойдет ли рубдь еще ниже?

UPD. Непонятно почему курс ЦБ сейчас ниже.

Navigate: (Previous 20 Entries)