• Как запустить несколько команд в bash вместе, но не дожидаясь ответа?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Проблема в том, что вы не понимаете сути команд.
    У вас не запуск нескольких команд в баше, а запуск конкретной программы, а затем выполнение команд уже не в баше, а в этой программе. Баш тут уже не причем.

    Тут нужно разобраьтся как работает ваша программа. Если она просто ждет ввода пользователя, можно взять, написать список команд (каждая команда в новой строке) в отдельный текстовый файлик и перенаправить его в вашу программу, тогда она будет думать что это пользователь очень быстро все вводит.
    вот как пример echo -ne "uci\n" |stockfish
    то есть перенаправляем команду в команду, словно ее ввел пользователь.

    Если нужно проверять результат вывода, это уже отдельный вариант. Но нужно уточнить как stockfish себя ведет, если можно выполнить одну команду в stockfish и выйти, то можно как-то так

    result="$( echo -ne "uci\nexit\n" | stockfish)"
    echo "result is [$result]"
    ну и проверять.

    Короче тут нужно с самим stockfish разобраться.Или изучить как работает expect
    Ответ написан
    Комментировать
  • Как создать offline карту на python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Надо нанять профессионала, заплатить ему аванс и дать ему задание. Затем получить результат и проверить на соответствие заданию. После доведения результата до финального соответствия заданию оплатить расчет.
    Ответ написан
    Комментировать
  • Какие существуют библиотеки Python для комплексной обработки текста, включая исправление ошибок и удаление лишних символов?

    fenrir1121
    @fenrir1121
    Начни с документации
    Я рассмотрел несколько вариантов, но они либо были слишком базовы для моих нужд, либо требовательны к ресурсам.
    А как по вашему библиотека должна понимать что правильно? Придётся разбираться в "слишком базовых" вещах.
    Грамматические ошибки (например, "Я не знает куда он пошёл." должно стать "Я не знаю, куда он пошёл.").
    А может быть "Она не знает куда он пошёл"?
    NLP задачи это всегда или долго или дорого. А иногда и то и другое.

    Серебрянной пули не будет. По библиотекам смотрите на набор Natasha, в первую очередь на razdel. Или как альтернативу DeepPavlov.
    Так же можно попробовать довериться в решении задачи современным LLM, но это отдельная кроличья нора со своими особенностями.
    Ответ написан
    1 комментарий
  • GitHub, GitLab или BitBucket?

    Я рекомендую Gitlab
    - Можно хостить весь Gitlab у себя. Вначале это может показаться лишним, но многие работодатели так делают, поэтому навыки по работе с Gitlab пригодятся.
    - Отличный CI. Как по мне, гораздо лучше чем Github actions
    - Проекты в Gitlab можно спокойно и очень просто синхронизировать с тем же самым Github прямо из интерфейса Gitlab, таким образом мы получаем преимущества обеих систем.

    bitbucket всё, забудьте о нём.
    Ответ написан
    7 комментариев
  • Что делает этот код на Python?

    Steel_Balls
    @Steel_Balls
    Это зловред
    Ответ написан
    Комментировать
  • Система команд управления умным выключателем Tuya?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для локального управления WiFi-устройствами Tuya необходимо получать локальный API-ключ после подключения устройства к облаку. Причём, если я правильно помню, бесплатный ключ можно оформить только на полгода, потом надо официально регистрироваться как разработчик. Раньше можно было неограниченно продлевать тестовый период, сейчас продление запретили.
    Полученный ключ можно использовать, например, в интеграции LocalTuya для HomeAssistant.
    В целом, лучше использовать Zigbee-устройства. Для их работы понадобится Zigbee-координатор (USB или LAN), но получаете полный контроль без каких-либо облаков.
    Ответ написан
    2 комментария
  • Есть ли качественная дорожная карта для web разработки на python?

    @slochitory
    Сам учусь по такому направлению
    Подробно изучить Python.
    SQL основы - желательно потратить недельку - две на изучение(Но в Джанго своя ОРМ, но я считаю что пригодится знать основы)
    MySQL/PostgreSQL
    Django.
    Django Rest FrameWork(Для создания RESTful приложений).
    Nginx/Apache
    Для фронтенда учу
    HTML
    CSS
    Bootstrap/Tailwind CSS
    SASS/SCSS
    JavaScipt(Основы)
    Какой-то фреймворк для фронта например React/Vue/Angular
    Обязательно научиться пользоваться Git.
    И ещё было бы хорошо научиться пользоваться Docker.
    В целом пока занимаюсь этим.Если что-то не правильно, пожалуйста поправьте, самому будет полезно почитать
    Ответ написан
    1 комментарий
  • Как в проект на ESP32 добавить позиционирование по WiFi и Сотовым сетям?

    @kalapanga
    Про сотовую связь вот такую статью нашёл: Как определить местоположение по сетям сотовой свя...
    Геолокация по wi-fi, если я правильно понимаю, тоже на собранных базах точек основывается.
    Геолокация без GPS (часть 1)
    Ответ написан
    3 комментария
  • Как в проект на ESP32 добавить позиционирование по WiFi и Сотовым сетям?

    vabka
    @vabka
    Токсичный шарпист
    Сама ардуинка максимум что может взять - это список из MAC/SSID точек доступа и мощность сигнала.
    Далее список из доступных сетей и мощностей сигналов следует передать на сервер, где будет база данных известных точек доступа с их координатами.
    + Можно сохранить инфу о том, какое сочетание точек доступа с мощностями, какой геопозиции соответствует (для референса)
    Ответ написан
    4 комментария
  • Какую книгу выбрать для изучения алгоритмов и структур данных?

    Adamos
    @Adamos
    Бестселлер "101 вопрос на Тостере, которые новички даже не пытаются поискать".
    Ответ написан
    Комментировать
  • Как связать ESP8266 и Алису?

    @FlashDok Автор вопроса
    По-хорошему надо делать, чтобы через Алису можно было разговаривать по домофону и получилось какое-то законченное устройство, которое можно было поставить параллельно штатному домофону или вместо него. Тут я пока не знаю что предложить.

    Единственное как можно это реализовать и то не факт что это точно работает, модуль для домофона подключаем по блютус к колонке и и используем как динамик, но звук с алисы уже скорей всего не снять (микрофон), также не знаю есть ли возможность держать блютус у Алисы постоянно включенным (мб как-то с помощью сценария его включать через навык и MQTT)
    Ответ написан
    1 комментарий
  • Какой подход лучше использовать для копирования крупного файла по сети, исп python script?

    @pfg21
    ex-турист
    ftp-proxy и подобные https://github.com/3proxy/3proxy

    опять же ты написал что машине доступен выход в интернет ?? так отправляй напрямую через passive mode ftp - он не формирует обратный канал для передачи данных и значит отлично работает как чисто клиентское приложение.

    но я б отказался от древнего фтп в сторону хотя бы rsync.
    Ответ написан
    8 комментариев
  • Как узнать реально занятое место файлами?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    запусти df -h, он покажет, где больше всего забито.
    du -h --max-depth=1 может не сработать на корне, т.к. к некоторым путям может не быть доступа (рут).

    UPD: du -sh * | sort -r --human-numeric-sort запусти вот этот скрипт у себя в домашней директории - он покажет какая директория больше всех занимает
    Ответ написан
    Комментировать
  • Как узнать реально занятое место файлами?

    @pfg21
    ex-турист
    $ df -H /dev/sda2

    с забитостью разделов помогает консольная ncdu прекрасно работает чеез ssh
    есть аналоги и с гуевым интерфейсом.
    Ответ написан
    1 комментарий
  • Как получить угол поворота руля с CAN-шины?

    Daemon23RUS
    @Daemon23RUS
    Одновременно и просто и сложно, зависит от "глубины погружения в тему"
    Для различных авто немного по разному, но принцип один и тот же, по ОБД данные доступны через запросы к соответствующему модулю (MRM,ABS,ESP ....) (думаю для разных машин по разному и с различной точностью, количеством инфо) скорость поворота руля и угол поворота (если память не изменяет с точностью до десятых долей) скорость вращения каждого колеса тоже с точностью до десятой доли км/ч. Но тут встает момент, что некоторые модули ABS при таких запросах становится в диагностический режим а свыше 30-50 км/ч выходят из него и перестают отвечать на подобные запросы. Но это не отменяет возможности подслушивать эти сообщения по CAN, например в приборку прилетает постоянно скорость. Но и тут от модели авто зависит, где-то это просто скорость, а где-то 4 значения по каждому колесу.
    И 2й вариант подслушивать эти сообщения на шине, когда блоки общаются между собой. И опять ньюанс, на разных машинах по разному, но например высокоскоростная шина моторного (мотор коробка абс) не флудит этим трафиком в ОБД, а на некоторых машинах наоборот все слышно по ОБД
    По частоте запросов точно не скажу, тоже вариативно, но минимум 1-2 запроса в секунду должно проходить, если запрашивать у блока, а если подслушивать, тот тут все от блока зависит. Вы же понимаете, что для своих целей внутри ABS получает данные напрямую с датчика, и в состоянии определить пропущенный сегмент на задающем диске а частота опроса в милисекндундах.
    Ответ написан
    3 комментария
  • Какая утилита подобна wget, но умеет делать upload дерева файлов по https?

    yesbro
    @yesbro
    Думаю, помогаю думать
    Используй curl с получением дерева файлов через find

    find MYDIR -type f -exec curl ***
    Ответ написан
    Комментировать
  • Как узнать скрытый телефон или ник в телеграм?

    xez
    @xez
    TL Junior Roo
    Как узнать скрытый телефон или ник в телеграм?

    Да вроде никак. На то они и скрытые.

    Если у вас реально с этим проблемы я бы предложил такие варианты:
    1. Административно запретить пользоваться телеграмом - всю переписку рабочую в корп.мессенджер.
    2. Если п1 не вариант - требовать деанонимизации. Чтобы у каждого было в подписи Имя Фамилия департамент и т.д. и чтобы на корп портале можно было всегда проверить все ники.
    3. К п2 можно завести бота деанонимайзера, который бы имел доступ к корп.порталу и у которого можно было бы оперативно спросить " Вот этот @Ivan_Ivanov_director у нас работает? " а бот бы отвечал, что "нет, такого в первый раз вижу, будьте осторожнее"; или наоборот "Кто этот @karatel_mamok_228 ?", а бот в ответ "Это же Сергей Семенович - наш финансовый руководитель".
    4. Можно еще добавить общую группу, пусть даже формальную, в которую все сотрудники вступят и за которой будут боты присматривать. Всегда можно будет жмакнуть по профилю и посмотреть есть ли в общей группе пользователь или нет.
    Ответ написан
    1 комментарий
  • Что выбрать WP или Python+Django для сайта?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Короткий ответ (с учетом указанного ТЗ) - WP.

    Длинный ответ:
    публиковать страницы, создавать иерархию страниц, чпу url, какой то слайдер с картинками

    Учитывая типовое ТЗ, ответ - WP (все это уже реализовано, приимущественно бесплатно и в большом количестве).
    небольшое количество услуги в регионе

    Вы на старте выхода в интернет, предположу, что количество оказываемых услуг оффлайн - будет примерно равнозначно количеству оказываемых услуг онлайн, а значит производительность инструмента не первостепенна, ответ - WP.
    Нашли компанию, предлагает разработку сайта на WP или на Python+Django (дороже и дольше)

    Начнем с того, что это не равнозначные инструмент, ибо WP - это готовый движок/CMS для сайта + сам сайт (готовые шаблоны), развернул на хостинге и готово. А вот Django - это фреймворк, т.е. некий набор инструментов, да он позволяет сделать из него что угодно (ах*енно сделать (на правах отвечающего)), но потом. Соответственно, если вопроса в функционале и производительности не стоит (и предположу - сделать быстро) - выбираем WP, будет дешевле и быстрее.

    Что обычно я использую (от начального проекта к финальному):
    1. WP в стоке.
    2. Оптимизация производительности WP в 2-3 раза под конкретные задачи (от wp там мало что остается, но ценник и сроки еще не такие, как в п3).
    3. ASP.NET (если нужно быстрее любого WP и более специфический функционал).
    4. ASP.NET + кэширование (если прям совсем прижало по производительности).
    Ответ написан
    6 комментариев
  • Как реализовать условие правильно?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вся функция сводится к одной строке.
    def sum_range(start:int, end:int)-> int:
        return (start + end) * (abs(end - start) + 1) / 2;
    Ответ написан
    1 комментарий