Отчёт за август

Августовский DevClub подарил нам двух новых докладчиков (Сергей Егоров рассказал про Groovy AST, а Дмитрий Трошков сделал обзор TypeScript’а) и вернул одного бывалого (Евгений Голобородько рассказал нам об анатомии баз данных).

Хобби первого докладчика, Сергея Егорова — компилировать компиляторы. Человек-компилятор выступил очень академично, отлично откомпилировав своё выступление. И кто знает, возможно, он компилировал и во время выступления! Сергей объяснил, зачем нужны Groovy AST, но не всем осталось ясно, зачем использовать такие сложные способы. Наверное, не все так сильно любят компиляторы, чтобы «вставлять компилятор в компиляторы, чтобы вы могли компилировать компиляторы пока компилируете компилятор». А вот тут и скомпилированное видео: Groovy AST.

Евгений Голобородько рассказал нам об основах работы баз данных. Рассказ прошел оживленно, с активным участием зала, но был достаточно поверхностным. Бывалые DBA ожидали больше хардкора, который Евгений после встречи обещал рассказать и показать в следующий раз. Для тех же, кто никогда не работал с базой данных (такие есть?) или кто никогда не придавал значения работе с базой данных (почему?), будет очень полезно посмотреть видео: Анатомия БД.

Для своего первого доклада на devclub Дмитрий Трошков выбрать непростую тему — обзор TypeScript’а. Тролль на здоровье: тут тебе и Microsoft, и JavaScript, и VisualStudio, и молодая неокрепшая технология! С хитрыми вопросами докладчик справился прекрасно, потому, наверное, что сам активно использовал TypeScript в реальной работе (за которую платят реальный деньги, продуктом которой пользуются реальные клиенты), где технология полностью оправдала себя. Как это было: TypeScript.

Встреча удалась!

Июльская жара

Devclub обещал жаркий июль, и вы его получили: присутствовало более 80-ти человек, видели 8 выступлений, выступили 7 докладчиков, никто не уснул!

В первой пятиминутке Виталий Янко из MyCommerce рассказал о том, почему присутствующих может заинтересовать беседа с ним же в перерывах между выступлений. Он прекрасно справился с этой задачей, не утомив незаинтересованных и дав о себе знать остальным.

Следующим выступил Никита Сальников-Тарновский с техническим докладом «Спорим, в твоем приложении есть утечка памяти?», где фактически на пальцах с отличными примерами рассказал об утечках памяти в ClassLoader, которые нашёл Plumbr. И сразу же показал, как избавиться от этих конкретных утечек, и как непросто на самом деле найти решение проблемы впервые. А мы все поняли, что «надо постоянно обновлять сторонние библиотечки и Java»!

Мартин Ранд настолько интересно рассказал о личном опыте со своим стартапом VitalFields, что само описание проекта осталось в памяти на втором плане. Зато нам всем запомнились советы и истории о взлётах и падениях. Очень приятно, что человек так искренне поделился своим опытом.

Очаровательная Лиза Тоомпуу в своём рассказе о Toggl сосредоточилась на том, чем проект является сейчас, через 5-6 лет с запуска. Она сделала акцент на команде и личностных отношениях внутри фирмы. Это по-настоящему здорово работать в таком коллективе. И мы обязательно зайдём на чашку разрекламированного кофе!

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

Никита Сальников-Тарновский вновь вышел на «сцену» уже с рассказом о Plumbr как о стартапе. Несмотря на то, что сам проект был показан уже в первом докладе, Никите удалось сместить акцент на личный опыт и интересные истории в его развитии. Дружно и душевно вспомнили индусов…

Предпоследним выступил Сергей Царик с докладом о StaffLogic, где он подробно рассказал о проекте и показал интересное демо с запуском муравьиного алгоритма. Было заметно, что Сергей сильно нервничает, выступая впервые, но, несмотря на все недочёты, он справился с поставленной задачей.

Антон Архипов закрывал этот вечер рассказом о JRebel, LiveRebel и ZeroTurnaround в целом. Матёрый рассказчик поведал о многих проблемах и «граблях», с которыми сталкивался ZT, удивив многих. Особое место Антон уделил важности отдела продавцов («sales») и финансовой нецелосообразности решать некоторые слишком узкие проблемы. К сожалению, выступление Антона сохранилось лишь в памяти слушателей, видео не будет.

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

Август 2012. Как это было.

Всем привет.

Совсем недавно прошла очередная встреча девклаба. Судя по тому, что говорят многие участники, — встреча удалась! Ура, товарищи! Итак, по порядку.

