Как стать автором
Обновить
31
0
Андрей Тарицын @Taritsyn

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

Отправить сообщение

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

Время на прочтение11 мин
Количество просмотров2.4K

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

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

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

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

Читать далее
Всего голосов 12: ↑12 и ↓0+12
Комментарии1

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

Время на прочтение6 мин
Количество просмотров3.1K

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

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

Читать далее
Всего голосов 11: ↑10 и ↓1+9
Комментарии5

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

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров4.5K


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

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

Время на прочтение13 мин
Количество просмотров9.1K
image Привет, Хаброжители!

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

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

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

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

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

Время на прочтение12 мин
Количество просмотров15K


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


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


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

Читать дальше →
Всего голосов 58: ↑58 и ↓0+58
Комментарии3

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

Время на прочтение3 мин
Количество просмотров1.9K

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

Читать далее
Всего голосов 30: ↑29 и ↓1+28
Комментарии0

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

Время на прочтение2 мин
Количество просмотров1.3K

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

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

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

Читать далее
Всего голосов 16: ↑15 и ↓1+14
Комментарии4

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

Время на прочтение8 мин
Количество просмотров7.8K

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

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

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

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

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Комментарии2

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

Время на прочтение10 мин
Количество просмотров5.6K

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

Читать далее
Всего голосов 58: ↑58 и ↓0+58
Комментарии18

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

Время на прочтение3 мин
Количество просмотров1.7K

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

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии2

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

Время на прочтение6 мин
Количество просмотров70K

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

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

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

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

Время на прочтение2 мин
Количество просмотров2.1K

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

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

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

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

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

Подробнее под катом
Всего голосов 22: ↑22 и ↓0+22
Комментарии0

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

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров54K

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

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

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

Время на прочтение8 мин
Количество просмотров8K

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

Читать далее
Всего голосов 6: ↑5 и ↓1+4
Комментарии14

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

Время на прочтение9 мин
Количество просмотров16K

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

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

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

Читать далее
Всего голосов 48: ↑48 и ↓0+48
Комментарии61

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

Время на прочтение53 мин
Количество просмотров20K

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

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии7

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

Время на прочтение8 мин
Количество просмотров65K


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

Читать дальше →
Всего голосов 106: ↑84 и ↓22+62
Комментарии359

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

Время на прочтение11 мин
Количество просмотров3.8K

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

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

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

Как придумать тему доклада
Всего голосов 19: ↑18 и ↓1+17
Комментарии2

Итак, на дворе 1997-ой год, и вы хотите создать веб-сайт

Время на прочтение6 мин
Количество просмотров7.3K

И так вы оказались в 1997 году и вам нужно создать веб-сайт. Какие ваши действия и как вы будете это делать?

Читать...
Всего голосов 6: ↑5 и ↓1+4
Комментарии15

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

Время на прочтение14 мин
Количество просмотров3.9K

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

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

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

Смотреть программу
Всего голосов 12: ↑12 и ↓0+12
Комментарии7

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность