Quantcast
Channel: Найцікавіше на DOU
Viewing all 8151 articles
Browse latest View live

30 — 31 января 2015, Харьков — Тренинг от Евгения Кривошеева “Design and architecture in Agile project”

$
0
0

Valor Software приглашает 30 — 31 января (пт — сб) принять участие в двухдневном тренинге «Design and architecture in Agile project» под руководством известного Agile тренера Евгения Кривошеева.

Целевая аудитория тренинга:
Архитекторы, тимлиды, разработчики, менеджеры проектов.

Цель тренинга:
Непрерывное повышение качества дизайна и кода, формирование соглашений в команде, получение удовольствия от разработки для разработчиков, проектировщиков и архитекторов. Выработка общих архитектурных принципов и соглашений в команде, резкое ускорение разработки, фокус команды на качестве и поддерживаемости для тимлидов и PMов.

Программа:
1. Обзор тренинга
2. Знакомство и сбор проблем
3. Разбивка по командам и формулировка кейсов
4. Модель принятия инженерных решений
5. Практика: формирование guidelines
6. Описание архитектуры
7. UML
8. Практика: описание архитектуры
9. Метрики ООП-дизайна
10. Практика: оценка метрик
11. Философия Emergent Design
12. Практика: обоснование необходимости архитектурных решений
13. Фрактальная природа проектов
14. Верификация и валидация архитектуры
15. Практика: проверка архитектуры
16. Контрактное проектирование
17. Квадрант типизаций в ООП
18. Принципы ООП-проектирования
19. Практика: детальное проектирование
20. Next Big Thing: functional programming
21. Завершение и разбор вопросов

Почему именно этот тренинг по проектированию
Это, без преувеличения, уникальный тренинг — Вы не найдете подобных русскоязычных аналогов. Опыт авторов был четко структурирован, чтобы охватить все уровни software engineering: реализацию, дизайн, требования, процесс и бизнес-модель компании. Именно такой подход позволяет участникам увидеть целостную картину их работы и вырабатывать максимально эффективные решения в своей работе. Ведь разработчикам нигде не объясняют, зачем именно им важно понимать бизнес-модель и требования — как конкретно они влияют на архитектуру и дизайн.
Мы фокусируемся на конкретных понятных целях наших участников, поэтому все темы рассматриваются через вопросы практического применения. Участники в рамках практики сами почувствуют специфику и смогут сделать самостоятельные выводы. А все устные обсуждения основаны не на книжных примерах, а на опыте и вопросах непосредственно участников тренинга. Мы обсудим именно Ваши проблемы и пожелания.
И помните — «хорошая архитектура минимизирует количество решений».

Продолжительность
16 часов

Стоимость:
— 4500грн (281$) При оплате до 31 декабря 2014 включительно
— 5300грн (331$) При оплате до 15 января 2015 включительно
— 6000грн (375$) При оплате до 30 января 2015 включительно
— 6400грн (400$) При оплате в день открытия тренинга

Детальная описание тренинга и регистрацияпо ссылкам:
— plus.google.com/...bge7jl9070p213c
— goo.gl/...orms/plkMHU8fru


22 января, Киев — Тенденции рынка IT. Как правильно выбрать свой путь развития в IT сфере и обеспечить будущее

$
0
0

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

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

Андрей Грудий — директор по проектам представительства американской аутсорсинговой компании GNS (Global Network Solutions) расскажет о последних тенденциях IT рынка Украины. Объяснит, почему увеличение количества заказов из стран, где солнце заходит позже, чем у нас, очень влияет на перспективы развития наших IT компаний. Подскажет, какое направление в ближайшее время станет популярным хэштегом и взорвет интернет. Расскажет, какие технологии на данный момент самые востребованные.

Конечно же, поговорит и о деньгах. Обсудит заработные платы IT специалистов разных уровней. Разъяснит, чему именно надо научиться, чтоб получать больше.

Валентин Гунько — senior frontend developer в Сiklum , инструктор IT Education Academy с многолетним стажем в Frontend поделится личной историей успеха в IT.

Путь от педагогического университета до продвинутого специалиста по верстке в топовой компании Украины — это не шутка. Это — реальная история с реальными возможностями и реальными результатами.

Валентин расскажет все о верстке веб-проектов. Растолкует, что это такое и как к ней подступиться. Как лучше начать изучать верстку с нуля и действительно добиться успеха в обозримом будущем.

Александр Лукаш — senior automation QA Engineer в Luxoft , инструктор IT Education Academy имеет многолетний стаж в области тестирования ПО и готов делиться своими знаниями.

Александр расскажет о том, как он прошел путь от непрофильного новичка к востребованному на рынке специалисту, объяснит, что такое тестирование ПО и каких подводных камней стоит остерегаться.

Сергей Демиденко — разработчик сложных программно-аппаратных комплексов для аграрного рынка Украины, методолог и старший инструктор IT Education Academy, знает, что надо сделать для того, чтоб стать хорошим IT специалистом.

Стать IT специалистом может каждый! Главное — поставить себе такую цель и двигаться в нужном направлении. Сергей поможет сделать правильный выбор направления по обучению. Расскажет, какая методология обучения IT максимально эффективна и какие шаги стоит предпринять, если в вашей голове уже давно крутится мысль «Я хочу найти себя в IT».

С нетерпением ждем знакомства!
Будет ярко!

Регистрация

.NET digest #2: новый ReSharper 9, отладка дочерних процессов, "защищенный" C#

$
0
0

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

Инструменты

Вышел ReSharper 9 с множеством интересных штук, таких как поддержка регулярных выражений, редактор макета файлов, диаграмма зависимости типов. Так же существенно улучшена производительность. Подробнее о новый фичах можно посмотреть в записи вебинара.

Очень порадовало, что теперь все продукты JetBrains объединены под одной лицензией ReSharper Ultimate. Лично я давно хотел использовать dotTraceи dotMemory, но цена кусалась.

Для таких, как я, кто не знал, что dotPeekможно использовать как PDB-сервер для отладки сторонних библиотек — вот инструкция.

По множеству запросов Майкрософт выпустила расширение для отладки дочерних процессовв Visual Studio.

Видео о том, как использовать виртуальные машины в Azure для тестированияпри наличии MSDN-подписки, в которую, как многие уже знают, включается до $150 для использования в Azure.

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

Практики

Сериястатейв которой описываются идеи как можно сделать C# более безопасным/защищенным от ошибок разработчика. Пока без конкретной реализации, но может быть интересно.

Отличная статья Марка Симанна о том, что исключения предназначаются для разработчикови должны соответствующем образом проектироваться.

Тестирование

Для тех, кто заботится о том, чтобы код был легко тестировать (или только собирается) вот пять советомкоторые помогут сделать вашу систему более тестируемой.

ASP.NET

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

Разное

Тем, кто интересуется серверами может быть интересно сравнение версий Windows Server. Конечно, в основном показывается что нового появилось в Windows Server 2012 R2, но тем не менее.

Бесплатная книга о создании мобильных приложений с использованием Xamarin.Forms.

С наступающим Новым Годом и веселых вам праздников!

17 января — 1 февраля, Киев — Экспресс-курс “Тестирование ПО”

$
0
0

Образовательный проект Soft Training Clubпредлагает уникальную методику обучения, которая позволяет людям не IT-специальностей попасть в IT- компании Украины.

Экспресс-курс«Тестирование программного обеспечения» стартует 17 января.

Инструктор Георгий Гулев — один из лучших тренеров Украины.

Кроме курса тестирования программа включает IT online-курсыот ведущих мировых университетов, а также уникальную методику обучения основам программирования.

При регистрации до Нового Года — вы сможете начать проходить онлайн курсы cразу.

Для записи на курс необходимо пройти бесплатное Skype-собеседование.

Детальная информация и регистрация

Контакты:
Наталья
+38 (063) 772 89 70
QA-testing@soft-training.club

IT in Ukraine: итоги 2014, перспективы 2015

$
0
0
Space image via Shutterstock.

Уходящий год был непростым для украинской экономики — Майдан, Крым, АТО и бесконтрольное падение гривны в той или иной мере замедлили развитие всех ее отраслей, IТ-индустрия не оказалась исключением. Однако, несмотря на сложную ситуацию, были в 2014-ми позитивные тенденции.

Мы решили подвести итоги и обозначить перспективы, и поэтому попросили ведущих участников украинского IT-рынка ответить на 2 вопроса:

1) Как вы оцениваете 2014 год для украинского IT-рынка? Какие ключевые события произошли в индустрии?

2) Какие перспективы развития IT в 2015? Чего можно ожидать?

Роман Хмиль, директор Фонда BrainBasket

1) Якщо аналізувати нашу індустрію зсередини країни, то здається, що вона “у шоколаді”. Справді, у порівнянні з іншими секторами економіки, де спостерігається різкий спад та повномасштабна криза, ІТ індустрія у гривневому еквіваленті виросла на 120%, доходи інженерів-програмістів подвоїлись, а професія стала одною з самих перспективних в країні.

Проте ця індустрія вже давно є експортно-орієнтованою, ми успішно конкуруємо на світовому ринку (Україна входить у 10-кулідерів з розробки програмного забезпечення), тому результати потрібно оцінювати у порівнянні з іншими країнами світу. А з цієї перспективи 2014й рік для індустрії виявився досить важким. Темпи зростання галузі впали з 30%-40%, котрі індустрія демонструвала останні 5 років поспіль,до 10%-20%, тобто майже у 2 рази. При цьому наші основні конкуренти (Індія, Аргентина, Бразилія, Білорусь, Румунія, Польща тощо), котрих ми намагалися наздогнати, демонструють стабільний ріст від 30% до 100% на рік!

Внаслідок нестабільності в країні посилився відтік кваліфікованих кадрів за кордон, в основному у США та Європу. Якщо раніше за кордон їхало 1-2%працівників на рік, то зараз — близько 5%.Безумовно, такий рівень відтоку кадрів не становить загрози для кількісного зростання індустрії, його можна легко поповнити за рахунок молодих спеціалістів. Проте, зважаючи на те, що їдуть найкращі, це заважає нам створювати високі технології з високою доданою вартістю, інноваційні продукти, де надзвичайно важливий досвід та кваліфікація інженерів.

При цьому з позитивних тенденцій я би хотів відзначити різке зростання кількості продуктових компаній та стартапів. Тимчасове небажання західних клієнтів віддавати нові замовлення в Україну і, як наслідок, сповільнення росту аутсорсингових компанійза наявності великої кількості кваліфікованих інженерів на ринку призвели до того, що багато інженерів зайнялися розробкою власних проектів. При цьому ми спостерігаємо прихід в Україну венчурного капіталу, який не боїться ризиків і намагається наловити багато риби, доки більш помірковані інвестори та компанії бояться заходити в Україну.

А ще цього року виявилось, що нас, українців, не 45 мільйонів, а на 15 мільйонів більше! Та кількість підтримки та допомоги, яка надійшла до нас у 2014 році з-за кордону від тих, хто вважає себе українцем за походженням, навіть будучи третім-четвертим поколінням еміграції, вражає. Для мене це найбільше відкриття року. Я зрозумів, що можна залишатись українцем в душі і робити для своєї країни багато, навіть коли фізично ти знаходишся на іншому кінці світу. Чому я говорю про це тут? Тому що для ІТ індустрії це теж має величезне значення — кожен з наших співвітчизників за кордоном є послом країни там і може просувати ІТ індустріюта шукати для неї замовлення. Діаспора — це величезний потенціал, і це давно зрозуміли Ізраїль та Естонія. Остання, до речі, почала видавати електронні паспорти всім тим, хто хоче бути громадянином цієї країни, і вони визнаються всіма країнами світу на рівні зі звичайними паспортами. Я певен, що більшість українських емігрантів мали б за честь стати її громадянами та допомогти розвитку нашої країни.

2) Я певний в тому, що критичну точку у війні з Росією вже пройдено і напруга на сході України буде поступово зменшуватись — Росія входить у потужний економічний шторм, і їй буде не до нас. Проте нас чекає не менш жорстка турбулентність на рівні країни, тому оптимізму на 2015 рік мало.

Нас чекає значне збільшення податкового навантаження на фонд оплати праці. Поступове зниження ставки ЄСВ з поточного до рівня 15%-20%, котре пропонується тими варіантами податкового кодексу, котрі я бачив, буде відбуватись паралельно зі збільшенням тиску на тих, хто працює за моделлю приватного підприємця, з вимогою перейти в штат компанії. Набільш прозорим і простим механізмом з боку податкової тут буде збільшення ставки єдиного податку до тих самих 15%-20%, в результаті чого зникне економічна мотивація реєеструватись підприємцем для більшої частини співробітників галузі. На сьогодні ІТ-компанії не мають запасу прибутковості, щоб компенсувати ці додаткові витрати, тому вони, на жаль, ляжуть на плечі співробітників. Хоча є в цьому і добра новина — ми почнемо платити великі податки, і це збільшить кількість активних громадян, котрі вимагатимуть від держави реформ та адекватної інфраструктури за свої гроші.

На світовому ринку Україна ще довго буде перебувати у червоному статусі як країна у кризі та з високими ризиками, тож на повернення до попередніх темпів зростання аутсорсингу у цих умовах піде кілька років. При цьому Україна має унікальний шанс — провести радикальні реформи і створити спеціальні умови на рівні країни для залучення до нас провідних ІТ-компаній світу — Google, Apple, Facebook тощо. Для цього потрібно на рівні Президента та Кабінету Міністрів зустрітися з їх представниками, запросити їх в Україну та запропонувати привабливі умови роботи — скасувати всі податки на 10-20років та віддати нашу ІТ-освіту (ВУЗи) під управління ІТ-індустрії. Власне, просто повторити досвіт Індії 30-річноїдавності.За цих умов ми матимемо через 25 років 100 млрд $ експорту та реальну економіку знань! Але такий проект вимагає стратегічного бачення, волі та серйозних зусиль. За останні 10 років нам не вдалося привернути увагу уряду до цих можливостей, тож поки що ми втрачаємо час. Але вода камінь точить, тому продовжую лобіювати цей проект.

