Новости • События • Публикации

Новости ITSupportMe

post image

О компании

Разработка

HolyJS 2018 в Москве

24–25 ноября 2018 года в Москве прошла очень крутая конференция JavaScript-разработчиков HolyJS, на которой побывали наши ребята Владимир Марков, Евгений Лукашкин и Александр Степовиков. Более 600 JS-специалистов собрались под крышей конгресс-парк гостиницы «Рэдиссон Ройал Москва», чтобы послушать около трех десятков докладов о фронтенде и не только, обсудить новости постоянно развивающейся экосистемы, актуальные инструменты, фреймворки, паттерны, etc. с ведущими  экспертами в данной области. Не остались без внимания и бэкенд и десктоп. По причине своей многочисленности все доклады на конференции были разделены на три параллельных потока. Среди направлений — введение в технологию; для практикующих инженеров; хардкор. Настоящим гвоздем программы в первый день должно было стать выступление Научно-Технического Рэпа — единственной группы в России, играющей нердкор, или интеллектуальный хип-хоп и воспевающей реалии жизни IT-специалистов, биографии знаменитых ученых и популярные теоремы. Под занавес — три параллельных BoF-сессии по актуальных вопросам — State on client side (EN); What about Node.js? (EN); Инструменты разработчика (RU).; Но обо всем по порядку. И чтобы полностью представить себе весь размах мероприятия, узнать побольше об инсайтах, впечатлениях и просветлениях наших ребят, последуем за нашим рассказчиком и непосредственным участником мероприятия Владимиром Марковым: 1 ДЗЭН Конференция проходила в самом центре города, напротив Дома Правительства Российской Федерации. Мы по возможности старались охватить все события, но это было непросто, учитывая наш напряженный график. Для меня это был первый опыт участия в подобном мероприятии. Очень хотелось там побывать, посмотреть, как проходят подобного рода ивенты, послушать умных людей. Не могу сказать, что я лично ехал ради какого-то конкретного спикера, думаю, что у ребят, в принципе, те же ощущения. Была пара целевых докладов, которые мне было интересно послушать. В основном ориентировался на категорию «для практикующих». Было также пару «введений в технологию» и «хардкоров». Прямо с вокзала утром, не заселяясь в гостиницу, мы примчались на конференцию и успели как раз к первому, общему, выступлению в 10.30 Мишеля Вестстрата из Mendix. Доклад был очень занятным, спикер рассматривал много интересных концепций, в частности такую штуку, как MobX — альтернативу для react разработчика. Есть такая библиотека Redux для управления глобальным состоянием приложения. А MobX — альтернатива. Он рассказывал, как она работает под капотом, в чем ее преимущества перед Redux. Конечно, он был максимально тактичным и в лоб не говорил, что вот, мол, моя библиотека лучше. Он говорил, что это новый взгляд на управление состоянием — и это было достаточно интересно. Далее в 12.00 я решил посетить выступление Камиля Мысливца «Revealing framework fundamentals: NestJS behind the curtain». Конечно, доклад был более актуальным для бэкенд разработчиков, а я фронтенд. Но учитывая мои планы впоследствии сместиться в сторону бэкенда, может, даже в сторону full-stack разработчика, это выступление было интересным и для меня. В 14.00 я слушал Стаса  Курилова о глубоком погружении в webpack. Хороший доклад и также интересная для нас как практикующих фронтенд разработчиков тема. Было интересно углубиться в webpack — как средство собирать воедино все зависимости, которые есть в приложении, все модули — и с ними работать. Это неотъемлемая часть работы фронтенд разработчика. Также докладчик приводил в пример свой кейс, с которым он столкнулся, рассказал, как он решал проблемы, показал много технических моментов. 16.00 — время Павла Черторогова и его доклада “Строим GraphQL-сервер” GraphQL — это специальная библиотека, которая помогает взаимодействовать бэкенд и фронтенд разработчикам. То есть стандартный механизм общения на основе Ajax-запросов. В классической схеме это работает так: фронтенд делает запрос бэкенду: «Пришли мне информацию о человеке». У бэкенда прописано, что на такой запрос ему нужно прислать следующую информацию: имя, пол, возраст, место учебы, работы, дата смерти и т.п. Фишка GraphQL в том, что ты не просто отправляешь запрос «Пришли мне информацию о человеке», а моделируешь изначально уже на фронтенде вариант ответа, который ты хочешь получить. И бэкенд учитывает эти особенности. То есть ты пишешь: «Пришли мне информацию о человеке» и указываешь, допустим, что тебя интересует только пол. На такой запрос бэкенд может, в принципе, даже всю информацию прислать, но по факту ты получишь только одно поле «пол». Так легче контролировать данные, с которыми ты работаешь, и это сильно упрощает жизнь. Вот это был интересный опыт. С 14 до 16 был еще один немаловажный момент конференции — обед. Кормили довольно неплохо, сытно и вкусно, а что еще нужно разработчику. На выступление в 17.30 я, к сожалению, не попал по причине заселения в отель. Но успел на обсуждение после доклада, и, судя по услышанному, я немного потерял, ведь именно в дискуссионных зонах зачастую звучит все самое актуальное и интересное. Спикером был Теодор Вориллас, который рассказывал об accessibility. Это был доклад для начинающих. И возможно, если бы я попадал на само выступление, то эта тема не была бы для меня приоритетной. Но на обсуждение я попасть очень хотел по той причине, что я как веб-разработчик вижу, что маловато внимания уделяется именно accessibility. И мне кажется, что в современных веб-приложениях нужно идти в том числе и в эту сторону. Просто это огромный кусок работы, и часто в наших краях считают: нет, давайте сделаем хотя бы для людей, у которых нет проблем с восприятием информации, а потом уже по остаточному принципу будем думать о других. Это такой аутсорсинговый менталитет, когда хочешь сделать, сделать, сделать, выкинуть в продакшн, а потом уже, если будет желание, accessibility и все остальное добавить. В общем, такая опциональная вещь для большинства приложений, если не брать в расчет какие-то мега-приложения — большие, международные, где accessibility уже идет стандартом и выполнена на высоком уровне. Поэтому интересно было послушать. Я не сказал бы, что для себя я вынес какую-то кардинально новую информацию, но было приятно послушать людей со схожим мнением. Там не столько было рассуждение о технологиях, которые помогают достичь accessibility, сколько высказывались тезисные утверждения, что нужно больше уделять этому времени, внимания, не нужно думать, что если это не касается тебя и твоих близких, то это где-то там, в параллельной вселенной существует. Мы должны больше на этом концентрироваться и двигаться, в том числе, и в эту сторону. На этом мой первый, такой напряженный и насыщенный день закончился. Как я ни пытался этому противиться — утомительный переезд, обилие информации и усталость дали о себе знать — и я отправился в отель. 2 ДЗЭН Начало второго дня не обошлось без небольшого происшествия. Я потерял пропуск. Выселяемся из гостиницы, а его нигде нет. Такое со мной очень редко случается. Но на стойке регистрации конференции мне быстро помогли, распечатали новый документ. Второй день был полегче первого. Не было BoF-ов, а вот я, хорошенько выспавшись и отдохнув, как раз бы сходил на них с радостью. В 10.30 я решил послушать Виктора  Грищенко о децентрализованном вебе. Доклад меня, скажем так, удивил. Даже странно, что ему дали категорию «для практикующих инженеров». Это было что-то вроде персонального взгляда в будущее, там даже были какие-то кейсы реальные, но в целом человек представил свое видение альтернативного интернета. В 12.00 я решил копнуть поглубже и посетил выступление Лукаса да Коста «There is a bluebird in my talk that wants to get out», после которого у меня не осталось вопросов, почему докладу поставили «звездочку». Там поднимались многие высокоуровневые вопросы, связанные с высшей математикой: примеры различных функций, выражений, лямбда-исчислений и др. В 14.00 Вячеслав Шебанов рассказал о системах типов «в двух словах». Правда, в двух словах у докладчика явно не получилось. Он говорил об истории систем типов, анализе текущего состояния языков, демонстрировал свой взгляд в будущее системы типов. Лямбда-исчисление Черча. Лямбда-куб. Линейные типы. Хадкор, в общем. В 16.00 я посетил, как мне кажется, самую интересную лекцию — Эрика Расмуссена «Final Form: Form state management via Observers». Докладчик — человек, который написал react-form library. Это библиотека, которую ты подвязываешь к своему приложению. У тебя, допустим, есть очень много полей для ввода данных пользователей, допустим, анкетирование, а лучше личный кабинет пользователя. Многие поля там требуют максимально особого контроля: например, нельзя некоторые графы оставлять пустыми, в другие можно вводить только определенные символы и т. д. И всем этим делом достаточно сложно управлять. Хотя, конечно, можно, но я считаю, что это большое упущение не использовать библиотеку react-form. Можно справляться своими силами, но на фоне этой библиотеки это все выглядит как написание велосипеда. Я для себя сделал пометочки, потому что react-form library существует в нескольких вариациях, и я лично собираюсь ознакомиться с этой библиотекой намного ближе, чем было раньше. Я когда-то про нее слышал, но не придавал значения. Эрик Расмуссен продемонстрировал некоторые кейсы, показал, где это все может быть полезно, и я понял, что это очень круто. У меня до этого уже было пару проектов, где мне не хватало чего-то такого. Подключить эту библиотеку — и очень сильно облегчить себе жизнь. Это круто. Это желание любого разработчика. Да и сам спикер мне очень понравился. В 17.00 спикер Ари Лернер вводил нас в технологию Flutter.io. Для меня она нова. Сегодня набирает популярность концепция написания одного приложения, которое будет работать на мобильных телефонах под разными платформами. Сейчас в большинстве случаев делают так: тебе нужен один разработчик, например, под iOS и один разработчик, скажем, под android. В большинстве случаев все-таки это два разных человека, потому что достаточно большой объем информации нужно знать. Соответственно, траты возрастают пропорционально количеству человек на проекте, и такие проблемы решает наличие таких библиотек, как Flutter.io. Либо популярный на данный момент ее аналог React Native. Не то чтобы аналог, это просто альтернатива, которая появилась раньше, хорошо зарекомендовала себя на рынке, и большинство разработчиков, которые ввязываются в разработку таких кросс-платформенных приложений, как правило, используют React Native. Но  Flutter.io вроде как тоже пытается набирать популярность, но с ним все не так однозначно, поэтому мне было интересно послушать, что скажет докладчик. Если честно я ожидал, что я приду — и человек скажет: «Вот Flutter.io, вот React Native, давайте их сравним». Наверное, это мои проблемы, потому что этого не было даже в программе заявлено. Но я ожидал чего-то подобного, потому что две технологии находятся очень близко и все понимают, что они конкуренты. Но спикер больше рассказывал о Flutter.io, о языке Dart. В итоге меня не особо убедили, и я очень вряд ли буду развиваться в сторону Flutter. Наконец, последний прослушанный мной доклад в 19.00 — «Маленький Data Science для большого фронтенда» от Романа Дворнова. И снова вектор моих ожиданий и содержание доклада немного не совпали. Тут такая тема — Data Science, которая сейчас на подъеме в IT, ее даже выделили в отдельную область. Эти яйцеголовые ребята из гугла, которые сидят днем и ночью и что-то там вычисляют. Мне было так интересно, как это можно встроить во фронтенд. А по факту нам больше показали, где мы можем видеть Data Science во фронтенде. Например, вот, у нас размер нашего финального файла. Приложение — это же постоянно несколько модулей, если это более-менее крупное приложение. Эти несколько модулей потом вебпаком, про который я говорил раньше, сжимаются в один здоровенный файл — и эта штука называется бандл. И получается мы как фронтенд разработчики можем анализировать размер этого финального файла — бандла — и тем самым работать над оптимизацией процессов. И… я ожидал другого. Что-то крутое, что мы может встроить во фронтенд, может даже построить прикольные графики, основываясь на огромных, невероятных массивах данных, подключить дополнительную библиотеку, как-то это проанализировать. А все было немного попроще, приземленно, но все-таки практически применимо. Еще интересный момент — спикер прямо на конференции представил свою библиотеку, над которой он работал много месяцев, и прямо при нас загрузил ее на GitHub. Было очень приятно, что он решил разделить это событие с нами. У него даже руки дрожали. Поразительный момент. Вот адрес этой разработки: В целом конференция для меня была мега продуктивная. Я для себя вынес очень много полезного материала. Глупо ожидать, что человек, будучи ограничен форматом часового выступления, сможет тебе объяснить всю суть какой-нибудь вопроса. Поэтому мы приходили, слушали, записывали — и я приехал из Москвы с таким вот небольшим списочком технологий, на которые мне стоит обратить внимание, потому что я вижу, что это интересно людям, разработчикам, большинство вещей и сейчас уже в тренде, некоторые же тенденции сегодня едва различимы, но складывается ощущение, что за ними хорошее будущее. Еще один наш коллега, посетивший HolyJS, Евгений Лукашкин соглашается, что конференция была супер информативная и, в свою очередь, отмечает также огромное количество интересных задач от спонсоров, решений которых в персональной копилке Евгения немало — около 50. Хитроумные вопросы для участников звучали повсюду: со сцены во время докладов, в дискуссионных зонах и просто в холле, не обязательно на знание технологий или высшей математики, но и на простую логику. За правильное решение были небольшие призы. Примеры простых задач: сколько чисел от 1 до 1000 имеют в себе цифру три; или рыбак купил удочку, длинной в 5 м, его не пустили в автобус, так как туда нельзя предметы длиннее 4 метров, как рыбаку официально пронести удочку в автобус? Но чтобы получить приз, таких задач нужно было решить несколько. А вот трофей Евгения за вопрос «со звёздочкой»: Впечатлил также нашего коллегу и стенд от Иннополиса: «там было все лайтовое, милые девушки, теплые призы и вот такие задачи, без всякого кода». В общем, это была действительно впечатляющая конференция, из которой каждый вынес много полезной информации и целый багаж впечатлений (а Евгений еще и призов). Спасибо организаторам за теплый прием, спикерам за гипер полезные доклады, а ITSM — за возможность посещать подобные мероприятия и развиваться. Хотим еще :) PS: СПОЙЛЕР-ответ на задачки Евгения: 271 и удочку вложить в коробку 4 на 3 по диагонали.

