@ProCxx

Страница 2090 из 2477
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 на мобиле, там такой фигни нет)))

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

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?

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

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

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

Masha
24.05.2018
08:57:14
Реализовать можно чо угодно. Зависит от цены и времени изготовления.
Спасибо, уже хорошо. след вопрос - как верно оценить объем и найти хорошего подрядчика?

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:04:11
https://airflow.apache.org/ Это? похоже на то, что нужно. я почитаю доки, спасибо
да, это, в гитхабе мастере всегда более актуальная версия, но не всегда стабильная правда) комьюнити там если что хорошее, в гиттере куча народу - если будут вопросы всегда кто-то подскажет

Ⱪ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
отладчик чей?

гдбшить пробовали?

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
Есть python airflow делать можно все что описал, но мы его для датапайплайнов юзали. Может быть в твоём случае оверхед.
Год назад airflow был абсолютно неюзабельным. Они потом решили ещё обновить структуру базы или пакет переместили и все разхерачили

Некто
24.05.2018
11:34:03
Год назад airflow был абсолютно неюзабельным. Они потом решили ещё обновить структуру базы или пакет переместили и все разхерачили
Ну мы на ней на продакшене с осени живем, очень много багов в 1.9 поправили. Там активная разработка и комьюнити большое. Но косяков было много да, не без этого.

Alexander
24.05.2018
11:49:14
uintptr_t почему не подошел?
а никто не говорил, что он ему не подошёл ?

A.D.
24.05.2018
11:53:26
Дмитрий
24.05.2018
12:00:34
а никто не говорил, что он ему не подошёл ?
Вопрос же не про это ;) Вопрос про то, можно ли смотреть на невыровненный кусок памяти как на число. Мне кажется, по стандарту нельзя, надо сначала memcpy-нуть.

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

Дмитрий
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
По сетям игруля с UDP и glBegin/glVertex3f
NOOOOOOO!!!!! ТОЛЬКО НЕ glBegin!!!! ТЫ же УБИВАЕШЬ КОТЯТ КАЖДЫЙ РАЗ при использовании glBegin!

Уверен на 100%? Это прям в стандарте написано?
да, для синхронизированных завезли std::osyncstream

Я не очень понимаю что такое статическая линковка дотнет дрисьни
дотнет дрисня - это обычный бинарник винды ,у которого вместо native entry point стоит MSIL. Поэтому его можно линковать статичеки, как и любой бинарник винды

Google
Ilia
24.05.2018
13:35:01
NOOOOOOO!!!!! ТОЛЬКО НЕ glBegin!!!! ТЫ же УБИВАЕШЬ КОТЯТ КАЖДЫЙ РАЗ при использовании glBegin!
Это хорошо, что ты сказал, я теперь будут только это использовать

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

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

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

Ilia
24.05.2018
13:38:17
TriΔng3l
24.05.2018
13:40:27
NOOOOOOO!!!!! ТОЛЬКО НЕ glBegin!!!! ТЫ же УБИВАЕШЬ КОТЯТ КАЖДЫЙ РАЗ при использовании glBegin!
Драйвер лучше меня работает с динамическими буферами

У Нвидиа

Хотя, у меня модельки статические, но мне лень в расширения лезть

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 уже полтора десятка лет есть везде

потому что в < 3.0 нет VBO, в > 3.1 нет glBegin
Ты можешь и compute shaders в 1.1 использовать

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

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

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

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

TriΔng3l
24.05.2018
13:44:11
не знаю как сейчас, раньше в винде по умолчанию шел сильно древний OpenGL который ничего почти не умел
Ты можешь с любой версией использовать весь набор расширений через compatibility context

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

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

Ну, в core context это не точно

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 ага

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