Всім бажаю професійного щастя та успіхів у сімейній кар’єрі ;-) А ще бажаю нам всім оптимізму, часу та натхнення змінювати нашу Україну на краще власними руками!

Александр Краковецкий, CEO DevRain Solutions

1) Не буду лукавить — этот год был очень тяжелым и неблагоприятным для развития ІТ (аналитические данные — тому подтверждение). Но все-таки был ряд хороших тенденций и событий.

Тезисно о том, что происходило:
1. Многие компании и айтишники были вынуждены переезжать в другие города, сокращать расходы и бороться с девальвацией. Меньше всего пострадал аутсорсинг.
2. Наметилась тенденция: многие компании начали открывать офисы в европейских странах, закрывая офисы в зонах конфликта. К сожалению, многие разработчики также выехали в более благополучные страны.
3. В первой половине 2014 года количество мероприятий и конференций очень сильно просело, но во второй половине мы видели рост — как количественный, так и качественный. Несмотря на сложности, были проведены большие конференции — iForum, IDCEE, Microsoft SWIT.
4. К сожалению, просел внутренний рынок, который и до того был не очень активным. Здесь виной всему девальвация гривны.
5. Не секрет, что у отечественных компаний было много клиентов из России, но после известных событий компании начали искать альтернативу российскому рынку в виде европейских, американских и других заказчиков.
6. Массово начали создаваться треннинговые центры, курсы, системы онлайн-обучения.
7. Несколько ІТ-специалистов и лоббистов прошли в правительство и Раду (до этого в органах власти был только один представитель ІТ — Ольга Белькова).
8. Возросло количество проектов социальной и городской направленности.
9. Также нужно констатировать факт, что реформы по ІТ откладываются — в этом году мы не увидели 3G, упрощения условий для ведения бизнеса (например, в плане внешнеэкономической деятельности и валютного контроля), а также легализации фрилансерских бирж, Paypal/Bitcoins и прочих важных аспектов.

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

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

Ярослав Ажнюк, СЕО Petcube

1) Стан ІТ в Україні професійно оцінюють аналітики, і з того, що я читав — їхні висновки невтішні. Аутсорс втратив частину замовлень, і стало значно складніше отримувати нові замовлення. Інтернет-магазини сильно втрачають у прибутках, онлайн медіа втрачають на рекламних бюджетах, стартапам складніше отримати інвестиції. Разом з тим, усі ці проблеми — дрібниці порівняно з проблемами не-ІТ сфер, тому нам гріх скаржитись на життя. Зазвичай ІТ-продукт слабо прив’язаний до географії, можна порівняно безболісно перебудовувати бізнес з українського і російського ринків на європейський або американський.

Думаю, це один із трендів — люди намагаються зрозуміти, як західні ринки можуть зменшити їхні ризики. Разом з тим, продуктові компанії, які отримують доларову виручку, та їхні працівники почуваються спокійно, українська нестабільність мало позначилась на їх роботі.

У цьому році було чимало приємних сигналів. Рух довкола 3G, який, схоже, ось-ось увінчається успіхом, проходження у Верховну Раду одразу кількох людей з ІТ (Влад Воскресенський, Андрій Логвин, Ольга Белькова та ін.), прихід Дмитра Шимківа до адміністрації президента і його ініціативи, чутки про створення міністерства інформатизації — все це дуже хороші сигнали. Як і всі реформи, такі ініціативи складно втілити, але я знаю, що люди, які цим займаються, налаштовані серйозно, і є дуже дієва частка української ІТ-спільноти, яка не дасть спустити все на гальмах. Дуже важливу роботу у напрямку реформування ІТ-освіти почав Роман Хміль, створивши Brainbasket foundation. В цьому полі вже діє КА “ШАГ” і ще кілька організацій, але тут ще багато вільного місця.

І нарешті, тренд, який хотілось би відзначити окремо — зростання кількості українських продуктових компаній, націлених на глобальний ринок. Криза лише підкинула дров у вогонь, який розгорався — українці розуміють, що потрібно будувати глобальні бізнеси — не лише тому, що знижує регіональні ризики, але й тому, що це єдиний спосіб навчитися робити продукти зі світовим рівнем якості. Досвідчені розробники, які встигли попрацювати в аутсорсі, тепер хочуть більше, ніж хороша зарплата і хороша їдальня — їм хочеться робити продукт, яким користуватимуться мільйони, і про який можна сказати: “made in Ukraine”.

2) На ринку з’являється більше досвіду, і це дуже важливо. Компанії тісно спілкуються, обмінюються знаннями, на світовому ринку українські продуктові компанії — не конкуренти одне одному, і тут виникають цікаві процеси. У найближчі роки ми побачимо кілька великих успіхіві стрімке зростання зацікавленості у продуктових компаніях. Достатньо одного “українського скайпу”, глобальної компанії з офісом в Україні, — і це сильно змінить картинку.

Бажаю нам всім у Новому Році терплячості, наполегливості і здорових амбіцій. І щоб було що розповідати дітям про те, як ми змінювали Україну і світ у 2015-му.

Андрей Хорсев, СЕО 908

1) Раньше Управление по борьбе с киберпреступностью (УБК) было шайкой рэкетиров, вымогающих у ИТ-предпринимателей доллары. В 2014 доллар стал по 20, а УБК свои прайсы не пересмотрело.

2) Проекты, ориентированные на внутренней украинский рынок и рынок СНГ, умрут в связи с нерентабельностью разработки.

Делайте релизы, не играйтесь в политику.

Андрей Гаркавый, СОО в Stanfy

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

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

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

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

В новом году каждому желаю реализовать давно задуманное, не бояться провала и пробовать, пока не получится.

Павел Обод, СЕО Sloboda studio

1) Стоит отметить, что крупные иностранные заказчики опасаются отдавать заказы в Украину исходя из реальных и корпоративных опасений. В ответ крупняки украинского IT-рынка открыли реальные и фейковые офисыв Восточной Европе и в Латинской Америке, вывозят туда наших разработчиков, чтобы не терять клиентов.

Случаев, когда заказчики, которые уже работают с украинскими исполнителями, меняли бы “коней на переправе”, я не слышал. Небольшие же компании-заказчики продолжают размещать новые проекты и ODC (offshore development center) в Украине.

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

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

2) IT-сферу ждет как бум, так и сложности. Мировой рынок растет от 5-20%в годв зависимости от источника. Прилив поднимает все лодки. Ухудшение общей ситуации в Украине вызовет переток кадров из других сфер — в стабильную и долларовую IT-шную. Компании, которые работали на СНГ рынок, не без боли переориентируется на западных заказчиков. В тоже время фискальные органы по текущим и новым статьям в бизнес изданиях начнут присматриваться к цифровым дойным коровам.

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

Украинским айтишникам нужно во всех смыслах расширять свои рамки, и соответственно мыслить и действовать глобальней. Во всем мире миллионы очень умных и усердных мужчин и женщин не покладая рук вкалывают, чтобы обеспечить себе рост. Есть китайская пословица “Если вы не работаете от восхода до заката 300 дней в году — вы никогда не сделаете свою семью богатой”. При текущих зарплатах, особенно при переводе их в гривну, велик соблазн расслабиться и почивать на титлах. Но нам всем нужно применить типичные украинские черты, такие как гибкость, трудолюбие, адаптивность к другим культурам, чтобы продолжать продвигаться к мировому Олимпу IT.

Многие украинцы зарубежом отмечают, что наши соотечественники [щиро] помогают друг другу. Такой взаимопомощи увы не хватает в самой Украине. Хотелось бы больше различных национальных и локальных мероприятий и конференций.

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

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

Эдуард Рубин, СЕО Telesens

1) 2014 год стал годом испытания для Украины, для её граждан, для промышленности. ІТ-индустрия не осталась в стороне от событий, и её коснулись те же испытания, что и всех. Я считаю, что в отличие от многих других отраслей промышленности, ІТ показало свою устойчивость к локальным и региональным потрясениям. Основная масса айтишников с самого начала революционных событий чётко стала на позицию Евроинтеграции и цивилизованного пути развития. Во время начала оккупации Украины IТ-компании достаточно быстро эвакуировали свои офисы вместе с оборудованием и сотрудниками в безопасные регионы, и этим показали свое умение выживать в экстремальных условиях без потери производительности. Во время эвакуации компании помогали друг другу, особенно меня радовала информация о дружеском поведении и помощи компаний в городах, куда переезжали коллеги из Крыма и Донбасса. Мародёров среди нас нет, и это ключевой момент ІТ-индустрии, который мы увидели в этом году.

Потребителями украинских ІТ-сервисов являются практически все развитые страны мира, и я обратил внимание на то, что иностранные владельцы и клиенты не стали панически бежать с украинского рынка, а сделали всё, чтобы поддержать Украину и её бизнес в этот период. И за это им большое спасибо. В разговорах с моими коллегами видно, что ІТ-бизнес не потерял своего темпа движения, и даже был рост, хотя его темпы снизились по сравнению с ожидаемыми.

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

Впервые в истории Украины профессиональные представители ІТ-индустрии вошли в состав Верховной Рады. Партия “Самопоміч” собрала в свои ряды ярких представителей ІТ-индустрии и получила поддержку молодежи. Наша индустрия получила возможность с трибуны Рады заявлять о себе.

В качестве ключевого момента я бы назвал 2014 год официальным годом рождения ІТ-индустрии Украины, а 27.10 — днём её рождения.

2) Сегодня весь мир готов помогать Украине. Я уверен, что “план Маршалла” будет действовать для нашей страны, а это значит, что в Украину пойдут инвестиции, а они подразумевают под собой реконструкцию и строительство новых производств, а это, в свою очередь, потребует производства новых ІТ-продуктов и сервисов, а значит, работы у нас прибавится. Уверен, что и наши клиенты и партнеры тоже приложат больше усилий, чтобы увеличить поток заказов в нашу страну.

И ещё я надеюсь, что в 2015 году чиновники перестанут разделять аутсорсинговые и продуктовые компании, поймут, что одни без других существовать не могут, и прекратится в их речах индустриальный расизм. :)

Мы показали, что мы умеем выживать в экстремальных условиях, а значит, и преодолеем тот рост развития, который нас ожидает в 2015 году. Я желаю всем коллегам суметь достойно работать в эпоху бурного роста уже сложившейся индустрии. А еще больше желаю, чтобы такого рода потрясения нас больше не касались, и чтобы в наших домах царили мир и любовь. Также желаю, чтобы в курилках обсуждались вопросы выполнения проектов мирового уровня, а не события в зоне АТО, а для этого необходимо, чтобы закончилась война. Мир всем нам и Слава Украине!

Виталий Нужный, Управляющий партнер Luxoft Украина

1) 2014 год был одним из самых сложных для IT индустрии. Небольшие компании закрывались, средние усиленно сокращались, у больших были проблемы с привлечением клиентов в Украину. Заказчики начали задавать сложные вопросы и соответственно найм существенно снизился. После перебалансировки текущих проектов на выполнение как минимум из двух, а то и больше стран, пересмотра планов по Business Continuity, удалось успокоить заказчиков, сохранить рабочие места и даже частично возобновить найм.

В целом из позитивного стоит отметить общую стабильность IT компаний, как работодателей, где сотрудник может себя почуствовать наиболее защищенно. Это стало очевидно еще в 2008, и подтверждается сейчас. Сотрудники, получающие достойную оплату труда, и поддерживающие экономину и свои семьи.

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

2) В свете последних событий, негативно отразившихся на экономике во многих отраслях, IT индустрия является ключевой для возобновления роста всей экономики в целом. Ждем новых законодательных инициатив по поддержке IT в Украине, которые уже есть во многих окружающих странах, государство там активно поддерживает развитие высокотехнологичных отраслей экономики.

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

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

Катерина Костерева, Управляющий партнер Terrasoft

1) Та часть ІТ-индустрии, которая работает на международные рынки, пожалуй, пережила этот год легче всех остальных отраслей экономики Украины. Компаниям, ориентированным на украинский рынок, конечно, пришлось непросто. Что касается ожиданий украинских предприятий от ІТ в условиях текущей политической и экономической турбулентности, бизнес, в первую очередь, интересуют инструменты для сокращения затрат, повышения прозрачности и управляемости бизнеса.

2) Безусловно, ІТ-индустрия в Украине продолжит развиватьсянесмотря на то, что для экономики Украины 2015 год будет не менее тяжелым, чем 2014. Что касается трендов в разработке ПО — могу прокомментировать область разработки продуктов для управления бизнес-процессами предприятия, в частности CRM. В 2015 продолжится переход бизнеса в “облако”. SaaS дает преимущества и малому, и крупному бизнесу, так как не требует значительных затрат на содержание IT-инфраструктуры и освобождает компанию от огромного количества организационных вопросов, что обеспечивает оперативность запуска системы и низкий “порог входа”.

Одним из ключевых трендов 2015 будет омниканальность — интеграция технологий и бизнес-процессов организации таким образом, чтобы клиент не замечал перехода от одного канала взаимодействия с брендом к другому. Безусловно, такие тренды как социальность и BYOD также диктуют развитие рынка, влияя на упрощение работы с корпоративным ПО.

Залог успеха — в профессионализме. Поэтому пожелание только одно: оттачивать свое мастерство, чтобы закрепить за украинским ІТ-сообществом славу лучших программистов в мире.

