Задать вопрос
  • Может ли Grafana напрямую слать запросы в табличку на hdfs и рисовать временной ряд?

    Grafana только отправляет запросы к какой-то третьей системе и рисует. Она не отвечает за хранение временного ряда.
    Сейчас погуглил - везде для мониторинга состояния hadoop кластера использую Prometheus.
    В вашем случае я бы так и попробовал - пихать данные из этой таблички в prometheus
    Ответ написан
    Комментировать
  • Как конвертировать чат в вопросы и ответы?

    Задача как раз для языковых моделей.
    Максимум это задать несколько вопросов ChatGPT и удивиться тому как интересно он отвечает.

    Ты можешь с помощью него:
    1. Из потока сообщений вычленить пары "вопрос-ответ"
    2. Перефразировать эти вопросы и ответы, чтобы они все были похожи стилистически.
    3. Коротко вычленить тему вопроса - по ней потом при помощи кода сгруппировать вопросы со схожей темой
    4(а). Попросить языковую модель сравнить, являются ли два вопроса похожими.
    4(б). Используя другую языковую модель (не подскажу) преобразовать предложение в вектор в многомерном смысловом пространстве. Потом можно посмотреть, какие вопросы физически в этом пространстве рядом лежат.
    Ответ написан
    2 комментария
  • Где можно найти литературу по созданию физических движков?

    конкретные примеры, сделанные с помощью графических библиотек вместе с их настройкой.

    Книги и документация по конкретным библиотекам не считаются, я правильно понимаю?
    Ответ написан
    Комментировать
  • L3 кеш как сильно бустит производительность игровому серверу?

    По какому алгоритму игровой сервер использует кеш процессора?

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

    Кеш придумали для геймеров или для серверов тоже?

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

    Кэш процессора - это такая штука между регистрами процессора и ОЗУ.
    Тк игровой сервер часто работает с большими последовательностями данных в памяти - они вполне успешно могут попасть в кэш и таким образом уменьшить количество обращений к ОЗУ => снизив задержки.

    Если в процессор дать кеша 2gb L3 то его IPC вырастет?

    1. Невозможно "дать кеша". Сколько с завода его есть - столько и будет. Ни больше, ни меньше.
    2. IPC - inter process communication. Как он может вырасти то? Либо уточни, что ты имеешь в виду.
    3. Если у тебя в процессоре нет L3 кэша - это явно что-то очень древнее, бюджетное, и слабое => врядли что-то серьёзное ты на нём запустишь.

    PS: Java тут явно лишняя в тегах.
    Ответ написан
  • Как переназначить клавишу Fn?

    На Леново это вроде в биосе можно переназначить.
    Даже можно поменять местами с контролом
    Ответ написан
    Комментировать
  • Стоит ли покупать мини-пк для подъема сервера для небольшого веб-сервиса или арендовать хостинг?

    В общем то ты всё нюансы уже перечислил:
    1. Аптайм
    2. Пропускная способность домашнего интернета
    3. Возможный ддос
    4. Возможное недовольство провайдера, что ты используешь домашний интернет для коммерческих целей.

    Больше различий с VPS нет.
    Все минусы можно перекрыть, если ты ещё колокейшн купишь.

    PS: если тебе "даже несчастный raspberry pi" может сойти, то зачем такой дорогой сервер арендуешь? За такую цену вроде арендуется что-то типа 4 vcpu 100% + 8gb ram + nvme
    Ответ написан
    Комментировать
  • Как сделать чтобы PHP скрипт по завершении работы отправлял на фронт уведомление?


    Или например при выполнении скрипта на бэке записывать в базу результат а фронт будет через 5 минут спрашивать бэк все ли готово?

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

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

    Без вебсокетов можно попробовать server sent events, но лично я никогда ихне пробовал и не знаю подводных.
    Ответ написан
    Комментировать
  • Табличная бд, вопрос: как читать данные?

    Сделай обычную таблицу с колонками x, y, value и делай запрос SELECT value FROM table_name WHERE x = ? AND y = ?;

    А ещё то что ты хочешь очень похоже на Excel, только там в качестве координаты по горизонтали используются буквы, а не цифры.
    Но при этом преобразование координаты из десятичного числа в "номер" колонки в Excel - это операция, которую легко сможет сделать школьник, который не прогуливал информатику и помнит, как преобразовывать любое число из 10-чной системы счисления в n-ричную.

    UPD:
    Но если заполнены обязательно все клетки, то тогда дешевле будет хранить это как непрерывную последовательность символов в файле и брать значение по сдвигу.
    Это при условии, что значение в каждой клетке имеет длину в 1 символ.
    Но вообще если добавить больше конкретики - можно придти к наиболее оптимальному решению.
    Спасибо Алан Гибизов за напоминание, что программирование не только лишь про веб и реляционные бд.
    Ответ написан
    3 комментария
  • Какое оборудование нужно для снятия панорам?

    Если качественные панорамы, то штатив + камера.
    Если туры в квартиры или любительского уровня панорамы на улице (для видео или подобия google streets view) - любая 360-камера.
    Если панорамы уровня google streets view, то оборудование там соответствующее и не подпадает под категорию "Хочу начать".

    Если ультра бюджетно - телефон с нормальной камерой + приложение для снятия панорам.

    3d тут не причём.
    Ответ написан
    3 комментария
  • Как сделать SRV запись для сервера CS:GO?

    Придётся выключить проксирование от Cloudflare, тк "A запись с включённым проксированием" - это на самом деле CNAME запись которая указывает на прокси-сервера Cloudflare, а Cloudflare работает только с HTTPS-протоколом и любые другие запросы откидывает.
    Ответ написан
  • Как из Lua вызвать функцию C++?

    Google: "lua ffi"
    Ответ написан
    Комментировать
  • Как в линуксе сравнить два дерева директорий, но без проверки содержимого файлов, только проверить совпадение размеров и дат?

    Можно сделать ls рекурсивно и сделать diff по выводу ls

    UPD: вот такое решение мне предложил ChatGPT:
    diff \
      <(find <путь_к_первой_папке> -type f -exec stat -c "%s %n" {} \; | sort) \
      <(find <путь_к_второй_папке> -type f -exec stat -c "%s %n" {} \; | sort)

    Это решение использует `find` для рекурсивного обхода директорий и поиска всех файлов. Затем команда `stat -c "%s %n"` используется для получения размера файла и его полного пути. Результаты обоих `find` команд сортируются перед сравнением с помощью `diff`.

    Вы можете заменить `<путь_к_первой_папке>` и `<путь_к_второй_папке>` на соответствующие пути к папкам, которые вы хотите сравнить.


    UPD2: Более лаконичный вариант через rsync (но не факт что работает):
    rsync -n -r --size-only <путь_к_первой_папке>/ <путь_к_второй_папке>/

    Это решение использует `rsync` с опцией `-n` для симуляции операции без фактического копирования файлов. Опция `-r` используется для рекурсивного обхода директорий, а `--size-only` для сравнения только размеров файлов, без проверки содержимого.

    Вы можете заменить `<путь_к_первой_папке>` и `<путь_к_второй_папке>` на соответствующие пути к папкам, которые вы хотите сравнить.
    Ответ написан
  • Можно-ли пригласить человека в локальный сервер?

    На свой "localhost" не получится, тк localhost у каждого свой.
    А вот сделать свой компьютер глобально видимым и подключиться по обычному ip - можно.
    В таком случае схема никак не будет отличаться от подключения к "не локальному" серверу. Твой компьютер и будет выступать в роли сервера.
    Ответ написан
    Комментировать
  • Компактная электронная схема для питания светодиодов от батарейки с регулировкой яркости и длительности?

    Такое свечение в реальном мире невозможно получить) Оно же объёмное.

    Идеальный ответ

    Ради такого ответа тебе нужно на фриланс писать.

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

    В идеальном вопросе следовало бы приложить твою схему/схемы, какие ты нашёл и желаемый результат)

    В целом вся компонентная база должна быть небольшой, чтобы можно было в проекте 3д модели предусмотреть нишу в корпусе и спрятать всё внутрь

    Размер хоть бы написал.

    Возможность регулировки частоты мерцания
    Возможность регулировки минимального и максимального значения яркости светодиодов
    Выключатель

    Выключатель, два (или три) подстроечных резистора. Таймер 555 для регулировки длительности мерцания. Таймер 555 для регулировки яркости (в качестве генератора ШИМ). Какой-нибудь транзистор, чтобы объединить два сигнала.

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

    Такие бывают. Смотри какие-нибудь компактные smd-резисторы.
    Ответ написан
    8 комментариев
  • Как вытащить body из html через HttpClient?

    Нужно распарсить страничку через AngleSharp например.
    НО
    Хочу достать со страницы сайта весь контент и заменить заменнить определенные слова.

    Тебе тогда весь документ и нужен, а не один только body.
    Ответ написан
    Комментировать
  • Swagger не все модели отображаются, как исправвить?

    Если у тебя контроллер возвращает IActionResult, но ты хочешь, чтобы в сваггере отображался нормальный тип - используй атрибут [PrducesResponseType(...)]
    Либо используй тип ActionResult<T> в качестве возвращаемого значения (а может даже оба)
    https://learn.microsoft.com/ru-ru/dotnet/api/micro...

    Вот пример из документации:
    [HttpPost]
    [ProducesResponseType(StatusCodes.Status201Created)]
    [ProducesResponseType(StatusCodes.Status400BadRequest)]
    public async Task<IActionResult> Create(TodoItem item)
    {
        _context.TodoItems.Add(item);
        await _context.SaveChangesAsync();
    
        return CreatedAtAction(nameof(Get), new { id = item.Id }, item);
    }

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

    [HttpPost("{id}")]
    [ProducesResponseType(typeof(Product), 200)]
    [ProducesResponseType(typeof(IDictionary<string, string>), 400)]
    [ProducesResponseType(500)]
    public IActionResult GetById(int id)

    https://github.com/domaindrivendev/Swashbuckle.Asp...
    Ответ написан
    3 комментария
  • Может ли слететь биос после переноса системы в другой корпус?

    Ну корпус тут точно не при чём.
    Если процессор AMD, то контакт процессора с материнкой мог и без снятия его ухудшится.
    А биос вполне может слетать на ровном месте - уже имел с этим дело.

    Лучше перебрать все компоненты по порядку и попробовать перенакатить биос.
    Ответ написан
  • Для чего нужен и как использовать класс SynchronizationContext в C#?

    Чем эта статья не устроила?
    https://learn.microsoft.com/en-us/archive/msdn-mag...
    Ответ написан
    Комментировать
  • Как из любой точки мира передать сообщение на ESP32 или любую ардуинку без установления подключения?

    Как из любой точки мира передать сообщение на ESP32 или любую ардуинку без установления подключения?

    Без установления соединения можно использовать UDP, но тогда ты не сможешь реализовать свою задумку.

    1. Ссылка - это просто текст. Невозможно через неё передать данные
    2. Предпросмотр в мессенджерах, обычно, происходит на стороне серверов мессенджера, чтобы не компрометировать.
    3. При открытии ссылки твой браузер отправляет HTTP-запрос. Чтобы ESP32 могла обработать запрос тебе нужно:

    1. Иметь доменное имя (надо будет прописать туда публичный ip, по которому можно будет до веб-сервера достучаться)
    2. Иметь HTTPS-сертификат (можно бесплатный от letsencrypt)
    3. Иметь где-то веб-сервер (чтобы обработать http-запрос)

    Веб-сервер лучше сделать отдельно от esp32 (на отдельной машине), тк у неё не так уж много ресурсов, да и с https она вроде работать не умеет (поправьте, если не прав).
    Ответ написан
    7 комментариев