ITSupportMe

30 ноября, 2018

post image

О компании

Разработка

ITSupportMe на Symfony Camp 2018

27 Октября 2018 года группа разработчиков ITSupportMe посетила конференцию Symfony Camp 2018 в Киеве, посвященную разработке веб-приложений с использованием PHP Framework Symfony. Своими впечатлениями от поездки и самого ивента делятся Александр Красов и Юрий Солтыс. Александр Красов: Такие мероприятия однозначно важны. Они дают возможность пообщаться с комьюнити, узнать что-то новое для себя, применить эти знания в своих проектах. Конференция была разделена на два потока, и чтобы послушать все доклады нам приходилось делиться на группы. Теперь, конечно, нужно время, чтобы все переварить, изучить некоторые вопросы, чтобы knowledge transfer для коллег был максимально полезным и информативным. Среди наиболее интересных выступлений я бы отметил доклады Юрия Сергеева о том, как писать универсальный код на Symfony для работы с очередями и/или файловой системой, ну, и конечно, Николаса Грекаса (он выступал на двух потоках, но особенно запомнился его рассказ про эффективность работы Symfony на PHP 7 версии). Юрий Солтыс: Да, последний спикер был особенно хорош. Мы работает на Symfony, а он был один из тех, кто внес большой вклад в развитие этой платформы. Его выступление было важно посетить, ведь это практически инсайдерская информация. Правда, когда путешествует большая компания (а на конференцию, напомним, отправилось 7 наших разработчиков), без приключений обойтись просто невозможно, а помощь может прийти не только от друзей, но и совершенно неожиданных людей. Так, например, одного из ребят на вокзал подвезли… сотрудники ГАИ, которые, узнав, что парень спешит на поезд, просто не смогли остаться безучастными. А Виталию Лосеву пришлось быстро метнуться в другой конец города на машине, чтобы помочь коллеге, забывшему свой паспорт дома. В общем, хорошо то, что хорошо кончается. Мы же искренне рады вашему возвращению, ребята, и с нетерпением ждем ваших докладов по актуальным вопросам проектирования и разработки на фреймворке Symfony.