21 — 22 февраля 2015, Киев — ДОУ Хакатон: Революція

$
0
0

ДОУ Хакатон повертається — тільки тепер ще крутіший, швидший та сильніший, ніж раніше. Цього разу ДОУ Хакатон організовується силами волонтерів-ентузіастів, які твердо вирішили зробити його найкращим в Україні.

ДОУ Хакатон — це подія для тих, в кого є ідеї, які чекають на реалізацію, та скіли, які чекають на прокачку. Хакатон — це можливість дізнатися щось нове та поділитися своїм досвідом з іншими. Ну і врешті-решт, Хакатон — це ідеальний спосіб з користю провести час. ДОУ Хакатон залишає вільний вибір тематики, технології та мови програмування.

У ДОУ Хакатону тепер є свій сайт — hack.dou.ua, на якому можна знайти всю необхідну інформацію. Підписуйтесь, щоб отримувати останні новини про Хакатон. Участь у ДОУ Хакатон залишається безкоштовною, разом із їжею та футболками для учасників. Кава і печиво — в необмеженій кількості.

Правила ДОУ Хакатону:
У вас є 24 години. За цей час вам потрібно написати програму чи прототип власноруч або разом з командою. Після цього ви презентуєте готовий проект. Мову програмування та технологію обираєте самі.

Якщо у вас є ідея, але немає команди — ви можете знайти однодумців безпосередньо на Хакатоні. Якщо у вас є бажання взяти участь, але немає ідеї — приходьте, і ваші вміння та навички допоможуть реалізувати ідею, яка вам сподобалась найбільше.

Реєстрація:
Подія є безкоштовною для учасників за умови попередньої реєстрації. Щоб зареєструватися, зайдіть на сайт ДОУ Хакатонута натисність кнопку «Підписатися». Бличже до дати проведення Хакатону ви отримаєте лист, що підтверджує вашу участь у події.

Ваша завчасна реєстрація посприяє кращій організації Хакатону, так як всі необхідні для його проведення речі (їжа, розетки, футболки, і т.д.) замовляються на визначену кількість учасників.

По завершенню — after party :)

#douhack

Тестировщик из зоны АТО: пока одни бегают от повесток, другие бегают под пулями

$
0
0
Возвращение группы на базу после перестрелки.
Донецкая область, ноябрь 2014.

Тема войны не выходит из моей головы. Каждый день я живу без четкого ответа на вопрос «почему я не там» и «делаю ли я достаточно, чтобы больше наших ребят вернулись живыми». Вопросы о том, как откосить от призыва, возбуждают во мне рвотный рефлекс. Жирующие мажоры, которые пытаются не видеть войны, прикрываясь дешевыми отмазками «войны нет, её придумали СМИ» и «а что мы можем сделать», вызывают во мне больше ярости, чем даже боевики-ватники. Я думал, что поеду с другом воевать, но испугался и пописываю теперь статейки, попивая чаёк.

Беседа с человеком, который не побоялся войны и не соблазнился чайком.

Где работаешь?

— Официально числюсь на позиции QA, но время от времени выполняю роли product owner’a и operation manager’a.

Как ты относишься к Украине?

— Я никогда не был патриотом до событий Майдана. Хотел свалить из этой загнивающей страны, которая была 22 года в дерьме. Но Майдан показал, что из Украины можно сделать ту страну, в которой я бы хотел жить, если к этому приложить усилия.

Расскажи о своем участии в событиях на Майдане.

— Я не принимал там активного участия. Наоборот, вначале я смеялся, потому что это были танцы-пляски. Очередные гастроли в центре столицы. То есть, я не верил в него даже когда побили студентов — это была мелочь обычных потасовок с правоохранительными органами. Я ещё тогда говорил, что не приму этого всего всерьез, пока не прольется первая кровь, и до 19 января не появлялся на Майдане. Но как только случились первые несколько смертей, я понял, что власть перешла все границы, и сразу поехал.

И что ты сделал?

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

Кто-нибудь из твоих коллег участвовал?

— Да, но не все. В нашей команде из 10 человек, кроме меня, активно участвовал только один. Наше руководство (которое в США) тоже поддерживало. В самом начале даже передали 500 баксов на IT-палатку.

«Молотовы» кидал?

— Да, кидал. Я этого не стесняюсь и, наоборот, горжусь. Считаю, что каждый киевлянин после событий 19 января должен был приехать туда и кинуть свой коктейль Молотова в эту офигевшую власть.

Что ты чувствовал, когда бросал коктейль Молотова?

— Свободу. Подчеркну, что это было именно чувство свободы, а не ощущение безнаказанности. Как и большинство, я бутылки кидал перед отрядом Беркута, а не в него, таким образом поддерживая огонь и не позволяя Беркуту приблизиться. Но, разумеется, если бы Беркут пошел в атаку, я бы бросал на поражение.

Расскажи о своем участии в февральских событиях.

— В начале февраля снова наступило затишье — в это время я подвозил продовольствие и медикаменты, но активно не участвовал. Но 17-18числа снова началось наступление со стороны правоохранителей — тогда подожгли Дом Профсоюзов и БТРы начали таранить баррикады. Я наблюдал за этим на экране монитора, и ночью уже понял, что надо срочно ехать туда, потому что могут всё снести.

Вызвонил кореша. К двум ночи мы приехали на Подол. Оставили машину. Ехать было тяжело, потому что менты по периметру стопали тачки. Меня тогда ещё задержали, пытались втюхать, что машина угнана. Я полчаса пререкался с ментом, потом послал его и уехал.

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

Где ты был во время расстрела на Институтской?

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

Ты умеешь оказывать медицинскую помощь?

— У меня есть навыки в тактической медицине (ТCCС). То есть я знаю, как стабилизировать состояние раненого до прибытия врачей. Один медпункт был в отеле «Украина», другой — в консерватории. Когда раненых уже не принимал ни один, ни второй пункт, нужно было искать карету медпомощи — такие курсировали на Б. Хмельницкого. Медики там дежурили постоянно, по кругу периметра Майдана. Пострадавшие с огнестрелами и осколочными от гранат поступали безостановочно.

Медики, которые были на скорых, пытались быковать — мол, «мы не будем брать пострадавших, мы сейчас едем на вызов». Приходилось перекрывать движение, чтоб они никуда не уехали. Так что очень сильно помогли добровольцы, волонтеры, медики и анестезиологи, которые работали во дворце «Украина» и в консерватории.

Что было после Майдана?

— Когда Майдан закончился победой, я не чувствовал прилива патриотизма, но чувствовал гордость, что народ сказал ошалевшей власти свое твердое слово. Оказалось, что народ — не бесформенная масса, он может постоять за себя, что никакие мажоры ничего ему не сделают.

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

Что запомнилось перед началом войны?

— В марте отжали Крым. Для меня было неожиданностью, что 5% населения под шумок, пока нет новой власти, решили сливаться в Россию, и что Россия открыто ввела свои войска в Крым. Было шоком, что с нашей стороны ничего не было сделано, и мы сдали Крым без единого выстрела. Затем начались майские «бурления» на Донбассе, когда мы впервые начали терять наших солдат.

Почему ты пошел воевать?

— Добровольцем я хотел пойти еще летом, когда располагала погода. Но не позволяло здоровье. Поэтому я тогда развозил гуманитарку и медикаменты.

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

Со стороны ДНР и ЛНР воевали наркоманы и прочий мусор общества. Они получили доступ к оружию, и начали гасить мирное население, грабить, убивать. Я пошел на войну менталитетов.

Как ты попал на фронт?

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

Как ты выбирал батальон?

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

Ты как-то готовился к войне?

— Стрельбой я увлекался и раньше. Хобби — страйкбол. Собственно, очень много страйкболистов ещё в мае-июне тоже добровольцами пошли в батальоны. Киевляне, мои товарищи, пошли в «Киевскую Русь». Это один из батальонов территориальной обороны, ВСУ. «Днепр» подчиняется МВД.

Как к этому относятся твои родители?

— Никак. Они не знают. Сказал, что уехал в командировку в США. Не хочу, чтобы они волновались.

Когда ты для себя решил, что нужно идти воевать?

— Это был момент, когда не просто кто-то штурмовал райцентр и стрелял в городе, но именно когда пошла техника. Когда Россия начала забрасывать БМ-21 (систему залпового огня «Град»). Когда они начали уже бить «Градами», я понял, что нужно идти (это был Май), но здоровье не позволяло. Когда пошел нестрелковый конфликт и начали наших пацанов бить залпами и артиллерией, я понял, что это полноценная война — еще без применения авиации, но уже война. И если ничего не делать и не остановить эту чуму, она могла спокойно дойти до Киева. Поэтому я и пошел — противника нужно атаковать на его территории, а не у себя дома. Я защищаю Киев, а не Донбасс. Чтобы эта чума не дошла до моего города.

Расскажи про службу в тылу.

— Занимался конвоированием грузов, раненых. Проводил тренинги по тактической медицине (я сертифицированный инструктор по ТС3).

Почему ты решил изучать тактическую медицину?

— На медика учатся минимум 7 лет. Тогда как ТС3 не требует каких-то глубоких знаний в области медицины. Навыки оказания домедицинской помощи может освоить любой человек.

Легче медика обучить стрелять, чем солдата обучить полноценной медицине. Первые навыки по ТС3 я получил еще до войны — это дополнительный скилл, навык выживания. Никогда не знаешь, когда попадешь в экстренную ситуацию, когда случится техногенная катастрофа или ДТП. Всегда вожу с собой жгут, бинты, полный набор аптечки.

Чем занимался на передовой?

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

По сколько часов в день вы спали?

— Иногда по два часа, иногда по шесть.

Было холодно?

— Был снежный ноябрь. Если засыпали в палатке, то буржуйку растапливали (палатка большая, военная). Я спал в спальном мешке, но не у всех они были. Я брал свой. Кстати, что касается формы, амуниции — я всё брал со страйкбола, в том числе жилет, разгрузку, кіску (с «азірівки» — это каска — прим. ред.). Бронеплиты пришлось докупить.

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

Чем вас там кормили?

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

Вы спешили поскорее доесть, чтоб не попасть под обстрел?

— Мы спешили поесть, чтоб другие успели. Палатка ж не резиновая.

С кем ты служил?

— Первый раз я ездил с батальоном добровольцев, во второй меня приписали к регулярным войскам ВСУ — с теми, кого набрали уже при мобилизации. Кто-то пришел сам. С моралью там плохо, потому что основную часть набрали из местных. Люди с Донбасса шли в армию только потому, что у них уже не было работы, и они искали способ прокормиться, заработать какую-никакую копейку.

То есть, они не за свой дом воюют?

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

Стремно было с ними?

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

Они хотя бы учебку проходят?

— Их подготовка — это стрельба «в том направлении», неприцельная, — чисто тренировка, чтоб они не испугались, когда будет огонь сразу из 10 автоматов. Больше ничего не умеют. О тактике речи вообще не идет. Стадо, которое ничего не хочет и служит на «отвали». Они говорят — «убьет, так убьет». В этом кардинальное отличие от добровольца и того, кого призвали. Потому что доброволец сам хочет получить необходимые навыки, и сделает для этого всё. Поэтому работать с ним безопаснее, нежели с теми людьми, которых я там видел. Я ни в коем случае не хотел бы воевать с ними на одной стороне — просто не смог бы доверить им свою жизнь.

Есть возможность перейти в другое подразделение?

— В этом фишка добровольного батальона. Если ты идешь в аэромобильные войска, ты не можешь прыгнуть оттуда в танковые, но с добровольческими всё гибче — можно написать рапорт хоть после учебки.

Ты сохранил работу?

— Да, взял отпуск за свой счет на месяц. Начальник сказал: «смотри не погибни и никого не убей» и отпустил.

С кем бы ты хотел воевать?

— Это батальон Правый Сектор, ОУН — все эти батальоны входят в Добровольческий Украинский Корпус (ДУК). Я встречал их в самых горячих точках. Это патриоты, у которых высокий уровень морали, четкая субординация, тактические навыки. Среди них есть люди как с Западной, так и из Центральной Украины, есть кто-то из местных (с Донбасса). Вполне нормально реагируют, когда ты обращаешься к ним на русском языке.

Что тебя беспокоит в нашей войне?

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

Еще беспокоит, что современная война — это не война пехоты. Это война дронов и артиллерии.

Беспокоит, что она в скором времени охватит всю страну. И уже не будет такой локальной. Беспокоит обилие тех сил, что там сейчас собрались. И то, что это затянется на длительный срок — смотрим на 2-5лет вперёд. Что меня ещё беспокоит — то, что война выгодна всем сторонам конфликта.

Тебе война выгодна?

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

То есть, ты добровольно идешь в ад?

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

Да и нужно помочь тем ребятам, которые сейчас на передовой отдают свою жизнь, здоровье. Им нужно давать возможность отдохнуть, проводить ротации. Там психологически очень тяжело. Выдержать ту же бомбежку, когда ты прячешься в подвале дома, а тебя два часа поливают минометным огнем или артиллерией, и два часа сыпется эта штукатурка, а ты и высунуться не можешь. Это очень тяжело. Сейчас там тратят силы добровольцы. Что будет, если они устанут, выдохнутся или их, не дай бог, перебьют? Кто дальше будет защищать нас?
Те, кто сейчас косит от армии и убегает от повесток? Вот это меня беспокоит. Если нашим ребятам сейчас не окажут должную помощь, эта война печально закончится.

Чего тебе не хватало на передовой?

— Разница между мной и другими бойцами: себя я обеспечил багодаря IT. Оно дало мне средства, и я купил всю снарягу. Государство дало мне патроны. Знания я тоже купил, обеспечил себя по медицине. Мне лично всего хватало. Другим бойцам — нет. Государство дало им только некачественную промерзающую форму, оружие и патроны.

