Pull to refresh

Сколько памяти нужно для запуска 1 миллиона конкурирующих задач?

Level of difficulty Medium
Reading time 6 min
Views 14K
RUVDS.com corporate blog Python *Java *Go *Rust *
Analytics
Translation

В этой статье я углублённо сравню потребление памяти между асинхронными и многопоточными программами популярных языков вроде Rust, Go, Java, C#, Python, Node.js и Elixir.

Недавно я проводил сравнение производительности нескольких программ, предназначенных для обработки большого количества сетевых подключений. В итоге я увидел огромную разницу в потреблении этими программами памяти, порой в 20 раз и больше. Некоторые потребляли при 10К подключений чуть более 100 МБ в то время, как другие занимали почти 3 ГБ. К сожалению, эти программы были довольно сложными и также отличались своим функционалом, поэтому было бы трудно сравнить их непосредственно и сделать какие-то осмысленные выводы. Тут то у меня и возникла идея создать специальный синтетический бенчмарк.
Читать дальше →
Total votes 72: ↑50 and ↓22 +28
Comments 49

Работа с файлами в приложениях: как уйти от зарубежных .NET-библиотек

Reading time 11 min
Views 2.5K
.NET *ASP *PDF API *C# *

Когда в разрабатываемом приложении нужно конвертировать, создавать или изменять файлы, приходится подключать для этого готовые решения — чтобы не погружаться в спецификации форматов. Таких решений много, в том числе для С#, но вот незадача: все они зарубежные. В нынешних условиях применять их может быть неудобно, а кому-то даже нельзя.

Я Максим Саутин из компании SautinSoft. Хочу порассуждать, почему в России не было собственных разработок в этом направлении, и рассказать, как работают наши .NET-библиотеки, которые используются на российском рынке. 

Читать далее
Total votes 31: ↑5 and ↓26 -21
Comments 47

Мобильное API, лайфхаки для MVP, микросервисы – в программе Hot Mobile&Backend в Санкт-Петербурге

Reading time 2 min
Views 835
SimbirSoft corporate blog Development of mobile applications *Studying in IT Conferences Microservices *

Запускаем офлайн-митап для разработчиков Mobile и Backend в Санкт-Петербурге! Мероприятие стартует 24 апреля в пространстве Freedom (залы «Библиотека» и Brandroom). В программе 7 докладов наших экспертов, общение и ответы на вопросы, лучшие из которых мы по традиции отметим призами.

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

JetBrains .NET Days Online 2021, 11-12 мая

Reading time 2 min
Views 2K
JetBrains corporate blog Conferences
JetBrains .NET Days Online 2021

JetBrains приглашает .NET-разработчиков на бесплатную двухдневную онлайн-конференцию .NET Days Online 2021. В этом году она состоится во вторник и среду 11–12 мая с 14:00 до 23:00 МСК. Сессии пройдут на английском языке. Узнать подробности и зарегистрироваться можно по ссылке. В программе конференции — разговоры о C#, F#, GraphQL, Blazor, gRPC, Hedy, работе с базами данных, и о многом другом.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Comments 0

.NET Community meetup 24/06: видео и материалы встречи

Reading time 1 min
Views 1.1K
Райффайзен Банк corporate blog .NET *Microsoft Azure *Conferences

Вместе со спикерами из Райффайзенбанка и Microsoft узнали больше о практике использования GraphQL на .NET и рассмотрели практический пример реализации облачного музейного экспоната по созданию когнитивного портрета посетителей выставки.

Смотрите митап в записи

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

EPAM Anywhere приглашает на .NET Hiring Sprint

Reading time 1 min
Views 3.7K
EPAM corporate blog .NET *IT career

Команда EPAM Anywhere приглашает принять участие в .NET Hiring Sprint с 16 по 27 августа 2021.

Hiring Sprint – это возможность получить оффер в течение 48 часов после прохождения интервью и бонус, если станете частью команды.

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

Microsoft удалила открытый код функции Hot Reload из открытой кодовой базы платформы .NET ради Visual Studio 2022

Reading time 3 min
Views 29K
Open source *.NET *Visual Studio *GitHub *IT-companies


