IT-встречи в Таллине (на русском)

Метка: follow-up Страница 2 из 3

Обзор встречи 28.07.2009

Сразу два новых рекорда было поставлено в минувший вторник. Рекордное количество мест (70 против предыдущих 40-50) было расхватано ровно за сутки (против 1.5 суток в прошлый раз). Вероятно, это объясняется темой, немного выходящей за рамки просто IT — «ИТ-бизнес». Помещение на 70 мест любезно предоставила фирма Helmes, за что ей большое спасибо.

Флагманом встречи был вопрос: «Стоит ли мне сидеть в моей компании и работать на дядю, получая X крон, если я могу сделать свою фирму и делая ту же работу, получать гораздо больше»?

Итак, что же мы узнали об ИТ-бизнесе?

Первый докладчик

Андрей Тукин — основатель онлайн-магазина OX.EE — рассказал о своём многогранном опыте занятия бизнесом начиная от работы в компании Софткей и заканчивая запуском монобрендового онлайн магазина DigiOutlet для стран Балтии, а также локальной версии проекта InSales — платформы для быстрого запуска онлайн-магазинов, разрабатываемой с использованиеем фреймворка Ruby on Rails.

* «Зачем заниматься бизнесом?»,
* «Стоит ли брать кредит под создание бизнеса?»
* «Как не залезть в долги?»
* «Нужно ли увольняться с работы?»
* «Стоит ли начинать свой бизнес во время кризиса?»
* «Как делить зарплату с партнёрами»

— вот далеко не полный перечень вопросов, которые Андрей поднял в своём докладе.
Вопросов из зала было много, а сколько их было после доклада!

Из запомнившегося

* «Надо бы чё-то замутить» (с чего начинается почти любой бизнес)
* Первый опыт почти всегда провальный

Между первой и второй

Марк Кофман вкратце рассказал о своей фирме Programeter и одноимённом продукте, который здорово вписался бы в концепцию сегодняшней встречи. Будем надеятся, что Programeter будет представлен полноценным докладом на следующей встрече.

Второй докладчик

Захар Кириллов поделился своим опытом организации ИТ-бизнеса. Он дополнил и углубил начатую тему, классифицировав стандартый набор граблей айтишника в бизнесе, разбив их (грабли) на категории, снабдив каждую рецептом и списком потенциальных подграблей и сдобрив хорошей порцией качественного ИТ-юмора.

Слайды тут

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

И конечно, пять баллов — это идеальная модель бизнеса по Захару: Cashflow + клиенты-наркоманы. Похоже, что это must-think для любого бизнесмена.

Из запомнившегося

* 100-налог=47
* «Посмотрел, как это делается в нашем государстве, и решил поставить на этом крест»
* «Клиенты-наркоманы покупают свой кусочек бинарного счастья»
* «3F: Friends, Family and Fools»
* «9 женщин не смогут родить ребёнка за 1 месяц»
* «Все CRM — гавно»

Третий докладчик

Ярослав Калищук сделал небольшой hands-on по Ruby on Rails — весьма популярной технологии, которая позиционируется как платформа, позволяющая легко и быстро создавать веб-приложения, а значит, могущая помочь в открытии своего бизнеса.
Ярослав за считанные 40 минут на наших глазах сделал мини-интернет-магазин и немножко юнит-тестов к нему.

Лично я за это время понял концепцию Ruby on Rails, в чём он хорош и для каких задач он подходит. То есть получил именно то, что ожидал. Спасибо!

Из запомнившегося

* «если бы не рельсы, я бы никогда не стал заниматься вэбом»
* «винда для девелопмента — отстой»

Благодарности:

* Helmes — помещение,
* Юра Муленко — организация, морс/кофе/печеньки
* Кирилл Линник — за домашнее задание, вопросы, призы и пиво
* Особоая благодарность всем участникам за своевременное прибытие на место — это действительно достижение!

PS. Результаты ДЗ от Кирилла

Только тро человек справились с домашним заданием по базам данных: Олег Чернецов (Webmedia), Антон Литвиненко (Programeter) и Сергей Мудрецов (Skype). Все их решения найдете в комментариях с постом самого задания. Самый оптимальный по скорости запрос был выбран благодаря MySQL и оглашен очаровательной девушкой, из рук которой Олег Чернецов и получил приз — игрушечную трехмерную модель базы данных. Спасибо всем, кто принял участие в этом задании.

