
Anatoly
03.05.2016
18:34:51

Andrei
03.05.2016
18:35:03
Но есть это не мультиланг, то я предпочту большой и страшный, но безопасный синтаксис.
И вообще, часто ли в продакшне на плюсах надо иметь дело со строками в виде собственно строк?

Ned Ogl
03.05.2016
18:35:52

Google

Andrei
03.05.2016
18:36:00
Если это опять же не ПО для собственно обработки строк.
В таком случае, я бы лучше пёрл заюзал.
Кстати, есть одно решение, лол.
std::regex
regex_replace может сделать то, тчо тебе надо.
Но это конечно оверкилл.
Энивей, я когда в дрвебе работал, как раз возился с мультилангом.
Так вот там была самописная фиговина.
В общем-то не очень сложная.

Anatoly
03.05.2016
18:41:18
Вот и получается: что в сишную эпоху каждый писал самописную фиговину для строк, что в плюсовую эпоху продолжается самодеятельность.

Andrei
03.05.2016
18:42:17
Потому что задача way too specific чтобы её как-то стандартизированно решать.

Anatoly
03.05.2016
18:43:57

Ned Ogl
03.05.2016
18:44:11

Google

Anatoly
03.05.2016
18:45:22

Andrei
03.05.2016
18:46:12
Вообще, пусть конечно лучше учат. Но, юзер интерфейс+плюсы.
Автоматически значит сторонняя либа.
Модные стильны молодёжные ребята делают UI на html с рендерингом на с++, там легко заменять локаль.

Anatoly
03.05.2016
18:46:58
Ну вот в QT тоже свой локализатор написали, например.

Alex Фэils?︙
03.05.2016
18:47:06
семейство _r
рулит))

Andrei
03.05.2016
18:47:34
очень много, если честно
и у меня уже автоматом руки набирают std::fixed«std::setw(10)«std::setprecision(5)
Никаких проблем особых.

Ned Ogl
03.05.2016
18:48:30
++

Alex Фэils?︙
03.05.2016
18:48:37
а я привык к принтф)

Anatoly
03.05.2016
18:48:38

Alex Фэils?︙
03.05.2016
18:48:45
%10.5f

Anatoly
03.05.2016
18:48:58

Andrei
03.05.2016
18:49:04
Зато у меня не падает программа, о того, что где-то передал не тот тип
И я не офигеваю от странного вывода

Google

Alex Фэils?︙
03.05.2016
18:49:25
и это тоже хорошо)

Andrei
03.05.2016
18:49:35
инт вместо флоата, флоат вместо инта, или что-то в таком же духе.
Плюс в этом смысле стримы ощутимо быстрее работают чем printf

Anatoly
03.05.2016
18:50:00

Ned Ogl
03.05.2016
18:50:08
Давайте голосование

Andrei
03.05.2016
18:50:17
Уронить можно перепутав порядок аргументов
Передать поинтер на строчку или что-то в таком духе.
А про локаль не очень понял.
codecvt же

Anatoly
03.05.2016
18:51:33

Alex Фэils?︙
03.05.2016
18:52:47
LC_CTYPE можно только менять)

Alex Фэils?︙
03.05.2016
18:52:58
я так в ёбаной студии нормальный вывод делал)

Dan
03.05.2016
18:52:59
Здравствуйте. Я Dan, и у меня не компилируется.

Andrei
03.05.2016
18:53:01

Alex Фэils?︙
03.05.2016
18:53:09

Andrei
03.05.2016
18:53:17
всё стандартно

Dan
03.05.2016
18:53:17
)))

Alex Фэils?︙
03.05.2016
18:53:18
исходник кинь)

Dan
03.05.2016
18:53:28
https://github.com/ckaiser/Lightscreen

Google

ivario
03.05.2016
18:54:00

Andrei
03.05.2016
18:54:03
Не надо тут на студию гнать :)

Anatoly
03.05.2016
18:54:20

Dan
03.05.2016
18:54:22
собираю qt56 под линуксом. дополнительно положил в tools еще xcb и другие зависимости. но затык в xproto.h - его не собрать ))
в общем пытаюсь код переписать и адаптировать чтобы всё работало ?

Andrei
03.05.2016
18:54:40
Это c++
Если что.
И это СТАНДАРТНОЕ решение.

Admin
ERROR: S client not available

Andrei
03.05.2016
18:55:39
И мне оно нравится гораздо больше, кстати сказать.

Anatoly
03.05.2016
18:55:40

Andrei
03.05.2016
18:55:59
Потому что, прозрачное, гибкое, компайлтаймовое.

Anatoly
03.05.2016
18:56:53

Dan
03.05.2016
18:57:01
нет )
я пока не понимаю как поставить xcb-proto

Anatoly
03.05.2016
18:57:31
Тоесть, должен генерироваться, но не генерируется?

Dan
03.05.2016
18:57:45
дело в том, что мана и доков нет. проект в принципе простой

Anatoly
03.05.2016
18:57:58

Dan
03.05.2016
18:58:00
но у меня нет опыта подключения xcb и xc-proto

Google

Dan
03.05.2016
18:58:10
хм
я думал из исходников всё собрать и подключить

Anatoly
03.05.2016
18:59:07
А вообще, без логов компиляции как-то тоскливо.

Andrei
03.05.2016
19:00:14

Dan
03.05.2016
19:09:37
вот магия. я зашёл сюда, задал вопрос. процесс сдвинулся дальше
но ошибка дальше есть по коду )
с приведением типов

Anatoly
03.05.2016
19:10:34
Ошибка, или ворнинг?
И этта... где текст, йопт?

Dan
03.05.2016
19:10:59
/home/dan/Downloads/Lightscreen-2.2/lightscreenwindow.cpp:868: error: could not convert '((LightscreenWindow*)this)->LightscreenWindow::mGlobalHotkeys.QPointer<T>::operator-><UGlobalHotkeys?)->UGlobalHotkeys::registerHotkey((*(const QString*)(& QVariant::toString() const())), i)' from 'void' to 'bool'
if (!mGlobalHotkeys->registerHotkey(settings()->value("actions/" + action + "/hotkey").toString(), i)) {
^
foreach (const QString &action, actions) {
if (settings()->value("actions/" + action + "/enabled").toBool()) {
if (!mGlobalHotkeys->registerHotkey(settings()->value("actions/" + action + "/hotkey").toString(), i)) {
failed « action;
}
}
i++;
}
снизу код
сверху консоль

Andrei
03.05.2016
19:12:04
>foreach
ну ебаный в рот :с

Dan
03.05.2016
19:13:01
https://github.com/ckaiser/Lightscreen/blob/master/lightscreenwindow.cpp
866 строка

Anatoly
03.05.2016
19:17:26
Какой линух?

Kirill
03.05.2016
19:18:31

Dan
03.05.2016
19:19:21