Задать вопрос
  • Как обстоят дела с персональными данными в телеграм ботах?

    @other_letter
    Как? Да никак.
    Вы не сможете обеспечить нормальное хранение и обработку ПдН в сооветствии со 152-ФЗ
    Вы не указали, конечно, своей юрисдикции, но предположу, что речь про РФ.
    Фото, рост и прочая - биометрия.
    Вы не сможете нормально и честно всё это сделать, забудьте. Если же Вы в какой-то другой юрисдикции - разговор будет иным.
    Ответ написан
    6 комментариев
  • Вызов drop в вызове drop?

    bingo347
    @bingo347
    Crazy on performance...
    Почему drop принимает ссылку, а не значение?

    Потому что метод drop трейта Drop вызывается компилятором, каждый раз когда переменная владеющая чем-либо выходит из области видимости. И сам метод drop тут не исключение. То есть если бы self тут был по значению, компилятор был бы обязан его дропнуть в конце функции, что вызвало бы бесконечную рекурсию.

    Причём если вызывать drop() руками
    Функция core::mem::drop никакого отношения к трейту Drop не имеет. Если Вы глянете на её реализацию, то это просто пустая функция, которая принимает аргумент по значению, а он уже дропается на общих основаниях, так как выходит из области видимости в ней.

    Почему сначала вызывается drop для A, а потом для B? По логике drop должен сначала вызываться для полей.
    У Вас неверная логика. В метод трейта Drop приходит ссылка, а значит должна быть гарантия того что данные по ней полностью валидные. Всегда дропается сначала внешняя структура,а затем её поля. Более того компилятор не даст Вам даже мувнуть части структуры имплиментирующей Drop.

    Если очень нужно, то владение из поля можно забрать через std::mem::swap/std::mem::replace/std::mem::take
    Хотя проще это сделать обернув такое поле в Option и забирая владение его методом take
    Ответ написан
    2 комментария
  • Почему паралельная сортировка слиянием выполняется на cpu быстрее чем на gpu в 100 раз?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Выигрыш на GPU будет если нужно перемалывать гигабайты за один вызов. А на массивах в тысячу элементах ты теряешь больше времени на копирование в GPU и обратно, и на запуск ядра. И это не говоря о том, что код для GPU надо писать так, чтобы в шину уместились все данные нужные на данной итерации, а у тебя выходит, что первому потоку нужен 0 элемент, а второму не второй элемент, который бы закешировался при запросе, а тысячный. В итоге мы получаем нужные данные, не за один запрос, а за 32 (ну или столько там потоков в варпе).
    Ответ написан
    Комментировать
  • Какую оперативную память лучше использовать для таких 3D редакторов как Blender и Unreal Enginie 5?

    @rPman
    ECC серверная обычно дороже, да еще и медленнее.
    Разница в скорости будет на грани погрешности 3-5%, и то только в специфических задачах
    Чтобы словить сбой на не ecc памяти десктопному пользователю нужно держать заполненной память на 100% и работать непрерывно годами.

    Поэтому не рекомендую для рабочей станции покупать ecc.
    Ответ написан
    Комментировать
  • "Не удается неявно преобразовать тип "string" в "bool"" что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вы перепутали присваивание (=) и сравнение (==)
    Ответ написан
    Комментировать
  • Поиск в Яндексе на ChatGPT.com?

    @Everything_is_bad
    а ChatGPT умеет в поиск? это же всегда делалось сторонними решениями и следовательно, ему нельзя явно подобное указать.
    Ответ написан
    Комментировать
  • Что насчет пентеста для новичков?

    @Shavadrius
    Хакер должен знать намного больше, чем рядовой разработчик, девопс, сетевик, психолог и прочее...
    Так что сразу учиться на него - так себе затея. Самое лучшее - это выбрать путь в информационной безопасности, но даже туда лучше идти с каким-то багажом знаний, потому что будет нифига не понятно о чем они говорят. Ты будешь знать ЧТО, но не будешь знать ПОЧЕМУ, а надо знать и то, и то.
    Ответ написан
    Комментировать
  • Что насчет пентеста для новичков?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Идея неплохая для тех, кто умеет сам много работать, самостоятельно искать ответы на вопросы и тратить на это 18 часов в сутки ;)

    Чтобы научиться угонять машины - нужно что? Правильно, знать как они устроены :) Причем не просто знать в общем плане, а детально, как каждая деталька сцепляется с другой деталькой и как это сцепление нарушить :)

    Аналогия понятна?
    Ответ написан
    Комментировать
  • Программирование плат Arduino, какой язык лучше использовать?

    @mordo445
    Ардуино это лишь среда разработки и пакет библиотек для упрощения разработки. Но Ардуино не ограничен возможностями библиотеки или среды, она позволяет использовать все инструменты доступные в родительском фреймворке, для Uno/Nano на AMega328 всё что может AVR C++ доступно, и вы можете как писать в стиле Ардуино, используя его встроенные библиотеки, так и использовать чистые функции AVR C++, и даже использовать ассемблер для отдельных операций. Компилятор под капотом тот же самый.
    Научится программировать легче в песочнице Ардуино, главное не забыть потом развиваться за ее пределы. И если цель стать эмбеддером, а не хобби иметь, лучше сразу брать камушки посовременнее и учится с ними. Освоить арду потом будет как раз-два.
    Ответ написан
    Комментировать
  • Стоит ли переплачивать за такой модуль?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    ESP-WROOM-32 DevKit в районе 500 рублей стоит: раз, два, а на али ~300 рублей (там сразу несколько разных модификаций есть). Плата отличная, рекомендую.
    Ответ написан
  • Нужно ли вынимать сломанный аккумулятор из ноутбука?

    @alexalexes
    Если в вашей модели ноута используется плоский аккумулятор как шоколадная плитка, то у них есть тенденция распухать со временем, если есть внутренние дефекты в аккуме. Может выдавить крышку корпуса или повредить материнскую плату. Лучше найти время и извлечь для спокойствия.
    Ответ написан
    2 комментария
  • Почему регулярное выражение не всегда соответствует строке?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Поскольку вы указали флаг global (g), то после успешного поиска .test() запоминает позицию, на которой остановился поиск, и при следующем вызове продолжает со следующей позиции.
    re.test("12"), нашли 1 в позиции 0, стоим в позиции 1.
    re.test("12"), нашли 2 в позиции 1, стоим в позиции 2.
    re.test("12"), ничего не нашли, поиск окончен, сбрасываем позицию на 0.
    re.test("12"), нашли 1 в позиции 0, стоим в позиции 1.
    re.test("12"), нашли 2 в позиции 1, стоим в позиции 2.
    Ответ написан
    1 комментарий
  • Стоит ли делить таблицу на две?

    @Vitsliputsli
    Queue и Information это разные сущности. Зачем их объединять? Нормализация управляет отношениями, а не таблицами, тут нет противоречия.
    Что вы выиграете объединив таблицы?
    Ответ написан
    Комментировать
  • Какая опасность работы под чужим ИП?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Какая опасность работы под чужим ИП?

    Что значит "под чужим"? Используя данных ИП, к которому "один человек" не имеет отношения? УК РФ Статья 171. Незаконное предпринимательство.
    Что кроме увольнения если всплывет может произойти?

    У ИП нет понятия "увольнение", это не работник. Что может произойти еще помимо УК РФ Статьи 171? Денег "одному человеку" не заплатят, "один человек" же не являетесь исполнителем по документам.
    Ответ написан
    1 комментарий
  • Какие есть инструменты для написания интерфейса для терминала?

    C++

    Rust

    Это из того, что у меня в закладках. Так-то ищите по тэгу TUI (text user interface, в оппозицию к GUI) - и будет вам счастье.
    Ответ написан
    Комментировать
  • Подсчёт в бд по возрастанию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    2 < 10
    '2' > '10'
    Непправильный тип поля place.
    Ответ написан
    3 комментария
  • Как скачать весь сайт из интернета целиком для просмотра оффлайн на Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Эффективно сохранить современные сайты почти нереально.
    Некоторые, можно частично, особенно если они не слишком сложные и в основном содержат статьи.

    Кстати, википедия занимает несколько терабайт только текста, есть сомнения что у тебя скачана вся википедия.
    Есть отдельные сайты, где можно скачать дампы википедии, читаем тут:
    https://en.wikipedia.org/wiki/Wikipedia:Database_d...

    Современные сайты, которые работают на JS функциях, практически нереально спарсить и скачать эффективно и целиком.
    Ответ написан
    3 комментария
  • Можем ли мы быть уверены в несуществовании в каждом компьютере "подпольных" программ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    liiliiilliliiiliiiilllill,
    То, что я описал в вопросе, можно решить чисто технически, а полиция чаще оперирует человеческой психологией


    Почему вы вдруг так считаете, что это технический вопрос?

    Это вообще не технический.
    Это как раз вопрос политический и организационный.

    Вы можете хотя бы представить усилия, которые нужны, чтобы проверить ВЕСЬ КОД в мире?
    Весь код какой-либо операционной системы или популярного софта?

    Сколько для этого нужно специалистов?
    Сколько для этого нужно времени?
    Сколько для этого нужно денег?

    А кто сможет гарантировать, что эти специалисты будут достаточно квалифицированы?
    Что они не будут подкуплены?

    В мире огромное количество аудиторских компаний и продуктов, которые выполняют различные проверки на уязвимость. И как-то все равно уязвимости иногда находятся случайно спустя десятки аудитов и десятки лет. А что-то может быть и не находится.
    Ответ написан
    2 комментария
  • Можем ли мы быть уверены в несуществовании в каждом компьютере "подпольных" программ?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    никаких гарантий нет и никогда не будет. спи (бе)спокойно
    Ответ написан
    4 комментария