PPS. Отзывы

Товарищи зрители, убедительная просьба любые свои комментарии и предложения по организации написать в комменариях к этому или следющим постам.

Также пожалуйста, оставьте в комментариях свои отзывы о докладчиках (принимается всё: критика, хвальба, пожелания). Они тоже люди, им нужна обратная связь! Если хотите сделать это анонимно, шлите их на мой адрес аndrеi дот solntsеv собако gмаil дот cоm

До следующей встречи! Следите за анонсами на DevClub.eu

Обзор встречи 30.06

Итак состоялась наша встреча, посвященная базам данных.
Присутствовало около 40 человек и,не смотря на некоторые технические заминки в начале, все остались довольны.

Для затравки

Давайте напомню, что происходило на нашем заседании. Сами презентации будут выложены чуть позже. Необходимо время на обработку видео и сведения звука.

Открыл встречу Сергей Мудрецов(Skype) с доклада «Мир баз данных, его тенденции и тонкости» о Sybase и сравнении его с некторыми другими популярными и не очень OLAP решениями. Из презентации мы узнали о том что есть такая замечательная база как Sybase, получили представление о фишках приятных и не особо в MS SQL, MySQL, SAS и Progress. Доклад получился интересным, хотя и слегка затянутым. Было много вопросов из зала, в частности «что же такое OLAP?» и «с чем его едят?». Надеюсь эта тема ещё будет подниматься на следующих встречах.

После перерыва Мартин Киуру(Swedbank) продолжил заседание с презентацией «Oracle Secrets» о секретах Oracle.Тёмных тайн нам не открыли, однако поделились опытом в оптимизации запросов. Надеюсь теперь все имеют представление о построении запросов, операторах, которых не стоит использовать в конкретных случаях, хинтах, и собственно как посмотреть, что движок вытворяет с запросом и на что уходят драгоценные секунды. Из зала были также слышны ценные дополнения.

Завершил нашу встречу Андрей Солнцев(Hireright) с докладом «Evolutionary database design» о Эволюционном дизайне баз данных, проще говоря, об Agile разработке применительно к базам данных и о инструментах, которые позволяют внести порядок в процедуру разработки, установки и отката скриптов, версионирование. В частности Андрей посоветовал литературу по рефакторингу баз данных и вкратце ознакомил с использованием библиотек DB Deploy и LiquiBase, построенных на принципах, изложенных в этой книге.

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

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

Пользуясь случаем хотелось бы выразить благодарность
Арсению Григорьеву(Aqris) и команде Aqris’a за гостепреимство
Кириллу Линнику(Skype) за модераторство и конкурс с призами
Захару Кириллову за неоценимую помощь с призами
Александру Моченову(Tallink) за предоставление Devclub-у в пользование мега-пульта дял презентаций с лазерной указкой
Евгению Холодкову(Ericsson) за диктофон с head-set’ом.


Домашнее задание.

Дабы поддержать добрую традицию приятных призов за вопросы, Кирилл предлагает вашему вниманию простую, но интересную задачку.
Итак, имеется следующая бизнес-логика:
Пользователь блокируется различными системами, которые находят его поведение небезопасным. Если тревога ложная, то разблокируется он один раз.
В итоге имеем простую табличку:
status_log: id (int)
user (varchar)
reason (varchar)
is_blocked (int 0-1)
change_time (datetime).

Проблема: в табличке записей крайне много.
Вопрос: как одним запросом найти всех пользователей, с временем и причиной первой блокировки, а так же временем и причиной разблокировки.
Ремарка: блок-разблок может происходить несколько раз.
Диалект решения — стандартный 92. Если вы знаете, что на другом диалекте можно это сделать еще эффективней — можете добавить и это решение, что добавит вам призовых баллов. Победитель будет объявлен на следующей встрече и без приза ему будет не уйти 😉 Ответы можно постить в комменты, или отправлять на e-mail — kirill точка linnik собака mail точка ee.

P. S. для тех, кто так и не уловил смысл ремарки, показываю на данных. допустим, у нас такая временная дата по одному юзеру (число — в блок?):
1 — 1
2 — 1
3 — 0
4 — 0
6 — 1
7 — 1
8 — 0
9 — 0
скрипт в конечном итоге по этому юзеру должен выдать 2(!!) записи:
даты 1 и 3 + даты 6 и 8. т.е. те даты, в период которых пользователь был заблочен. в период 3-6 и другие он в блоке не был 😉

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

