33-я международная выставка Связь-2021 проводилась c 15 по 18 июня в Экспоцентре, Москва. Коронавирус оказывает плохое влияние на телекоммуникационную отрасль, — говорили участники, — но отрадно, что жизнь продолжается. В России неплохо развито производство материальной базы, присутствуют передовые разработки в разных областях. Из них стоит выделить тропосферную связь (см.3). Однако элементная база (чипы) для вычислительных систем остается, увы, иностранной. То же самое касается коммутаторов 2 и 3 уровня для телекоммуникационного оборудования, хотя по этому направлению есть и российский производитель (см.10).
1. Знакомство с выставкой началось с НПП Starlink, созвучие названия с интернет-провайдером Starlink объясняется общими учредителями. Это дочернее предприятие ООО «Старлинк-Телеком» в Королеве. В любом случае интернет провайдеру требуются оптические кабеля, которые он приобретает у НПП, основанного в 2005г. Завод производит оптические кабели, не имеющие аналогов в мире — волоконно-оптические бронированные микрокабели. Разработка защищена патентами.
Пандемия заставляет мир учиться жить в новых реалиях. Так, российские банки готовы открывать счета физическим лицам через видеосвязь без необходимости посещать отделения банков. Известно, что уже 18 банков заявили о своем желании участвовать в проекте. Если все пройдет успешно, то для реализации нововведения придется внести изменения в законодательство.
По данным председателя Национального совета финансового рынка (НСФР) Андрея Емелина, уже на следующей недели будут обсуждаться детали с участниками «тестирования», среди которых Сбербанк, Райффайзенбанк, Тинькофф Банк, Промсвязьбанк, «Открытие», Совкомбанк, QIWI, БКС Банк, Делобанк, «Зенит» и другие.
Предполагается, что на первом этапе открывать счет посредством видеосвязи будут людям с ограниченными возможностями, а также тем, кому нужны счета для получения зарплат и социальных выплат с остатком до 100 тысяч рублей и ежемесячным объемом операций — 60 тысяч рублей.
Во первых строках хочу предоставить ссылки на все мои недавние статьи о связистах.
Таких статей, к моему удивлению, оказалось немало.
Как потерять клиента. Пошаговая Инструкция от Теле2.
smart-lab.ru/blog/623488.php
Если бы я был Царём — я бы первым делом запретил бы все эти Вацапы и Вайберы!
smart-lab.ru/blog/627744.php
Ростелеком — путь в никуда
smart-lab.ru/blog/627837.php
Тяжкое бремя Пакета
smart-lab.ru/blog/629055.php
Чебурнет стучица вдверь
smart-lab.ru/blog/631226.php
Необъяснимая тупость ОпСоС-ов
smart-lab.ru/blog/631470.php
Пытаюсь перенаправить финансовые потоки из старых технологий в новые
smart-lab.ru/blog/632612.php
Ростелеком — всё такой-же
smart-lab.ru/blog/633847.php
Очень простая, многопоточная серверная и клиентская библиотека Named Pipe, реализованная с использованием C++11. Проект был проверен на компиляторе mingw 7.3.0 x64. Папка code_blocks содержит примеры для IDE Code::Blocks. Не забудьте в проектах указать свой компилятор, иначе проект не соберется. Сделал либу только сегодня, так что в ней могут быть ошибочки.
#include <iostream> #include "named-pipe-server.hpp" int main() { /* в конструкторе сервера можно также задать размер буфера */ SimpleNamedPipe::NamedPipeServer server("my_server"); /* обработчики событий */ server.on_open = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection) { std::cout << "open, handle: " << connection->get_handle() << std::endl; }; server.on_message = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection, const std::string &in_message) { /* обрабатываем входящие сообщения */ std::cout << "message " << in_message << ", handle: " << connection->get_handle() << std::endl; connection->send("ok"); }; server.on_close = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection) { std::cout << "close, handle: " << connection->get_handle() << std::endl; }; server.on_error = [&](SimpleNamedPipe::NamedPipeServer::Connection* connection, const std::error_code &ec) { std::cout << "error, handle: " << connection->get_handle() << ", what " << ec.value() << std::endl; }; /* запускаем сервер */ server.start(); std::system("pause"); /* останавливаем сервер * (деструктор класса сам выполнит остановку, вызывать не обязательно) */ server.stop(); std::cout << "close program" << std::endl; return EXIT_SUCCESS; }