Size: a a a

2020 October 15

..

.D.U.Ż.Y. .D.Y.M. in pro.cxx
Ilia Zviagin
Да , это ошибка в твоей программе.

Где -- ищи отладчиком.

Да, зачем в лямбду захват по копированию?
C отладкой в проекте борода. Это модуль папача там с отладкой какая - то фигня.
источник

..

.D.U.Ż.Y. .D.Y.M. in pro.cxx
Александр Караев
и зачем for_each?
Ну можно было и через обычный for решил сделать череp for_each
источник

..

.D.U.Ż.Y. .D.Y.M. in pro.cxx
Сомневаюсь, что в этом ошибка. Или да?
источник

АК

Александр Караев... in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Сомневаюсь, что в этом ошибка. Или да?
ошибка может быть в захвате в лямбду, вполне.
с обычным фором такой проблемы не возникло бы
источник

W

Wild_Wind in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Привет всем.
Возникла проблема. В библиотеке libpqxx при получении значений из дб, например
SELECT SESSIONID as SessionID USERLOGIN as UserLogin  FROM CORE_USER_SESSION
при получении значений по типу имя столбца, значение столбца метод field.name убивает регистр, хотя в sql я написал ``` as
SessionID
```
и на выходе получается ключ json с убитым регистром. Кто - нибудь сталкивался? Знает как поправить? Буду признателен за помощь
Сам код получения значений:
  std::for_each(res.begin(), res.end(), [=](pqxx::tuple const & row)
     {
       std::for_each(row.begin(), row.end(), [=](pqxx::field const & field)
       {
         rapidjson::Value key(field.name(), result.get()->GetAllocator()),
                       value(field.c_str(), result.get()->GetAllocator());

         result.get()->AddMember(key, value, result.get()->GetAllocator() );
       });
     });
Дели код на куски и пробуй.
Можешь накорябать заглушек и протестировать. Use mock, luke.
источник

АК

Александр Караев... in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Сомневаюсь, что в этом ошибка. Или да?
result.get()-> - это вообще что за покемон?
источник

..

.D.U.Ż.Y. .D.Y.M. in pro.cxx
Умный указатель на документ рапиджсона
источник

АК

Александр Караев... in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Умный указатель на документ рапиджсона
ну тогда точно в @supapro
result-> должен отлично работать без всяких .get()
источник

..

.D.U.Ż.Y. .D.Y.M. in pro.cxx
Александр Караев
ну тогда точно в @supapro
result-> должен отлично работать без всяких .get()
Что же сразу в @? Отсупился по запаре, с кем не бывает?)
источник

АК

Александр Караев... in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Что же сразу в @? Отсупился по запаре, с кем не бывает?)
вопрос изначально поставлен как "я написал какой-то код, он не работает", ничего pro'шного в нём нет. а использование .get() скорее подтвердило некоторые предположения
источник

IZ

Ilia Zviagin in pro.cxx
.D.U.Ż.Y. .D.Y.M.
C отладкой в проекте борода. Это модуль папача там с отладкой какая - то фигня.
Ты вообще по-русски пишешь?
источник

IZ

Ilia Zviagin in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Сомневаюсь, что в этом ошибка. Или да?
Нет конечно
источник

IZ

Ilia Zviagin in pro.cxx
Wild_Wind
Дели код на куски и пробуй.
Можешь накорябать заглушек и протестировать. Use mock, luke.
Use MOZK Luke!
источник

IZ

Ilia Zviagin in pro.cxx
Александр Караев
вопрос изначально поставлен как "я написал какой-то код, он не работает", ничего pro'шного в нём нет. а использование .get() скорее подтвердило некоторые предположения
Ладно, ладно... не горячитесь... все ошибаются.
источник

D

Dmitriy in pro.cxx
Что означает код ошибки boost.beast:1 и beast.http:1?
источник

..

.D.U.Ż.Y. .D.Y.M. in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Привет всем.
Возникла проблема. В библиотеке libpqxx при получении значений из дб, например
SELECT SESSIONID as SessionID USERLOGIN as UserLogin  FROM CORE_USER_SESSION
при получении значений по типу имя столбца, значение столбца метод field.name убивает регистр, хотя в sql я написал ``` as
SessionID
```
и на выходе получается ключ json с убитым регистром. Кто - нибудь сталкивался? Знает как поправить? Буду признателен за помощь
Сам код получения значений:
  std::for_each(res.begin(), res.end(), [=](pqxx::tuple const & row)
     {
       std::for_each(row.begin(), row.end(), [=](pqxx::field const & field)
       {
         rapidjson::Value key(field.name(), result.get()->GetAllocator()),
                       value(field.c_str(), result.get()->GetAllocator());

         result.get()->AddMember(key, value, result.get()->GetAllocator() );
       });
     });
Ошибка была не в С++,  А в коде запроса
 SELECT SESSIONID as "SessionID", USERLOGIN as "UserLogin" FROM CORE_USER_SESSION
название полей нужно было через ковычки Лямбда в текущей ее интерпритации работает корректно. Всем спасибо за помощь.
источник

IZ

Ilia Zviagin in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Ошибка была не в С++,  А в коде запроса
 SELECT SESSIONID as "SessionID", USERLOGIN as "UserLogin" FROM CORE_USER_SESSION
название полей нужно было через ковычки Лямбда в текущей ее интерпритации работает корректно. Всем спасибо за помощь.
нет, не нужно. Лучше убери кавычки,  они не нужны и вредны даже в данном случае.
источник

IZ

Ilia Zviagin in pro.cxx
.D.U.Ż.Y. .D.Y.M.
Ошибка была не в С++,  А в коде запроса
 SELECT SESSIONID as "SessionID", USERLOGIN as "UserLogin" FROM CORE_USER_SESSION
название полей нужно было через ковычки Лямбда в текущей ее интерпритации работает корректно. Всем спасибо за помощь.
А, у тебя case-sensitive проблема что ли?
Называй всё маленькими или заглавными, и всё.
источник

..

.D.U.Ż.Y. .D.Y.M. in pro.cxx
Ilia Zviagin
А, у тебя case-sensitive проблема что ли?
Называй всё маленькими или заглавными, и всё.
case-sensitive,да. Мне надо из базы перегнать на уже готовый фронт через либу rapidjson. Они на входе ждут  регистр такой.
sql мне так возвращает. Если ставлю двойные ковычки, то все ок. И в Sql и в pqxx::field
источник

IZ

Ilia Zviagin in pro.cxx
.D.U.Ż.Y. .D.Y.M.
case-sensitive,да. Мне надо из базы перегнать на уже готовый фронт через либу rapidjson. Они на входе ждут  регистр такой.
sql мне так возвращает. Если ставлю двойные ковычки, то все ок. И в Sql и в pqxx::field
Субд-то какая?
источник