Сначала нас порадовал Кирилл Шустов. Рассказ Кирилла про модернизацию телескопа в Тыравере был многогранным. В нем, как это свойственно «зелёным» докладчикам, он попытался охватить необьятное. Впрочем, это ему практически удалось. Кирилл начал с небольшой исторической справки, после чего описал основные типы телескопов и подробно остановился на вопросе монтировки телескопа. Затем он рассказал о самом телескопе под Тарту: когда тот был построен, и какие модификации были сделаны за последние два года.

Так как Кирилл участвовал в этой модернизации, он рассказал, что именно делал сам. Кирилл поведал о своей программе: показал скриншоты, рассказал про используемые библиотеки и так далее. Под конец было показано небольшое демо, в котором докладчик продемонстрировал, как найти точное местонахождение объекта на небе.

Следующим выступающим был Вадим Герасимов. Он рассказал про Play! framework. Как по мне, Вадим справился с задачей и таки «продал» Play!. Как минимум, народу стало интересно, что это такое, и я уверен, что кто-нибудь обязательно решит попробовать его хотя бы любопытства ради. Важным моментом было то, что Вадим говорил про продукт, с которым он и его компания работали уже почти год. Поэтому звучали фразы вроде «А потом мы столкнулись вот с такой проблемой … «, «А вот это нас просто поразило … » — всё то, что мы так любим слышать на девклабе — личный опыт и своё отношение к чему-либо! Само собой, не обошлось и без многочисленных демо. Кода народ отхватил порядочно, что не может не радовать.

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

Последним и самым длинным был рассказал Бориса Розенблита про проблемы найма. Борис представил проблему с обоих сторон: со стороны нанимателя и кандидата. Было дано много интересных и полезных советов, разобраны различные этапы найма и были даны ответы на многочисленные вопросы публики. Рекомендую посмотреть данный доклад (когда он появится на видео) всем тем, кто думает о смене работы или — тем более — о поиске первого места. Во всём, о чём говорил Борис чувствовался немалый личный опыт, хотя и конкретных историй было не так много (разве что про переводчиц с турецкого =)), но зато была масса забавных комиксов на темы, о которых говорил Борис.

В общем, встреча состоялась! Ждём видео и следующего собрания, где — в этом я могу вас уверить — мы планируем очень интересные выступления!

Good bye, July

Июль выдался плодотворным и многосторонним: вышла Java 7 и прошла встреча клуба с .NET уклоном.

Открыл ее Дмитрий Филимонов с темой «Облачные вычисления с Microsoft Azure». Была как теоретическая, так и практическая часть, в ходе которой Дима мигрировал приложение в облако и на практике доказал, что «больно не будет». Конечно, в таком подходе есть и свои минусы, которые все активно обсуждали в ходе доклада, но сомнений в том, что Microsoft Azure, Amazon и прочие прочно вошли в нашу жизнь – уже нет. Поэтому мы будем внимательно следить за этой темой и постараемся ее раскрыть более обширно, когда найдем соответствующего докладчика.

Андрей Тукин представил свой новый стартап проект InSales – систему сравнения цен на товары в интернет магазинах. Пока продукт находится в бете, но уже сейчас на сайте можно получить информацию о техническом описании товара, воспользоваться фильтрами для поиска нужного товара и узнать наиболее выгодную цену на интересующий товар. На вопрос: «Андрей, чем мы можем тебе помочь?» — он ответил: «Пробуйте, тестируйте и расскажите, как мы можем улучшить сайт». Мы присоединяемся: ломать тестировать – это по-нашему!

Ян Солодухо зарядил публику здоровым позитивом от прекрасной презентации и увлекательной темы: «knockout.js«. За live coding, примерами из реальной жизни и живыми дискуссиями у многих в зале возникла четкая мысль: «А не попробовать ли?» Сказано — сделано. Очевидцы магической силы новой и очень шустрой библиотеки сообщают: «Кстати, после рассказа про knockout.js мы его начали юзать и код сократился примерно в два раза 🙂 Пока рекомендовать не буду, но выглядит многообещающим!» Мы рады, что послание Яна так быстро достигло цели.

Замыкали череду выступлений Антон Анисимов и тема «Устройства по приему и проверке денег«. Такого количества различных гаджетов в клубе у нас давно не было: от оранжевого ящика в 40 килограмм (услугами которого никто так и не воспользовался) до справочника валюты стран мира, который, судя по всему, так и не добрался до задних рядов. Кому-то доклад показался слишком техническим, а кому-то – совсем наоборот. Но было интересно – факт. К сожалению, кое-что оказалось «за кадром», но Антон восполнил этот пробел в своем видео.

