Задать вопрос
  • Как отключить TlS в Windows?

    Скорее всего твоя программа просто начнёт ошибку выдавать, если каким-либо образом централизованно отрубишь TLS, тк единственный способ централизованно это сделать - поломать инфраструктуру проверки валидности сертификатов (самое простое - удалить все доверенные сертификаты)

    Обычно https-трафик расшифровывают при помощи прокси и подсовывания нового доверенного сертификата, которым потом будет пепеупаковываться расшифрованный трафик.

    Глянь burpsuite, mitmproxy, fiddler, Charles - они все это умеют
    Ответ написан
    3 комментария
  • Как реализовать чтение входящих писем outlook.com с помощью python?

    Не нужно ничего парсить. Подключайся по pop3 и читай спокойно все письма.
    Ответ написан
    Комментировать
  • Что делать, если начальство запрещает публиковать код на github?


    1. Как тогда другие программисты имеют свое портфолио?

    Свои проекты и вклад в проекты с открытым исходным кодом - это вариант раз.
    Или не имеют - это вариант два.

    Портфолио на гитхабе - опциональная штука, которую может мельком один работодатель из десяти глянет.
    Хороший гитхаб не заменяет интервью. А при хорошем прохождении интервью - гитхаб легко игнорится.
    (Если спросили - просто говори что был занят рабочими задачами и не до пет проектов было)

    2. Что именно нужно публиковать на гитхаб? Весь проект или именно то, что внес лично я?

    Не надо вообще публиковать то, на что ты не имеешь права. Код, который ты написал для заказчика принадлежит заказчику.
    Если ты его опубликуешь - это будет очень жирный красный флаг для других работодателей, что на работу тебя брать нельзя.


    3. Я правильно понял, что у меня не остается выбора как делать свои личные проекты и загружать их на GitHub?

    Повторюсь, что ты можешь и не делать их вообще.
    У большинства разработчиков - гитхаб это просто помойка, в которой ничего интересного нет.


    4. Тогда что если я делаю игру с другом? Как в будущем работодатель поймет что именно из проекта сделал я?

    Работодатель не будет это смотреть скорее всего.
    Ну и ты можешь на словах описать, что делал - автор же в коммитах написан.

    Часть проекта ценности вообще иметь не будет

    5. Что будет если загрузить на гитхаб проект, ну или ту часть, которую делал я, наперекор начальству, и скрыть его от посторонних, а потом перед собеседованиям открыть?

    Читай п2. Тебе скорее всего отказ дадут, тк никому не нужен разраб, который сливает защищённый код.
    Ответ написан
    2 комментария
  • Как увеличить размер шрифтов в Thunderbird?

    В верхнем меню Вид -> Масштаб и Вид -> Размер шрифта
    https://support.mozilla.org/en-US/kb/thunderbird-a...

    PS: в заголовке вопрос про актуальные старые версии, а в теле о размере шрифта - определитесь)
    Вообще никакие старые версии не актуальны - на то они и старые. Через какое-то время любая старая версия перестанет поддерживаться и устареет.
    Ответ написан
    Комментировать
  • Нарушает ли открытое ПО composer`а проприетарную лицензию?

    Мы создадим обработчик для использования этой библиотеки, можем ли мы взять деньги за такую услугу? И нарушит ли эта библиотека лицензию CMS?

    Скорее наоборот вы можете лицензию на эту открытую библиотеку случайно нарушить.
    В случае apache - не страшно, она разрешает линковку с проприетарным кодом и не обязывает раскрывать исходники.
    В случае GPL - нужно будет покупателю CMS-ки предоставить возможность получить исходники прилинкованной библиотеки (а в некоторых случаях - и самой CMS-ки. Лучше посоветоваться с юристом, тк GPL очень сложная лицензия)

    Может ли компания продавать такую cms?

    Может. Но CMS же должна будет знать о существовании этой библиотеки? Я бы попробовал тогда добавить систему плагинов для CMS-ки. Тогда в худшем случае придётся только исходники этого плагина опубликовать.

    ситуации 1 и 2, только с модификацией библиотеки (наследование классов и их правки)

    Всё определяется конкретной лицензией. Повторюсь что gpl, apache, bsd, и mit - это совершенно разные лицензии.
    Ответ написан
    Комментировать
  • Что за тип Unit в Haskel Rust Kotlin? Чем отличается от Void?

    vabka
    @vabka Куратор тега Rust
    void означает, что функция ничего не возвращает. Такие функции не получится использовать в выражениях и их результат нельзя никуда присвоить. Из-за этого многие обобщённые вещи приходится писать по два раза: один раз для обычных функций и ещё раз для функций, которые возвращают void.
    Такие функции ещё называют процедурами.

    unit же напротив является значением, просто всего с одним возможным вариантом. Компиляторы часто его оптимизируют так, что он занимает 0 байт и не требует никаких инструкций для передачи. То же самое с указателем на юнит.


    Можно ли увидеть аналог пример кода на c# java с этим типом?

    Нельзя, тк в их системе типов такого типа просто нет. Можно его имитировать при помощи пустой структуры например.
    Но в мире дотнета есть f#, а в мире жавы - скала и котлин.

    А еще, вот к примеру я придумал, почему нету(может этот тип и есть), К примеру в c# есть понятие Boxing типов при касте через object
    int a=(int)(object)1;
    Что довольно дорого и долго. С выделением памяти в куче.
    А почему нету Типа, который ни чего не упаковывает, а просто передает двойное машинной слово? Ведь это прекрасно покроет все простые структурные типы, int char double., Enum, кортежи в 8 байт. А все остальное уже как объект.

    1. А что делать если тебе боксинг явно нужен?
    2. А где ты будешь метаданные передавать? Как в такой ситуации отличить тот же long от ссылки на объект?
    3. По спецификации передаётся ссылка, а не двойное машинное слово.

    И каким боком боксинг имеет отношение к юниту?
    Ответ написан
    3 комментария
  • Издержки полиморфизма или неправильный дизайн?

    1. Не нужно пихать getChar и getFloat в абстрактный класс.
    Но если таки делаешь заглушки - кидай полноценную ошибку, чтобы гарантировать корректное использование.

    2. Вместо этого можно было бы использовать паттерн visitor - по крайней мере его часто используют в ситуациях, которые похожи на твою

    3. Вместо указателей на классы можно попробовать union - для этого есть std::variant. Это будет чуть более эффективно по памяти, хоть размер массива может вырасти, если вместо float будет double, а вместо char - какой-нибудь wchar или "руна", или если добавится ещё какой-нибудь тяжёлый вариант. А до этого такой Юнион можно уместить в 8 байт вместе с выравниванием.
    Ответ написан
    1 комментарий
  • Что плохого в использованиe в MethodImpl(MethodImplOptions.AggressiveOptimization)?

    Плохо тем что JIT будет нагружаться лишний раз там, где это не требуется.
    Лучше этим атрибутом помечать только очевидные hot path.
    Аналогично с агрессивным инлайнингом - только с ним ещё страшнее.
    Ответ написан
    Комментировать
  • Как оцените тестовое задание для junior front-end?


    (я так понял, наподобие ночного режима)

    Большая ошибка. "Заказчик" может это понимать совершенно иначе. Все непонятки лучше уточнять - это тоже часть твоего тестового задания, как ты умеешь коммуницировать с другими членами команды разработки.

    По срокам - если исключить время на чтение документации Гугла и возможные проблемы при "установке на сайт" - всё должно занять один рабочий день неспешной работы. С учётом всех рисков и того что врядли ты будешь 8 часов в день над этим тестовым заданием сидеть - я бы ориентировался на несколько дней

    Сколько это займёт у тебя и какой дедлайн даёт "заказчик" (это ты должен был уточнить).

    Дедлайнов по тестовым заданиям как правило не дают - если будешь очень долго делать, то на твоё место просто найдут другого.
    Ответ написан
  • Как правильно называются аргументы 'sprintf' подобных функций? 'printf-аргументы' или 'sprintf-аргументы'?

    sprintf называется так из-за того что string print formatted.

    Вот и думай теперь)
    Ответ написан
    Комментировать
  • Какие есть модели chat gpt для апи кроме text-davinci-003?

    Все модели перечислены в документации, очевидно:
    https://platform.openai.com/docs/models/models
    Ответ написан
    Комментировать
  • Безопасно ли отправлять Candidate Data Use Consent Form?

    Равно на столько же безопасно, на сколько безопасно ставить галку в соглашении на обработку персональных данных.

    В общем-то сейчас везде сложилась практика, что на обработку ПД организация обязана явное разрешение просить.
    Ответ написан
    1 комментарий
  • Как отображать в HTML разметки ответы gRPC стрима в asp net core?

    В реальном времени ты в html так их не вставишь.
    У тебя два варианта:
    1. Если стрим конечный, то ты можешь собрать все айтемы в лист и вернуть его как обычно.

    2. Использовать websocket - тут надо будет подумать, как лучше это подружить со сложившейся у тебя архитектурой.
    Как минимум нужно будет добавить js на фронт и создавать долгоживущую задачу на бэке
    Ответ написан
    2 комментария
  • Как собрать ядро linux которая развертывает C# приложение?

    Используй systemd для этого.

    Если приложение графическое, то используй какой-нибудь kiosk mode.
    Ответ написан
    6 комментариев
  • Может ли неродной кабель к БП с быстрой зарядкой испортить телефон?

    По идее зарядник не должен пускать высокий ток по слабому проводу - это вроде определяется по падению напряжения (боюсь соврать).
    На всякий случай проследи за нагревом - если греться кабель не будет, то ок.
    Ответ написан
    2 комментария
  • Pip не работает, что делать?

    Там же белым по чёрному написано, почему не работает и что нужно использовать вместо этого.
    Ответ написан
    Комментировать
  • Как фильтровать нецензурную лексику в telegram боте?

    Никак. Самый надёжный способ - постмодерация.
    Если кому-то из получателей не понравилось манера общения - блокировать отправку конкретному получателю.

    Если систематически жалуются разные получатели - вводить бан насовсем.

    Даже если ты сможешь сделать идеальный фильтр для пяти слов, который не будет давать ложных срабатываний - всё равно есть целая куча не менее грубых слов и выражений, которые матом не считаются
    Ответ написан
    Комментировать
  • Как подготовиться к CTF НТО?

    Смотришь задания прошлых годов и практикуешь.
    + закрепляй теорией, разбирай чужие решения.

    Магии нет
    Ответ написан
    Комментировать
  • Что можно сделать с большим весом "Новых точечных рисунков"?

    Можно написать скрипт, которых их пережмёт в png.

    Ещё вроде в powertoys есть такая функция
    Ответ написан
    1 комментарий
  • Какие языки нужны?

    Скорее всего тебе нужны плюсы и умение читать ассемблер.
    Ну и достаточный опыт программирования, чтобы было понимание что и где искать
    Ответ написан
    Комментировать