• Kafka Streams — непростая жизнь в production
    0
    Вы можете добавить ещё серверов с kafka-streams. Например, если у вас будет 5 серверов вместо 2, то в моём примере на каждого будет приходиться по 2 партиции и, соответственно, в 2,5 раза меньше данных.
  • Kafka Streams — непростая жизнь в production
    0
    Под разделами темы вы имеете ввиду партиции топика кафки?
    Если да, то выглядит это так.
    Например, у вас в топике 10 партиций и топик читают две ноды kafka streams.
    Каждая нода берёт себе по 5 партиций. Соответственно у каждой ноды в её локальной базе RocksDB будут данные только с этих 5 партиций.
    При условии, что ноды находятся в одной consumer-группе, естественно.
    Если данные не умещаются в локальную базу, то будете получать стандартные для этого исключения: no space left on device, GC overhead limit exceeded и т.п.
  • Kafka Streams — непростая жизнь в production
    0
    У KSQL “под капотом” всё та же kafka-streams. То есть все проблемы, которые я описал выше, имеют место быть и в случае с KSQL. Но при этом KSQL внешне выглядит ещё проще: вроде бы просто написал SQL запрос и радуйся.
    Проблема в том, что такая простота обманчива. Без глубокого понимания, как это работает, она может стать большой проблемой при увеличении нагрузок на систему.
    При повышении уровня абстракции всегда приносится в жертву производительность.
    В случае с KSQL такая жертва, думаю, будет чересчур велика.
    Также уточню, что опыта работы с KSQL в production у нас нет, так что рассуждения выше — это только рассуждения.
  • Как заставить Arduino петь как ZX Spectrum. Часть 2: музыка Dizzy IV на Arduino Nano
    0
    Спасибо. Действительно тогда есть возможность решить задачу, но, кажется, для этого лучше взять более зрелый эмулятор AY-3-8912.
  • Как заставить Arduino петь как ZX Spectrum. Часть 2: музыка Dizzy IV на Arduino Nano
    0
    К сожалению, это не так просто, потому что код сильно завязан на структуру музыкальных данных, которая использовалась именно в Dizzy. Если будет другой плеер, придется проводить дизассемблирование заново. К тому же точность эмуляции AY-3-8912 в проекте достаточна, чтобы похоже воспроизводить данные мелодии, но ее будет мало для других мелодий.
  • Как заставить Arduino петь как ZX Spectrum. Часть 2: музыка Dizzy IV на Arduino Nano
    0
    Спасибо за ценное замечание. Действительно, нашел вкладыш к оригинальной кассете, где указан Lyndon Sharp.

    image
  • Как заставить Arduino петь как ZX Spectrum. Часть 1: исторический экскурс
    0
    Я не нашел этой мелодии в списке мелодий, которые можно загрузить:

    image
  • Как заставить Arduino петь как ZX Spectrum. Часть 1: исторический экскурс
    0
    Возможно это была Agent X?

  • Как я уехал в испанскую глубинку, но работаю на русском языке
    +1
    Такого ощущения нет. В Торревьехе такое ощущение было. В Валенсии много разных событий.
  • Как я уехал в испанскую глубинку, но работаю на русском языке
    0
    Да, совершенно верно
  • Как я уехал в испанскую глубинку, но работаю на русском языке
    0
    И да, кстати, виза — через курсы (Терра стади)
    Их условие — 20 часов в неделю. В моем случае решалось все просто. Я работаю по Москве с 8-17 (7-16 по местному времени). С октября, когда в Испании часы переводят на час назад я ездил на занятия с 15-18 (3 часа в день).
  • Как я уехал в испанскую глубинку, но работаю на русском языке
    0
    В Испании дают медстраховку бесплатно после оформления прописки, но неохотно. В каждой больнице есть своя соцзащита.
  • Как я уехал в испанскую глубинку, но работаю на русском языке
    0
    Студенческая виза выдается на год и ее можно продлить.
  • Один день удаленного фронтендера
    0
    Тренажер Torneo Jazz. У него подставочка под телефон есть, но ноут туда тоже отлично ложится. Только вот чтобы он на кнопки не нажимал, приходится подкладывать что-то между панелью и ноутом. У меня там сейчас упаковка антибактериальных салфеток)
  • Один день удаленного фронтендера
    0
    ИКЕА Бекант трансформер с электроприводом
  • Один день удаленного фронтендера
    0
    Стол ИКЕА Бекант трансформер. Выбирал между ним и “Скарста”, но спустя время пожалел, что взял с электроприводом. Поднимаю его не чаще раза в день, мог бы и рукой покрутить, время не сильно больше уходит.

    Стул из того же магазина. Называется Маркус. До этого сидел на Самурае. В холодное время года не жалел о новом выборе, но вот сейчас начинаю задумываться, становится жарковато.
  • Один день удаленного фронтендера
    0
    Он стандартный за исключением пары небольших особенностей. React для управления состоянием свое redux-like решение с возможностью точечных подписок на необходимые редьюсеры. Redux-act для борьбы с бойлерплейтом. Тесты на testing-library/react и cypress, еще очень сильно любим ramda и reselect.
  • Вредные советы работодателю. Как “правильно” взаимодействовать с разработчиком
    +1
    К слову о галерах… habr.com/ru/company/maxilect/blog/464173
  • Почему pomodoro у разработчиков “не взлетает” и как с этим бороться?
    0
    Но идея при этом та же — интервалы / перерывы / отключение уведомлений? Или какие-то иные принципы?
  • Оптимизируем автоматизацию: как мы ускорили автотесты в 3-4 раза, сохранив старые наработки
    0
    End-to-end сохранились, но только там, где это действительно нужно.
  • Перепутье сениора: куда идти дальше?
    +1
    Все зависит от базы и направления. Во фронте люди растут быстрее. На бэкенде со сложной архитектурой и высокими нагрузками 5 лет действительно может быть недостаточно.
  • Коммуникации внутри удаленной команды — наш опыт
    0
    Добавили, спасибо.
  • Коммуникации внутри удаленной команды — наш опыт
    0
    Спасибо за замечание. Подкорректировали с пояснениями, поскольку термин SLO не настолько распространен.
  • Коммуникации внутри удаленной команды — наш опыт
    0
    Включили, спасибо
  • Размышления о карьере в ИТ
    +1
    Вы правы, название немного подкорректировал.
  • Почему для нового проекта я взял Robot Framework
    0
    Если вкратце, то в автотестах есть метод, который логирует каждый вызов API — URL, параметры и теги, с которыми был запущен тест, совершивший этот вызов. После выполнения тестов вручную (или силами CI) запускается утилита для анализа лога.
    Утилите указываются все теги, для которых рассчитывается покрытие (например, smoke), а она выбирает из файла записи, соответствующие указанным тэгам.
    Затем она идёт по нужному адресу в Swagger и вытягивает оттуда информацию об «энд-поинтах», методах, и параметрах — ну и сопоставляет эти данные, выводя статистику относительно всех эндпоинтов и методов.
    В файле лога большинство вызовов содержат какие-то идентификаторы и на самом деле их сложно сопоставить с тем, что лежит в Swagger. Поэтому в утилиту заложена хитрая логика, которая умеет выделять идентификаторы из URL и делать на их основе пометки, впоследствии используемые при сопоставлении.
    Помимо развёрнутой информации (что покрыто, что не покрыто, что покрыто частично — когда использованы не все параметры) она генерит ещё и svg-плашку, которая выводится в описании проекта gitlab.
  • Почему для нового проекта я взял Robot Framework
    0
    При написании тестов удобно пользоваться и PyCharm, и Atom с соответствующими плагинами. Некоторые не гнушаются даже стандартным Блокнотом. Дебаг в общепринятом смысле тут недоступен — да. Но как мы уже писали в статье, у робота прекрасный лог и его вполне достаточно для тех нужд, для которых обычно используется дебаг.
  • Почему для нового проекта я взял Robot Framework
    0
    Да, для интеграции тег соответствует Jira Issue ID. Кроме того, Robot Framework надо запускать в ключиком, чтобы из лога можно было напрямую перейти в Jira.
    Допустим у Вашего проекта в Jira префикс RF, то есть баг у Вас с идентификатором RF-123456. Тогда Вы привязываете к тесту тэг RF-123456, а в строке запуска робота пишете

    tagstatlink RF-*:https://ваш-хост-с-jira/browse/RF-%1:Open_in_Jira

    и все тэги, начинающиеся с RF- получат ссылки в Jira (из моего любимого лога).
  • Как обустроить себе рабочее место
    0
    Пожалуй, действительно уберем этот момент. Хорошо, что обратили внимание. Тут все действительно от кучи факторов зависит.
  • Как обустроить себе рабочее место
    0
    Возьмем на заметку. Попробуем делать такие обзоры периодически по мере накопления опыта…
  • “Проклятая галера”, или откуда растут ноги у офисного нытья
    +1
    Мне знакома позиция: «Никто никому ничего не должен. Работает — не трогай!»

    Но как тогда делать рабочий процесс лучше? Откуда менеджмент узнает о проблемах Ларри, если Ларри не укажет на них и не подскажет возможный вариант решения?

    Мне бы на месте Ларри было стыдно, что я не сделал все, что мог — ни для себя, ни для коллег, которые так же мучаются в тех же самых рутинных процессах…
  • Как и зачем поддерживать физическую форму, если ты ИТ-шник на удаленке
    0
    По поводу стоячей работы было на Хабре несколько статей… Там тоже не все просто.
  • Тонкости собеседований при найме на удаленку
    0
    Мы подумаем, не осветить ли эту тему в одной из будущих статей
  • Тонкости собеседований при найме на удаленку
    0
    Софт-скиллы — это о других вопросах. Здесь мы говорим о подходах к работе.
    На собеседовании мы договариваемся про 3 часа — для кандидата это не должно быть новостью. После начала работы он может договориться о какой-то большей гибкости с конкретной командой, в зависимjсти от расписания митингов и т.п. Однако мы не можем этого гарантировать в общем случае.
  • Тонкости собеседований при найме на удаленку
    0
    У каждого кандидата мы запрашиваем контакты людей с прошлых мест работы, которые могли бы дать рекомендации. Но чаще обратная связь положительная. Мы предполагаем, что кандидаты стараются давать контакты лояльных «сослуживцев» (иногда даже друзей). Откровенно говоря, мы даже не можем законно проверить, является ли этот человек, например руководителем. Допустим, кандидат дал телефон своего друга-коллеги, который во время звонка представится его начальником. Естественно, он даст о нем наилучший отзыв. А на расследования у нас нет ни времени, ни ресурсов. Для бизнеса проще и дешевле выработать собственную процедуру оценки кандидатов.
  • Тонкости собеседований при найме на удаленку
    0
    Нет, но и тут все определяется уровнем и навыками.
  • Тонкости собеседований при найме на удаленку
    0
    Вообще опасно полагаться исключительно на субъективное мнение в коротком разговоре, да еще и в удаленном режиме. Все эти лайфхаки по примеру сериала «Lie to me» научной базы под собой не имеют. Очень легко промахнуться из-за чрезмерной веры в собственную проницательность.
  • Тонкости собеседований при найме на удаленку
    0
    Напрямую — нет. Но мы ориентируемся на миддлов и сениоров, а опыт, который позволяет перейти на эти уровни, формируется не за один год. Поэтому к нам приходят в основном сотрудники старше определенного возраста. Но есть и исключения.
    Однако студентов у нас нет по понятным причинам.
  • Тонкости собеседований при найме на удаленку
    +2
    Забавная история.
    Кандидаты, с которыми мы общаемся, зачастую используют 2 монитора (как и большинство действующих сотрудников компании). Так что у нас фокус с наблюдением за глазами изначально не работает.
  • Тонкости собеседований при найме на удаленку
    +1
    По личному опыту самую адекватную работу в it находил после десяти минут разговора с лидом...

    Да, такие схемы есть, они наверное работают в определенных условиях. Но мы тщательно проверяем не только хард и софт-скиллы, но также умение и готовность к работе на удаленке.

    Слышал от знакомых, что менеджеры взяли моду имитировать бурную деятельность, приглашая на очное собеседование заведомо неподходящих сотрудников, только для отчёта.

    Такая проблема в рекрутинге действительно существует. Все просто — в таких компаниях у рекрутеров (менеджеров) есть KPI, завязанные на количество собеседований. А у нас такого нет.