Ждем комментариев, вопросов, предложений.
Юрий Муленко, a.k.a Казначей.

Итоги очередной встречи devclub 28.05.09

Привет всем! Подведем итоги!
Вчера состоялась наша очередная встреча, посвященная web 2.0.
Правда, само это понятие в течение всех докладов практически не упоминалось, но думаю, всем понятно, что обсуждались инструменты и технологии, которые с темой нашей встречи в той или иной мере соприкасаются.

Итак, прозвучали следующие доклады:

jQuery

Первым выступал Александр, начав свой доклад с преимуществ использования js библиотек в целом; с того, какие тривиальные и не очень задачи они позволяют решать. Также продемонстрировал графики-диаграммы, позволяющие сравнить наиболее распространенные библиотеки между собой.
Говоря о самой библиотеке jQuery, Александр рассказал о функциональности данной библиотеки в работе с DOM-ом, CSS, Ajax; о совсместимости с наиболее распространенными браузерами. Было приведено множество различных примеров синтаксиса jQuery: селекторы, DOM манипуляции, работа со стилями. Также докладчик не забыл упомянуть об ajax-запросах, визуальных эффектах и утилитах, которые предоставляет jQuery.
Показал пример не всегда читаемого chaning-а.. и в течение всего своего выступления, пожалуй, до всех успел донести свое отношение к IE 🙂

ARANEA

После небольшого перерыва, во время которого все успели пообщаться, Олег выступил с докладом об Aranea — web framework, разрабатывавшийся долгое время фирмой Webmedia, для применения «.. в вялотекущем бизнес процессе.». Рассказывал Олег не про весь проект Aranea, а в частности только про Aranea MVC framework, в основе которого лежит объектно-ориентированный подход практически ко всему, с чем приходится сталкиваться разработчику, особенно в визуализации. Было продемонстрировано множество визуальных компонентов (в контексте Aranea называющихся widget-ами), позволяющих заниматься разработкой web-приложения, фактически не вникая в javascript на клиентской стороне.
В связи с этим у некоторых участников сложилось впечатление, что речь идет не о полноценном MVC, а скорее о неком mVC. В ответ Олег указал на удобную интеграцию Aranea со Spring-ом.

DWR

Завершил нашу встречу Арс, с докладом о DWR — библиотеке, позволяющей организовать обмен данными между Java на сервере и javascript-ом клиента.
На примере livechat приложения Арс показал DWR в действии, и разъяснил способ реализации показанного примера с использованием DWR. Также более детально Арс остановился на Reverse-Ajax, перечислив способы (poll, push, piggyback) его реализации при помощи DWR, и рассказав о проблемах, связанных с этим.

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

Как вам кажется, подходит ли нам такой формат встречи, когда докладчику отводится 40-45 минут на, собственно, доклад и вопросы? Достаточно ли вам было времени на общение между собой в перерывах? Может у вас есть какие-то предложения, или вы просто хотите поделиться впечатлениями? Пишите, нам важно это знать :).

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

Обзор встречи 23.04.2009

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

Agenda встречи была такова:
— Продолжение рассказа о XBRL (Кирилл)
— Fiorano ESB & ESB concept (Андрей)
— Apache Camel (Антон)
— Servicemix ESB & JBI (Женя)
— Семиотика (Елена Григорьева)

XBRL

Кирилл продолжил рассказ о XBRL, основанном на XML-ном словаре стандартном языке бизнес-отчетов. Мы узнали не только о преимуществах XBRL перед XML, но и об особенностях синтаксической валидации, технических деталях реализации стандарта; о том, каким образом реализуются и что включают в себя XBRL таксономии (метаданные, описывающию концепцию рапортуемой информации и реализованные в виде схемы, описывающей структуру и связи данных). Для любителей кода было представлено множество примеров, а визуальную часть наполнили множественные картинки, как, например, скриншот с взаимосвязями между репортинг фактами, инстансом XBRL документа и таксономией. Движок в виде пакмэна, поедающего инстанс документы, дополнил мою картину мира XBRL : ).

