Задать вопрос
  • Как из тела письма достать ссылку?

    @Alexa2007
    Для этого используют регулярные выражения. Но если письмо в формате html то ещё и BeautefulSoup. Но для этого необходимо пример письма, а не код, который не имеет к этому никакого отношения. Хотя молодец! Многие даже этого не делают.
    Ответ написан
    4 комментария
  • Как вывести определенное значение в центр массива при его разной размерности?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Edit:

    Раз задача построить концентрические вложенные квадраты, то есть 2 подхода.

    Простой для понимания, но менее эффективный (но все-равно отлично быстрый для смешных ограничений в задаче) - напишите функцию, которая в двумерном массиве рисует квадрат заданного размера вокруг центра. Это тупо 4 последовательных, не вложенных цикла. Каждый рисует одну сторону квадрата. Тупо цикл до n, где n - длина стороны квадрата. Там одна координата фиксирована, а другая пробегает вдоль стороны. Надо чуть-чуть подумать, и составить формулы, какие строки и столбцы будут закрашены.

    Заведите двумерный массив, заполните его пробелами, и потом циклом от n%2 до n с шагом 2 рисуйте квадраты.

    Второй, более эффективный, подход - это немного подумать. Возьмите клетчатый лист, или в редакторе каком-либо нарисуйте ответ для n=9,10. Подумайте над паттернами. Первая строка будет всегда из n #. Вторая будет #, n-2 " ", #. Следующая "# #...# #" и так далее.

    Одни строки будут иметь в середине отрезок из "#" какой-то длины, а по краям заданное количество чередующихся "#" и " ". Соседние строки будут содержать в середине отрезок из пробелов, а вокруг чередующиеся решетки и пробелы. По номеру строки можно весьма просто вычислить длины среднего отрезка и чередующихся кусков. Соответственно можно вывести ответ сразу же не формируя его в массиве. Выводите чередующиеся "# " нужное количество раз. Потом выводите "#" или " " нужное количество раз. Потом выводите " #" нужное количество раз. Это один внешний цикл, несколько тупых формул, три вложенных последовательных цикла с выводом.

    Подсказка для формулы - имеет значение, как близко строка к середине массива и четность n. Расстояние до середины можно получить как abs(n/2 - i)
    Ответ написан
    4 комментария
  • Можно ли соединить автокликер на PyAutoGUI с базой данных?

    NeiroNx
    @NeiroNx
    Программист
    можно. В цикле проверяете поступление записей в таблицу, когда появилась запись - выполняете свой автокликерский скрипт.
    Ответ написан
    Комментировать
  • Как при сборке ядра компилировать только измененные файлы?

    ValdikSS
    @ValdikSS
    Само ядро поддерживает пересборку только измененных файлов/опций, но make-kpkg пересобирает ядро начисто.
    Ответ написан
    Комментировать
  • Как при сборке ядра компилировать только измененные файлы?

    dyuriev
    @dyuriev
    A posteriori
    попробуйте вместо вашей команды
    make -j3 bindeb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)


    Раньше по крайней мере работало

    UPD: в 4.9.x работало
    Ответ написан
    7 комментариев
  • Как сделать бота для Minecraft?

    Вариант 1: Написать мод для майнкрафта. Тут либо Java либо Kotlin.
    Такие моды уже есть.
    Вариант 2: Написать бота, который будет заходить на сервер вместо тебя - тут уже любой ЯП.
    Например можно взять JS и библиотеку mineflayer
    Вариант 3: Собрать схему для авторыбалки.
    Вариант 4: Сделать "честного" бота на opencv, который будет смотреть на экран и распознавать момент, когда рыба клюёт.
    Ответ написан
    5 комментариев
  • Как конвертировать base64 в SVG?

    png to svg в помощь
    Ответ написан
    Комментировать
  • Стоит ли учить WordPress в 2021 году?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Стоит ли в 2021-м управлять карьерными самосвалами? Или сразу садиться за штурвал моторного катера? Вы сравниваете разные вещи с разными областями применения.
    Ответ написан
    1 комментарий
  • Стоит ли учить WordPress в 2021 году?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Парень, тебе вообще нет смысла что-либо учить в ИТ.

    Ты два года назад спрашивал что учить.
    Ты год назад хотел что-то учить (Angular 8 — какие ресурсы для обучения посоветуете?)

    Зачем ты снова спрашиваешь, все равно ничего не будешь делать, если для тебя даже посмотреть 240 часов видяшек за год - нереальная проблема.
    За два года люди из джунов становятся мидами, а ты до сих даже не определился что учить.
    Ответ написан
  • Что предпочтительнее в python - проверять значение в словаре или обработать исключение исключение?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Вы можете сами произвести замеры, но ставлю на то, что быстрее окажется проверка по словарю, поскольку она делается за ~O(1) благодаря хешированию.
    Однако я бы предложил чуть более эффективню схему:
    D = dict()
    NOTFOUND = object()
    
    def f1(x):
        result = D.get(x, NOTFOUND)
        if result is NOTFOUND:
            result = D[x] = long_calculation()
        return result


    Не поленитесь (как я), сделайте замеры. Всем тут будет интересно.
    А ещё в питоне как-то не принято экономить на спичках в ущерб чтаемости и прозрачности кода.
    Но если всё как следует "посахарить"... Лучше всего такое кэширование смотрится в виде декоратора.

    UPD:
    Забавно. Я ошибся и с исключением действительно выходит быстрее. На это указал уже автор вопроса, а я на всякий случай пересчитал, причем по отдельности для прогрева, для повторного взятия и для неполучения из прогретого хеша.

    import time
    from math import tan, atan
    import timeit
    
    
    NOTFOUND = object()
    
    
    def long_calculation(x):
        return atan(tan(x) / 2)
    
    
    def f1(x):
        if x not in D:
            D[x] = long_calculation(x)
        return D[x]
    
    
    def f2(x):
        try:
            return D[x]
        except:
            D[x] = long_calculation(x)
        return D[x]
    
    
    def f3(x):
        result = D.get(x, NOTFOUND)
        if result is NOTFOUND:
            result = D[x] = long_calculation(x)
        return result
    
    
    FUNCS = (
        (f1, 'get triple'),
        (f2, 'except'),
        (f3, 'get once'),
    )
    
    
    def work(f, gap=0.1, count=1000):
        for x in range(0, count):
            f(x + gap)
    
    
    D = {}
    number = 10000
    
    for func, descr in FUNCS:
        print(f'{func.__name__} ({descr}):')
        print(f'  Cache empty:', timeit.timeit(f"work({func.__name__})", setup=f'D=dict()', globals=globals(), number=number))
        print(f'  Total reuse:', timeit.timeit(f"work({func.__name__})", setup=f'D=dict(); work({func.__name__})', globals=globals(), number=number))
        print(f'  Total miss :', timeit.timeit(f"work({func.__name__})", setup=f'D=dict(); work({func.__name__}, gap=0.2)', globals=globals(), number=number))

    И вот результат:
    f1 (get triple):
      Cache empty: 2.8940897800493985
      Total reuse: 1.7486431139986962
      Total miss : 1.6964515489526093
    f2 (except):
      Cache empty: 1.2670072519686073
      Total reuse: 1.2622331579914317
      Total miss : 1.2547212480567396
    f3 (get once):
      Cache empty: 1.6983374420087785
      Total reuse: 1.6465996010228992
      Total miss : 1.6999219709541649
    Ответ написан
    2 комментария
  • Можно ли считать стаж работы при разработке своего проекта?

    Да, можно, считай
    Если что, скажешь Влатька разрешил
    Ответ написан
    Комментировать
  • Ссылка на музыку ве без привязки по IP?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Как ты декодируешь плейлист в музыку?
    Ответ написан
    1 комментарий
  • Не запускается Debian после установки. (*ERROR* amdgpu requires firmware installed). Как исправить?

    fzfx
    @fzfx
    18,5 дм
    дело может быть в том, что в процессе установки debian вы забыли установить галочку "использовать несвободное ПО".
    Ответ написан
    Комментировать
  • Как сделать так чтобы приложение поддерживалось на всех телефонах?

    GavriKos
    @GavriKos Куратор тега Unity
    Если есть устройство, на котором "недоступно" - то попробуйте установить туда АПК напрямую с компа через ADB - и вам будет расшифровка ошибки. Например, может быть несовпадение версии андроида, версии опенгл и прочее.

    Если же через ADB устанавливается, а с маркета не скачивается - то проблема в настройке маркета. Например, аккаунт принадлежит другой стране (да, гугл чекает не по текущей локации, а по настройкам аккаунта).
    Ответ написан
    Комментировать
  • В каком сервисе можно протестить мобильную версию сайта?

    DevMan
    @DevMan
    для теста в целом вполне годятся девтулз браузера.
    для полноценной уверенности и дебага - только тест на реальных устройствах. собственных или через браузерстэк/аналоги.

    если яблоось - критично или составляет немалую часть, практичнее заиметь что-то из ябло-устройств.
    Ответ написан
    Комментировать
  • Python или C++?, что перспективнее?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Оба будут востребованы, у них не пересекающиеся области применения.
    Ответ написан
    Комментировать
  • Python или C++?, что перспективнее?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Хочешь писать скрипты - учи питон, хочешь писать крупный софт - учи срр и питон
    Ответ написан
    Комментировать
  • Почему служба обновления Windows 10 включается сама?

    @rPman
    Потому что могут, потому что сволочи, потому что хотят иметь контроль над ВСЕМ миром пользователей pc, потому что власть, потому что бабки,... потому что компании microsoft старейшая it компания, столько такие не живут и проблем у нее набралось столько что правильная разработка и решение задач у нее не стоит в приоритете.

    Вам нужно останавливать еще службы: Wuauserv, cryptsvc и bits

    p.s. совет, удалите содержимое C:\Windows\SoftwareDistribution\Download так как туда уже загрузилась новая версия и ждет чтобы вы ее установили, так же в корне диска должны появиться каталоги, скрытые (обычно вы знаете что там должно лежать) на несколько гигабайт, тоже можно удалить.

    Не поленитесь, запустите штатную очистку диска (свойства диска C:, кнопка очистка диска, кнопка очистить системные файлы, удалите загруженные обновления, старые файлы обновлений, точки отката и прочее)

    p.p.s. резервная копия, всегда, иначе вместо отпуска получите безуспешные попытки восстановить систему, не поленитесь, купите флешку на 32-64гб и установите на нее clonezilla, 10-20 минут вашего времени потраченных на бакап спасут вам несколько суток и море нервов, всегда.
    Ответ написан
    4 комментария
  • Кто знает как делать такие анимации?

    @lolzqq
    HTML,CSS,JS,PHP
    Простые без затей на css

    Сложные уже на three.js
    Ответ написан
    4 комментария
  • Интересует мнение об онлайн школе Скиллбокс?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    60364fe6a3701054417356.png
    Курсы приносят пользу только их создателям.
    Ответ написан
    Комментировать