ITSupportMe

30 октября, 2018

post image

О компании

Разработка

JFuture-2018: Technologies. Art. ITSupportMe

Осень-2018 выдалась для сотрудников ITSupportMe необычайно богатой на всевозможные ивенты — развлекательные и образовательные. Но только немногим удалось сочетать в себе и то, и другое. Приятное исключение — конференция JFuture, которая прошла 13 октября 2018 года в Минске и куда отправились пять наших специалистов — Вадим Измайлов, Евгений Лукашкин, Михаил Кравченко, Максим Красюк, Василий Писпанен. И мероприятие это их весьма впечатлило. Во-первых, не может не радовать география проведения мероприятия — Беларусь, в адрес которой в последние годы все чаще можно услышать красноречивый эпитет “Силиконовая долина Восточной Европы”. Это, конечно же, связано с огромным техническим потенциалом страны, о чем свидетельствую, помимо прочего, и подобные конференции. Во-вторых, организаторы JFuture решили собрать всех участников в одном из старейших и самых красивых мест Минска — Национальном театре имени Янки Купалы. И не прогадали, ведь самые актуальные вопросы современных технологий и науки прозвучали… с театральных подмостков, что выглядело, как минимум, необычно, как максимум — потрясающе. Кроме того, сразу после последнего лейбла и короткого перерыва с напитками и закусками слушателей пригласили на еще одно угощение — аутентичное шоу в исполнении лучших белорусских актеров. Ну, и наконец, тематика и разнообразие докладов также были на высоте. Для более чем 300 Java разработчиков, инженеров и энтузиастов, использующих Java в работе и других проектах, было организовано 2 трека. Основной поток был сфокусирован на обновлениях Java и популярных фреймворках, когда как второй стрим был посвящен развивающимся технологиям, а также гибким навыкам разработчиков. Среди спикеров — ведущие специалисты из Германии, Франции, США, Дании, России, Украины, Эстонии, Польши, Нидерландов и Беларуси. Порадовали посетителей и три содержательных воркшопа — “Интеграция облачных сервисов с Apache Camel” от Клауса Ибсена, “Глубокое погружение в Apache Spark” от Алексея Зиновьева, “OPENRNDR” от Бойда Ротганса и Габора Керекса. Напоследок на сцену позвали всех спикеров и разыграли среди слушателей… самокат. И хоть нам не повезло с главным призом, домой мы отправились не с пустыми руками, а с массой ярких впечатлений, полезной информации и новых знакомств.