Кирилл также исправил мой личный факап как модератора и рассказал о том, что же такое интеграционные технологии, зачем они, что скрывается за словами BPEL, BPM, для чего мы все вчера собрались, так что ему за это большое гамарджоба от меня лично!

Fiorano ESB

Андрей рассказал о концепции ESB (сервисная шина предприятия) и как она вписывается в SOA (сервис-ориентированную архитектуру), а также об опыте использования одного конкретного продукта Fiorano ESB, являющейся событийно-управляемой (EDA) ESB, плюсах и минусах «визуального программирования».

<Coming soon>

Apache Camel

Антон сделал небольшое intro в Apache Camel, мощный опенсурс routing и mediation движок, являющийся реализацией EIP (Enterprise integration pattern) шаблонов и предназначенный как для самостоятельного использования, так и для использования в ESB, брокерах сообщений (как ActiveMQ) или в вэб-сервис и сетевых фрэймворках. На основе рассказанного у меня сложилось, что Camel легковесный и функционально богатый движок, имеющий широкий выбор компонентов и отличающийся достаточно простым синтаксисом, поддерживающим джава DSL API, XML конфигурацию (основанную на Spring bean’ах), либо Scala DSL. Насколько я помню, если будут желающие, Антон мог бы сделать еще один более технический доклад на эту тему с примерами реализации.

Servicemix ESB

Женя сделал доклад по open-source Servicemix ESB (версии 3.х), эталонной реализации JBI концепции, а также о том, что же этот самый JBI (Java Business Integration) из себя представляет. Мы узнали о том, как упрощается работа с smx, если использовать maven2 и какого рода задачи можно решать с помощью данной ESB. Для любителей кода были примеры XML и Java синтаксиса, а также примеры использования smx компонентов. Так же Женя рассказал об особенностях тестирования и развертывания smx приложений.

«Что делать, если я воспринимаю себя камнем и нормально ли разговаривать с самим собой?»

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

Елена Григорьева, являющаяся преподавателем в Тартуском Университете, а также «по совместительству» мамой Арсения : ), рассказала об основных аспектах семиотики, о ее практическом применении (языки программирования являются являются не чем иным как более высоким уровнем абстракции, позволяющим алгоритмизировать задачи из реальной жизни), а также о том, какие смелые и порой парадоксальные мысленные эксперименты проводят ученые семиотики и где же они работают после окончания вуза. Мы узнали, что уже неадертальцы размышляли о относительности бытия и о том, что матрица нервно курит в углу по сравнению с нашей настоящей действительностью, с ее постоянным выбором красной и синей пилюль. Я с удивлением узнал, что физико-математическая инвариантность является не более чем условностью, о том, что знак – это некая характеристика, описывающая нечто, но не являющееся им : ), о том, кто такой кот Шредингера и чем он знаменит. Александр выяснил, что разговаривать с самим собой – это нормальное состояние человека как личности, а Артем выразил свое полное несогласие с тем, что семиотика отвергает антропоцентрический взгляд на реальность и высказал свое нежелание существовать и воспринимать реальность с позиции камня. В общем, на мой взгляд, было интересно и весело.

Спасибо большое докладчикам за сделанные доклады, а аудитории за терпение и выносливость. Даже в таких тропических условиях большая половина пришедших досидела до конца : ).

«Я по процедурному вопросу»

Формат встречи в этот раз был несколько изменен, планировалось, что на рассказ и обсуждение будет уходить по 25-30 минут. Поэтому мы решили попробовать сделать 5 докладов, вместо обычных 4-х. Видимо, ввиду новизны и интересности темы для многих участников обсуждение, порой несколько затягивалось, так что в результате мы разошлись уже ближе к 11-и, но в целом, как мне кажется, 3.5 часа для 5 докладов – это не самое большое время.

В этот раз участникам были предложено заполнить анкеты чтобы узнать об их банковских аккаунтах и паролях, предпочтениях, умениях и о том, доклады на какие темы им было бы интересно послушать или даже сделать : ). Анкеты будут обработаны, а результаты опубликованы.

«Не корысти ради, а токмо…»

