Пандемия заставляет мир учиться жить в новых реалиях. Так, российские банки готовы открывать счета физическим лицам через видеосвязь без необходимости посещать отделения банков. Известно, что уже 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; }