• Почему в С 0 != 0, а 0 == 0?

    @ivkol
    замените на if(fabs(height[j])<0.0000001) ...
    Ответ написан
    Комментировать
  • Как рассчитать точку и время пересечения 2 объектов?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Вариант в лоб, но без 3 пункта.
    У вас есть точка старта и вектор направления. Исходя из этого вы строите прямую, проходящую через точку старта и совпадающцю (не уверен в термине) с вектором. Получаете естественно уравнение прямой. То же делаете для второй точки. Далее находите точку пересечения этих двух прямых (это легко, зная их уравнения). Отлично, точка пересечения есть. И она единственная (если существует - прямые могут быть параллельны). Далее считаете расстояние из первой точки в точку пересечения, и из второй в точку пересечения. Берете скорости объектов (они должны быть известны - иначе нерешаемо), и считаете сколько каждому потребуется для преодоления пути из стартовой точки в точку пересечения. Если время совпало - пересекутся.
    Ответ написан
    5 комментариев
  • Можно ли присваивать None в Python?

    тимеется в виду вот такое
    None = 'a'
      File "<input>", line 1
    SyntaxError: cannot assign to None
    Ответ написан
    Комментировать
  • Как разобрать такую строку? Регулярные выражения?

    @abcd0x00
    >>> import re
    >>> 
    >>> s = 'Some random string , Round A 1 day - Trip'
    >>> 
    >>> match = re.search(r'^(.+) , (\S+ \S+) (.+) - (.+)$', s)
    >>> match.groups()
    ('Some random string', 'Round A', '1 day', 'Trip')
    >>>
    Ответ написан
    1 комментарий
  • Как узнать номер строки при чтении файла?

    @GeneD88
    QA
    with open('myfile.csv', 'r') as file:
            for num, url in enumerate(file):
                    my_function(url)
    Ответ написан
    1 комментарий
  • Правильно ли я пишу код?

    aRegius
    @aRegius
    Python Enthusiast
    Пробуйте при помощи функции sum() (свежо предание):
    >>> num = 5
    >>> sum(int(i) for i in str(num))
    5
    >>> num = 25
    >>> sum(int(i) for i in str(num))
    7
    >>> num = 325
    >>> sum(int(i) for i in str(num))
    10
    Ответ написан
    Комментировать
  • Как сравнить каждый элемент в списке Python?

    @sem9ndos
    В цикле сравнивать "a[i]" c "a[i+1]", пока i меньше длины масива - 1.
    На каждой итерации i+1.
    Ответ написан
    1 комментарий
  • Как создать единичную матрицу на Python, если на главной диагонали НЕ единицы?

    @Vlad_Fedorenko
    np.diag([1,2,3])
    Ответ написан
    Комментировать
  • Чем осуществить парсер/граббер защищенного сайта?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Ну если человек сидит с одного IP и его не банят, значит надо сделать так, как будто по сайту ходит "человек".

    Для этого предлагаю вспомнить общеизвестную задачу "банерокрутилку". Имеется N банеров. Их надо прокрутить каждый по 1 разу и за K секунд.

    В вашем случае в качестве банеров выступают URL-ы. K секунд делим на Т url-ов и получаем время на каждую ссылку. Но. Чтобы внести не детерменированность, то делаем это с разными промежутками времени перед между очередной итерацией парсинга.

    Посмотрите внимательно на вывод:
    site.ru/?page1
    site.ru/?page2
    ...
    site.ru/?pageN .

    Видите?

    В этом решение сразу проглядывается цикл и это может быть достаточным основанием для распознования парсинга.

    Как правило люди пишут "влоб" потому что головою думать не хотят!

    Надо сделать "прогулку" по сайту так: site.ru/?page15, site.ru/?page179, site.ru/?page1, ... Одну страничку за 5 сек посмотрели, а другую 1минуту и т.д. Понаблюдайте за собою, как вы ходите по сайтам? Вы разве за 1-2 сек успеваете прочесть статью? Уверяю вас вы хаотично бродите по сайту. То в личные сообщения, то в избранные, то в поиск заглянете, то из выдачи поиска по какой-то статье. Вот и в парсинг вносите хаотичность

    Конечный вывод в том, что вам нужно выбирать между:
    • Если хотите быстрый парсинг, значит больше прокси
    • Если хотите с одного IP, то придется пожертвовать временем работы
    Ответ написан
    2 комментария
  • Как исправить кодировку в python?

    Tash1moto
    @Tash1moto Автор вопроса
    После 3х часов танцев с бубном, удалось уйти от проблемы.
    Заменив запрос страницы с requests.get(url).text
    на urllib.request.urlopen(url).read()
    Ответ написан
    1 комментарий
  • Почему модуль socket в python обрезает данные при приеме независимо от параметра в функции recv?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Просто вы неправильно эти данные принимаете. Если посмотреть описание функции recv, то она возвращает реально принятые данные, которые могут быть порезаны. В вашем случае нужно в цикле принимать данные, пока не будет достигнута нужная длина. А еще лучше, сделать заголовок, в котором будет храниться длина пакета, сначала принимаете заголовок, потом в цикле принимаете данные на нужную длину. Tcp гарантирует, что данные не перемешаются и будут приходить последовательно, но протокол не гарантирует, что данные будут приходить ровно теми же самыми кусками, которыми они были отправлены.
    Ответ написан
    Комментировать
  • Как реализовать условие if на индекс 4 в html?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    {% for i in table %} 
        {% if forloop.counter < 5 %}
    <!-- Сюда 4 элемента-->
        {% else %}
    <!-- И сюда все остальные элементы -->
        {% endif %}
    {%endfor%}
    Ответ написан
    1 комментарий
  • Как правильно генерировать псевдослучайные числа?

    kumaxim
    @kumaxim
    Web-программист
    Судя по Вашему комментарию к ответу Ivan Sokolov Вы несколько не понимайте суть своего же вопроса.

    Любое, повторюсь, абсолютно любое, псевдослучайное число будет находиться в какой-то последовательности, причем сама последовательность будет строиться по какой-то формуле.

    Я очень глубоко сомневаюсь что вообще кто-либо когда-либо сможет получить абсолютно случайное число, т.к. любая случайность это непознанная закономерность!

    Отдельный вопрос - на сколько вообще предсказуемо появление числел в Вашей последовательности. Вот от этого нужно вести все поиски.

    Возьмем, например, функцию rand() из любого языка программирования. Она будет генерировать псевдослучайное число основываясь на метки времени в unixtime. На сколько она предсказуема? Хм, думаю не менее чем на 100%. Хорошо, получается что зная приблизительное время запуска функции rand(), скажем, с точностью до 1 минуты, мы можем получить точно такое же псевдослучайное число. Отлично, т.е. вот от этого нужно и копать.

    Давайте предположим, что мы вытянули список компаний из ЕГРЮЛ по Москве и взяли их ОРГН. Далее, наша функция генерирует unixtime и из него мы вычитаем этот самый ОГРН, причем последние две цифтры в unixtime и ОГРН должны совпадать(к примеру, условие выбора ОГРН может быть любое). Чего мы добились? Зная время работы функции rand() мы не можем сгенерировать второе точно такое же псевдослучайное число. Вы мне можете сейчас возразить, что давайте возьмем тот же ОГРН и повторим процедуру. На этом месте я хочу задать Вам вопрос: а от кого мы вообще строим защиту? Злоумышленник является создателем системы и знает о ней 100%? Я думаю любая защита в этом случае просто бессмысленна.

    Вы должны внести в свою формулу генерации некое неожиданное поведение, которые будет отличаться от того, что есть в стандартной реализации. Будет это какой-то ОГРН, дни рождения Ваших коллег, ID юзеров в ВК и т.п. Внешнему атакующему эта особенность не известна.

    Будет ли при этом Ваш ряд псевдослучайных числем более или менее случайным? Хм... Большой вопрос... На этом месте опять вспоминаем что такое случайность.
    Позволит ли это повысить защищенность системы? Думаю от части может, потому что злоумышленнику неизвестен алгоритм генерации, хотя это в определенной степени и плохо.

    Резюмируя все выше сказанное - чтобы сделать Ваш ряд псевдослучайных чисел более случайным, нужно в формулу его генерации добавить число из другого ряда чего-то псевдослучайного. Также сильно рекомендую получившиеся псевдослучайное число проверять на простоту, если Вы его собирайтесь использовать как значение в генерации секретного ключа для ГОСТ или RSA
    Ответ написан
    2 комментария
  • Является ли значение целым числом?

    a = 10
    >>>isinstance(a, int)
    True
    >>>isinstance(a, float)
    False
    Ответ написан
    Комментировать
  • Падает VPN соединение с провайдером?

    dmitriylyalyuev
    @dmitriylyalyuev
    Oct 29 18:49:13 localhost NetworkManager[9966]: nm-pptp-service-10205 warn[open_inetsock:pptp_callmgr.c:352]: connect: No route to host
    Oct 29 18:49:13 localhost NetworkManager[9966]: nm-pptp-service-10205 fatal[callmgr_main:pptp_callmgr.c:134]: Could not open control connection to 192.168.5.218

    Строки намекают на то, что у вас сеть основная рвется. Может айпишник меняется или что-то подобное.
    Ответ написан
    2 комментария
  • Почему последний файл остается пустым?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    потомучто надо уметь отлаживать

    f.write( lines[i]+ '\n') и другой врайт повыводи в консоль и глазами посмотри
    Ответ написан
    Комментировать
  • Какой GUI использовать для задачи "Расчет стоимости дома"?

    riot26
    @riot26
    <:З )~~
    Я попытаюсь его сделать на python3. Вот задался вопрос какой GUI подойдет для такой задачи?

    Tk
    Ответ написан
    Комментировать
  • Как преобразовать лист в строку с добавлением символов?

    sim3x
    @sim3x
    Никогда не работай руками с путями, если на то нет особой необходимости

    In [1]: ', '.join(['my', 'super', 'list'])
    Out[1]: 'my, super, list'
    
    In [2]: import os
    
    In [3]: os.path.join('path', 'to', 'script')
    Out[3]: 'path/to/script'
    
    In [4]: os.path.abspath(os.path.join('path', 'to', 'script'))
    Out[4]: '/home/username/path/to/script'
    
    In [5]: os.path.abspath(os.path.join('/', 'path', 'to', 'script'))
    Out[5]: '/path/to/script'
    Ответ написан
    Комментировать