• Вопрос по семантике. Нужно ли р/чел оборачивать в abbr?

    Vest
    @Vest
    Не повредит.

    Я бы не сразу догадался, что значит «р» вместо «руб» в эру повсеместных «₽». Сутки тоже можно сократить в привычные (мне) «сут».
    Ответ написан
  • На что оно ругается?

    Vest
    @Vest
    Я за вас подебажил, ответ простой - в рабочем случае не происходит инициализации Swiper потому, что элементов ".swiper-main .swiper-container" попросту нет. Когда у вас заглавная страница, то Swiper находит этот div и падает в потрохах. В случае второго "свайпера" такая же история - нет элемента ".swiper-bill .swiper-container".

    Почему падает инициализация swiper? Не знаю наверняка, но что-то мне подсказывает, что из-за этого бага. Я думаю, что это хорошая практика обновлять зависимости время от времени.
    Ответ написан
    Комментировать
  • Имеется ли разница в мобильном Java приложении между double и int в JSON ответе?

    Vest
    @Vest
    Попробую ответить: если вы работаете с JSON, то стандарт говорит вам следующее:
    value:
        ...
        number
        ...

    Это то, что может быть в качестве одного из значений. Что такое number?

    number
        integer fraction exponent

    Или "целое", "(десятичный) разделитель" и "дробная часть".

    Как вы понимаете, никто вам ничего не гарантирует. Может быть будет точка, а может и нет. Всё, как в JavaScript. Поэтому, если у вас схема JSON'а неизвестна, то вы можете это трактовать как получится.

    Но если это "валюта" или что-то важное, где округление не допустим, то я бы попросил владельца API пересмотреть эту часть
    Ответ написан
    2 комментария
  • Какой этот шрифт?

    Vest
    @Vest
    Я очень надеюсь, что вы использовали гугел перед тем как задать вопрос, но я сделал это за вас и с помощью этого сайта нашёл какой-то шрифт: Core Rhino
    Надеюсь, угадал правильно:
    63397ff3691c8307111353.png
    Ответ написан
    2 комментария
  • Как спрятать ключ от API чтоб работал github pages?

    Vest
    @Vest
    Я не знаю, кто у вас предоставляет API, но у Гугла сделано это с помощью цифровой подписи: https://developers.google.com/maps/documentation/m...
    Допустим, вы знаете какие у вас параметры (надеюсь, что они не меняются), вы подписываете свой запрос и шлёте провайдеру. Если кто-либо захочет поменять параметры запроса, то ему придётся подписать его заново, а без приватного ключа он не сможет.
    С другой стороны, если у вас есть квота на запросы, или вы хотите их в JS динамически менять, то да, вам без личного бекенда не справится.

    Всё, что приходит в браузер, можно украсть :)
    Ответ написан
    Комментировать
  • Беспроводные оптические линии связи. Какие слова гуглить чтобы узнать о них подробне?

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

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

    Vest
    @Vest
    Я не знаю, какая у вас задача, но я так понял, что мячик (объект) - это одна картинка. А раз так, давайте выберем случайную картинку из массива:

    const Ball = function (x, y, radius, width, height) {
        ...
        this.ballNum = Math.round(Math.random() * imgBalls.length)


    А потом в вашем методе draw не будем перебирать все картинки, а возьмём лишь ту, которую выбрал наш мяч:
    Ball.prototype.draw = function (ctx) {
        // for (let i = 0; i < imgBalls.length; i++) {
        img = new Image();
        ballSrc = imgBalls[this.ballNum];
        ...
        // }
    };
    Ответ написан
    7 комментариев
  • Как передать картинку телеграмм-боту?

    Vest
    @Vest
    Ошибка из-за того, что вы API не прочли. Если посмотреть на реализацию метода setChatId, то он возвращает void.
    public void setChatId(@NonNull Long chatId) {
    Ответ написан
    Комментировать
  • Как сделать такую анимацию кнопок?

    Vest
    @Vest
    На самом деле весь код расположен в этом файле: https://decomaster.su/bitrix/templates/aspro_max/v...
    Там всё просто, когда вы нажимаете на кнопку, то в DOM элементе генерируется прямо внутри кнопки. Есть разные варианты (например, здесь https://froyog.github.io/react-touch-ripple/ создают под элементом), но идея такая, что элементы "круглые" со своим временем жизни и стилем (ripple-animate).
    Я думаю, что вы даже можете украсть этот плагин с того сайта, так как я не искал толком создателя.
    Ответ написан
    Комментировать
  • Почему выводится ошибка Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'push')?

    Vest
    @Vest
    Я тут за вас погулил, и решение оказалось таким:
    table.updateConfig({data: tableMassive}).forceRender();

    Данных всё равно в таблице я не увидел, но хотя бы вы можете двигаться дальше.
    Ответ написан
    Комментировать
  • Как исправить "ReferenceError: message is not defined"?

    Vest
    @Vest
    Думаю, что угадал:
    bot.on('message', msg => {
        if (message.author.bot) return;
    Вы объявили стрелочную функцию, которая принимает msg как аргумент, а ниже по тексту спрашиваете у message значение свойства author (а у того bot).
    Я думаю, что вам это уже понятно, что делать дальше (кроме как отформатировать код к вопросу).
    Ответ написан
    2 комментария
  • Можно ли везде использовать arraylist вместо array?

    Vest
    @Vest
    Array - это базовый тип, в котором элементы расположены строго друг за другом. Когда вы создаёте массив, то вы просите у ОС память такую, чтобы уместить все элементы "без разрывов". Поэтому такого рода вещи сложно динамически менять. Интересная особенность, длина массива не является частью типа.

    Поэтому чтобы такого не было, то есть другой тип данных (некоторая коллекция, которая ведёт себя как массив-список), там элементы можно вставлять хоть посередине, и вам как бы без разницы как это внутри создано. Но, этот объект гораздо сложнее обычного Array, поэтому в каких-то искусственных тестах он может быть медленнее.

    У ArrayList есть много "вкусных" методов, поэтому в основном люди пользуются именно им. Поэтому я согласен с предыдущим оратором - "да, можно использовать ArrayList везде". Я тоже не против :)
    Ответ написан
    3 комментария
  • Java. Тест производительности?

    Vest
    @Vest
    Я не знаю, полезен ли вам будет мой ответ, но я попробую его дать. Я попрофилировал проект в разных программах (Идея и VisualVM) на input.txt файле размером в 86 миллионов строк (просто взял ваш инпут, не разбираясь и наплодил порядка 900мб). Все профайлеры показывают два узких места - это ReadLine и split. Если вам это поможет, вот картинка:
    62c16bf2d7077786773526.png
    Если попрофилировать память, то она тоже выделяется (и съедается GC), то там две беды (дураки и дороги) byte[] и String.

    Я не вникал в задачу целиком, поэтому мой инпут файл конечно же липовый. Но я думаю, если вы сгенерируете что-нибудь большое и рандомное, то я смогу попрофилировать за вас. А пока из решений могу лишь предположить найти какую-нибудь другую альтернативу split для того, чтобы не плодить много мелких объектов.

    Кстати, тот сайт предлагает ограничить кучу до 128мб (-Xmx128M), может быть на их примере ваши ArrayList оказываются слишком затратными?
    Ответ написан
    Комментировать
  • Чем проанализировать огромный out of memory hprof?

    Vest
    @Vest
    До явы 9 был в своё время консольный инструмент jhat. Попробуйте им.
    Я знаю, что Оракл советует пользоваться VisualVM, можете им попробовать. Но я не знаю, как он себя поведёт. Не работал с ним в условиях ограниченной памяти.

    Извините, если мой ответ вам не подошёл. Я бы посоветовал вам уменьшить heap, и попробовать уронить яву ещё раз. Если вы анализируете утечку памяти, то она должна случиться и на меньших объёмах кучи. На худой конец, можете попрофилировать выделение памяти на работающей яве, чтобы узнать, кто выделяет столько мегабайт в куче.
    Ответ написан
    Комментировать
  • Как совместно использовать видеокарты Nvidia tesla v100 для ML?

    Vest
    @Vest
    Посмотрите, пожалуйста, здесь. У меня сейчас нет возможности проверить. Если неправильно, я сотру ответ.
    Ответ написан
    Комментировать
  • Как поставить игнорирование файла JS в браузерном отладчике?

    Vest
    @Vest
    Я не пойму, к сожалению, что у вас за среда разработки. Но то, что вам нужно, называется blackboxing. Погуглите для своего инструмента это.
    Ответ написан
    Комментировать
  • Дистанционный выход из аккаунта PSN?

    Vest
    @Vest
    Это всё, что я до вас смог найти: All Device Account Logout for PlayStation Network
    Ответ написан
    Комментировать
  • Spring @cachable не кеширует данные?

    Vest
    @Vest
    Короче, пришлось немного повозиться, чтобы создать проект, который мог бы воспроизвести вашу ситуацию. Простыми словами, ваш кеш всегда пуст потому, что третий параметр функции у вас постоянно меняется... Model.

    Каждый раз, когда вызывается POST, то создаётся объект Model и у него каждый раз новый адрес. Отсюда получается, что эта модель не может быть найдена в кеше.

    Ваш код можно починить, если указать ключ кеширования:
    @Cacheable(value = "sums", key = "{#A, #B}")

    Про формат ключа я узнал как обычно отсюда.

    Наверное, вас интересует как я это выяснил? Повторюсь, потратил достаточно времени на проект, где я просто отдебажил код спринга. Там всё просто через аспекты.

    Пожалуйста.
    Ответ написан
    Комментировать
  • Шифр Хилла на Java?

    Vest
    @Vest
    Я такие вещи ищу на github: https://github.com/search?l=Java&q=Hill+cipher&typ...
    Посмотрите, там около 40 проектов валяется, может быть подойдёт что.
    Ответ написан
    Комментировать