Николай Алименков
Этот пользователь ничего не написал в своей биографии.
Домашняя страница: http://xpinjection.com
Записи от Николай Алименков
Надвигается Selenium Camp 2012!
1 Февраль

Осталось меньше месяца до проведения масштабного мероприятия, целиком посвященного продукту для тестирования web-приложений Selenium. Конференция Selenium Camp 2012 пройдет в Киеве 25 февраля. Кроме того, что это прекрасный повод пообщаться с коллегами, Selenium Camp будет интересен как отличная стартовая точка для тех, кто только задумывается о применении Selenium, а также для профессионалов, использующих его долгое время.
Уже зарегистрировано более 250 участников из разных городов Украины, России, Беларуси и Сербии. Состав участников очень интересный и конференция станет отличной площадкой для обмена опытом и знаниями.
Программа конференции на финальной стадии формирования и организаторы приготовили приятные сюрпризы. Выступления будут проходить параллельно на 3-ех сценах. Участники смогут посетить около 20 докладов. Помимо сильного состава докладчиков из СНГ, Selenium Camp посетят иностранные гости.
Первым принял предложение выступить David Burns. David – опытный разработчик тестов в Mozilla, один из разработчиков WebDriver, отвечает за Python драйвер, активно ведет блог theautomatedtester.co.uk и является автором книги «Selenium 1.0 Testing Tools: Beginner’s Guide».
Следующий докладчик является разработчиком сразу двух инструментов: Selenium/WebDriver и Watir. Это Jari Bakken. Jari создал проект watir-webdriver, где объединил эти два инструмента. На данный момент он работает инженером по тестированию в компании FINN.no, где занимается автоматизацией тестирования и инфраструктурой для тестирования.
Samit Badle также дал согласие выступить на конференции в этом году. Это еще один член команды разработки Selenium/WebDriver. Он также является автором многих плагинов для Selenium IDE и ведет свой блог о Selenium – blog.reallysimplethoughts.com.
Еще один гость из далекого зарубежья - Dmitriy Kovalenko. Дима за 8 лет в тестировании успел поработать во многих известных компаниях: Rosetta Stone Inc., ThoughtWorks, Centro, Groupon. Последние 2 года он работает в сфере DevOps. Имеет большой опыт работы с Selenium и делится им в своем блоге agilesoftwaretesting.com.
В преддверие конференции, 24 февраля, пройдет образовательный день. В этот день будут проводиться тренинги и мастер-классы для различного уровня участников. Более 50 человек примут участие в образовательной программе в этот день. Вы имеете уникальную возможность поучиться у профессионалов в области автоматизации тестирования с использованием Selenium.
Уже определено место проведения конференции – это конференц-залы бизнес-центра «Парус». Помимо наличия комфортных залов для проведения мероприятия, бизнес-центр очень удачно расположен в самом центре Киева. Адрес бизнес-центра: ул. Мечникова 2а. Схему проезда и ближайшие транспортные маршруты можно посмотреть на карте или найти на официальном сайте.
Напоминаем, что с 1 февраля начался последний этап регистрации, который продлится до 20 февраля. Если вы еще не приняли решение об участии, то самое время это сделать. Присоединяйтесь, будет интересно!
Рубрика «Полезное чтиво». Выпуск 20
30 Январь