Вчера мы все-таки реализовали долго обсуждавшуюся идею вознаграждать докладчиков небольшими символическими подарками. Все докладчики (помимо апплодисментов и респекта с уважухой) получили по футболке с логотипом девклаба. Андрей даже пришел в этой футболке сегодня на работу : ). Сделать это нам позволили добровольные пожертвования нескольких участников вчерашней встречи. В двух словах повторю прозвучавшую вчера мысль: если мы все хотим чтобы девклаб развивался, если хотим слышать больше интересных докладов, привлекать больше людей, иметь лучшие возможности для записи видео с лучшего качества звуком, а также не зависеть от Жени : ), который бескорыстно предоставляет нам помещение, воду, кофе и печеньки, то нам (в любом случае) в какой-то момент нам придется ввести либо обязательную символическую плату, достаточную для гарантированного снятия большего помещения, покупки микрофона и так далее, либо расчитывать на добровольные пожертвования участников, достаточные для проведения мероприятий, что, в прочем, не есть особенно надежно. Предлагаю подискутировать на эту тему в комментариях более конкретно: обязательно или по желанию, какие суммы для вас нормальны.

Всем еще раз спасибо за интересную встречу!

Мини-брейншторм 1 апреля. Отчет.

Собрав мысли и идеи, сгенерированные в эту среду небольшой группой людей, которые откликнулись на призыв устроить мозговой штурм, я переработал их и вот они так, как я их понял (поправляйте, если что-то упустил):
Тема
В следующий раз обсудим интеграционные технологии. Собственно детали будут ближе к 23-ему числу, пока ориентируемся на camel, fiorano, XBRL, servicemix.
Чтоб не получился вечер java, оптишитесь те, кто хочет/может рассказать про интеграционные технологии в других технологиях: PHP, Ruby, .NET, prolog, erlang, anyone? нам нужен всего один докладчик 🙂

Место
Пока с местом проблем нет (несмотря на то, что в клубе побывало чуть больше 60 людей), но, чтобы все мероприятие не зависело от одного человека и было, emm, scalable, нужно чтобы: а) были доступно несколько вариантов. б) организовать встречу мог бы каждый самостоятельно, используя какую-то стандартную процедуру. Например, снимать конференц-залы.
Пока на выбор не так уж много — mainor, it-colledge, что-то вроде есть на tammsaare tee. Если у кого-то есть контакты, где можно по хорошей цене снять помещение — дайте знать.

Регламент
Вообще, я сторонник минимума правил, все таки мы вполне можем самоорганизоваться. Но, в этот раз попробуем добавить несколько правил и посмотреть, как оно пойдет. Регистрацию попробуем автоматизировать и сделать через гугло-форму. Так как начало будет после работы, то, чтобы не затягивать встречу, мы попробуем в этот раз жестко придерживаться времени — 20 минут максимум на презентацию, 10 минут на вопросы. Обычно, это 20-30 слайдов. Чтобы мы могли уложиться в 20 минут, докладчики вышлют свои доклады модератору к понедельнику недели, на которой пройдет встреча (следующая встреча — 23 апреля) и, если нужно, он посоветует, как можно их сократить или увеличить, чтобы уложиться вовремя. Модератор следующей встречи — Марат. Он и будет следить за времен.

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

Блог
Пора переходить на другую систему, которая была бы более удобная в использовании. В этом смысле с надеждой смотрим на livestreet, заточенный специально под комьюнити. Как минимум нам нужно огранизовать сбор тем, о которых хотите рассказать или которые хотите послушать. Плюс к этому — движок поддерживает профили, которые можно будет заполнить с помощью анкет.
Здесь нужна помощь дизайнера — нужен хороший логотип, который бы выделял нас среди всех остальных сообществ 🙂 Anyone?

Мотивация участников
Вообще, лично мое мнение такое, что каждый может рассказать о какой-то теме, с которой он имел дело. Но, чтобы выйти и рассказать — требуется некая мотивация. Варианты мотивирования (их нужно пробовать все): толпа слушателей, выдача дипломов, система каких-нибудь черных-синих поясов, небольшое денежное вознаграждение или мини-подарки, персональные визитки и так далее. Если есть идеи — предлагаете, будем пробовать!

