• Возможен ли автоматический перевод на meilisearch в laravel scout?

    Насколько я понял, можно воспользоваться синонимами, зарядив свой словарь. В документации есть пример.
    Ответ написан
  • Как создать топ пользователей в телеграм боте на аиограм питон?

    В чём сложности? Топ - это сортировка по параметру и ограничение количества результатов.
    Надо изучать основы языка запросов SQL. Без этого никак.
    Ответ написан
  • С чего начинается Frontend & Backend разработка?

    Если схематично, то как-то так:
    User flow / UX -> wireframe -> tech. design -> API contracts (OpenAPI) -> front-end + back-end (параллельно, начиная с API mocking).

    Весь цикл разработки должен происходить итеративно, с поправками. Невозможно продумать всё до мелочей.
    Разработаете прототип по этой схеме и продолжаете наращивать функции, по не будет достигнут MVP.

    Добавлено:
    И важно понять - ТЗ обычно не бывает, ибо всё делается на ходу. ТЗ это больше про средне-крупные организации, которые могут себе позволить это, теряя в скорости и делая упор на точность и соответствие по контракту.
    А с макетами уже вполне можно работать в малых командах.
    Ответ написан
  • Что такое протокол?

    Протокол - это соглашение, техническое описание/механизм того как работает передача данных.

    Пример: https://www.w3.org/Protocols/HTTP/1.0/draft-ietf-h...

    Реализации протоколов встречаются на разных языках программирования и это не имеет значения кроме того, что они должны реализовывать все или почти все пункты протокола.
    Ответ написан
    Комментировать
  • Как распознать объект и его позицию на картинке?

    Поддерживаю совет Владимир Куц в комментариях
    Я бы для начала - попробовал бы улучшить контраст. Если нет возможности сменить цвет ролика - попробовать освещение разными лампами - возможно со светофильтрами.

    Если можно сделать ультрафиолетовую подсветку краёв - будет супер. Тогда дайте задание на распознавание студенту во фрилансе и это будет сделано.
    1. Как распознать объект и его позицию на картинке?
      Это слишком объёмная тема. Лучше книги по распознаванию образов почитайте. А Питон или не Питон - это дело хозяйское.

    2. А почему не применить какое-нибудь механическое решение? Механика проще технологически и дешевле в обслуживании
    Ответ написан
    Комментировать
  • Как в Ruby реализовать asyncio.as_completed(tasks)?

    Есть gem concurrent-ruby со всякой асинхронщиной, на любой вкус.
    Я использовал промисы и некоторые другие вещи.

    Добавил:
    И есть https://github.com/socketry/async
    Для лучшего контроля можно использовать Fiber, как альтернативу потокам.
    В 3-й версии появились ractors.

    Добавил:
    Некогда написал демку с использованием промисов:
    https://gist.github.com/romiras/70cd02ff186ad64f57...
    Ответ написан
    1 комментарий
  • Периодически падает сайт с ошибкой 502 как найти проблему?

    Смотреть на любые 50x ошибки в логах Апачи:
    • время ответа
    • размер запроса и ответа
    • user agent

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

    Способов что-то сделать обычно много. Скажем, клиент может хранить массив ID карточек в структуре
    {
      id: 12345,
      card_ids: [1,3,2]
    }
    под некоторым ключом в localStorage и тогда клиент при инициализации идёт и проверяет в хранилище есть ли данные. Если их нет, то упорядочивает по умолчанию. При каждом изменении порядка сохранять новое состояние, отправляя на сервер id: 12345. Возможно, сгенерированного как UUID.
    Ответ написан
  • Какой способ обеспечения удаленного доступа к компьютеру самый быстрый?

    Если позволительно, глубину цвета можно уменьшить в настройках соединения. По крайней мере, для RDP.
    Ответ написан
    Комментировать
  • Что значит запрет на оказание IT-услуг?

    Сейчас все довольно динамично изменяется и появляются всё новые и новые санкции .
    Юридические отделы этих IT-компаний рассмотрят что подпадает под действие санкций и закроют часть услуг.
    Запретят, скажем, SolarWinds оказывать IT-услуги - ваша компания не сможет пользоваться их услугами по окончанию периода услуг. Сузится круг возможных вариантов и ассортимент IT-услуг. Возможно, это повлияет на цены на рынке.
    Скачивать иностранное ПО? Если оно лицензированное, то вряд ли сможете пользоваться. Возможно, даже запретят скачивать с веб-сайта, если это рассматривается как оказание IT-услуг.
    Веб-сайты типа YouTube - не думаю, что должны подпадать под действие санкций.
    не смогу купить Windows
    лицензионную копию? Не исключено. Зависит от пакета санкций и от их формулировок.
    Ответ написан
    Комментировать
  • Как разбить выполнение функции на разные ядра процессора в node js?

    В общем, создаётся пул из 4*N асинхронных обработчиков очереди productUrls, каждый из которых берет из неё задачи, shift() . Этот пул запускается для асинхронной обработки очереди.

    Внутри обработчика productUrlHandler очереди productUrls по окончанию скачивания страницы, кидается в другую очередь parseUrls, из которой обработчик parseUrlHandler выполняет парсинг асинхронно, независимо от скачивания страниц с другой очереди и результат парсинга сохраняет в СУБД или куда надо.

    В итоге независимо работают обе очереди, каждая из которых работает в своём темпе и выполняет строго свою работу и одна не мешает другой. При этом, время простоя будет меньше, чем при синхронной обработке и за счёт множества асинхронных функций обратного вызова Node.js они будут распределяться по ядрам процессора.

    Поднимать несколько процессов не стоит - достаточно настроить нужный размер пулов обработчиков очередей, 4*M и 4*N. Не нужно выставлять большой размер пула в надежде, что заработает быстрее. По началу, можно взять M=N=1 т.е. пул из 4-ёх обработчиков.

    Ни библиотек, ни фреймворков не подскажу. С Puppeteer не работал, помню что некто сказал, что эта штука сильно жрёт память.
    Ответ написан
  • Как сделать многопоточные запросы используя Thread Pooling?

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

    вместо
    response = tasks.each{|uri| HTTParty.get(uri)}
    должно быть что-то типа
    while url = jobs.pop(true)
      response = HTTParty.get(url)
      # обработка response
    end


    Дополнительные примеры:
    https://gist.github.com/romiras/70cd02ff186ad64f57...
    https://gist.github.com/romiras/3a4705dc61260a46f7...
    Ответ написан
    5 комментариев
  • Как в docker-compose прописать импорт БД?

    https://hub.docker.com/_/mysql
    Furthermore, it will execute files with extensions .sh, .sql and .sql.gz that are found in /docker-entrypoint-initdb.d .
    Ответ написан
    2 комментария
  • Как можно оптимизировать (уменьшить) передачу данных?

    Для начала:
    MessagePack, Protobuf и их альтернативы для сериализации данных.
    Дельта-кодирование - для уменьшения разрядности чисел.
    Ответ написан
    Комментировать
  • Deploy на хост c GitHub?

    Ответ написан
    Комментировать
  • Выбор архитектуры: web или desktop?

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

    физически подключать свой ноут к серверу
    В смысле? Пойдут в серверную и будут подключать ноут к серверу кабелем? Что за бред? Если не бред, то по какому протоколу? И этот ноутбук нужен для постоянной работы с оборудованием? Или "сервером" будет достаточно мощный ПК? ПК и ноутбук в цехе? Серьёзно?

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

    будет потоковое видео и его обработка
    К потоковой обработке видео, я полагаю, есть достаточно высокие требования и к железу и к коммуникациям (ширина канала, задержки, кабели, маршрутизаторы и т.д.). Должен быть чип DSP (если встраиваемое оборудование) или достаточно мощный процессор на ПК/сервере, который потянет обработку.

    web или desktop
    Десктоп - настольное оборудование, web - передача данных преимущественно по HTTP. Одно другому не мешает. Наверное, речь больше про выбор клиент-серверной технологии, таких как терминал-сервера с терминал-клиентами (Citrix и др.) или же комбинированного оборудования с периферией (допустим, ПК с подключеннами экраном, веб-камерой и другими устройствами). Из-за необходимости обработки видео терминал-сервер, похоже, не подходит.

    Если, скажем, брать (промышленный) вариант ПК, тогда обработка видео будет происходить на нём и по сети гонять ничего не надо. Тогда настольное приложение может состоять из модулей обработки видео, бизнес-логики и пользовательского интерфейса - всё в одном. Для настольных приложений обычно берут C# (WPF), C++ (Qt), Delphi, Java (Swing, JavaFX). Модуль обработки видео можно использовать, подключив как библиотеку (SO, DLL), реализованную на любом высокопроизводительном ЯП.

    Веб-технологии пока достаточно специфичны и ограничены. У меня нет пока представления как происходит пакетная обработка видео в вебе. WASM едва только пробует войти в веб и мало распространён. Одно дело на веб-приложении крутить фильмы, а нечто другое - обрабатывать на лету и встроить в пользовательский интерфейс. Так что к настольным веб-приложениям я пока несколько скептически отношусь. Они пока не предназначены для промышленного использования.
    Ответ написан
    Комментировать
  • Можно ли импортировать код другого языка в С#?

    Можно. Например, встроить интерпретор Lua. Смотри проект NLua и подобные.
    Ответ написан
    Комментировать
  • Как сделать web админку для файла python?

    Возьми любой простейший веб-фреймворк на Питоне и читай по нему документацию с примерами.
    Ответ написан
    Комментировать