
Alexander
24.05.2018
08:47:00
Вакансии не сюда

Dmitry
24.05.2018
08:50:14
Хм, интересно, компилятор при наследовании может использовать padding базы, но только если она не POD. http://cpp.sh/4nfev

Максим
24.05.2018
08:50:27
Кстати затестил тут компилятор Clang на мобиле, там такой фигни нет)))

Alexander
24.05.2018
08:51:07

Google

Masha
24.05.2018
08:51:18
Здравствуйте, у меня есть вопрос о возможности реализации дизайна для десктопного приложения на С++. Дизайнер сделал отрисовку, хочется понять можно это использовать или нет

Alexander
24.05.2018
08:51:25
Бага в компиляторе. Редко, но бывает

Masha
24.05.2018
08:52:04
Так я не могу сюда фотки прилепить) запрещено

Alexander
24.05.2018
08:52:12
Ну да
Без фоток задавай

Ⱪonstantin
24.05.2018
08:53:56
А есть какая-нибудь утилита/демон, которая проверяет наличие артефактов и условий и на основании этого строит граф зависимостей, запускает задачи?
Например, каждый день запускать после полуночи тулзу А, которая генерирует таблицу Т и файл F, а тулза Б стартует сразу как появится файл F, тулза В стартует после появления таблицы Т?
Не обязательно плюсы, любой скриптовый язык тоже ок. Или подскажите в какой чат спросить

Alexander
24.05.2018
08:54:35
Cron?

Некто
24.05.2018
08:54:55

Masha
24.05.2018
08:55:04
Так я и задала. Есть отрисовка, как понять можно ее реализовать в десктопном софте на С++ или нет? Спрашиваю совета на стороне, тк наши разработчики против нового дизайна в принципе. Не хотят его делать никак :(

Ildar
24.05.2018
08:55:23

Дед Пегас
24.05.2018
08:55:50

Alexander
24.05.2018
08:55:52
Ну я такое на нод жс писал в прошлом семе

Google

Spoonson
24.05.2018
08:56:01

Ⱪonstantin
24.05.2018
08:56:54
Cron?
я от баша и крона хочу как раз уйти. сейчас - так и сделано. Но мне не нравится, что cron не знает про появившиеся артефакты, он должен раз в N моментов обходить всё и проверять, что пояивились артефакты и не хранит состояние, и оповестить его нельзя "я закончил с A, можешь запустить всё, что зависит от него"

Masha
24.05.2018
08:57:14

Ildar
24.05.2018
08:57:32

Некто
24.05.2018
08:57:40

Alexander
24.05.2018
08:57:40

Masha
24.05.2018
08:57:47

Dmitry
24.05.2018
08:57:50
а почему так?
Потому что её можно инициализировать через memcpy, а это испортит данные наследника.

Masha
24.05.2018
08:57:53

Ⱪonstantin
24.05.2018
09:01:23

Дмитрий
24.05.2018
09:01:44
Они как раз оперируют зависимостями, запуском, выключением и прочим непотребством. Только они завязаны на запуск системы Unix/Linux. Если нужно что-то своё — то сложнее.

Некто
24.05.2018
09:04:11

Ⱪonstantin
24.05.2018
09:04:19
Ты говоришь о системех а-ля поздний initrc, upstart и systemd?
Общая идея такая, но другое назначение.
Типа "день закончился, появилось много сырых логов и теперь нужно их все обработать и собрать разную статистику-данные. Здесь >>1 уровня обработки и графы зависимостей длиные, включая удаление промежуточных данных не раньше, чем все потребители закончат обработку

Дмитрий
24.05.2018
09:06:52
А, о, понял. Не в ту сторону подумал. Кажется, надо смотреть на то, что указали выше.

Alexander
24.05.2018
10:08:52
Добрый день.
Подскажите, есть поле данных в классе, которое инициализируется один раз и больше не меняется.
В какой-то момент значение выставляется на 0x0000000.
Не могу отловить момент, в который это происходит.
Окно программы по сути в фоновом режиме работает, через определённое время происходит это и все падает.
Пробовал поставить точку остановы по изменению данных в адресе, но она не срабатывает. Проверял - при инициализации работает, а сам баг не отлавливает.
Мб есть какие-то способы отловить то, что меняет это поле?

Aidar
24.05.2018
10:11:09
отладчик чей?
гдбшить пробовали?

Matwey
24.05.2018
10:11:56

Alexander
24.05.2018
10:13:43
afxGlobalData, в нём поля с шрифтами, в которых m_hObject в какой-то момент обнуляется.
Не могу отловить в какой и почему
Именно по прошествию какого-то времени

Google

Konstantin
24.05.2018
10:24:50
data breakpoint

Дмитрий
24.05.2018
10:26:50
Чат, напомните пожалуйста, если я возьму указатель на uint64_t, и положу туда невыровненный валидный адрес, ничего не сломается (кроме тормозов) ?

Alexander
24.05.2018
10:28:54
ну вроде ничего сломаться не должно
до тех пор, пока живём в 64-битном мире

Pika
24.05.2018
10:33:02

Некто
24.05.2018
11:34:03

A.D.
24.05.2018
11:34:21

Alexander
24.05.2018
11:49:14

Pika
24.05.2018
11:50:50

A.D.
24.05.2018
11:53:26

Дмитрий
24.05.2018
12:00:34

Spoonson
24.05.2018
12:04:16
а в стандарте вообще есть что-то про выравнивание кроме alignas?

Alexander
24.05.2018
12:06:08

Дмитрий
24.05.2018
12:08:38
Ну вот тут http://en.cppreference.com/w/cpp/language/object#Alignment пишут о модели, по которой alignment requirement описывает, по каким адресам возможно выделять объект данного типа, и что не по ним обращаься (уже тут http://en.cppreference.com/w/cpp/language/reinterpret_cast#Type_aliasing) плохо.
Там как раз говорится, что читать инта как char-ы можно всегда, а наоборот только если там на самом деле лежит инт. Кажется, если адрес не выровнен, то инт там лежать не может.

Pavel
24.05.2018
12:36:53
на тему Whiteboard Picture Cleaner: https://mzucker.github.io/2016/09/20/noteshrink.html

Alex Фэils?︙
24.05.2018
13:23:23

Google

Alex Фэils?︙
24.05.2018
13:33:35

Дима
24.05.2018
13:34:29

Ilia
24.05.2018
13:35:01

Дима
24.05.2018
13:35:08
ogl 2 rip

Никита
24.05.2018
13:35:34
да, для синхронизированных завезли std::osyncstream
Смотря что именно хочется от потокобезопасности. std::cout гарантирует, что при обращении к нему в нескольких потоках его внутреннее состояние не поломается. std::osyncstream же по сути позволяет накопить выводимые данные в одном буфере и потом атомарно их сбросить в поток

Alex Фэils?︙
24.05.2018
13:36:25
а в остальных случаях котики будут убиваться

Konstantin
24.05.2018
13:38:00
что не так с glBegin ?

Ilia
24.05.2018
13:38:17

TriΔng3l
24.05.2018
13:40:27
У Нвидиа
Хотя, у меня модельки статические, но мне лень в расширения лезть

Alex Фэils?︙
24.05.2018
13:40:49
что не так с glBegin ?
1. Она устарела с OpenGL 3.0, и удалена из OpenGL 3.1 Core Profile;
2. Она заставляет реализации делать лишние round-trip'ы от CPU к GPU и поэтому не так эффективна, чем какой-н. glBindBuffer
3. Также заставляет хранить внутри себя лишний глобальный стейт, внутри которого запрещенные функции подменяются на заглушки с glError()/или делать ифы

TriΔng3l
24.05.2018
13:41:11
Я ещё и GL_QUADS использую)))

