Контакты

Достижения

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

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

Все теги (46)

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

Все ответы (28)
  • Есть ли возможность восстановить данные после rm -rf?

    #apt-get install testdisk -y
    #testdisk /dev/sd*
    Но с SSD не пробовал восстанавливать. Учтите что после срабатывания TRIM - данные будут удалены. Рекомендую перемонтировать разделы в Read-Only и сделать "dd if=/dev/sda of=backup.img" и из полученного файла восстанавливать.
    Ответ написан
    Комментировать
  • Что лучше в плане стабильности работы Linux - Raspberry Pi 3 или Banana Pro?

    Зависит от возлагаемых на железо задач.
    В Raspberry - хорошо сделано упавление питанием usb: при подключении слишком ресурсоемкого устройства >500mAh никак не влияет на работоспособность платы (от OS получаем сообщение в dmesg, но продолжаем работать), а в Banana - у меня отключилась вся плата по перегрузке. Поддержка видеоускорителя так же лучше реализована в Rasberry.
    В Banana - понравилась сетевая карта (не завязана на usb) и наличие sata.
    Потому использую Banana - в качестве сервера, который пишет бэкапы на внешние диски (rsync), а raspberry - как тонкие клиенты (но с нативными sip-softphone).

    Опишите задачу, тогда смогу подсказать больше.
    Ответ написан
    Комментировать
  • Как сделать экспорт данных из Django в excel?

    А excel обязательное требование? Лично мне не понравились библиотеки для работы с ним и (к моему счастью) именно в тот момент часть инфраструктуры клиента перешла на LibreOffice. Разобрался с ezodf/lxml и теперь использую их для загрузки/выгрузки отчетности (много листов и вычисляемых полей) :-)

    Ну а если всё таки Excel: xlrd & xlwt,
    Ответ написан
    2 комментария
  • Почему не работает запрос с условием PostgreSQL?

    SQL не предполагает условных выражений, но вы можете обновить данные с помощью UPSERT. В PostgreSQL 9.5+ реализуется следующим образом:

    CREATE TABLE users (
        steamid BIGINT PRIMARY KEY,
        balance DECIMAL NOT NULL,
        name VARCHAR(24) NOT NULL,
        avatar VARCHAR(2038) NOT NULL
    );
    
    INSERT INTO users (balance, steamid, name, avatar)
    VALUES (0, :steamid, :secondname, :avatar)
    ON CONFLICT (steamid) DO UPDATE
        SET name = excluded.name, avatar = excluded.avatar
    RETURNING (steamid);


    UPD: Обновил корректным и протестированым примером.
    `excluded` — алиас на данные с коллизией.

    Вместо конфликта по primary key можно отслеживать unique constraint violation:

    CREATE TABLE IF NOT EXISTS users (
        id SERIAL PRIMARY KEY,
        steamid BIGINT UNIQUE NOT NULL ,
        balance DECIMAL NOT NULL,
        name VARCHAR(24) NOT NULL,
        avatar VARCHAR(2038) NOT NULL
    );
    
    INSERT INTO users (balance, steamid, name, avatar)
    VALUES (0, :steamid, :secondname, :avatar)
    ON CONFLICT (steamid) DO UPDATE
        SET id = excluded.id, name = excluded.name, avatar = excluded.avatar
    RETURNING (steamid);
    Ответ написан
    4 комментария
  • Как опубликовать информационную базу 1с под Apache2.4?

    @Tihon_V Автор вопроса
    Нужно было проверить /var/log/audit/audit.log и добавить исключение для httpd в selinux
    grep httpd /var/log/audit/audit.log | grep denied
    semanage port -a -t http_port_t -p tcp 1541
    semanage port -a -t http_port_t -p tcp 1560
    Ответ написан
    Комментировать

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

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