Результаты поиска

  1. K

    Монолог QA-лида, возмужавшего в сражениях за качество кода

    За прошедший год мы смахнули пыль с фолианта Г.Майерса «Искусство тестирования программ», повторно восхитились мудростью автора и согласились с его утверждением, что невозможно покрыть тестами мало-мальски сложную программу на 100%. Мы убедились в применимости принципа Парето при тестировании...
  2. K

    Метаклассы в Python

    Метаклассы – не самый популярный аспект языка Python; не сказать, что о них воспоминают в каждой беседе. Тем не менее, они используется в весьма многих статусных проектах: в частности, Django ORM[2], стандартная библиотека абстрактных базовых классов (ABC)[3] и реализации Protocol Buffers [4]...
  3. K

    Эволюция HTTP для современного веба

    Кто двигает научно-технический прогресс? Учёные, которые шлифуют термоядерный синтез, чтобы человечество могло отказаться от ископаемого топлива. Предприниматели, которые финансируют марсианскую программу и разработку новых ракет. И, конечно, инженеры рабочей группы HTTPbis, которые...
  4. K

    MLOps Principles

    В данном материале мы переводим статью от Google, разбираем их опыт внедрения и видения MLOps практик в Machine Learning. Оригинал статьи MLOps: Continuous delivery and automation pipelines in machine learning В статье обсуждаем техники и подходы для осуществления и автоматизации continuous...
  5. K

    GIL и его влияние на многопоточность Python

    GIL расшифровывается как Global Interpreter Lock (Глобальная блокировка интерпретатора), и его задача состоит в том, чтобы сделать интерпретатор CPython потокобезопасным. GIL позволяет только одному потоку ОС выполнять байт-код Python в любой момент времени. Следствием этого является...
  6. K

    DevOps Cookbook: как построить процессы с нуля

    Привет! Меня зовут Мария, я DevOps-инженер в компании Wrike. В этой статье расскажу о работе DevOps-инженеров с командами разработчиков: как выглядит процесс взаимодействия, из каких этапов состоит и как построить его с нуля. Статья будет полезна, если вы часто меняете проекты и каждый раз вам...
  7. K

    Альтернатива Spring Security с использованием JJWT токена и Cookie, HttpServletRequest, HttpServletResponse

    Коротко о главном. Конфигурации не нужны. На каждую страницу создаётся отдельный класс фильтр с методом аутентификации. Если к группе страниц доступ получает пользователь с одной и той же ролью, то используется один и тот же класс фильтр. Логично Но страница авторизации устроена хитрее. Там аж 4...
  8. K

    Оценка влияния блокировщиков рекламы при работе с server-side GTM

    В конце сентября Симо Ахава поделился материалом, в котором подробно рассказал о влиянии блокировщиков рекламы. Но не стал делать акцент на способах обхода, а решил рассказать о технологии, которая помогает понять, применяется ли блокировка. Веб-аналитик MediaGuru Тимур Леденёв перевел для вас...
  9. K

    Интеграция CrowdSec в Kubernetes

    Архитектура микросервисов — самая серьёзная угроза безопасности в кластере Kubernetes (K8s), так как каждое развёртываемое приложение открывает для злоумышленников новый потенциальный вектор атаки. При этом, развёрнутые приложения генерируют логи, а наша платформа CrowdSec может запускаться в...
  10. K

    Уязвимость и баги, стоящие денег клиентам. Разбираем модуль от CS Coding для CMS CS Cart

    На написание данной статьи меня вдохновила уязвимость в модуле "Авторизации по телефону", который разрабатывается и поддерживается CS Coding. Данный модуль написан для CMS CS Cart и является платным решением для бизнеса. Он позволяет регистрироваться и авторизовываться на сайте с помощью...
  11. K

    Миграция 17 000 файлов JS на TypeScript. Как это было

    17000 файлов JS в Etsy охватывают множество итераций сайта. Разработчику бывает трудно понять, какие части кода считаются лучшей практикой, а какие устарели или считаются техническим долгом. Полтора года назад мы модернизировали систему сборки JavaScript, чтобы включить стрелочные функции и...
  12. K

    «Кража» со взломом: пентест финансовой организации

    В этом посте мы расскажем, как сломанная логика, самописные сервисы и графические пароли могут привести к захвату сетевой инфраструктуры компании, полной потере денег и пользовательских данных. Это реальная история. События, о которых рассказывается в посте, произошли не так уж давно. По...
  13. K

    Коммуникации, отсутствие которых приводит к катастрофам

    Какие катастрофы бывают у нас в IT-мире? Самые популярные — это срывы сроков, сырые релизы и дублирование одной и той же работы. Я хочу рассказать страшные истории из своего опыта и показать на их примере, какие катастрофы могут ожидать, если не организовать базовые коммуникации, и почему именно...
  14. K

    Как поднять бабла на баг-баунти или история о поощрении поиска ошибок

    Баг-баунти в нашей IT компании мы используем как способ поощрения сотрудников. В этой статье расскажу, как способы оптимизации процессов помогут вам разбогатеть. Что такое баг-баунти, зачем нужна эта программа, сколько денег она сэкономит вашей компании и как с ее помощью заработать на...
  15. K

    Несколько вещей, которые разработчику стоит знать об Open Banking

    Меня зовут Роланд Местерс, я СЕО и сооснователь компании Nordigen. Сегодня хотелось бы поговорить о некоторых нюансах Open API (Open Application Programming Interface) в отношении разработчиков. Они могут пригодиться тем специалистам, которые работают в банковской и финансовой отрасли. Поскольку...
  16. K

    Забираем большие маленькие данные по REST API

    При проведении различной ad-hoc аналитики или же создания интеграций между DS решением и внешними системами очень часто приходится использовать REST API для получения данных. Ситуация, когда все помещается в один запрос — идеальна, но редка как единорог. Как правило, приходится тянуть большие...
  17. K

    Как мы делали первый в СНГ хакатон для автоматизаторов: от идеи до реализации, достижения и ошибки

    Всем привет! Я Алексей Платковский, драйвер QA SPb Community в EPAM. И сегодня я расскажу вам про свой опыт организации хакатона для автоматизаторов, от идеи до финала. Не обойдём стороной и ошибки, выученные уроки, и в финале поделимся планами на будущий год. Немного предыстории В декабре 2019...
  18. K

    Как мы визуализировали большие данные на картах: трудности и особенности

    Наша компания занимается аутсорсингом, мы делаем проекты в совершенно разных сферах. Последние полтора года я работал с картами, с визуализацией больших данных, и сейчас я хочу поделиться своим опытом. В статье будет две части: теоретическая расскажет о визуализации данных на картах в...
  19. K

    Kotlin и Python в одном проекте

    Всем привет. На связи Сергей Окатов. Я руковожу отделом разработки в компании Datana, а также являюсь руководителем курсов Kotlin Backend Developer и Kotlin Developer. Basic в OTUS. В компании я отвечаю за работу команды разработчиков. Команда небольшая - всего 6 разрабов, но за последний год...
  20. K

    Еще одна практика разработки REST API

    Эта статья предназначения для специалистов, уже имеющих опыт разработки REST API. Большинство уже знакомы с лучшими практиками разработки REST API, но некоторые советы и популярные приемы могут оказаться не столь хорошими … Предлагаю посмотреть, как можно улучшить даже самые хорошие практики для...
Сверху