Что касается нематериальной стороны вопроса, то мне немножко не хватало уверенности, что усилия не напрасны.

Что ты чувствовал во время своей первой перестрелки?

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

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

Уши закладывало?

— Нет. Я знал, что нужно открывать рот.

Ты был в наушниках?

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

Сколько ты собираешься воевать?

— Я как доброволец уже отвоевал, но зная, какая там ситуация на передовой, я жду вторую повестку на весенний призыв. Мне обязательно придет еще одна, потому что начинается четвертая волна мобилизации, чтобы сменить солдат на передовой. Чтобы дать им отдохнуть в первую очередь морально. Если будет выбор, я пойду в добровольческий батальон.

Кого не хватает в армии?

— Толковых людей и инженеров, чтоб управляться с нашей устаревшей техникой, и командиров, которые своим примером будут мотивировать других защищать свою родину. К сожалению, местные идут в обычные стрелки, чтобы выполнять минимум работы. Тогда как техники хватило бы на всех. И поэтому тот же батальон «Киевская Русь» проводит набор танкистов. Они на «Десне» сейчас тренируются.

Как относятся к войне твои коллеги?

— Часть айтишников, с которыми я был знаком по страйкболу, пошли в добровольцы. Часть были мобилизированы в ВСУ по собственному желанию. То есть белые воротнички, офисный планктон там тоже воюет.

Другая часть моих знакомых девелоперов, которые были далеки от милитаризма, прятались, когда началась вторая и третья волна мобилизации. Ради того, чтоб уклониться, они сваливали из Киева и работали удаленно.

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

Что нужно знать, перечисляя деньги в волонтерские фонды?

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

Ты сталкивался с теми, кто наживается на войне?

— Был случай из личного опыта, когда мы привезли аптечки для одного подразделения на передовой (около 100 человек). Я провел тренинг и показал, как пользоваться аптечками. Затем эти аптечки должны были распределить между солдатами, которые должны были уходить в Донецкий аэропорт на смену ребятам из 79-йбригады ВДВ. На следующий день нам звонят бойцы и спрашивают:
— А у нас будут аптечки или нет?
— Так мы ж выдали.
— А нам комбат ничего не выдал.
Мы собираемся туда, едем, находим комбата, «выписываем пистонов» и сразу сообщаем в штаб АТО, что была такая ситуация: человек получил на баланс определенное количество гуманитарной помощи и присвоил её себе для дальнейшей перепродажи.

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

Что ты чувствовал, когда вернулся?

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

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

Единственное пост-травматическое изменение, которое я у себя заметил, — сны стали очень детальными, и я их помню весь день. То есть сон нарушился. Ночью иногда просыпаюсь, потом снова засыпаю, вижу по 4-5совершенно разных снов.

Ты бы сейчас эмигрировал?

— Некоторые украинские айтишники передислоцировались в Польшу — в Краков, Варшаву. Я в этом не вижу никакого смысла. Если будет эскалация и она дойдет до Львова, то никакой Краков это не остановит — до него всего три часа езды.

Если б у меня была семья — жена, ребёнок, я бы без колебаний вывез их за пределы Украины минимум на два года. От всего этого подальше. Потому что сейчас очень много оружия свободно выходит из зоны АТО. Контроль на блокпостах оставляет желать лучшего.

Что для тебя — IT?

— IT дает мне финансы. Но лично мне, как человеку, абсолютно фиолетово, что мы разрабатываем софт для американский заказчиков, потому что он не защитит меня ни от пуль, ни от надвигающейся войны. Он дает мне деньги, которые я использую, чтобы помогать нашим ребятам на передовой.

Пока идет война, я не вижу смысла ударяться в изучение новых технологий в IT. Это время я сейчас трачу на получение навыков выживания и обучение солдат основам ТС3.

Каким ты видишь будущее нашей армии?

— Сейчас мы переходим к модели Израиля, когда каждый мужик должен пройти службу в армии в любом случае. Идет период ротации. Вызывают даже 60-летнихмужиков-пенсионеров, потому что они служили еще в Советской армии и имеют опыт. Их вызывают, и они идут, чтоб молодняк не гиб. Но если молодые сейчас не получат нужного опыта, то когда кадровые офицеры РФ дойдут до наших позиций, они будут просто мясом. Уповать на «мы попадем на передовую и там всему научимся» не стоит, это бред.

По моему глубокому убеждению, новую украинскую армию хотят сделать на базе Нацгвардии Украины, потому что сейчас их оснащают современным вооружением и техникой, и они более гибкие за счет того, что у них нет «динозавров» из Красной армии. Пример с беспилотниками показателен. Они не противятся ничему новому и, наоборот, перенимают опыт НАТО.

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

7 февраля, Киев — Мастер-класс “Разработка почтового клиента на MarionetteJS от ать до ять”

$
0
0

Лектор:Денис Кузин

Marionette.js является одной из библиотек, которая, используя всю гибкость Backbone.js, создаёт набросок архитектуры и реализует основу для написания больших и расширяемых Javascript приложения. В ходе мастер-класса мы опробуем все тонкости разработки на MarionetteJS почтового клиента, рассмотрим основные компоненты и будем их расширять в собственных целях.

План мастер-класса
1. Основы BackboneJS
2. Основы MarionetteJS
3. Событийная модель
4. Почему нет смысла в тестировании
5. Работа с моделями и коллекциями
6. Реализация биндинга вьюшек
7. Понимание порядка инициализации
8. Сборка проекта
9. Бекэнд на .NET

Стоимость:
1800 грн (124 $) При оплате до 31 декабря включительно
2000 грн (138 $) При оплате до 6 февраля включительно
2200 грн (152 $) При оплате в день мероприятия

Так же доступна on-line трансляция (50% от стоимости оффлайн,код скидки ONLINE)

СПЕЦИАЛЬНАЯ СКИДКА 10%для друзей DOU по промо-коду DOU_SM

Подробнее


31 января, Киев — Мастер-класс “Быстрые Web приложения: разработка, профайлинг, оптимизация” от Дениса Радина и Юрия Лучанинова

$
0
0

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

"Оптимизация производительности — это не только о том что бы сделать ваше текущее приложение быстрее, это так же о том что бы позволить вам делать вещи которые вы не могли делать раньше.«© один из докладов на Google I/O

План мастер-класса

Введение:
— Становление Web платформы, как инструмента для создания приложений
— Приемущества и недостатки web apps по сравнению с native apps
— Быстродействие как ключ к счастливым пользователям, качественным продуктам и домиированию Web платформы
Пять элементов оптимизации
— Скорость загрузки
— Скорость исполнения JavaScript
— Скорость рендеринга и отзывчивость
— Расходование памяти, garbage collection
— Особенности человеческого восприятия и UI трюки
Скорость загрузки
— Критерии успеха, методики измерения
— Конкатенация, минификация, упаковка
— Порядок загрузки
— Ленивая загрузка контента
— Настройки сервера
— Возвращение серверного рендеринга
Скорость исполнения JavaScript
— Состояние JS движков сегодня, критерии успеха, методики измерения
— Оптимизации V8
— Условная типизация
— Объекты против массивов
— Большие данные
— Lookup цепочки
— Делегация событий
— Несколько слов о бенчмарках
— Профайлинг приложений
Скорость отрисовки, плавность анимаций
— Введение, критерии успеха, методики измерения
— Минимизация reflows и DOM модификаций
— Влияние CSS на скорость отрисовки, определение бутылочных горлышек
— Механизмы рендеринга WebKit / Blink: RenderTree, RenderLayer, GraphicsLayer, Tiled rendering
— Отличие аппаратно ускоренной композиции от стандартного механизма рендеринга, накладываемые ограничения и варианты использования
— Отслеживание и устранение repaints
— Альтернативные методы рендеринга контента и анимаций:
— Canvas
— WebGL
— SVG
— Кросс — платформенное тестирование скорости отрисовки с ароматом научных исследований
Расходование памяти и garbage collection
— Введение, критерии успеха, методики измерения
— Влияние структуры DOM дерева на расход памяти
— Влияние количества загруженных ресурсов
— Повторное использование объектов
— Управление слушателями
— Garbage collection — скрытый враг UX
— Поиск утечек памяти
Особенности человеческого восприятия, отзывчивость и UI трюки
— Интерактивность и обратная связь (реакция UI, touch события)
— О природе человеческого зрения, особенностях восприятия

О тренерах

Денис Радин
Фронтенд-специалист со страстью к экспериментам и оптимизации производительности. В качестве разработчика работал с Национальным олимпийским комитетом, Тимуром Бекмамбетовым, Nissan Авто и т.д. Имеет более 10 лет опыта коммерческой разработки программного обеспечения и более 3 лет опыта руководства командой, реализовал более 100 проектов (весь цикл разработки). С #, HTML5 Microsoft сертифицированный разработчик . Автор блога pixelscommander.com

Юрий Лучанинов
Руководитель направления кросс-платформенной разработки мобильных приложений в компании MobiDev. Ведущий специалист в области разработки на PhoneGap и Android. В IT бизнесе с 2001 года. С 2009 года занимается разработкой нативных и кросс-платформенных мобильных приложений. Девиз Юрия: «Уверен, что качественная разработка зависит от знания тонкостей и возможностей той или иной платформы.»

Стоимость
1600 грн (107 $) При оплате до 11 января включительно
1800 грн (120 $) При оплате до 30 января включительно
2000 грн (134 $) В день мероприятия
800 грн (53 $) / 900 грн (60 $) / 1000 грн (67 $) Online трансляция (50% от стоимости оффлайн,код скидки ONLINE)

Воспользуйтесь скидкой:

Cкидка 10%для читателей DOU по промо-коду DOU_SM (введите промо-код в регистрационной форме, поле «Код скидки»)

Детали, стоимость и регистрация

Прекратите стоять в очередях! Несколько слов о кофе в айтишном офисе

$
0
0

Недавно узнал, что в одном только киевском офисе GlobalLogic ежегодно потребляется около 7 тонн кофе. В среднем 55 г ароматных зерен превращаются в литр напитка, что соответствует объему в 127 тыс литров за год! Да, мы пьем много кофе. Лично мне это помогает работать лучше.

Но вместе с бодрящим напитком расходуется и время, которое мы простаиваемвозле кофе-машины. Пока другие делают кофе, вы стоите в очереди. Пока другие набирают молоко, вы стоите в очереди. Пока другие наполняют автомат водой или чистят его, вы стоите в очереди. Или автомат водой наполняете вы :)

В среднем делать то или иное приходится каждые 20-30 чашек,но подходя к автомату, никогда не знаешь, «повезет» ли тебе на этот раз :) Ну, и не будешь же каждый раз ждать уборщицу, чтобы она напоила машину водой? Уверен, многие из вас сталкиваются с этой проблемой каждый день.

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

Не так давно я посетил одну хорошую IT-конференцию, где прямо со сцены прозвучала фраза: «Если вы видите очередь, то подойдите через 5 минут, вам туда не нужно, не теряйте времени». И эти слова если не изменили всю мою жизнь, то уж точно исправили мои взаимоотношения с кофе-машиной.

Первые шаги

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

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

Какое-то время я потратил на придумывание крепления для своего датчика. В первой версии я просто примотал его к стенкам контейнера скотчем :) Потом — нашел 3D-принтер, на котором создал более привлекательную конструкцию насадки на штатный контейнер (см. фото дальше).

Как это работает

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

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

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

А что дальше?

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

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

В новой версии система будет отслеживать количество воды и в большой бутыли. А общаться к ней можно будет через wi-fi.

В моих ближайших планах — участие в корпоративном конкурсе Proof of Concept, который проходит в GlobalLogic уже второй год подряд. Хочу создать систему, отслеживающую текущее положение кабинок лифтов, загруженность душевых и туалетов. Но это уже совсем другая история :)

Беседа с Дмитрием Ефименко, Branch Office Director’ом в Unitecsys

$
0
0

187-йвыпуск подкаста «Откровенно про IT карьеризм». В подкасте пойдет речь о качестве, менеджменте и кораблях.

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

В программе:

  • Про во’IT’и
  • Первые работы
  • Большие компании
  • Рабочие отношения и работа
  • Менеджмент и инженерия
  • Работа с банковским пластиком
  • Про тестирование и качество
  • Публичность

Книги в выпуске:

Прямая ссылка на файл
Подкаст на iTunes

Текстовая версия доступна на itpodcasts.com.ua.


Выпуск записан при поддержке IT-компаний AltexSoft.

Подкаст «Откровенно про IT карьеризм» от идеи до реализации — интеллектуальная собственность Михаила Марченко и Ольги Давыдовой. Все вопросы, касающиеся подкаста, адресуйте нам на shami13@gmail.com.

SQL Server дайджест #1: Пол Рэндалл на встрече KSUUG, подарок от SQLSkills, апдейт Azure SQL Database

$
0
0

Всем привет. Продолжаем серию дайджестов по теме SQL Server.

Книги

Microsoft SQL Server 2012 Internals: Моя любимая серия книг по SQL Server. На данный момент книга по SQL Server 2012 последняя в серии, её и рекомендую брать. Очень глубоко разбираются принципы работы ядра запросов, реляционного движка и других элементов SQL Server. Читать нужно с передышками, по чуть-чуть, без фанатизма :)

Microsoft SQL Server 2012 T-SQL Fundamentals: Книга Ицика Бен-Гана, главной экспертизой которого является язык запросов T-SQL. Детально и без лишней сложности разбираются особенности его работы, эффективные и неэффективные конструкции, применяемые для решения задач. Одна из моих любимых книг.

