Berkus
> the MIPSpro compiler and versions 3 and later of GCC cleverly zero out only the first byte and leave the rest of the pwd array intact.
Berkus
> There has been recent notice that some compilers violate the standard by not always respecting the v o l a t i l e qualifier.
Aidar
Berkus
нет
Aidar
Сережа
>compilers violate the standard
это поэтому нельзя std::fill?
Berkus
я процитировал что там написано, для тех, кто не умеет читать
Egor
🦥Alex Fails
Anonymous
Насколько я помю, если сделать
#define volatile
ничего не изменится
Berkus
Aidar
Плевать на компиляторы которые не хотят соблюдать стандарты
Anonymous
По стандарту должно, да
Egor
Berkus
Aidar
С++ не о компиляторах
Anonymous
Но по факту компиляторы это воспринимают пофигистично
Berkus
Aidar
Мы про си++ говорим а не про портабельный код
Berkus
Aidar
А это типа и есть си++
Alexander
Olesya
привет, народ. кто-то может подсказать лемматизаторы на плюсах? нужно что-то по типу pymorphy.
Anonymous
Alexander
микросервис на c++ стоит писать, но как по мне так не просто rest, а если специфик то проще поднять отдельный микросервис и завязать с рест микросервисом через теже очереди или rpc
Anonymous
Berkus
11 дискет, Borland C++ 3.1, TurboVision
Anonymous
Есть яндексовская томита
Anonymous
Она в паблике
Alexander
Berkus
в коробочку номинально влезало только 10, но немного прижав пальцем можно было затолкать и одиннадцатую, поэтому это был достаточно portable solution
Olesya
Anonymous
https://tech.yandex.ru/tomita/
Vsevolod
Я пользуюсь snowball - не совсем плюсы, и для русского работает неважно, но лучше, чем ничего
Olesya
Olesya
про него я тоже знаю
Egor
Ну, если вы зарегистрируетесь на email, содержащий имя-фамилию - то упс. Или если случайно что-то сделаете через другой интернет. Или если у вашего соседа логируются MAC-адреса, а вы не поменяли. Куча способов: https://habrahabr.ru/post/196464/
Aleksey
настоящий анонимус едет с одноразовым wifi в другой конец страны(не беря с собой любые gsm устройства) стараясь максимально избегать людей и там уже делает своё грязное дело через анонимную wifi точку ;)
Egor
И его вылавливают по мобильному телефону, который почему-то вошёл в сеть одновременно с анонимусом: https://pikabu.ru/story/ot_quotbolshogo_brataquot_ne_skryitsya_3929978
Egor
Хотя да, если не брать любые GSM устройства, то интереснее
Maxim
🐙 Antony
Там есть ещё хитрый момент - хитрое железо умеет не писать нули в память, откладывая/забивая на эту операцию
Как потом достать старое (незанулённое) значение мне не ведомо, но подозреваю что есть методы
Berkus
Vsevolod
А зачем это хитрому железу?
Berkus
вот для этого
Vsevolod
это вообще как связано с записью в память?
Vsevolod
side channel attack на кеш (meltdown) или branch predictor (spectre)
Berkus
как и всё в железе - ради скорости
Vsevolod
проверить, что пишутся нули, и отложить именно это - это, имхо, гораздо сложнее, чем тупо записать все (или отложить все)
Vsevolod
ну и 5 to 30% slowdown - это, опять же, без pcid
Vsevolod
странно, что появились они аж в westmere, а использовать их стали только в 4.xx ведре
Berkus
Vsevolod
Pcid - теги процесса в tlb
Vsevolod
Ну да, откладывать все - это реальный кейс
Vsevolod
Поэтому надо писать из prng криптографического несколько раз в таком случае
Berkus
ну по хорошему оно вообще должно быть в trustedzone securememory так то
Berkus
и оттуда никогда не вылазить
Vsevolod
у меня тут периодически возникает определенное желание переделать свой основной проект с plain c на c++, есть где-то success story для каких-то более-менее крупных проектов (200k LoC)?
Anatoly
Vsevolod
он был когда-то на plain c?
Vsevolod
еще ищутся какие-то блог посты на эту тему, да
Vsevolod
потому что пока задача меня ужасает, конечно
Artur
Berkus
Berkus
там правда выборочно, но они тоже решили переехать
Berkus
между с и с++ интерфейсы совместимые, поэтому просто внутренности модуля конвертируешь по чутьчуть в с++, внешний интерфейс оставляешь как обычно
Berkus
потом следующий
Berkus
когда между двумя с++ модулями остается с интерфейс, выкидываешь его
Berkus
ну и так до полного удовлетворения
Vsevolod
а если весь текущий c код собирать компилятором c++?
Vsevolod
чтобы без extern "C" и вот этого всего