ITSupportMe

17 октября, 2018

post image

Разработка

Наши на JPoint-2018

Пожалуй, самым интересным Java-событием этой весны стала шестая по счету конференция JPoint, прошедшая 6-7 апреля в Центре Международной Торговли в Москве. Мероприятие собрало более 1000 разработчиков, для которых на 4 параллельных треках было представлено 38 докладов по самым передовым аспектам технологии: производительность, concurrency, тестирование, распределенные системы и высокие нагрузки, будущее платформы и др. Компания ITSupportMe просто не могла пропустить такое масштабное мероприятие. Четыре наших представителя отправились на JPoint, чтобы встретиться со знаменитыми программистами из Европы, Канады, России, США, узнать об их уникальном опыте работы с Java, задать вопросы на актуальные темы, проконсультироваться по поводу тех или иных проектов и просто поболтать о жизни. Кроме того, в гомельском офисе компании для всех сотрудников была организована видео трансляция мероприятия в конференц-зале в режиме реального времени. Надо отметить, что эта поездка была для нас чрезвычайно продуктивной. Организаторы, спикеры и слушатели были на высоте, как и всегда! Синьорность русской публики просто зашкаливала, тяга к хардкору была высочайшей, а жажда новых знаний и профессионального общения непреодолимой. Иногда доклад вызывал такую бурю обсуждений, что невольно появлялся вопрос: что важнее для настоящего джависта: обед или холивар? И, как вариант, родилась идея для следующей конференции: подавать горячее прямо в дискуссионных зонах, чтобы не отвлекаться на мирское :) Кстати, последнее также было на высшем уровне. Столы ломились от угощений. На обед не предлагали разве что икру. Хотя, возможно, мы ее просто не нашли. Ужин был более скромным, но душевно-тематическим: пиво, чипсы, кальмары и орешки. Под конец дня Михаил Гельфанд накормил еще и молекулярной «кухней». Его доклад «Большие данные в современной биологии» был немного неожиданным в рамках конференции, но довольно интересным и информативным. Примечательно, что в этом году организаторам JPoint удалось по максимуму реализовать свою идею собрать под одной крышей всех звёзд мира виртуальных машин и рантаймов. Так, открыл конференцию Юрген Холлер, сооснователь Spring Framework, с докладом на английском о наиболее актуальных моментах работы платформы Spring Framework 5.0 для JDK 8 & 9. Ряд хадкорных докладов прозвучало в первый день от Тоби Аджила про внутренности OpenJ9, Дугласа Хокинса – основного разработчика Zing. Для практикующих инженеров было интересно послушать прикладной доклад про модули Рабеи Грансбергер, выступление про back pressure и Akka от непосредственного разработчика Akka в LightBend Кристофера Батея. Много полезного рассказал также коммитер в Vert.x, ApacheMQ, Camel Клаус Ибсен о том, как начать делать облачные приложения. Во второй день эстафету международного сотрудничества продолжили Санхонг Ли (про то, как в Alibaba делают свою JDK), Чарли Грейси (глубокое погружение в технологии Eclipse OpenJ9 GC), Саша Гольдштейн (профилирование приложения в Docker), Дэвид Делабасси (доклад на тематику энтерпрайза) Сандер Мак (Java модули), Маркус Биль (проектирование чистой архитектуры). В целом диапазон англо- и русскоязычных докладов был настолько широк, а поток спикеров настолько интенсивный, что можно было и не надеяться увидеть воочию все выступления. Тут, конечно, приходит на помощь подкаст выступлений, щедро загруженный на сайт мероприятия. В тематическом плане стоит отметить, что спикеры JPoint представили большое количество практических примеров с поля боя: элементы неэффективного кода, типичные ошибки и изъяны – а также познакомили публику с новациями в области Java разработки. Чего только стоят доклады об аппаратной транзакционной памяти в Java от Никиты Коваля, разбор семантики «exactly-once» Apache Kafka Виктора Гамова, мастер-класс по профилированию с точностью до микросекунды Сергея Мельникова и многое другое. Профессионально-прикладным опытом поделились также Антон Ленок (реактивное программирование на Vert.x), Андрей Когунь (как создать простое приложение с применением Active Annotations) и мн. др. Традиционно отличились доклады на грани театрального выступления дуэтов Виктора Гамова и Баруха Садогурского «Боремся с "Russian Hackers"™ с помощью Kafka Streams и Firehose», Евгения Борисова и Кирилла Толкачева «Boot yourself, Spring is coming» и, конечно же, завершающие конференцию костюмированные «Приключения Сеньора Холмса и Джуниора Ватсона в мире разработки ПО» от Баруха Садогурского и Евгения Борисова. А еще под конец конференции нам стало окончательно понятно, что Kotlin — это всерьез и надолго (ведь целых 4 доклада было посвящено этой теме), и чем быстрее на Святой Руси примут факт, что домашнее не всегда плохое, тем лучше. Общая атмосфера, царившая на JPoint, тоже заслуживает особого внимания. Среди официальных партнеров конференции отличился Райффайзен банк со своей фотобудкой, собравшей большую очередь желающих «тестировщиков». Довольно мило смотрелся стенд Хедхантера, Люксофт потчевал посетителей волшебными эликсирами, а конкурсы с призами были буквально на каждом углу. Вечер первого дня завершился вечеринкой с настольными играми. А потом приехал Михаил Скипский, чтобы провести ЧГК. Кстати, команд набралось гораздо больше, чем планировалось. В целом можно сказать, что JPoint-2018 был однозначно самым лучшим из всей шестерки – конференция действительно растет и развивается, привлекая все более именитых спикеров и поднимая только самые актуальные темы в мире Java. Помимо этого, стоит отметить ценность дискуссионных центров, общения в кулуарах, бофах, unconference и распития чая за стойкой. Это то, ради чего приезжаешь. Спасибо организаторам за эту массу впечатлений и нового опыта.

ITSupportMe

12 апреля, 2018

Начните жить жизнью ITSupportMe

Подпишитесь на нашу E-mail-рассылку, чтобы быть в курсе всех интересных событий и новостей нашей компании!