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 по Мск.
Мы в Контуре очень любим ЧГК. Каждый год на внутренней конференции разработчиков, после всех докладов, мастер-классов и обсуждений постеров, мы обязательно собираемся размять извилины в любимой интеллектуальной игре.
Так к чему это я? Все вопросы для Техноквиза составляли наши разработчики и бывалые ЧГК-шники. Они постарались осветить самые разные околоайтишные темы, а главное — сформулировать вопросы так, чтобы до ответа можно было дойти логически.
Ищите подробности в посте на Хабрахабре и обязательно присоединяйтесь к вечеринке 🥳 До пятницы!
Всем привет! В обычное время контуровцы из Новосибирска регулярно проводят митапы для разработчиков, тестировщиков и аналитиков. Этой весной ребята брали перерыв, но уже завтра они запускают первый онлайн-митап для фронтендеров и зовут участвовать русскоязычных разработчиков со всех уголков мира 🌎
Поговорим о профессиональном росте фронтендеров. Наша разработчица Вероника Самохина @aminopyrodin много лет наставничает у веб-разработчиков Контура и выделяет четыре кризисных сценария, с которыми сталкиваются почти все. Разберёмся, что это за проблемы и как быть, если у вас они тоже есть.
А чтобы глубоко погрузиться в тему и рассмотреть её с разных сторон, мы проведём открытую дискуссию сразу после доклада. Свои истории расскажет наша разработчица Алёна Малко @lence_l и двое наших друзей-тимлидов из ЦФТ. Если останется время, задать вопросы сможет кажды участник зум-вечеринки 🙂
Читайте подробности на Хабре и регистрируйтесь на митап. А если не подходит время, ищите запись события на нашем Ютуб-канале. До скорого 👋
Поговорим о профессиональном росте фронтендеров. Наша разработчица Вероника Самохина @aminopyrodin много лет наставничает у веб-разработчиков Контура и выделяет четыре кризисных сценария, с которыми сталкиваются почти все. Разберёмся, что это за проблемы и как быть, если у вас они тоже есть.
А чтобы глубоко погрузиться в тему и рассмотреть её с разных сторон, мы проведём открытую дискуссию сразу после доклада. Свои истории расскажет наша разработчица Алёна Малко @lence_l и двое наших друзей-тимлидов из ЦФТ. Если останется время, задать вопросы сможет кажды участник зум-вечеринки 🙂
Читайте подробности на Хабре и регистрируйтесь на митап. А если не подходит время, ищите запись события на нашем Ютуб-канале. До скорого 👋
👋👋👋
Каждые полгода разработчики Контура путешествуют на конференции по своим любимым направлениям. Но в этом году мероприятия проходят удалённо и доклады приходится смотреть из дома. Для кого-то это повод погрустить, а для нас — возможность поэкспериментировать!
Сегодня стартуют онлайн-конференции DotNext и Heisenbug, и мы крепко поддерживаем эксперимент ребят из JUG Ru Group. Чтобы участникам было ещё интереснее, мы перепридумали свои традиционные технические активности и запустили их для всех желающих.
Наливайте чашечку чая и выбирайте движуху себе по душе:
Каждые полгода разработчики Контура путешествуют на конференции по своим любимым направлениям. Но в этом году мероприятия проходят удалённо и доклады приходится смотреть из дома. Для кого-то это повод погрустить, а для нас — возможность поэкспериментировать!
Сегодня стартуют онлайн-конференции DotNext и Heisenbug, и мы крепко поддерживаем эксперимент ребят из JUG Ru Group. Чтобы участникам было ещё интереснее, мы перепридумали свои традиционные технические активности и запустили их для всех желающих.
Наливайте чашечку чая и выбирайте движуху себе по душе:
ТехКонтур.ТВ
Неформальные разговоры про самые горячие новости .NET-разработки и лайфхаки разработчика от Лёши Кирпичникова, барные беседы про соревновательное программирование с Пашей Егоровым, шоу «Своя игра» на проверку айтишного кругозора и мастер-класс про IDOR-уязвимости — всё это ждёт вас уже в первый день нашего вещания.
Мы запускаем прямые трансляции из офиса в Екатеринбурге уже завтра, во вторник 16 июня, и будем выходить в эфир три дня подряд в 14:00 (Мск).
Жмите колокольчик на Ютубе, чтоб не пропустить начало 🔔
Неформальные разговоры про самые горячие новости .NET-разработки и лайфхаки разработчика от Лёши Кирпичникова, барные беседы про соревновательное программирование с Пашей Егоровым, шоу «Своя игра» на проверку айтишного кругозора и мастер-класс про IDOR-уязвимости — всё это ждёт вас уже в первый день нашего вещания.
Мы запускаем прямые трансляции из офиса в Екатеринбурге уже завтра, во вторник 16 июня, и будем выходить в эфир три дня подряд в 14:00 (Мск).
Жмите колокольчик на Ютубе, чтоб не пропустить начало 🔔
YouTube
ТехКонтур.ТВ, день первый
🚨🚨🚨Ссылка на трансляцию второго дня: https://www.youtube.com/watch?v=lWdofNNTls0
🚨🚨🚨Ссылка на трансляцию третьего дня: https://www.youtube.com/watch?v=pgDWnBI1YPQ
Этим летом разработчики Контура не смогут пообщаться с вами вживую. Зато у них появилось время…
🚨🚨🚨Ссылка на трансляцию третьего дня: https://www.youtube.com/watch?v=pgDWnBI1YPQ
Этим летом разработчики Контура не смогут пообщаться с вами вживую. Зато у них появилось время…
Code Challenge
В этот канал снова заглядывает дух соревнований по программированию 😏 Помните, как мы писали про участие большой команды из Контура в ICFP Contest или организовывали у себя в офисах хабы CodinGame? Но, кажется, мы ещё никогда не рассказывали, что не только участвуем в чужих соревнованиях, но и организовываем собственные.
Каждый год у нас в Контуре проходит конференция для разработчиков, а за неделю до этого мы устриваем Week Challenge — командное соревнование для инженеров с самыми разными условиями, заданиями и квестами. Мы подумали, что карантин — отличный повод привлечь к контесту больше участников и ближайшие 72 часа вы можете попрограммировать межгалактических ботов вместе с нами 👩💻👨💻
Подробности и регистрация уже на ТехКонтурРу.
В этот канал снова заглядывает дух соревнований по программированию 😏 Помните, как мы писали про участие большой команды из Контура в ICFP Contest или организовывали у себя в офисах хабы CodinGame? Но, кажется, мы ещё никогда не рассказывали, что не только участвуем в чужих соревнованиях, но и организовываем собственные.
Каждый год у нас в Контуре проходит конференция для разработчиков, а за неделю до этого мы устриваем Week Challenge — командное соревнование для инженеров с самыми разными условиями, заданиями и квестами. Мы подумали, что карантин — отличный повод привлечь к контесту больше участников и ближайшие 72 часа вы можете попрограммировать межгалактических ботов вместе с нами 👩💻👨💻
Подробности и регистрация уже на ТехКонтурРу.