Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
PetroNotC Sharp

Возьмите готовые решения.

Вы про SNMP (Net-SNMP) или про ProfiBus? В обоих описанная ТС функциональсть уже встроена и вообще не требует программирования, тем более на C++ )))

Или все же прочитаем ТС?
ro25man
Решил поизучать серверные приложений на c++ и написать простенький сервер, выполняющий запросы клиента.
3 янв 21, 13:41    [22258210]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
ptr128,
Скажите, у вас логгеры готовые или самописные в проектах?
3 янв 21, 13:42    [22258211]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
ptr128
Или все же прочитаем ТС?

Взрослые учат детей не делать велосипедов.
Хотя согласен бывают вундеркинды).
Они _против_ советов делают гениальности.
Вы - предлагайте написать свой сервер с нуля.
Я - говорю что есть готовое.
Все логично.
3 янв 21, 13:46    [22258212]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
PetroNotC Sharp
ptr128,
Скажите, у вас логгеры готовые или самописные в проектах?

Исходя из задачи. В каких-то случаях syslog хватает. В каких-то - TimeScaleDB или InfluxDB. Присматриваюсь к ClickHouse. В каких-то - самописные.
Что Вы хотели этим узнать?
3 янв 21, 13:47    [22258213]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
PetroNotC Sharp
Я - говорю что есть готовое.
Все логично.

Не вижу логики. ТС решил уже написать свой сервер с нуля в рамках самообразования. И спрашивал не о том, стоит ли ему этим заниматься, а о том, как это лучше сделать.
Вы действительно не видите разницы?
Или очень стремитесь свой "Золотой молоток" вручить еще кому то? )))

Сообщение было отредактировано: 3 янв 21, 13:45
3 янв 21, 13:49    [22258214]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
PetroNotC Sharp
Взрослые учат детей не делать велосипедов.

Соболезную Вашим детям.
То есть, раз есть компьютер или калькулятор, то таблицу умножения учить не зачем?
А раз Maxima или Mapple успешно решает квадратные уравнения, то уметь решать эти же квадратные уравнения самому тоже не нужно? )))
Вы уж простите, но если изобретать велосипед и впрямь не стоит, то делать свой велосипед, для того чтобы изучить конструкции велосипедов - необходимо. Ну не научитесь Вы никогда делать велосипеды, если не попрактикуетесь в их изготовлении )))
3 янв 21, 14:01    [22258217]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
ptr128,
Как вы любите поучать то).
Уже и на детей перешли)).
Везде должна быть разумная середина. Без крайностей.
Я как раз спрашивал про либы логирования.
Крайности это все писать самому. И логгеры серверы протоколы тоже.
Я же выше написал. Вы учите ТС в целях обучения.
А я буду обучать в целях практического применения.
3 янв 21, 16:54    [22258257]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
tip78
Member

Откуда: Москва
Сообщений: 1266
ptr128
PetroNotC Sharp
Например, я выше предложил разнести код по слоям - это тоже критерий оптимальности\рациональности и эффективности.

Для приведенного мной примера - нет. Нетехнологично. Если потребуется использовать этот код с совершенно другими кодами устройств, то редактировать коды в статической таблице намного удобней и требует меньше квалификации, чем правка условий в if-ах для этих других кодов устройств.
Табличный подход вкупе с link-time оптимизацией позволяет иметь довольно универсальный конструктор. Легко пополняемый и конфигурируемый под конкретные нужды.

что вы будете делать со своей таблицей, когда условий будет несколько?
/client/227/?from=1&to=20&sort=1
3 янв 21, 19:10    [22258281]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
tip78
что вы будете делать со своей таблицей, когда условий будет несколько?

Если сообщение имеет полезную нагрузку(payload), то он просто передается вызываемой функции-обработчику в качестве параметра.
Иногда есть смысл выполнить полную или частичную десериализацию payload. Тогда функции-обработчику в качестве параметра(ов) достается уже десериализованный payload.
3 янв 21, 19:35    [22258297]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
PetroNotC Sharp,

но Вы так и не ответили! Так нужно учить таблицу умножения и уметь решать квадратные уравнения без компьютера? )))
3 янв 21, 19:37    [22258298]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
PetroNotC Sharp

Я как раз спрашивал про либы логирования.

Я не заметил вопроса о библиотеках журналирования вообще. Был вопрос о журналировании. Потому и получили ответ не о том, как приложение пишет в журнал, а о том, куда журналы множества источников направляются и где анализируются. )))

PetroNotC Sharp

Везде должна быть разумная середина. Без крайностей.

Уже лучше! Вы хотя бы признаете, что крайности, как например вообще отказ от обучения написания сервера на C++ - не допустимы. И очень хорошо, что Вы признали свою ошибку. Да, городить неделями сложный сервер на C++ в рамках обучения смысла мало. Отказаться вообще от его изучения - тоже. Золотая середина - попробовать простую реализацию с трудоемкостью в несколько часов. Максимум - несколько дней.

PetroNotC Sharp

Вы учите ТС в целях обучения. А я буду обучать в целях практического применения.

