mefest
делфи до сих пор платный
я думал времена делфи прошли
Nikolay Markov
я думал времена делфи прошли
на нем куча софта в госконторах написана
Nikolay Markov
и новые релизы rad studio регулярно выходят
Evgenii
Они сорцы так и не открыли?
Вроде и не собираются :(
Nikolay Markov
там даже можно под айфончики и андроид кодить уже
Крылатый
https://www.vusec.net/projects/anc/
Stanislav
делфи до сих пор платный
ну мы все ж про компилеры а не IDE
Nikolay Markov
компилятор там в комплекте
Stanislav
орать тут хочу матом
🦥Alex Fails
орать тут хочу матом
што случилось?
Stanislav
пушо пишу прокси либу для тех кто делфи юзает
Kirill
И что?
🦥Alex Fails
это боль и унижение, вот что. Аби дельфей не стабильное, и плохо документированное. и отваливаться любит в самый ответственный момент
Kirill
Ясно.
Stanislav
И что?
ничего, кроме того момента что там stdcall во все поля, а имена функций как у сдекла
Anonymous
Добрый вечер. Есть задача - собрать приложение со статически прилинкованными библиотеками (установлены через homebrew) в qt creator (qt 5.8.0). Приложуха собирается без проблем. Осталось только прилинковать. Сможет кто-то выполнить подобное? Само собой небесплатно. Сборка нужна под мак. Доступ к дедику на маке я дам
Bohdan
Можно ли задать условие для целой програмы, что будет проверятся всегда, во всех функциях; или через какой-то интервал веремени? К примеру, не стала ли какая-то переменная равна нулю
Vitaliy
Звучит как не очень хорошая практика :)
Bohdan
К примеру, если с любой причины переменная здоровья в игре == 0, то игра завершит работу.
Surreal
Вы пишите на C. У вас синхронная программа. Сделайте отельную функцию изменения здоровья: changeHealth(int). И из всех функций, которые изменяют здоровье, вызывайте ее. В конце changeHealth проверяйте значение здоровья: если меньше или ровно нулю, то вывести сообщение о проигрыше и exit(0).
Stanislav
https://github.com/facebookresearch/faiss
Stanislav
🤔
melvin
в чем профит макросов
Stanislav
🤔
melvin
сейвить время во время выполнения?
Anonymous
уменьшать количество кода
Anonymous
DRY же
Mikhail
сейвить время во время выполнения?
в плюсах - как минимум кодогенерация во время компиляции. чтобы ручками бойлерплейт не писать, который не получается архитектурно красиво обыграть, чтобы ручками это дело не писать. ну некоторые пользуют, чтобы над другими посмеяться.
Mikhail
#define private public // показать все что скрыто 😃
#define true false // всегда отвечать "так точно, товарищ командир. вы в доме хозяин" ???
Stanislav
сейвить время во время выполнения?
вам сюда https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w
Nikita
уменьшать количество кода
За такое и по рукам можно получить. Особенно весело потом отлаживать баги в макросах
Anonymous
За такое и по рукам можно получить. Особенно весело потом отлаживать баги в макросах
просто не надо совать макросы куда попало, но кое-где они бывают вполне к месту
Nikita
в чем профит макросов
Одно из популярных применений: делать разные версии в зависимости от параметров сборки. Код вообще не трогаешь, а -DMARCO передаёшь компилятору
Nikita
просто не надо совать макросы куда попало, но кое-где они бывают вполне к месту
Их вообще лучше не совать для сокращения размера кода. Есть шаблоны, есть инлайны. Есть типобезопасность. А за списки и сортировки на макросах увольнять сразу надо
melvin
интересно
melvin
жалко нет примера из корютилсов, их там много было
Anonymous
есть такой язык nim - там как раз очень обширно используются макросы
Nikita
угу, тот мифический инлайн
__attribute__ __forceinline никто не запрещал
melvin
соре мне макросов в лиспе хватает
Nikita
запрещал
Религия?
Stanislav
Stanislav
компелятор
🦥Alex Fails
melvin
крч явных профитов выбирать макросы для задач когда можно юзать функции нет
melvin
ток в рантайме функалл не юзать
✙ Fatum ✙
а у меня макросами половина грамматики задефайнена >_<
Stanislav
компиль-специфик
вот и я о том же(
✙ Fatum ✙
Anonymous
крч явных профитов выбирать макросы для задач когда можно юзать функции нет
как минимум сборки это точно, например: #ifdef WINDOWS // пишем виндовую реализацию либы #elif LINUX // пишем линуксовую реализацию либы #endif
Anonymous
как-то так
melvin
я понял, я не правильно задал вопрос вернее забыл уточнить контекст макросов vs функций
Nikita
А, ну ещё есть полезный юзкейс макросов — компиллерспецифики оборачивать в них
melvin
просто когда разбирал код курютилсов там были макросы , которые юзались как функции
✙ Fatum ✙
адская работенка у меня 😄
Nikita
Что ещё особо полезного для отладки: __LINE__ и генерация всяких производных от него
🦥Alex Fails
люблю юзать макросы-функции для иниуиализации pod-структур
Anonymous
в випапи вообще по моему больше макросов чем функций -_-
🦥Alex Fails
#define MAKE_TOKEN(id) {id, #id, countof(id)} чот как-т так
🦥Alex Fails
батенька 2017 на дворе
А что ты предложишь взамен? Как мне енам представить в строковом виде?
melvin
курютилсов? шта?
ну дада не gnuшаюсь иногда смореть сорцы ютилсов