Парсер логов (7)

  • 36
  • Недоступна
Теперь добавим поддержку дополнительного параметра запроса в наш QL. Дополнительный параметр будет отвечать за диапазон дат, которые нас интересуют. Пример запроса: get ip for user = "Eduard Petrovich Morozko" and date between "11.12.2013 0:00:00" and "03.01.2014 23:59:59". Ожидаемый результат: Set<
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (65)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Сергей39 уровень, Екатеринбург
10 May, 10:56
Подтверждаю насчет "границы дат должны исключаться". Причем из десятка пунктов на этом у меня вылетело в ошибку всего три.
Alexander Kornev41 уровень, Москва
5 May, 17:43
after и before не включая их
Андрей31 уровень
1 May, 11:53
В примере запроса в самом конце стоит точка. Не обращайте на нее внимание.
Володимир Штаба41 уровень, Киев
28 April, 00:51
Вообщем вышел я на вполне рабочий вариант и с довольно не большим колличеством строк но валидатор строго отказал мне , что я токо не переписывал все работает но валидатору что то не нравиться , взял чужой код из раздела помощи , поправил и отправил на валидацию. Все чему то учусь у других так как взяв чужой код приходиться в нем разбираться .
Валентин Кудинов41 уровень, Самара
6 April, 16:41
Пришлось костыли прошлой задачи перелопачивать для более менее универсального решения. Получился один стрим. 960-й
vinograd33 уровень
20 March, 06:37
продублирую коммент которым меня спас: Валерий Емельянов 7 ноября 2019, 12:16 between тут такой - даты after и before не должны попадать в результат
Алек29 уровень, Москва
12 February, 19:53
и еще один минус за интервалы дат, клик.
Vlad Novikov30 уровень, Воронеж
6 February, 14:21
913, после предыдущих задач потратил времени 2 минуты.
Constantine41 уровень, Москва
5 February, 11:43
911й. 5 попыток. Еще чуть лучше разобрался с регулярными выражениями. Упорядочил структуру кода за счет более последовательной работы со стримами.
Павел41 уровень, Москва
20 November 2019, 19:01
Подскажите, кто решил задачу. Не понятны задания с тремя датами, например запрос get ip for date = "15.09.2013 5:04:50" and date between "13.09.2012 00:04:50" and "03.01.2022 23:59:59" т.е. мы из перовой даты [any_date] вытаскиваем время (5:04:50) и ищем в логах все ip-адреса в период между after и before, в записи которых время совпадает с заданным с точностью до секунды. (число, месяц, год не важен). Я правильно понимаю?
Constantine41 уровень, Москва
5 February, 12:11
У меня код работает следующим образом: 1. выбрать в стрим все записи из диапазона дат 2. выбрать в/из стрима все записи, для которых значение даты равно заданному 3. сформировать из стрима сет с мапой нужного поля