• Ошибка psycopg2.OperationalError?

    tumbler
    @tumbler Куратор тега Python
    бекенд-разработчик на python
    Похоже на то, что сервер закрывает соединение из-за неактивности, а клиент его потом не переоткрывает. В Django доках можно почитать про persistent database connections, как это обычно реализовывается. Наверняка в Peewee тоже что-то похожее есть.
    Ответ написан
    Комментировать
  • Как сделать чтобы большая БД держала нагрузку?

    Используйте пуллеры соединений и балансировщики. Например, haproxy и pgbouncer для pgsql.
    Изучите материалы, статьи, проведите исследование подходящих вариантов.
    Вот статья с разбором примера от percona, может быть неплохой отправной точкой https://www.percona.com/blog/2018/10/02/scaling-po...
    Ответ написан
    Комментировать
  • Как сделать удаленное вкл/выкл компьютера и удаленный доступ к BIOS?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Обычно такой функционал делается на серверных материнских платах. Туда встраивается независимый от процессора чип BMC, у которого отдельный ethernet/rs-232 для управления и доступа к мониторингу.
    В остальных случаях нужно ствить отдельный сетевой ip-kvm модуль.
    Включить удаленно, без доступа в bios, можно и по сети посылкой wake-up пакета, это настраивается в биосе, но пакет нужно посылать в том же самом сегменте сети, или посылать его с вашего роутера.
    Ответ написан
    Комментировать
  • Root для Golang - программы?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Чтобы выполнить системную команду в Go пользуют os/exec
    Чтобы выпало окошко в osx применяют /usr/bin/osascript
    Попробуйте что нибудь вроде
    package main
    import (
    	"os/exec"
    	...
    )
    
    func main(){
    ...
    //Чтобы получить приглашение в консоли
    	cmd := exec.Command("sudo", "su")  
    	err := cmd.Run()
    	if err != nil {
    		fmt.Printf("%s", err)
    	}
    ...
    //Или чтобы выпало окошко
    	out, err := exec.Command("osascript", "-e", "do shell script /path/to/myscript with administrator privileges").Output()
    	if err != nil {
    		fmt.Printf("%s", err)
    	}
    ...
    }
    Ответ написан
    1 комментарий