Pro SQL Server Internals: Одна из самых новых книг по SQL Server на рынке. Как раз сейчас её читаю, и пока мне нравится. В мае 2015 года автор — Дмитрий Короткевич — планирует приехать из США на конференцию SQLSaturday.

SQL Server Query Performance Tuning: Четвёртое издание книги Гранта Фритчи о тюнинге производительности. Читал предыдущую редакцию — как по мне, многовато воды. Но подробно и просто рассматриваются планы выполнения, потому включаю эту книгу в дайджест. Отлично подойдёт тем, кто только открывает для себя мир оптимизации запросов. Ещё из интересного — здесь разбирается сбор важных счётчиков производительности, чего в других книгах я не видел.

Почитать

Knee-Jerk PerfMon Counters : Page Life Expectancy: Детальный разбор счётчика производительности «Page Life Expectancy» от Пола Рэндалла. В статье рассказывается, что это такое, какие показатели счётчика приемлемы и куда смотреть, когда показатели неприемлемы.

Size does matter: 10 ways to reduce the database size and improve performance in SQL Server: Практические советы Дмитрия Короткевича о том, как уменьшить размер БД, и почему это бывает нужно.

Preview Available for Latest Version of Azure SQL Database: Анонс, наверное, самого интересного апдейта Azure SQL Database за всё время. SQL CLR, колоночные индексы, новый механизм распределения нагрузки в кластере и многое другое, что приближает Azure SQL Database к полноценному движку SQL Server (на встрече Киевской SQL Server юзер-группы в декабре выступит участник команды разработки, который расскажет подробно об этом обновлении).

Introducing Elastic Scale preview for Azure SQL Database: Ещё один интересный анонс от команды разработки Azure SQL Database. На смену Federations приходит новый механизм для горизонтального масштабирования базы данных в облаке — Elastic Scale.

Посмотреть

SQLskills holiday gift to you: all 2013 Insider videos: Традиционный новогодний подарок от Пола Рэндала и других специалистов SQLSkills — 24 видео 2013 года, которые были доступны только по подписке Плюралсайт и других закрытым каналам выложены в открытый доступ. Контент традиционно очень качественный.

SQL Server 2008 MCM Readiness Videos: 40 часов видео, записанного в 2010 году специалистами SQLSkills для программы Microsoft Certified Master. Целью этих видео было показать уровень знаний необходимый для того чтобы успешно пройти эту сертификацию. Контент очень глубокий и интересный. Даже сейчас, по прошествии 4 лет, периодически пересматриваю некоторые видео.

Оптимизация запросов в SQL Server: Доклад Дмитрия Костылева на конференции ДевКон 2011. Один из лучших докладов по оптимизации запросов в принципе и лучший доклад конференции. Очень просто рассказывается о том, как SQL Server выполняет запрос, как читать план и что влияет на скорость выполнения запроса.

Query и Plan Fingerprints: Одна из наиболее неизвестных фич SQL Server — отпечатки плана и запроса. В докладе Елена Смоляк подробно разбирает для чего они нужны, где SQL Server их оставляет и какие возможности в плане анализа производительности они открывают.

Поиграться

INSERT / UPDATE / DELETE — deep dive: Недавно был на шикарном докладе Уве Рикена в Словении. Если интересно, как SQL Server проводит операторы модификации данных, что при этом пишется в лог транзакций и в сами страницы данных, очень рекомендую скачать скрипты его доклада и поиграться.

Посетить

Январская встреча Kyiv SQL Server User Group — 22 января 2015: Два докладчика из Штатов, обладающих по-настоящему уникальными знаниями в области реляционного движка SQL Server: Пол Рендалл и Борис Барышников, выступят удалённо на встрече Киевской SQL Server User Group. Пол расскажет про Performance Troubleshooting с помощью анализа ожиданий. Борис расскажет про проект, в котором он сейчас принимает непосредственное участие — Azure SQL Database и его последние обновления. Участие — бесплатное.

Все о журнале транзакций в SQL Server (онлайн) — 21 января 2015: Сергей Олонцев, старший разработчик баз данных в Kaspersky Lab, выступит на встрече Global Russian Virtual PASS Chapter с докладом о работе лога транзакций. Встречи Virtual PASS Chapters проводятся исключительно в онлайн-формате. Участие — бесплатное.

SQLSaturday Budapest 2015: Добавляю, потому что из Киева удобно добираться до Будапешта. Есть прямые рейсы WizzAir, сейчас смотрел цены, в обе стороны — около 1500 грн. Можно и доклады интересные послушать, и по городу погулять на выходных :) Единственное — понадобится виза. Участие — бесплатное.

SQLSaturday Varna 2015: Самая близкая к нам зарубежная SQLSaturday. Пройдёт 30 мая, через неделю после Киевской. Варна — это Болгария, побережье Чёрного моря. Не знаю, будет ли конференция проводиться на пляже, но купаться в это время уже можно. Билеты на самолёт будут стоить около 400 $. Поехать на машине- тоже неплохой вариант. Виза — нужна. Участие — бесплатное.

SQLSaturday Lisbon 2015: Эту конференцию добавляю из-за контента. В своё время это была самая первая SQLSaturday за пределами США. Если есть желание съездить в Европу, чтобы набраться новых знаний, едьте сюда. Пройдёт конференция 16 мая, за неделю до Киевской :) И если уже решите ехать, то обратите внимание на PreCons — однодневные платные тренинги от Деяна Сарки и Пола Уайта, которые пройдут 15 мая. Авиабилеты будут стоить около 500 дол. Виза — нужна. Участие — бесплатное.


← Предыдущий выпуск: SQL Server дайджест #0

Java дайджест #9

$
0
0

Java дайджест #9

Ссылки, на которые лучше таки нажать (по мнению автора), отмечены знаком (!)

Что-то вроде новостей

Light-Weight JSON API дропнули из JDK 9. Есть мнение, что Jigsaw может поломать IDE. И больше информацииоб изменениях, связанных с JDK 9, произошедших за последние месяцы.

Вышел Android Studio 1.0 на базе платформы IntelliJ IDEA. И всем Android-разработчикам рекомендуют переходитьна нее.

JetBrains выпустила Xodus — мегакрутую (по их словам) встраиваемую БД. Обновила TeamCityдо версии 9.0 (если кто не знает, то это лучший CI-сервер).

И Upsource — тул для ревью кода. Сразу же немного яду: он не работает с svn:externals, и моя ненавидеть ихняя за это.

Вышел Spring Boot 1.2.0. Если кому-то нечем заняться и есть желание познакомиться со Spring Boot, можете поучаствовать в конкурсе.

Вышли Hibernate Search 5.0.0.Finalи Hibernate OGM 4.1 Final (как я понял, это первый релиз). Теперь благодаря OGM вы сможете работать с вашей NoSQL БД через Hibernate! Разве это не то, о чем вы всегда мечтали?

Вышел JUnit 4.12

Вышел Groovy 2.3.9и первый релиз — кандидат для 2.4.

Вышел Restlet 2.3

Вышло минорное обновление RxJava 1.0.4. Так же вышел Reactive Streams v1.0.0.RC1

Догадываюсь, что всем пофиг, но всё же AsciidoctorJ появился в GVM.

Почитать и посмотреть

Аннотации потихоньку превратились в месивоне слабее чем XML.

(!) Java Doesn’t Suck — You’re Just Using it WrongОжидать чего-то хорошего от статьи с таким названием не приходится, но в этой есть разумный посыл.

Интересная подборка Java-ресурсов.

(!) Invokedynamic 101

JVM Thread Pooling Trends. Обзор популярных способов работы с concurrency в Java-мире.

Сравнениеразных способов компрессии данных.

(!) Текущее состояниепроекта Valhalla.

Мысли про on heap и off heap.

Looking into the Java 9 Money and Currency API (JSR 354)

Кто помнит, сколько шлака вылезло при переименовании вендора Java с Sun на Oracle? Ох, представляю, какое веселое будет обновление на 9-ку.

Обсуждение на HN про то, как можно налажать, не читая доку.

Latest Jackson integration improvements in Spring. Не знаю, почему это важно и зачем я это сюда добавил, но, возможно, кому-то будет интересно.

Avatar 2.0 — where to next?Еще одно напоминание о Nashorn. Очень обидно, что эта штука не выстреливает. Кстати, в 8u40 обещают улучшения для Nashorn.

Немногопро альтернативные JVM-языки.

Топ 5 событий 2014 и предсказания на 2015-й. Слабовато, но, к сожалению, не нашел варианта лучше. Можете оставлять свои мысли по этому вопросу в комментариях.

Для тех, кто не следит за ThoughtWorks Radar.

Списоквстреч JUG.uaза 2014 год.

(!) И под конец (года) интересное и короткое интервью с Todd Montgomery.

Разное

googlei18n/libphonenumber — библиотека для работы с телефонными номерами (не только в Java).


Предложения и пожелания все еще принимаются или через <s>завсклад и товаровэд</s> администрацию ДОУ, или через твиттер @_silverwolf. Также можно оставлять комментарии в специально выделенной темена форуме.


← Предыдущий выпуск: Java дайджест #8

12 января, Киев — Курс "Автоматизированное тестирование. Selenium WebDriver"

$
0
0

Немного о курсе «Автоматизированное тестирование. Selenium WebDriver.».
Длительность 5 недель (30 часов, по 2 часа 3 раза в неделю — понедельник, среда, пятница, с 19:00 до 21:00). Стоимость курса 5100 грн., за весь курс. Оплата возможна как 100% так и частями (50%+50%) в первый день занятий. Занятия проходят в группах до 10 человек, в комфортных залах, оборудованных компьютерами, проектором и доступом в Интернет в аудиториях НТУУ КПИ (Киевский Политехнический Институт), по ул. Политехнической 37, корпус 18.

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

Требования к ученикам:Опыт мануального тестирования реальных проектов. Минимальное представление о том, что такое программирование. Желание развиваться и делать свою работу более эффективно.

Программа курса

Философия тестирования и ведение проекта разработки
— о тренере
— тестирование: определение, назначение, виды, основные понятия, примеры из реальной жизни
— автоматизация тестирования: зачем проекту, зачем менеджеру проекта, что можно и что нужно автоматизировать, как извлекать пользу из автоматизации
— процессы на проекте: пирамида автоматизации тестирования в Agile и место автоматизации в Agile, взаимодействие с разработчиками, Continuous Integration, Definition of Done

Основы программирования (на примере Java) и его культуры
— переменные
— типы данных и преобразования
— ветвления и циклы
— простые структуры данных
— лёгкое введение в ООП
— системы контроля версий
— правила написания поддерживаемого кода: code conventions, comments, readability, code reuse
— базовые техники разработки: debugging, refactoring

Создание пакета тестов при помощи WebDriver
— настройка окружения, set up и tear down
— компоненты задействованной системы (взаимодействие клиента, сервера, браузера и WebDriver)
— структура страницы и селекторы
— написание тестов (основная часть курса)
— консольный запуск тестов
— отчёты о прогоне тестов

Финальный тест

Длительность: 30 часов
Время занятий: понедельник, среда, пятница с 19.00 до 21.00

Для предварительной регистрациина курс и резерва места в группе, необходимо внести предоплату в размере 420 грн.. Подробнее читайте на сайте qafactory.kiev.ua.

Если возникнут вопросы, пишите сюдаили звоните:
Тел.: (093) 15-55-242
Тел.: (097) 55-35-232
Тел.: (095) 68-02-185

Как пережить испытательный срок

$
0
0

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

Вид Нубус студентикус (лат. — Noobus studenticus — прим.ред.)хорошо заметен по выпученным глазищам и привычке перемещаться стайками — им кажется, что так безопаснее. После первой сессии оказывается, что выжить можно. На втором курсе появляется вера в себя, которая крепнет с каждым годом вплоть до самого выпуска.

Подобные метаморфозы происходят и в рядах начинающих программистов: первый испытательный срок — самый волнующий. Когда человек достигает определенного профессионального уровня (aka высокий программист), такие вопросы волнуют его куда меньше. У него всё довольно предсказуемо: въезжаешь в проект, начинаешь потихоньку делать таски — и даже сам момент успешного завершения испытательного срока проходит почти незаметно. Это ли не мечта джуна?

Но испытательный срок может завалить не только новичок. Ведь уровень технических скилов не играет решающую роль. Сколько уж я видел толковых, но пафосных программистов, которых просили уйти уже через месяц, или тех мозговитых самородков, которые сами понимали, что им не место в этой компании, и сваливали уже через пару недель — и это при высоких зарплатах и традиционной нехватке спецов на рынке IT! И столько же я видел программистов и тестировщиков, которые объективно «не тянут», но их обучают и вытаскивают, потому что:
— они хотят учиться,
— с ними комфортно работать.

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

Выжать максимум

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

Кредит доверия

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

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

Вопросы

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

Так что принцип «молчание — золото» здесь только мешает. Многие очевидные для «дедов» вещи на проекте или принятые в команде code conventions могут не совпадать с тем, что себе навоображал наш подающий надежды клавиатурный ковбой. Чем раньше всё выяснить, тем меньше потом придется переписывать.

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

Кстати, поскольку в первые дни обычно собирается много информации, неплохо бы записывать ключевые моменты в тетрадочку.

Ментор

Не в каждой команде можно найти мегамозга с навыками и желанием преподавать, но если он там есть, к нему стоит прижаться, как Ди Каприо к Кейт Уинслет в фильме «Титаник». Нет ничего лучше, чем увлеченный своим делом фанат, у которого есть ответы на все вопросы. И хотя, человек, который живет своим делом — это, конечно, находка, но не стоит зацикливаться на нём одном: вокруг полно людей, которые, может, и менее фанатичны и опытны, но зато точно умнее вас, а значит, могут стать вашими менторами хотя бы на пару минут. Если же вы — самый умный человек в комнате, значит, вы не в той комнате.

