воскресенье, 6 декабря 2009 г.

Руби Баркемп 2.0 Работа с БД

Второй баркемп состоялся 28 ноября, в помещении GL club, за что огромное им спасибо.
На мероприятии присутствовали 22 человека. Не смотря на небольшое количество людей, практически все доклады вызвали оживленную дискуссию.

Впервые был представлен доклад, в котором докладчик ставил проблему, а аудитория пыталась подсказать наиболее приемлемые методы борьбы с нею. Таким докладом стал рассказ Александра Андрющенко о миграциях Active Record и хотя к единому мнению дискутирующие так и не пришли, обмен мнениями думаю был очень полезен. Роман Бабенко рассказал о Thor - инструменте автоматизации рабочего процесса. Доклад содержал подробное описание основных возможностей Thor, а также примеры скриптов.

Насыщенным разнообразной информацией вышел доклад Михаила Клишина про
SSL: salt, shot, lime (don't be a Mexican when approaching web security), исчерпывающе подробно описаны были многие, если не все подводные камни с которыми может встретиться разработчик при работе с SSL сертификатами - оказалось не так страшен SSL как его малюют, приблизительная оценка накладных расходов всего 5-20 процентов.
После доклада Миша поделился не всем известной уязвимостью в SSL протоколе, оказывается уже достаточно давно браузеры перевели на TLS.

Второй доклад Михаила с интригующим названием RSpec patterns & shmatterns был вообщем-то о шматтернах, которые как оказалось интереснее паттернов. Миша поделился своими приемами работы с RSpec, предостерег от излишней сложности, но и рассказал как правильно писать спеки.

Огромное спасибо тем кто принял участие в мероприятии. Надеемся на ваше активное участие в движении руби баркемпов. И ждем новых встреч!
Фотографии:
http://picasaweb.google.com/idigova/DropBox?feat=directlink

Ссылки на материалы:
http://github.com/michaelklishin/ruby_barcamp_kiev_nov_2009

http://www.youtube.com/user/tanyalogika#grid/user/46FFF97866B2964E


среда, 2 декабря 2009 г.

Вышел черновик спецификации Ruby

Мой первый пост на хабре про стандартизацию ruby
http://habrahabr.ru/blogs/ruby/77031/

пятница, 20 ноября 2009 г.

среда, 11 ноября 2009 г.

Хранение сложных иерархий в реляционных БД

Вот по этому адресу есть очень интересная статья на эту тему
http://gsbelarus.com/gs/modules.php?name=News&file=article&sid=314

вторник, 3 ноября 2009 г.

Второй Ruby and Rails Barcamp

Пришлось перенести Ruby and Rails Barcamp на 28 ноября. Достаточно неприятная процедура откладывать хорошие мероприятия, а кемп обещает быть именно таким как его хочется видеть.
Удивляет стойкость с которой держатся организаторы Медиакемп. Хотелось бы посетить их мероприятие - да как-то стремнова-то в наше суровое время.

Перевод книги Ruby in a nutshell

Недавно издательство O'Reily выложило готовящуюся в печать книгу Ruby in a nutshell в свободный доступ с Creative Commons лицензией.
Книга находится по этому адресу http://rails-nutshell.labs.oreilly.com/index.html
А мы решились взяться за ее перевод. Неожиданно достаточно активно взялись и уже перевели первую и часть второй главы, присоединяйтесь это весело:
Глава 1
Глава 2 Action Controller
Глава 3 Active Record
Глава 4 Ative Resource

пятница, 16 октября 2009 г.

Следующий Руби баркемп 7 ноября

Приглашаем Ruby and Rails специалистов принять участие в следующем баркемпе в Киеве 7 ноября.
Тема:
Работа с БД. Практические аспекты:
1. AR migrations как dsl
2. Недостатки и преимущества в целом и на примере postgres
3. Устранение недостатков:
1. через переопределения
2. через низкоуровневые запросы с помощью exec
4. Работа с AR migrations и его версиями без RoR

Дополнительная информация и регистрация на сайте:
http://rubylang.org.ua/

среда, 14 октября 2009 г.

Design Patterns in Ruby by Russ Olsen

Откопала наконец книгу по паттернам в Руби. Design Patterns in Ruby by Russ Olsen
Интересно кто-то читал?
Отзывы о книге очень хорошие. Но похоже она есть только в английском варианте, и никаких следов перевода на русский в интернете. А книга-то 2007 года.
Прийдется кушать англ вариант.

Позволю себе немного перевести рецензию Pat Eyler :
" Русс разбил книгу на три части: Паттерны и Руби, Паттерны в Руби, и Паттерны для Руби. Мне кажется это хорошее деление которое обеспечивает хорошее покрытие. Вторая часть занимает значительную часть книги,в то время как первая и третья вместе занимают около трети всего материала

Сильно впечатлила первая глава первой части "Создание лучших программ с паттернами". Меньше впечатлила следующая глава "Основы Ruby" - странно включать основы в книгу о тонкостях.

Третья часть представляет три паттерна для Руби разработки( по одному на каждую главу ) : DSL, Мета-программирование, Договоренность выше конфигурации. Мне кажется что третье больше относится к Railsism чем к Rubyism, однако тема достойа рассмотрения. Также третья часть является неким заключением. Два приложения к книге включают процесс инсталляции руби (не могу понять зачем) и ссылки для дальнейшего углубления в тему "

понедельник, 12 октября 2009 г.

воскресенье, 11 октября 2009 г.

Первый семинар по системному анализу в Киеве, 10 октября 2009 года

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

Хороший ход организаторов - подтолкнуть людей знакомиться и меняться визитками в перерывах. Возьмем себе на заметку.

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

Второй доклад от Дмитрия, возможно несколько сумбурно и местами туманно Дмитрий раскрыл процесс работы Бизнес аналитика и Системного аналитика. Однако в его докладе фигурировало большое количество историй из практики. И это было здорово. Также он попытался провести грань между системным аналитиком и бизнес аналитиком, однако из обсуждения стало понятно что в реальности эта грань слишком неощутима и призрачна, ибо суть профессии аналитика в каждом случае определяется по-разному.
Это достаточно проблемно для самих аналитиков. Однако это закономерно ибо нет такой профессии в наших ВУЗах и нет стандартов профессии. Аналитиками становятся очень разные люди.

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

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

Объявление о проведении семинара:
http://www.it4business.ru/live/2027/
Форум:
http://www.uml2.ru/index.php?Itemid=45&option=com_smf&topic=1581.0

вторник, 29 сентября 2009 г.

Ruby and Rails Barcamp

Итак в субботу состоялся первый Ruby and Rails Barcamp! Хотя мероприятие начиналось как сугубо локальное, принимали участие специалисты со всей Украины. В частности были участники из Одессы, Николаева, Львова, Донецка и Днепропетровска. Всего мероприятие посетили 102 специалиста. Треть из них это люди с трехлетним и более опытом программирования на руби.

Хочется в первую очередь поблагодарить всех докладчиков, которые нашли время и силы, и подготовили замечательные доклады. Отдельное спасибо докладчикам, которые приехали из других городов ради нашего мероприятия. Спасибо Михаилу Клишину из компании Orwik.com за то, что все-таки дважды выступил на баркемпе.

Также спасибо нашим спонсорам Gera IT, Railsware, Ciklum, и партнерам компании I-klass.

И конечно спасибо участникам.

Мероприятие получилось очень насыщенным и разноплановым. Сообщество руби программистов наверное самое нестандартное из всех, которые мне доводилось встречать. Это люди из нескольких поколений. Было приятно отметить что пришли и активно принимали участие студенты. Их было не много, но то что ребята посещают такие мероприятия, вселяет надежду на достойное будущее ИТ индустрии в Украине.

Также разноуровневыми и разноплановыми были темы, которые затронули докладчики. От тонкостей реализации систем авторизации и Olap кубов, до ООП в руби и готовящейся версии интерпретатора Rubinius. Каждый доклад вызывал интерес, вопросы активно возникали и решались, а обсуждения не затихали даже в коридоре. Очень и очень радовала активность участников, готовность даже помогать докладчикам с ответами.

Лишь твиттер стена которая сыграла двойную роль на мероприятии подпортила впечатление. Вместе с участникам в обсуждении на форуме Developers.org.ua пришли к выводу что стену нужно как минимум выключать на время чтения докладов и включать во время дискуссий, для поддержания обратной связи с аудиторией. Однозначно просто висеть постоянно на экране она не должна - тут много минусов.

По традиции заведенной конференцией Exception нас посетили python - разработчики. То что мы стали единственными кто подхватил эту инициативу стало для нас неожиданным открытием. Думаю что если у ребят есть желание организовать python barcamp, сообщество coffee and code им поможет.


Вообщем-то вкратце наверное и все. В субботу идем обсуждать проведение октябрьского воркшопа, однако это пока секрет.
Думаю что следующий руби баркемп осилим где-то аж мае месяце.

Ссылки:
на форум с отзывами:
developers.org.ua
rubyclub.com.ua
еще отзывы:
http://romanvbabenko.com/notes/41

на материалы докладов:
От Миши Клишина
http://github.com/michaelklishin/kiev_ruby_barcamp_2009
От Владимира Олейника, доклад про RedMine
http://www.slideshare.net/VovaSlide/rubybarcamp-kiev-2009-redmine
От Гильберто Апостлионе:
http://www.slideshare.net/apostlion/rubybarcamp-gems-plugins
Информация про OLAP от слушателей:
http://habrahabr.ru/blogs/sql/66356/
http://habrahabr.ru/blogs/sql/66920/
Информация от слушателей :
http://rhg.rubyforge.org/
http://kottke.org/04/10/normalized-data
http://agilewebdevelopment.com/
http://www.railsforum.ru/
на фотографии:
http://anahoret.net.ua/
http://fotki.yandex.ru/users/aevdox/tags/rubybarcamp
http://events.coffeencode.org/photos/1/
на сайт мероприятия:
http://rubylang.org.ua/

понедельник, 14 сентября 2009 г.

Ruby как язык для обучения программированию - слишком сложен

Учу Руби. Интересный - действительно динамический язык.
Когда-то читала на хбре статью о том что неплохо бы сделать его языком для обучения программирования.
Так вот сейчас разбирая конструции языка вспомнилось насколько тяжело было въезжать в образ записи Паскаля, затем Си. Руби это все же следующий за ними этап. Сходу въехать в него с 0 мне было бы невозможно. Так что кажется этот язык будет оставаться еще долгое время языком профи.
Хотя, вот сделать что-то красивое с помощью уже существующих средств на нем в сотни раз быстрее и симпатичнее.

воскресенье, 13 сентября 2009 г.

Сертификация Майкрософт

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

http://www.thearchitect.co.uk/weblog/images/ms-cert/ms-cert-path-mcpd_4.png

четверг, 10 сентября 2009 г.

Ruby and Rails Barcamp, Kiev Ukraine, September 26

I am pleased to invite all Ruby programmers to the first Ruby and Rails Barcamp(Kiev, Ukraine, 26 September).

Agenda:
First Session for Beginners
Second Session for Professionals
Third Session Presentations of Ruby projects

Attendees: Ruby, Rails developers, and beginners.
Fill free to visit that meeting.
Registration form
RubyLang.org.ua

понедельник, 31 августа 2009 г.

Внимание Coffee and code

Вот эти ребята http://coffee-n-code.org.ua/ уже второй раз провели в Киеве настоящий бар кемп.
Поскольку я принимала участие в обоих встречах, могу поделиться впечатлениями.
Идея проводить абсолютно бесплатные конференции разработчиков на основе кто чем мог тот тем и помог, была с моей т.зр. немного наивной.
Однако мероприятия получились, мало того они несомненно были полезны каждому из участников. И очень хочется поддерживать эту инициативу и развивать и расширять ее.
Первая встреча состоялась 8 августа в помещении любезно предоставленном компанией ЛюксСофт, с бесплатными печеньками от Циклума. Т.е. даже компании конкуренты могут поддержать такой формат.

Было очень интересно услышать про Капучино и Капистрано(к сожалению я попала всего лишь на последние 2 доклада) Каждая тема вызвала очень живую беседу в которой принимали участие практически все слушатели(около 30 человек, приезжали даже люди из Харькова).

Вторая встреча уже была в другом формате и состоялась она вчера. Воркшоп - лучшие практики использования двух .Net ORM систем.
Эта встреча возможно не дала ответ что лучше применять Nhibernate vs Entity Framework. Но зато обмен лучшими практиками состоялся, живая дискуссия, продолжалась и после того как баркемп "официально" разошелся... Очень теплый и неформальный тон задал дискуссии организатор встречи. Уверена что движение будет расти и развиваться ведь столько тем и так много новых и интересных технологий. А главное большое желание людей не только узнавать новое, но и поделиться своими ответами, приемами и решениями. (Кстати на этой встрече были гости из Днепра)

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

Присоединяйтесь ;-)