А вот и фотографии с места события от Саши:

Мы от всего сердца благодарим компании Oracle, Symantec и Seven Networks за предоставленные призы и подарки: на этот раз никто не остался без памятного сувенира. Спасибо всем докладчикам и участникам за отличную встречу. С нетерпением ждем августа!

Follow-up Апрель 2011

Всем привет!

Лучше поздно, чем никогда. Вот и пост о том как прошла встреча в отеле Суси 27-ого Апреля.

И сразу в фотки:

По exit-poll’у я выяснил, что в принципе все остались довольны, чему я очень рад. Это говорит о том, что можно и далее изредка приглашать PhD студентов с рассказами о том, чем они занимаются.

Для тех кто не был расскажу о том что же у нас было. Я пришёл в 6.15, где меня уже ждал Костя Третьяков, а в зале крутились Алек со своим помощником. До 6.45 разбирались с музыкой и интернетом. В итоге нашли клёвейший звуковой пульт с микшерами и остальной аудио-техникой, а вот нормального интернета, к сожалению в Суси так и не появилось =( В 7.05 таки начали девклаб. Я показал слайды с вступительной речью и дал слово Косте.

Костя Третьяков (ВИДЕО) сделал увлекательное введение в мир компьютерного обучения (ML). Представил задачу ML терминами дедукции и индукции. Потом рассказал о различных подходах к проблеме классификации: по аналогии, с весами, деревья и прочие. Рассказал как работает метод N-ближайших соседей, SVM, перцептрон (нейронная сеть) и прочие. Те, кто ничего не знал про эту тему получили неплохой толчок в область компьютерного обучения. Слайды Кости можно найти тут. А весь код, который он показывал лежит тут. Костя предложил всем, кому интересно и кто хочет попробовать свои силы в данной области написать спам фильтр для всех своих электронных писем.

Следующим выступал Юра Гуляев (ВИДЕО) с рассказом о том, как можно предвидеть рефакторинг базы Oracle, и сразу применить необходимые хитрости. В частности, после небольшого введения о том как база данных хранит данные и что такое rawid, он поведал нам о магическом свойстве PCTFREE, о партиционировании и о кластеризации. Для людей не подготовленных, но заинтересованных может быть было сложновато всё понять сразу, по-этому я рекомендую пересмотреть на видео =)) Его слайды можно найти тут, а весь SQL код, который он запускал, как я и обещал, можно добыть тут.

Последним нас порадовал Влад Иванищев (ВИДЕО), совершив вместе с нами увлекательное путешествие в мир энергетики, электрохимии и прекрасного, зелёного будущего, что нас ждёт. Влад говорил про многое: про кирпичики мироздания, показав, что наш мир — это чередование порядка и хауса, при это первое — это работа, а второе — тепло. Он говорил про ионные жидкости, за которыми будущее энергетики и даже металлургии. Так же говорил и про графен и про то как его можно применять и ещё многое и многое другое. Ограничело нас только время, так бы мы слушали его ещё очень долго. Слайды Влада можно посмотреть тут. В конце Влад предложил необычное «домашнее задание», в котором он попросил всех присутствующих правильным образом выкинуть свои старые батарейки и указать какие и сколько было выкинуто. А также ему интересно сколько у вас всего дома батареек в разных устройствах. Потом подведём результаты =)

Не забывайте ставить оценки выступающим (форма будет под каждым из видео).

Всем спасибо, что пришли. Ждём вас в следующий раз!

Follow-up Март 2011

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

Раз:

Два:

В этот раз у нас было 2 доклада + open-space, в котором приняла участие большая половины присутствующих.

Первым выступил джедай аджайла — Антон Кекс и просвятил по поводу рефакторинга баз данных. Несмотря на то, что доклад получился долгим, ему удалось охватить широкий круг вопросов; как теоритеческую (зачем?) так и практическую(как?) часть.
Если вкратце: следует относиться к БД проекта как к коду, и соответсвенно действуют те же правила — надо автоматизировать тестирование, бидлы, развертку на разных енвайрментах и т.д. Дизайн и/или изменения делать инкрементально. Инструменты для этого есть, а кое-что можно допилить руками.
Видео тут (не забываем ставить оценки)

После небольшого переыва с кофе, фруктами и печеньем в первый раз(с трибуны) нам довелось послушать Александра Ястремского с рассказом о написании БОТа и демонстрацией его самого. Думаю не совру, если скажу что всем было весело и интересно. Оказывается написать своего бота под любимую игру не так то сложно. Алгоритм: читаем память и считаем байты, …, profit! Но за это иногда ловят и иногда наказывают. Как Хуссейна. Но все таки будем надеятся, что Саша выступит у нас ещё.
Видео тут (не забываем ставить оценки)

