|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Возьмите готовые решения. Вы про SNMP (Net-SNMP) или про ProfiBus? В обоих описанная ТС функциональсть уже встроена и вообще не требует программирования, тем более на C++ ))) Или все же прочитаем ТС? ro25man Решил поизучать серверные приложений на c++ и написать простенький сервер, выполняющий запросы клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 13:41 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128, Скажите, у вас логгеры готовые или самописные в проектах? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 13:42 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128 Или все же прочитаем ТС? Взрослые учат детей не делать велосипедов. Хотя согласен бывают вундеркинды). Они _против_ советов делают гениальности. Вы - предлагайте написать свой сервер с нуля. Я - говорю что есть готовое. Все логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 13:46 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ptr128, Скажите, у вас логгеры готовые или самописные в проектах? Исходя из задачи. В каких-то случаях syslog хватает. В каких-то - TimeScaleDB или InfluxDB. Присматриваюсь к ClickHouse. В каких-то - самописные. Что Вы хотели этим узнать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 13:47 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Я - говорю что есть готовое. Все логично. Не вижу логики. ТС решил уже написать свой сервер с нуля в рамках самообразования. И спрашивал не о том, стоит ли ему этим заниматься, а о том, как это лучше сделать. Вы действительно не видите разницы? Или очень стремитесь свой "Золотой молоток" вручить еще кому то? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 13:49 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Взрослые учат детей не делать велосипедов. Соболезную Вашим детям. То есть, раз есть компьютер или калькулятор, то таблицу умножения учить не зачем? А раз Maxima или Mapple успешно решает квадратные уравнения, то уметь решать эти же квадратные уравнения самому тоже не нужно? ))) Вы уж простите, но если изобретать велосипед и впрямь не стоит, то делать свой велосипед, для того чтобы изучить конструкции велосипедов - необходимо. Ну не научитесь Вы никогда делать велосипеды, если не попрактикуетесь в их изготовлении ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 14:01 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128, Как вы любите поучать то). Уже и на детей перешли)). Везде должна быть разумная середина. Без крайностей. Я как раз спрашивал про либы логирования. Крайности это все писать самому. И логгеры серверы протоколы тоже. Я же выше написал. Вы учите ТС в целях обучения. А я буду обучать в целях практического применения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 16:54 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128 PetroNotC Sharp Например, я выше предложил разнести код по слоям - это тоже критерий оптимальности\рациональности и эффективности. Для приведенного мной примера - нет. Нетехнологично. Если потребуется использовать этот код с совершенно другими кодами устройств, то редактировать коды в статической таблице намного удобней и требует меньше квалификации, чем правка условий в if-ах для этих других кодов устройств. Табличный подход вкупе с link-time оптимизацией позволяет иметь довольно универсальный конструктор. Легко пополняемый и конфигурируемый под конкретные нужды. что вы будете делать со своей таблицей, когда условий будет несколько? /client/227/?from=1&to=20&sort=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 19:10 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
tip78 что вы будете делать со своей таблицей, когда условий будет несколько? Если сообщение имеет полезную нагрузку(payload), то он просто передается вызываемой функции-обработчику в качестве параметра. Иногда есть смысл выполнить полную или частичную десериализацию payload. Тогда функции-обработчику в качестве параметра(ов) достается уже десериализованный payload. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 19:35 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, но Вы так и не ответили! Так нужно учить таблицу умножения и уметь решать квадратные уравнения без компьютера? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 19:37 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Я как раз спрашивал про либы логирования. Я не заметил вопроса о библиотеках журналирования вообще. Был вопрос о журналировании. Потому и получили ответ не о том, как приложение пишет в журнал, а о том, куда журналы множества источников направляются и где анализируются. ))) PetroNotC Sharp Везде должна быть разумная середина. Без крайностей. Уже лучше! Вы хотя бы признаете, что крайности, как например вообще отказ от обучения написания сервера на C++ - не допустимы. И очень хорошо, что Вы признали свою ошибку. Да, городить неделями сложный сервер на C++ в рамках обучения смысла мало. Отказаться вообще от его изучения - тоже. Золотая середина - попробовать простую реализацию с трудоемкостью в несколько часов. Максимум - несколько дней. PetroNotC Sharp Вы учите ТС в целях обучения. А я буду обучать в целях практического применения. Вы что-то перепутали ))) Я не учу ТС, а просто отвечаю на прямой вопрос им поставленный. Дальше - его выбор. А Вы как раз учите его жизни, пытаясь вручить ему свой "Золотой молоток" и говоря ему, что он должен делать, а что не должен ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 19:48 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128Так нужно учить таблицу умножения и уметь решать квадратные уравнения без компьютера? ))) Надо ли их учить ДО сложения и вычитания?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 20:01 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, нет, конечно. Так же как не надо пытаться писать код на C++ не зная языка. Но какая связь с текущей ситуацией? PetroNotC Sharp Взрослые учат детей не делать велосипедов. ptr128 Вы уж простите, но если изобретать велосипед и впрямь не стоит, то делать свой велосипед, для того чтобы изучить конструкции велосипедов - необходимо. Ну не научитесь Вы никогда делать велосипеды, если не попрактикуетесь в их изготовлении ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 20:06 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128Но какая связь с текущей ситуацией? Прямая. Топикстартер не освоил азы, а ты его тычешь носом в (не зря) третий том Кнута. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 20:19 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov ro25manесть если на сервере будет 1000 таких функций, то для каждой из них мне нужно будет делать ветку else if? Аналогично при использовании оператора switch. Единственный. Так все же единственный или нет? Табличный способ не существует? Или только в Вашем сознании? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 20:20 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Прямая. Топикстартер не освоил азы, а ты его тычешь носом в (не зря) третий том Кнута. Вы сильно отстали от жизни и от общеобразовательной программы ))) Простите, но бинарный поиск все трое моих детей изучали еще в школе на уроках информатики. Так что я знаю, о чем говорю ) Если же говорить о промышленном решении с тысячами обработчиков, то я тогда бы предложил подумать о более эффективной индексации (B-Tree, brin, hash). Но это, опасаюсь, уже за пределами знаний ТС. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 20:24 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Прямая. Топикстартер не освоил азы, а ты его тычешь носом в (не зря) третий том Кнута. В качестве вишенки на торт. Я нигде не предлагал самому писать алгоритм двоичного поиска. Никто не запрещает воспользоваться стандартной функцией bsearch() ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 20:47 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128 Если сообщение имеет полезную нагрузку(payload), то он просто передается вызываемой функции-обработчику в качестве параметра. изобрели RPC ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 21:14 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128 PetroNotC Sharp, но Вы так и не ответили! Так нужно учить таблицу умножения и уметь решать квадратные уравнения без компьютера? ))) это в раздел методы сортировки. А в архитектуре изучают ТЭО, паттерны программирования, слои, ООП, инкапсуляцию, системный анализ ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 21:16 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128 Я не заметил вопроса о библиотеках журналирования вообще. Был вопрос о журналировании. Вы и счас дважды не заметили. Писать все самому это свойство характера. Увы. ptr128 Вы что-то перепутали ))) Я не учу ТС, а просто отвечаю на прямой вопрос им поставленный со стороны виднее. Расскажите лучше с третьей попытки про логирование в ваших проектах. ))) Вы упрямо пытаетесь показать что вы человек-оркестр или многостаночник). Однако этот термин уже стал нарицательным. Я же не лезу в вашу область системного кода. А вы лезете наверх. Безуспешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 21:23 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, прощу прощения, но так Вы полностью уйдя от темы перешли на личности, доказав, что Вы демагог, в дальнейшем общении с Вами смысла не наблюдаю ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 22:00 |
|
Отправить задание c++ серверу
|
|||
---|---|---|---|
#18+
ptr128, >Вы сильно отстали от жизни Ваше? А ведь это не мне). Общайтесь с ТС. Я не против. Наши области не пересекаются) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2021, 22:09 |
|
|
start [/forum/topic.php?fid=57&msg=40033254&tid=2017273]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 176ms |
0 / 0 |