@ProCxx

Страница 140 из 2477
Andrei
03.05.2016
18:35:03
Но есть это не мультиланг, то я предпочту большой и страшный, но безопасный синтаксис.

И вообще, часто ли в продакшне на плюсах надо иметь дело со строками в виде собственно строк?

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
Но есть это не мультиланг, то я предпочту большой и страшный, но безопасный синтаксис.
Ещё один момент, кроме переводов: всяческий матан, где для чисел надо указывать формат. В iomanip стиле - застрелиться можно. А ещё ж локаль (глобальные переменные и синглтоны фофык!)

Google
Anatoly
03.05.2016
18:45:22
И вообще, часто ли в продакшне на плюсах надо иметь дело со строками в виде собственно строк?
Я так понимаю, что строки в юзер- интерфейсе - это не строки, и пусть уж лучше все учат великий и могучий default language (как де нам повезло, что это не китайский)

Ващеложь
Обоснуй.

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
а я привык к принтф)

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
./, как десятичные разделители.
basic_ios::imbue + std::numpunct::decimal_point

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
Здравствуйте. Я Dan, и у меня не компилируется.
Ты не один такой, присаживайся, добро пожаловать

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

Anatoly
03.05.2016
18:54:20
basic_ios::imbue + std::numpunct::decimal_point
Не, блевать сегодня уже не чем :)

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
Потому что, прозрачное, гибкое, компайлтаймовое.

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
Потому что, прозрачное, гибкое, компайлтаймовое.
Чёт мне всегда казалось, что "гибкое" и "компайлтайм" - немножко антонимы... ну ок, нехай.

А вообще, без логов компиляции как-то тоскливо.

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
>foreach
А что плохого в фориче?

Dan
03.05.2016
19:19:21

Страница 140 из 2477