(Кстати, если вы тоже почему-то хотите сходить на экскурсию в офис разработки Контура в Екатеринбурге, Ижевске, Иннополисе, Казани, Новосибирске, Академгородке, Перми, Ростове-на-Дону, Самаре или Санкт-Петербурге — напишите мне, я что-нибудь придумаю.)
Привет всем, кто читает этот канал, потому что любит ICFP Contest так же, как любим его мы 😍
Недавно, на конференции ICFP стали известны победители этого года — 24-часового раунда и контеста целиком. В лайтнинг-раунде победила команда «All your lambda are belong to us», а в полном контесте (кто-то сомневался?) победила команда Unagi. Наша команда на пятом и четырнадцатом месте, соответственно 😐
В общем, мы сразу после окончания контеста примерно знали, какие места займём. Провели традиционную ретроспективу — вышли из офиса, сели на берегу пруда и решили: «Инфраструктура была отличная, алгоритмы — зафейлили, надо тренироваться». Теперь больше заглядываем на codingame.com, aicups.ru и так далее.
Кстати, посмотрите слайды об итогах ICFP Contest 2019 от Ильи Сергея, его организатора. Там много подробностей: например, можно узнать распределение команд по странам (спойлер: на первом месте Япония), узнать в лицо ребят из Unagi, выяснить «секретный» способ заранее угадать тематику контеста (спойлер: почитать научные работы его организаторов) и так далее.
Как только появится видеозапись, я с вами поделюсь, но и от слайдов мы кайфанули, там интересно:
Недавно, на конференции ICFP стали известны победители этого года — 24-часового раунда и контеста целиком. В лайтнинг-раунде победила команда «All your lambda are belong to us», а в полном контесте (кто-то сомневался?) победила команда Unagi. Наша команда на пятом и четырнадцатом месте, соответственно 😐
В общем, мы сразу после окончания контеста примерно знали, какие места займём. Провели традиционную ретроспективу — вышли из офиса, сели на берегу пруда и решили: «Инфраструктура была отличная, алгоритмы — зафейлили, надо тренироваться». Теперь больше заглядываем на codingame.com, aicups.ru и так далее.
Кстати, посмотрите слайды об итогах ICFP Contest 2019 от Ильи Сергея, его организатора. Там много подробностей: например, можно узнать распределение команд по странам (спойлер: на первом месте Япония), узнать в лицо ребят из Unagi, выяснить «секретный» способ заранее угадать тематику контеста (спойлер: почитать научные работы его организаторов) и так далее.
Как только появится видеозапись, я с вами поделюсь, но и от слайдов мы кайфанули, там интересно:
icfp19.sigplan.org
ICFP 2019
ICFP 2019 is the 24th ACM SIGPLAN International Conference on Functional Programming. The main conference will take place during August 19-21, 2019 at the Hotel Scandic Berlin Potsdamer Platz. Co-located workshops and tutorials will take place on August 18…
Forwarded from Veronika Samokhina
ааа, фотография моего авторства в презентации Ильи Сергея!)))
Forwarded from Алексей Кирпичников
Мы на пятом месте по намайненному баблу. Считаю, это заслуга Леши и меня!
Привет всем 👋, кто ждал возвращения лекций из цикла «Необычные алгоритмы для обычных людей».
В первой лекции второго сезона Андрей Гейн @andgein решил переключиться с замысловатых деревьев на более традиционную структуру данных — хеш-таблицу. Но не простую, а неблокирующую (lock-free).
Неблокирующие структуры данных позволяют не пользоваться примитивами синхронизации при работе в нескольких потоках. Андрей рассказывает, как заставить классическую хеш-таблицу работать без блокировок, и оставляет перед моральным выбором: принять меченые указатели или держаться от них подальше.
Смотрите на Ютубе: https://www.youtube.com/watch?v=oVZD5W3FYWM&list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_&index=9
В первой лекции второго сезона Андрей Гейн @andgein решил переключиться с замысловатых деревьев на более традиционную структуру данных — хеш-таблицу. Но не простую, а неблокирующую (lock-free).
Неблокирующие структуры данных позволяют не пользоваться примитивами синхронизации при работе в нескольких потоках. Андрей рассказывает, как заставить классическую хеш-таблицу работать без блокировок, и оставляет перед моральным выбором: принять меченые указатели или держаться от них подальше.
Смотрите на Ютубе: https://www.youtube.com/watch?v=oVZD5W3FYWM&list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_&index=9
(Если вы пропустили первый сезон цикла «Необычные алгоритмы для обычных людей», ищите все лекции на нашем сайте.)
Всем привет! Сегодня праздник у .NET-разработчиков из Екатеринбурга (у остальных праздник тоже будет, точно говорю).
Думаю, вы знаете, что в России проходят встречи .NET-разработчиков в разных городах. Первыми в 2015 году начали ребята из сообщества SpbDotNet в Питере, в 2016 году к ним присоединилось MskDotNet, а далее сообщества стали появляться со страшной скоростью. В 2018 году уже 4 сообщества (SpbDotNet, MskDotNet, SarDotNet из Саратова и KryDotNet из Красноярска) объявили об объединении, а сейчас сообществ уже 12 (спойлер: или больше).
Екатеринбург до сих пор держался в стороне, хотя здесь .NET-а очень много: в УрФУ готовят студентов, которые бодро программируют на C#, а в Контуре, Альфа-банке, Тинькове, Кнопке, Экстенсиве и куче других компаний работает сильно больше тысячи .NET-разработчиков.
Интересно, что встречи сообщества в Екатеринбурге уже были. В 2016 и 2017 году Женя и Лёша Романовские (@einfoman и @alogicman) провели десяток митапов, на одном из которых даже выступал Саша Гольдштейн. Потом случился перерыв и (тут быстрая перемотка) наступил 2019 год.
А теперь на сцену выходит Женя Рыжикова @KinderGir, которая решила, что пора встречам вернуться — и это сразу будет сообщество EkbDotNet, входящее в DotNetRu. Если вашу душу тоже греет эта новость, приходите на первую встречу EkbDotNet: https://habr.com/ru/company/skbkontur/blog/476970/
Думаю, вы знаете, что в России проходят встречи .NET-разработчиков в разных городах. Первыми в 2015 году начали ребята из сообщества SpbDotNet в Питере, в 2016 году к ним присоединилось MskDotNet, а далее сообщества стали появляться со страшной скоростью. В 2018 году уже 4 сообщества (SpbDotNet, MskDotNet, SarDotNet из Саратова и KryDotNet из Красноярска) объявили об объединении, а сейчас сообществ уже 12 (спойлер: или больше).
Екатеринбург до сих пор держался в стороне, хотя здесь .NET-а очень много: в УрФУ готовят студентов, которые бодро программируют на C#, а в Контуре, Альфа-банке, Тинькове, Кнопке, Экстенсиве и куче других компаний работает сильно больше тысячи .NET-разработчиков.
Интересно, что встречи сообщества в Екатеринбурге уже были. В 2016 и 2017 году Женя и Лёша Романовские (@einfoman и @alogicman) провели десяток митапов, на одном из которых даже выступал Саша Гольдштейн. Потом случился перерыв и (тут быстрая перемотка) наступил 2019 год.
А теперь на сцену выходит Женя Рыжикова @KinderGir, которая решила, что пора встречам вернуться — и это сразу будет сообщество EkbDotNet, входящее в DotNetRu. Если вашу душу тоже греет эта новость, приходите на первую встречу EkbDotNet: https://habr.com/ru/company/skbkontur/blog/476970/
Хабр
Встреча EkbDotNet № 1 — Екатеринбург присоединяется к сообществу DotNet.Ru
Всем привет! 28 ноября в Екатеринбурге будет первая в новейшей истории встреча EkbDotNet. Так что Екатеринбург наконец-то присоединяется к сообществу DotNet.Ru,...
Что ещё можно сделать? Подписаться на канал @EkbDotNet в Телеграме и на группу в ВК (https://vk.com/ekbdotnet), чтобы не пропустить будущие встречи. А вот совсем эксклюзив — Ютуб-канал сообщества с видео 2016 и 2017 года: https://www.youtube.com/channel/UCpicLmucfGpBTI38Nf-kfkQ
Привет всем продуктовым дизайнерам и им сочувствующим 👋
Наши ребята готовят уже седьмой митап Design Update в Екатеринбурге. И на этот раз всё ещё круче.
Мы привыкли публично обсуждать истории успеха, перенимать опыт победителей, хвастаться достижениями, а про негативный опыт стыдливо умалчивать. Но разбирать провалы и ошибки куда полезнее, поэтому наши дизайнеры пригласили целых семь (!) спикеров поделиться историями о том, как они набивали шишки.
Если стало любопытно, присоединяйтесь к нам этим субботним вечером. Все подробности и ссылка на регистрацию: https://medium.com/designkontur/design-update-4c7576533285
Наши ребята готовят уже седьмой митап Design Update в Екатеринбурге. И на этот раз всё ещё круче.
Мы привыкли публично обсуждать истории успеха, перенимать опыт победителей, хвастаться достижениями, а про негативный опыт стыдливо умалчивать. Но разбирать провалы и ошибки куда полезнее, поэтому наши дизайнеры пригласили целых семь (!) спикеров поделиться историями о том, как они набивали шишки.
Если стало любопытно, присоединяйтесь к нам этим субботним вечером. Все подробности и ссылка на регистрацию: https://medium.com/designkontur/design-update-4c7576533285
Medium
Фейл-конф для дизайнеров
Об этом не принято говорить, но мы поднимем тему ошибок в работе дизайнеров. В эту субботу 30 ноября — митап «Design Update 2.4»
А для программистов 👩💻👨💻 у нас тоже есть новость :)
Вышла девятая лекция цикла «Необычные алгоритмы для обычных людей» с загадочным названием «Hash Array Mapped Trie». Андрей Гейн @andgein рассказывает про структуру данных, реализацию которой можно найти в стандартных библиотеках Scala, Clojure и Haskell.
У такой структуры данных сразу несколько преимуществ: она обладает семантикой хэш-таблицы, итерабельна, персистентна и неблокирующа. Сложность операций с ней ограничена небольшой константой, а потребление памяти меньше, чем у традиционной хэш-таблицы. Вот за это её и любят в функциональных языках программирования.
Смотрите на Ютубе: https://www.youtube.com/watch?v=aERxzsp_49U&list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_&index=11
Вышла девятая лекция цикла «Необычные алгоритмы для обычных людей» с загадочным названием «Hash Array Mapped Trie». Андрей Гейн @andgein рассказывает про структуру данных, реализацию которой можно найти в стандартных библиотеках Scala, Clojure и Haskell.
У такой структуры данных сразу несколько преимуществ: она обладает семантикой хэш-таблицы, итерабельна, персистентна и неблокирующа. Сложность операций с ней ограничена небольшой константой, а потребление памяти меньше, чем у традиционной хэш-таблицы. Вот за это её и любят в функциональных языках программирования.
Смотрите на Ютубе: https://www.youtube.com/watch?v=aERxzsp_49U&list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_&index=11
YouTube
Лекция 9. Hash Array Mapped Trie
Андрей Гейн: Мы построим необычную хеш-таблицу, а затем сделаем её итерабельной, персистентной и даже lock-free. Такая хэш-таблица используется в стандартных...
Ну что ж, а вот десятая юбилейная лекция цикла «Необычные алгоритмы для обычных людей». В ней Андрей Гейн @andgein знакомит нас со структурой данных QuickHeap, придуманной меньше десяти лет назад, но ведущей свою родословную от сортировки Хоара.
Эта структура данных позволяет эффективно решить типичную задачку с собеседований, изученную вдоль и поперёк: дан массив чисел, поступают запросы на добавление элементов, а также на поиск и извлечение минимума среди всех элементов. Задача уже давно изучена вдоль и поперёк, но QuickHeap предлагает новое эффективное и очень практичное решение. Оказывается, с её помощью, в среднем и амортизированно, можно добавлять новые элементы за O(1), а извлекать минимум за O(log n).
Также в лекции есть пара вставок хардкорной математики с суммами рядов (привет, Эйлер), медиана медиан, рандомизированные бинарные деревья поиска, инкрементальная сортировка и метод потенциалов.
Смотрите на Ютубе: https://www.youtube.com/watch?v=4hAoVsBlIKs&list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_&index=11
Эта структура данных позволяет эффективно решить типичную задачку с собеседований, изученную вдоль и поперёк: дан массив чисел, поступают запросы на добавление элементов, а также на поиск и извлечение минимума среди всех элементов. Задача уже давно изучена вдоль и поперёк, но QuickHeap предлагает новое эффективное и очень практичное решение. Оказывается, с её помощью, в среднем и амортизированно, можно добавлять новые элементы за O(1), а извлекать минимум за O(log n).
Также в лекции есть пара вставок хардкорной математики с суммами рядов (привет, Эйлер), медиана медиан, рандомизированные бинарные деревья поиска, инкрементальная сортировка и метод потенциалов.
Смотрите на Ютубе: https://www.youtube.com/watch?v=4hAoVsBlIKs&list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_&index=11
YouTube
Лекция 10. QuickHeap
Андрей Гейн: Часто просят решить такую задачку: дан массив чисел, к которому поступают запросы на добавление чисел, а также на поиск и извлечение минимума ср...
Сегодня у нас весточка с Хабра.
Вероника Самохина @Aminopyrodin — профессиональный химик, фронтендер высшей категории, организатор хакатонов и фанат Formula 1 — написала статью о том, как пошла на жертву. В декабре она пишет код на C# в JetBrains Rider, чтобы сделать жизнь всех фронтендеров лучше.
Оно ведь как? Привыкаем нажимать тысячу кнопок, чтобы напечатать пару строк кода, а если между частыми нажатиями ⌥+Enter (Alt+Enter у староверов) приходится ещё какие-то клавиши нажимать — ну что ж, жизнь такая. А Вероника не смирилась, изучила IDE в стане врага и сделала свой — и ваш! — WebStorm чуть-чуть лучше.
Читайте на Хабре: https://habr.com/ru/company/skbkontur/blog/479800/
Вероника Самохина @Aminopyrodin — профессиональный химик, фронтендер высшей категории, организатор хакатонов и фанат Formula 1 — написала статью о том, как пошла на жертву. В декабре она пишет код на C# в JetBrains Rider, чтобы сделать жизнь всех фронтендеров лучше.
Оно ведь как? Привыкаем нажимать тысячу кнопок, чтобы напечатать пару строк кода, а если между частыми нажатиями ⌥+Enter (Alt+Enter у староверов) приходится ещё какие-то клавиши нажимать — ну что ж, жизнь такая. А Вероника не смирилась, изучила IDE в стане врага и сделала свой — и ваш! — WebStorm чуть-чуть лучше.
Читайте на Хабре: https://habr.com/ru/company/skbkontur/blog/479800/
Хабр
Пишу на C#, чтобы фронтендерам было полегче
В этом декабре, как прошлые пару лет, я участвую в Advent of Code — ежегодном рождественском соревновании от автора популярного фреймворка Vanilla JS. В этом году я пишу на C#, потому что привычный...
Уже и не ждали? А у нас новость для тестировщиков руками и всех, кто хочет начать писать автотесты 👩💻👨💻
В эту пятницу, 8 мая, мы проводим первый онлайн-воркшоп QArantine Talks. Вместе с разработчиком Стасом Жарковым поговорим про паттерны создания тестов, узнаем больше про тестирование белого ящика и разберёмся, когда лучше работают тесты, а когда — код-ревью.
А чтобы закрепить знания на практике, после доклада поделимся на группы и выполним задания под руководством опытных тестировщиков Контура.
Успевайте зарегистрироваться 👋
В эту пятницу, 8 мая, мы проводим первый онлайн-воркшоп QArantine Talks. Вместе с разработчиком Стасом Жарковым поговорим про паттерны создания тестов, узнаем больше про тестирование белого ящика и разберёмся, когда лучше работают тесты, а когда — код-ревью.
А чтобы закрепить знания на практике, после доклада поделимся на группы и выполним задания под руководством опытных тестировщиков Контура.
Успевайте зарегистрироваться 👋
Привет всем ИТ-знатокам 🧐
Сегодня анонс для тех, кто наелся онлайн-митапов и хочет посоревноваться в логике и сообразительности.
В пятницу, 15 мая, мы проведём Техноквиз — онлайн-игру в стиле известных барных викторин. Всё, что нужно для участия — это собрать команду, зарегистрировать её и включить трансляцию на нашем ютуб-канале ровно в 17:00 по Мск.
Мы в Контуре очень любим ЧГК. Каждый год на внутренней конференции разработчиков, после всех докладов, мастер-классов и обсуждений постеров, мы обязательно собираемся размять извилины в любимой интеллектуальной игре.
Так к чему это я? Все вопросы для Техноквиза составляли наши разработчики и бывалые ЧГК-шники. Они постарались осветить самые разные околоайтишные темы, а главное — сформулировать вопросы так, чтобы до ответа можно было дойти логически.
Ищите подробности в посте на Хабрахабре и обязательно присоединяйтесь к вечеринке 🥳 До пятницы!
Сегодня анонс для тех, кто наелся онлайн-митапов и хочет посоревноваться в логике и сообразительности.
В пятницу, 15 мая, мы проведём Техноквиз — онлайн-игру в стиле известных барных викторин. Всё, что нужно для участия — это собрать команду, зарегистрировать её и включить трансляцию на нашем ютуб-канале ровно в 17:00 по Мск.
Мы в Контуре очень любим ЧГК. Каждый год на внутренней конференции разработчиков, после всех докладов, мастер-классов и обсуждений постеров, мы обязательно собираемся размять извилины в любимой интеллектуальной игре.
Так к чему это я? Все вопросы для Техноквиза составляли наши разработчики и бывалые ЧГК-шники. Они постарались осветить самые разные околоайтишные темы, а главное — сформулировать вопросы так, чтобы до ответа можно было дойти логически.
Ищите подробности в посте на Хабрахабре и обязательно присоединяйтесь к вечеринке 🥳 До пятницы!