-
Свой первый отчёт с данными о работе процесса в ИТ я сделал где-то в самом конце 90-х годов. Я тогда работал в поддержке, мне было важно понять как быстро мы выполняем заявки, сколько заявок приходит от какого филиала, сколько распределяется…
-
Поднимаем личный shadowsocks+v2ray сервер для обхода блокировок
Цель: открыть заблокированные провайдером сайты;Примерное время: 30 минут;Стоимость: бесплатно;Что надо делать: нажимать кнопки, копировать и вставлять текст, читать простые слова на английском.Project V — набор инструментов, которые помогут обойти замедление или полную блокировку сайтов. Он разработан азиатскими гениями для обхода…
-
Keycloak vs Dex
Photo by Jorien Loman on UnsplashIT-инженер Скотт Чанг сравнил Keycloak и Dex и поделился своими мыслями об этих решениях. Ниже — перевод заметки из блога Скотта на «Медиуме».Keycloak и Dex — это популярные поставщики OpenID Connect (OIDC) для Kubernetes, поддерживаемые…
-
Автоматизация changelog в системе сборки Gradle
Маленькой команде не составляет труда поддерживать историю изменений приложения в ручном режиме. Но, когда команда начинает расширяется, такой файл как changelog, находящийся в системе контроля версий, становится «узким горлышком» и приводит к постоянным конфликтам и росту напряжения в команде. На…
-
Kotlin, как работает suspend под капотом
Как компилятор преобразует suspend код, чтобы корутины можно было приостанавливать и возобновлять?Корутины в Kotlin представлены ключевым словом suspend. Интересно, что там происходит внутри? Как компилятор преобразует suspend блоки в код, поддерживающий приостановку и возобновление работы корутины?Знание этого поможет понимать, почему suspend функция не возвращает управление,…
-
Батарейки Demmax из магазинов Светофор
В магазинах Светофор появились очень дешёвые батарейки Demmax. Я проверил, действительно ли они щелочные (alkaline) и измерил их ёмкость.
-
Как писать питонический код: три рекомендации и три книги
Новички в Python часто спрашивают, как писать питонический код. Проблема — расплывчатое определение слова «питонический». Подробным материалом, в котором вы найдёте ответы на вопрос выше и три полезные книги, делимся к старту курса по Fullstack-разработке на Python.Что значит «питонический»?Python более…
-
Данайский захват (власти в соседнем отделе)
Знаю, вы такие статьи не любите и сейчас заминусуете. Но на прошедшей недавно конференции тема захвата власти внутри организации, почему-то, интересовала слушателей больше всего. Попросили изложить хотя бы один метод.Приём подлый, но, по непонятной мне причине, очень действенный. Настолько, что…
-
Anna: готовим отчет о тестировании API, чтобы все были довольны
Разрабатываем тестовый скрипт, запускам и получаем классный отчет с результатамиВсем привет. Как часто вам нужно разрабатывать сотни авто тестов и предоставлять заинтересованным лицам отчеты с результатами? Лично мне очень часто. В этом мне помогает Anna.Зачем это нужноЯ работаю QA инженером…
-
Энкодинг многопоточного видео на профессиональном GPU: растрата ресурсов или возможность для серверов «не Intel»?
Профессиональные GPU в серверах позиционируются как устройства для высокопроизводительных вычислений, систем искусственного интеллекта и рендеринговых ферм для 3D-графики. Стоит ли их применять для энкодинга, или это стрельба из пушки по воробьям? Попробуем разобраться. Для работы с многопоточным видео достаточно мощностей…