Pull to refresh
31
11.1
Андрей Тарицын @Taritsyn

Веб-разработчик

Send message

Всё про .NET на DotNext 2023 Autumn: архитектура, «кишочки», лучшие практики и новые горизонты

Reading time 11 min
Views 2.4K

Когда-то в прошлой жизни, до слова «коронавирус», конференция DotNext проходила в офлайне два дня подряд. Спикеры были на расстоянии вытянутой руки, кофе-брейки бурлили обсуждением докладов и не только, а вечером первого дня пространство превращалось в вечеринку с живой музыкой и тематическими дискуссиями.

С пандемией нам пришлось уйти в онлайн, в прошлом году осторожно вернули один офлайн-день. А в этом решили отбросить полумеры и впервые за четыре года проведём DotNext в классическом формате: два дня офлайна и море живого общения! Впрочем, если не получается приехать в Москву, то есть возможность поучаствовать удалённо.

А что в программе? Все доклады разделены по четырём блокам: «Архитектура», «Best practices», «Internals» (то есть внутренние «кишочки» платформы), и «Расширяем горизонты» (смежные темы, которые не строго про .NET-разработку, но дотнетчикам могут быть интересны).

О чём именно будут доклады в этих блоках? Все их описания — в этом посте.

Читать далее
Total votes 12: ↑12 and ↓0 +12
Comments 1

Работа с Sass в приложении ASP.NET Core

Reading time 6 min
Views 3K

Sass (Syntactically Awesome Style Sheets) — это скриптовый язык, используемый для создания каскадных таблиц стилей (CSS-файлов). Его синтаксис очень похож на обычный CSS, но вдобавок он поддерживает использование переменных, вложенность, миксины и наследование для селекторов, чего очень не хватает в базовом CSS, ведь эти фичи незаменимы в организации и поддержке стилей вашего веб-приложения. В этой статье я продемонстрирую вам шаги, необходимые для добавления и настройки Sass в вашем ASP.NET Core проекте как в Visual Studio, так и в VS Code.

Sass — это инструмент для повышения производительности, который помогает вам выстраивать и поддерживать таблицы стилей. Среди основных его преимуществ можно выделить следующее:

Читать далее
Total votes 11: ↑10 and ↓1 +9
Comments 5

Open Source: ключевые вызовы для разработчиков

Level of difficulty Easy
Reading time 15 min
Views 4.5K


Привет, Хабр! Меня зовут Саша Белоцерковский, я евангелист-архитектор из VK Tech, а еще раньше — из Microsoft, где волонтерил в качестве лидера глобального Open Source-сообщества. Я очень люблю Open Source, люблю людей, которые работают в нашем большом сообществе. 
Читать дальше →
Total votes 39: ↑37 and ↓2 +35
Comments 5

Книга «Кодер с улицы. Правила нарушать рекомендуется»

Reading time 13 min
Views 9.1K
image Привет, Хаброжители!

Джунам и вчерашним выпускникам вузов катастрофически не хватает «уличного» опыта. Чтобы стать отличным разработчиком, понадобятся вполне конкретные навыки, позволяющие превратить теорию в практику, а также понимание того, в какие моменты можно нарушать казавшиеся незыблемыми правила. Эта книга — справочник по выживанию для начинающего разработчика.

«Кодер с улицы» научит вас справляться с реальными задачами. Седат Капаноглу честно делится советами, основанными на личном опыте, а не на абстрактной теории. Вы узнаете, как адаптировать знания, полученные из книг и курсов, к повседневным рабочим задачам.

Пора узнать, как использовать антипаттерны и «плохие» методы программирования. Эта книга построена на конкретных задачах, с которыми вы столкнетесь на работе, — от чисто технических аспектов, таких как создание функции поиска, до законов выживания в проблемной команде с менеджером-параноиком.

Все это превратит вас в настоящего уличного бойца, готового в любой момент приступить к созданию эффективного программного обеспечения.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Comments 9

ArrayPool<T>: подводные камни

Reading time 12 min
Views 15K