По информации Verge, Microsoft удалила ранее открытый код функции Hot Reload из состава открытой кодовой базы платформы .NET 6 RC1 и открытой утилиты dotnet watch в GitHub. Компания сделала это ради вставки Hot Reload только в коммерческую версию нового редактора Visual Studio 2022 и получения преимущества над открытой версией Visual Studio Code.
Читать дальше →
Total votes 30: ↑29 and ↓1 +28
Comments 71

После жалоб своих и сторонних разработчиков Microsoft вернула функцию Hot Reload в открытую кодовую базу платформы .NET

Reading time 2 min
Views 7.5K
Open source *.NET *Visual Studio *GitHub *IT-companies


По информации Verge, Microsoft вернула обратно ранее удаленный открытый код функции Hot Reload из состава открытой кодовой базы платформы .NET 6 и открытой утилиты dotnet watch в GitHub. Компания сделала это после многочисленных жалоб своих и сторонних разработчиков, а также под влиянием критики сообщества открытого ПО.
Читать дальше →
Total votes 16: ↑15 and ↓1 +14
Comments 16

EPAM Anywhere приглашает .NET специалистов принять участие в Hiring Sprint

Reading time 1 min
Views 1.7K
EPAM corporate blog .NET *

EPAM Anywhere приглашает .NET специалистов уровня Middle/Senior/Lead/Architect с опытом работы от 2 лет, английским В1+ и знанием Cloud (AWS, Azure, GCP) стать частью команды и работать над ведущими проектами для глобальных клиентов. 
.NET Hiring Sprint пройдёт с 22 ноября по 3 декабря 2021. 

.NET Hiring Sprint – это возможность получить оффер в течение 48 часов после прохождения интервью и бонус.

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

Вебинар для Juniors .NET — больше, чем просто C#

Reading time 1 min
Views 1.9K
EPAM corporate blog .NET *

26 февраля приглашаем всех желающих разобраться в технологии .NET на наш вебинар! У вас будет возможность самостоятельно написать сетевую игру с нуля на языке С#!

Наши спикеры погрузят вас в технологию .NET, расскажут про свой путь от тренинг-центра EPAM до разработки. 

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

Windows Server теперь поддерживают автоматическую установку обновлений .NET

Reading time 2 min
Views 1.7K
System administration *.NET *Development for Windows *

Microsoft заявила, что администраторы Windows теперь могут выбирать автоматические обновления для .NET Framework и .NET Core через Microsoft Update (MU) в системах Windows Server.

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

Митап о технологиях Тинькофф: знакомимся и рассказываем про ТЦР в Казахстане

Reading time 2 min
Views 1.2K
TINKOFF corporate blog

Всем привет! 19 мая мы проведем онлайн-митап, на котором расскажем о технологиях Тинькофф и познакомим вас с командами разработки. И заодно поделимся новостями о новом центре разработки Тинькофф, ТЦР, который открываем в Алматы.

Наши ТЦР — это 20 офисов по всей России и в Беларуси, а теперь и в Казахстане. Разработчики, продакт-менеджеры, аналитики, инженеры по качеству, SRE-инженеры и другие специалисты создают и развивают десятки высоконагруженных сервисов, делая жизнь 19 миллионов наших клиентов проще и лучше. Многие работают удаленно благодаря виртуальным центрам разработки.

На митапе мы расскажем про центр разработки в Алматы, проекты, инфраструктуру для ИТ и открытые направления. Покажем, как проходит интервью, какие параметры важны для команд при найме, и остановимся подробнее на отдельных направлениях. 

Лидеры профессий Тинькофф расскажут о составе команд, стеке технологий и внутренних процессах, проектах и их особенностях. И объяснят, какие пути профессионального развития есть в Тинькофф.

Наши команды приготовили пять докладов:

— Про Тинькофф. 

— QA Backend & Mobile. Расскажем о разновидностях тестирования в Тинькофф (Fullstack, SDET, Load), задачах и карьерной лестнице QA-инженера.

— Java. Расскажем о сообществе, процессе разработки и технологическом стеке. Покажем примеры задач.

— Android- и iOS-разработка. Расскажем о проектах, организации работы в командах, жизненном цикле задач и инструментах.

— .NET. Расскажем о численности сообщества и составе generic-команды, покажем шаблон .NET-проекта и используемые библиотеки и фреймворки. Затронем тему карьерного пути разработчика и презентуем самые крупные проекты. 

