
Очень простая, многопоточная серверная и клиентская библиотека 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;
}Обновление содержит следующие изменения:
Смотрю я на весь этот инструментарий, через который можно торговать и что-то я приуныл. Составил свой рейтинг унылости.
Квик. Лидер в моем рейтинге унылости. Интерфейс из 90-х. Юзабилити в отрицательной зоне. Какие-то ключи безопасности. Свой язык программирования ни на что не похожий, у которого ограниченные возможности. На маке конечно не работает. Есть веб версия, но она ещё хуже. Кто-нибудь скажет мне, почему он такой популярный?
Метатрейдер. Чуть менее унылое говно, чем квик. Интерфейс недалеко ушёл от квика. По умолчанию вырвиглазные настройки. Так и на нашёл настройки, чтобы сохранить расцветки графика, когда открываешь новый инструмент. На маке по прежнему не работает. Из плюсов большое сообщество и си подобный язык программирования. Кстати, как-нибудь расскажу как заказать разработку своего индикатора (круто звучит) и сэкономить в 10 раз.
Терминал интерактив брокерс. После просмотра российских разработок, мне пришла в голову, как мне казалось гениальная идея: нужно же посмотреть американский фондовый рынок! Там-то все уже ушли на 50 лет вперед. Посмотрим какое оно, будущее. По факту оказалось не такая уж и большая разница. Интерфейс поприятнее. Удобство лишь немного получше. На маке работает, но криво. Веб версия тоже ужасная. Из плюсов есть апи, а значит можно программировать на чём угодно и можно прикрутить мой любимый питон. Ну и инструментов и сообщество существенно больше.
Мы выпустили новую версию платформы MetaTrader 5.
Обновление содержит следующие изменения:
Здравствуйте, коллеги! Сегодня расскажу вам о том, как тестировал робота-эксперта SentimentEA, а также о нескольких способах как проверить торговую систему на устойчивость.
Наш помощник способен как Ваш личный ассистент, помогать Вам в организации сопровождения Ваших позиций.
Если у Вас есть открытая позиция, но В Вашем эксперте нет возможности установить стоплосс, тейкпрофит, трейлингстоп, безубыток, а также, если Вы торгуете руками, Вы можете воспользоваться нашим ассистентом. Он автоматически поставит стоплосс тейкпрофит на Ваши сделки. Включит трейлингстоп или поставит стоплосс в безубыток когда это необходимо.

8 основных функций нашего помощника -