Pull to refresh
12
0
Филипп @rwscar

Программист C++

Send message

IMHO любое тестовое на неделю - это красный флаг

Думаю, имелся в виду вызов обычной функции (call), а не прерывание

Ствольная коробка обеспечивает основной нижний контур, вмещая спусковой крючок и магазин, а также обеспечивает основу для затвора и ствола

По-моему, здесь автоперевод сломался.
Лично я — нет. В моей юности в учебниках типа «C++ для чайников» писали о том, что представляют собой объектные файлы и чем компилятор отличается от компоновщика. Хотя, признаю, что осознание пришло ко мне не сразу.
Но, всё же, пуристом я себя не считаю. Да и про идиоматическую правильность готов поспорить: в условиях отсутствия кэша компилятора дважды включённые исходники должны компилиться дважды. А вот в случае статической библиотеки — не должны.
Как по мне — это спорное сильное утверждение, не то чтобы чем-то доказанное (хотя, возможно, существует такая тенденция).
С тем же успехом можно сказать, что они переезжают на conan, или на vcpkg, а самые большие проекты переезжают на собственные велосипеды, ибо никто снаружи компании не обслужит нужды сборки в компании лучше, чем её сотрудник.
Хотя, не буду скрывать, системы сборки/управления пакетами в C++ мне не нравятся. И да, я с завистью поглядываю в лагерь Rust с их Cargo.
Подключение новых файлов ручками в CMake было сделано специально, чтобы CMake мог перегенерировать проект, когда новый файл будет добавлен (или старый удалён). А вот file(GLOB) так не умеет, вернее, не умел, пока в него не добавили костыль под названием CONFIGURE_DEPENDS.

Чтобы не копипастить списки файлов, можно использовать статическую библиотеку.
Ещё можно получить список файлов через get_target_properties. Можно сделать список, как выше посоветовали.

По идее, если вы хотите скомпилироваться с полным списком cpp-файлов, ваш выбор — статическая библиотека.
А ещё можно:
target_compile_features(app PRIVATE cxx_std_17)

Это один из наиболее правильных путей, поскольку настройка будет связана с одной конкретной целью, а не всем проектом целиком.
В экспериментальную часть статьи попали тайминги и картинки, сделанные новой версией resvg (0.12), а она медленнее, чем 0.11, которая и рассматривалась изначально как кандидатура для интеграции.
Сделано так было потому, что данные о производительности версии 0.11 были недостаточно хорошо организованы, и их было мало. Я попробую перепрогнать тесты на изначальной версией и поправить статью.
А его точно можно встроить в мобильное приложение?
Ну и Chromium, наверное, образец «не самого компактного» ПО. Хотя его растеризация, конечно, хороша.
А мне одному кажется, что на скорость бенчмарка прилично влияет производительность накопителя? Файлов-то много, чтений тоже. И есть подозрение, что эппл так хорошо себя показывает как раз за счёт более быстрого SSD.
Вижу в «решении» некоторую проблему:
Если каждый пользователь поднял личный jabber, то как должны несколько пользователей взаимодействовать, чтобы не сливать друг другу личные данные?
И тут приходим к началу: почему я должен доверять некоему серверу, владелец которого божится, что там всё безопасно?

Да, ИМХО, переход с российских юридических реалий на проблему доверия к облачным сервисам выглядит как-то не очень логично, что ли. Пусть даже и проблема доверия есть в обоих случаях :)
Хорошая статья, и работа проделана немалая.
Но если вы планируете на этом движке писать мало-мальски сложную игру, советую отказаться от концепции объекта с виртуальными методами и смотреть в сторону паттерна entity component system. Например, библиотеки EnTT. Они позволяют эффективно использовать кэш CPU и избежать накладных расходов от виртуальных методов а-ля update.
Также, я бы посоветовал всё же заморочиться и заинтегрировать окно движка в Qt окно для целей редактирования. Сейчас работаю в компании, где огроменный игровой редактор написан на imgui и также интегрирован в игру, и подправлять что-то в нём это боль. Ни шорткатов тебе нормальных, ни окошек, не редактор, а какой-то среднеазиатский рынок, уж простите.
По-моему, у МС как раз всё хорошо, а вот Оракл своими странными политиками как раз прогоняет последних пользователей с явы.
Там всю жизнь арендовать считается нормальным.

Просто там аренда недвижимости существовала и совершенствовалась давно, а у нас она официальной стала лет 30 как. Как и деловая культура, как и жилищно-коммунальное хозяйство. А здесь имеет место мнение «лучше сто ипотек, чем съёмная квартира», и я, например, его полностью поддерживаю, ибо на съёмных квартирах пожил.

Наш человек приезжает туда, и проецирует свой опыт съёма квартир у нас на тамошние реалии. Разумеется, он возьмёт ипотеку, потому что так ему велит жизненный опыт, ничего в этом странного нет.
хотя в России, вряд ли кто то выплачивает ипотеку больше 10 лет

Довольно большое количество (у меня нет статистики и графиков, но точно есть такие друзья и знакомые) людей, не являющихся айтишниками, вынуждены платить в России ипотеку 20, 25 и даже 30 лет. Айтишники — исключение, а не правило.

в регионе, с такой же инфраструкторой как под СПб

Я, честно говоря, не очень разбираюсь в ценах, но подозреваю, что разброс цен на недвижимость с такой инфраструктурой вокруг по Европе может быть очень велик. Наверняка подобные регионы есть как в Польше, так и в Швеции, странно будет, если ценник везде составит 600к, да как, собственно, и процентная ставка.

К чему это всё приведёт — одному Черчиллю известно.

Американский госдолг очень странный предмет. Вот он вроде растёт, растёт, и "скоро хана вашей Америке", а хана почему-то не приходит. И она, конечно, когда-нибудь придёт, но на нашем ли веку? А жить, детей растить и прочее — надо сейчас.
Цены на недвижимость безотносительно ставок по ипотечным кредитам сравнивать достаточно странно. Если в Самой Лучшей Стране за 10 лет переплата будет 100%, то в Вечно Загнивающей — процентов 30. Я вот очень сильно сомневаюсь, что это можно назвать равными условиями.
А ещё жильё — это где-то человейники в поле, а где-то город с инфраструктурой (да, на это идёт часть той самой разницы между нетто и брутто).
У него есть LPT порт — да это же мечта начинающего электронщика!
Интересно, что у военных он был в требованиях (иначе трудно объяснить, зачем он там)
Я наверное ещё недостаточно хорошо понимаю в программировании, но всё же.
Может ли кто-нибудь, пожалуйста, пояснить, в чём профит использования минималистичных ключевых слов и прочих языковых элементов в дизайне ЯП?
Как по мне, так все эти fn, struct, mut, скобочки всех возможных видов и знаки пунктуации в огромных количествах делают язык очень похожим на Brainfuck и визуально сложным.
Кстати, CLion стал как будто бы шустрее работать, иногда кажется, что даже быстрее MSVS(вынужден использовать на работе).
К сожалению, экспериментальный отладчик у меня не взлетел: то ли он падает вместе с отлаживаемым процессом на дефолтном «hello world», то ли просто отладка отваливается (срабатывает бряк, начинаю изучать стек, через секунду в статус-баре вижу process finished и отладка заканчивается), ну да ничего, на то он и экспериментальный.

Information

Rating
Does not participate
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Works in
Date of birth
Registered
Activity