Монетизация
Тут опять все просто. Хочется, чтобы мы могли снимать хорошие помещения, где есть видео запись и хороший звук, где мы могли бы устраивать себе хорошие кофе-паузы с булочками. Хочется как то мотивировать и поддерживать начинания, некоторые из которых требуют некие суммы денег. Самый простой способ — скидываться или организовать сбор пожертвований. Другие варианты: поставить блоки рекламы на блог, продавать сувениры (как делают OSS проекты), заручиться поддержкой спонсора, предлагать консалтинг и продавать информацию/скиллы, издавать книги-обучающие-курсы а ля как делает no fluff just stuff, проводить профессиональные семинары/треннинги. Многие из идей нельзя реализовать прямо сейчас, но, если мы решим, то можем как минимум начать двигаться в том направлении, чтобы через полгода или год прийти к цели.

Видение будущего
Летом попробуем организовать выездную встречу, где будет побольше времени пообщаться и познакомиться друг с другом. Можем попробовать поучаствовать/организовать мультиязычные конференции или делегацией отправиться на barcamp или какую-то конференцию. Было предложение поучаствовать в Winter of Code этой зимой. Можно приглашать известных деятелей из других стран, делиться опытом.
А как видите будущее вы?

Обзор встечи 28.03.2009

Итак. В этот раз мы уложили 4 доклада в 3.5 часа. Хороший результат! 🙂

Кирилл Линник нам рассказал, что такое XBRL (Extensible Business Reporting Language) и обещал в другой раз продолжить этот рассказ в более техническом стиле. XBRL устанавливает стандарт отчётности, а точнее формат рапорта в котором собственно и передаются данные. XBRL является XML-языком, использующим теги и атрибуты с целью идентификации содержащихся в отчете элементов. Имеется верификация, которая базируется на XML-схеме (XML Schema). Базовый стандарт включает определения таких типов данных, как временной период, баланс, денежная сумма (monetary value), акции (shares), обычные числа, строки и даты. Ценным фактором в XBRL является его способность в полной мере прояснять, почему в конкретном отчете присутствует то или иное исключение. То есть можно, например, сослаться на какой-либо закон относительно какого-нибудь поля в рапорте.
Надо сказать, что эта тема весьма важна для многих, т.к. рапорты в финансовую инспекцию так просто не проигнорируешь! 🙂

Юра Муленко провёл мастер-класс по Crystal Reports, рассказав о плюсах и минусах данного решения. Довольно хорошо сделан визуальный редактор рапортов. Мне показалось что работать с ним довольно удобно, если научиться, но интуитивностью интерфейс явно не блещет, или, как сказал сам Юра — отстаёт от в ремени — «2009 год на дворе!». Порадовала интеграция в Visual Studio — приобразование описания рапорта к классу, который может быть использован далее как API — это вещь! Не порадовало — способ хранения метаинформации о рапорте — бинарник с расширением *.rpt, в то время как по-человечески было бы лучше наверное сохранять такую информацию в читабельном виде, например в XML.

Евгений Холодков рассказал про информационные технологии в предвыборной кампании мистера Обамы. О том как штаб Обамы боролся за голоса с помощью системы MyBO и сайта http://www.barackobama.com/. Примечательно, что для достижения цели были применены самые популярные социальные сети, такие как facebook. Видимо не прогадали, раз результат был достигнут 🙂

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

Предварительно мы договорились провести следующую встречу 23го апреля, с тематикой по интеграционным технологиям, что в принципе (частично) может пересекаться и с репортингом. Были предложения поговорить об Apache Camel, Apache ServiceMix, BizTalk… Сюдаже можно добавить (если кто-нибудь может рассказать) например Oracle Data Integrator, Talend Open Studio и других гигантов ETL-мира. В общем, время есть — предлагайте доклады!

Еще одно важное дополнение в регламенте встреч: мы планируем ввести символическую плату (1..25 крон) со всех участвующих. Собранные деньги будут разделены пропорционально между докладчиком и модератором. Скажем, если взнос будет в размере 10 крон, то 35 участников = 350 крон. Три докладчика и один модератор могли бы получить по 100 и 50 крон соответственно. Мы ценим и понимаем, что подготовить и провести презентацию — это не только инициатива, но и определенный труд, который хотелось бы хоть как-то отметить. Точные суммы сбора и пропорции распределения будут определены к следующей встрече. А пока — предлагайте.

До новых встреч, и пишите комменты! 🙂

Материалы встречи 19/02/2009

Несмотря на то, что с момента встречи под кодом 19022009 прошла почти неделя, я все же сделаю обзор о том, что там происходило, а точнее, выложу все материалы 🙂 Для истории и для тех, кто в этот раз отсутствовал.

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