Ну какая пятница без пива и задушевного разговора об IT 🙂
Арс и Женя во второй раз уже помогли всем найти кружок по интересам, где можно было поговорить на злободневные и околокомпутерные темы. В этот раз кружка было 4:
— craftsmanship и рефакторинг баз данных
— языки, технологии, инструменты
— пиво level 1 (продуктивные дискуссии)
— пиво level 2 (давай за жызнь)
Насколько я понял 2 последних кружка плавно переросли в 1 большой.

Следите за обновлениями, смотрите видео, отставляйте feedback.
До скорых встреч.

Юра.

Обзор встречи 26.11.2009 — Функциональные элементы в ООП

В четверг состоялась очередная встреча нашего сообщества. Встреча прошла под названием «Функциональные элементы в ООП», именно потому, что доклады были не о функциональных языках программирования, а об использовании парадигмы функционального программирования в таких языках как Java, C# и Python.

Вечер открыл Андрей Солнцев с докладом «Функциональное программирование на Яве. Практикум на ЭВМ». Андрей популярно, с помощью бутербродного алгоритма, объяснил, в чём заключаются основные тезисы ФП, и рассказал как это можно использовать при написании программ на Java, с примерами Google Collections.

Довольно важный тезис, который подчеркнул Андрей, это то, что ФП в языке Java хорошо подойдёт для написания бизнес-логики, но, к сожаению, программист не имеет полного контроля над тем как будет исполнятся программа — этот контроль берёт на себя компилятор.

«Это же Python!» начал свой доклад Александр Мочёнов. Александр поведал нам немного об истории и философии, а так же о фишках ООП и ФП в языке Python.

Мы узнали что Python — это мультипарадигменный язык программирования, имеющий обширную стандартную библиотеку. Сказать откровенно, код на Python действительно кажется на столько «чистым», что потом код на Java или C# кажется кучей мусора — кажется, что фигурные скобки это действительно лишнее, а все программисты являются достаточно взрослыми людьми для того чтобы делать отступы правильно.

Не смотря на то, что Python является довольно популярным языком программирования в мире, в нашем сообществе почти не оказалось Python-программистов. Я насчитал всего 2 человека — и те — QA-инженеры 🙂 Александр заметил, что Python не рекомендуется для написания приложений, где очень важна производительность — вероятно это и есть причина.

Третий доклад, «Функциональное программирование в C#». Юрий Муленко рассказал нам о функциональных конструкциях языка C# которые здорово облегчают разработку. Для многих, по всей видимости, эта презентация стала выносом мозга, но как сказал Андрей в самом начале, «если это не убьёт ваш мозг, то сделает его сильнее». Понадеемся, что после прошедшей встречи, мозги всех участников стали ощутимо сильнее 🙂

Devclub 29/09/09, еще пара слов

После нашей очередной девклабовской тусовки 29 сентября, у нас появилось куча идей. Но, прежде чем рассказать о том, что будет следующим и в каком направлении будем двигаться, давайте закроем предыдущую тему 🙂 Антон уже начал выкладывать видео с комментариями, последнее видео будет в скором времени. Если среди читателей есть специалисты-или-и-любители в видео-обработке, то — ау — мы в вас нуждаемся!

Для тех, кто не был на встрече — она прошла по плану и, по моему, удалась! 😛

Фотографии любезно предоставил alex_inside

Что было, на мой взгляд, особенно хорошо:
— как оказалось, наглядные пособия в виде мобильных девайсов здорово поднимают интерес к теме, я бы использовал эту практику и дальше, где возможно
— Больше времени на перерыв — больше можно пообщаться
— Формат «code live», особенно вдвоем (один делает, другой объясняет) — супер-изобретение. Я видел — были в зале люди, которые дорвались бы до клавиатуры, если бы не мешавшие впереди стулья =))

Что можно в следующий раз сделать лучше:
— Подключить таки микрофон к колонкам. У кого есть комплект для пения караоке?
— Более активно участвовать, не быть пассивным зрителем — все-таки мы клуб, а не треннинг-конференц-центр 🙂 Есть идеи как?

Вообщем, всем спасибо за интереснейшую встречу, а компании Helmes — за организацию места!

Теперь, давайте организовывать следующую! 🙂 У кого есть интересные доклады, пожелания, рекомендации: оставляйте комментарии или заполняйте анкету 🙂 Следующую встречу будет драйвить Захар, поэтому — следите за анонсами!