Konstantin
24.05.2018
13:41:23
ну то есть если писать переносимо, придется делать две реализации с glBegin и с VBO?

TriΔng3l
24.05.2018
13:41:38
Чтобы прямоугольники через glPolygonMode GL_LINE рисовать

Konstantin
24.05.2018
13:41:56
потому что в < 3.0 нет VBO, в > 3.1 нет glBegin

Alex Фэils?︙
24.05.2018
13:41:57

Google

TriΔng3l
24.05.2018
13:42:12
VBO уже полтора десятка лет есть везде

Alex Фэils?︙
24.05.2018
13:42:49
если старый опенгл и есть екст, то можно его. Если нету, то можно с glEnableClientState, glVertexPointer повозиться

Konstantin
24.05.2018
13:43:28
не знаю как сейчас, раньше в винде по умолчанию шел сильно древний OpenGL который ничего почти не умел

Alex Фэils?︙
24.05.2018
13:43:43

Konstantin
24.05.2018
13:43:43
если ситуация исправилась - то отлично

Дима
24.05.2018
13:43:51
сейчас вроде так же, сам импортируй все

TriΔng3l
24.05.2018
13:44:11

Alex Фэils?︙
24.05.2018
13:44:44
в винде opengl32.dll дает минимальный стабильный ABI и софтварную/dx-хардварную реализацию, и является роутером для драйверов

TriΔng3l
24.05.2018
13:45:09
А релизы версий OpenGL — это всего лишь прикручивание алиасов к уже существующим функциям с убранным суффиксом ARB
Ну, в core context это не точно

Alex Фэils?︙
24.05.2018
13:45:24

Konstantin
24.05.2018
13:46:34
ну я помню что раньше надо было всегда проверять есть ли функция/фича с суффиксами EXT/ARB еще какими-то и был полный ад - одна видеокарта один колор спейс умеет, другая другой, и по сути одно и тоже 3мя разными способами надо было писать

Alex Фэils?︙
24.05.2018
13:49:44
д
ща можно глю подклюить или что-то получше

Konstantin
24.05.2018
13:51:03
ну всякие подвезли glew/glfw ага