Вечер открыл Алекс Бург с презентацией с рассказом о российских платежных системах. Энюшки

Затем Артем Курапов рассказал про эстонские платежные системы Seb/Swedbank/Sampo/Nordea (pangalink) в формате «let me show you how I do it» 😉 Рассказ самих платежках поможно посмотреть у него на блоге здесь.

Третьим выступал Сергей Setor Кузнецов, который рассказал, как можно в Эстонии подключить кредитку. Kaardikeskus

Встречу завершил Роман Васёхо с историй про то, как ему приходилось бегать по инстанциям, чтобы подключить SMS платежку к одному из своего проекту. Mobi

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

Обзор встречи 30.01.2009

Ку всем!

 

Итак, вчера, 30 января сего года мы все имели удовольствие побывать в стенах славной фирмы Ericsson и обсудить, для чего нужны прагматичные экспертные системы для суровых сибирских мужиков.

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

Всего было 3 доклада — 2 о JBoss Drools и один про ILOG.

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

Небольшое резюме про Drools.

Drools — это прежде всего так называемый rule engine, который может исполнять правила закодированные на Drools-specific диалекте. Начиная с 5й версии Drools позиционируется как интеграционная платформа, и тем самым патается вклиниться в нишу уже довольно сильно занятую ILOG-ом.

Drools вкрючает в себя 4 модуля:

  1. Expert — это ядро Drools, с помощью которого правила компилируются и исполняются.
  2. Flow — движок для поддержки workflow.
  3. Guvnor — web-based система управления правилами, которая включает в себя средства разработки правил, тестирования и администрирования оных.
  4. Fusion — модуль поддержки событий, на базе которого можно будет реализовывать системы для сбора статистики, мониторинга и тд. К сожалению этот модуль пока ещё не задокументирован, поэтому на встрече я о нём не рассказал.

Блог разработчиков JBoss Drools находится тут.

Когда использовать Drools? Вам нужно реализовать возможность изменений «на лету», при этом бюджет проекта ограничен. В идеале это будет правильным подходом только в том случае если вы можете описать логику приложения в декларативной манере с помощью if-then предложений. Если нет — советую поискать что нибудь другое.
Когда не использовать Drools? Drools находится постоянно в разработке и его исходной код очень часто меняется до неузнаваемости. Если у вас солидный клиент, которому требуется солидное ИТ-решение, тогда думаю, что Drools стоит отложить до лучших времён.

Про ILOG нам рассказал Кирилл из Webmedia. ILOG это комерческий продукт, который существует на рынке уже очень давно и который можно считать эталоном для подобных систем. Презентация была отличная ( хотя и попахивала маркетингом 🙂 ). Кирилл показал несколько видео-примеров использования ILOG, что заметно упростило презентацию. Я думаю многим понравилось т.к. вопросы и комментарии сыпались со всех сторон.

 

Кстати, Артём сделал хороший обзор того, о чём мы весь вечер говорили (по большей части об ILOG), прямо во время встречи, за что ему можно дать почётное звание стенографиста девклуба :).

 

Зя презентация от Андрея Солнцева про реальный пример использования JBoss Drools в его проекте. Это хороший пример того, что системы такого рода имеют право на жизнь.

Теперь о мыслях которые возникли в связи с презентациями и вопросами.

Номер Ноль. Было видно что люди собрались креативные и здравомыслящие, поэтому вопросы которые сыпались очень часто опережали события. Это хорошо! Значит все в теме и никто не спит. Можно взять за правило, что если у докладчика в презентации через несколько слайдов будет как раз ответ на этот вопрос, то можно так и сказать — оббожите!. Иначе если начать отвечать на вопрос, то частенько это превращается в цепную реакцию, или как ктото заметил в «битьё морд» 🙂

Номер Раз. Глупые вопросы — самые классные — не бойтесь их задавать. Это дайт докладчику возможность почувствовать себя умным 🙂

Номер Два. Народ хочет видеть код. Однозначно! Возьму себе за урок, что в другой раз надо для начала сделать демку, а потом уж нарисовать пару слайдов. Так интересней.

