• На чем лучше делать сайт для студенческих работ?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ну так если вам хорошо знаком опенкарт и WP - на них и делайте.
    Ответ написан
    2 комментария
  • Как написать скрипт sh с перелогиниванием?

    sudo -u user
    Ответ написан
    Комментировать
  • Сделал сайт, не сделал админку?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Я в душе не представляю как написать
    - в душе не надо, используйте мозг
    раздел " Новости " кнопки, аля " Добавить\удалить\редактировать" и тд
    для этого и многого другого есть php + mysql (База данных, где все хранится)
    Буду очень признателен если кто поможет разобратся.
    - читать:
    https://ru.wikipedia.org/wiki/Динамический_сайт
    www.php.su
    Перескочим намного дальше, но ближе к теме вопроса:
    https://habrahabr.ru/post/185236/
    Ответ написан
    2 комментария
  • Как понять файловые системы Linux?

    @abcd0x00
    Есть книжка по архитектуре UNIX, вот в ней можешь найти все принципы устройства.
    "Архитектура операционной системы UNIX." Бах Морис

    Можешь и какие-нибудь упрощённые книжки поискать для поверхностного изучения.


    1. Если директива и файл это просто inode с разным флагом внутри него, тогда откуда VFS или ядро знает что условно в папке /etc/ лежат всякие файлы(другие inodes) - это я пока не понял, не могу найти ни каких внутренних ссылок между собой файлов и директорий ?!

    Есть начальный inode, который указывает на список дальнейших inode, которые указывают на списки дальнейших inode.
    Директория является как бы файлом, в котором записаны пары (имя, inode) других директорий и файлов.

    Где вообще этот жуткий "/" хранится?

    В файловой системе (в заголовке) записан адрес на диске, где начинается самый первый inode. Потом он читается и из него получаются адреса последующих inode.
    А сам inode представляет из себя метаданные (данные о данных), где указаны всякие флажки и адрес на диске, где хранится уже содержимое файла.
    Ответ написан
    Комментировать
  • Как задать определенный dev каждой из двух одинаковых вебкамер в линукс?

    Energoblock
    @Energoblock
    Geek
    У меня стояла похожая задача: кучка етокенов, иногда с одинаковыми vid и pid, расставлены по usb-портам и через usb-хаб в том числе. ОС Linux Debian 8.
    Однозначно идентифицировать етокен нельзя, так как отсутствует уникальный серийный номер. Зато серийный номер присутствует у каждого usb root hub, встроенного в мат.плату. Значит можно жёстко определить для каждого root hub его busnum, и если не вытаскивать токены, то devnum у них будет постоянным.

    Вытащил все токены и, используя lsusb, узнал, что у меня 8 usb root hub, каждый занимает устройство номер 1:
    Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


    После этого узнал серийный номер каждого root hub, меняя 005 в диапазоне от 001 до 008:
    root@srv:~# udevadm info -a /dev/bus/usb/005/001 | grep serial
        ATTR{serial}=="0000:00:1a.2"


    На основе серийников сделал правило для udev (создал файл в /etc/udev/rules.d/ файл 10-usb.rules):
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.7", ATTR{busnum}="1"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.7", ATTR{busnum}="2"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.0", ATTR{busnum}="3"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.1", ATTR{busnum}="4"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1a.2", ATTR{busnum}="5"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.0", ATTR{busnum}="6"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.1", ATTR{busnum}="7"
    SUBSYSTEM=="usb", ATTR{devnum}=="1", ATTR{serial}=="0000:00:1d.2", ATTR{busnum}="8"


    Произвёл перезагрузку, токены остались на своих местах.
    Вам ещё можно дописать правила на создание именных симлинков на основании busnum и devnum каждой камеры.
    Ответ написан
    1 комментарий
  • Скаолько требуется ресурсов?

    Jump
    @Jump Куратор тега Резервное копирование
    Системный администратор со стажем.
    Один.
    Ответ написан
    Комментировать
  • Что означает имя типа данных в круглых скобках перед переменной?

    @IceJOKER
    Web/Android developer
    Означает, что пора начать читать документацию - php.net/manual/ru/language.types.type-juggling.php
    Ответ написан
    Комментировать
  • Верстка в пикселях или процентах лучше?

    @lasmaster
    Вся сила в самообразовании
    Я думаю, что это Вам поможет frontender.info/adaptive-vs-responsive-terminology
    Ответ написан
    Комментировать
  • Как узнать какая версия php используется?

    xDireX
    @xDireX
    php -v в консоле
    Или создайте временный файл и напишите в нем:
    <?php
    phpinfo();
    Ответ написан
    Комментировать
  • Проброс RDP, чем чревато?

    a13xsus
    @a13xsus
    Lazy developer
    В современных и обновленных системах это практически ни чем не чревато. Злоумышленник слушать трафик сможет только, если у него есть доступ к локальной сети (man-in-the-middle). Снаружи не послушает. Да и с TLS даже из локалки много не послушает.

    RDP в любом случае нужно дополнительно обезопасить:

    - отключить запись Гостя и переименовать запись Администратора
    - включением NLA (Network Level Authentication, какая-никакая защита от простого DDoS, включается в политиках)
    - включением RDP over TLS (включается в политиках)
    - ограниченным количеством неверно введенных паролей за определенный период времени (включается в политиках)
    - ограничением одновременного количества подключений (политики)
    - запретом входа по RDP с пустыми паролями (включается в политиках)
    - использованием сложных (длинных) логинов
    - использованием сложных паролей для тех аккаунтов, кому разрешен доступ по RDP
    - запретом сохранения паролей на стороне клиента (политики)
    - использованием шифрования на стороне клиента (также в политиках)
    - по возможности ограничить фаерволом доступ с определенных IP либо только из VPN.

    Все политики можно найти в gpedit > Конфигурация компьютера (Computer Configuration)\ Административные шаблоны (Administrative Templates)\ Компоненты Windows (Windows Components)\ Службы удаленных рабочих столов (Remote Desktop Services).

    Конечно также можно дополнительно обезопасится сторонними сервисами типа ЭЦП, токенами или двухфакторной авторизацией по SMS, но это лишнее. Если нужен слишком защищенный RDP, то обычно его порт наружу просто не выставляют -- используют VPN.
    Ответ написан
    3 комментария
  • Можно ли реализовать такое резервное копирование?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Коллега, а в чём загвостка то у вас? Берёте любой скриптовый язык и пишете скрипт, или берёте софт для резервного копирования (тысячи их) и настраиваете. Вариантов реально очень много. Вы контекста добавьте или деталей.
    Ответ написан
    Комментировать