DevClub - we make it happen together!

DevClub.eu - делаем вместе! Даже небольшая сумма в месяц может улучшить наши встречи! Пожертвования (см. подробности) отправляйте по адресу:
Swedbank 221045842772
Получатель: JURI MULENKO
Пояснение: DevClub.eu donation

Wednesday, July 29, 2009

Обзор встречи DevClub 28.07

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




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

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


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


Андрей Тукин - основатель онлайн-магазина OX.EE - рассказал о своём многогранном опыте занятия бизнесом начиная от работы в компании Софткей и заканчивая запуском монобрендового онлайн магазина Dell Outlet для стран Балтии, а также локальной версии проекта 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

Monday, July 27, 2009

ITM MEEDIA OU ищет в свою команду Senior PHP Developer-a

Команда ITM MEEDIA разыскивает в свой коллектив опытного и одаренного разработчика

Что такое ITM MEEDIA OU сегодня?
- Разработка проектов в финансовой сфере (www.smsmoney.ee и www.autokiirlaen.ee)
- Разработка проектов в развлекательной сфере (www.4you.ee и www.laiv.ee)
- Разработка интересных проектов и сайтов (www.hind24.ee И многое многое другое.)

Требования к кандидату:
- Высшее образование
- PHP, MySQL, HTML, CSS, JavaScript, XML, XHTML, AJAX
- Опыт работы мин.5 лет
- Было бы неплохо знание ActionScript.
- Желание саморазвиваться

Описание работы:
- Разработка проектов в финансовой сфере
- Разработка проектов в развлекательной сфере
- Полный рабочий день (9:30-18:30) С перерывом 1 час на обед.

Со своей стороны предлагаем:
- Отличная зарплата.(От 22.000 нетто. Все зависит от результатов собеседования)
- серьезный коллектив
- Карьерный рост
- Долгое сотрудничество
- Хорошие условия работы
- Офис в центре Таллинна с бесплатной парковкой

Контакт
Aleksandr Kostin
+372 55591639
email: kostin at itm.ee

Monday, July 20, 2009

Регистрация на 07/28

ИТ-бизнес - от идеи к технологиям



Всем привет!

Сиим изъявляю желание оповестить общественность о грядущем собрании DevClub, кое состоится во вторник 28 июля сего года.




Что?


В этот раз мы поговорим об IT-бизнесе.
Нет такого девелопера, который бы хоть не раз не задумывался о том, что он всю жизнь работает на какого-то дядю, работает
своей светлой головушкой не покладая сил, а дядя забирает большую часть прибыли себе. "А вон соседский Толик открыл свой бизнес, и все деньги забирает себе. Вона уже Марседес себе прикупил. Тоже такое хочу!" Действительно ли всё так легко и просто?

И конечно, не раз все слышали о том, что Java и PHP не рулят, сейчас все реальные пацаны пишут на каком-то Ruby, который позволяет создавать проекты и зашибать бабло гораздо проще и быстрее.

Поэтому перед нами выступят два человека, которые на практике знают, насколько это легко или трудно, поделяться опытом и раздадут каждому по совету.
Внимание! Уже сейчас можно в комментариях задавать вопросы докладчикам, это поможет им понять, какие вопросы волнуют аудиторию, и лучше спланировать свои доклады.
Закончит встречу Ярослав, который в прямом эфире покажет, как с нуля за 30 минут создать работающий проект с помощью Ruby on Rails.
И мы все увидим, действительно ли Руби так хорош.

Итак, докладчики:
- Андрей Тукин, OX EESTI OY - IT-бизнес с точки зрения бизнеса,
- Захар Кириллов, Baltic IT Solutions - IT-бизнес с точки зрения IT
- Ярослав Калищук, Jaralex OY - Ruby On Rails hands-on

Где?


В этот раз офис любезно предоставлен нам фирмой Helmes,
помещение находится на 2м этаже Меркадо (над рестораном). Вход через Меркадо. Карта: http://www.mercado.ee/index.php?page=96& .

Когда?


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

С собой иметь: очки, хорошее настроение, компас.

Как зарегистрироваться:


Для регистрации заполните форму ниже. Количество мест ограничено - всего 60 голов максимум.
Торопитесь, места разбирают очень быстро!

Осталось мест: 60 58 53 50 35 27 18 16 14 8 4 1 Мест больше нет .

Запишитесь всё равно, вдруг кто-то откажется.

PS. Не забываем про домашнее задание от Кирилла! Вопреки ожиданиям, не было ни одного правильного ответа, не говоря уже об оптимальных решениях. Знатоки баз, ауу!

Избранный модератор
Андрей Солнцев

Tuesday, July 7, 2009

Записи докладов встречи 30.06.2009

В догонку к предыдущему посту, представляем вашему вниманию видео записи докладов прошедшей встречи.

Доклад 1. Сергей Мудрецов (Skype), "Мир баз данных, его тенденции и тонкости"


Доклад 2. Мартин Киуру (Swedbank), "Oracle Secrets"


Доклад 3. Андрей Солнцев (Hireright), "Evolutionary database design"

Saturday, July 4, 2009

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

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

Для затравки
Фотоотчетик, предоставленный Антоном Архиповым(Swedbank).



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

Открыл встречу Сергей Мудрецов(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 Казначей.