Разногласия

Человек на испытательном сроке может чувствовать себя неполноценным членом команды, в его словах меньше веса. Поэтому в спорах нужно вынести за скобки все звания и пытаться вести конструктивный диалог, даже если этого не хочется. Потому что спор — это также и провокация, которая позволяет не только выудить полезную информацию, но и натолкнуть собеседника на определенные мысли. Лучше показаться идиотом, чем угодливо промолчать и не предупредить потенциальный баг, который самому же придется потом фиксить. Так что следует помнить о народных традициях: на рынке торгуются, у whiteboard’а спорят.

Нервы

В первые дни/недели на работе может быть стрёмно. Я знаю одного джуна, который и через полгода продолжал сильно нервничать, если его код не работал на продакшине или если выполнение таски затягивалось. Иногда с этим можно что-то сделать — например, пойти к главному и сказать: «так, мол, и так, я не знаю, как быть». Если ходишь в погонах джуна, то тебя не только простят и предложат несколько решений, но и накормят, напоят чаем, ещё и книжку умную дадут. Если же кредит доверия уже исчерпан, то, по крайней мере, босс заценит честность и прямоту и либо поможет, либо передаст задачу другому человеку. В любом случае, это будет уже его проблема.

Настроение

Положительный настрой улучшает производительность — это факт. Но у новичков бывает ситуация порочного круга, когда всё скверно, и поэтому портится настроение, и поэтому дела идут плохо. Это ужасное, тоскливое чувство, когда вечером уходишь с работы ни с чем (живешь жизнь зря). Разорвать этот заколдованный круг поможет военная хитрость, для которой нужно взять какую-нибудь мелкую таску, сделать её и закомитить. Даже если для этого нужно будет самостоятельно её придумать. Даже если это будет пара дополнительных комментариев, переформатированная запись в логи или переименованная переменная. Любая полезная, работающая и закомиченная мелочь поднимет настроение. Снова появится ощущение рабочего потока, и на этой волне, с хорошим настроением, уже можно будет заниматься чем-нибудь более серьезным. Оптимизм (постоянное хорошее настроение) особенно важен для джунов, которым на первых этапах предстоит выгребать тонны досадных ошибок.

Сначала пробовать, потом просить помощи

Так называемое правило 15 минутне только облегчает жизнь новичку, но и экономит для компании многие человеко-часы. Суть в том, чтоб не залипать слишком долго над неразрешимой задачей. Если за 15 минут не удается найти решение, стоит записать или запомнить все испробованные подходы, и только затем идти к старшему. Зачем записывать? Он вас спросит: «А это ты делал?», «Логи смотрел?», «Через другой интерфейс пробовал?». Так вот, чтоб по два-три раза не бегать туда-сюда и не нервировать людей, у которых и так есть своя работа, стоит сделать прошения о гуманитарном кодинг-прибежище максимально эффективными. Подходишь к столу, шаркаешь ножищей по ковру, щелкаешь каблуками и докладываешь — «Так, мол, и так, такой-то такой-то попробовал первое-десятое и застрял. Имею честь просить о помощи».

Это вообще одна из типичных проблем новичков. Они не всегда умеют просить о помощи, когда она им нужна. Стесняются, боятся. «Как так? Я герой-одиночка, который сам всё сделает и порешает». В итоге теряется одно из важнейших преимуществ работы в офисе — возможность спросить совета у другой головы, которая думает иначе, чем твоя.

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

Но испытательный срок — это не только хорошая возможность завалить всю команду кучей глупейших вопросов и, тем самым, оставить о себе память на века. Это также отличный шанс узнать, что почем в новом коллективе. То, чего было не уловить во время собеседования с HR, в эти пару месяцев всплывет на поверхность и станет заметным. Интриги и сплетни, знакомства и связи — кто знает что пригодится в дальнейшей жизни. Но самое главное — это, конечно, опыт. Нет ничего лучше, чем посидеть в связке с другим программистом и поучиться тому, как он думает. И если в компании не принято использовать pair-programming, то на испытательном сроке можно попытаться прогнуть свою линию под соусом «передачи знаний о проекте». Тогда получится выжать из этой ситуации максимум — и уже не будет страшно, даже если в конце срока вас попрут из компании волшебными мётлами. Но ведь не попрут? Экий вы удалец.


P.S. Посвящаю эту статью комсомолке-спортсменке Оле, у которой сегодня первый день на позиции Junior Java developer. Оля, помни про правило 15-тиминут!


Как украинские IT-компании отметили Новый год 2015

$
0
0

Как и в прошлом году, из-за сложной ситуации в стране многие компании не проводили корпоративы и потратили деньгина благотворительность. Например, EPAM Systemsза счет сэкономленных средств помогли Охмадету, раненым в госпиталях и переселенцам, Edvantis Softwareотправили деньги в АТО, Softengiотдали все деньги на беспилотник. Отказался от празднования и ISD.

Некоторые компании (например, ELEKS, GlobalLogic, SoftServe, Materialiseи Nravo) решили совместить приятное с полезным и организовали благотворительные акции прямо на корпоративах.

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

Akvelon

Great British Party была посвящена шестому Дню рождения компании и прошла в утонченном британском стиле. Собравшись в 5 o’clock, истинные леди и джентльмены играли в гольф, обменивались любезностями, мерялись килтами и бородами, хвастались котелками и бабочками.
Приглашенные радио-ведущие поздравляли и развлекали, награждали победителей номинаций и разыгрывали лотерею.

Aratog

В гости в Aratog приходили Дед Мороз со Снегурочкой и символ нового года — Барашек Шон, которого каждый обязан был обнять для удачи. В программе были разнообразные конкурсы, игры и подарки.

Code IT

Компания провожала старый год и отмечала приближение нового под девизом «Work hard — Rock hard». Сотрудники прожили день как рок-звёзды: играли в группе, наслаждались славой, спасались от папарацци и даже попали на настоящий рок-концерт.

DataArt

В разных офисах тематики были разнообразные: рок-вечеринка, новогодний " дурдом«, детский утренник, поп-корная кинопремия «Оскар», супергерои, латинос, маскарад.

Daxx

Ковбойская вечеринка в Киеве прошла в колоритном пабе. Живая музыка, веселый ведущий, вкусная еда, много напитков и конкурсы в стиле «Дикий Запад» обеспечили задорное настроение и душевную атмосферу.

В Харькове тема корпоратива была «Новогодние сказки», и ребята смогли окунуться в эту атмосферу на пути от офиса в ресторан, куда их доставили повозки и кареты с лошадьми.

Всю неделю перед корпоративом команда Daxx Харьков играла в Secret Santa. Дарили друг другу подарки, делали приятные сюрпризы и организовывали интересные квесты.

Daxx Днепр отгуляли свою новогоднюю вечеринку в грузинском ресторанчике недалеко от офиса. Было много вкусной еды, веселые конкурсы и душевный ведущий. Настоящим новогодним сюрпризом для ребят было новогоднее поздравление от Джефри Рихтера, автора многочисленных книг по программированию для Windows и .Net.

Eleks

Компания устроила благотворительный вечер «Зажигай огни — согревай сердца!». Еще до мероприятия прошел благотворительный аукцион, лоты в котором предоставляли сами сотрудники — это книги, мастер-классы, специальные уроки и т.п. Всего в результате акции удалось собрать более 600 000 грн, которые пойдут на помощь военным в зоне АТО.

EngagePoint

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

Exadel

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

GeeksForLess

Сотрудники компании отправились в незабываемое путешествие вокруг света — новогодний корпоратив был посвящен теме «Народы мира».

GlobalLogic

Вместо традиционных корпоративов GlobalLogic провел во всех украинских офисах необычный праздник — фестиваль новогоднего тепла. Важной составляющей празднований стали благотворительные акции: визиты в детские дома, благотворительные аукционы и распродажи.

В Киеве провели народную ярмарку:

Во Львове — изысканный бал:

В Харькове — хиппи-вечер:

В Николаеве — домашний праздник с Дедом Морозом

Ignite

Отметив в 2104-мпятилетие украинского офиса под девизом «Игнайт — это Европа», компания продолжает проводить корпоративы в простом и прагматичном стиле.

Infopulse

В этом году в Infopulse организовали приятные сюрпризы и угощения в офисах. Все желающие принимали участие в новогодней фотосессии.

Прошло награждение «Лучших из Лучших» специалистов компании.

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

Lohika

Киевский офис Lohika отлично оторвался на новогодней рок-вечеринке в Музыкальном центре «Тыква». Было очень много кожи и металла, и корпоратив очень быстро превратился в метал-сейшн. Яркий грим, костюмы, широкий ассортимент бара, хороший звук музыка создали настоящую рок-атмосферу! Было много танцев, конкурсов, слэма, а также выступление группы Illumination, зажигательное фаер-шоу и представление от Деда Мороза со Снегурочкой.



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

Materialise

В Materialise не только танцевали, радовались и отдыхали (хотя не без этого), а и совершали добрые дела — готовили пряники, делали открытки, мастерили коробки для подарков, а еще активно участвовали в благотворительной ярмарке и аукционе. Все, что делали сотрудники, было подготовкой для поездки в детский дом, где потом детки получили эти самые коробки с всякими вкусностями и приятностями, в том числе и теми, которые делали своими руками.

Nika Entertainment

Накануне праздника компания провела благотворительную акцию для помощи нескольким сотням детей, которые нуждаются в особой заботе. Тему вечеринки в каждом офисе выбирали отдельно. В Киеве устроили посиделки в китайском ресторанчике. Во Львове организовали спонтанную вечеринку в стиле «джаз» в кофейне «Під Клепсидрою», а после — праздничную фотосессию прямо на улице.

В харьковском офисе провели тематическую «Котопати». Дресс-код был суровым: на вечеринку гостей пускали только по предъявлении ушек и хвоста.

Nravo

Компания приняла участие в двух благотворительных инициативах: «IT-Миколай 2014» (это помощь онкобольным детям от львовских IT-компаний) и «Світ добра» (это игра, созданная совместно с «Майкрософт Украина», которая собирает взносы для благотворительных фондов, помогающим детям-сиротам и детям с синдромом Дауна). Поэтому сделали небольшой фуршет в офисе, а остальные средства из запланированного бюджета передали на благотворительность.

Playtech

Provectus

Вечеринка проходила в концерт-холле «Сады победы». Тема — «Волк с Уолл-Стрит». Вечер «на грани дозволенного» был насыщен яркой шоу-программой с конкурсами, выступлением бешеных барабанщиц, розыгрышами призов (среди которых — ipad mini, lenovo, kindle, ipod и др.), награждением лучших сотрудников года и, конечно, танцами.

Serena

Праздновали в «Sorry, Бабушка» с известным радиоведущим Капустиным и его спутницей Катериной Красниковой. Тематикой вечера была костюмированная вечеринка в стиле Оскар с номинациями, тематическими конкурсами и награждениями.

Также провели детский новогодний «утренник» в офисе Серены с новогодней елкой, подарками для всех деток от Деда Мороза и Снегурочки и вкусным праздничным столом.

Sigma Software

На вечеринке «Великий Гэтсби» сотрудники Sigma Software примерили на себя блеск 30-хгодов прошлого века — элегантные костюмы и роскошные платья в ретро стиле выглядели безупречно.

SimCorp

Тематика праздника — «Україна єдина». Каждый сотрудник на специальной карте отметил город, из которого приехал в Киев. Были народные традиции, переплетение двух языков, музыкальное сопровождение от корпоративной группы BadDayToPlay и пожелания, чтобы в новом году война закончилась.

Sitecore

Компания провела Новый год в Арт-центре, где одновременно работали три сцены: джаз, театр и рок, DJs.

SoftElegance

SoftElegance провели корпоратив в теплой, дружественной атмосфере. Peace and Harmony!

SoftServe

В этом году SoftServe поменял формат новогодних корпоративов. Во Львове вместо громкого празднования провели торжественное вручение SoftServe Awards и Итоги достижений компании за год.

В других украинских офисах программы на вечеринках выступали сотрудники компании и проводились благотворительные аукционы, конкурсы и акции для сбора средств на помощь украинской армии.

Черновцы:

Ивано-Франковск:

Ровно:

Stanfy

Праздник отмечали в ресторане «Баркас». Сотрудники решили провести время с пользой, пошли на кулинарный мастер-класс осваивать азиатскую кухню. Потом, конечно же, благополучно съели наготовленное.

Symphony Solutions

Празднование началось с обмена подарков от Secret Santa (сотрудники тайно готовили подарки друг другу), угощением праздничной индейкой и слэмпом — традиционным голландским напитком из молока. Вечером было представление Christmas Carol, которое подготовили сотрудники, праздник для детей от Святого Николая, мастер-класс по плетению праздничных веночков и вечеринка с глинтвейном в кафе «Old Amsterdam»

TEAM International

Львовский офис TEAM International всем составом поехал в горы, в Славское, благо с погодой и со снегом очень повезло.

Харьковский офис праздновал в Kharkov Palace, тема вечера — «Народы мира». Больше всего костюмов было, конечно, украинских. Слушали группу Manhattan Bridge, фотографировались, играли в Angry Birds, тортами не бросались.

Terrasoft

В Terrasoft в этом году было 2 новогодних корпоратива: для больших и для маленьких террасофтовцев. Первые веселились во Freedom, а вторых развлекали Фиксики и Дед Мороз в офисе компании.

Wix

Провели домашнюю вечеринку в офисе, поиграли на барабанах с Романом Кандибуром (режиссером плейбек-театра «Соседи») и провели мастер-класс от профессиональных перкуссионистов. Также пригласили выступить местную группу, в которой играет барабанщиком один из сотрудников.