Пролетела очередная неделя и юбилейный 20-ый выпуск рубрики «Полезное чтиво» ждет вас:
- Is Programming Less Exciting Today? – все в мире IT идет по кругу и становится скучно
- Is Documentation Really Wasted Effort? – правильный ход мыслей, но не совсем правильные действия по поводу документации в Agile
- The Right Amount of Up-Front Design? – какое количество дизайна на будущее приемлемо?
- A Musical Approach to Agile Development Teams – Part 1 of 2 – с кем уже только не сравнивали Agile команду, на этот раз с джаз-группой
- Простой путь – простенькая статья про оценки с кучей обсуждений
- One practice a day… – чтобы Agile работал для вас, нужно изменить мышление, а не просто взять и делать набор практик
- Sonar and Gradle Multi-Module Projects – если Gradle так хорош, почему так все непросто с ним интегрируется?
- Are you a boy scout coder? – когда работает правило бойскаута
- Splitting user stories: the hamburger method – взяли slicing development и обозвали гамбургером
- Understanding Java References – Java Reference является очень полезной концепцией для кешей
- The «Clean Software» Approach To Life – концепции «чистого кода» стоит применять и к собственной жизни
- Java HotSpot VM (Virtual Machine) Performance Tuning: Command-line options – обзор опций для тюнинга JVM
- Write Through Cache – как кеш может помочь вашей архитектуре
- A Sensible Java Build Tool – полезные советы по Maven в комментариях
- Understanding the Scrum Burndown Chart – Burndown Chart является одним из самых важных инструментов в Scrum и его надо очень хорошо понимать
Интересное видео:
- Материалы конференции XP Days Ukraine – опубликованы все видеозаписи докладов с конференции XP Days Ukraine
- «GFS» – доклад Алексея Орешко с седьмой встречи «Клуба анонимных разработчиков»
Читайте и набирайтесь новых знаний!
Мы провели свой первый Coding Dojo в Украине!
26 Январь
В рамках 11-ой встречи «Клуба анонимных разработчиков» мы провели свой первый Coding Dojo в Украине. Впервые Coding Dojo сессию в Киеве провел Johannes Brodwall, которого мы пригласили выступить на конференции XP Days Ukraine. Нам очень понравился данный формат и мы захотели начать проводить подобные встречи в рамках клуба. Johannes составил подробную инструкцию по проведению, которая очень сильно нам в этом помогла.
Это был интересный опыт и для нас и для участников. На встречу пришло 14 разработчиков, вооружившись ноутбуками с настроенной средой для разработки. Мы сформировали 7 пар, потому что встреча была посвящена теме парного программирования и TDD. Пары собирались программировать на Java и .NET.
Началось все с небольшой теоретической части. Мы рассказали о принципах парного программирования, его достоинствах и нюансах. После этого продемонстрировали участникам на простеньком примере как работает пинг-понг сессия парного программирования. И пришла очередь практики…
Первое задание было в стиле тренировочного «ката». Участники должны были в паре решить несложную математическую задачку – разложить число на простые делители. При этом они обязаны были использовать технику TDD, работая в паре по принципу пинг-понг. Сначала один участник пишет падающий тест и передает клавиатуру другому. Тот реализует код, чтобы тест проходил и пишет следующий падающий тест. Это задание стало настоящей проверкой на знание языка, потому что делать его нужно было в специальной платформе, которая не имеет возможностей современных IDE. Данный факт некоторых участников поставил в тупик.
Но в итоге практически все справились с заданием и можно было переходить к самому интересному.
На втором этапе участникам предстояло посоревноваться между собой. Тут уже не было никаких ограничений на стиль и подход к разработке. Можно было работать одному, но мы настоятельно рекомендовали делать это в парах. Суть соревнования заключалась в том, что участники должны были отвечать на вопросы, задаваемые сервером. За правильные ответы им начислялись баллы, за неправильные ответы баллы снимались. Побеждал тот, кто набрал больше всех баллов. Участники могли делать что угодно. Каждый выбирал свою собственную стратегию. В результате, около двух часов команды отчаянно сражались между собой. Они постоянно видели перед собой на экране свою текущую позицию в рейтинге, кто еще больше добавляло давления.
В соревновании была обыграна очень жизненная ситуация: у вас нет времени на рефакторинг, на тесты, на построение классного дизайна и прочие активности. Вам надо выдавать результат. Тем не менее, через какое-то время вы начинаете осознавать, что без всего перечисленного вы просто заходите в тупик и не можете больше выдавать результат со стабильной скоростью. Пример очень поучительный и, надеемся, многих заставил задуматься.
В результате жесткой борьбы первое место вырвала команда в составе Виталика Тимчишина и Тараса Свирского. Второе место занял единственный участник, который работал один – Марат Юлдашев. Он отстал всего на 30 очков на последней минуте и очень удивил всех своей производительностью. Третье место заняли Александр Белецкий и Сергей Калинец. Мы поздравляем победителей! Но остальные команды тоже молодцы – все боролись до последнего и борьба за остальные места шла до последней минуты.
Мы искренне верим, что все получили море «фана» от данной встречи и много чему научились. Вот небольшой фотоотчет с места событий:
Следующая встреча клуба пройдет 7 февраля на тему разработки под Windows Phone 7.
Рубрика «Полезное чтиво». Выпуск 19
24 Январь