Мы ждем на митапе всех, кому интересны ИТ-технологии. Мероприятие будет проходить в Zoom и начнется в 18:00 по алматинскому времени (GMT +6). Чтобы получить ссылку на почту, регистрируйтесь на странице митапа.

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

Microsoft выпустила открытую платформу .NET 7

Reading time 4 min
Views 6.3K
Website development *Open source *.NET *Development of mobile applications *

Microsoft презентовала выпуск открытой платформы .NET 7. Её удалось создать благодаря унификации продуктов .NET Framework, .NET Core и Mono. Платформа позволяет выпускать многоплатформенные приложения для браузера, облачных систем, рабочего стола, IoT-устройств и мобильных платформ с помощью единых библиотек и общего процесса сборки, не зависящего от типа приложения. 

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

«Observability — показать все, что скрыто». Митап 30 ноября

Reading time 3 min
Views 455
Ak Bars Digital corporate blog Programming *Conferences DevOps *

30 ноября в 19:00 (МСК) вместе со спикерами и экспертом рассмотрим реальный практический опыт и базовые моменты о том, как устроено Observability, что такое OpenTelemetry и как его использовать на бэкенде, как развернуть Instana или использовать бесплатный Jaeger, отслеживать с Zabbix и Grafana. Зачем и как работать с этим на фронте.

Приходите в ИТ-парк (Казань, ул.Петербургская, д.52) или подключайтесь к трансляции. Регистрация здесь.

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

Microsoft выпустила экстренные обновления для решения проблем с отображением документов XPS

Reading time 2 min
Views 734
System administration *.NET *Development for Windows *Software

Microsoft выпустила внеплановые обновления для некоторых версий .NET Framework и .NET для устранения проблем с отображением документов XPS. Они были вызваны накопительными обновлениями безопасности за декабрь 2022 года.

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

Windows Mobile 6 распознаёт речь: видео от разработчиков

Reading time 2 min
Views 1K
Development of mobile applications *
Благодаря сообщению в видеоблоге Channel 9 мы можем подробно изучить самые интересные фичи в новой ОС для мобильных устройств Windows Mobile 6.0. Cмартфоны и коммуникаторы с ней обязательно появятся в продаже очень скоро (хотя задержка налицо).

С точки зрения разработчиков одним из самых замечательных нововведений является внедрение .NET CF 2.0, и SQL Server Compact Edition 2.0 во встроенную память (ROM). Это значит, что вы теперь можете создавать программы, не заботясь о запуске окружения.

В интервью с одним из создателей Windows Mobile 6.0 (WMV, 28 минут, 222 МБ) показаны некоторые новые фичи системы, которые будут интересны обычным пользователям. Демонстрация проводится на смартфоне HTC Excalibur. Чтобы хабралюди не тратили трафик впустую, мы публикуем скриншоты и краткое описание.
Смотреть кадры
Total votes 13: ↑11 and ↓2 +9
Comments 4

Реализация Microsoft Silverlight для UNIX от Mono Project — Moonlight

Reading time 1 min
Views 761
Lumber room
Люди из Mono Project начали делать реализацию технологии Microsoft Silverlight для UNIX-based систем. Проект называется Moonlight.
Для тех, кто не знает, Microsoft Silverlight — это новая технология, которая позволяет использовать большие возможности .NET CLR и XAML с частью WPF в веб браузерах. Технология изначально проектировалась как кроссплатформенная (на данный момент Microsoft поддерживает браузеры IE, Firefox, Opera и Safari на платформах Windows и MacOS). Сейчас черед за UNIX. Если ребята из Mono справятся с задачей (а я уверен, что справятся, так как у них уже есть готовая реализация .NET CLR), то мы будем иметь практически полностью переносимый Silverlight.
В заключение хочу добавить, что частое сопоставление Silverlight с Flash на мой взгляд не очень верно. Да, Silverlight можно использовать для тех же целей что и Flash, но это совсем другого поля ягода. Я сказал бы, что Silverlight больше похож на современный легковесный аналог Java-апплетов с поддержкой прогрессивных технологий создания UI (WPF-like). Думаю, общая тенденция, которую создает Silverlight — это мягкое «утолщение» веб-клиента и уход от уродливых на мой взгляд технологий JavaScript/AJAX/Flash.
В заключение интересующимся предлагаю взглянуть на плакат иллюстрирующий технологию Silverlight.

Total votes 7: ↑5 and ↓2 +3
Comments 36