Автоматическая сборка мусора упрощает разработку программ, избавляя от необходимости отслеживать жизненный цикл объектов и удалять их вручную. Однако, чтобы сборщик мусора был полезным инструментом, а не главным врагом на пути к высокой производительности — иногда имеет смысл помогать ему, оптимизируя частые аллокации и аллокации больших объектов.


Для уменьшения аллокаций в современном .NET предусмотрены Span/Memory<T>, stackalloc с поддержкой Span, структуры и другие средства. Но если без объекта в куче не обойтись, например, если объект слишком большой для стека, или используется в асинхронном коде — этот объект можно переиспользовать. И для самых крупных объектов — массивов, в .NET встроены несколько реализаций ArrayPool<T>.


В этой статье я расскажу о внутреннем устройстве реализаций ArrayPool<T> в .NET, о подводных камнях, которые могут сделать пулинг неэффективным, о concurrent-структурах данных, а также о пулинге объектов, отличных от массивов.

Читать дальше →
Total votes 58: ↑58 and ↓0 +58
Comments 3

Корпоративные открытки к праздникам: подборка вдохновляющих референсов

Reading time 3 min
Views 1.9K

В преддверии праздников каждый корпоративный дизайнер сталкивается с задачей создать неповторимую поздравительную открытку для клиентов, партнеров, сотрудников. Задача эта приходит не только к общепринятым дням, отмеченным красным в календаре, но и к особенно дорогим сердцу профессиональным праздникам. Кем бы вы ни были по долгу службы, знайте: у вас обязательно есть он - такой специальный сакральный день, который заявляет миру о нужности вашей профессии и позволяет с размахом отметить осознание этого, объединившись с сослуживцами. Обычно дизайнеры ищут вдохновение в референсах. Предлагаю вам подборку открыток, которые попались мне и моим коллегам из ЛАНИТ, когда мы изучали, на что можно опереться в наших творческих поисках.

Читать далее
Total votes 30: ↑29 and ↓1 +28
Comments 0

Весенние конференции JUG Ru Group: много офлайна и много онлайна

Reading time 2 min
Views 1.3K

Помните доисторические времена вроде 2019 года, когда ещё не было пандемии? Тогда мы проводили офлайновые конференции, и обычно они длились дня два с утра до вечера: можно успеть и доклады послушать, и наобщаться вволю.

В эпоху онлайн-конференций многие ностальгировали по этому и просили «вернуть как было». Однако другие участники успели полюбить удобство онлайна (например, те, кто живёт далеко от Москвы/Петербурга). И просто вернуть прежний формат означало бы сделать им хуже.

Поэтому на наших весенних конференциях мы постараемся, чтобы никто не ушёл обиженным: и офлайн будет двухдневным (с 2019-го такое не делали), и у онлайн-участников будет много контента. Подробности — под катом.

Читать далее
Total votes 16: ↑15 and ↓1 +14
Comments 4

Коллекция советских игровых автоматов на вашем Raspberry Pi

Reading time 8 min
Views 7.7K

В СССР игровая индустрия была слабо развита в 80-е годы. Те, кто застал это время в сознательном возрасте, хорошо помнят игровые автоматы, которые стояли в кинотеатрах, домах культуры и парках отдыха, а также очереди желающих на них поиграть. В основном это были электромеханические игровые автоматы, такие как «Морской бой», «Воздушный бой».

Самыми «крутыми» были телевизионные игровые автоматы «Магистраль», «Перехватчик», «Городки», «Скачки», но графика у них была примитивная и часто черно-белая.

Во второй половине восьмидесятых в аттракционах стали появляться игровые автоматы. Первое, что бросалось в глаза, это то, что у них была цветная графика с гораздо более сложными фигурами. Среди этих игр выделялся автомат «Конек-Горбунок», к нему стояла самая длинная очередь поиграть, больше, чем к «Магистрали» или «Перехватчику». Наверное, это был самый успешный советский игровой автомат с использованием микропроцессоров.

В этой статье я хочу рассказать, как на Raspberry Pi поиграть в «Конька-Горбунка», а также «Снежную королеву», «Кота рыболова», «S.O.S.», «Городки», «Бильярд» и некоторые другие игры из советских автоматов, получить массу положительных эмоций и, если вам захочется, удивить своих знакомых тем, что у вас есть такие игры.

