<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>@brandquad.team</title><generator>teletype.in</generator><description><![CDATA[@brandquad.team]]></description><link>https://teletype.in/@brandquad.team?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=brandquad.team</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/brandquad.team?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/brandquad.team?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 28 Jul 2026 02:50:06 GMT</pubDate><lastBuildDate>Tue, 28 Jul 2026 02:50:06 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@brandquad.team/SkIQDfCtN</guid><link>https://teletype.in/@brandquad.team/SkIQDfCtN?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=brandquad.team</link><comments>https://teletype.in/@brandquad.team/SkIQDfCtN?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=brandquad.team#comments</comments><dc:creator>brandquad.team</dc:creator><title>Конкурсное задание Brandquad: hard</title><pubDate>Fri, 12 Apr 2019 13:48:13 GMT</pubDate><description><![CDATA[Задача: написать сервис, используя Django Framework, со следующим функционалом:]]></description><content:encoded><![CDATA[
  <p><strong>Задача:</strong> написать сервис, используя Django Framework, со следующим функционалом:</p>
  <ol>
    <li>Проверка определенного в сервисе почтового ящика по IMAP протоколу</li>
    <li>Сохранение новых писем, отфильтрованных по содержанию в заголовке письма определенного в сервисе тега, например, [ALERT].</li>
  </ol>
  <p>Для хранения писем используется Elasticsearch, минимальный набор полей для хранения:</p>
  <ul>
    <li>Тема письма</li>
    <li>Отправитель</li>
    <li>Дата получения</li>
    <li>Тело письма</li>
  </ul>
  <p>3. Реализовать интерфейс полнотекстового поиска с русской морфологией (необходим дополнительный <a href="https://github.com/imotov/elasticsearch-analysis-morphology" target="_blank">плагин для Elasticsearch</a>) по записи в Elasticsearch.</p>
  <p>4. Для найденных писем необходимо:</p>
  <ul>
    <li><a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html" target="_blank">подсвечивать поисковые фразы</a></li>
    <li>иметь возможность экспорта в zip-архиве</li>
  </ul>
  <p>5. Управление данными о почтовом ящике и списке тегов можно реализовать, используя стандартную админку Django</p>
  <p>6. User Interface без каких-либо требований, но можно и Bootstrap применить</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@brandquad.team/rymBSz0tE</guid><link>https://teletype.in/@brandquad.team/rymBSz0tE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=brandquad.team</link><comments>https://teletype.in/@brandquad.team/rymBSz0tE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=brandquad.team#comments</comments><dc:creator>brandquad.team</dc:creator><title>Конкурсное задание Brandquad: easy</title><pubDate>Fri, 12 Apr 2019 13:40:10 GMT</pubDate><description><![CDATA[Задача: разработать Django-приложение для обработки и агрегации Apache-лога.]]></description><content:encoded><![CDATA[
  <p><strong>Задача</strong>: разработать Django-приложение для обработки и агрегации Apache-лога.</p>
  <p>В составе приложения должна быть Management command, которая на вход принимает ссылку на лог файл определенного формата, скачивает ее, парсит и записывает в БД. При загрузке, обработке и записи данных в бд нужно выводить прогресс-бар.</p>
  <p><a href="http://www.almhuette-raith.at/apache-log/access.log" target="_blank">Ссылка для теста</a> - размер файла 186 Мб.</p>
  <p>В приложении должна быть модель, которая описывает распарсенные данные из лога.</p>
  <p>Поля модели должны содержать минимум:</p>
  <ol>
    <li>IP адрес, Дата из лога</li>
    <li>http метод (GET, POST,...)</li>
    <li>URI запроса</li>
    <li>Код ошибки</li>
    <li>Размер ответа</li>
    <li>Другие данные из лога - опциональны.</li>
  </ol>
  <p>На frontend необходимо реализовать вывод данных, описанных в модели, с пагинацией и поиском.</p>
  <p>Под таблицей также необходимо вывести статистику? которая будет содержать следующие данные:</p>
  <ol>
    <li>Количество уникальных IP</li>
    <li>Top 10 самых распространенных IP адресов в формате таблички, где указан IP адрес и количество его вхождений.</li>
    <li>Количество GET, POST, ... (http методов)</li>
    <li>Общее количество переданных байт (суммарное значение по полю &quot;размер ответа&quot;)</li>
    <li>Учесть, что эти агрегированные данные должны меняться при использовании поиска.</li>
  </ol>
  <p><strong><em>Плюсами будут</em></strong>:</p>
  <ul>
    <li>Хорошее оформление и комментирование кода (не излишнее, но хорошее);</li>
    <li>Оформление frontend части;</li>
    <li>Упаковка проекта в docker/docker-compose;</li>
    <li>Оптимизация запросов к БД;</li>
    <li>Кнопка экспорта данных на таблице с результатами, при нажатии на которую будет скачиваться файлик в формате XLSX с результатами выдачи</li>
  </ul>

]]></content:encoded></item></channel></rss>