Вы что-то перепутали )))
Я не учу ТС, а просто отвечаю на прямой вопрос им поставленный. Дальше - его выбор. А Вы как раз учите его жизни, пытаясь вручить ему свой "Золотой молоток" и говоря ему, что он должен делать, а что не должен )))

Сообщение было отредактировано: 3 янв 21, 19:47
3 янв 21, 19:48    [22258308]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921

ptr128
Так нужно учить таблицу умножения и уметь решать квадратные уравнения без компьютера? )))

Надо ли их учить ДО сложения и вычитания?..

Posted via ActualForum NNTP Server 1.5

3 янв 21, 20:01    [22258310]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
Dimitry Sibiryakov,

нет, конечно. Так же как не надо пытаться писать код на C++ не зная языка. Но какая связь с текущей ситуацией?

PetroNotC Sharp
Взрослые учат детей не делать велосипедов.


ptr128

Вы уж простите, но если изобретать велосипед и впрямь не стоит, то делать свой велосипед, для того чтобы изучить конструкции велосипедов - необходимо. Ну не научитесь Вы никогда делать велосипеды, если не попрактикуетесь в их изготовлении )))


Сообщение было отредактировано: 3 янв 21, 20:04
3 янв 21, 20:06    [22258311]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 52921

ptr128
Но какая связь с текущей ситуацией?

Прямая. Топикстартер не освоил азы, а ты его тычешь носом в (не зря) третий том Кнута.

Posted via ActualForum NNTP Server 1.5

3 янв 21, 20:19    [22258316]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
Dimitry Sibiryakov

ro25man
есть если на сервере будет 1000 таких функций, то для каждой из них мне нужно будет делать ветку else if? Аналогично при использовании оператора switch.

Единственный.


Так все же единственный или нет? Табличный способ не существует? Или только в Вашем сознании?
3 янв 21, 20:20    [22258317]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
Dimitry Sibiryakov

Прямая. Топикстартер не освоил азы, а ты его тычешь носом в (не зря) третий том Кнута.

Вы сильно отстали от жизни и от общеобразовательной программы )))
Простите, но бинарный поиск все трое моих детей изучали еще в школе на уроках информатики. Так что я знаю, о чем говорю )

Если же говорить о промышленном решении с тысячами обработчиков, то я тогда бы предложил подумать о более эффективной индексации (B-Tree, brin, hash). Но это, опасаюсь, уже за пределами знаний ТС.

Сообщение было отредактировано: 3 янв 21, 20:27
3 янв 21, 20:24    [22258318]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
Dimitry Sibiryakov

Прямая. Топикстартер не освоил азы, а ты его тычешь носом в (не зря) третий том Кнута.

В качестве вишенки на торт. Я нигде не предлагал самому писать алгоритм двоичного поиска. Никто не запрещает воспользоваться стандартной функцией bsearch()
3 янв 21, 20:47    [22258329]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
ptr128
Если сообщение имеет полезную нагрузку(payload), то он просто передается вызываемой функции-обработчику в качестве параметра.

изобрели RPC
3 янв 21, 21:14    [22258341]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
ptr128
PetroNotC Sharp,

но Вы так и не ответили! Так нужно учить таблицу умножения и уметь решать квадратные уравнения без компьютера? )))

это в раздел методы сортировки.
А в архитектуре изучают ТЭО, паттерны программирования, слои, ООП, инкапсуляцию, системный анализ
3 янв 21, 21:16    [22258343]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
ptr128
Я не заметил вопроса о библиотеках журналирования вообще. Был вопрос о журналировании.

Вы и счас дважды не заметили. Писать все самому это свойство характера. Увы.
ptr128
Вы что-то перепутали )))
Я не учу ТС, а просто отвечаю на прямой вопрос им поставленный

со стороны виднее.
Расскажите лучше с третьей попытки про логирование в ваших проектах.
)))
Вы упрямо пытаетесь показать что вы человек-оркестр или многостаночник).
Однако этот термин уже стал нарицательным.
Я же не лезу в вашу область системного кода.
А вы лезете наверх. Безуспешно.
3 янв 21, 21:23    [22258346]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 887
PetroNotC Sharp,

прощу прощения, но так Вы полностью уйдя от темы перешли на личности, доказав, что Вы демагог, в дальнейшем общении с Вами смысла не наблюдаю )
3 янв 21, 22:00    [22258366]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 7650
ptr128,
>Вы сильно отстали от жизни
Ваше?
А ведь это не мне).
Общайтесь с ТС. Я не против.
Наши области не пересекаются)
3 янв 21, 22:09    [22258369]     Ответить | Цитировать Сообщить модератору
 Re: Отправить задание c++ серверу  [new]
petrav
Member

Откуда:
Сообщений: 2861
ptr128
PetroNotC Sharp,

что Вы демагог, в дальнейшем общении с Вами смысла не наблюдаю )

Не только вы не наблюдаете таких смыслов. Это нормально.
4 янв 21, 14:55    [22258517]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
Все форумы / C++ Ответить