Читать далее
Total votes 16: ↑16 and ↓0 +16
Comments 2

«Демодуляция 2022» — как прошёл фестиваль и что изменилось с прошлого года

Reading time 10 min
Views 5.6K

17-18 сентября в центральном офисе «Яндекса» в Москве прошёл ежегодный фестиваль ретрокомпьютеров «Демодуляция». Традиционно кроме «Яндекс Музея» (организатора мероприятия) в фестивале приняли участие другие отечественные музеи ретротехники и ретроэнтузиасты. В материале обзор события и сравнение с «Демодуляцией 2021». Осторожно, в статье много фотографий! Для удобства они будут спрятаны под спойлерами.

Читать далее
Total votes 58: ↑58 and ↓0 +58
Comments 18

Чем опасны уязвимые зависимости в проекте и как с этим помогает SCA?

Reading time 3 min
Views 1.7K

Современные приложения почти всегда используют сторонние библиотеки. Если библиотека содержит уязвимость, то уязвимым может оказаться и использующее её приложение. Но как определить наличие таких проблемных зависимостей?

Читать далее
Total votes 4: ↑3 and ↓1 +2
Comments 2

Почему ваш веб-сайт должен быть меньше 14 КБ

Reading time 6 min
Views 70K

Чем меньше веб-сайт, тем быстрее он грузится, и это неудивительно.

Удивительно то, что страница на 14 КБ может грузиться гораздо быстрее, чем страница на 15 КБ, даже на 612 мс быстрее, хотя разница между страницами на 15 КБ и 16 КБ минимальна.

Так происходит из-за алгоритма медленного старта TCP. В этой статье я расскажу, что это такое, как оно работает и почему это важно. Но сначала мы вкратце расскажем об основах.
Читать дальше →
Total votes 173: ↑170 and ↓3 +167
Comments 204

Приглашаем на C# Meetup: обсудим дилемму кота Матроскина

Reading time 2 min
Views 2.1K

UPD: Добавили запись

Меня зовут Дима Орлов, я руковожу группой разработки «Путь закупки» и пишу на C# больше 10 лет. Приглашаем на митап, посвященный C# — одному из основных языков, используемых в Ozon. У нас сотни микросервисов на C#, обеспечивающих работу сайта, склада, систем логистики и платформы собственных продаж. Работают над этим более 500 С#-разработчиков, готовых погружаться в business-critical проекты.

Поговорим о наших проектах подробнее:

— О наборе микросервисов «Потребность». Каждый день по набору товаров (±300к) он считает, сколько, на какой склад и у кого закупить товары. По технической части сконцентрируемся на Kafka, компонентном подходе, сериализации правил.

— О том, как мы с помощью SourceGenerator избавились от конфликтов версий пакетов при распространении клиентов для веб-сервисов и начали экономить время и силы на написании однотипного кода.

Подробнее под катом
Total votes 22: ↑22 and ↓0 +22
Comments 0

Российские компьютерные игры 90-х годов. Часть 1

Level of difficulty Easy
Reading time 10 min
Views 54K

По понятным причинам, СССР 80-х оказался почти не затронут охватившим «буржуазный мир» бумом компьютерных игр. До советского пользователя сколько-то массово добирались разве что не очень легальные клоны японских Nintendo Game & Watch, выпускавшиеся с 1984-го под маркой «Электроника» в локализованных версиях. Кто из олдов не помнит «Ну, погоди!» про волка и яйца?

Из экспериментов советских программистов на «Электрониках» по-настоящему успешным стал лишь «Тетрис» Алексея Пажитнова из вычислительного центра Академии наук СССР в Москве. Другие попытки создать компьютерные игры в СССР не имели и тени подобной популярности, и ныне их помнят разве что самые олдовые айтишники да энтузиасты компьютерной ретро-культуры.
Читать дальше →
Total votes 90: ↑87 and ↓3 +84
Comments 143

HTML, CSS: какие символы можно использовать в названиях классов CSS

Reading time 8 min
Views 7.8K