Zfort Group

В Zfort Group новогодняя вечеринка, а по совместительству и день рождения компании, прошла под лозунгом «Чувствуй себя как дома». Дело в том, что 1 декабря компания переехала в новый офис.

Как я сдавал ISTQB Advanced Level

$
0
0

Так как я недавно стал обладателем второго сертификата ISTQB: Certified Tester Advanced Level Test Analyst, решил поделиться впечатлениями о подготовке и сдаче экзамена. В сети много информации по Foundation Level, но для продвинутого уровня ее почти нет.

Цель статьи — не доказать важность сертификации. Каждый сам решает, как ему развиваться. Так как для одних сдача профессионального экзамена — это получение новых и структурирование имеющихся знаний, а для других — просто доказательство, что «ЧСВ имеет законные основания». Я хочу рассказать, тем, кто решил это сделать, с чего начать.

Продвинутый уровень разбит на три ветки, и согласно классификаци ISTQBвы можете попробовать сдать следующие экзамены:
— Test Analyst,
— Technical Test Analyst,
— Test Manager.

Тест состоит из 60 (65 — Test Manager) вопросов. Оцениваются они по-разному, так как у каждого вопроса есть весовой коэффициент. Всего четыре уровня: К1-K4, решив которые, вы получите от 1 до 3 баллов. Для достижения положительного результата, надо набрать 65% баллов. Чтобы удачно сдать, придется немного потрудиться даже матерым тестировщикам. В среднем на подготовку уходит 1-2месяца (по опыту людей, которые сдавали). Это обусловлено тем, что вопросы имеют уже более практический характер. В задании описываются конкретные сценарии, для которых нужно выбрать подходы тестирования (aka техники тестирования) и написать соотвествующие тесты, подсчитать их количество.

Прежде всего хотелось бы сказать, что тестирование можно пройти, как только вы готовы. Я имею ввиду, что не нужно ждать очередную «бумажную» версию, которая организуется местным QA-club’ом вашего города. Всё можно сдавать в электронном виде через тест-провайдеры (в моем случае это был Pearsonvue) в сертифицированном тест-центре. Прелесть еще и в том, что сразу же по окончании получаешь результат.

Что нужно иметь, или prerequisites:
— Сдать Foundation Level,
— Иметь 18 месяцев практического опыта в тестировании,
— 180 евро.

Что нужно точно прочитать, или must have:
1. Силабус для вашего направления:
— Advanced Level Test Analyst Syllabus
— Advanced Level Technical Test Analyst Syllabus
— Advanced Level Test Manager Syllabus

2. Книгу, рекомендованную ISTQB для вашего направления:
— Advanced Software Testing — Vol. 1: Guide to the ISTQB Advanced Certification as an Advanced Test Analyst (2008)
— Advanced Software Testing — Vol. 2: Guide to the ISTQB Advanced Certification as an Advanced Test Manager (2008)
— Advanced Software Testing — Vol. 3: Guide to the ISTQB Advanced Certification as an Advanced Technical Test Analyst (2011)

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

Что желательно прочитать, или nice to have:
— The Software Test Engineer’s Handbook: A Study Guide for the ISTQB Test Analyst and Technical Test Analyst Advanced Level Certificates 2012 (Rocky Nook Computing) — по сути дает то же, что Vol.1 и Vol.2 от Рекса Блека, но читается на одном дыхании.
— A Practitioner’s Guide to Software Test Design — хорошие примеры техник тест дизайна, которые, откровенно говоря составляют 75% экзамена для Тест Аналитика и Технического Тест Аналитика.

Ну, и самое интересное. Примеры тестов!
Как говорит одна моя коллега, «главное при решении тестов — научиться думать так, как думал автор!» :)
— Sample Questions 2012 Advanced Level Syllabus Test Analyst
— Sample Questions 2012 Advanced Level Syllabus Technical Test Analyst
— Sample Questions 2012 Advanced Level Syllabus Test Manager
— 200 Tests for ISTQB Test Analyst and Technical Test Analyst
— 140 Tests ISTQB Advanced CTAL Test Analysts Exam-Crash Course

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

Bonus, или как я сдавал экзамен :)

Спустя месяц, чувствуя уверенность в своих силах, я отправился сдавать экзамен в Днепропетровск (сам я живу в Харькове). Это можно было сделать и в моем городе, но так как компания, в которой я работаю, имеет сертифицированный тестовый центр, сдача была там бесплатной. Сам тест длится 180 минут. Для не носителей языка возможны дополнительные 25% времени, но, как обычно, ответ на запрос не пришел вовремя, но я справился за два часа. Что странно, при нажатии кнопки Submit программа закрылась не показав мне оценку.Только опосля администратор, введя свой пароль, распечатал мне результат...Fail! Приехав домой, я сразу же утром заплатил за новый экзамен 180 евро и уже без особого настроения дожидался Нового Года.

Но вдруг под конец дня на почту упало новое письмо со следующим содержанием:

«Dear Mr Ivashchenko, You have successfully passed the examination to ISTQB® Certified Tester Advanced Level, Test Analyst. We have to apologize for an incorrect information about your result that was given after the exam. By mistake the status was evaluated to be failed instead passed. So you are passed the e-exam.»

Баг в программе сертификации или новогоднее волшебство? Это же не важно, а важны знания, полученные при подготовке к сертификации.

Заметки о языковом и платформенном национализме

$
0
0

Когда человек спорит до хрипоты о том, что круче — Apple или HTC, Mitsubishi или Hyundai, коты или собаки, чай или кофе, дело пахнет не конструктивом (как могло бы показаться), но национализмом. Если истина и рождается в спорах, то точно не в таких.

Слово «национализм» здесь будет употребляться в не совсем привычном смысле — в отрыве от наций, территорий, рас и государств. Эти понятия можно с легкостью заменить на платформы (например, Android, Windows, iOS и т.д.) и языки (например, Java, .NET, Scala и т.д.) — суть останется та же. В более широком смысле национализм — это привычка классифицировать людей по признаку хороший/плохой (или свой/чужой) отталкиваясь от их предпочтений и взглядов.

«В твоих словах не было логики»

Самое опасное в национализме — отождествление себя с определенной группой людей и возвышения себя над логикой и аргументами. Ты джавист? Прекрасно, теперь ты более расположен к джавистам, и в любых спорах возникает желание встать на сторону Java — это ведь твой рабочий язык. Ну и что, что Scala больше подошел бы для такого типа приложений. Стой за своих, плечом к плечу. «Весь мир делится на ООПшников и функциональщиков» — анекдот из той же оперы. И самое интересное, что даже эрудитам уровня Вассермана бывает сложно противостоять соблазну стать «нациком». Что уж говорить о простых смертных?

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

Патриотизм — это когда ты покупаешь Apple, потому что любишь качественную сборку, круглые иконки и вкусные шрифтцы. Патриотизм — это когда ты работаешь в Ubuntu, потому что считаешь, что это самая удобная для тебя платформа. Патриотизм — это когда на новом проекте есть выбор, какую IDE использовать, и ты тихонько инсталлируешь у себя на компе IDEA или Netbeans — потому что они стоят у тебя дома, потому что ты к ним привык и считаешь самыми кайфовыми. Для себя.

Национализм — это когда ты советуешь всем своим друзьям iPad, потому что веришь, что Стив Джобс был богом дизайна и что за всё следует платить (привет Android-нищебродам). Национализм — это когда ты подсаживаешь всех своих друзей на Ubuntu не потому, что это самая удобная система, но потому что хочешь, чтобы они страдали, как и ты. Национализм — это когда ты, пользуясь положением и сурово сведенными бровями, даешь всем понять, что на проекте все будут использовать Eclipse. И точка. Возможно, такой подход и имеет смысл, когда нужно наставить на путь истинный заблудшую душу неискушенного юзера или джуна, но навязывая свое мнение, мы не учим человека самостоятельно рассуждать. Скорее наоборот.

Лучами добра и радости осветится лицо Java-националиста, когда коллега примет его веру, и пускай и не начнет писать на джаве, но хотя бы прочтет по ней какую-нибудь книгу. Java-патриоту в аналогичной ситуации будет все равно — он выбрал этот путь для себя, а не для остальных. В этом и разница.

От ненависти до любви

У националистов есть ещё одна серьезная проблема — они очень быстро меняют свои взгляды на 180 градусов. Бывает так, что человек всю сознательную жизнь обожествлял Windows и плакал слезами радости, когда выходила каждая следующая версия, но перейдя на Ubuntu, стал петь молитвы и носить дары в храм Linux. Спроси его, что он думает про Винду — его лицо изойдёт страшными гримасами, как будто его заставили проглотить целый лимон. Что изменилось спустя пару лет? Тётя Вера подула в другую сторону.

В той же Европе фашистские движения очень часто набирали своих сторонников из бывших коммунистов, и наоборот. Это всё люди одного склада ума, которых можно вербовать друг к другу без потери «качества» — им всё равно, во что верить и перед кем преклоняться. Кстати, это та же причина, по которой информационной войне стоит уделять больше внимания. Глядишь, и не понадобится артиллерия и авиация, если удастся взломать вражеские телеканалы и включить свою программу оболванивания.

Движения убежденных неформалов, скейтеров и хипстеров-рубистов идут в ту же степь: все они — в большей или меньшей степени националисты, тогда как к скромнягам вопросов нет — они патриоты своих субкультур. Глядя на количество свежетатуированных бородачей, начинаешь понимать, почему вроде бы трезво мыслящих людей кидает из крайности в крайность — то миром правит HTML, то к черту таблицы — даешь 100% CSS-разметку. Они просто хотят верить, потому что вера помогает преодолевать препятствия. Как правило, у таких людей нет аргументов, чтобы объяснить свой новый выбор и разворот в другую сторону. Зато есть эмоции.

Временное помутнение

С одной стороны, в этом национализме вроде бы нет ничего плохого. Ну подумаешь, кто-то советует всем ездить на Opel, читать Nook, кодить в Eclipse, танцевать хип-хоп. Здесь опасно другое: человек, сошедший с колеи здравомыслия, на какое-то время превращается в обыкновенного простака и не хочет видеть голых фактов. Взять, к примеру, бомбежку Хиросимы и Нагасаки. Вроде бы очевидно, что раз ужасной смертью гибнут десятки тысяч ни в чем не повинных людей, то событие это негативное. Но если поговорить с амерофилами или нацистофобами, то может оказаться, что это преступление человечества можно даже оправдать. Мол, «да, тысячи людей сгорели заживо, оставив отпечатки тел на стенах зданий, но это был единственный способ окончить войну досрочно и спасти многие жизни союзников».

Как определить в себе ростки национализма

Любая приверженность, у которой плохо с обоснованием, — первый звоночек, что в вас дремлет югенд-наци. Проверяется это достаточно легко: одно и то же мировое событие моделируется для разных сторон. В случае с атомной бомбардировкой, можно представить себя японцем, живущим в Нагасаки. Затем нужно спросить себя, как ты относишься к тому, что твои соседи поджарились в соседнем ядерном грибе, а твой кот превратился в пепел, даже не успев спрыгнуть с подоконника. Если ответы себя-японца и себя-неяпонца отличаются, значит, своей логике доверять нельзя. Я бы, по крайней мере, не доверял суждениям, основанным на настроениях и эмоциях по мотивам блондинки, которой жалко хромого котика.

Можно также вспомнить авиабомбардировку Дрездена, в которой погибло более 25 тысяч гражданских. На это событие американцы, русские и немцы смотрят по-разному: американцы закрывают глаза, немцы скорбят, русским фиолетово. Смерти гражданских бессмысленны и масштабны. Событие одно, отношение к нему — разное. С таким же успехом можно говорить о мирных жителях Донецкой и Луганской областей — что, мол, «заслужили войну».

Нам, славянам, далеко за примерами ходить не надо. Случаем типичного националистического слабоумия является любовь к Сталину. «Подумаешь, концлагеря, ГУЛАГ, 37-йгод, расстрелы художников, философов, ученых, врачей и так далее. Это он всё врагов народа искоренял.» — избирательная логика из уст самых светлых умов поначалу сбивает столку. Только потом начинаешь понимать, что так будет думать только тот человек, чьего дедушку не раскулачивали, отобрав коня, и чьи бабушки не выживали в Голодомор 1932-33.

Ещё одна важная особенность национализма: вначале человек делает выбор, и только затем начинает подбирать аргументы. Товарищ, а ведь должно быть всё наоборот — утром аргументы, вечером суждение.

Мама, почему я националист?

Вероятно, виной всему мозг, сынок. Иногда хочется, наконец, перестать думать объективно и поболеть за любимую команду ногомячистов из Динамо или ЦСКА. Хочется просто любить и просто верить. Без причин, без аргументов. Может быть, наш разум так изворотливо пытается сэкономить ресурсы (не думать), что хватается за любые паттерны, которые облегчают ему работу.

Всему виной ленивый мозг

Стереотип — это паттерн, который упрощает понимание мира. У националистического мышления очень много общего со стереотипным. Национализм позволяет не взвешивать ежеминутно аргументы и не давать каждый раз оценку событиям из истории или приверженностям друзей и коллег. Мотоциклисты — «хрусты», рубисты — хипстеры, пользователи Android — нищеброды, качки — самовлюбленные идиоты. Фух! Теперь у мозга высвободились ресурсы, чтобы познавать этот прекрасный мир дальше. Что там ещё? Ах да: все бабы бл&#@, все мужики ко#&~. По этой теории национализм процветает там, где есть привычка не думать.

Это всё генетика, детка