Номер Три. Не стоит пытаться подобрать тему именно в по какой то технологии. Многим было бы интересно узнать о решении реальной проблемы, а-ля — вот проблема, вот грабли, наступили — шишка, вот так то лечили… Это входит в сущность technology exchange, когда мы можем поделиться реальным опытом, а не гипотелическими решениями на базе мега-фреймворков.

Номер Четыре. Ещё на счёт вопросов. Как уже наметилось, о темах докладов становится известно заранее. Предлагаю, что если у кого то уже имелся опыт в какой либо из анонсированных тем, либо предложит рассказать тему (как это сделал Андрей С.), либо заранее задаст вопросы будущим докладчикам в комментах к анонсу. Это даст возможность уменьшить количество вопросов во время презентации и сэкономить время. В этот раз, изза затянувшихся презентаций у народа не осталось времени поболтать по-душам в чашкой чая, это не есть гут, по скольку ведь одна из целей этого мероприятия и является networking.

Номер Пять. Для наведения порядка и слежением за временем было предложено, что будет введена «должность» модератора (ака «хост»), который должен быть в теме докладов и гасить ненужные вопросы. Есть ещё предложение что этот же модератор и будет открывать вечер такой же зажигательной речью как Захар в пятницу 🙂

ИТОГО
Думаю, все поддержат мысль, что следующей встрече быть! 🙂 Было видно, что всем понравилось. Я даже слышал восклики восторга — «Это же круто!». Ну и на фотках видно, что все довольны 🙂

 

Вобщем, комментируйте, господа! 🙂

Встреча 26.12.2008 follow-up 2.

Всем спасибо, что пришли! нас было 13 человек — по моему, получилась довольно живое обсуждение 😉

Было 3 доклада (каждый ~1 час вместе с вопросами):

# Flex в действии — Юрий Рейнсалу
# Обзор Silverlight — Юрий Муленко
# Введение в JavaFX 1.0 — Евгений Холодков

Следующая встреча 31 января. Время и место уточним чуть позже. Кстати, просьба для всех — узнайте у своего работодателя, может ли он выделить место для проведения Devclub-а 31 января на 15-20 человек?

В результате мини-брейншторма оказалось, что интересуют следующие темы:
BACKEND, JMS, MESSAGING, DATABASES, WHATEVER 1.0, ESB, SOA, REST, SPRING COMPONENTS, CACHING, PATTERNS, AGILE (SCRUM), WEB 2.0, социальные сети, грабли, про финансовый кризис (кто нибудь мне расскажет ?), AI, E-commerce, нужна ли аналитик, процесс разработки, Tips&Tricks, как занять лучшее место при переезде, риторика, как убедить босса в .. (за 24 часа), etc 😉

Если кто-то хочет сделать доклад на одну из этих тем — дайте знать 😉

Вопрос для всех, кто был — как вы думаете, что было хорошо и что можно было бы сделать лучше в следующий раз?

p.s. мне кажется, или лучше blogger сменить на более юзер-френдли систему?

встреча 26.12.2008. follow-up

Отличная была встреча — смотрите фотки.

По скольку сам я по большей части прибываю в Java-мире, хотелось бы заглянуть чужими глазами в параллельные миры (.NET, итп). В частности буду рад послушать например о PowerBuilder, а так же о .NET (особенно что касается server-side разработок). Если среди нас найдутся линуксоиды — буду рад послушать о разработке под GNOME или KDE.

От себя могу предложить:

  • JBoss Drools. По стечению обстоятельств я оказался в списке коммитеров на этом проекте. Соответственно могу поведать и вам что там происходит и как что делается. Думаю, даже несмотря на то, что Drools базируется на Java, тема будет интересна всем, т.к. данный проект позволяет взглянуть по-новому на разработку бизнес-приложений и SOA в целом. Возможно смогу сравнить с ILOG

 

  • Apache Camel — отличный фреймворк для интеграции на базе Spring. Тоже на тему SOA, но на микро-уровне.

 

  • HP-UX vs Java. Очень узкая и специфичная тема. Врядли кому то она будет интересна с практической точки зрения, но определённый fun обеспечен.

 

  • Oracle+JDBC. Имеется куча шишек, которые набил в работе с Oracle, в частности то, что связано со спецификой JDBC драйвера. Могу поделиться :).

Кому интересно — пишите, а так же ждём-с предложений на другие темы!

Страница 2 из 3

Работает на WordPress & Автор темы: Anders Norén