Size: a a a

2020 October 22

AC

Amber Claes in pro.cxx
Здравствуйте. Меня интересует, есть ли здесь люди которые использовали sciter?

У меня появилась задача, которую я не могу сформулировать для гугла.
Есть таблица с паролями. При наведении на ячейку с паролем должно происходить следующее:
а) На этой ячейке должны появиться 2 кнопки: увидеть и скопировать пароль
б) Эти кнопки нужно как-то привязать к конкретной ячейке, т.е. что бы код понял какой пароль у него запрашивают и где этот пароль показать.

Я жс как и тис не знаю, банально научился делать event click $(#selector) и привязывать к функциям внутри кода, поэтому сформулировать лаконично мысль для гугла мозгов у меня не хватает. Подскажите что гуглить или как такое можно сделать
источник

IL

Ignat Loskutov in pro.cxx
Antony Polukhin
Скорее это лобби компаний, предоставляющих "платформу". Если вдруг купленая вами игрушка перестанет работать на Linux/Android/iOS/Windows - вы сами побежите ругаться и менять платформу.

А работать она перестанет, например, из-за того, что у std::tuple операторы присвоения стали тривиальными
У строк со списками ABI ведь сломали — в libstdc++ живут обе реализации, старые бинари запускаются, при этом их можно пересобрать с новым ABI — непонятно, почему должно получиться существенно иначе, если изменения не затронут инварианты, необходимые для корректной работы существующего кода
источник

IZ

Ilia Zviagin in pro.cxx
Костя Мальованик
Всем привет подскажите пожалуйста как мне експортировать переопределённую функцию.  extern "C"  __declspec(dllexport) bool Execute(); - вот так не работает, проверяю через Dependency walker.  Спасибо
Так должно работать.
источник

AP

Antony Polukhin in pro.cxx
Ignat Loskutov
У строк со списками ABI ведь сломали — в libstdc++ живут обе реализации, старые бинари запускаются, при этом их можно пересобрать с новым ABI — непонятно, почему должно получиться существенно иначе, если изменения не затронут инварианты, необходимые для корректной работы существующего кода
Согласитесь, есть разница в голосованиях "Давайте ускорим строки в среднем на 15%" и "Давайте сейчас сломаем бинарную обратную совместимость, потому что пора"

Приведите пример, где сломав ABI можно будет получить большой прирост производительности и докажите что это нельзя сделать не сломав ABI. Такое предложение имеет все шансы пройти голосования
источник

АР

Андрей Руссков... in pro.cxx
как там дела с эпохами?
источник

IL

Ignat Loskutov in pro.cxx
Antony Polukhin
Согласитесь, есть разница в голосованиях "Давайте ускорим строки в среднем на 15%" и "Давайте сейчас сломаем бинарную обратную совместимость, потому что пора"

Приведите пример, где сломав ABI можно будет получить большой прирост производительности и докажите что это нельзя сделать не сломав ABI. Такое предложение имеет все шансы пройти голосования
Чуваки из гугла говорят, что навешивание [[clang::trivial_abi]] на умные указатели даёт измеримое ускорение кодовой базы. Впрочем, такое изменение ломает и API, но утверждается, что мигрировать огромную кодовую базу — задача вполне посильная. Видимо, подобные предложения особых шансов попасть в стандарт не имеют, что печально.
источник

AP

Antony Polukhin in pro.cxx
Ignat Loskutov
Чуваки из гугла говорят, что навешивание [[clang::trivial_abi]] на умные указатели даёт измеримое ускорение кодовой базы. Впрочем, такое изменение ломает и API, но утверждается, что мигрировать огромную кодовую базу — задача вполне посильная. Видимо, подобные предложения особых шансов попасть в стандарт не имеют, что печально.
Предложение на trivial_abi и аналоги было, его рассматривают
источник

SS

Sergey Sobolev in pro.cxx
ну вроде это выглядит как нормальное решение, ввести атрибут, который переводит на новое abi, а через 10 лет его сделать по умолчанию)
источник

АР

Андрей Руссков... in pro.cxx
кажется, нетривиальный abi указателей это следствие фундаментальной проблемы еще времен первых изданий с++?
источник

АР

Андрей Руссков... in pro.cxx
а-ля "нетривиальные классы не передаются в регистрах"?
источник

АР

Андрей Руссков... in pro.cxx
Sergey Sobolev
ну вроде это выглядит как нормальное решение, ввести атрибут, который переводит на новое abi, а через 10 лет его сделать по умолчанию)
не, это так не работает. Ни 5, ни 10, ни 15
источник

DF

Dollar Føølish in pro.cxx
Андрей Руссков
а-ля "нетривиальные классы не передаются в регистрах"?
Ето правда так?
источник

DF

Dollar Føølish in pro.cxx
Даже если например класс standart layout?
источник

АР

Андрей Руссков... in pro.cxx
как вы себе представляете нетривиальный standard layout? )
источник

DF

Dollar Føølish in pro.cxx
Есть такие случаи
источник

DF

Dollar Føølish in pro.cxx
Например если  деструктор определен
источник

DF

Dollar Føølish in pro.cxx
Потому и разделили же эти понятия, раньше они были вместе в std::is_pod
источник

ДG

Да Я Giovanna in pro.cxx
Ioann_V
Bonne nuit! Знаю, что посты стали крайне редкими, а обещанные статьи, все никак не дойдут до публикации. Так происходит потому, что я очень-очень-очень люблю свою работу, о чем не стесняюсь рассказывать публично [https://vk.com/id533333]. Работы сложной, интересной и ответственной очень-очень-очень много, и даже сейчас, на ночь глядя, я работаю в офисе :) Тем не менее, кое-что для вас у меня есть:

Дан такой кусочек C++ кода:

void call_me()
{}

void* ptr_1 = static_cast     <void*>( call_me ); // 1
...
void* ptr_2 = reinterpret_cast<void*>( call_me ); // 2
...
reinterpret_cast<void(*)()>( ptr_2 );
// 3

Определите верное описание происходящего.

UPD: под implementation defined также можно рассматривать conditionally-supported поведение.
ты арийец?
источник

PS

Pavel Samolysov in pro.cxx
Немного не в теме, а разве ABI не будет на каждой платформе свой (то же соглашение о вызовах)? Стандарт С++ разве специфицирует ABI или тут вопрос в том, что "мы поменяем что-то в стандарте, а это сломает ABI на какой-то из платформ?". Не знаю, например, сделаем умные указатели trivial_constructible, что-то такое.
источник

DF

Dollar Føølish in pro.cxx
Я знаю только про итаниум Аби как 'стандартный' если можно так сказать
источник