Складывать на основе сырых данных, они никуда не денутся.
В день N посчитать count(DISTINCT clientid) для всех интервалов 1..N — N и записать в таблицу с предагрегатом.
А если построить предагрегат для всех возможных диапазонов дат?
Это не так уж много — за 10 лет всего 6,66 млн. записей.
Тогда всего одну запись дернуть по индексу — может оказаться меньше миллисекунды, если индекс в кэше.
Ничего не сказано про входные требования к учащемуся. Зачастую они либо указаны очень кратко, либо не указаны вовсе.
А когда на практике оказывается, что курс изучения технологиии Х построен на использовании языка программирования Z. И если учащийся его не знает, то обучение превращается в мучение, т.к. попутно освоить язык Z со всей его инфраструктурой в те же сроки не получается.
Имхо, курсы должны либо проводить входное тестирование для желающих обучаться, либо давать возможность им пройти самотестирование, либо иметь некое «предисловие» для введения в сопутствующие языки и технологии с нуля.
В списке логотипов «Кого бы Вы хотели еще оценить?» есть фраза «Если нужной компании нет в списке, её можно будет найти в поиске или добавить, выбрав вариант „Другая компания“ (картинка с вопросительным знаком).»
Ну так в этом списке нет варианта «Другая компания».
В итоге своего текущего работодателя я не смог оценить. Хотя он крупнее большинства из представленных в списке.
Отдельное спасибо за невозможность выделить фрагмент текста на странице. Пришлось лезть в код.
Поддержу предыдущего оратора. На мой взгляд, цифровые инструменты могут создавать еще больше рутинных дел. Как пример, на моей текущей работе все больше становится сервисов, где можно заводить разного рода электронные заявки. И поток этих заявок, которые мы должны заводить, растет от месяца к месяцу. Вот и цифровизация…
Хранимые процедуры не являются защитой от SQL-инъекций.
Те программисты, которые собирают динамические запросы из непроверенных данных в (условно) PHP-коде, точно так же собирают динамические запросы из непроверенных данных в хранимых процедурах.
Будучи родителем, я бы такого точно не ждал. Ребёнки — они очень нелинейные, даже волатильные. Т.е. может и откат назад происходить, и прыжок вперед.
Имхо, надо с родителями проводить разъяснительную работу, чтобы они тоже это понимали. Или просто давать им данные с усреднением за месяц-два, например.
Иначе не миновать скандалов «почему сегодня плохо занимался», разочарований и обид…
Нельзя откладывать текущую задачу ради новой, пусть даже очень важной.
А как вы выкручиваетесь, когда кто-то из топов пообещал генеральному выполнить задачу к конкретному числу, задача в итоге спускается на команду, а команда понимает, что к этому числу она успеет только если бросит все и будет работать круглосуточно?
Т.е. KPI кого-то из топов против желания команды?
А что делать, когда уже третий шаг «Интегральный анализ вариантов решения» требует времени, сопоставимого со временем исправления проблемы?
Да и вся цепочка шагов явно дороже исправления?
Кстати, необязательно это делать на экране. Можно на клавиатуре продублировать.
Например, 1 — выдача наличных, 2- внести наличные и т.п.
Тогда это можно сделать программно, без аппаратных изменений.
В моих перчатках экран банкомата не срабатывает, я пробовал.
Не знаю, может, это перчатки неправильные, но в них же смартфон нормально управляется.
Про наличные — обычно выдаются наличные, привезенные из хранилища, а там вроде как есть какая-то санитарная обработка, видел про нее упоминания в новостях во время первой волны. Ну и просто длительное время проходит, тот же ковид за это время сам помирает.
В день N посчитать count(DISTINCT clientid) для всех интервалов 1..N — N и записать в таблицу с предагрегатом.
Мы исследуем count(DISTINCT clientid). И в других вариантах получаем его же. Вот его и давайте хранить.
Это не так уж много — за 10 лет всего 6,66 млн. записей.
Тогда всего одну запись дернуть по индексу — может оказаться меньше миллисекунды, если индекс в кэше.
А когда на практике оказывается, что курс изучения технологиии Х построен на использовании языка программирования Z. И если учащийся его не знает, то обучение превращается в мучение, т.к. попутно освоить язык Z со всей его инфраструктурой в те же сроки не получается.
Имхо, курсы должны либо проводить входное тестирование для желающих обучаться, либо давать возможность им пройти самотестирование, либо иметь некое «предисловие» для введения в сопутствующие языки и технологии с нуля.
Ну так в этом списке нет варианта «Другая компания».
В итоге своего текущего работодателя я не смог оценить. Хотя он крупнее большинства из представленных в списке.
Отдельное спасибо за невозможность выделить фрагмент текста на странице. Пришлось лезть в код.
Но опрос не работает без регистрации.
Те программисты, которые собирают динамические запросы из непроверенных данных в (условно) PHP-коде, точно так же собирают динамические запросы из непроверенных данных в хранимых процедурах.
Имхо, надо с родителями проводить разъяснительную работу, чтобы они тоже это понимали. Или просто давать им данные с усреднением за месяц-два, например.
Иначе не миновать скандалов «почему сегодня плохо занимался», разочарований и обид…
Т.е. KPI кого-то из топов против желания команды?
Да и вся цепочка шагов явно дороже исправления?
Или это утопия?
А еще использование физических кнопок поможет плоховидящим. Кнопки намного легче нащупать и на них есть специальная рельефная маркировка.
Написал и задумался, а как сейчас слепые/плоховидящие пользуются банкоматами с тачскрином?
Например, 1 — выдача наличных, 2- внести наличные и т.п.
Тогда это можно сделать программно, без аппаратных изменений.
Не знаю, может, это перчатки неправильные, но в них же смартфон нормально управляется.
Про наличные — обычно выдаются наличные, привезенные из хранилища, а там вроде как есть какая-то санитарная обработка, видел про нее упоминания в новостях во время первой волны. Ну и просто длительное время проходит, тот же ковид за это время сам помирает.