home.social

#сокеты — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #сокеты, aggregated by home.social.

fetched live
  1. [Перевод] Я превратил Slack в интерактивную консоль для работающего .NET-приложения

    Автор объясняет, как он использовал скрипты Roslyn и режим сокетов Slack для проверки, отладки и взаимодействия с запущенным приложением.

    habr.com/ru/articles/1060700/

    #roslyn #slack #net #net_development #приложения #скрипты #сокеты #отладка_кода #repl #c#

  2. Пишем свой Web3 мессенджер

    Сразу оговорюсь, что данная статья не сгенерирована средствами нейросети, и я, как автор, являюсь единственным идейным вдохновителем данного проекта. Любые попытки уличить меня в фальсификации будут расценены как политическое или конкурентное давление. Что такое мессенджер Существует отдельный вид программного обеспечения призванный решать задачи коммуникации между пользователями. Будь то простой обмен текстом или пересылка медиа данных особого значения не имеет. Каждое приложение решает определенный круг задач отличающий одно приложение от другого своим уровнем функциональности. По сути, все мессенджеры являются частью облачных сервисов и для их работы необходимо наличие более или менее устойчивой сети интернет. Возможно, в будущем появятся мессенджеры работающие по иным принципам, но сейчас имеем то что имеем. Что такое Web3 Это в первую очередь технология подразумевающая управление данными на сторонних вычислительных комплексах или блокчейнах, где каждая операция имеет высокий уровень защиты и доверия со стороны пользователей. Также это инструмент для работы с криптовалютой и NFT (уникальный цифровой сертификат подтверждающий право владения цифровым или физическим активом. Быть или не быть На данный момент мессенджеры претерпели революционную реформу. Такие приложения уже перестают быть просто приложениями, они плавно перерастают в инструмент политической воли их владельцев. Создатели мессенджеров предлагают людям не просто инструмент общения, но площадку для навязывания собственной воли их владельцев. Вот список наиболее распространенных мессенджеров владельцы которых являются лидерами собственной идеологии:

    habr.com/ru/articles/1051134/

    #мессенджеры #пишем_мессенджер #web3 #криптовалюта #смартконтракты #бэкендразработка #фронтендразработка #сокеты #интернет #видеосвя

  3. Оптимизация сетевой обработки в высоконагруженных системах

    В условиях стремительного роста объёмов интернет‑трафика особое значение приобретают высоконагруженные системы. Под этим термином понимают подкласс систем массового обслуживания, предназначенных для обработки большого числа запросов при минимальном времени отклика. Стабильность таких систем определяется их способностью сохранять работоспособность при увеличении нагрузки и обеспечивать предсказуемый рост задержек. Для достижения требуемого уровня производительности применяется масштабирование. Его принято разделять на два основных подхода: вертикальное масштабирование, при котором увеличиваются вычислительные ресурсы отдельных узлов, и горизонтальное масштабирование, предполагающее добавление в систему дополнительных сервисов, обслуживающих запросы. Однако независимо от выбранного подхода сетевой уровень остаётся критическим фактором, влияющим на производительность. Это связано с тем, что сетевую часть невозможно масштабировать столь же гибко, как остальные компоненты системы. Так, при вертикальном масштабировании увеличение числа процессоров ускоряет обработку запросов, но количество сетевых интерфейсов остаётся ограниченным: клиенты продолжают взаимодействовать с сетевым адресом, привязанным к конкретной сетевой карте. При горизонтальном масштабировании все запросы проходят через балансировщик нагрузки, который остаётся единственной точкой входа. В результате именно эффективность сетевой обработки может стать узким местом, нивелирующим преимущества масштабирования. Как следствие, при проектировании высоконагруженных систем необходимо уделять особое внимание организации сетевой обработки. В моей практике эта задача особенно остро проявилась при разработке VPN‑сервиса, который можно рассматривать как типичный пример высоконагруженной системы. В статье будет показано, как применение нестандартных технических решений позволяет существенно повысить скорость сетевой обработки и, как следствие, улучшить общую производительность системы.

    habr.com/ru/articles/1038344/

    #vpn #C #c++ #высоконагруженные_системы #сокеты #wireguard #сетевая_оптимизация

  4. Когда выйдет новая платформа Nova Lake. Ждем Intel Core Ultra 400 на новом сокете

    Некоторое время назад Intel официально подтвердила планы по выпуску процессоров поколения Core Ultra 400 под кодовым названием Nova Lake. Ждать осталось недолго, ведь новинка появится уже в 2026 году. Теперь это не просто слухи, а официальная информация, которую подтвердил генеральный директор компании Лип-Бу Тан на конференции, посвященной финансовым результатам. Новое поколение займет ключевое место в клиентской линейке Intel на 2027 год и станет важным шагом в борьбе за рыночные позиции. Осталось только разобраться в ее особенностях.

    habr.com/ru/companies/x-com/ar

    #xcomshop #intel #Intel_Core_Ultra_400 #amd #сокеты

  5. Событийный цикл в asyncio: как Python-код работает поверх механизмов Linux

    Большая статья для тех, кто, как и я, споткнулся об asyncio и так не разгадал до конца "магию" событийного цикла. Попробовал распутать этот клубок через подробный рассказ (в как можно более доступной форме) о внутренних механизмах Линукса и самого asyncio, которые лежат в основе событийного. К концу статьи, надеюсь, магия исчезнет, а останется ясное понимание фундамента. Погружаемся

    habr.com/ru/articles/995032/

    #asyncio #python #epoll #selectors #асинхронность #event_loop #eventloop #linux #сокеты

  6. Один сокет на годы или новый каждые два: разбираем подходы AMD и Intel

    Представьте двух людей, которые в 2024 году собрали новые ПК: один на Intel с сокетом LGA1851, другой на AMD AM5. К 2027 году владелец AMD сможет просто установить новый процессор на Zen 6. Владельцу Intel придется менять не только процессор, но и материнскую плату: его LGA1851 к тому времени устареет дважды, сначала уступив место LGA1954 для Nova Lake в 2026 году, а затем и следующему сокету. Разница между этими сценариями начинается с одной, на первый взгляд скучной детали — сокета. В статье расскажем, как Intel и AMD пришли к диаметрально разным подходам. А потом обсудим, что лучше для потребителя: апгрейд процессора без смены материнской платы или оптимизация под каждое новое поколение процессоров.

    habr.com/ru/companies/mclouds/

    #сокеты #intel #amd #процессоры #производительность #разъёмы

  7. Закройте сокет, даже если он не открылся

    Немного странно такую заметку писать, вроде что-то очень банальное и возможно многие скажут "да я с пеленок это знаю" - но вот опять сталкиваемся с тем что такая ошибка в достаточно важной ситуации наглядно портит кровь. Недавно я писал об идущем соревновании МТС по "программированию роботов" - и упоминал вскользь что пока со стороны организационной наблюдаются проблемы. На днях энтузиасты выявили как раз такую ошибку в коде, используемом организаторами для проверки решений. Если вы создали сокет, попытались его открыть и отвалились по таймауту - не переиспользуйте его! Для новой попытки обязательно создавайте новый сокет! Это не вполне очевидно и в документации порой лишь вскользь упомянуто, либо не упомянуто вообще. Ниже немного подробностей с кодом, но в общем вся суть в этой фразе. Не переиспользуйте!

    habr.com/ru/articles/955678/

    #сети #tcp #сокеты

  8. Операции ввода-вывода в Python

    Все мы пользуемся различными приложениями для разных целей. Банковские приложения для операций с денежными средствами, мессенджеры для общения. Они принимают внутрь себя команду от человека и возвращают ответ. Банальный запрос ответ, но это так кажется с первого взгляда. Эти операции называются Input Output и они является самой распространённой операцией в сети. Предлагаю сегодня разобраться как они работают.

    habr.com/ru/articles/928694/

    #http #dns #вводвывод #сокеты #сетевые_протоколы #сетевые_технологии

  9. Компьютерные сети «под капотом»: детальный разбор по уровням OSI и TCP/IP

    На собеседованиях часто задают знаменитый вопрос, узнаваемость которому по большей части дал facebook*: «Что происходит после того, как вы вводите URL сайта в адресную строку браузера и нажимаете Enter?» . Несмотря на кажущуюся простоту, этот вопрос покрывает широкий спектр тем – DNS, TCP/IP, HTTP, и даже работу браузера. Разработчики разных уровней иногда теряются в деталях ответа. Понимание этого процесса важно для инженеров – оно показывает, как взаимодействуют между собой различные сетевые протоколы и уровни. Ниже мы шаг за шагом рассмотрим, как данные проходят через каждый слой сетевого стека, и проиллюстрируем это примерами.

    habr.com/ru/articles/906802/

    #http #tcp #udp #osi #ip #программирование #сокеты #сети_и_протоколы #сети_администрирование #сети

  10. [Перевод] Пишем стек TCP/IP с нуля: поток данных TCP, Socket API, повторная передача

    Первая часть: Ethernet, ARP, IPv4 и ICMPv4 Вторая часть: основы TCP и Handshake В прошлом посте мы узнали о заголовках TCP и о том, как устанавливается соединение между двумя сторонами. В этом посте мы изучим передачу данных по TCP и способ управления ею. Также мы создадим интерфейс сетевого стека, который приложения смогут использовать для передачи данных по сети. Потом этот Socket API мы применим, чтобы наш пример приложения смог отправить простой HTTP-запрос веб-сайту.

    habr.com/ru/articles/891702/

    #tcp #сетевые_протоколы #передача_данных #сетевой_стек #сокеты

  11. [Перевод] Пишем стек TCP/IP с нуля: основы TCP и Handshake

    Первая часть: Ethernet, ARP, IPv4 и ICMPv4 Пока наш стек TCP/IP пользовательского пространства содержит минимальные реализации Ethernet и IPv4. Настало время заняться пугающим Transmission Control Protocol (TCP). TCP, работающий на четвёртом (транспортном) сетевом слое OSI1, отвечает за починку ошибочных подключений и сбоев в доставке пакетов. TCP — «рабочая лошадка» Интернета, обеспечивающая надёжную связь практически во всех компьютерных сетях. TCP — не особо новый протокол, первая его спецификация вышла в 1974 году2. С тех пор многое поменялось, TCP дополнился множеством расширений и исправлений3. В этом посте мы изучим базовую теорию TCP, а также рассмотрим заголовок TCP и поговорим об установке соединения (TCP handshaking). Под конец мы продемонстрируем первую функциональность TCP в нашем сетевом стеке.

    habr.com/ru/articles/891682/

    #tcp #handshake #tcp_window_size #tcpip #сетевой_стек #сокеты

  12. Как я запилил Branzy — легкий и быстрый таск-трекер на WebSocket

    Привет, Хабр! Меня зовут Максим Пухальский, я главный по маркетингу и развитию экосистемы МТС. Особенность моей работы — большое количество задач, которые надо постоянно мониторить. Иногда нужно быстро найти и погрузиться в какую-то из них. Как инструмент мне всегда безумно нравился Trello. Еще до эпопеи с блокировками у него был только один недостаток: если в проекте более 500 задач, он умирает и грузится целую вечность. В Jira хорошее распределение ролей, но она отнимает много времени на ведение и не подходит для динамичных задач. Мириться с нехваткой важного рабочего инструмента было никак нельзя. Еще во времена, когда я курировал вовлечение клиентов в экосистему, я начал пилить Branzy — таск-трекер, где хотел реализовать все нужные мне функции. Получился шустрый инструмент для управления, выдерживающий проекты и в тысячу, и в десять тысяч задач. Плюс я могу добавлять в него именно те вещи, которые считаю важными и вижу в других приложениях. В Branzy я реализовал свой опыт управления тысячей сотрудников. Мне этот инструмент дает возможность верхнеуровневого планирования, понимания работы разных команд и погружения в конкретные задачи. Я открыл его облачную версию для всех желающих и в этом посте расскажу, какие принципы управления заложил и какие реализовал функции и возможности.

    habr.com/ru/companies/ru_mts/a

    #тасктрекер #система_управления_задачами #Branzyclub #Сокеты #api #работа_в_команде

  13. [Перевод] Как Linux создаёт и подсчитывает сокеты

    Подробно о том, что происходит под капотом в ядре Linux, когда вы выполняете очередной системный вызов при работе с сокетами.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #linux #сокеты #ядро #вебсервер #unix #сетевые_технологии #tcp #udp #цп

  14. Реверс алгоритма поиска устройств в сети

    При создании оконного клиента под MS-Windows для удалённого взаимодействия с LED-матрицами стояла задача сделать автоматический поиск всех табло в сети. Моей первой идеей было перебирать все существующие IP-адреса конкретной подсети, по очереди посылая на них запросы и ожидая что одно или несколько устройств отправят соответствующий ответ. Я быстро отказался от этой задумки, ведь подобный брутфорс будет сильно нагружать сеть, да и сам алгоритм не самый быстрый. Других идей по реализации на тот момент у меня не было. Мне предоставили копию другого клиента, где поиск осуществляется моментально по нажатию одноимённой кнопки, а приложение в табличном виде выводит IP и MAC-адреса с рядом другой информации об обнаруженных матрицах, если таковые нашлись. Эти данные затем могут быть использованы для подключения, конфигурации и отправки команд на найденные устройства. Не имея исходного кода, я подготовил дизассемблеры, отладчики и hex-редакторы, готовясь к глубокому анализу и разбору проприетарного алгоритма поиска, чтобы реализовать что-то подобное уже в своей программе.

    habr.com/ru/articles/830582/

    #декомпиляция #дизассемблирование #обратная_разработка #winapi #сокеты #сетевое_программирование #низкоуровневое_программирование #ida_pro #x64dbg

  15. Начинаем утреннюю зарядку для тех, кто смотрит нас вечером, или основы сбора логов в ОС Astra Linux Special Edition

    Всем привет! Меня зовут Михаил, я разработчик в команде, которая создает ОС Astra Linux. Тема логирования в дистрибутивах Linux всегда живо обсуждается как среди наших клиентов и партнёров, так и внутри компании. Практика показывает, что начинающие разработчики и инженеры часто не видят цельную картину, по которым в нашей ОС проходят логи. Не всегда есть понимание, какой именно компонент формирует тот или иной лог, какие именно настройки относятся к тому или иному компоненту. Например, под термином «аудит» может пониматься как подсистема аудита Linux, так и другие компоненты ОС, участвующие в формировании и обработке логов. Описанные выше пробелы в знаниях сообщества побудили меня подумать над тем, как помочь коллегам сориентироваться в непростом хитросплетении путей, по которым запись лога проходит от исходной программы до конечного файла. Так мне пришла идея написать цикл статей, посвященный логированию в операционной системе Astra Linux Special Edition.

    habr.com/ru/companies/astralin

    #логирование #syslogng #служба_логирования #auditd #сокеты #утилиты #безопасность_системы #системный_вызов

  16. Сокеты в C++ под Unix: простой сервер

    Всем привет! Знание работы сокетов - одно из базовых знаний в программировании. В этом туториале я разберу, что такое TCP/IP, сокеты, и даже напишем свое серверное-клиентское приложение на C++

    habr.com/ru/articles/776362/

    #сеть #tcp/ip #сокеты #C++ #туториал #linux #unix #nix #сетевые_протоколы