Задать вопрос
  • GUI для DeepSeek — есть ли?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Написать свой gui)
    Ответ написан
    Комментировать
  • Говорят,что не надо знать матем. при изучении программирования, но почему все задачи математические?

    @sergeperovsky
    Программирование - огромная отрасль. В ней есть свои ученые, инженеры, наладчики, рабочие, бригадиры и т.д. и т.п. И так уж повелось, что всех их называют одним словом - программист.
    Поэтому "учиться на программиста" - очень расплывчатое желание. Стать в этой отрасли рабочим вполне можно без математики. И даже вырасти в бригадиры. А вот инженером уже нет. Тем более ученым.
    Но тут есть опасность. Развитие инструментария (даже без учета ИИ) делает все менее востребованными именно "рядовых".
    Еще лет 40 назад один умный человек написал: если вы наняли 200 программистов и для руководства ими нашли 20 высококвалифицированных программистов, увольте 200: 20 напишут быстрее и качественнее сами, чем руками двухсот.
    Есть разделы математики, которые кардинально продвинули программирование. Без теории формальных грамматик у нас не было бы качественных языков программирования высокого уровня. Без теории конечных автоматов трансляторы не удалось бы сделать надежными. До появления реляционной алгебры базы данных были крайне неуклюжими. Все это не обязательно знать назубок, но иметь представление нужно.
    Изначально компьютеры создавались для решения вычислительных задач. Поэтому традиционно с них и начинают при изучения программирования. Но это уже не обязательно. Зависит от области работы.
    Ответ написан
    Комментировать
  • Как транспонировать биты числа максимально быстро?

    @U235U235
    Думаю, наиболее быстро будет с помощью предварительно сформированной таблицы подстановки - Look up table (LUT).
    Просто создаете таблицу из 65536 16-битных чисел, где каждому индексу соответствует результат транспонирования. И берите готовый результат по индексу.
    Ответ написан
    3 комментария
  • Зачем нужны методы, считывающие или вводящие примитивы?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    RandomAccessFile, FileInputStream - это абстракции поверх системного I/O. В идеале они должны
    иметь всего 1 метод. Чтения блока байтов в буфер. Но идя навстречу разработчику они любезно
    добавили чтение примитивов чтоб читать двоичные форматы например JPG, MP3, SQlite и прочее
    в виде sequence из примитивов в правильном порядке.
    Ответ написан
    Комментировать
  • Возможно ли соединить работающий java код и так же работающий скрипт python?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Самая простая интеграция - это pipe в Unix. Этому методу 100 лет в обед но обычно
    разработчики не помнят о нем.

    java app.jar | python3 app.py

    Из недостатков - это в одну сторону работает. Как MQ.

    Если запускается джоб на java который передает информацию к python-job то можно вызвать через
    ProcessBuilder. Здесь можно проверить код возврата и принять решение о том правильно
    ли Python отработал. Из недостатков - запуск процесса - не очень быстрое событие поэтому
    на высокую частоту не стоит расчитывать.

    Если взаимодействие - более быстрое и сложное типа RPC то тогда java может быть например REST
    клиентом а python - сервером.
    Ответ написан
    Комментировать
  • Как правильно повернуть в нужную сторону обьект?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Не надо объект поворачивать. надо его рисовать сразу правильно ориентированным.

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

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

    Две оставшееся точки на окружности какого-то среднего радиуса под углами с небольшим отклонением от предыдущего угла в обе стороны.

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

    Steel_Balls
    @Steel_Balls
    Это Base64.
    Раскодируй его и получай данные по известной структуре данных.
    Не имея информации о структуре данных раскодировать нереально.
    Вот набор байт
    3c a6 1b a6 03 12 02 05 70 6f 6e 79 28 48 03 ee 32 1f ee 96 20 ff d1 17 00 16 60 00 06 00 01 00 00 00 00 0c 86 90 c8 00 03 00 00 60 80 07 02 00 60 40 08 00 00 00 00 00

    в виде текста:
    <pony(H2 �`���������`�`@�����
    Ответ написан
    Комментировать
  • Актуален ли ассемблер на сегодняшний день?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ассемблер полезен при анализе прошивок на безопасность.
    При изучении того как работает софт без исходного кода (обратный инжинеринг)
    и при решении задач интеграции разных слоёв софта.

    Ассемблер также очень близко стоит к разработке компилляторов. И если у вас нет
    соотвествующих знаний то строить свой компиллятор вы не сможете. Или вам нужно
    будет изучать готовые back-ends, virtual-machines.

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

    Знания ассемблера помогают сделать бинарник компактнее. Это важно при разработке
    встраиваемых систем.
    Ответ написан
    Комментировать
  • Есть сервера, которые стоит написать именно на Java, а не на Node?

    iamkisly
    @iamkisly
    Собираю админки на dotnet и extjs

    для REST серверов лучше Node не найти

    РЕСТ может быть выполнен на чем угодно, хоть на pure c. Вопрос скила и удобства. Node полюбили за то что фронтэндерам не надо вкатываться с нуля, но это не делает его лучшим.
    Ответ написан
    Комментировать
  • Возможно ли обучить ии играть в 3д шутеры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ИИ уже давно играют в шутеры.
    Полно ботов начиная с Q1
    Ответ написан
    1 комментарий
  • Возможно ли обучить ии играть в 3д шутеры?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В геймдеве нету проблем сделать умного бота. И ИИ здесь вобщем-то не при делах. Бот на обычной линейной логике вполне себе симулирует интеллект. Я общался недавно на эту тему с одним тех-лидом. Он говорит - что в целом для игры это не нужно ИИ. Заказчик не видит никакого резона. Игрок щас пошел глупый. Ленивый. И иногда ему надо наоборот понизить планку требований. И сделать игру комфортной. Грубо говоря бот должен быть просто пушечным мясом. И это - хороший бот.
    Ответ написан
    Комментировать
  • Как добавить русский словарь в Android Studio?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Эти проверки давно переехали в отдельный плагин grazie
    Ответ написан
    3 комментария
  • Как найти точку от заданной зная координаты, угол и дистанцию?

    @sand3001
    Всего по немногу
    x1 = x + d*cos(a)
    y1 = y + d*sin(a)
    Ответ написан
    Комментировать
  • Будет ли работать бинарный поиск, если в массиве есть пробелы?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Будет. Бинарному поиску главное, чтобы числа в массиве не убывали. Даже если там числа больше предыдущего не только на 1.
    Ответ написан
    Комментировать
  • Какую IDE выбрать для разработки на Java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Программирование Андроид весьма специфично. Там JVM не такая.
    Поэтому я тоже задам вопрос - под какую Java автор хочет разрабатывать.

    У современных IDE количество фич исчислятеся тысячами а если ставить плагины то еще на порядки. И вообще спор на тему IDE он не совсем технический а скорее - спор вкусов. Кому арбузы нравятся а кому дыни. Без конкретной аргументации ибо невозможно дать точное определение вкусам.

    Но если кодить конкртено под Андроид систему то надо смотреть в первую очередь ту IDE которую рекомендует производитель.
    Ответ написан
    1 комментарий
  • Какую IDE выбрать для разработки на Java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    https://www.jetbrains.com/idea/
    CE подойдет
    Ответ написан
    Комментировать
  • Ошибка при попытке перебора двумерного массива. Не могу решить проблему.?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    public class Main{
        public static void main(String[] args){
            int [][] number = new int[2][2];
    
            for( int i = 0; i < number.length; i++){
                for(int j = 0; j < number[i].length; j++){ // ЗДЕСЬ .lenght и j++
                    System.out.println(number[i][j]);
                }
            }
        }
    }
    Ответ написан
    Комментировать
  • Как конкретно реклама от Яндекса и Гугла узнает, что ее просматриваю именно я, и подбирается персонально под меня?

    XOR2048
    @XOR2048
    Web & Browser extension developer
    Рекламные трекеры, рекламные CDN, встроенные iframe с рекламой, использование сервисов, которые собирают очень много информации о вас (Яндекс, Гугл, Фейсбук), все что вы пишите в поисковике Гугл будет отправляться на их сервера для анализа и в будущем для показа контекстной рекламы, так и с другими.
    Ответ написан
    Комментировать
  • Ошибка при чтении из файла Java. Как исправить?

    borisdenis
    @borisdenis
    Ленив и вреден...
    java.io.FileNotFoundException: \c\Users\X\Desktop\x.txt

    Вас не смущает, что нормальный путь должен выглядеть как c:\Users\...? Двоеточия нигде не потеряли? А так же лишний\перед именем диска.
    Ответ написан
    Комментировать
  • Как в Kotlin и Java называются конструкции, начинающиеся с @?

    @maximsemin23
    Аннотации
    Ответ написан
    Комментировать