• Как ускорить выдачу select запроса?

    @deliro
    Так как запрос
    SELECT 
      `tele_id` FROM `webms` 
    WHERE 
      `link` LIKE "%mp4" 
      AND `blocked` = 0 
      AND `tele_id` IS NOT NULL 
      AND `tele_id` <> '' 
      AND `board` = "b" 
    ORDER BY
      rand()
    LIMIT 1;

    То нужно создать составной индекс на все эти поля. Однако, индексы не работают для текстовых полей с wildcard в начале. Вернее, индекс может использоваться для поиска строки ДО первой wildcard.

    Решение простое — разворачивать строку и при создании индекса и при запросе.
    То есть, запрос будет начинаться так:
    SELECT
      `tele_id` FROM `webms` 
    WHERE 
      REVERSE(`link`) LIKE "4pm%" 
    ...

    И создание индекса:
    CREATE INDEX 
      index_name 
    ON 
      webms(REVERSE(link), blocked, tele_id, board);


    P.S. с ORDER BY RAND() ты ещё хапнешь горя, поэтому уже сейчас выброси его.
    P.P.S. Текстовые поля в БД почти во всех случаях не должны быть NULLable. У поля должно быть одно пустое значение и в случае текстового — это пустая строка. Исключения составляют случаи, когда на текстовое поле нужно создать уникальный констреинт (то есть, если логика подразумевает существование только одного непустого значения и бесконечное количество NULL-значений) или если поле используется в каких-то coalesce.
    Ответ написан
    2 комментария
  • Есть ли готовые решения для авторизации на сайте(PHP), и стоит ли их использовать?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Существует множество вариантов. Фреймворк Laravel устанавливает систему регистрации за одну команду. Вот готовое крутое и защищенное решение для ванильного PHP.
    Однако, если только учитесь, все же, рекомендую хотя бы один раз сделать её с нуля, чтобы понять, как такие системы устроены и что могут сделать. Почему? Научитесь, будете понимать логику работы скриптов, наберете несколько десятков строк кода, попрактикуетесь. Возможно, столкнетесь с парой-тройкой неочевидных проблем.
    Ответ написан
    Комментировать
  • Есть ли готовые решения для авторизации на сайте(PHP), и стоит ли их использовать?

    @NooooN
    Секьюрник, гык. Лавки вебчик за 300.
    На данный момент активно изучаю PHP.
    А в чем тогда на Ваш взгляд обучение? Мне кажется, что человек обучается исключительно тогда, когда пытается что-то делать на практике.

    Мне кажется что Вам НЕОБХОДИМО написать самому эту авторизацию, убьете на это вечер в худшем случае) Успехов!
    Ответ написан
    3 комментария
  • Какой шрифт в логотипе VK?

    GavriKos
    @GavriKos
    ТОт который с шапочкой новогодней? ПОчему вы думаете, что это какой то шрифт? Нарисовали в векторе чисто лого и все.
    Ответ написан
    Комментировать
  • Почему не происходит cохранение объекта в django?

    @deliro
    Попробуй побольше букв p добавить в слово update - должно сработать.
    Ответ написан
    Комментировать
  • Как лучше парсить +300k товаров?

    NightmareZz
    @NightmareZz
    Нищий разработчик из Симферополя
    Извините, но телепаты ещё не вернулись с новогодних каникул. Я к тому, что по Вашему описанию, никто в мире не скажет точно, проблема в кривых руках разработчика, сложности задачи, недостатка денег и времени или чего либо ещё, или всего вместе взятого.
    Ответ написан
    Комментировать
  • Как лучше парсить +300k товаров?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Требуется технология прямых рук, судя по всему.
    Ответ написан
    Комментировать
  • Зачем не включать end(range(begin,end))?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    If the start argument is omitted, it defaults to 0. End является обязательным, а не start.
    На будущее: если что-то не понятно, читайте документацию. Вне зависимости от рода вопроса.
    Ответ написан
    Комментировать
  • Зачем не включать end(range(begin,end))?

    @lega
    По умолчанию нумерация начинается с 0, и когда вы пишите range(10) он выдает 10 элементов, а не 11, и это удобно. Остальные кейсы подстроены под это.
    Ответ написан
    Комментировать
  • 4К для ПК: Что выбрать: монитор 40"-43" или телевизор?

    Ezhyg
    @Ezhyg
    ШИМ - по большей части страшилка (хоть и имеющая какие-то основания).
    Неравномерность подсветки - отчасти индивидуально, зависит и от смотрителя, и от конкретного экземпляра (или конкретной модели, если разброс параметров в линейке не существенен).

    бюджетный сегмент

    Ну так выбери несколько моделей. скажем в пределах 3-4, по одной от каждого производителя и сравнивай, постепенно отсеивая. Подойди к проблеме с другой стороны - "контента". Много ли есть того, что ты сможешь смотреть в 4K, чтобы при этом это что-то не было маркетинговой чепухой?!

    5 - смехотехнически "монитор" - это просто "тупая" матрица aka FlatPanel, есть такие же "телевизоры", в которых нет блока приёма и декодирования телевизионного сигнала, только куча разных входов. Размер зерна, как и размер телевизоров, обычно крупнее. Качество картинки монитора, обычно, выше, потому что экран располагается ближе к глазам и далее по тексту. Хотя может это и менее актуально в массе, но среди "бюджетных моделей" к этому стоит внимательнее отнестись.

    граматнасть, абразаванье, вот это вот всё:
    а при желание
    в разрешение 4к
    Ответ написан
    1 комментарий
  • Как в линуксе отследить куда ломится приложение и что передает в реальном времени?

    delvin-fil
    @delvin-fil
    Crazy Linux-admin
    Как сказал artem78 : wireshark
    Ко всему: iftop, lsof
    И Сергей Горностаев добавил: tcpdump
    Ответ написан
    Комментировать
  • Оператор % в Python?

    @rudikov
    С положительными числами думаю все очевидно.
    25.5%2.25 раскладывается как 2.25*11 + 0.75.
    С отрицательными числами будет так.
    -22.5%2.25 раскладывается как 2.25*(-12) + 1.5
    Дело в том, что мы не можем умножить на -11, так как это даст -24.75, что больше -25.5. Поэтому и умножается на -12.
    Ответ написан
    Комментировать
  • Разница операторов в Python?

    @artem78
    Эти операторы выполняют одно и то же действие, но <> является устаревшим и отсутствует в Python 3.
    Ответ написан
    Комментировать
  • Как распознать капчу на Python?

    Rou1997
    @Rou1997
    Сервисы есть, платно, но в данном недорого и городить не надо.
    Ответ написан
    Комментировать
  • Как распознать капчу на Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Если бы это было так просто, капчи были бы бесполезны и не использовались бы. Берёте OpenCV, Tesseract, возможно ещё Pillow, и пишите свой алгоритм для разгадывания капчи определённого типа.
    Ответ написан
    Комментировать
  • Что за хайп вокруг питона?

    @fireSparrow
    Кроме TOBIE есть и другие рейтинги языков программирования.

    Рейтинг github - питон на втором месте.
    Рейтинг IEEE Spectrum - питон на первом месте.

    Питон очень прост и великолепно подходит для обучения основам программирования. Про Java, C, C++, которые по версии TOBIE опережают питон, такого сказать нельзя.
    Питон, скорее всего, ещё приподнимется в ближайшее время на волне интереса к машинному обучению, а вот Java, C и C++, скорее всего немного просядут.

    Ну и следует помнить, что рейтинг TOBIE основывается на количестве запросов о языке программирования в поисковиках. Поэтому в нём несколько завышена будет оценка для языков с большим количеством нюансов, и занижена для простых и понятных языков. Потому что когда технология и так понятна, про неё не будут много гуглить.
    Ответ написан
    Комментировать
  • Как реализовать подобное (return return 1)?

    longclaps
    @longclaps
    Никак.
    Чтобы вернуло именно из другой функции, именно и нужна эта другая функция, а нет её.
    Чтобы вернуло 1, достаточно return eval("1"). eval вообще может лишь вычислять выражения, что-то более сложное делает exec.
    Если трудно описать зачем - это тухлый признак: не можешь вербализовать - не сможешь и запрограммировать.
    Ответ написан
    Комментировать
  • Видеоаналитика. Возможно ли следить за объектом на большой скорости?

    Therapyx
    @Therapyx
    Data Science
    Более уверен, что можено. Определять веткоры обьектов попадающие в кадр -> А зоны, которые должны сохранятся в БД могут служить как тригеры, в коих если обьект заходит - то вся нужна инфа просто сохраняется в БД.
    Дак вот если отвечать конкретно на вопрос, можно ли? - безусловно можно.
    А вот конкретно как? - на этот счет опять же уверен, что есть куча разных реализаций и продуктов по этой тематике.
    Ответ написан
    3 комментария