@ProCxx

Страница 1101 из 2477
Friedrich
18.07.2017
12:34:47
Ну то есть да, этот код *должен* сломаться, когда появится std::apply.

/dev
18.07.2017
12:34:52
Комитет старается специально ради тебя, чтоб тебе не было больно апгрейдиться на новые версии языка.
Но вот с апгрейдами vs нередко всякие конфузы встречаются, независимо от пожеланий комитета

Friedrich
18.07.2017
12:34:55
тебе ссылочку скинуть на эпопею?
Давай, мне интересно было бы почитать.

Alexander
18.07.2017
12:35:17
Давай, мне интересно было бы почитать.
https://www.linux.org.ru/forum/development/13158009

Google
Friedrich
18.07.2017
12:35:19
Friedrich
18.07.2017
12:35:47
Не обязательно.

С обновлением VS может обновиться много сопутствующего барахла — MFC там какой-нибудь или ATL.

Alexander
18.07.2017
12:36:04
ну и + конечно же своему коду

Friedrich
18.07.2017
12:36:17
А в новом ATL могут убрать или сломать фичи старого. Редко, но бывает.

(не спрашивайте, откуда я знаю)

Дед Пегас
18.07.2017
12:37:03
Alexander
18.07.2017
12:37:06
(не спрашивайте, откуда я знаю)
пссс, я тоже познакомился с этим при апггрейде на vs2017 ?

Почему нельзя?
не гадь не в твоё пространство имён

Дед Пегас
18.07.2017
12:37:59
не гадь не в твоё пространство имён
Как сказано было выше, оно сломается при апдейте и можно будет просто удалить свою реализацию.

Berkus
18.07.2017
12:38:09
не гадь не в твоё пространство имён
кроме тех случаев когда это можно да

Google
Friedrich
18.07.2017
12:38:39
Формально Александр прав. Размещение пользовательского кода в std:: это плохо, в стандарте это указано.

/dev
18.07.2017
12:38:46
https://www.linux.org.ru/forum/development/13158009
Я уже рассказывал, что у нас в проекте было 4 весрии буста, которые потом долго и мучительно изводили? С тех пор для 3rd-party нужны веские основания

Дед Пегас
18.07.2017
12:38:53
Можно завернуть в #ifdef

=)

Friedrich
18.07.2017
12:39:36
Трижды виновны, ага.

Alexander
18.07.2017
12:39:41
Friedrich
18.07.2017
12:40:09
Я верю, что все три раза были какие-то причины для того, чтобы вносить такую вот дивергенцию в проект. Но это технический долг, и рано или поздно его придётся оплатить.

/dev
18.07.2017
12:40:21
Появлялись не только новые баги, но и новые фичи. Фичи хотелось, а баги — нет

Berkus
18.07.2017
12:42:16
Формально Александр прав. Размещение пользовательского кода в std:: это плохо, в стандарте это указано.
This is one of these situations where declaring something in namespace std is legal. namespace std { template <> struct is_error_code_enum<FlightsErrc> : true_type {}; } кеке

Владислав
18.07.2017
12:42:27
@zamazan4ik так ты его в итоге убедил? Есть какие-то подвижки? Чего предпринимал для достижения цели?

Berkus
18.07.2017
12:42:32
пользовательский код в std!

Friedrich
18.07.2017
12:43:44
@zamazan4ik так ты его в итоге убедил? Есть какие-то подвижки? Чего предпринимал для достижения цели?
А что ты тут сделаешь? Применяй инженерный подход: анализируй проблему, собирай список преимуществ и недостатков своего решения, обсуждай с руководством или коллегами.

А дальше либо вы вместе придёте к выводу, что твоё решение плохое, либо запланируете его применение.

Владислав
18.07.2017
12:44:10
@zamazan4ik так ты его в итоге убедил? Есть какие-то подвижки? Чего предпринимал для достижения цели?
2 сезон 1 серия "Джун против тимлида". Новые герои, новые коммиты, новые баги и фичи, чем же всё закончится?

Friedrich
18.07.2017
12:44:44
и ушёл с того проекта
Проблем_решено += 1;

Google
Ruslan
18.07.2017
12:44:58
/stat@combot

Combot
18.07.2017
12:44:59
combot.org/chat/-1001031904034

Friedrich
18.07.2017
12:45:13
(тот же самый инженерный подход, между прочим: недостатки от нахождения на проекте перевесили преимущества)

Alexander
18.07.2017
12:45:28
теперь на текущем проекте никаких разноглсий не возникает, какие средства использовать в разработке. Абсолютный ноль всяких споров

Владислав
18.07.2017
12:45:30
А что ты тут сделаешь? Применяй инженерный подход: анализируй проблему, собирай список преимуществ и недостатков своего решения, обсуждай с руководством или коллегами.
Это ещё зависит от типа человека, мне благо повезло работать в коллективе без, так скажем, предвзятости в этом плане.

