Астрологи объявили неделю Java в этом канале :)
В прошлые выходные мы были в Новосибирске на конференции JBreak и общались с участниками на нашем стенде. Как обычно, приготовили несколько задачек и свежих заморских книжек в качестве призов. Задачки были про Stream API и перформанс, книжки — обновлённое до Java 9 третье издание Effective 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/
А вчера Тагир Валеев @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 марта мы проведём наш первый митап в Иннополисе. Наравне с офисом в Перми, наш офис разработки в Иннополисе — один из двух самых молодых. Но у нас большие планы на его стремительный рост :)
На митапе 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/
Там вы познакомитесь с .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/
Наш фронтенд-разработчик Ваня Соснин @vansosnin написал статью про ускорение сборки JavaScript-кода при помощи Webpack.
У нас в Контуре много клиентской логики. Когда продукт раздувается до сотен тысяч строк кода, сборка замедляется. Поэтому приходится тратить время на исследования и оптимизацию.
У Вани получилось сократить время билда с 14 минут до 3-х. В своей статье он пошагово разбирает, как этого добиться. Если тоже хотите, чтобы всё летало — читайте статью на Хабре: https://habrahabr.ru/company/skbkontur/blog/351080/
Хабр
Ускорение сборки JavaScript-кода с использованием webpack 2–3
Появляется все больше SPA салонов. Даже лендинги люди пилят на React. А действительно сложное веб-приложение уже трудно представить с другим подходом. Одна из гл...
«Всем Java ☕️, пацаны», как говорит @channel_23derevo :)
Наш Гриша Кошелев @K_Gregory, автор перформансных задач по Java для недавней конференции JBreak, продолжает публиковать подробные разборы на Хабре. В статьях куча кода, бенчмарки через JMH и объяснение хитрых оптимизаций на уровне JIT-компилятора.
Вторая часть: https://habrahabr.ru/company/skbkontur/blog/351300/
Наш Гриша Кошелев @K_Gregory, автор перформансных задач по Java для недавней конференции JBreak, продолжает публиковать подробные разборы на Хабре. В статьях куча кода, бенчмарки через JMH и объяснение хитрых оптимизаций на уровне JIT-компилятора.
Вторая часть: https://habrahabr.ru/company/skbkontur/blog/351300/
Habr
Разбор перформансных задач с JBreak (часть 2)
Только поутихли страсти с первой части разбора, вышедшей на прошлой неделе, как публикую продолжение: сегодня речь пойдёт о второй задаче. Код второй задачи:...
Всем хакатон! 👩💻👨💻🍕😴
Полгода назад в Контуре был внутренний хакатон — 70 человек 24 часа подряд делали «полезные штуки». Все ходы записаны, так что можно вспомнить, как это было: https://t.me/KonturTech/62
Полгода назад в Контуре был внутренний хакатон — 70 человек 24 часа подряд делали «полезные штуки». Все ходы записаны, так что можно вспомнить, как это было: https://t.me/KonturTech/62
Telegram
Контур.Технологии
После ICFPC прошло две недели, но в эти выходные мы снова пишем код и соревнуемся. В субботу и воскресенье в офисе разработки в Екатеринбурге будет хакатон. Участвует 62 человека в 11 командах.
Автор этих строк помнит, как 10 часов писал на C#, потом 14 часов на JavaScript+React, потом рассказывал про результат команды со сцены. Было весело, только выспаться забыл :) Ещё помню, что некоторые хитрые контуровцы привели на хакатон друзей, чтобы усилить свою команду и вырвать для неё приз 😈
Поэтому новый хакатон будет открытым — мы снова зовём участвовать контуровцев из всех офисов разработки (и никто не запретит контуровцу привести друга), а в Екатеринбурге зовём вообще всех желающих.
А ещё это будет не только хакатон, но и гейм-джем! А говоря проще, будем делать игры. К чёрту «полезные штуки», время развлекаться: https://habrahabr.ru/company/skbkontur/blog/351898/
Поэтому новый хакатон будет открытым — мы снова зовём участвовать контуровцев из всех офисов разработки (и никто не запретит контуровцу привести друга), а в Екатеринбурге зовём вообще всех желающих.
А ещё это будет не только хакатон, но и гейм-джем! А говоря проще, будем делать игры. К чёрту «полезные штуки», время развлекаться: https://habrahabr.ru/company/skbkontur/blog/351898/
Хабр
Хакатон и гейм-джем в Екатеринбурге
So popular! Much people! Wow! Регистрация закрыта 29 марта.Мечтаешь сделать игру с собственными правилами и бомбическим сюжетом? Надоело ждать Half-Life 3 и смот...
Хакатон — завтра :) 👾👾👾
Екатеринбург-Ижевск-Иннополис-Новосибирск-Пермь предвкушают, а в чатике участников идёт битва за дизайнера из Испании. Говорят, что на прошлой неделе организаторы хакатона удивлялись, когда их спрашивали, далеко ли от аэропорта в Екатеринбурге до офиса Контура. А потом число участников перевалило за 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). Гордимся нашим жюри.
Говорят, ребята из Таргема уже придумали асимметричный ответ и изо всех сил готовят хакатон по бухгалтерии и электронному документообороту :)
Так, а теперь надо выспаться.
Екатеринбург-Ижевск-Иннополис-Новосибирск-Пермь предвкушают, а в чатике участников идёт битва за дизайнера из Испании. Говорят, что на прошлой неделе организаторы хакатона удивлялись, когда их спрашивали, далеко ли от аэропорта в Екатеринбурге до офиса Контура. А потом число участников перевалило за 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/
Для нас этот инструмент тоже новый, поэтому продолжаем разбираться в деталях Кафки и сегодня бахнули на Хабр перевод статьи одного из активных котрибьюторов Apache Kafka - Michael G. Noll: О стримах и таблицах в Kafka и Stream Processing, часть 1 - https://habrahabr.ru/post/353204/
Хабр
О стримах и таблицах в Kafka и Stream Processing, часть 1
* Michael G. Noll — активный контрибьютор в Open Source проекты, в том числе в Apache Kafka и Apache Storm. Статья будет полезна в первую очередь тем, кто тольк...
На этой неделе в Питере праздник для .NET-разработчиков :) 🎉🎉🎉
В пятницу будет митап SpbDotNet с докладами от разработчиков из Контура. Алексей Кирпичников расскажет про Восток — open source-проект, воплощающий наши лучшие практики эксплуатации .NET-микросервисов. Основной акцент в докладе будет на сборе телеметрии: логов, метрик и распределённых трассировок сетевых вызовов. Игорь Мамай расскажет про анализаторы кода Roslyn и ReSharper. Основной акцент будет на практических задачах, которые помогают решать анализаторы кода в большой распределённой команде, разрабатывающей масштабный продукт. Анонс на Хабре: https://habrahabr.ru/company/skbkontur/blog/353708/
В пятницу будет митап SpbDotNet с докладами от разработчиков из Контура. Алексей Кирпичников расскажет про Восток — open source-проект, воплощающий наши лучшие практики эксплуатации .NET-микросервисов. Основной акцент в докладе будет на сборе телеметрии: логов, метрик и распределённых трассировок сетевых вызовов. Игорь Мамай расскажет про анализаторы кода Roslyn и ReSharper. Основной акцент будет на практических задачах, которые помогают решать анализаторы кода в большой распределённой команде, разрабатывающей масштабный продукт. Анонс на Хабре: https://habrahabr.ru/company/skbkontur/blog/353708/
Хабр
[Санкт-Петербург, анонс] SpbDotNet #30 — доклады о телеметрии .NET-микросервисов и анализаторах кода ReSharper и Roslyn
В пятницу 20 апреля в 19:00 в Питере пройдет тридцатый митап SpbDotNet. В программе доклады от Контура — крупнейшего продуктового .NET-разработчика в России. Вы...