• Не запускается mysql (сайт на 1С-Битрикс Управление сайтом). Похоже, повреждена база. Как можно её восстановить?

    @pcdesign
    У меня было такое. И я на всякий случай сохранил себе такой алгоритм действий:

    1) Добавляем в my.cnf следующие строки

    port = 8881

    innodb_force_recovery=3

    innodb_purge_threads=0

    2) Запускаем

    systemctl start mysql

    3) В дожидаемся, что все восстановлено:

    171229 14:10:41 InnoDB: Page checksum 2138135319 (32bit_calc: 1915668989), prior-to-4.0.14-form checksum 3309214847
    InnoDB: stored checksum 2658474647, prior-to-4.0.14-form stored checksum 3309214847
    InnoDB: Page lsn 0 2312264, low 4 bytes of lsn at page end 2312264
    InnoDB: Page number (if stored to page already) 0,
    InnoDB: space id (if created with >= MySQL-4.1.1 and stored already) 0
    InnoDB: Page may be a file space header page
    InnoDB: Database page corruption on disk or a failed
    InnoDB: file read of page 0.
    InnoDB: You may have to recover from a backup.
    InnoDB: It is also possible that your operating
    InnoDB: system has corrupted its own file cache
    InnoDB: and rebooting your computer removes the
    InnoDB: error.
    InnoDB: If the corrupt page is an index page
    InnoDB: you can also try to fix the corruption
    InnoDB: by dumping, dropping, and reimporting
    InnoDB: the corrupt table. You can use CHECK
    InnoDB: TABLE to scan your table for corruption.
    InnoDB: See also dev.mysql.com/doc/refman/5.5/en/forcing-innodb-rec...
    InnoDB: about forcing recovery.
    171229 14:10:41 InnoDB: Waiting for the background threads to start
    171229 14:10:42 Percona XtraDB (www.percona.com) 5.5.52-MariaDB-38.3 started; log sequence number 2313740
    171229 14:10:42 InnoDB: !!! innodb_force_recovery is set to 3 !!!
    171229 14:10:42 [Note] Plugin 'FEEDBACK' is disabled.
    171229 14:10:42 [Note] Server socket created on IP: '0.0.0.0'.
    171229 14:10:43 [Note] Event Scheduler: Loaded 0 events
    171229 14:10:43 [Note] /usr/libexec/mysqld: ready for connections.
    Version: '5.5.56-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 8881 MariaDB Server

    4) Делаем дамп Всех баз данных.

    5) Удаляем базы drop database ...

    6) Останавливаем
    systemctl stop mysql

    7) Удаляем в /var/lib/mysql/
    aria_log.00000001 aria_log_control ibdata1 ib_logfile0 ib_logfile1

    8) Удаляем строки из my.cnf, которые были добавлены.

    9) Перезагружаемся, создаем новую (старую) базу данных и ресторимся из дампа

    P.S. Но вообще - это тревожный звоночек. Может что-то не так с диском или памятью.
    Имеет смысл вообще перебросить базу на другую машину.
    Ответ написан
    4 комментария
  • Как дождаться полной загрузки страницы на Selenium python?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    from selenium.webdriver.support import expected_conditions as ec
    
    element = WebDriverWait(driver, 10).until(ec.presence_of_element_located((By.TAG_NAME, "html")))

    Вставьте строку с element перед строкой
    new_page = driver.find_element_by_tag_name('html')
    Пока страница не загрузится выполнение кода не продолжиться.
    Ответ написан
    7 комментариев
  • Может ли чайник научиться самостоятельно писать код для работы с API Яндекс Директ и Google Adwords?

    @Prenom
    Marketing Super-Mega-Puper Expert, Project Manager
    Всё получится.
    Я гуманитарий, по работе ежемесячно готовил "километровые" отчеты.
    Подучил питон, работу с базами данных, работу с openpyxl.
    Пусть код у меня "некрасивый" и стоит десяток вложенных if-ов, зато всё работает, отчеты генерятся сразу в ексель и в word.
    На тысячу строк ушло пару недель по вечерам.

    Если задача интересная, можем вместе разобраться в стиле два программиста неумехи пилят проект. Контакты есть в профиле.
    Ответ написан
    Комментировать