Технологии в Контуре
6.71K subscribers
1.36K photos
121 videos
4 files
742 links
Канал tech-команды Контура о технологиях, инженерном опыте и мероприятиях.

Наш сайт: tech.kontur.ru
Гитхаб: https://github.com/skbkontur
Хабр: habr.com/ru/company/skbkontur
Youtube: youtube.com/@KonturTech

По всем вопросам пишите в сообщения канала.
Download Telegram
Астрологи объявили неделю Java в этом канале :)

В прошлые выходные мы были в Новосибирске на конференции JBreak и общались с участниками на нашем стенде. Как обычно, приготовили несколько задачек и свежих заморских книжек в качестве призов. Задачки были про Stream API и перформанс, книжки — обновлённое до Java 9 третье издание Effective Java.
С задачками получилось интересно. Позавчера Гриша Кошелев @K_Gregory опубликовал на Хабре разбор самой холиварной задачи (https://habrahabr.ru/company/skbkontur/blog/350800/).

А вчера Тагир Валеев @Tagir_Valeev, большой эксперт в Stream API и автор библиотеки StreamEx (https://github.com/amaembo/streamex), написал свой ответ на этот разбор. В посте Тагир проэксплуатировал «уязвимость» исходного кода из оригинальной формулировки задачи: там были указаны типы, допускающие использование почти произвольной реализации (например, List<E>), хотя стоило указать, конечно, какой-нибудь ArrayList. Получилась увлекательно, рекомендую: https://habrahabr.ru/post/350808/
Вспомнил забавную историю! Автор этих строк на JBreak не был, но общался с Тагиром прошлой осенью на конференции Joker. Там Тагир нашёл баг в книжке! Тогда на стенде Контура было только-только вышедшее русское издание Kotlin in Action. Удивительно, но в выходных данных книги был указан 2018 год издания вместо 2017. Вот Тагир примерно за 5 секунд до обнаружения этого странного факта:
Время митапов!

15 марта мы проведём наш первый митап в Иннополисе. Наравне с офисом в Перми, наш офис разработки в Иннополисе — один из двух самых молодых. Но у нас большие планы на его стремительный рост :)

На митапе Inno Tech Talks поговорим о внутреннем устройстве .NET-фреймворка, создании эффективных DSL и лучших практиках построения надёжных распределённых систем под высокой нагрузкой на платформе .NET.

Встречаемся 15 марта в 19.00 по адресу Университетская, 7, зона «дерево», конференц-зал.

Ссылка для друзей и знакомых в Иннополисе: https://eventskbkontur.timepad.ru/event/679775/
А теперь об удивительном совпадении. В тот же день, 15 марта, состоится еще один митап по .NET — KznDotNet в Казани.

Там вы познакомитесь с .NET Core Razor Pages, а также поговорите про синхронизацию доступа к ресурсам без использования блокировок в многопоточной среде. Для наших казанских друзей это тоже пилотная встреча, так что если вы или знакомые 15 марта в Казани — приходите в 18:00 в ИТ парк.

Ссылка для регистрации на KznDotNet: https://kzndotnet.timepad.ru/event/669576/
Привет 👋

Наш фронтенд-разработчик Ваня Соснин @vansosnin написал статью про ускорение сборки JavaScript-кода при помощи Webpack.

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

У Вани получилось сократить время билда с 14 минут до 3-х. В своей статье он пошагово разбирает, как этого добиться. Если тоже хотите, чтобы всё летало — читайте статью на Хабре: https://habrahabr.ru/company/skbkontur/blog/351080/
«Всем Java ☕️, пацаны», как говорит @channel_23derevo :)

Наш Гриша Кошелев @K_Gregory, автор перформансных задач по Java для недавней конференции JBreak, продолжает публиковать подробные разборы на Хабре. В статьях куча кода, бенчмарки через JMH и объяснение хитрых оптимизаций на уровне JIT-компилятора.

Вторая часть: https://habrahabr.ru/company/skbkontur/blog/351300/
Всем хакатон! 👩‍💻👨‍💻🍕😴

Полгода назад в Контуре был внутренний хакатон — 70 человек 24 часа подряд делали «полезные штуки». Все ходы записаны, так что можно вспомнить, как это было: https://t.me/KonturTech/62
Автор этих строк помнит, как 10 часов писал на C#, потом 14 часов на JavaScript+React, потом рассказывал про результат команды со сцены. Было весело, только выспаться забыл :) Ещё помню, что некоторые хитрые контуровцы привели на хакатон друзей, чтобы усилить свою команду и вырвать для неё приз 😈

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

А ещё это будет не только хакатон, но и гейм-джем! А говоря проще, будем делать игры. К чёрту «полезные штуки», время развлекаться: https://habrahabr.ru/company/skbkontur/blog/351898/
Хакатон — завтра :) 👾👾👾

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

Если хотите проникнуться духом хакатона, почитайте статьи от организаторов. Про жанры игр (https://goo.gl/Mo22Ju); про игры, сделанные за сутки (https://goo.gl/dR82AK), про игровые движки (https://goo.gl/hHnHRK). Ещё ребята рекламировали один лучших, если не лучший подкаст на русском языке — «Как делают игры» (https://kdicast.com). Удачное совпадение — в последних выпусках там рассказывали об игровых движках. Причём рассказывали такие легенды, как Вадим Башуров (автор «Поля Чудес» для MS-DOS, если что — https://habrahabr.ru/users/papabubadiop/).

На завтра мы приготовили 28-часовой стрим на YouTube Gaming с площадки в Екатеринбурге. Самое интересное, понятно, будет в воскресенье, когда команды покажут, что получилось, а жюри безжалостно раздаст призы. В жюри пока 6 человек: 4 из Контура, один из JetStyle (https://jetstyle.ru) и один из Targem Games (http://targem.ru). Гордимся нашим жюри.

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

Так, а теперь надо выспаться.
До старта хакатона 10 минут, а вот обещанная трансляция на YouTube Gaming: https://gaming.youtube.com/watch?v=iiqdpZbBfxk
На прошедшем 15 марта Java-митапе @java_ural_Meetup Алексей Кирпичников рассказывал о задаче стриминга больших данных. По ходу доклада выяснилось, что большая часть аудитории не знакома с Apache Kafka.
Для нас этот инструмент тоже новый, поэтому продолжаем разбираться в деталях Кафки и сегодня бахнули на Хабр перевод статьи одного из активных котрибьюторов Apache Kafka - Michael G. Noll: О стримах и таблицах в Kafka и Stream Processing, часть 1 - https://habrahabr.ru/post/353204/
На этой неделе в Питере праздник для .NET-разработчиков :) 🎉🎉🎉

В пятницу будет митап SpbDotNet с докладами от разработчиков из Контура. Алексей Кирпичников расскажет про Восток — open source-проект, воплощающий наши лучшие практики эксплуатации .NET-микросервисов. Основной акцент в докладе будет на сборе телеметрии: логов, метрик и распределённых трассировок сетевых вызовов. Игорь Мамай расскажет про анализаторы кода Roslyn и ReSharper. Основной акцент будет на практических задачах, которые помогают решать анализаторы кода в большой распределённой команде, разрабатывающей масштабный продукт. Анонс на Хабре: https://habrahabr.ru/company/skbkontur/blog/353708/