Задать вопрос
  • Arduino Uno LCD 1602A i2c не показывает?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    А контрастность пробовали подстраивать? Там пин есть отвечающий за это.
    Ответ написан
    3 комментария
  • Как конвертировать get форму в url?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import lxml.html
    from urllib.parse import urlencode
    
    
    form = '''<form action="" method="get">
                <input type="hidden" name="sr_angle" value="0"><input type="hidden" name="sr_back" value="clanRace">
    <input type="hidden" name="sr_car_id" value="1009752498"><input type="hidden" name="sr_cid" value="585502"><input type="hidden" name="sr_color" value="0"><input type="hidden" name="sr_counter" value="0"><input type="hidden" name="sr_cur_time" value="1590859609"><input type="hidden" name="sr_dx" value="0"><input type="hidden" name="sr_dy" value="-30"><input type="hidden" name="sr_dz" value="1"><input type="hidden" name="sr_fid" value="449701"><input type="hidden" name="sr_filename" value="cartemp/paint_1009847110_1590857777.png"><input type="hidden" name="sr_item_id" value="194"><input type="hidden" name="sr_method" value="clanRace"><input type="hidden" name="sr_noshop" value="0"><input type="hidden" name="sr_return_method" value="map"><input type="hidden" name="sr_scale" value="100"><input type="hidden" name="sr_session_ttl" value="1590860958"><input type="hidden" name="sr_tab" value="aero"><input type="hidden" name="sr_time" value="40"><input type="hidden" name="sr_trycount" value="1070"><input type="hidden" name="sr_ttl" value="308728"><input type="hidden" name="sr_type" value="c"><input type="hidden" name="app_id" value="598747"><input type="hidden" name="authentication_key" value="5b45d57407776dc8eb4eac04f1678b8b"><input type="hidden" name="ext_perm" value="notifications,emails,payments"><input type="hidden" name="is_app_user" value="1"><input type="hidden" name="mobile_spec" value="smartphone"><input type="hidden" name="oid" value="6315664031247459922"><input type="hidden" name="referer_type" value="wo_ref"><input type="hidden" name="session_expire" value="1590940652"><input type="hidden" name="session_key" value="7792507ad9cc27456b9e3a42c3838b2a"><input type="hidden" name="sig" value="500e5f41125b1116ff3a103e2865a3d3"><input type="hidden" name="vid" value="6315664031247459922"><input type="hidden" name="view" value="app_mobile"><input type="hidden" name="window_id" value="CometName_2f24b508c59c828a58e1ea8da53f8685"><input type="hidden" name="sr_sig" value="9f0be65f9207dcf0a23a60d33f8038f5">
                                <button type="submit" class="b-button b-bn-nr-41-btn" id="" onclick="return blockSubmit();">Гонка</button>
                        </form>'''
    
    
    root = lxml.html.fromstring(form)
    
    data = {}
    for el in root.xpath('.//input'):
        data[el.get('name')] = el.get('value')
    
    qstr = urlencode(data)
    print(f'site.ru/index.php?{qstr}')


    site.ru/index.php?sr_angle=0&sr_back=clanRace&sr_car_id=1009752498&sr_cid=585502&sr_color=0&sr_counter=0&sr_cur_time=1590859609&sr_dx=0&sr_dy=-30&sr_dz=1&sr_fid=449701&sr_filename=cartemp%2Fpaint_1009847110_1590857777.png&sr_item_id=194&sr_method=clanRace&sr_noshop=0&sr_return_method=map&sr_scale=100&sr_session_ttl=1590860958&sr_tab=aero&sr_time=40&sr_trycount=1070&sr_ttl=308728&sr_type=c&app_id=598747&authentication_key=5b45d57407776dc8eb4eac04f1678b8b&ext_perm=notifications%2Cemails%2Cpayments&is_app_user=1&mobile_spec=smartphone&oid=6315664031247459922&referer_type=wo_ref&session_expire=1590940652&session_key=7792507ad9cc27456b9e3a42c3838b2a&sig=500e5f41125b1116ff3a103e2865a3d3&vid=6315664031247459922&view=app_mobile&window_id=CometName_2f24b508c59c828a58e1ea8da53f8685&sr_sig=9f0be65f9207dcf0a23a60d33f8038f5
    Ответ написан
    Комментировать
  • Проблема при парсинге ссылок?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Это похоже на base64
    >>> import base64
    >>> base64.b64decode('MmticHMlMjkubXAz1aHR9UaGUlMjBMaW0cHM4MC9maWxlcy9uLnByby9LnNlZm2jZG4Ly9wcmV6LzE50iYSUyMCUyNiUyMEFuZHJvJTIwLSUyMFguTyUyMCU')
    b'2kbps%29.mp3\xd5\xa1\xd1\xf5F\x86RS#\x04\xc6\x96\xd1\xc1\xcc\xe0\xc0\xbd\x99\xa5\xb1\x95\xcc\xbd\xb8\xb9\xc1\xc9\xbc\xbd.sefm\xa3dn\x0b\xcb\xdc\x1c\x99^\x8b\xccNt\x89\x84\x94\xc8\xc0\x94\xc8\xd8\x94\xc8\xc1\x05\xb9\x91\xc9\xbc\x94\xc8\xc0\xb4\x94\xc8\xc1`\xb9<\x94\xc8\xc0\x94'


    Я уже облазил весь гугл и так не нашёл решение этой проблемы.

    А разгадка не в гугле - а в самом коде:
    5ed2d87a898c3588935048.png
    Там действительно base64 только немного "испорченная" по хитрому алгоритму.
    Деталей алгоритма приводить не буду - тут не хакерский форум.
    Ответ написан
    2 комментария
  • Arduino port com4 знаки вопроса?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Попробуйте выбрать другую скорость передачи данных
    Ответ написан
    3 комментария
  • Почему строковой метод isdigit() вернет false на отрицательные числа?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Почему

    '-' - не цифра, как уже сказали

    Как обойти это ?


    Ну к примеру сделайте проверку на минус впереди, и проверяйте остаток. Делов-то:
    is_adv_digit = lambda x: x.isdigit() if x[:1]!='-' else x[1:].isdigit()


    >>> is_adv_digit('erwer')
    False
    >>> is_adv_digit('erwe5345r')
    False
    >>> is_adv_digit('345345')
    True
    >>> is_adv_digit('-345345')
    True
    >>> is_adv_digit('-')
    False
    >>> is_adv_digit('-1')
    True
    >>> is_adv_digit('1-')
    False
    Ответ написан
    2 комментария
  • Bash скрипт для Linux который перезапускает программу/службу автоматически через заданное время?

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

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Информация приходит именно в том объёме, в котором запрашивается.
    В отличие от REST, ответ на запрос не содержит ненужных данных.
    Ответ написан
  • Как получить ссылку с элемента?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import urllib.parse
    
    urllib.parse.unquote('mailto:%31%33%64%72%61%6b%6f%6e%31%39%36%34@%67%6d%61%69%6c.%63%6f%6d')


    'mailto:13drakon1964@gmail.com'
    Ответ написан
    Комментировать
  • Вопрос связанный с replace Python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    stroka = '[b]ew f  f sd fa sd fasdfasdf[/b]'
    stroka.replace("[b]", "<.b>").replace("[/b]", "<./b>")

    '<.b>ew f f sd fa sd fasdfasdf<./b>'
    Ответ написан
    1 комментарий
  • Как просуммировать элементы строк в питоне?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    >>> sum([x[0] for x in arrays])
    34.33750876274861
    >>> sum([x[1] for x in arrays])
    19.305019168249604
    >>> sum([x[2] for x in arrays])
    32.17848566247153
    >>> sum([x[3] for x in arrays])
    22.424106744929986
    ...

    где arrays - массив с вашими строками
    import json
    data = '''
    [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 15.626869483055735, 0.0]
    [0.0, 19.305019168249604, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 22.424106744929986, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 24.802126691039216, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 25.41793956879349]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 32.17848566247153, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [34.33750876274861, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 38.54533200463435, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 40.605066388577725, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    '''
    arrays = [json.loads(x) for x in data.split('\n') if x]
    Ответ написан
    1 комментарий
  • Могут локальный комп взломать если публиковать в гит пароли от локальной базы и прочее?

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

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    А зачем тут default=None?
    location = CharField(max_length=150, default=None, null=True, blank=True)

    уберите - тут оно не нужно

    миграцию удалить и создать заново
    Ответ написан
    Комментировать
  • Как сгруппировать элементы массива?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    let arr = [
    {city: 'Москва', address: 'адрес 1'},
    {city: 'Москва', address: 'адрес 2'},
    {city: 'Петербург', address: 'адрес 3'},
    {city: 'Москва', address: 'адрес 4'},
    ]
    
    [...new Set(arr.map(item => item.city))].map(function(item) {
       return {city: item, address: arr.filter(itm => itm.city == item).map(itm => itm.address)}
    })

    5ecbeaac82d5f599457873.png
    Ответ написан
    Комментировать
  • Как пользоваться функцией slugify в Django?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Гляньте в реализацию функции:
    def slugify(value, allow_unicode=False):
        """
        Convert to ASCII if 'allow_unicode' is False. Convert spaces to hyphens.
        Remove characters that aren't alphanumerics, underscores, or hyphens.
        Convert to lowercase. Also strip leading and trailing whitespace.
        """

    Функция slugify - сконвертировать в ASCII если allow_unicode False, преобразовать пробелы в дефисы, удалить символы которые не являются буквенно-цифровыми, подчеркиваниями или дефисами, конвертировать в нижний регистр и удалить пробелы в начале и конце

    Транслитерация кириллицы в эту функцию не входит

    По умолчанию там для строки выполняются такие шаги:
    In [1]: unicodedata.normalize('NFKD', 'привет world')                                                                                                                                          
    Out[1]: 'привет world'
    
    In [2]: 'привет world'.encode('ascii', 'ignore').decode('ascii')                                                                                                                               
    Out[2]: ' world'

    Вот собственно .encode('ascii', 'ignore') отбрасывает символы кириллицы, так как они не являются ascii-символами
    Как вариант:
    In [3]: my_string = 'привет world'.translate(
      str.maketrans(
        "абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ",
        "abvgdeejzijklmnoprstufhzcss_y_euaABVGDEEJZIJKLMNOPRSTUFHZCSS_
        ...: Y_EUA"
    ))                                                                                                                                                                               
    
    In [4]: slugify(my_string)                                                                                                                                                                     
    Out[4]: 'privet-world'
    Ответ написан
    Комментировать
  • Как будет выглядеть этот код на Python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Примерно как-то так. В работе не проверял
    imya = input('vedite imya faila')
    n = input('vvedite N')
    k = input('vvedite K')
    str1 = '*' * int(k)
    with open(imya, 'w+') as out_file:
        for i in range(int(n)):
            out_file.write(str1 + '\n')
    Ответ написан
  • Как отфильтровать вещественные числа из строки на python?

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

    import re
    data = ['erwer', 'dd', '44j', '5.09', '33', 'dfgdfs', '99.100', '5645..99', '.434', '42342.']
    [x for x in data if re.match('^\d+(\.\d){0,1}\d*$', x)]


    ['5.09', '33', '99.100']

    Либо простейшей процедурой:
    def is_float(value):
        try:
           float(value)
        except ValueError:
           return False
        return True


    >>> is_float('65456')
    True
    >>> is_float('65456.00')
    True
    >>> is_float('65456.00gfghf')
    False
    Ответ написан
  • Эффективность решения алгоритмических задач?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Поможет. Решая задачи, закапываешься глубже в реализации языка. Пытаешься найти решение с помощью более эффективных конструкций языка или стандартных библиотек или более эффективными структурами данных в попытке оптимизировать решение. Часто эти умения помогают в решении практических задач, если конечно вы не написанием однотипных одностраничников занимаетесь.

    Другое дело - работодателю лучше показать какой-то реально работающий проект решающий практические задачи, чем решение каких-то алгоритмических и математических задачек.
    Наверное это другие имеют в виду.
    Ответ написан
    Комментировать
  • Как можно записать команду сравнение CMP в другом виде?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Не знаю что там за версия ассемблера, но можно вместо cmp выполнить что-то вроде:
    XOR R0, 1000    # если оба операнда совпадают - то результат будет равен 0
    JZ LOC1         # прыжок если 0
    Ответ написан
    Комментировать
  • Есть ли аналог selenium?

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

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