Да, сегодня уже не понедельник и вчера рубрика не вышла.
Тем не менее, вы не останетесь без очередной порции полезного «чтива» на неделю:
- Hibernate Cache. Практика – практические советы по работе с Hibernate Cache
- Which Integration Framework Should You Use – Spring Integration, Mule ESB or Apache Camel? – сравнительный анализ Spring Integration, Mule ESB и Apache Camel
- JMock и EasyMock: сравнение и howto в примерах и не только – хороший сравнительный анализ JMock и EasyMock
- Why DevOps is Doomed! Ops teams are lost! (1 of 3) – разработчики и админы должны жить в единении
- Jumping from MySQL to Cassandra: A Success Story – кто-то вот перепрыгнул с MySQL на Cassandra и по дороге библиотечку написал
- Недопонимание CAP-теоремы – обсуждение правдивости CAP-теоремы в комментариях
- Modifying Scrum – You THINK you know better… – вторая половина бед от того, что люди изменяют процессы, когда те выявляют им проблемы, и даже не разбираются
- A Sprint is Not a Mini Waterfall – самая распространенная ошибка в применении Agile подходов у тех, кто считает итерацию мини-waterfall, отсюда половина бед
- JBoss Releases Hibernate 4.0 – вышел Hibernate 4.0 и практически ничего нового
- Code Review и теория вероятностей – забавное применение теории вероятности к Code Review
- Seven Crucial Steps to Effective Project Risk Management – 7 шагов к эффективному управлению рисками на проекте
- Sonar 2.13 – вышла новая версия Sonar 2.13
- Priming Kanban – классная книга по Kanban (пожалуй даже лучше чем у Книберга)
- How Many Hours Can a Programmer Program? – индус клево прошелся по «стартапщикам» на тему сколько должен работать программист
- Дипломатия или решаем проблемы грамотно – притча о тестировании
- Page Coverage v1.0 for Selenium IDE Now Available – в Selenium IDE уже можно мерять покрытие тестами элементов страниц
- Hibernate cache – о кешировании в Hibernate: не везде верно, мало, но на русском
Интересное видео:
- Материалы конференции XP Days Ukraine – опубликованы видеозаписи докладов с двух сцен конференции XP Days Ukraine
- Spring MVC 3.1 Update – новинки Spring MVC 3.1
- Concurrent Caching at Google – про Google Guava библиотеку для Java
- WAT – смешное видео о конфузах в языках программирования
Читайте и набирайтесь новых знаний!
Мы открываем серию встреч на тему Windows Phone 7
20 Январь
Не успела состояться 11-ая встреча «Клуба анонимных разработчиков», запланированная на 24 января, как мы решили анонсировать 12-ую. Эта встреча откроет серию встреч на тему Windows Phone 7. Все встречи данной серии будут проходить в сотрудничестве с порталом Windows Phone 7 Rocks. Это отличная новость для всех .NET-чиков и .NET-чиц Киева, потому что у вас появилась замечательная возможность послушать и поучиться у профессионалов в этой области, которых не так уж много. И все это в рамках формата «Клуба анонимных разработчиков» с непринужденной обстановкой и отличной атмосферой.
На этой встрече будет два доклада. С первым выступит Михаил Галушко – автор статей на сайте Windows Phone 7 Rocks. Михаил начал изучать технологию Windows Phone с момента ее появления на свет. На данный момент уже опубликовал несколько приложений. Имеет сертификаты MCPD .NET 3.5 и 4.0, а также является активным членом технического сообщества. Он представит членам клуба доклад «Хранение данных в Windows Phone». Он будет посвящен вопросам работы с данными в Windows Phone приложениях. Будут рассмотрены возможные варианты хранилищ, сравнение их возможностей и рекомендации по выбору того или иного решения.
Второй докладчик является автором и идеологом сайтов Windows Phone 7 Rocks и Microsoft User Group Community. Это Александр Краковецкий. Он начал изучать платформу, начиная с Preview версии. В данный момент является автором нескольких приложений. Кроме этого он Microsoft Regional Director, Microsoft и Tekerik MVP, кандидат технических наук по информационным технологиям, автор публикаций на многих технических порталах и активный член технического сообщества. На встрече Александр представит доклад «А вы уже были в Metro?». В докладе пойдет речь о новом языке дизайна Metro, который используется для разработки интерфейсов в Windows Phone 7, а также будущей версии Windows 8. Также в докладе на примерах будут показаны типичные ошибки при проектирование мобильных приложений.
Встреча действительно обещает получиться очень интересной – ведь ребятам с их опытом есть что рассказать. При интересе со стороны членов клуба мы будем дальше расширять это направление. Итак, встреча пройдет 7 февраля. Место проведения мы объявим ближе к дате мероприятия. Это связано с тем, кто число членов клуба постоянно растет и мы рискуем не влезть в уютный Киевский офис компании DataArt. Этот офис полюбился членам клуба своей уютной обстановкой и наличием всего необходимого для продуктивного общения. Но, по итогам прошлых встреч, есть риск, что все желающие не поместятся.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.
Рубрика «Полезное чтиво». Выпуск 18
16 Январь

