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

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

    Какую конкретно? Ту, которую лучше знаешь, если не можешь назвать конкретную причину, почему лучше изучить другую и взять другую. Например вот я беру postgres по-умолчанию, но вот у меня проект, который требует минимального жора ресурсов и наиболее простой инфраструктуры - тогда беру sqlite.
    Или наоборот - я понимаю, что у меня какие-то специфичные требования по консистентности и доступности, система у меня будет распределённая, а запросы у меня будут исключительно key-value, да и желательно ещё иметь возможность подписки на изменения каких-то ключей - тогда беру etcd.
    Ответ написан
    Комментировать
  • Как запустить сайт на С# в Ubuntu 20.04?

    https://learn.microsoft.com/ru-ru/aspnet/core/host...

    Как именно собирался он? На убунте ты сможешь запустить приложение только если используется .NET 5+ или Core, но не .NET Framework.

    Для этого тебе нужен соответствующий рантайм:
    https://learn.microsoft.com/en-us/dotnet/core/inst...
    Ответ написан
    3 комментария
  • Почему Unity выдаёт ошибки CS0103 и CS0029?

    Ну давай на конкретных примерах:
    void OnMouseUp()
      {
        if(door_handle) door_handle.transform.localRotation = handle_start_rot;
      }

    Вот тут у тебя используется handle_start_rot, но при этом у тебя нет полей с таким именем. Что ты на самом деле хотел использовать?
    Тут либо опечатка, либо ты забыл поле добавить, либо хотел использовать что-то из другого класса, верно?

    Далее:
    if(door_axis = door_axis_ENUM.X) // 85
              {
                float posX = Mathf.MoveTowards(transform.localPosition.x, start_dist_or_angle, open_speed * Time.deltaTime);
                transform.localPosition = new Vector3(posX, transform.localPosition.y, transform.localPosition.z);
                if(transform.localPosition.x == start_dist_or_angle + open_dist_or_angle) Stop_open_close();
              }

    Тут очевидно, что ошибка в том что у тебя один знак равно, а должно быть два, тк ты явно хотел сделать сравнение, а не присваивание, по аналогии с соседними ветками if-else

    Далее:
    else if(door_axis = door_axis_ENUM.Z)
              {
                float angleZ = Mathf.MoveTowardsAngle(transform.localEulerAngles.z, start_dist_or_angle + open_dist_or_angle, open_speed * Time.deltaTime);
                transform.localEulerAngles = new Vector3(0, 0, angleZ);
                if(transform.localEulerAngles.z == start_dist_or_angle + open_dist_or_angle) Stop_open_close();
              }


    То же самое.

    Что какой из этих пунктов был тебе не понятен, когда ты перечитывал код и почему?
    Ответ написан
    1 комментарий
  • Как написать свой сериализатор/десериализатор Java?

    Берёшь reflection API и поехал, пока не столкнёшься с проблемами
    Ответ написан
    Комментировать
  • Какие архитектурные решения можно применить?

    У тебя сейчас вся логика в контроллерах написана.
    Видимо, оценивающий хотел увидеть разделение.

    А вообще подобные вопросы надо задавать тому, кто оставил замечание
    Ответ написан
    2 комментария
  • Veracrypt не принимает пароль, что делать?

    Ну всё значит. Либо сломалось всё, либо ты забыл пароль
    Ответ написан
    2 комментария
  • Где взять токен https://shop.mts.ru/personal/basket что бы не было 403?

    Видимо используется схема с access / refresh.
    Тебе нужно периодически получать новый токен
    Ответ написан
  • Как записать base64 в таблицу?

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

    vabka
    @vabka Куратор тега Веб-разработка
    Самое простое - сделать небольшое приложение для Android у которого будет разрешение на чтение всех смс
    Ответ написан
    Комментировать
  • Как дать перманентный бан за мультиак на сайте?

    vabka
    @vabka Куратор тега Веб-разработка
    По ip точно не получится отследить. А раз тут разные браузеры - по фингерпринтингу тоже не выйдет.
    Так что только по признакам, которые пользователь сам по глупости укажет (одну и ту же почту например) или по поведению.
    Ответ написан
    8 комментариев
  • Как захостить телеграм бота на yandex cloud используя .Net?

    Вариантов несколько:
    1. Создать виртуальную машину в Compute Cloud с какой-нибудь убунтой и дальше по обычной инструкции:
    https://learn.microsoft.com/ru-ru/aspnet/core/host...
    Если у тебя там нет вебхуки, то достаточно будет просто выпилить всё что связано с nginx

    2. Используя Serverless Containers - нужно будет внимательно прочитать руководство от яндекса:
    https://cloud.yandex.ru/docs/serverless-containers...
    Там примеры даны для nodejs, но в принципе всё почти 1-в-1 переносится на .NET
    Dockerfile и так автоматически будет тебе добавлен при создании проекта.
    В случае телеграм-ботов этот способ подойдёт только в случае вебхуков

    3. Cloud functions:
    https://cloud.yandex.ru/docs/functions/lang/csharp/
    Совсем специфичный вариант и тоже проще именно с вебхуками подружить

    4. Через managed k8s кластер:
    https://cloud.yandex.ru/docs/managed-kubernetes/
    Подход ничем не различается от использования k8s не в яндексе. Создаёшь образ своего контейнера и через kubectl поднимаешь под.

    Я бы выбрал вариант с Compute Cloud, тк он сравнительно не дорогой (если сравнивать с managed k8s), достаточно гибкий (в отличие от cloud functions и serverless containers), и при этом простой (опять же, в отличие от serverless containers)
    Ответ написан
    1 комментарий
  • Что использовать для чтения технической литературы?

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

    Для того чтобы быстро перелистывать главы существует содержание.
    Многие электронные читалки (в тч приложения на телефон/планшет) позволяют делать свои пометки и закладки.

    Ну и замечательно было бы, чтобы устройство щадяще относящее к зрению

    Ну тут тебе одно из двух выбирать: либо щадяще к зрению, либо экран как на айпаде.

    В принципе ты и так почти весь день смотришь в монитор, так что врядли планшет какие-то дополнительные проблемы создаст.

    Кмк не обязательно брать именно ipad - для чтения подойдёт любой планшет
    Ответ написан
    Комментировать
  • Имеет ли смысл создавать роли через таблицу в БД или жёстко закодировать?

    Если приложение подразумевает добавление новых ролей пользователем - тогда нужно хранить в базе.
    Если набор ролей фиксирован разработчиком - тогда проще захардкодить.
    Ответ написан
    Комментировать
  • Как реализовываются микросервисные проекты?

    vabka
    @vabka Куратор тега Веб-разработка
    Под микросервисами обычно понимают N раздельных процессов, которые могут запускаться на разных компьютерах. Далее они уже коммуницируют через какой-то транспорт, если это вообще нужно.

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

    Как конкретно ведётся разработка - это уже на откуп команде. Подход легко может различаться исходя из языка/платформы.
    Ответ написан
    Комментировать
  • Стоит ли углубленно изучать многопоточность, асинхронное и паралельное программирование?

    Хочется ответить цитатой:
    Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
    Ответ написан
    Комментировать
  • Является ли цена за проект неадекватно завышенной?


    На этом бы всё закончили, но есть ощущение, будто у него осадочек остался

    Это исключительно твоё ощущение.
    Ты и так очень мало денег попросил, особенно с учётом стека и проделанной работы на ресёрч, которую так-то тоже считать надо.

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

    Язык, конечно, ты изначально выбрал не самый быстрый для написания кода, но не думаю, что выбор какого нибудь js или python сильно бы сказался на этом.
    Ответ написан
    Комментировать
  • Как защитить от утечки свои данные в интернет?


    У меня вопрос как парень узнал о ней всё?

    В связи с низкой зарплатой во всякий государственный учреждениях (в МВД, паспортных столах, миграционной службе, МФЦ, ПФР, итд), низкой культурой информационной безопасности, и большом количестве бумажной работы - тамошние работники являются достаточно недорогим способом получения массовых утечек. Буквально фотографии/сканы из внутренних документов сливают, в которых и паспортные данные, и фото, и прописка указаны.

    Потом на всяких теневых ресурсах это систематизируют, обогащают и за некоторую фиксированную плату дают "выписку" такого профиля.


    Даже если это постанова, но есть же к примеру кадыровцы которые находят людей. Как они это делают?

    Кадыровцы, как очевидно из названия, могут иметь доступ к базам той же росгвардии напрямую)


    Теперь главный вопрос как защитить свои данные?
    Как не стать жертвой как моя подруга?

    Если ты с российской бюрократией никогда отношения не имел (не пересекал границу например, не получал визу, итд) - ты уже защищён примерно на 99.999%

    А в случае подруги:
    Её данные уже слиты в интернет и оттуда врядли исчезнут.
    Можно пожелать максимум крепкого духа, не поддаваться на угрозы, и при появлении угроз - обращаться в полицию, тк если ноунейм в интернете имеет все данные о потенциальной жертве - это уже пахнет составом ст 119 УК РФ.

    Если же подруга активно занимается политикой в России - для безопасности лучше из России таки уехать.
    Ответ написан
    7 комментариев
  • Исполнитель скинул архив с трояном, он злоумышленник или сделал это случайно?

    Это можно узнать, только спросив исполнителя и разобравшись, откуда вообще вирус пришёл.
    Самостоятельно при помощи уже названных способов ты сможешь только проверить, было ли это ложное срабатывание.
    Ответ написан
    Комментировать
  • Что почитать по ТРПО?

    Выбирай интересующую тему:
    - Методологии
    - Менеджмент
    - Аналитика
    - Тестирование
    - Разработка
    - Эксплуатация
    - Проектирование

    И смотри книги по соответствующей теме.
    Книги типа той что в вопросе указал (обо всём и ниочём)- их просто нет, тк по каждой из тем можно с десяток книг такого же размера выпустить, и каждая будет о чём-то новом без повторов и воды.
    Ответ написан
    Комментировать
  • Как решать задачи по программированию математическим путем, а не "в тупую"?

    Чтобы решать математическими методами - да, нужно знать математику. В частности дискретную, тк чаще именно её использую при решении алгоритмических задач.

    Книга есть. Начать можно с достаточно толстой: Алгоритмы, построение и анализ.
    Например там в начале показан пример, как найти (или хотябы доказать корректность) решение при помощи индукции, доказывая, что на каждом шаге алгоритма будет выполняться какой-то инвариант (например что вся левая часть массива отсортирована после того, как мы перешли к правой)
    Ответ написан
    Комментировать