По следам предыдущей встречи

Вот и отгремели жаркие дискуссии на тему «Менеджмент: управление проектами и людьми». Встреча в конференц-зале отеля Oru (http://www.oruhotel.ee/) получилась неодназначной и многогранной.

Прежде всего, порадовал Марк Кофман с продолжением откровений на тему привлечения инвестиций к IT-проектам в Эстонии на примере start-up’а Programeter. Я надеюсь, что данная информация сильно поможет тем, кто уверен в уникальности и перспективности своей идеи, но не знает, где найти необходмую поддержку. Помните — это большой и каждодневный труд, и если вы сомневаетесь — лучше поработать «на дядю».

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

Очевидно, что и Игорь Меньков тщательнейшим образом подготовился к докладу, ведь архитектор — неоднозначно воспринемаемая роль в любой IT-фирме. Для кого-то он (ахритектор) — теоретик, разучившийся мыслить реальными категориями и кодом, а для кого-то — новое звание для главного разработчика, который днями и ночами «ковыряет» код. Игорь очень подробно рассказал, как к этой должности подошли в фирме Helmes и популярно объяснил, за что же архитектор получает свою немаленькую зарплату.

Я знаю, что для многих самым интригующим моментом встречи был offtopic в исполнении Ханно Ярвета из HAL Koolitus. Я надеюсь, что нюансы выступлений, которые Ханно поднял в своей обратной связи, были полезны и докладчикам, и слушателям. Кроме того, концовка встречи в его исполнении получилась и запоминающейся, и красивой. Те, кто когда-либо присутствовали на семинарах Ханно, знают, что рассказывать и показывать, как заинтересовать слушателя, как организовать эффективную групповую работу и как безупречно обслужить клиента — он может часами. На русском, английском, эстонском, немецком или шведском языках. Учитывая, что эпоха кризиса — самое время поднимать эти моменты на более качественный уровень, дабы выгодно отличаться от конкурентов, — теперь вы знаете, к кому обратиться.

Эта встреча выявила и очередного победителя в конкурсе «Домашнее задание от Захара». Удивительно, что и на этот раз им стал Олег Чернецов (Webmedia). Теперь кружка-артефакт с логотипом клуба будет радовать его напитки. Помимо кружек от клуба и футболок от Стаса, некоторые участники ушли еще и с настоящей короной. Надеюсь, что это знаменитое пиво пришлось всем по вкусу.

DevClub благодарит всех активных участников встречи, всех внимательных и (мы надеемся) благодарных слушателей, а также фирму Helmes, которая делает наши встречи возможными.

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

До скорой встречи!

Задача: 50х50х50 (почти реальная история)

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

Ситуация

Вы с коллегой долго и упорно, не жалея живота, пальцев и глаз своих, вечерами и ночами разрабатывали некую Новую Модную Killer Application, чтобы в кратчайшие сроки захватить ею мир и благополучно слиться на ПМЖ в Монако.  Не мудрстуя лукаво, вы договорились делить все будущие доходы по-братски: 50 на 50.

И вот приходит долгожданный день релиза: вы запускаете свою Killer Application на просторы интернета и ждёте первого фидбека от пользователей. Однако, в место этого вам приходит письмо от некоего Мистера Икс, который рассказывает (и показывает пруфлинк), что вот уже несколько лет он вполне себе успешно эксплуатирует идею вашей Модной Killer Application (которая теперь, как выясняется, далеко не новая), имеет каких-то клиентов и даже что-то на них зарабатывает.  Вы, скорее всего, будете расстроены: столько времени потрачено и всё напрасно, ведь колесо-то уже изобретёно до вас.

Но далее в письме Мистер Икс признает, что его техническое решение далеко не идеально: оно морально устарело, да и в функциональном плане не в полной мере отвечает потребностям современных пользователей.  Мистер Икс предлагает сделку:  объединить вашу Модную Killer Application с его опытом, know-how и клиентской базой.  Причём предлагает очень выгодные условия: всё по-братски, 50 на 50 (половина — Мистеру Икс, другая половина — вам с коллегой).

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

Комментарии

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

Свои решения, идеи и предложения присылайте до 23:59 понедельника, 24 августа на zahhar@gmail.com с пометкой в сабже «Devclub». Просьба уместить свои мысли на половину виртуального листа А4.

Автора, наиболее полно представляющего возможные проблемы сложившейся ситуации и предложившего максимальное простое и изящное (или, как сейчас модно говорить — креативное) её решение, ждёт приз.  Победитель будет объявлен на встрече 27 августа.

Удачи!