Сегодня снова понедельник и я поделюсь с вами прочитанным и просмотренным за неделю:
- Регрессионный рай и ад – о бедах регрессионного тестирования
- Seven Options for Handling Interruptions in Scrum and Other Agile Methods – как в Scrum бороться с прерываниями и срочными задачами
- Design for Testability – The True Story – TDD, mocks, DI позволяют делать тестируемый код на долгое время
- Static Analysis isn’t Development Testing – использование статического анализа кода является легковесной проверкой, а не полноценным тестированием
- To Unit Test or not to Unit Test? That is the question. Really!?!? – как в одной компании решали писать ли им модульные тесты
- The beginning of a standard for browser automation – придут таки все игроки к договоренности сделать WebDriver стандартом для тестирования веб-приложений
- Why I Like The Verbosity of Java – сложности базовых библиотек Java позволяют лучше понять механизмы их работы, что нужно для непримитивного кода
- Improving the Quality of Your Tests Through Page Coverage – классная идея замерять покрытие страниц приложения тестами на WebDriver
- Flex + ( Ant | Maven ) + Sonar – даже для Flex есть статические анализаторы кода
- Part 2 of 2: Kanban vs Scrum Myths & Hype – если голова рыбы сгнила, то ни Scrum ни Kanban не помогут
- The One Correct Way to do Dependency Injection – как делать правильный Dependency Injection
Интересное видео:
- Everything I Ever Learned about JVM Performance Tuning @twitter – лучшая презентация из тех, что я видел на тему управления памятью в JVM и настройки GC
- What is Central? – для тех, кто сомневается, что такое Maven Central
Читайте и набирайтесь новых знаний!
Получится ли у вас Continuous Delivery?
13 Январь

