• Как решить задачу sql?

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

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

    trapwalker
    @trapwalker
    Night_Harpy, перечитайте. У вас вопросов не возникает к своему тексту?
    каждый день туда заносится рабочими количество часов

    нужно вывести в определённый день

    | Monday |

    ЧТО ВЫ НАЗЫВАЕТЕ ДНЁМ?! День недели?
    Нужно суммировать все понедельники?
    Если речь об одном конкретном календарном дне, то какого черта такой пример дурацкий? Лень было дату написать нормально?
    John (4.45 hours), Jane (7.54 hours), Alex (3.5 hours)

    Что это за запятые? Вам именно так отформатировать надо? То есть в результате нужна таблица, у которой ОДНА строка и ДВА столбца, где в первом день недели, а во втором через запятую имена с суммами часов в скобках? А у вас в таблице только даты (без времени) Может быть несколько записей для одного человека за один день?

    Одни, блин, вопросы, а вам лень подробно и детально сформулировать задачу.
    "Вот чё-то примерно такое мне надо, догадайтесь там сами или напишите мне разных решений а я, лентяй, выберу"
  • Как решить задачу 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 в подзапрос докинули. Зачем тратить лишнюю память?