$continue$
Всем привет. В OpenSSL есть библиотека bcrypt?
$continue$
Или где она вообще есть?
Anatoly
да это обычный (3)crypt в линухе
Anatoly
или тебе что-то кроссплатформенное?
Anatoly
а вообще есть и в опенссл, тут например https://www.openssl.org/docs/man1.0.2/crypto/blowfish.html
Anatoly
но есть мнения, что её пользовать нынче не нужно)
Ned
Псны. А как люди шифруют вещи? По ключу, например?
🦥Alex Fails
тебе стратегически, или тактически ответить?
Ssi
например
Алдар
Псны. А как люди шифруют вещи? По ключу, например?
раньше шифром Цезаря шифровали - были довольны
🦥Alex Fails
ммм... цезарь... Три буквы назад!
Sheridan
счастья всем
Алдар
Псны. А как люди шифруют вещи? По ключу, например?
на курсере курс по криптографии отличный, если интересно
Anonymous
Псны. А как люди шифруют вещи? По ключу, например?
Приветики, могу накочать материала который немного весит и скинуть через ТГ
Слушайте, а как научиться разбирать чужой код? Вот движок, например, игровой. Чот не получается
Крылатый
Глазами, я полагаю.
Sheridan
Слушайте, а как научиться разбирать чужой код? Вот движок, например, игровой. Чот не получается
берешь и читаешь. Читаешь до посинения. Ходишь по заголовкам, вкуриваешь данные, вкуриваешь алгоритмы их обработки, прослеживаешь путь этих данных в коде. И потихоньку понимаешь как работает
Sheridan
по щелчку пальцев не бывает
Richard
Слушайте, а как научиться разбирать чужой код? Вот движок, например, игровой. Чот не получается
Никаких техник нет, просто берешь и читаешь. Чем больше читаешь - тем выше навык)
Richard
Чтобы навык рос сильнее - читай плохой код
Richard
но тогда и сам сможешь машинально начать писать не очень
Richard
Так что с этим осторожно)
Artem
Чтобы навык рос сильнее - читай хороший код
Denis
читай хороший обфусцированный код
Artem
С плохим кодом всегда успеется само
Sheridan
читай хороший обфусцированный код
тренироваться можно нопример на https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js )))
Alexey
Слушайте, а как научиться разбирать чужой код? Вот движок, например, игровой. Чот не получается
Движок игровой вообще сложная штука. Для движков Quake были уже разборы. посмотри их, там хоть комментарии есть и статьи по ним. В качестве софта и хорошего кода посмотри код хромиума. Он довольно хорошо написан
Vlad
вообще в качестве хорошего кода можно смотреть репы крупных вендоров на гитхабе: гугл, яндекс, микрософт
Vlad
фейсбук
Vlad
кто там еще
Alexey
linux-kernel
Крылатый
Ядро да, няшное.
Крылатый
А игродвиглы не всегда идеал.
Крылатый
Как открыти сорцы CryENGINE так то был просто пиздец.
Крылатый
Я так в школе писал.
Крылатый
Но вроде вычистили.
Alexey
ну ты же видишь первые 3 буквы.. ну все норм же, ты чо)
Крылатый
///T
Richard
Doom3 вроде норм
Stanislav
Как открыти сорцы CryENGINE так то был просто пиздец.
што там такого чудовищного было?
Крылатый
што там такого чудовищного было?
по 100500 вложенных if-else, например.
Крылатый
Много переменных в один символ.
Крылатый
В одну строку.
Крылатый
Где-то оформленно просто а ля текст.
Stanislav
ну чето как то сойдет
Berkus
Ну там на скорость пишут, дедлайны все такое
Berkus
Унрил енжин можно почитать он вроде не слишком плохой
Anonymous
Код Unreal Engine весьма неплохо причёсывают. Для изучения он будет в самый раз. Сорцы здесь: https://github.com/EpicGames/UnrealEngine
Berkus
Есть, но я немного его почитал и он написан больше для чтения чем для дедлайнов
Berkus
Опенсорсовость немного дисциплинирует
Berkus
Ну ээ открытость сорцов для тех кто подписался
Anonymous
Ну ээ открытость сорцов для тех кто подписался
Сам код-то открыт, вот только под проприетарной лицензией. По сути ты только смотреть на него можешь.
Berkus
Бесплатносорц, ок. Суть в том что кучи девелоперов это читают и возмущаются если что то не так
Berkus
Ну не только, пулл реквесты они принимают
Anonymous
Бесплатносорц, ок. Суть в том что кучи девелоперов это читают и возмущаются если что то не так
Они и pull request активно принимают. Я лично отправлял им несколько.
Stanislav
Ну не только, пулл реквесты они принимают
платишь им роялти за игры, делаешь пуллреквесты, 2х профит!
Крылатый
Лолда
Anonymous
платишь им роялти за игры, делаешь пуллреквесты, 2х профит!
У них ещё весьма демократичные условия. Платить нужно процент от продаж, но только если сумма превысила что-то около $100 000.
Stanislav
report royalties when you are making more than $3,000 per quarter from your product
Stanislav
5%
Anonymous
Но 5% - это очень даже неплохо.
Berkus
платишь им роялти за игры, делаешь пуллреквесты, 2х профит!
Ну не все за деньги упертые, кто-то просто любит красивый код
Stanislav
Но 5% - это очень даже неплохо.
ты сюда добавь % который берут системы дистрибуции
Anonymous
Крупные студии вроде Ubisoft платят единовременно и получают полные права на движок.
Berkus
Ну убики пуллреквесты и не присылают)
Anonymous
убисосфт в состоянии и свои движки наклепать
Их игры до сих пор на UE работают.
Evgenii
Сам код-то открыт, вот только под проприетарной лицензией. По сути ты только смотреть на него можешь.
Читать можно, самому собрать можно, пуллреквест отправить тоже, а что еще надо?
Anonymous
Читать можно, самому собрать можно, пуллреквест отправить тоже, а что еще надо?
Использовать код в своих наработках нельзя. Если бы это был полноценный опенсорц, то было бы можно.
Evgenii
Использовать код в своих наработках нельзя. Если бы это был полноценный опенсорц, то было бы можно.
Это да. Хотя посмотреть как это там сделано и запилить самому можно. в любом случае это гораздо больше чем в среднем по больнице
Sergey
Я думаю сделать хорошие блюпринты самому сложно
$continue$
Доброй ночи. Почему он не находит winsock? `ZN5boost4asio6detail17winsock_init_base7startupERNS2_4dataEhh': C:/boost/include/boost/asio/detail/impl/winsock_init.ipp:39: undefined reference to `WSAStartup@8' `ZN5boost4asio6detail17winsock_init_base7cleanupERNS2_4dataE': C:/boost/include/boost/asio/detail/impl/winsock_init.ipp:56: undefined reference to `WSACleanup@0' библиотеку подключина: #pragma comment(lib, "wsock32.lib") -lws2_32 указано: set(CMAKE_CXX_FLAGS "-static-libgcc -static-libstdc++ -lws2_32 -lboost_system") Как решить?
$continue$
Тоже так думал, но нет.