На данный момент подход Continuous Delivery стремительно набирает популярность. Все больше начинают о нем говорить на конференциях, встречах сообществ, интервью и прочих выступлениях. Многие компании построили свой процесс разработки так, чтобы поставлять «свежие» фичи конечным пользователям десятки раз в день. В чем же тут дело? Почему для большей части компаний это еще является заоблачной мечтой и недостижимым идеалом?
В действительности, за редкими поставками кода стоит вполне себе научное обоснование. За все в жизни приходится платить. Затраты на работу с готовой функциональностью делятся на два типа: стоимость поставки кода и стоимость накапливания функциональности. Стоимость поставки складывается из времени на его выполнение, определенных рисков, связанных с поставкой, и человеческих ресурсов, которые будут ее выполнять. Тут все просто. Стоимость накапливания готовой функциональности состоит, в свою очередь, из недополученной прибыли в результате отложенного появления нужной пользователю функции, поздней обратной связи, необходимости поддерживать непроверенные решения и прочих факторов.
Стоимость поставки уменьшается с количеством функциональности в этой поставке. Не надо, к примеру несколько раз в день производить тестирование, обновлять код на продакшене, делать обновления данных и т.д. Все это делается одним скопом в конце итерации или недели, месяца, квартала. Стоимость накапливания наоборот растет. Чем больше готовой функциональности ждет поставки, тем больше затраты на ее «содержание». И тут вырисовывается вполне математически и экономически выверенное решение. Нужно минимизировать суммарную стоимость.
Графики стоимости в зависимости от размера релиза вы можете наблюдать на картинке. Стоимость накапливания очень тяжело уменьшить, так как она больше связана с бизнесом и конечными пользователями. Многие просто даже не считают эту стоимость и не задумываются о ней. Релиз раз в две недели? Ну и нормально! А то, что важная фича была реализована в первый же день и могла бы уже почти две недели использоваться, никого не волнует.
А вот уменьшить стоимость поставки вам под силу. Тут на помощь приходит автоматизация. Ведь машины делают повторяющиеся операции гораздо быстрее и качественнее людей. Речь идет о тестировании, сборке, установке, обновлению данных и т.д. Только уменьшив стоимость всех этих операций за счет правильных инструментов и автоматизации, можно говорить об уменьшении суммарной стоимости поставки кода.
Подведем итог. Попробуйте расписать график стоимости поставки и накопления функциональности для своего проекта, а потом проверьте оптимально ли у вас выбрана частота релизов. Результатами поделитесь в комментариях к статье. Удачи!
Рубрика «Полезное чтиво». Выпуск 17
10 Январь