Есть и инстинктивистская теория (привет профессору-мозговеду Савельеву), по которой у человека есть три главных инстинкта: жрать, размножаться и доминировать. В этот момент на белом коне выезжает господин Савельев, который, поведя бровью, как бы говорит нам: «Ваше желание распространять свои предпочтения и свои взгляды на жизнь — это желание доминировать. То есть, это один из трех базовых инстинктов человека».Эту позицию довольно легко объяснить и ещё легче принять — мы-то знаем себя лучше других людей. Мы доверяем себе и одобряем свой выбор. Нам комфортно с собой, поэтому мы стремимся сделать из окружающих самих себя: подсаживаем людей на свою литературку, записываем в свои секты, колем на покупку близких нам брендов, толкаем на увлечение нашими хобби, совращаем на выбор нашего языка программирования и на использование нашей любимой IDE. Поскорее бы уже изобрели клонировальный аппарат! Так что, судя по всему, склонность к национализму заложена в нас на генном уровне. К счастью, инстинктивизм является слишком однобокой моделью, чтоб набраться смелости полностью ей довериться.

Ненависть, которая объединяет

Национализм может быть и со знаком «минус» — если он основывается на ненависти к чему-либо. Такой подход объединяет даже похлеще любви. Здесь я разочарую русофобов и антифашистов — они исповедуют тот же национализм, только в профиль. И тот факт, что национализм здесь имеет негативную направленность, ничего не значит — все равно учитываться будет значение по модулю. Так что ярые совкофобы, женоненавистники, активные пацифисты, маститые хейтеры и прочие мониторные герои, увы, больны недугом национализма на том же уровне, что и их враги. Эта та причина, почему наших ура-патриотов (не путать с обычными патриотами — прим.ред.)я опасаюсь так же сильно, как и ура-патриотов любой другой страны. В мгновение ока их, при помощи СМИ, «возьмут по модулю» и развернут в обратном направлении.

Удаленный национализм

Кстати, национализм может быть и в пользу другой стороны (физкульт-привет заочным поклонникам других стран). Например, человек, не написавший ни одного скрипта на Bash, будет дико уважать и защищать тех, кто умеет на нем писать. В очередном споре он даже выскажется за Bash-скрипты против скриптов на Python. Всё потому что слишком уж он любит этот загадочный Bash. Не понимает, не знает, не умеет, но уважает. И как можно любить и защищать то, чего не знаешь? Сплошная «Гудбай Америка, где я не бывал». Встречается сплошь и рядом — особенно в глазах наивных студенток, которые с мечтательными вздохами признаются, как сильно любят Францию или Японию, в которых, может, даже и были, но недолго.

Что для себя выбрать — святое ничто, скромный патриотизм или расточающий силы национализм — каждый выбирает сам. Я лишь надеюсь, что настанут времена, когда на кухнях и в курилках о языках и платформах будут спорить не с позиции «хуже/лучше», но с позиции «подходит/не подходит для решения данной задачи». Аллилуйя.

Как задеплоить на AWS проект на Symfony2

$
0
0

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

Задача

Последние несколько месяцев команда разработчиков в компании WebKateработала над довольно большим стартапом для наших норвежских заказчиков. Проект представляет собой мультиплатформенную спортивную соцсеть. Мобильная часть реализована с помощью Xamarin. На бекенде — Symfony2 с API, админкой и веб-интерфейсами для всех типов пользователей.

Возникла необходимость развернуть проект на платформе Amazon Web Services. Казалось бы — возьми мануал да и сделай, но оказалось, не всё так просто.

Штатные мануалы Амазона не предусматривают такого внезапного развития событий, да и вообще, к сожалению, не отличаются удобством и ясностью (Амазон предлагаетсоздавать проект и AWS-приложение с нуля, и как по мне, довольно неудобным способом).

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

В результате получился довольно простой и удобный способ деплоя.

Итак, что у нас есть:

  • Вполне обычный проект на Symfony 2.5. Читает обычную MySQL-базу. На вопросы отвечает обычными HTML-страничками. Обитает в обычном git-репозитории. На локальном LAMP-е работает очень даже неплохо.
  • Аккаунт на AWS.

Что требуется:

  • Развернуть проект на большом и надежном Амазоне.
  • Минимизировать время и усилия при выгрузке новых версий проекта.
  • Предусмотреть возможность быстрого и легкого масштабирования в дальнейшем.

Для начала немного об AWS

Общей информации на просторах веба вполне достаточно, потому попробую объяснить на пальцах. Итак, среди множества нужных и удобных сервисов к нашему случаю имеют непосредственное отношение следующие:

EC2 — (Elastic Compute Cloud) — виртуальные сервера приложений

RDS — (Relational Database Service) — реляционные базы

EB — (Elastic Beanstalk) — сервис, использующий предыдущие два, предоставляет комплексную среду для приложения с механизмами репликации, балансировки и т. д.

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

Теперь разберемся как это выглядит.

В Beanstalk вы можете создавать Приложения (Application). Приложение содержит Среды (Environments). Каждая Среда содержит, собственно, экземпляры самих серверов (EC2-Instances). Особняком сидят базы (RDS-инстансы). Каждая прикреплена к своей Среде. Также в каждой Среде есть свой балансировщик, распределяющий нагрузку между серверами (EC2-инстансами) этой Среды. Когда проект уже развернут, пользователи видят его по URL Среды (по сути это URL балансировщика, и пользователь не может знать на каком именно EC2-инстансе выполняется код).

В процессе деплоя вы предоставляете Приложению новую версию вашего кода. Как правило, вы сразу же говорите ему на инстансах какой Среды развернуть эту версию. База, при необходимости, заливается отдельно, стандартным для MySQL способом, напрямую в RDS-инстанс, который прилинкован к данной Среде.

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

Создание Приложения

Подразумевается, что у вас есть аккаунт на AWS, вы прописали пользователей, предоставили для них доступ к сервисам (EC2, RDS, EB). Из веб интерфейса создать Приложение достаточно просто. Заходим на страницу сервиса Elastic Beanstalk, нажимаем Create New Application, следуем интуитивно понятному интерфейсу и логике. Можно подстраховываться инструкцией.

Название для Приложения лучше выбрать короткое — скажем, MyApp. Для Сред неплох вариант типа MyApp-dev (это я к тому, что вам потом из консоли набирать). Не забудьте прописать Security Groups и подключить к ним пользователей. Также укажите в настройках Среды относительный путь в проекте к корневой папке хоста (например /web).

Несмотря на то, что инстансы были созданы через Beanstalk, вы можете их видеть и через интерфейс сервиса EC2. Так же и с базами. Вполне возможно, что вам понадобится ssh-доступ к инстансам. В таком случае вам необходимо свой ключ добавить в интерфейсе EC2 (вкладка Key Pairs) и подключить его в настройках Среды (вкладка Instances). IP инстанса URL можно взять в его свойствах в интерфейсе EC2. Коннектитесь как ec2-user без пароля. Аналогично необходимые параметры RDS инстанса можно взять в его свойствах в интерфейсе RDS.

Установка консоли

AWS предоставляет консольный инструмент для работы со своими сервисами. Его нужно установить:

1. Скачать AWS Elastic Beanstalk Command Line Tool.

2. Распаковать его (например как /opt/AWS-ElasticBeanstalk-CLI).

3. Выполнить в любой директории:
export PATH=$PATH:/opt/AWS-ElasticBeanstalk-CLI/api/bin/:/opt/AWS-ElasticBeanstalk-CLI/eb/linux/python2.7/

Инструмент установлен, теперь расскажем о нем нашему проекту:

4. В корневой директории нашего репозитория выполнить:
/opt/AWS-ElasticBeanstalk-CLI/AWSDevTools/Linux/<a href="http://AWSDevTools-RepositorySetup.sh">AWSDevTools-RepositorySetup.sh</a>

5. Там же выполнить: git aws.configи ввести
свои AWS-креденшалы (пользователя которого вы создали в аккаунте),
зону где прописана Среда в которую мы собираемся деплоить свой проект (например eu-west-1)
название Приложения (application) (например MyApp)
название Среды (environment) (например MyApp-dev)

После этого там же, в корневой директории репозитория, можно выполнять команду git aws.push при этом текущая ветка репозитория будет автоматически задеплоена в заданную Среду.

Вполне возможно вы захотите создать другую Среду (например MyApp-live) и деплоить в нее другие ветви этого же проекта. В таком случае вы всегда можете переключиться на другую Среду командой git aws.config, при этом креденшалы переспрашиваться уже не будут, так как они уже сохранены в домашней директории текущего пользователя.

В процессе деплоя внутри EC2-инстанса полученный из репозитория код размещается в директорию /var/app/ondeck. Если есть файл composer.json то выполняется подгрузка зависимостей и выполняются скрипты, прописанные для композера. В случае Symfony это генерация ассетов, чистка кеша и т.д.

Если обнаруживается, что мы разворачиваем проект на Symfony, то инстанс силами ACL предоставляет необходимые доступы к папкам кеша и логов. После чего, если все прошло гладко, удаляется директория с развернутым проектом предыдущей версии, и новый, готовый к работе проект переносится на его место, в директорию /var/app/current.

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

Создание скрипта

1. Дело в том, что у нас внутри инстанса уже есть необходимые для parameters.ini данные. Они инжектятся в инстанс Средой и видны в PHP как переменные окружения. А если чего нет, мы можем внести в конфигурацию Среды, и оно будет инжектиться в каждый создаваемый там инстанс.

2. Мы можем написать скрипт сборки предварительного файла конфигурации и прописать его выполнение в композер.

// /src/MyApp/AppBundle/Util/AwsDeploy.php<?php
namespace MyApp\AppBundle\Util;

use Symfony\Component\Yaml\Yaml;
use Composer\Script\Event;

class AwsDeploy
{
    public static function buildParameters(Event $event)
    {
        if (array_key_exists('RDS_HOSTNAME', $_SERVER)) {
        
            // Если проект разворачивается в Beanstalk, собираем данные, переданные нам Средой о подключенном RDS-инстансе (базе).
            $parameters = array(
                'database_host'     => $_SERVER['RDS_HOSTNAME'],
                'database_port'     => $_SERVER['RDS_PORT'],
                'database_name'     => $_SERVER['RDS_DB_NAME'],
                'database_user'     => $_SERVER['RDS_USERNAME'],
                'database_password' => $_SERVER['RDS_PASSWORD'],
            );

            // Также собираем произвольные параметры, которые мы перед этим поместили в конфигурацию Среды
            foreach ($_SERVER as $key => $val) {
                if ('PARAM_' == substr($key, 0, 6)) {
                    $parameters[strtolower(substr($key, 6))] = $val;
                }
            }

            // Сохраняем эти данные в файл параметров
            file_put_contents('/var/app/ondeck/app/config/parameters.yml', Yaml::dump(array('parameters' => $parameters), 99));
        }
    }
}

И прописываем запуск. Причем обязательно ДО окончательной сборки файла параметров (Incenteev\\ParameterHandler\\ScriptHandler::buildParameters):

// /composer.json

....
    "scripts": {
        "post-root-package-install": [
            "SymfonyStandard\\Composer::hookRootPackageInstall"
        ],
        "post-install-cmd": [
            "MyApp\\AppBundle\\Util\\AwsDeploy::buildParameters",
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles"
        ],
        "post-update-cmd": [
            "MyApp\\AppBundle\\Util\\AwsDeploy::buildParameters",
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles"
        ]
    },
....

Если есть необходимость передать дополнительные данные в файл параметров — можно добавить переменные в конфигурации Среды (Configuration -> Software configuration -> Environment properties) с названиями, что начинаются с «PARAM_». Например, переменная с названием «PARAM_NEW_VAL» будет передана в parameters.yml как «new_val».

Итоги

Вот теперь деплоймент проекта действительно автоматический. В случае каких-либо сбоев вы можете просмотреть логи через соответствующий раздел в интерфейсе Beanstalk. При этом недодеплоенный проект останется в инстансе в /var/app/ondeck доступный для исследования по ssh. Ну и, естественно, старая версия проекта при этом будет как ни в чем не бывало обслуживать запросы, и пользователи вашего проекта так и не узнают о мелких технических проблемках.

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

17 января — 7 февраля, Киев — Семинар «Подготовка к экзамену PMP®»

$
0
0

Цельсеминара-практикума от зарегистрированного поставщика обучения PMI — подготовить слушателей к успешному прохождению сертификационного экзамена в PMI с первой попытки. Программа семинара включает 4 дняочного обучения и самостоятельную отработку навыка правильно отвечать на вопросы экзамена. По окончании выдается признаваемый PMI сертификатоб обязательном обучении.

На семинаре рассматриваются вопросы из десяти областей знаний стандарта PMBOK® Guide Fifth Edition. Кроме этого, слушатели разбирают задачи (кейсы) из практики управления проектами, аналогичные ситуационным задачам экзамена, а также аспекты этики и профессионального поведения менеджера проекта, включаемые в вопросы экзамена. В процессе обученияслушателям подается и разъясняется математический аппарат, необходимый для решения расчетных задач на экзамене. По мере прохождения каждой из областей знаний, слушатели имеют возможность потренироваться отвечать на вопросы экзамена PMP®при помощи специальных онлайн тестов. В конце обучения имитируется сдача полного сертификационного экзамена из 200 вопросов.

Завершив обучение, слушатели получаютсертификат, подтверждающий формальное обучение в объеме 35 контактных часов, необходимых для представления к сертификации PMP®, а также получают полугодичный доступ к банку тестовых вопросов для дальнейшей тренировки и поддержания «спортивной формы». Всем участникам семинара оказывается бессрочная консультационная поддержка по организационным вопросам вплоть до выхода на экзамен.

Зарегистрированным посетителям DOU.uaпредоставляется скидкаи возможность поэтапной оплаты.

Узнать больше и зарегистрироваться

Viewing all 8151 articles
Browse latest View live