Технологии в Контуре
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
Всем привет! Наш разработчик и исследователь безопасности Дмитрий Титаренко @dscheg рассказал, как легко пробить дыру в безопасности при использовании Random.cs в .NET, если не позаботиться о синхронизации потоков и корректной инициализации генератора псевдослучайных чисел.

Читайте на Хабре, как предсказывать будущее и прошлое ГПСЧ и почему Microsoft не исправляет баги в его реализации:

https://habrahabr.ru/company/skbkontur/blog/347758/
Привет! И снова Хабр.

Илья Локтионов @iloktionov, тимлид инфраструктурной команды, написал статью-шпаргалку про сюрпризы ConcurrentDictionary в .NET:

— внутреннее устройство (striped locking)
— сложность атомарных и производных операций
— трюки и недокументированные возможности
— подводные камни, связанные с избыточной аллокацией памяти и нагрузкой на сборщик мусора

Читайте на Хабре: https://habrahabr.ru/company/skbkontur/blog/348508/
Кстати, на стенде Контура на конференции DotNext прошлой осенью была задачка, вдохновлённая как раз статьёй Ильи — первая версия статьи появилась у нас во внутренней соцсети. На разбор задачки с бенчмарками от Максима Сычёва @sychevmax пришло, наверно, человек 70. Если вы были на DotNext — почитайте, освежите память
Вот эту картинку из статьи можно вместо плаката над столом повесить:
Хабр без конца :)

Сегодня статья от Павла Егорова @xoposhiy, руководителя отдела обучения разработчиков в Контуре и одного из авторов этого канала — помните посты о нашем участии в ICFP Contest 2017? Прошлой осенью Паша помог в подготовке к конференциям Joker и DotNext — придумал короткую, но нетривиальную задачку на оценку сложности алгоритма.

Всего на двух конференциях эту задачу на стенде Контура решило 155 человек. Я уверен, что среди читателей этого канала есть несколько человек из этих 155 :)

В статье для Хабра Паша подробно разбирает задачу, раскрывает статистику о том, кто решал задачу успешнее — джависты или дотнетчики, и рассказывает о курсе по оценке сложности алгоритмов на «нашей маленькой Курсере»: https://habrahabr.ru/company/skbkontur/blog/348870/
Привет! Помните, недавно мы анонсировали фронтовой митап UralJS?
Forwarded from Технологии в Контуре (Anastasiya Kataeva)
8 февраля в Екатеринбурге пройдет митап UralJS#6. Будем обсуждать типизацию, избавляться от this и учиться оптимизировать React-приложения.

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

https://habrahabr.ru/company/skbkontur/blog/347502/
Встреча состоялась в прошлый четверг. Места разлетелись мгновенно, и многие не успели зарегистрироваться. Поэтому мы быстро смонтировали и выложили записи выступлений.

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

https://habrahabr.ru/company/skbkontur/blog/349042/
Я подозреваю, что большая часть читателей этого канала — разработчики, но сегодня будет пост про тестирование. Причём про такую его сторону, которая очень практична и полезна для разработчиков.

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

Вот пример в виде байки. Жил-был продукт и было в нем 300 открытых багов. Собрались менеджер и тестировщик, отсортировали баги по дате создания и закрыли 100 самых старых с размаху, не читая. Раз год никто не чинит, значит, это не самая страшная проблема. Бэклог стал на треть меньше, а никаких проблем не было.

Всем бы так! Остальные лайфхаки читайте на Хабре: https://habrahabr.ru/company/skbkontur/blog/349300/
В этот канал возвращается дух соревнований по программированию :) Первые несколько недель мы писали про участие большой команды из Контура в ICFP Contest 2017. Сегодня я напишу пару слов про CodinGame.

TL;DR: Сайт codingame.com устраивает онлайновое соревнование. Нужно писать бота для игры и побеждать других участников. Чтобы было веселее, можно собраться в оффлайне и несколько часов писать код вместе, разглядывая общий лидерборд. В Екатеринбурге мы соберёмся 3 марта в офисе Контура — и приглашаем всех желающих.

Паша @xoposhiy рассказал обо всём тут: https://habrahabr.ru/company/skbkontur/blog/349478/
А если вы не из Екатеринбурга, но хотите поучаствовать, — сделайте свой хаб! Можно приватный (например, собраться компанией коллег на работе), можно публичный (например, занять на полдня столик на 10 человек в кафе или баре). Это легче, чем кажется.

Выбираете место, регистрируете хаб через эту анкету (https://codingame.typeform.com/to/uzaB2s) — и полдела сделано. Осталось позвать знакомых и придумать что-нибудь нескучное в день соревнования. Если надумаете сделать свой хаб, напишите мне (@igorlukanin) — поделюсь парой советов и идей, которые мы придумали для своего хаба :)
А вы участвовали в Google Hash Code (https://hashcode.withgoogle.com)?

Вчера с 18:30 по среднеевропейскому времени в течение 4 часов шёл квалификационный раунд Google Hash Code — ещё одного командного соревнования по программированию. В нашем самом большом офисе разработки в Екатеринбурге случилось забавное. Контест начинался в 22:30 по местному времени, команда The day has come заказала пиццу, а когда спустилась к доставщику — обнаружила, что приехала пицца для нескольких команд. В том же офисе ещё играли Vanilla Bears и Grusha IMC, но это скорее всего не все команды.

Вот радостный Денис @bad_w0lf из The day has come:
Через 40 минут после начала The day has come ВНЕЗАПНО оказались на 1-м месте по России и 25-м по миру, были 34-ми при заморозке лидерборда и оказались 45-ми по России после разморозки с 47,78 млн очков из 50 млн. В верхней части турнирной таблицы бой шёл за тысячи и сотни очков, плотность просто невероятная. На третьем месте крутые ребята из AIM Tech (49,73 млн), текущий чемпион Hash Code, которых мы помним по участию в ICFPC 2017. На втором месте — питерский ИТМО (49,76 млн), на первом — ребята из Варшавы (49,78 млн). https://icpc.baylor.edu/scoreboard/ — поляки ответили питерцам за недавний финал ACM ICPC, не иначе :)

А тут краткие итоги от организаторов на Ютубе: https://youtu.be/ixQc8OXtOaI?t=4h41m
Тем временем до начала контеста, хаб для которого мы хостим в Екатеринбурге, осталось 11 часов: https://www.codingame.com/contests/botters-of-the-galaxy

Завтра буду вести прямую трансляцию с хаба, ставьте свои Телеграмы на мьют :)
Кстати, вот самое задание Google Hash Code — в этом году оно про самоездящие машинки:
15 марта мы проведем пилотный Java-митап. Послушаем доклады, познакомимся и пообщаемся.

Докладчики расскажут: с какими сложностями сталкиваются при интеграции виртуальных машин .NET и Java, как запустить несколько асинхронных микросервисов и как организовать высокопроизводительный стриминг в распределённой архитектуре.

Дата и время: 15 марта, старт в 19.00
Место: Екатеринбург, пер. Химиков, 3, Соль.

Как обычно, участие бесплатное. Смотри анонсы докладов и регистрируйся:

https://habrahabr.ru/company/skbkontur/blog/349766/
Астрологи объявили неделю Java в этом канале :)

В прошлые выходные мы были в Новосибирске на конференции JBreak и общались с участниками на нашем стенде. Как обычно, приготовили несколько задачек и свежих заморских книжек в качестве призов. Задачки были про Stream API и перформанс, книжки — обновлённое до Java 9 третье издание Effective Java.