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

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

По всем вопросам пишите в сообщения канала.
Download Telegram
16 августа QA Update в Новосибирске

Привет!
Время встретиться в Новосибирске на офлайн-митапе для тестировщиков!

16 августа, офлайн, в лофт-парке «Подземка». Начнем в 19:00. В программе — три доклада, обсуждения и IT-Alias.
Обсудим, как опыт и предубеждения влияют на снижение качества продукта, как можно сокращать время ручного тестирования и узнаем, как менеджеры пользуются тестировщиками.

Регистрация на Timepad уже в разгаре 🙃
🔥6👍1
Всем привет!
Международное соревнование по программированию ICFPC, которое обычно проходит летом, в этот раз будет проводиться осенью и стартует уже завтра!

В этом канале с 2017 года мы проводим трансляцию участия команд из Контура: 2018, 2019, 2020, 2021. В 2020, кстати, мы даже стали организаторами этого контеста.

А теперь самое важное:

🔕🔕🔕

Контест продлится три дня со 2 по 5 сентября. Начнем завтра около 17:00 по Екатеринбургу. Если вам это не интересно, отключите уведомления прямо сейчас и проведите спокойные выходные :)

А если интересно — встретимся завтра!🙃
👍26🔥2
И снова привет!
До старта контеста остается меньше 10 минут и самое время вспомнить или узнать, а что же это такое.

ICFP Programming Contest — ежегодное открытое онлайн-соревнование, придуманное функциональными программистами. По духу это развлекательный 72-часовой марафон, где команды со всего мира сталкиваются с неожиданными задачами и сложно передаваемыми ощущениями от участия.

Если вдруг это звучит как “Нет времени объяснять! Дайте зарегистрироваться!”, то вот вам ссылочка.

В нашей команде 10 человек. По стекам это: C#, TypeScript и “момент, когда появился Python еще не настал”.
Задача: нарисовать Canvas (холст) с наименьшими затратами и наибольшим сходством.

Canvas — это абстрактное 2-мерное пиксельное пространство каналов RGBA. Canvas сделан из блоков, где блок это либо рамка, состоящая из набора подблоков, либо простая структура с формой и цветом.

В ассортименте 10 изображений.
👍8🤔4🔥3👎2❤1
Ребята разбились на подкоманды и уже работают:

— апи для скачивания картинок (сейчас их 10, но потом будет больше и лучше бы автоматически их подтягивать),
— думают над алгоритмом, который поможет решить задачки,
— создают базовые классы, которыми будут оперировать алгоритмы,
— создают свою песочницу (есть песочница от организаторов, но мы хотим сделать свою, чтобы на ней удобнее запускать то, что мы нарешаем. И чтобы во время отрисовки блоков у них были видны айдишники, так как в орговской песочнице такого нет)
🔥7👍1
Итак еще раз:.
Нам нужно сгенерировать программу, которая рисует картинки. Для этого нам дают 5 методов решения, каждый из которых сколько-то стоит.

Как сортируют команды в лидерборде — кто хоть как-нибудь решил больше задачек, тот выше. Поэтому пока цель придумать самое лобовое решение :D
❤2
Paint нам в помощь
❤6👎1
Спустя 3 часа, вот что мы узнали:

— все методы, которыми можно рисовать картинку мы научились применять к канвасу. код уже был на джаваскрипте, а мы переписали на C# (из песочницы достали)
— операции стоят тем дешевле, чем большую площадь картинки они задействуют. Это значит, что нужно уметь рисовать большими площадями и получать при этом достаточно детальную картинку. В этом и сложность. А рисовать мельче выходит дороже.
— поняли, что своп дешевле чем покраска. Это значит что можно раскрасить какую-то большую зону и из нее свопать цвета. По операциям это может быть больше, а стоимость получится дешевле.
— естественная идея — взять картинку, разбить на 4 части и с каждой поразбираться. Свести задачу к 4 задачкам поменьше. Но скорее всего это дороже, чем откусывать маленькие готовые(!) кусочки.

😐
🤔12🔥7👍2👎1