Задать вопрос
  • Почему на многих серверах нет графики?

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

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Соединить две ардуины цифровыми пинами (можно через оптрон для гальванической развязки). Один на выход, второй - на вход, и на одной выставлять высокий уровень при выполнении условия - а на второй ловить событие высокого уровня на соответствующем входе, и выполнять соответствующий код
    Ответ написан
  • Подсчёт одинаковых слов в файле python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    > но через функции и map, но не используя циклы
    Ну если строго функции и map и не используя циклы - тогда вот:
    def count_word(word):
        if word in total_count:
            total_count[word] += 1
        else:
            total_count[word] = 1
    
    total_count = dict()
    list(map(lambda x: count_word(''.join(filter(str.isalpha, x.lower())), str1.split())) # в str1 - ваш текст
    print(total_count)


    {'the': 46, 'ancient': 2, 'greeks': 1, 'first': 4, 'had': 3, 'idea': 3, 'of': 11, 'getting': 1, 'men': 1, 'together': 2, 'every': 3, 'four': 3, 'years': 3, 'to': 9, 'hold': 1, 'and': 15, 'witness': 1, 'sporting': 1, 'events': 3, 'in': 13, 'those': 1, 'days': 2, 'women': 1, 'did': 1, 'not': 1, 'participate': 1, 'though': 1, 'they': 5, 'their': 5, 'own': 1, 'independent': 1, 'was': 3, 'have': 3, 'best': 1, 'athletes': 3, 'from': 2, 'all': 3, 'over': 1, 'greece': 1, 'gather': 1, 'one': 2, 'field': 1, 'compete': 2, 'wars': 2, 'fighting': 1, 'stop': 1, 'while': 1, 'supporters': 1, 'came': 1, 'town': 1, 'olympia': 1, 'for': 4, 'a': 4, 'few': 2, 'mostly': 1, 'related': 1, 'warfare': 1, 'throwing': 1, 'javelin': 1, 'running': 1, 'wrestling': 1, 'boxing': 1, 'chariot': 1, 'racing': 1, 'written': 1, 'reference': 1, 'games': 9, 'is': 6, '': 7, 'bc': 1, 'lasted': 1, 'until': 4, 'ad': 1, 'having': 1, 'modern': 1, 'suggested': 1, 'mid': 1, 'th': 1, 'century': 1, 'but': 1, 'werent': 1, 'world': 2, 'event': 1, 'besides': 1, 'being': 1, 'postponed': 1, 'because': 1, 'been': 1, 'held': 2, 'since': 1, 'then': 2, 'different': 1, 'cities': 1, 'around': 1, 'olympic': 6, 'many': 1, 'important': 1, 'symbols': 1, 'that': 2, 'most': 1, 'people': 1, 'recognize': 1, 'five': 2, 'rings': 1, 'appear': 1, 'on': 2, 'flag': 3, 'coloured': 1, 'yellow': 1, 'green': 1, 'blue': 1, 'black': 1, 'red': 1, 'were': 1, 'introduced': 1, 'represent': 1, 'continents': 1, 'africa': 1, 'americas': 1, 'australia': 1, 'asia': 1, 'europe': 1, 'raised': 1, 'host': 2, 'city': 2, 'flown': 1, 'next': 2, 'where': 2, 'it': 4, 'kept': 2, 'torch': 3, 'major': 1, 'part': 1, 'brought': 1, 'back': 1, 'carried': 1, 'with': 1, 'great': 1, 'fanfare': 3, 'publicity': 1, 'lights': 1, 'burning': 2, 'flame': 1, 'close': 1, 'symbolizes': 1, 'purity': 1, 'drive': 1, 'perfection': 1, 'struggle': 1, 'victory': 1, 'rousing': 1, 'anthem': 2, 'simply': 1, 'named': 1, 'music': 1, 'by': 2, 'john': 1, 'williams': 1, 'who': 1, 'wrote': 1, 'olympics': 1, 'los': 1, 'angeles': 1, 'what': 1, 'you': 1, 'hear': 1, 'are': 2, 'forty': 1, 'or': 1, 'so': 1, 'notes': 1, 'played': 2, 'horns': 1, 'which': 2, 'form': 1, 'buglers': 1, 'dream': 1, 'also': 1, 'called': 1, 'leo': 1, 'arnaud': 1, 'clearly': 1, 'evident': 1, 'opening': 1, 'ceremony': 1, 'when': 1, 'everyone': 1, 'formally': 1, 'welcomes': 1, 'participants': 1, 'can': 1, 'begin': 1, 'here': 1, 'we': 1, 'find': 1, 'dramatic': 1, 'colourful': 1, 'march': 2, 'nations': 1, 'each': 1, 'country': 1, 'go': 1, 'into': 1, 'venue': 1, 'sound': 1, 'countrys': 1, 'behind': 1, 'flags': 1, 'thus': 1, 'becoming': 1, 'representatives': 1, 'countries': 1}


    А вообще лучше так:
    from collections import Counter
    print(Counter([''.join(filter(str.isalpha, x.lower())) for x in str1.split() if ''.join(filter(str.isalpha, x.lower()))]))


    Counter({'the': 46, 'and': 15, 'in': 13, 'of': 11, 'to': 9, 'games': 9, 'is': 6, 'olympic': 6, 'they': 5, 'their': 5, 'first': 4, 'for': 4, 'a': 4, 'until': 4, 'it': 4, 'had': 3, 'idea': 3, 'every': 3, 'four': 3, 'years': 3, 'events': 3, 'was': 3, 'have': 3, 'athletes': 3, 'all': 3, 'flag': 3, 'torch': 3, 'fanfare': 3, 'ancient': 2, 'together': 2, 'days': 2, 'from': 2, 'one': 2, 'compete': 2, 'wars': 2, 'few': 2, 'world': 2, 'held': 2, 'then': 2, 'that': 2, 'five': 2, 'on': 2, 'host': 2, 'city': 2, 'next': 2, 'where': 2, 'kept': 2, 'burning': 2, 'anthem': 2, 'by': 2, 'are': 2, 'played': 2, 'which': 2, 'march': 2, 'greeks': 1, 'getting': 1, 'men': 1, 'hold': 1, 'witness': 1, 'sporting': 1, 'those': 1, 'women': 1, 'did': 1, 'not': 1, 'participate': 1, 'though': 1, 'own': 1, 'independent': 1, 'best': 1, 'over': 1, 'greece': 1, 'gather': 1, 'field': 1, 'fighting': 1, 'stop': 1, 'while': 1, 'supporters': 1, 'came': 1, 'town': 1, 'olympia': 1, 'mostly': 1, 'related': 1, 'warfare': 1, 'throwing': 1, 'javelin': 1, 'running': 1, 'wrestling': 1, 'boxing': 1, 'chariot': 1, 'racing': 1, 'written': 1, 'reference': 1, 'bc': 1, 'lasted': 1, 'ad': 1, 'having': 1, 'modern': 1, 'suggested': 1, 'mid': 1, 'th': 1, 'century': 1, 'but': 1, 'werent': 1, 'event': 1, 'besides': 1, 'being': 1, 'postponed': 1, 'because': 1, 'been': 1, 'since': 1, 'different': 1, 'cities': 1, 'around': 1, 'many': 1, 'important': 1, 'symbols': 1, 'most': 1, 'people': 1, 'recognize': 1, 'rings': 1, 'appear': 1, 'coloured': 1, 'yellow': 1, 'green': 1, 'blue': 1, 'black': 1, 'red': 1, 'were': 1, 'introduced': 1, 'represent': 1, 'continents': 1, 'africa': 1, 'americas': 1, 'australia': 1, 'asia': 1, 'europe': 1, 'raised': 1, 'flown': 1, 'major': 1, 'part': 1, 'brought': 1, 'back': 1, 'carried': 1, 'with': 1, 'great': 1, 'publicity': 1, 'lights': 1, 'flame': 1, 'close': 1, 'symbolizes': 1, 'purity': 1, 'drive': 1, 'perfection': 1, 'struggle': 1, 'victory': 1, 'rousing': 1, 'simply': 1, 'named': 1, 'music': 1, 'john': 1, 'williams': 1, 'who': 1, 'wrote': 1, 'olympics': 1, 'los': 1, 'angeles': 1, 'what': 1, 'you': 1, 'hear': 1, 'forty': 1, 'or': 1, 'so': 1, 'notes': 1, 'horns': 1, 'form': 1, 'buglers': 1, 'dream': 1, 'also': 1, 'called': 1, 'leo': 1, 'arnaud': 1, 'clearly': 1, 'evident': 1, 'opening': 1, 'ceremony': 1, 'when': 1, 'everyone': 1, 'formally': 1, 'welcomes': 1, 'participants': 1, 'can': 1, 'begin': 1, 'here': 1, 'we': 1, 'find': 1, 'dramatic': 1, 'colourful': 1, 'nations': 1, 'each': 1, 'country': 1, 'go': 1, 'into': 1, 'venue': 1, 'sound': 1, 'countrys': 1, 'behind': 1, 'flags': 1, 'thus': 1, 'becoming': 1, 'representatives': 1, 'countries': 1})
    Ответ написан
    6 комментариев
  • Как устроить обмен данными между несколькими приложениями?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Как вариант:
    RabbitMQ
    Ответ написан
    Комментировать
  • Есть ли такая программа на пк?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ответ написан
    Комментировать
  • Как верно написать код?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    print('Количество комфортных дней: ', len(list(filter(lambda x: x>=22 and x<=26, may_2018))))

    Количество комфортных дней: 13
    print('Количество комфортных дней: ', len(list(filter(lambda x: x>=22 and x<=26, may_2017))))

    Количество комфортных дней: 5
    Ответ написан
    Комментировать
  • Каким образом подключить датчик DS18B20 на расстояние ~1 км?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    WiFi там есть?
    Если да - то ESP8266 + ваш датчик DS1820
    Ответ написан
    Комментировать
  • Какую модель ардуино выбрать для проекта?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Arduino Nano / Arduino UNO 14 выходов - хватит по идее
    Не хватит - можно сократить количество задействованных входов для кнопок.
    Так например:
    studrobots.ru/analog_buttons
    Ответ написан
    Комментировать
  • Как скрыть интерфейс django rest api от пользователя?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Если у него есть права - пусть лазиет...
    Туда куда не надо - просто зарежьте соответствующие права.
    Ответ написан
    Комментировать
  • Как настроить БД при установке Zabbix на ubuntu?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Вот в том месте где вы разворачивали zabbix - у вас команда
    mysql -h localhost -P3306 -u zabbix -p<пароль который вы вбили>  zabbix

    успешно выполняется?
    Ответ написан
    Комментировать
  • Чем взаимодействовать с сайтом?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Selenium
    sikuli
    lxml
    requests
    Ответ написан
  • Нужно вводить число в консоль методом input. Как вывести его разряды и множители?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    На скорую руку:
    >>> a = 234567
    >>> b = 0
    >>> res = []
    
    >>> while a>10:
    ...    b = a // 10
    ...    res.append(a - b*10)
    ...    a = b
    ... 
    >>> res.append(a)
    >>> out = []
    >>> for i, im in enumerate(res):
    ...     out.append(f'{im}*10**{i}')
    ... 
    >>> ' + '.join(out[::-1])
    '2*10**5 + 3*10**4 + 4*10**3 + 5*10**2 + 6*10**1 + 7*10**0'
    
    >>> eval(' + '.join(out[::-1]))
    234567
    Ответ написан
    1 комментарий
  • Как встроить vpn в python код?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    > с библиотекой requests
    > (чтоб по ip не банили, ну и прочее)
    использовать прокси
    Ответ написан
    Комментировать
  • Можно ли преобразовать html в картинку?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    С помощью селениума к примеру:
    import matplotlib.pyplot as plt
    %matplotlib inline
    import os
    import io
    import cv2
    import numpy
    from PIL import Image
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    
    f,ax = plt.subplots(nrows=1, ncols=1, figsize=(21, 10))
    
    options = webdriver.ChromeOptions()
    options.add_argument('headless')
    options.add_argument('start-maximized')
    options.add_argument('window-size=1280x800')
    driver = webdriver.Chrome(
        executable_path=os.path.join('C:\\', 'Utils', 'chromedriver.exe'), 
        options=options
    )
    
    driver.get('https://yandex.ru')
    screenshot = driver.get_screenshot_as_png()
    size = (0, 0, 1280, 800)
    image = Image.open(io.BytesIO(screenshot))
    region = image.crop(size)
    
    ax.imshow(region)

    5d66dc19a6a45886551759.jpeg
    Ответ написан
    Комментировать
  • Как получить время по широте и долготе?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import pytz
    import datetime
    from timezonefinder import TimezoneFinder
    
    my_timezone = 'Europe/Moscow'
    now = datetime.datetime.now(pytz.timezone(my_timezone))
    print(my_timezone, now)
    
    tf = TimezoneFinder(in_memory=True)
    longitude = -118.0
    latitude = 34.0
    timezone = tf.timezone_at(lng=longitude, lat=latitude)
    
    now = datetime.datetime.now(pytz.timezone(timezone))
    print(timezone, now)


    Europe/Moscow 2019-08-27 17:24:34.938191+03:00
    America/Los_Angeles 2019-08-27 07:24:35.234593-07:00
    Ответ написан
  • Как создать промежуточный SSH Telnet сервер?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Установка OpenSSH (ssh/sftp) к примеру:
    https://docs.microsoft.com/ru-ru/windows-server/ad...

    telnet-сервер устанавливается через дополнительные компоненты системы (не помню как точно называется - системы с windows под рукой нет)

    WebDAV устанавливается дополнительным расширением к IIS
    Ответ написан
  • Эту "нехорошую вещь" под названием классы обязательно проходить?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    > Эту «нехорошую вещь» под названием классы обязательно проходить?
    Ну если не собираетесь дальше заниматься серьезно программированием - то не обязательно.
    Ответ написан
    Комментировать
  • Как вычленить подстроку из строки?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Возможно так?:
    >>> str1 = "fName: Vasya, sName: Petrov, Desc: worker, fName: Dina, sName: Egorova, Desc: engineer, worker"
    >>> for im in zip(re.findall(r'(\w+):', str1), [x for x in re.split(r'\w+:', str1) if x]):print(im)
    ...
    ('fName', ' Vasya, ')
    ('sName', ' Petrov, ')
    ('Desc', ' worker, ')
    ('fName', ' Dina, ')
    ('sName', ' Egorova, ')
    ('Desc', ' engineer, worker')

    либо вот ваши подстроки:
    >>> for im in zip(re.findall(r'(\w+:)', str1), [x.strip() for x in re.split(r'\w+:', str1) if x]):print(' '.join(im))
    ...
    fName: Vasya,
    sName: Petrov,
    Desc: worker,
    fName: Dina,
    sName: Egorova,
    Desc: engineer, worker
    Ответ написан
    Комментировать
  • Как сделать git-pull на сервере, сразу после git push на локальном?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ставите https://github.com/adnanh/webhook
    настраиваете чтобы делал pull
    На gitlab настраиваете соответствующий вебхук
    Ответ написан
    Комментировать