
которым необходимо интегрировать Redis в инфраструктуру для кеширования, управления сессиями и очередями задач
ответственным за развёртывание и поддержку высокопроизводительных кластеров Redis
которые используют Redis как один из ключевых инструментов для снижения нагрузки на основные базы данных и обеспечения быстрой отдачи данных
Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий.
Задача связана с написанием скрипта: общие пояснения на эту тему находятся в разделе 3.
Redis уже запущен и доступен локально на стандартном порту (6379), вам нужно самостоятельно обеспечить себя всем необходимым для любимого языка программирования.
Напишите программу, которая при запуске принимает в качестве аргумента путь к файлу и выводит в stdout 100 последних байт его содержимого (если размер файла меньше 100 байт, то, разумеется, нужно выводить всё содержимое целиком). Вам может показаться, что это задание не имеет отношения к Redis, но это не так. Проходной балл вы получите, если:
Ваш скрипт, вызванный с аргументом $file будет выдавать результат, идентичный вызову команды tail -c 100 $file, но при втором и последующих вызовах будет работать быстрее (то есть время выполнения вашего скрипта должно быть меньше, чем у tail).
Ваш скрипт читает файл только один раз, сколько бы не было вызовов с одинаковым аргументом.
Ваш скрипт корректно работает с любым содержимым файла, включая символы перевода строк, кавычки и вообще любые бинарные последовательности. Вывод должен содержать строго 100 последних байт из исходного файла без каких бы то ни было других символов (никаких \n в конце!).
Ваш скрипт корректно работает с файлами любого размера: вам, конечно, нужно последовательно прочитать весь файл, чтобы добраться до последних 100 байт, но зачем при этом всё хранить в оперативной памяти? Её может не хватить, проверка не постесняется предложить вашему скрипту файл на пару терабайт и будет ждать, что всё сработает правильно. Читайте файл небольшими частями.
Ключ cmd-fcat должен содержать команду для запуска вашей программы.
При реализации не заморачивайтесь отслеживанием изменений в исходном файле или тем, что он может быть удалён: это не будет проверяться.
Если уверены, что все выполнили правильно, отправляйте задание на проверку.
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.