Ответы пользователя по тегу Автоматизация
  • Почему Питон скрипт не записывает вывод в .txt файл (сервер c ubuntu 20.04)?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ну и как мы должны гадать что у вас там в этом скрипте? Вы могли накосячить с правами на заись в каталог или накосячить с путями. Без исходников такое не определить.
    Ещёнужно знать какие права на каталог, куда вы пытаетесь писать файл и под каким юзером зпускается скрипт.

    Ваш скрипт должен запускатьс яот имени пользователя, у которого есть права на запись в каталог. То, что вы указали владельца и настройку доступов для файла скрипта не говорит однозначно о проблеме, но показывает. что владелец файла скрипта - рут, а значит велика вероятность, что и каталог. где он лежит, создан из под рута и не имеет разрешений для обычного пользователя. Если вы запустили скрипт не от рута, то файл, конечно, не создастся. нет прав.

    То, что вы не видите никаких ошибок в логах, свидетельствует о том, что скрипт написан плохо. То, что владелец скрипта - рут, тоже свидетельствует об отсутствии понимания как работает система прав в линуксе.
    Ответ написан
  • Какой использовать GSM модем для приема и чтения SMS сообщений?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Практически любой.
    Полно в сети инструкций
    https://xakep.ru/2015/04/07/195-sms/
    https://habr.com/ru/post/133085/
    Не искали что ли ответа в гугле? ем вам не подошли те ответы. что дает гугл на первой странице?
    Ответ написан
  • Бывают ли готовые гибридные электромагнитно-твердотельные реле, или это бред и никому не нужно?

    trapwalker
    @trapwalker Автор вопроса
    Программист, энтузиаст
    Интересно какая была схемотехника обвязки управляющих цепей этой самоделки.
    Да, тут уже ответили, что есть заводские решения: https://www.phoenixcontact.com/ru-pc/produkty/pusk...
    Ответ написан
    Комментировать
  • Telegram автоматическое открытие ссылок Privnote?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Готового решения я не знаю, но вполне можно написать такую тулзу с использованием клиентского апи телеграмма. Она будет от вашего имени коннектиться в телегу и ждать сообщения в чате, как только оно придёт, открывать ссылку и... ну там как запрограммируете.
    Ответ написан
    Комментировать
  • Автоматическое размещение фото по папкам, реально?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ну блин. Ща формально правильное решение приведу на тупой вопрос.
    Создаём тестовые "фотографии", тысячу штук:
    py "(f'{i:04}.img' for i in range(1000))" | xargs -n 1 touch

    А вот и наша программа:
    #!/bin/bashbin
    # Сама создаёт папку:
    mkdir my_folder
    # И переносит туда 15 фотографий:
    ls *.img | head -n 15 | xargs -n 1 mv -t my_folder

    Как видите всё возможно.
    На какой ОС?
    Пор какому принципу выбрать 15 фото из тысячи?
    С каким именем создать каталог?
    Что, один каталог?
    Почему 15 файлов? Всегда 15? Ок, 15 так 15.
    Ну что за люди, может они все телепаты, а только я один такой урод, что ситать чуджие мысли не могу на рсстоянии?

    UPD.
    Даже опечатки исправлять не буду. Прям до трясучки бесит вот такая постановка вопросов.
    Такое ощущение, что автору лень даже свой вопрос перечитать, прежде чем запостить, а не то, что погуглить и секунду подумать!

    UPD2.
    Ну ок, в каментах автор вопроса обмолвился (нечаянно, похоже), что ему надо все файлы распихать по папкам по 15 штук.
    Вот, держите:
    ls *.img | py -l "(p.mkdir(exist_ok=1) or f.rename(p/f) for p, f in ((pathlib.Path(f'{i//15:03}'), pathlib.Path(f)) for i, f in enumerate(l)))"

    Тут ls *.img перечисляет все файлы, а однострочник на питоне весь список перебирает, нумерует, создаёт N/15 каталогов (где N - общее количество файлов), и распихивает файлы по этим каталогам: с нулевого (по счету) по четырнадцатый в "000", с 15 по 29 в "001" и т.д.

    UPD3.
    Ну ок, для винды будет примерно так (попробовать не на чем, но должно работать):
    py "(p.mkdir(exist_ok=1) or f.rename(p/f) for p, f in ((pathlib.Path(f'{i//15:03}'), pathlib.Path(f)) for i, f in enumerate(sorted(pathlib.Path('.').glob('*.img')))))"
    Ответ написан
    Комментировать
  • Какие есть средства создания расписания ВУЗов?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    На сколько я понял из обсуждения на хабре habrahabr.ru/company/raspisanie/blog/209986 речь идёт о БГТУ (Белгород). В нашем вузе сейчас разрабатывается подобная система. Если есть какие-то конкретные соображения по поводу модификации существующей системы, прошу связаться с лабораторией проблем качества образования =) внутренний номер телефона 1661 (Сергей).

    У меня нет инвайта на хабр, поэтому я не смог ответить вам в той ветке. На самом деле, составление расписания -- это NP-полная задача многокритериального выбора, которая однозначно решения не имеет.
    Могу много рассказать на тему расписаний и проблем с ними связанных. Может быть, если соберусь по времени, попробую статью в песочницу написать.
    Ответ написан
    Комментировать