Задать вопрос
  • Как максимально продуктивно изучить кухню SDLC?

    И там и там возможны различные уязвимости и риски, но кажется, что со стороны бэка риски по безопасности сильно более "дорогие" => я бы давал приоритет бэку.
    Ответ написан
    Комментировать
  • Как написать мини приложения вк с базой данных?

    Из этого мини-приложения ты можешь делать http запросы.
    Делай их к своему серверу (который тебе придётся написать) и пусть он лезет в базу.
    Ответ написан
    Комментировать
  • Зависит ли какой указан SSL-порт для работы SMTP соединения сайте?

    Хостинг сайта и хостинг почты - это разные вещи.
    443 порт - это стандартный порт для Https и к SMTP он отношения не имеет
    Ответ написан
    Комментировать
  • Как подсчитать количество пользователей телефонов в определенном диапазоне?

    Многие операторы сотовой связи готовы продать уже собранную статистику на основе базовых станций.
    Ответ написан
    Комментировать
  • Какие имеются актуальные системы распознавания лиц API в 2023?

    Да вроде гугл по запросу facial recognition много чего выдаёт.

    https://github.com/exadel-inc/CompreFace
    https://habr.com/ru/companies/raiffeisenbank/artic...
    Ответ написан
    Комментировать
  • Какие Тонкости в создании музыкального сервиса, типа Яндекс Музыки?

    1. Прижмут
    2. Найти первоисточник и опубликовать в соответствии с лицензией
    Ответ написан
    Комментировать
  • С чего начать изучение Nethereum?

    1. Чем не устроила официальная документация?
    docs.nethereum.com/en/latest

    2. Чтобы её понимать, надо ещё с самим эфиром разобраться, так что по нему тоже доку читай.
    Вероятно ещё придётся солидити изучить, чтобы смарт-контракты писать.
    Ответ написан
    2 комментария
  • На сколько производительна связка react + django через axios и rest по сравнению с другими связками?

    Вы пытаетесь сравнить тёплое с мягким.

    rest - архитектурный подход.
    Axios - библиотека для отправки http запросов.
    Babel - транспайлер.
    Webpack - сборщик/бандлер.

    Каким боком тут сервер и питон я не понял, тк всё перечисленное работает в браузере.
    Ответ написан
    5 комментариев
  • С чего начать обучение программированию?

    Предположим, вы – учитель, чья задача научить школьника/студента программированию. С чего можно начать первое занятие? Можно начать рассказывать о системах счисления, архитектуре процессора, компиляции, интерпретации и прочих вещах, но разве они и вправду так нужны новичку, которому надо просто написать змейку?

    Начинать нужно с того, зачем вообще это нужно ученику, и что у него должно получиться в результате.
    А что именно изучать - проще посмотреть как это сделано у других. Например глянь как устроен курс CS50 - это не только лишь программирование, а в целом компьютерные науки.
    Ответ написан
  • В чём причина ошибки "CS0117: `Math` does not contain a definition for `Sin`"?

    Потому что у тебя не тот Math используется.
    У тебя конфликт имён и в таком случае приоритет даётся текущему неймспейсу емнип.
    Пиши System.Math.Sin, либо добавь свой неймспейс, либо используй top level statement, либо переименуй класс свой
    Ответ написан
    Комментировать
  • Как сделать ввод нескольких переменных ReadLine в одну строку?

    Например так:
    var line = Console.ReadLine();
    var items = line.Split(' ');
    var a = int.Parse(items[0]);
    var input = char.Parse(items[1]);
    var b = char.Parse(items[2]);
    Ответ написан
    2 комментария
  • Может ли владелец сервера shadowsocks расшифровать мой трафик?

    Может иметь доступ к трафику.
    Если логин и пароль передаются в незашифрованном виде, то их может украсть далеко не только поставщик VPN.

    Или, допустим, безопасно ли будет заходить в приложение Сбера по такому ВПН?

    Если ты не устанавливал никаких посторонних сертификатов, то безопасно, тк сбер, очевидно, использует https
    Ответ написан
    Комментировать
  • Как отключить 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.
    Аналогично с агрессивным инлайнингом - только с ним ещё страшнее.
    Ответ написан
    Комментировать