При разборе кода HTML-страницы возникает вопрос: какие символы можно использовать в названиях классов CSS? Например, можно ли названия классов писать по-русски? Или китайскими иероглифами? Или с помощью эмодзи? В этой статье я разбираю этот вопрос со ссылками на действующие стандарты HTML и CSS, даю ответы, привожу примеры с проверкой соответствующими валидаторами.

Читать далее
Total votes 6: ↑5 and ↓1 +4
Comments 14

Жизнь после мейнстрима: что стало с известными ранее стандартами и технологиями

Reading time 9 min
Views 16K

Мир технологий постоянно меняется. Даже в отдельно взятом сегменте передачи данных каждый год появляются новые более совершенные стандарты. Одновременно по мере обновления оборудования старые технологии уходят с рынка, полностью покидая ту нишу, под которую в свое время разрабатывались. Но задумывались ли вы, что происходит с этими технологиями потом?

Некоторые стандарты действительно забываются. Другие же продолжают жить либо в сетях энтузиастов, либо в каком-то новом для себя качестве. 

На нескольких примерах покажем, как это происходит.

Читать далее
Total votes 48: ↑48 and ↓0 +48
Comments 61

Адаптивные таблицы в вебе

Reading time 53 min
Views 20K

Таблица — один из самых эффективных способов подачи ТЕКСТОВОЙ информации: на минимуме пространства размещено максимум данных. И что не менее важно — эти данные доступны не только для восприятия, но и для анализа (СРАВНЕНИЯ). Основная сложность таблиц при верстке — их адаптивность для устройств с небольшими экранами (мобильных девайсов). Можно ли сделать так, чтобы даже на экране с размерами в несколько сантиметров таблицы могли быть удобными для восприятия?

Читать далее
Total votes 9: ↑9 and ↓0 +9
Comments 7

Конец «китайской мечты»: как китайское IT переживает свои худшие времена

Reading time 8 min
Views 65K


Правительственные репрессии и экономический спад привели к массовым увольнениям в китайских IT-компаниях. На рынок выбрасываются сотни тысяч специалистов, вплоть до бывших тимлидов и сеньоров. Для некоторых это означает конец карьеры мечты, но другие с облегчением бросают изнурительный труд в стиле «9-9-6».

Читать дальше →
Total votes 106: ↑84 and ↓22 +62
Comments 359

Как придумать тему технического доклада

Reading time 11 min
Views 3.7K

Я отвечаю за подготовку и репетицию докладов в Московском клубе программистов. Не всем нашим докладчикам нужна помощь, но если нужна, помогать им буду я. За последние шесть лет мне довелось прослушать несколько десятков докладов. На самом деле я не знаю, сколько их было — никогда не считал — но, возможно, их уже больше ста.

Доклады были разными. Я хотел, чтобы они были захватывающими и полезными, так что мне пришлось разобраться в том, как сделать интересный доклад. Оказалось, что эти знания востребованы и среди программистов — начинающих докладчиков, и среди деврелов. В конце концов я решился написать статью на эту тему.

Материала оказалось много и статьи получилось две. Эта первая — о том, как придумать тему доклада.

Как придумать тему доклада
Total votes 19: ↑18 and ↓1 +17
Comments 2

Обзор программы DotNext 2022 Spring: сольем микросервисы в монолит, приручим хаос и узрим многоликий DDD

Reading time 14 min
Views 3.9K

В этот раз у DotNext непривычный формат: сначала два дня в онлайне, а позже офлайн-день в Петербурге (первая за два года возможность встретиться на DotNext очно!) Для тех, кто не может добраться до Питера, у последнего дня будет и интернет-трансляция.

С программой принципиальных изменений нет: она по-прежнему о всём том, что может быть интересно .NET-разработчикам. Новые тенденции, архитектурные подходы, производительность, best practices — а ещё нестандартные темы, позволяющие расширить кругозор. Однако отличия от прошлых лет есть и здесь.

Какие именно доклады будут? Под катом — и их описания, и мнения нескольких участников программного комитета.

Смотреть программу
Total votes 12: ↑12 and ↓0 +12
Comments 7

Information

Rating
468-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity