• Есть ли какое ПО для вывода расписания и вывода на экран?

    gedev
    @gedev
    сисадмин-энтузиаст
    Как вариант можно использовать Google Sheets. Через "Файл" --> "Поделиться" --> "Опубликовать в интернете" получаешь веб-страницу с графиком который сам обновляется каждые 5 минут.
    Ответ написан
    Комментировать
  • Как исправить ошибку 404 при обновлении страницы?

    gedev
    @gedev
    сисадмин-энтузиаст
    Попробуйте так:
    location / {
        try_files $uri $uri/ /;
        index index.html;
    }

    Для роутинга в SPA надо чтобы запросы на несуществующие урлы переводились на index.html. Не знаю что у вас на 9900 слушает, в общем адаптируйте под свой конфиг.
    Ответ написан
    Комментировать
  • Почему в системе ubuntu20.04 время от времени на разных директориях появляется файл по имени 1, формат файла ASCII?

    gedev
    @gedev
    сисадмин-энтузиаст
    А вы случаем не запускете неправильное перенаправление потоков? Например, так:
    ~ $ echo Hello, World 2&>1
    ~ $ file 1
    1: ASCII text
    ~ $ cat 1
    Hello, World 2

    Должно быть 2>&1. Иногда остаются такие артефакты, если невнимательно набирать команды.
    Ответ написан
    3 комментария
  • Почему ftp пользователь vsftpd не редактирует файлы группы?

    gedev
    @gedev
    сисадмин-энтузиаст
    Скорее всего для группы запрещена запись в директорию, в которой лежит file.php. Проверьте, что на директории стоит mode 0770, то есть drwxrwx---.
    Ответ написан
  • Почему не работает pacman?

    gedev
    @gedev
    сисадмин-энтузиаст
    Это решение уже пробовал https://bbs.archlinux.org/viewtopic.php?id=268087 ?
    Ответ написан
    Комментировать
  • Где найти файловый менеджер для Android с возможностью подключения по SSH?

    gedev
    @gedev
    сисадмин-энтузиаст
    Очень легко гуглятся SFTP-клиенты под Adnroid. Если графический интерфейс не принципиален, то Termux. Будет вполне себе функциальный UNIX-шелл без необходимости в root.
    Ответ написан
    Комментировать
  • Как выбрать ноутбук для Linux?

    gedev
    @gedev
    сисадмин-энтузиаст
    Подход первый:
    1. Находим ноутбук, который нравится
    2. Гуглим "модель ноутбука linux" и смотрим что пишут/спрашивают на форумах. Лучше искать в ангоязчном интернете, больше результатов получите. Сообщения типа "никак не могу завести вайфай/bluetooth/тачпад" — красный флажок.
    3. Если огорчены, то ищете другой ноутбук и гуглите.

    Подход второй:
    1. Гуглите ноутбки с предустановленным Linux.
    2. ???
    3. PROFIT

    Я присматривался к Huawei Matebook X и Honor MagicBook

    Сам имею Huawei Matebook D14 на AMD, Arch Linux (ещё на elementaryOS погонял). Ни на что не жалуюсь, кроме датчика отпечатка пальца, который кажется всё таки можно включить (система его видит), но мне не нужен. Это клон MagicBook, к слову.

    UPD: Всё же странно, что у вас были проблемы со звуком на Matebook D15, там же попсовый Realtek, с которым хорошо дружат линупсы.
    Ответ написан
    3 комментария
  • Какой вариант лучше использовать для поддоменов основного сайта?

    gedev
    @gedev
    сисадмин-энтузиаст
    Хотелось бы сделать единую регистрацию, если они создают аккаунт на основе, то без труда могут зайти и на поддомены и теми же данными. Скажите, есть ли смысл в таким деяниях или же лучше отдельную бд им сделать?

    Да, почему нет. Делайте. Главное чётко понимать то как это работает, чтобы в случае проблем суметь их решить. Будет совсем замечательно, если вы ещё и резервные копии будете регулярно делать (и сделаете резервную копию прямо перед настройкой всего этого дела).

    Ещё хотелось бы узнать, сейчас там у меня 4 сайта и у кажого сайта своя БД и каждая бд использует собственного пользователя, нормален ли такой подход или лучше сделать одного пользователя для всех этих баз данных?

    Это нормально. Так гораздо безопасней и удобней при обслуживании.

    Ещё у кажого сайта свой владелец, а не один общий, это как то влияет на производительность сервера?

    Нет, не влияет. Это тоже норма и тоже сделано для безопасности.
    Ответ написан
  • Как запретить запись на диск для определенных программ в Linux?

    gedev
    @gedev
    сисадмин-энтузиаст
    Вы можете ограничить юзера, от имени которого запускается программа. Ограничения для самих программ реализуются в контейнерах, например, такая возможность есть во Flatpack https://askubuntu.com/questions/1086529/how-to-giv...
    Ответ написан
    5 комментариев
  • Где и как создавать и хранить небольшие базы данных без организации сервера?

    gedev
    @gedev
    сисадмин-энтузиаст
    Гуглите DBaaS, конкретные не порекомеедую, на бесплатные можно не рассчитывать.

    Другие варианты предполагают установку сервера или как минимум настройку шары данных. Например, можно использовать БД SQLite3 и шарить её между машинами. Это будет простой файл, никаких СУБД и системных служб.
    Ответ написан
    Комментировать
  • Как сделать проверку, что сообщение уже было отправленно?

    gedev
    @gedev
    сисадмин-энтузиаст
    Для уведомлений можно создавать лок-файл (просто как флаг). Вот так должно работать (в примере речь о падении сервиса,но суть одна):

    1. пошла первая итерация
    - сервис упал
    - проверка существавания лок-файла
    - уведомление о падении ушло, так как лок-файл не существует
    - лок-файл создан
    2. пошла вторая итерация
    - сервис ещё лежит
    - проверка существования лок-файла
    - лок-файл существует, поэтому уведомление повторно не шлём
    3. пошла третяя итерация
    - сервис поднялся
    - проверка существования лок-файла
    - шлём уведоление (или не шлём) о том, что сервис поднялся
    - удаляем лок-файл
    4. цикл продолжается
    ...

    Лок-файл может быть любым файлом, я обычно создавал пустой файл.
    Ответ написан
    2 комментария
  • Как сделать фильтрацию почты через Python?

    gedev
    @gedev
    сисадмин-энтузиаст
    А почему бы не воспользоваться почтовым клиентом и настроить фильтры там? Описанная задача с фильтрацией по тексту уже давно реализована.

    Для Thunderbird есть расширения, позволяющее использовать регулярные выражения, если нужен продвинутый анализ текста.

    Не очень представляю как вы хотите фильтровать почту у провайдера, который не даёт API для работы с почтой (всё, что нашёл это один ендпоинт для проверки количества писем во "Входящих").
    Ответ написан
  • Как при регистрации сохранять ip пользователя в django?

    gedev
    @gedev
    сисадмин-энтузиаст
    Первая ссылка в гугле отвечает на ваш вопрос.

    Веб-сервер обычно передаёт информацию об IP клиента в переменной REMOTE_ADDR, а если впереди стоит прокси-сервер, то в HTTP_X_FORWARDED_FOR. Остаётся, только прочитать переменную. Вот тут уже есть готовые решения: https://stackoverflow.com/questions/4581789

    В models вы уже смотрите на свою реализацию. Думаю, будет достаточно просто добавить новое поле, которое будет хранить полученный IP.
    Ответ написан
    Комментировать
  • Как захостить Flask сайт на TimeWeb?

    gedev
    @gedev
    сисадмин-энтузиаст
    Если на shared, то смотрите соответствующий раздел документации. Создаёте .htaccess, в котором указываете Apache использовать mod_wsgi для запуска скрипта:

    Options +ExecCGI
    AddHandler wsgi-script .wsgi
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]

    Пример index.wsgi:
    activate_this = 'ПУТЬ_ДО_ОКРУЖЕНИЯ/bin/activate_this.py'
    exec(open(activate_this).read())
     
    import sys
    sys.path.insert(0, 'ПУТЬ_ДО_ПРОЕКТА')
    sys.path.insert(1, 'ПУТЬ_ДО_ПАКЕТОВ_PYTHON')
     
    from ИМЯ_МОДУЛЯ import app as application
    Ответ написан
    Комментировать
  • Как настроить pip?

    gedev
    @gedev
    сисадмин-энтузиаст
    Вы хотите установить пакеты для Python 2, но пользуетесь pip для Python 3. Если в вашей системе доступен пакет python2-pip (может называться иначе), то устанавливать пакеты надо так:

    pip2 install имя_пакета

    Если pip2 нет, то установить его можно так:

    python2.7 get-pip.py

    Качать get-pip.py отсюда: https://pip.pypa.io/en/latest/installation/
    Ответ написан
    Комментировать
  • Почему в Linux Mint иные шрифты?

    gedev
    @gedev
    сисадмин-энтузиаст
    1. Потому, что стандартные наборы шрифтов отличаются. Это неизбежно из-за лицензий.
    2. Разумеется можно установить дополнительные шрифты. Надо лишь найти те, что нужны вам. Смена дистрибутива это как-то очень радикально, всё равно будете доустанавливать шрифты :)

    Также есть разница в рендеринге. Один и тот же шрифт в Linux и Windows может выглядеть слегка по-разному и вы на это вряд ли повлияете.
    Ответ написан
    7 комментариев
  • Как исключить полный путь из tar?

    gedev
    @gedev
    сисадмин-энтузиаст
    В комментариях к вопросу какие-то страшные костыли :)
    Автор, видимо ты неправильно использовал -C. Пример того как работает с пояснением: Как исправить данный скрипт? -C прямо решает задачу:

    -C, --directory=DIR
                  Change to DIR before performing any operations.  This option is  order-sensitive,
                  i.e. it affects all options that follow.
    Ответ написан
  • Деплой на Django, через Docker или как лучше, проще?

    gedev
    @gedev
    сисадмин-энтузиаст
    От чего-то такое ощущение, что вам надо развернуть сайт на shared-хостинге. Это так? Если да, то все рекомендации про gunicorn и настройку Nginx идут лесом. Берёте .htaccess и прописываете в нём хэндлер wsgi и создаёте wsgi-скрипт, который будет "входной точкой" для проекта, создаёте виртуальное окружение. Всё сильно зависит от хостинга и вряд ли техподдержка захочет заниматься развёртыванием вашего сайта. В целом ничего сложного нет. Типичный пример.

    Если VDS/VPS, то инструкций в интернете полно. Если у вас есть системный администратор, отдайте деплой ему.
    Ответ написан
    Комментировать
  • Что делать, если при импортировании собственного модуля с pypi функции модуля не получается вызвать?

    gedev
    @gedev
    сисадмин-энтузиаст
    Проверьте свой setup.py. Скорее всего там не указаны py_modules. Или используйте find_packages().
    Ответ написан
    Комментировать
  • Как установить программу tar.xz tar.bz2 tar.gz на ubuntu?

    gedev
    @gedev
    сисадмин-энтузиаст
    Похоже, что вы скачали исходные коды программ. tar.xz, tar.bz2, tar.gz это всего лишь форматы архивов. С каждым из них умеет работать утилита tar. Архивы откроются также стандартным менеджером архивов Ubuntu.

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

    sudo apt install firefox

    Узнать есть ли программа в репозитории можно на сайте: https://packages.ubuntu.com/
    Или выполнив поиск в терминале:

    apt search firefox

    Команда покажет список пакетов, если такие можно установить.

    Некоторые программы, которые распространяются в виде архивов могут работать сразу после распаковки, но чаще необходимо выполнить компиляцию программы. В таком случае ищите инструкцию на сайте откуда скачали архив с программой.
    Ответ написан
    Комментировать