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

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    from ast import literal_eval
    
    a = '["парам", "парам", "пам"]'
    b = literal_eval(a)
    Ответ написан
    Комментировать
  • Как убрать в мобильной версии сайта пустое пространство справа?

    Stalker_RED
    @Stalker_RED
    * {
     outline: solid 1px red;
    }
    и возможно вы увидите что у вас торчит за пределы body.
    Ответ написан
    Комментировать
  • Зачем нужен приватный метод и аргумент, если доступ к нему все равно можно получить извне?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Соглашения об именовании приватных методов и name mangling - это не про защиту от злонамеренных хакеров, взламывающих ваш код. Всё это для предотвращения непреднамеренно ошибочного использования объектов. В больших системах бывает сложно уследить, что один объект из сотен, в одном из тысяч возможных состояний программы не нарушает инварианты другого объекта. Весь ООП придумывался ради снижения сложности кода.
    Ответ написан
    Комментировать
  • Как выгрузить список всех улиц по выделенной области на карте?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Нет, таких сервисов я не встречал. А OSM - это просто данные, в отличии от гуглояндексов, с их готовыми сервисами. С OSM надо разбираться, подготавливать и преобразовывать данные, визуализировать результаты и прочие реализации хотелок самому.
    Ну и кстати QGIS это было верное направление. Он умеет читать сырые данные OSM. Дальше вам остаётся выбрать из данных только дороги и провести пространственное выделение.
    А так вообще, кому это нужно на постоянке, а не разово на коленке, разворачивают данные в базе и делают пространственную выборку уже от туда.
    Ответ написан
    Комментировать
  • Как выгрузить список всех улиц по выделенной области на карте?

    @pfg21
    ex-турист
    такое можно сделать нарисовав соответствующий запрос через оверпасс.
    почитай язык запросов и посмотри примеры.
    но это будут данные, внесенные в осм. наполнение осм может отличаться от реальности.
    Ответ написан
    Комментировать
  • Определить наличие у клиента Viber или Telegram по номеру телефона?

    DevMan
    @DevMan
    спросить у клиента. так же получить у него согласие на рассылку.
    Ответ написан
    Комментировать
  • Что быстрее отрабатывает — запрос к файлу или в БД?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В нормальной системе, и файл и база размером в 1000-5000 строк после первого чтения будет висеть в кеше оперативки, и доступ будет примерно одинаковый.

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

    В общем в вашем случае нет смысла заниматься преждевременной оптимизацией. Либо делаете как удобно, либо пишете нагрузочный тест, и меряете на конкретном примере.
    Ответ написан
    Комментировать
  • Что быстрее отрабатывает — запрос к файлу или в БД?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Зависит от того, где лежит файл и где лежит база. А ещё как она сконфигурирована. А ещё от кучи других переменных.
    Измерять сферических коней в вакууме бессмысленно, но вам абсолютно ничего не мешает сделать файл, сделать таблицу и провести исследование в реальных условиях.
    Но сразу скажу, что при таком малом количестве данных, вы на бенчмаркинг потратите больше времени, чем сэкономите за сотню лет, выбрав наиболее производительный вариант.
    Ответ написан
    Комментировать
  • Что быстрее отрабатывает — запрос к файлу или в БД?

    romesses
    @romesses
    Backend инженер
    Зачем плодить доморощенные форматы данных, когда есть SQLite?
    И в коде сразу будет понятно что происходит, достаточно будет посмотреть на SQL запрос.

    Добавлено
    А если MySQL уже подключена, то вопрос вообще теряет смысл. Нужно просто использовать SQL где можно.

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

    @Korben5E
    Как все сложно.... :-)
    Тебя вычислят по уровню недовольства и объему знаний ситуации. ;-)
    Ответ написан
    Комментировать
  • Проверка загрузки картинки по URL через JS?

    @kvaak
    FE
    Проблема таится тут
    img = el;
    Вы переназначили переменной img значение с картинки на DOM-елемент. Естественно никакого онлоада тут не будет
    Я подозреваю, что Вы хотели сделать что-то типа (в случае, если $('.b-channel__cover') - это img-шки):
    $('.b-channel__cover').each(function(i,el){
       var img = new Image();
       img.onload = function(){alert('картинка существует')};
       img.onerror = function(){alert('картинка не существует')};
       img.src = $(el).attr('src')
    });
    Ответ написан
    1 комментарий
  • Как перевести на русский фразу из SLQ / SQLAlchemy: Using Conjunctions?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Откуда уверенность, что перевод вообще должен быть? Конъюнкция может быть и термином.
    Ответ написан
    3 комментария
  • Что делать при ошибке в MySQL: "Указан слишком длинный ключ. Максимальная длина ключа составляет 1000 байт"?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Все дело в том что utf8mb4_unicode_ci использует 4 байта для кодирования одного символа, плюс 1 байт хранит длину строки. Соответственно (255+1)*4 = 1024.
    Уменьшит размер данных можно, и даже нужно, с учетом что текущие данные не будут повреждены. Проверить максимальную длину строки:
    SELECT MAX(fieldname) FROM table;

    Выбор размера данных зависит от их возможных значений. Например если поле может быть только "да", "нет" , "иногда" то достаточно varchar(6)

    Кроме того если строковое поле имеет ограниченный набор значений имеет смысл использовать enum или отдельную таблицу со словарем
    Ответ написан
    Комментировать
  • Почему многие крупные сайты тормозят по самые помидоры?

    @XEHKOK
    Эта проблема нашего времени которую бизнес старается не замечать, ну или для бизнеса просто это не всегда рентабельно. Обычно когда я задаю тимлидам вопрос про комплексную оптимизацию, что-то вроде такого: Мы можем перевести веб сервер на HTTP 2.0, а еще мы можем обновить допустим MySQL с 5.х до 8.х, и все в таком духе, то в ответ я слышу что для бизнеса это не критично, бизнесу это не выгодно или не нужно. Я конечно понимаю что это звучит как капля в море, но эта капля больше положительная как плюс чем минус.
    Но это не единственная проблема, еще на сайты навешивают всякую мишуру, вроде таргета, аналитики, трекеров, виджетов, что в принципе можно можно увидеть открыв консоль браузера и посмотреть запросы во вкладке сеть, походить по страницам, нажимать на кнопки/ссылки, можно увидеть +100500 запросов при загрузке каждой страницы.
    Еще есть одна редкая проблема, когда разработчики пытаются делегировать большинство или весь функционал с бека на фронт JS, это про то когда пытаются делегировать логику которую и ненужно с бека переписывать на фронте. Конечно в чем-то это экономит возможно ресурсы, но делегировать логику на фронт и полностью полагаться на производительность пользователя не всегда круто для того самого пользователя, просто я считаю это важным моментом в плане качества сервисов для пользователей.
    Один из таких примеров сайт ВК, когда скрипты JS отваливаются из-за потери соединения с сайтом, или производительности устройства пользователя.
    В общем и целом, большинству бизнеса не важны все или частично эти моменты, все хотят болше дохода чем развития особенно бизнес РФ, эти моменты больше важны для тех кто ориентируется на качество для пользователя(и оптимизацию для него же).
    Ответ написан
    8 комментариев
  • Как подключиться к MySQL в SQLAlchemy c указанием данных подключения в словаре?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Глянуть в документации.
    Даже если такой возможности нет - всегда можно написать свою обертку:
    cnx = {
        'connector': 'mysql+mysqlconnector',
        'user': 'usr',
        'password': 'pass',
        'host': 'localhost:5432',
        'database': 'db_name'
    }
    
    engine = create_engine('{connector}://{user}:{password}@{host}/{database}'.format(**cnx))
    Ответ написан
    Комментировать
  • Как лучше подгружать позиции select > option?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    1. Все поля для выбора должны приходить вместе со страницей. Не нужно ничего подгружать. Ваш PHP должен генерировать <select> вместе с остальной страницей.
    2. если человек на обновлял страницу со вчерашнего дня, тогда данные будут не верны.

      Это можно решить тремя способами:
      1. Просто добавить на сервер валидацию: проверить, что выбранный день точно входит в дозволенные рамки. Если нет -- выдать ошибку. После обновления страницы пользователь увидит ошибку и попробует повторить запрос но уже с актуальными данными.
      2. На клиенте можно добавить таймер, который будет обновлять варианты выбора с каким-то интервалом. Опять таки для этого не обязательно выполнять запрос на сервер.
      3. Добавить валидацию на клиенте и на сервере. При попытке отправить форму, скрипт проверяет допустима ли дата. Если нет: обновляет варианты выбора и показывает пользователю сообщение, что выбранная дата не валидна. А чтобы избежать попыток обойти валидацию нужно продублировать и на сервере.




    Таким образом при загрузке страницы у вас сразу будут установлены варианты выбора и вы избежите ошибок при не корректном выборе
    Ответ написан
    1 комментарий
  • Как настроить наследование доп. шрифтов при использовании font-display: swap?

    Везде, где указываете название шрифта, который будет применен, нужно прописывать запасной
    Ответ написан
    Комментировать
  • Групповой чат для сайта — где найти?

    @Levhav
    Возьмусь за разработку проектов любой сложности.
    Могу посоветовать imbachat.com там есть и общение с клиентами и групповы чаты и функции личной переписки между пользователями. Всё в одном виджете.
    Ответ написан
    Комментировать
  • Нужны ли "хлебные крошки" на сайте всего с двумя уровнями?

    ReactorHeart
    @ReactorHeart
    SEO аналитик
    Задался вопросом — нужны ли они?


    Ответ зависит от:
    • тематики
    • аудитории
    • и т.п.


    Например, в зависимости от указанных выше факторов, могут понадобится только для мобильного трафика, для юзабилити.

    Вот пример, проекта с такой же вложенностью, как у вашего.
    Я ожидал, что крошки пригодятся на мобильном, но оказалось, что кликают по ним исключительно с ПК. Хотя мы можем полагать, что очевиднее кликнуть по логотипу, НО не кликают - пользуются Хлебными крошками.
    5f83a25983db9948490791.jpeg

    Поэтому рекомендую все-таки настроить хлебные крошки и через 2-3 месяца после окончательной доделки сайта проверить Карту кликов, чтобы убедиться в их нужности/ненужности.

    В этом случае на 100% будете уверенны, что не ухудшили юзабилити сайта. В общем, принцип "лучше перебдеть, чем не добдеть" в действии!:))
    Ответ написан
    Комментировать