После долгих новогодних праздников это первый выпуск «чтива» в этом году:
- Well, the order of styles and scripts also impact to resources loading performance – способы оптимизации загрузки страницы
- Параллельная загрузка JavaScript и CSS без блокирования парсинга страницы – как ускорить загрузку страницы с множеством скриптов и стилей
- How Trello is different – новый сервис для ведения списков задач Trello
- Management Myth #1: The Myth of 100% Utilization – миф о 100% использовании ресурсов
- Five Key Ingredients of Essential Test-Driven Development – отличная статья для объяснения сути TDD
- Measuring Code – какие метрики выбрать и что с ними делать
- Solving OutOfMemoryError – memory profilers – начальная инструкция по выбору Java профайлера
- My 5 Favorite Shell Shortcuts – полезные шоткаты для любителей консолей
- Finding Usability Bugs with Automated Tests – как автоматизировать тестирование UI, доступности и удобства использования
- Бесплатный облачный PHP-MySQL хостинг для небольшого сайта на основе Amazon AWS – отличная инструкция по старту и настройке бесплатной машинки от Amazon
- What skills should a Core Java Developer have? – минимальный набор навыков Java программиста
- Kanban is the New Scrum – Kanban приходит на смену Scrum?
- About: DevOps – еще раз про DevOps
- Curator 1.0 released – вышла первая версия библиотеки Curator для Zookeeper
- DevOps: What it is, and what it is not – детальный разбор кто же такие DevOps
- Agile Vs. Lean: Yeah Yeah, What’s the Difference? – Agile и Lean не одно и то же
- The Thucydides Reference Manual – появился детальный мануал для Thucydides
- That “JavaScript not available” case – кто заботится о пользователях без JavaScript
- Java 7 Now Includes JavaFX – JavaFX теперь упакован в JDK
- What are the differences between JAXB 1.0 and JAXB 2.0 – разница между JAXB 1.0 и JAXB 2.0
- Kanban Isn’t the Answer to Bad Product Ownership – Kanban не является способом избавиться от планирования и обсуждения бэклога
- Прагматичный подход к производительности – первый принцип оптимизации заставляет использовать простые решения
- The Future Of Software Testing Part One – Testing In Production – возможности, которые открываются при тестировании системы в продакшене
- Искусство программирования? – является ли программирование творческим процессом или нет?
- Идеальное состояние багтрекера – идеальное состояние багтрекера тогда, когда нет багтрекера
- Код в стиле «дамп потока сознания» – TDD отучивает от стиля «что вижу то пишу»
Интересное видео:
- Evolving Continuous Delivery – интересный подход деплоя без стейджа и тестовой среды сразу на продакшен
- Visualizing Quality – keynote by Gojko Adzic at BDD Exchange 2011 – классное выступление Gojko Adzic о метриках качества и способах их представления
- Distributed Systems: What Nobody Told You – классный отчет об инструментах для мониторинга и обеспечения работоспособности распределенных систем
- Architects? We Don’t Need No Stinkin’ Architects! – выступление для любителей пофилософствовать о роли и задачах архитектора, сравнить с художниками
- The Frustrated Architect – отличный рассказ про роль архитектора, Agile, архитектуру, дизайн и их взаимосвязь
- Understanding Java Garbage Collection and What You Can Do about It – отличное видео о «сборке мусора» в Java и способах ее настройки
- Improved Search with Lucene 4 – столько всего интересного ждет нас в Lucene 4.0
Этого выпуска хватит вам надолго. Читайте и набирайтесь новых знаний!
11-ая встреча «Клуба анонимных разработчиков» 24 января
7 Январь
Наступил новый 2012 год и мы открываем второй десяток встреч «Клуба анонимных разработчиков». 10-ая встреча прошла в рамках конференции XP Days Ukraine и это было отличное закрытие сезона 2011 года.
Следующая 11-ая встреча состоится 24 января и будет проходить в формате Coding Dojo. Все участники будут писать код. Поэтому берите свои ноутбуки, протирайте их, настраивайте любимую IDE для наиболее удобного для вас языка программирования, и мы ждем вас на встрече клуба. Интересный формат, полезные практики, дух соревнования и много общения – все это будет на этой встрече.
Место проведения мы объявим ближе к дате мероприятия. Это связано с тем, кто число членов клуба постоянно растет и мы рискуем не влезть в уютный Киевский офис компании DataArt. Этот офис полюбился членам клуба своей уютной обстановкой и наличием всего необходимого для продуктивного общения. Но по итогам прошлых встреч есть риск, что все желающие не поместятся.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 40 участниками.
Обратная связь теперь доступнее
6 Январь
Так уж получилось, что в этом году никак не доходили руки написать что-то путное на сайте. Ну оно и понятно – праздники! Поэтому первый пост в этом году будет очень коротким, но позволит вам высказаться.
Мы прикрутили инструмент сбора и анализа обратной связи. Это синенькая закладка с левой стороны сайта сбоку. Нажав на нее, вы попадаете в удивительный мир творчества наших читателей. По крайней мере мы на это надеемся.
Вы можете посоветовать как улучшить наш сайт, проекты, тренинги, да и вообще повлиять на жизнь и развитие нашего тренинг-центра.
Ждем от вас обратной связи!





