Задать вопрос
  • Как на Python можно сделать визуализацию Красноярского края и Челябинской области?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Я бы предпочел бы это.
    Отрисовывать... Хм... Да хоть и фласк. Я с ним практически не знаком, а вот "выплюнуть" в PyQt вполне реально и с масштабированием и всем прочим.
    Ответ написан
    Комментировать
  • Android в виртуальной машине?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Андроид лучше не на VB - жрет.
    Ставил 4.* и 6.* на QEMU из под Gentoo, отдавал андроиду 512Мб из 2Гб оперативы. Обоим версиям вполне хватало.
    Ответ написан
    Комментировать
  • Как работать с памятью компьютера в python?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Как уже сказал Pavel Denisov - через ctypes
    Можно так.
    Так даже интересней. Доки здесь.

    А вот это просто нагуглилось.
    Ответ написан
    Комментировать
  • Как удобней делать скриншоты на Linux?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Повесил сто лет назад на PrintScreen вот такую команду(у меня IceWM)
    key "Print" scrot -q 85 -d 2 /home/$USER/screenshot/%H:%M:%S-%d-%m-%y.png

    А вот это для скрина области экрана(не пользую)
    scrot -s /home/$USER/screenshot/%H:%M:%S-%d-%m-%y.png
    Ответ написан
    Комментировать
  • Как узнать скорость интернет соединения через python?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Весьма детальный ответ.
    Ответ написан
    Комментировать
  • Как на linux настроить multiseat с одной видеокартой и аппаратным ускорением?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    После небольшой переписки с автором вопроса разыскал свой ответ здесь.
    Даю ссылку по его просьбе: MultiSeat (KDE5) Kubuntu как настроить?
    Ответ написан
    5 комментариев
  • Почему не проходит дальше с requests?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Попробуйте так:
    #!/usr/bin/env python3.6
    # -*- coding: utf-8 -*-
    import requests
    from requests.auth import HTTPDigestAuth
    headers = {
    	'User-agent': 'Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0',
    	'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    	'Accept-language': 'ru,en-US;q=0.7,en;q=0.3',
    	'Accept-encoding': 'gzip, deflate',
    	'Dnt': '1',
    	'Connection': 'keep-alive',
    	'Cache-Control' : "max-age=0",
    	'Cookie' : "_gauges_unique_month=1; _gauges_unique_year=1; _gauges_unique=1",
    	'Upgrade-insecure-requests': '1',
    	'X-DNS-Prefetch-Control': 'on',
    	'Cf-Visitor': '{"scheme":"https"}',
    	'X-Forwarded-Proto': 'https'
    }
    login = 'userid'
    password = 't43dwd'
    url = 'https://site.ru/adminpanel/index.php'
    startp = requests.get(url, auth=HTTPDigestAuth(login, password), headers=headers).text
    print (startp)
    Ответ написан
    Комментировать
  • SSL error при использовании pip?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Например так:
    pip --trusted-host pypi.org --trusted-host files.pythonhosted.org install --user --upgrade pip
    Ответ написан
    Комментировать
  • Sublime text 3 ошибка при роботе с питоном?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Уважаемый, это говорит о том, что вы предварительно не сохранили файл.
    Ответ написан
    2 комментария
  • Как проверить какие устройства подключены к пк с помощью python?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Для HID(клавки-мышки)
    pip3.6 install --user PyUSB
    Пример:
    import usb
    busses = usb.busses()
    for bus in busses:
        devices = bus.devices
        for dev in devices:
            handle = dev.open()
            print("Device:", dev.filename)
            print("  VID: 0x{:04x}".format(dev.idVendor))
            print("  PID: 0x{:04x}".format(dev.idProduct))
            print("  Manufacturer: 0x{:x}".format(dev.iManufacturer), end='')


    Подробней здесь
    Ответ написан
    4 комментария
  • Как можно через python 3 изменить кодировку файла из utf-8 в cp1252 (ос windows 10)?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    txt = 'какой-то там текст\n'
    txt = txt.encode('1252')
    f = open('text.txt', 'w')
    f.write(str(txt) + '\n')
    f.close()


    А почему 1252?
    Ответ написан
    Комментировать
  • Как авторизироваться и сделать скриншот страницы без Selenium?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Там описаны разные способы. PyQt, webkit2png, selenium и прочие. Посмотрите.
    Ответ написан
    Комментировать
  • Объясните новичку про модули и библиотеки?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Denis Melnikov, прежде чем писать об import, неплохо бы сказать, что поставка python идет с минимальным числом библиотек. Потом рассказать про import и закончить установкой недостающих либ через pip/easy_install.
    Живой пример: Захотелось человеку реализовать, скажем, фазы луны. Достал справочник по астрономии, полистал и стало страшно. Потом погуглил и нашел:
    import ephem
    obs = ephem.Observer()
    sun = ephem.Sun()
    obs.lat = lat
    obs.long = lng
    obs.date = datetime.datetime.today()
    rise_time = obs.next_rising(sun)
    ...............и так далее

    Написал/скопипастил и получил:
    ModuleNotFoundError: No module named 'ephem'
    И снова гугл...

    Так шта igorzakhar чуть правильней сказал. Но следовало бы при указании Лутца добавить, что там есть отдельная глава по установке модулей.

    В общем, ТС, прочтите сначала ОБЕ книги М.Лутца.
    Ответ написан
    1 комментарий
  • Обрыв подключения по ssh, если пытаться подключиться во втором терминале?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    $ cat /etc/ssh/ssh_config |grep MaxSessions
    $

    То есть не ограничен.
    185a08fe28ff758ee8b8fc595e542f92.md.png
    Ответ написан
    Комментировать
  • MultiSeat (KDE5) Kubuntu как настроить?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Calculate Linux. Автовход двух сессий БЕЗ DM.
    xorg.conf
    Section "ServerFlags"
        Option         "DefaultServerLayout" "seat0"
        Option         "AllowMouseOpenFail"  "true"
        Option         "AutoAddDevices"      "false"
    EndSection
    
    Section "Files"
      ModulePath   "/usr/lib64/xorg/modules"
      FontPath     "/usr/share/fonts/terminus"
      FontPath     "/usr/share/fonts/cyrillic"
      FontPath     "/usr/share/fonts/75dpi"
      FontPath     "/usr/share/fonts/misc"
      FontPath     "/usr/share/fonts/droid"
      FontPath     "/usr/share/fonts/corefonts"
      FontPath     "/usr/share/fonts/liberation-fonts"
      FontPath     "/usr/share/fonts/default"
      FontPath     "/usr/share/fonts/encodings"
      FontPath     "/usr/share/fonts/urw-fonts"
      FontPath     "/usr/share/fonts/100dpi"
      FontPath     "/usr/share/fonts/libertine"
      FontPath     "/usr/share/fonts/dejavu"
      FontPath     "/usr/share/fonts/"
      FontPath     "/home/fil/fonts/"
    EndSection
    
    Section "ServerLayout"
            Identifier     "seat0" #МОЕ
            Screen         0  "Screen0" 0 0
    #        Screen         2  "Screen2" rightof "Screen0"
            InputDevice    "Mouse0" "CorePointer"
            InputDevice    "Keyboard0" "CoreKeyboard"
            Option         "Xinerama" "1"
    EndSection
    
    Section "ServerLayout"
            Identifier     "seat1"
            Screen         1  "Screen1" 0 0
            InputDevice    "Mouse1" "CorePointer"
            InputDevice    "Keyboard1" "CoreKeyboard"
    EndSection
    
    
    Section "Module"
         Load           "dbe" # Double-Buffering Extension
         Load           "v4l" # Video for Linux
    #    Load           "extmod"
         Load           "freetype"
        Load           "glx" # 3D layer
    EndSection
    
    Section "InputDevice"
        Identifier     "Keyboard0" #МОЕ
        Driver         "evdev"
        Option         "Device" "/dev/input/by-path/pci-0000:00:1d.0-usb-0:1.5:1.0-event-kbd"
        Option         "XkbModel" "pc105"
        Option         "XkbLayout" "us,ru"
        Option         "XkbRules"   "xorg"
        Option          "XkbOptions" "grp:ctrl_shift_toggle,compose:lwin,terminate:ctrl_alt_bksp,grp_led:scroll"
    EndSection
    
    Section "InputDevice"
        Identifier     "Keyboard1"
        Driver         "evdev"
        Option         "Device" "/dev/input/by-path/pci-0000:00:1d.0-usb-0:1.6:1.0-event-kbd"
        Option         "XkbModel" "pc105"
        Option         "XkbLayout" "us,ru"
        Option         "XkbRules"   "xorg"
        Option          "XkbOptions" "grp:ctrl_shift_toggle,compose:lwin,terminate:ctrl_alt_bksp,grp_led:scroll"
    EndSection
    
    #Auto, Microsoft, MouseSystems, MMSeries, Logitech, MouseMan, MMHitTab, GlidePoint, IntelliMouse, ThinkingMouse, ValuMouseScroll, AceCad, PS/2, ImPS/2, ExplorerPS/2, ThinkingMousePS/2, MouseManPlusPS/2, GlidePointPS/2, NetMousePS/2, NetScrollPS/2, BusMouse, SysMouse, WSMouse, USB, VUID, Xqueue.
    
    
    Section "InputDevice"
        Identifier     "Mouse0" #МОЕ
        Driver         "mouse"
        Option         "Protocol" "ImPS/2"
        Option         "Device" "/dev/input/by-path/pci-0000:00:1d.0-usb-0:1.4:1.0-mouse"
    #    Option         "ZAxisMapping"  "4 5"
    #    Option         "WAxisMapping"  "6 7"
    EndSection
    
    Section "InputDevice"
        Identifier     "Mouse1"
        Driver         "mouse"
        Option         "Protocol" "ImPS/2"
        Option         "Device" "/dev/input/by-path/pci-0000:00:1d.0-usb-0:1.3:1.0-mouse"
        Option       "ZAxisMapping" "4 5"
    EndSection
    
    Section "Monitor"
        Identifier     "Monitor0" #МОЕ
        Option     "VendorName" "AOC"
        Option     "ModelName" "N2041S"
        Option     "DPMS" "false"
        Modeline    "1920x1080"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
        Modeline    "1920x720"  111.72  1920 2008 2208 2496  720 721 724 746  -HSync +Vsync
    EndSection
    
    Section "Monitor"
        Identifier     "Monitor1"
        Option     "VendorName" "LG"
        Option     "ModelName" "42LK430"
        Option     "DPMS" "false"
    EndSection
    
    Section "Device"
        Identifier     "Device0" #МОЕ
        VendorName     "Intel Corporation"
        BoardName      "Intel Integrated Graphics Controller"
        Driver         "intel"
        BusID          "PCI:0:2:0"
    #   Option      "ProbeAllGpus" "false"
    #    Option         "AccelMethod" "EXA"
        Option         "IgnoreEDID"    "on"
    EndSection
    
    Section "Device"
        Identifier     "Device1"
        VendorName     "ATI Technologies Inc"
        BoardName      "ATI Radeon 9550"
        Driver         "radeon"
        BusID          "PCI:5:0:0"
    #   Option      "ProbeAllGpus" "false"
    #    Option         "AccelMethod" "EXA"
        Option         "IgnoreEDID"    "on"
    EndSection
    
    Section "Screen"
        Identifier     "Screen0" #МОЕ
        Device         "Device0"
        Monitor        "Monitor0"
        DefaultDepth    24
        SubSection     "Display"
            Depth       8
            Modes      "1920x1080"
        EndSubSection
        SubSection     "Display"
            Depth       15
            Modes      "1920x1080"
        EndSubSection
        SubSection     "Display"
            Depth       16
            Modes      "1920x1080"
        EndSubSection
        SubSection     "Display"
            Depth       24
            Modes      "1920x1080"
        EndSubSection
    EndSection
    
    Section "Screen"
        Identifier     "Screen1"
        Device         "Device1"
        Monitor        "Monitor1"
        DefaultDepth   24
        Subsection     "Display"
            Depth      8
            Modes      "1920x1080"
        EndSubsection
        Subsection     "Display"
            Depth      15
            Modes      "1920x1080"
        EndSubsection
        Subsection     "Display"
            Depth      16
            Modes      "1920x1080"
        EndSubsection
        Subsection     "Display"
            Depth      24
            Modes      "1920x1080"
        EndSubsection
    EndSection
    
    
    Section "DRI"
        Mode           0666
    EndSection
    
    
    #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    #Dummy видеокарта
    Section "Device"
     Identifier "Device2"
     Driver "dummy"
     VideoRam 64000
    EndSection
    
    #Dummy монитор
    Section "Monitor"
     Identifier "Monitor2"
      Modeline "1024x768@25" 23.77 1024 1056 1144 1176 768 785 789 807
    EndSection
    
    #Dummy экран
    Section "Screen"
     Identifier "Screen2"
     Device "Device2"
     Monitor "Monitor2"
     DefaultDepth 24
     SubSection "Display"
    #разрешение плашета
        Modes      "1024x768"
        Virtual 1024 748
     EndSubSection
    EndSection


    Файл /etc/local.d/startup.start
    startup.start
    modprobe kvm
    modprobe radeon
    modprobe amdgpu
    modprobe kvm-intel
    modprobe  snd-hda-intel
    modprobe pcspkr
    sh /boot/twin.sh


    startup.start должен иметь права на запуск. Так же необходимо сделать символическую ссылку в /etс/runlevels/defult/startup.start
    Запуск модулей из этого файла на ваше усмотрение.

    И самый главный - /boot/twin.sh(тоже с правами на запуск)
    twin.sh
    #!/bin/bash
    cmd1="/bin/bash --login -c \"/usr/bin/xinit --"
    cmd2="-nolisten tcp -keeptty -novtswitch -config xorg.multiseat.conf"
    usr=(user1 user2)  # Пользователи user1, user2 должны иметь реальный user id, а так же домашний каталог
    declare -a pid
    while true ; do
      for ((i=0; i<${#usr[*]}; i++)) ; do
        echo "usr[$i]=${usr[$i]} pid=${pid[$i]}"
        if [ -z "${pid[$i]}" ] || [ ! -d "/proc/${pid[$i]}" ] ; then
          # echo "pid ${pid[$i]} killed, execute again"
          cmd3="-layout seat$i vt0"$((7+i))"\""
          if [ $i -gt 0 ] ; then
            cmd3="-sharevts $cmd3"
          fi
          #echo "cmd3=$cmd3"
          /bin/su ${usr[$i]} -l -c "$cmd1 :$i $cmd2 $cmd3" &
          pid[$i]=$!
          #echo "new pid=${pid[$i]}"
        fi
      done
      sleep 5  # check process exist per 5 second
    done

    Где в четвертой строке "usr=(user1 user2)" имена пользователей перечислены ЧЕРЕЗ пробел.

    Да, в файлах .xinputrc домашних каталогов должны быть строчки на запуск желаемых WM/DE(у меня icewm). Вот так:
    exec icewm-session

    ГЛАВНОЕ: НЕ ЗАБУДЬТЕ УБРАТЬ из runlevels ссылку на SDDM(или отключить службу через sysctl).
    Ответ написан
  • Какое по для домашнего медиасервера/фалохранилища на linux актуально в 2018 году?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    e2522bf3_o.png
    Это и есть ответ. Поддерживаю Ezhyg.
    Ответ написан
    Комментировать
  • Как сгладить имитацию набора текста на Python3?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    #!/usr/bin/env python3.6
    # -*- coding: utf-8 -*-
    import pyautogui #грузим pyautogui
    scri = pyautogui.size() #определим размер экрана
    mous_pos = pyautogui.position() # определим позицию курсора
    #pyautogui.moveTo(mous_pos[0]+100, mous_pos[1]+100, duration=1) 
    #Перемещение в вашем случае не обязательно - это пример
    pyautogui.typewrite('\nСейчас я напечатаю десять символов в секунду!\n', interval=0.1)
    print (scri, mous_pos[0], mous_pos[1]) # распечатаем позицию курсора мыши
    Ответ написан
    2 комментария
  • Как проверить, живой ли хост с помощью Python?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    >>> import requests
    >>> r = requests.get('http://httpbin.org/get')
    >>> r.status_code
    200

    200 - отвечает.
    Смотрите здесь.
    Ответ написан
    Комментировать
  • Как подружить python 2 с кириллицей?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    #!/usr/bin/env python2.7
    # -*- coding: utf-8 -*-
    import locale
    locale.setlocale(locale.LC_ALL, 'ru_RU.UTF8')
    Ответ написан
    Комментировать
  • Python нужно ли обозначать кодировку в начале файла?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Хотите отличное на вводе/выводе от en_GB(напимер ru_RU), указывайте
    # -*- coding: utf-8 -*-
    Ответ написан
    Комментировать