Админю всякое, пишу на shell и python.

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (49)

Лучшие ответы пользователя

Все ответы (91)
  • Где тренировать навыки HTML?

    gedev
    @gedev
    сисадмин-энтузиаст
    Поставь себе задачу сверстать что-то нетривиальное и пользуйся https://www.w3schools.com/
    Ответ написан
    Комментировать
  • Как сделать так, чтобы пользователь Linux мог просматривать только выбранные папки?

    gedev
    @gedev
    сисадмин-энтузиаст
    Такой вопрос уже был и не раз https://qna.habr.com/q/681178 Посмотрите, перейдите там по ссылкам, почитайте чем чревато. По первой же ссылке из гугла есть статья https://linuxconfig.org/jail-ssh-user-to-home-dire... с примером. Обычно решается такое через chroot.

    Коротко — ограничивая пользователя домашней директорией вы также отрезаете его от всей системы и программ которые в ней есть. В *NIX программы размазаны почти по всей ФС и для их корректной работы всё это придётся дублировать и следить чтобы не хардкодились пути в конфигах. Поэтому придётся копировать глобальное окружение в диру юзера.

    Много мороки и мало реальной пользы. Вместо того, чтобы пытаться загнать юзера в домашнюю диру лучше правильно расставьте права доступа к директориям и файлам за которыми хотите следить.
    Ответ написан
    Комментировать
  • Как работает метод max() для списка из списков?

    gedev
    @gedev
    сисадмин-энтузиаст
    Посмотрите на свой список, у вас там строки, а не числа. С числами всё работает так как вы ожидаете. А вот строки в Python сравниваются иначе — по их ASCII/Unicode кодам.
    >>> green = [[0.01775, 274903], [0.0177, 2767608], [0.01765, 1966445], [0.0176, 698199], [0.01755, 2853585], [0.0175, 944079], [0.01745, 2813977], [0.0174, 336701], [0.01735, 2118072], [0.0173, 975570]]
    >>> max(green, key=lambda x: x[1])
    [0.01755, 2853585]
    Ответ написан
    1 комментарий
  • Как сделать в линуксе скрипт который будет устанавливать нужные мне программы?

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

    install.sh:
    #!/usr/bin/env bash
    PKG_LIST=packages.txt
    sed '/#/d' "$PKG_LIST" | xargs apt install -y

    packages.txt:
    # Python
    python3-dev
    python3-venv
    python3-pip
    python3-setuptools
    
    # Perl
    perl
    libwww-perl
    libxml-rss-perl
    Ответ написан
    3 комментария
  • В какой/каких программах посоветуете написать пользовательскую документацию/инструкцию к программе?

    gedev
    @gedev
    сисадмин-энтузиаст
    Решение зависит от того в каком формате нужно получить документацию. Рекомендую писать на языке разметки, а не в текстовом процессоре. В последствии обновлять документацию и конвертировать её в разные форматы будет гораздо проще.

    Markdown подойдёт в большинстве случаев. Для более сложной разметки есть reStructuredText.

    • Есть прекрасный Sphinx, который понимает Markdown и reStructuredText. Умеет генерировать статические сайты, юниксовые страницы мануалов, PDF и ещё много чего из единого исходника.
    • Очень просто на Markdown можно собрать сайт с помощью Docusaurus.
    • Документацию на языке разметки можно выложить в Wiki в репозитории на GitHub, если особых требований к размещению нет.

    Если хочется WYSIWYG, то берите редактор Markdown, который так умеет. Например, Typora.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (9)