Alexander
18.07.2017
12:45:40
и меня это радует

Friedrich
18.07.2017
12:46:14
?

Владислав
18.07.2017
12:46:24
победа

Berkus
18.07.2017
12:46:37
ну если сам с собой не можешь спорить, найди кого-нибудь!

Alexander
18.07.2017
12:47:10
?
Один на два проекта. И меня это радует. Причём один из них просто вылизан, полностью на С++11, обмазанный doxygen, с задушенными варнингами, постоянно гонялся статическим анализом и так далее

Igor
18.07.2017
12:51:03
теперь на текущем проекте никаких разноглсий не возникает, какие средства использовать в разработке. Абсолютный ноль всяких споров
ты ж вроде говорил что не удаётся убедить начальство на внедрение каких-то новых технологий, ибо временнОй бюджет поджимает )

Igor
18.07.2017
12:51:38
а, вспомнил, там про ковыряние в CI было

Alexander
18.07.2017
12:52:54
так как я сам себе менеджер, то я уже решаю, что полезно было бы, что стоит внедрять, в каком месте стоит разработчику (то есть мне) влить время и какой от этого ожидается выхлоп. Потом со всем этим я иду и запрашиваю бюджет. Если всё ок, то я начинаю что-то делать, если нет - то делаю так, чтобы они согласились с моими запросами

Andrey
18.07.2017
13:06:49
ребят, а кто знает хороший парсер\билдер JSON ? Желательно плюсы.

Andrey
18.07.2017
13:07:45
о, уже второй раз советуют. Видимо, действительно хороший

Google
Igor
18.07.2017
13:08:00
https://github.com/miloyip/nativejson-benchmark выбирай по вкусу )

Berkus
18.07.2017
13:08:04
ну можешь взять dropbox/json11

rapidjson самый быстрый, но и жирноват при этом

Andrey
18.07.2017
13:08:27
ну вообще, rapidjson серьёзней всех выглядит

даже модель нарисовали

Berkus
18.07.2017
13:13:32
ну для моих целей один хедер удобнее целой телеги которую надо отдельно собирать

Andrey
18.07.2017
13:14:44
ну, у меня проект под линукс. Мне только зависимости прописать

да слинковать

Admin
ERROR: S client not available

Alexander
18.07.2017
13:18:53
да слинковать
посмотри, мб что годное на conan-transit найдёшь

Aidar
18.07.2017
13:19:44
Люди где почитать про release sequence, тоесть почему read-modify-write после release не требует release?

Супапро не предлагать

Alexander
18.07.2017
13:21:33
http://en.cppreference.com/w/cpp/atomic/memory_order

Aidar
18.07.2017
13:21:44
Да был

Там написано что да read-modify-write входит в release sequence

И все

Andrey
18.07.2017
13:24:54
посмотри, мб что годное на conan-transit найдёшь
что это такое? в первые слышу

Alexander
18.07.2017
13:25:42
что это такое? в первые слышу
один из двух репозиториев для пакетного менеджера conan. Conan - пакетный менеджер для С++ (и не только)

Google
Alexander
18.07.2017
13:25:52
Andrey
18.07.2017
13:26:05
ох ебать круто

а я по старинке deb пакеты делаю

Alexander
18.07.2017
13:27:02
Aidar
18.07.2017
13:27:11
Но дебпакеты лучше же?

Andrey
18.07.2017
13:27:14
он и линкует сам?

Alexander
18.07.2017
13:27:17
Aidar
18.07.2017
13:27:22
Щас бы тыщу пакетных менеджеров

Под разные задачи

Alexander
18.07.2017
13:27:27
он и линкует сам?
линковкой занимается линковщик

Aidar
18.07.2017
13:27:31
С разными багами

Alexander
18.07.2017
13:27:42
Щас бы тыщу пакетных менеджеров
не путай пакетный менеджер системы и язык программирования

Andrey
18.07.2017
13:27:45
а в чём профит? кроссплатформенность?

Alexander
18.07.2017
13:28:06
он и линкует сам?
но он генерит тот же cmake файл, который можешь подтянуть и cmake сам всё присобачит

Aidar
18.07.2017
13:28:06
не путай пакетный менеджер системы и язык программирования
Я не путаю, у меня ваще все из аура выкачивается это 10/10

Aidar
18.07.2017
13:28:40
Даже андроид штуки обновляю через aur, sdk manager всосал

Alexander
18.07.2017
13:29:10
и это проблема

Alexander
18.07.2017
13:31:11
так точно!

Nik
18.07.2017
13:31:24
А в чем соль? Скачал конан, поискал пару-тройку популярных либ - ничего не найдено

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