Stanislav
http://scarybeastsecurity.blogspot.ru/2016/11/0day-exploit-compromising-linux-desktop.html
Square
https://github.com/samshadwell/TrumpScript
Square
Я просто оставлю это здесь
Anonymous
вбросом попахивает
Anonymous
TrumpScript является язык, основанный на прославленной Дональда Трампа.
Anonymous
Ага
Anonymous
😁😁😁
Anonymous
заказуха
Anonymous
дешовая
Anonymous
https://avatars3.githubusercontent.com/u/3265633?v=3&s=400
Anonymous
незчт
Anonymous
Он пашеь
Anonymous
Пашет
Anonymous
Топовый язык
Square
Там ридми шедевр
Square
Я поорал по крайней мере :)
Max
Этому языку уже года два Создатели как бы чуяли...
Dumitru
привет народ, я тут уехал ненадолго и вернулся с вопросом) есть ли в современных плюсах инстумент для того чтобы работать с умными указателями атомарно?
Крылатый
В смысле?
Vladislav
в каком смысле? shared_ptr и так thread-safe, если что
Крылатый
Лол, пошёл гуглить https://github.com/zeromq/libzmq/blob/master/src/atomic_ptr.hpp
Dumitru
Крылатый
Так шаред
Dumitru
сейчас обьясню
Крылатый
Или уник
Vladislav
ты хочешь атомарно менять значение указателя из разных потоков?
Vladislav
http://en.cppreference.com/w/cpp/memory/shared_ptr/atomic
Dumitru
у меня есть вектор умных указателей на обьекты, изначально все нулл, основной поток ищет свободный слот и кидает туда обьект, остальные потоки могут брать обьект, что-то делать и освобождать слот
Vladislav
а вот вектор - сам по себе не thread safe
Vladislav
если ты меняешь его размер
Dumitru
нет) размер константный
Vladislav
ok
Dumitru
в таком случае он thread-safe?
Kirill
вопрос достаточно глупый от меня, а зачем тогда вектор если размер константный
Kirill
std::array
Anonymous
Anonymous
Ой, не туда
Anonymous
Сорян
Kirill
если ты скинешь пдфник под картинку и сделаешь тег бук то все будет в тему))
Vladislav
std::array
++, но он подойдет только если размер известен в compile time
Dumitru
++, но он подойдет только если размер известен в compile time
вот сейчас понял почему array, но у меня не в compile time
Крылатый
Можно навернуть поверх вектора
Kirill
окей) в общем доступ к вектору такой же как и доступ к массиву, если нет пуш форнт, убирания чего то из середины или реаллокации из за недостаточного места то ок все
Крылатый
Но шоб тока раз выднлялся
Крылатый
Ток нада как-то запретить его изменять)
Dumitru
а я могу работать с std::atomic<std::shared_ptr<Class>> и не парится с atomic_load & atomic_store?
Vladislav
нет, у него нет соответствующей перегрузки
Vladislav
ну и vector<atomic<...» не работает, тк atomic нельзя ни копировать ни перемещать
Dumitru
Понятно 😔
Dumitru
Когда думаю что потом придется все это переписывать используя сишные мютексы...
Anonymous
😉
Крылатый
Хм, а почему не реаллочит? http://lpaste.net/339589
babysitter
ну и vector<atomic<...» не работает, тк atomic нельзя ни копировать ни перемещать
ну в теории ты же можешь emplace'ом создать atomic прямо на месте
Vladislav
Хм, а почему не реаллочит? http://lpaste.net/339589
потому что data() у std::array не указывает на начало зааллоцированного куска памяти
babysitter
а так, ну блин. просто защищать любое изменение мьютексом, ничего необычного
Vladislav
ну в теории ты же можешь emplace'ом создать atomic прямо на месте
разве что, если изначально задать нужный размер
babysitter
так размер указателя констынтный
babysitter
ну это говнокод, да
babysitter
реаллочить статически выделенную память?
Крылатый
А то!
Max
supapro.cxx
Max
чет хз как ту линку кидать
Max
https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w
Max
во
ttldtor
Господа, линки есть в Info данного чатика.
Помогите студенту Мне для проекта надо написать простенький шифровальщик для файлов - указываем файл , шифруется. Думаю для этих целий OpenSSL присобачить , помогите , В C++ новичек
Может у кого есть пример таких программ
Alexander
каким методомом будешь шифровать?
🦥Alex Fails
Опенссл... бррр...
Anonymous
да да