• Как отправить имя файла, а потом и сам файл в ByteBuffer Java NIO?

    @Dmtm
    Android
    и в чем проблема?
    очевидно что надо договориться о протоколе, позволяющем разделелять поток бинарных данных, например, если в потоке встеретилось !"№";№%"№%:№;: то это начало передачи нового файла, потом, опять же например, можно следующие 2 байта отвести под размер имени файла, а еще следующие 4 - под размер самого файла, сервер получает начало передачи, узнает сколько байт занимает имя, сколько сам файл, в одном общем бинарном потоке
    Ответ написан
    3 комментария
  • Считается ли REST API с сертификатом gosuslugi.ru/tls - решением с шифрованием по ГОСТ?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Нет, не является.
    Там выдаётся обычный SSL-сертификат, в котором используется RSA.
    Его задача - обеспечить работу твоего сайта, если вдруг какой-то иностранный УЦ отзовёт сертификат.

    Для работы гостовского шифрования, клиенту точно также придётся использовать криптопро/випнет/итд.
    А на стороне сервере нужно будет прописать соответствующий ГОСТ-овский сертификат и использовать соответствующий сертифицированный криптопровайдер и библиотеку (всё обязательно с сертификатом ФСБ)
    Ответ написан
    Комментировать
  • Когда осваивать новые технологии?

    Adamos
    @Adamos
    Есть предложение перенаправлять такие вопросы сразу на https://8-ball.ru/
    Ответ написан
    1 комментарий
  • Как натянуть frontend (React + JS) на backend (Java + Spring)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Трешовый вопрос . Наверно стоит начать с изучения http фронт запрашивает что то по адресу используя один из методов get put delete бэк что то возвращает, на фронте вы парсите в идеале и фронт и бэк можно поменять. Так в чем ваш вопрос?
    Ответ написан
    Комментировать
  • Как натянуть frontend (React + JS) на backend (Java + Spring)?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    Ну натягивать точно ничего не стоит)
    Что касается вашего вопроса, то в backend должен быть написать RESTful сервис (API).
    В отличие от работы с шаблонизаторами (thymeleaf, mustache) фронт-энд является отдельным приложением, которое не связано с бэк-эндом. Т.е. абсолютно все равно на чем написан бэк будь то Spring, Django и т.д.
    Соответственно. когда у вас будет готов REST сервис, то вы можете приступать к разработке фронта.
    Чтобы разработать сервис на Spring можете начать с изучения аннотации @RestController
    https://www.baeldung.com/spring-controller-vs-rest...
    Вы также можете воспользоваться возможностями Spring Data REST, который сам сгенерирует необходимые эндпоинты с поддержкой HATEOAS.
    https://www.baeldung.com/spring-data-rest-intro

    Что касается React, то:
    https://www.youtube.com/watch?v=GNrdg3PzpJQ
    гуглим
    Ответ написан
    Комментировать
  • Как зарегистрировать домен которого нет в aws?

    akelsey
    @akelsey
    Покупаете доменное имя, потом создаете в Route53 зону, у хостера которого куплено доменное имя меняете ns на выданные aws.
    Ответ написан
    Комментировать
  • Как можно упростить этот java код?

    @p_A_m_A_git_I
    Не использовать в продакшене. ̶Е̶с̶т̶ь̶ ̶ш̶а̶н̶с̶ ̶ч̶т̶о̶ ̶в̶а̶с̶ ̶п̶о̶б̶ь̶ю̶т̶.̶

    public class Main {
        public static void main(String[] args) throws Exception {
            String inputFile = "", outputFile = "";
            String res = Files.lines(Paths.get(inputFile))
                    .map(line -> new int[]{
                            Integer.parseInt(line.split(" ")[0]),
                            Integer.parseInt(line.split(" ")[1])}
                    ).reduce((identity, accumulator) -> new int[]{
                            identity[0] + accumulator[0],
                            identity[1] + accumulator[1]
                    }).map(resArr -> {
                        if (resArr[0] > resArr[1]) return "1";
                        if (resArr[0] < resArr[1]) return "2";
                        return "DRAW";
                    }).get();
    
            PrintWriter printWriter = new PrintWriter(outputFile);
            printWriter.write(res);
            printWriter.close();
        }
    }
    Ответ написан
    3 комментария
  • Как правильно записать переменные в функции?

    Vindicar
    @Vindicar
    RTFM!
    В discord.py не слишеом сложные правила разбора строки с командой.
    1. По умолчанию одно слово интерпретируется как один параметр.
    async def command(ctx, a: str, b: str, c:str)
    !command раз два три
    a, b, c == "раз", "два", "три"


    2. Если часть вводимой команды заключена в кавычки, то она интерпретируется как один параметр.
    async def command(ctx, a: str, b: str)
    !command "раз два" три
    a, b == "раз два", "три"


    3. Если последний параметр отмечен как "все позиционные аргументы" (*args), то все последующие слова попадают в него как отдельные элементы.
    async def command(ctx, a: str, *b: str)
    !command раз два три
    a, b == "раз", ("два", "три")


    4. Если последний параметр обозначен как "только ключевое слово" (..., *, param), то остаток строки подаётся в него как есть.
    async def command(ctx, a: str, *, b: str)
    !command раз два три
    a, b == "раз", "два три"


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

    EDIT: ниже напомнили, что есть слэш-команды. Посмотри их!
    Ответ написан
    2 комментария
  • Как изучать программирование?

    xez
    @xez
    TL Junior Roo
    Просто начать писать код
    Ответ написан
    Комментировать
  • Django - иерархическая структура данных в бд?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    реализовывать иерархические структуры данных ( совсем не понял и в гугле не нашел )

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

    Как заполнить базу данных на 50 000 сотрудников

    И в чем сложности, сделать один цикл и создать 50000 рандомных сотрудников? Можно немного погуглить и найти готовые библиотеки - тот же faker

    api передавать иерархию сотрудников

    На вывод - можно деревом отдать. На ввод - просто указать айдишник начальника в соответствующем поле...

    это вообще тестовое задание на джуна без опыта

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

    Vindicar
    @Vindicar
    RTFM!
    Никак. Переменная - это просто именованная ссылка на объект.
    И одна переменная не знает про остальные. Можно узнать число ссылок на объект, но их имена в общем случае узнать нельзя. Есть частный случай, показанный EugeneKh, который работает, если ты знаешь пространство имён, где могут лежать искомые ссылки. Но тут вообще впору задаться вопросом "а зачем тебе это?".

    Также есть такая вещь как предварительное выделение (interning) типовых объектов.
    Иными словами:
    >>> a = -100
    >>> b = -100
    >>> a is b
    False
    >>> a = 100
    >>> b = 100
    >>> a is b
    True

    Потому что объекты int для некоторых часто встречающихся чисел выделяются уже при старте питона, и все упоминания этих чисел просто ссылаются на них. И да - это зависит от интерпретатора.
    Так что для примитивных типов такой подход не сработает.
    Ответ написан
    1 комментарий
  • Как правильно составлять портфолио для поступления в университет бэкэнд специалисту?

    Griboks
    @Griboks
    1. Устраиваетесь на работу бекендером.
    2. Работаете 3-5 лет на различных стартапах.
    3. Красиво описываете стартапы как свои проекты.
    Ответ написан
    4 комментария
  • Стоит ли покупать и проходить модный онлайн курс по квантовым вычислениям?

    Griboks
    @Griboks
    мне через несколько дней исполнится 24 года, что приближает меня к рубежу, после которого начинается плавный упадок когнитивных способностей.

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

    @AVKor
    метался

    Учился основательно

    Выбрать одно.
    кучу пройденных видеокурсов - знания остались довольно поверхностные

    Не преувеличивайте. После видосов их нет вообще, а не "поверхностные".
    ибо такими и только такими переполнены общедоступные источники

    Враньё. Документация общедоступна. Хорошие статьи общедоступны. Книги как бы не общедоступны (их надо, как правило, покупать), но по факту общедоступны.
    как понять, когда необходимый минимум знаний будет набран?

    Берёте проекты с фриланса и делаете. Без ставок и оплаты.

    Делаете проекты, интересные себе самому.
    Ответ написан
    Комментировать
  • Rust мёртв, или только развивается?

    vabka
    @vabka
    Токсичный шарпист
    Rust появился в 2006

    Rust перешёл в stable только в 2015.
    До этого это были всякие прототипы и эксперименты.
    на данное время крупных проектов использующие его (кроме дискорда) нет

    https://www.rust-lang.org/production/users
    Как мне кажется, достаточно много разных крупных и именитых продуктов.

    PS: С Rust у тебя бы не возникло таких вопросов:
    https://qna.habr.com/q/1155256
    https://qna.habr.com/q/1147948
    Ответ написан
    Комментировать
  • Ошибка при работе со Spring Security. Как ее решить?

    @Akela_wolf
    Extreme Programmer
    Я step by step повторял за ютубером "Eugene Suleimanov"

    С какой целью вы это делали?
    я понятие не имею в чем причина

    И что вы хотите от нас? Чтобы вам решили эту проблему, а со следующей вы снова прибежите и снова напишете "я понятие не имею в чем причина"?
    Ответ написан
    2 комментария
  • С чего начать в 30 лет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Фундаментальная проблема - в игрострой стоит очередь фанатов с горящими глазами. Людей, которые пишут игры, играют в игры, моддят игры, хакают игры..., начиная с возраста, когда они смогли дотянуться до клавиатуры (как ваш покорный слуга). При этом, у них столько мотивации, что они могут сами поставить себе задачу, сами нагуглить все, что нужно (Спасибо дяде Немнюгину за его учебник. Это все что нужно знать о DOS, чтобы закодить dOOm) и сами все напишут и нарисуют (работая над этим сутками. Не потому что над душей стоит босс с воплями о лишении премии, а потому что им это интересно).

    И вот теперь, Андрей, который уже устал хочет встать в очередь высоко мотивированных конкурентов и попросить себе оффер. Каковы его шансы на успех?

    В играх есть много специализаций программирования - хотите графику, придется учить одно (причем на 2d и 3d это одно будет разное), хотите игровую логику и скриптинг - это номер два, хотите системную часть и бэкенд - это будет третье.

    Для универсального развития, нужно начинать с простых фиговин вроде тетриса, арканоида, бильярда и прочего (в которых однако есть все столпы игростроя - графика + логика + системный движок, можно и добавить сеть, если подумать) и потом наращивать сложность - делать платформер или RTS.
    Ответ написан
    4 комментария
  • Почему функция в общем потоке отрабатывает быстрей чем в отдельном асинхронном?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Если у тебя вычисление работает только в одном вспомогательном потоке, то никакого ускорения вычислений, разумеется, не будет. Это просто освобождает основной нодовский поток для обработки других запросов.
    Ответ написан
    3 комментария
  • Сервер для docker?

    Sanes
    @Sanes
    Тебе надо выучить 10 консольных команд.
    Ответ написан
    Комментировать