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

    trapwalker
    @trapwalker
    Night_Harpy, этого условия в изначальной задаче не было. Сформулируйте нормально и приведите пример что хотите получить.
  • Как решить задачу sql?

    trapwalker
    @trapwalker
    ThunderCat, вы меня явно не поняли. Я всего лишь имел в виду, что группу в данной группировке целиком и полностью определяет идентификатор. Он уникальный в каждой строке. Не может быть двух строк с одним и тем же идентификатором, а значит не может быть двух разных имён под одним идентификатором.
    Это значит, что нет разницы группировать только по идентификатору, или по идентификатору + имени.
    То есть, если мы добавим имя в критерии группировки вторым полем, то ничего не изменится, лишь можно будет указать это имя в блоке SELECT. Иначе было бы нельзя.
  • Как решить задачу sql?

    trapwalker
    @trapwalker
    Нафига "лефт джоин"? Если у человека нет ни одной записи в таблице времён, то как он может попасть в рейтинг? Типа с нулём его там упомянуть?
  • Как решить задачу sql?

    trapwalker
    @trapwalker
    necrodeflorator, а когда и где это можно было юзать неагрегированные поля, отсутствующие в списке группировки? Как вы себе это представляете? Какое из значений там будет фигурировать?
  • Как решить задачу sql?

    trapwalker
    @trapwalker
    ThunderCat, с чего это группировка по двум полям будет медленнее в данном случае? Если id не отличаются, то имена тоже будут одинаковые.
    Без добавления имени в список группировки вы не сможете указать это имя в блоке SELECT. Вам придётся делать подзапрос для извлечения имени:
    SELECT
      (SELECT ee.name FROM employee ee WHERE ee.id = e.id) AS name, SUM(t.hours)
    FROM 
      employees e
        JOIN time_reports t ON t.employee_id = e.id
    GROUP BY e.id
    ORDER BY 2
    LIMIT 3

    кроме того нет уверенности что имена уникальны

    Для моего запроса и не требуется уникальности. Просто будут тёзки в отдельных строках с разными суммами.
  • Как автомоаически создавать страницы на python?

    trapwalker
    @trapwalker Куратор тега Python
    Алан Гибизов, главное, чтобы автор не додумался рассказать что за сайт. А-то помогай ему потом разобраться в API
  • Как сделать, чтобы функция возвращала все элементы?

    trapwalker
    @trapwalker Куратор тега Python
    swwwo, ещё раз. Инструкция return производит выход из функции с возвратом значения, которое указано справа. Если никакое не указано, то вернётся None.
    Первый попавшийся return произведёт выход из функции. Всё. Цикл дальше не пойдёт.

    На ваш вопрос я полностью ответил. Теперь вы удовлетворите моё любопытство, пожалуйста.
    По какой книге или по каким курсам вы изучаете питон? Где читали про циклы, где читали про синтаксис описания функций?
  • Сервер для игры?

    trapwalker
    @trapwalker Куратор тега Python
    Falconer, конечно. Автор вопроса не привёл никаких подробностей, но если игра пошаговая, нет ни одной причины сервер для неё делать не виде REST-API.
    Даже интерактивные игры можно делать на веб-сокетах, если по нагрузкам и связности получится уложиться в ограничения.
  • Сервер для игры?

    trapwalker
    @trapwalker Куратор тега Python
    И голову.
  • Как оптимизировать работу с файлами в Python?

    trapwalker
    @trapwalker Куратор тега Python
    Иван Данчук, в питоне есть такая замечательная шутка, как комментарии. Если начать его с # TODO:то ваша IDE его распарсит, поместит в отдельный удобный список и даже будет напоминать при коммите, что появились новые тудушки, а вы уже коммитите.
  • Как оптимизировать работу с файлами в Python?

    trapwalker
    @trapwalker Куратор тега Python
    Иван Данчук, я имел в виду, что цикл там не нужен, он из одного шага и переменная row не используется.
  • Необходимо ли выносить docker окружение в отдельный репозиторий?

    trapwalker
    @trapwalker
    простейший веб-сервис сегодня уже состоит минимум из двух сервисов: фронтенд (nginx + компилят от реакта) и бэкенд (условный питон). А скорее всего, их будет даже три: nginx + SSR на ноде + бэк.

    Roman Kitaev, а в чем, собственно, проблема? Каталоги экономите?
    Изолированные вещи можно не держать в монорепе, если вам не нужна прям вот свежатинка и API у вас достаточно стабильны. Скажем вы соцсеточку пилите и сделали свою библиотеку ватермаркинга, поскольку у других готовых всех есть один фатальный недостаток. Это изолированный продукт? Если да - то делайте его отдельным продуктом в отдельной репе. А вот конфигурации nginx, юнит-тесты, скрипты деплоя, фикстуры... обычно если вы их отрежете, то проклянёте всё из-за постоянной необходимости держать совместимость и контролировать версии.
  • Необходимо ли выносить docker окружение в отдельный репозиторий?

    trapwalker
    @trapwalker
    Roman Kitaev, сразу хорошо вы не угадаете, зато рискуете согрешить преждевременной оптимизацией. Большие вон компании вроде гугла, яндекса, фейсбука двигаются, а кто-то уже приехал, в сторону эпических размеров моно-репозиториев. Это 1 (один) репозиторий на всю компанию. И это не спроста. А вы, как я понял, один продукт хотите заранее заблаговременно распилить на отдельные репозитории по принципу "девопсу - девопсово, девелоперу - девелоперово". Резать имеет смысл по складкам минимальной связности. Обычно линия реза идёт между продуктами. Если продукты связные между собой, то, вон, кто-то в монорепы двигает, кто-то трахается с версионированием, обратной совместимостью, адом циклических зависимостей...

    В рамках продукта всё, мне кажется, понятно:
    На проде стоит развёрнутый дистрибутив и ничего лишнего.
    Если прод размазан по контейнерам, то в контейнерах отдельные куски дистрибутива.
    Если прод разлит по кубам, то там тоже свои кусочки и ничего лишнего.
    Все исходники (дистрибутивов, CI/CD, докерфайлы, композ-файлы, хелм-файлы, кастомные тулзы, шаблоны, мейк-файлы) лежат в системе контроля версий в одном репозитории продукта или группы связанных продуктов.

    Есть правда исключение, когда вы реализуете площадку для какого-то хитро вывернутого хостинга типа хероку или что там ещё, тогда ваш продукт - это исходники вашей системы хостинга, а внешние проекты поддерживают, как бы, ваш API и вщёлкиваются как патроны в магазин. Но замахнувшись на такие решения вы не будете спрашивать на этом ресурсе в какие папки и репозитории положить какие файлы.
  • Какие существуют бесплатные сервисы для расчета расстояний между координатами на карте?

    trapwalker
    @trapwalker
    Stalker_RED, если нужно по дорогам, то project-osrm.org
    Высоты тоже можно оттрассировать по локальной карте высот. Карту тянуть тайлами... ну да, согласен, тут много всего разворачивать и поддерживать. Проще как сервис подключить.
  • Какие существуют бесплатные сервисы для расчета расстояний между координатами на карте?

    trapwalker
    @trapwalker
    на счет точности это, мне кажется, лукавство, что она не важна. Считать координаты лучше, конечно же, готовой отлаженной и поддерживаемой сторонней библиотекой. Зачем свой велосипед, даже если он не сложен, палки будут скрипеть, смазка капать...
  • Запрос в MySQL. Есть идея?

    trapwalker
    @trapwalker
    Вы бы хоть distinct в подзапрос докинули. Зачем тратить лишнюю память?
  • Запрос в MySQL. Есть идея?

    trapwalker
    @trapwalker
    N, попробуйте вариант с джойном на большой таблице. Нет базы под рукой. Добавил запрос в ответ
  • Запрос в MySQL. Есть идея?

    trapwalker
    @trapwalker
    N, вот это из вашей формулировки было не очевидно
  • Запрос в MySQL. Есть идея?

    trapwalker
    @trapwalker
    Роман Мирр, ну автор же сказал, что затупил. Чего вы сразу?=)