Pull to refresh
-2
0
Сергей @Arikite

Микроменеджер

Send message

Отделы поддержки и разработки: как сделать их взаимодействие максимально полезным для продукта?

Level of difficultyEasy
Reading time10 min
Views530

Если между отделами поддержки и разработки нет взаимопонимания, страдать от этого будут в первую очередь продукт и его пользователи. В статье рассказали о том, что может провоцировать напряжённость между разработчиками и агентами поддержки и что мы сделали для того, чтобы максимально её снизить.

Читать статью →
Total votes 8: ↑6 and ↓2+6
Comments0

Нагрузочное тестирование СУБД в облачной среде — часть 1

Level of difficultyHard
Reading time3 min
Views1.5K

Предпосылка к исследованию

Исследование гипотезы СУБД по природе своей является стохастической, а не детерминированной системой.

С целью проверки утверждения и в связи с началом работ по подготовке методики статистического анализа СУБД в условиях облачной среды, была начата серия экспериментов для определения влияния внешних/случайных факторов инфраструктуры на производительность СУБД .

Читать далее
Total votes 4: ↑2 and ↓2+2
Comments1

Управление секретами: путь от Opensource до Enterprise

Reading time10 min
Views1.8K

Наша команда занимается развитием продуктов в сфере информационной безопасности в Лиге Цифровой Экономики. В этой статье хотим поделиться опытом создания нашего продукта — модуля управления инфраструктурными секретами ЦУП 2.0 на основе открытого программного обеспечения. В нашем случае это «ванильный» Vault версии 1.7, который был доступен по свободной лицензии MPL. Взяв его за основу в 2021 году, мы почти сразу столкнулись со следующими проблемами его использования:

отсутствие горизонтального масштабирования;

ограничение производительности при использовании в высоконагруженном режиме;

неадаптивный мониторинг;

узкие возможности управления доступом.

Все эти проблемы нам пришлось решать, т. к. стояла задача развернуть наш модуль секретов в проекте, где он будет интегрирован с системами Mission Critical+. Как мы это сделали — расскажем подробнее в статье.

Читать далее
Total votes 3: ↑2 and ↓1+3
Comments0

Не дать угнать за 60 секунд: автоматизируем базовую настройку облачного сервера

Level of difficultyMedium
Reading time9 min
Views7.3K

Если вы когда-нибудь анализировали содержимое журналов нового облачного сервера, то наверняка замечали подозрительную активность с первых же секунд его сетевой жизни. Кто эти незнакомцы, сканирующие порты? Чем грозит такой интерес?

Привет! Меня зовут Марк, я методолог по информационной безопасности в Selectel. В этой статье расскажу, как использовать механизм cloud-init для базовой настройки параметров безопасности облачных Linux-серверов в небольших проектах. Рассмотрим, каким образом такая практика помогает реализовать меры по обеспечению безопасности персональных данных в соответствии с Приказом ФСТЭК № 21.
Читать дальше →
Total votes 42: ↑41 and ↓1+58
Comments6

Итерационное развитие CI в gitlab для фреймворка по авто-тестированию

Level of difficultyMedium
Reading time11 min
Views1.9K

История о том, как мы развивали наш CI процесс для монолитного Python-репозитория с авто тестами, возникавшие проблемы и примеры их решений. Поговорим о Docker, линтерах, Allure TestOps и многом другом.

Читать далее
Total votes 1: ↑1 and ↓0+3
Comments1

Управление временем контейнера с помощью docker-compose и faketime

Level of difficultyMedium
Reading time5 min
Views3.9K

Периодически при тестировании микросервисов приходится сталкиваться с необходимостью изменения времени для проверки работы того или иного функционала. Это может быть функционал, который срабатывает по “тику” cron или применение системного времени как одного из условий обработки/хранения/передачи данных тестируемым микросервисом.  

Когда микросервис разворачивается в Docker, время контейнера берется  из системного времени хост машины. Что делать если нам нужно протестировать работу микросервиса в граничных значениях даты-времени?

Читать далее
Total votes 14: ↑14 and ↓0+18
Comments5

Ну что, очередная техногенка?

Reading time3 min
Views13K

Я достаточно размялся, чтобы начать выполнение ваших реквестов. Под Бастией попросили Крыжовку – что ж, вот она.

Вообще, не особо хотел писать про этот случай – он слишком известен и очень подробно расписан в разных источниках, ну да ладно. Зато он, между прочим, является наинагляднейшим примером эффекта кумулятивного действия (он же теория швейцарского сыра), так что именно с этой точки зрения мы его и рассмотрим. Итак, погнали считать дырки.

Читать далее
Total votes 68: ↑63 and ↓5+73
Comments54

Почему школьники ненавидят математику и что делать, если это коснулось вашего ребёнка

Level of difficultyEasy
Reading time8 min
Views9.4K

Дети нередко воспринимают школьную математику как сложный и непонятный предмет, который вряд ли пригодится им в жизни — максимум в магазине сдачу посчитать. «Зачем мне математика?» стонут они родителям. Особенно это касается тех, кто идентифицирует себя как гуманитарии. Как помочь ребёнку полюбить предмет, рассказывает директор по учебной части билингвальной средней школы Le Sallay Dialogue Екатерина Раханская.

Читать далее
Total votes 16: ↑9 and ↓7+7
Comments84

Новый стиль и улучшенная функциональность: обзор Astra Linux 1.8

Level of difficultyEasy
Reading time6 min
Views9.2K

1 августа компания «РусБИТех» представила восьмую версию своего флагманского продукта — ОС Astra Linux SE, которая получила название Astra Proxima. Апгрейд привнес в систему множество изменений и улучшений, чтобы работать в ней стало удобнее. Мы в mClouds протестировали обновленную ОС и в этой статье расскажем, что интересного и полезного в ней появилось.

Читать далее
Total votes 10: ↑9 and ↓1+10
Comments25

Продолжаем выжимать максимум из PostgreSQL

Reading time10 min
Views13K

В апреле этого года мы, команда производительности из Postgres Professional, совместно с коллегами из Selectel решили протестировать несколько дистрибутивов PostgreSQL и узнать, как они себя поведут на разных архитектурах. С результатами можно ознакомиться в этой статье, но, как сразу было верно отмечено читателями, там был один важный косяк –  мы не сравнили производительность ванильного PostgreSQL с применением всем известных настроек по улучшению производительности и Postgres Pro Enterprise из коробки as is. Терпеть такое не было решительно никакой возможности, поэтому сегодня будет продолжение истории и ответ на важный для многих вопрос: «А есть ли у нашего форка хоть какое-то преимущество перед бесплатной ваниллой?» Или мы просто накатили общеизвестный конфиг и занимаемся импортозаместительным переклеиванием наклеек?

Читать далее
Total votes 26: ↑26 and ↓0+32
Comments20

Как работать удаленно, мои наблюдения и рекомендации

Level of difficultyEasy
Reading time3 min
Views11K

Я работаю удаленно с начала 2020 года, сначала как Tech Lead а потом Engineering Manager, и на протяжении всего времени наблюдал, что не все осознают/понимаю как работать удаленно удобно для всех, некоторые наблюдения полезны и для гибридных и для офлайн

Читать далее
Total votes 18: ↑13 and ↓5+10
Comments12

Виниловый звук. Доработка проигрывателя, сборка лампового усилителя-корректора

Level of difficultyMedium
Reading time7 min
Views10K

Отправная точка — преобразование аналогового сигнала (звук) в цифровой, неизбежно приводит к потерям и искажениям, тем более что конечный результат стараются тем или иным способом сделать покомпактнее. Обратный процесс тоже ничего хорошего не добавит. Трагично и поучительно, что и сегодня, для «звуковоспроизведения высокой верности» наиболее близким к оригиналу массовым способом сохранения звукозаписи, как и при царе Горохе, остаётся грампластинка.
Читать дальше →
Total votes 50: ↑49 and ↓1+69
Comments107

arm linux на apple silicon mac

Level of difficultyEasy
Reading time1 min
Views1.7K

Я следовал инструкциям статьи на японском.

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

Читать далее
Total votes 4: ↑2 and ↓2+2
Comments6

Почему карате — лучшее боевое искусство для айтишника

Reading time7 min
Views6.1K

Привет, Хабр! Меня зовут Владимир Воловиков, я архитектор решений в МТС Диджитал. В этой статье я расскажу не о работе, а о занятии, которое со мной намного дольше ИТ. Оно дает мне силы, помогает восстанавливаться и приводить мысли в порядок.

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

Читать далее
Total votes 20: ↑16 and ↓4+17
Comments94

Управление эмоциями или как справиться с выгоранием на работе

Level of difficultyEasy
Reading time7 min
Views11K

В последнее время тема выгорания в it-сфере стала такой популярной, что ее просто невозможно обойти стороной: сотрудники стонут в изнеможении, hr-ы всеми силами стараются отправлять их в отпуска и ублажать задушевными разговорами, в компаниях проводят всевозможные мастер-классы, медитируют, компенсируют походы к психологам и коучам.

Прочитав эту статью, вы дадите себе возможность научиться управлять эмоциями так, чтобы забыть о выгорании навсегда и получать удовольствие от своей деятельности.

Читать далее
Total votes 10: ↑6 and ↓4+6
Comments19

История Same Origin Policy

Level of difficultyEasy
Reading time5 min
Views1.7K

В начале 90-х интернет был очень базовым и простым для понимания. По сути, это были два компонента: веб-сервер и браузер.

На локальном компьютере вы устанавливали браузер, который, получив URL, отправлял HTTP GET-запрос на сервер, на котором запрашиваемый ресурс. Затем этот сервер отвечал текстом, но не просто текстом. HTTP означает протокол передачи гипертекста, и этот гипертекст может быть, например, HTML-документом. Проще говоря, это текстовый файл с HTML-кодом, а браузер - это программа, которая интерпретирует этот код и отображает для вас приятный интерфейс веб-сайта.

Но настоящая сила заключается в возможности связывать ресурсы вместе с помощью тегов link. Вы можете ссылаться на другие документы и другие веб-сайты.

Читать далее
Total votes 9: ↑7 and ↓2+7
Comments2

Безопасность CI/CD

Level of difficultyMedium
Reading time7 min
Views4.5K

Обычно, когда начинается разговор о DevSecOps, все сразу вспоминают о необходимости встраивать в конвейер SAST, DAST, SCA инструменты, проводить различные тесты на безопасность приложения и регулярно сканировать работающее в продуктивной среде решение.

Но при этом не стоит забывать и о необходимости обеспечивать безопасность самого конвейера CI/CD. В сегодняшней статье мы рассмотрим обеспечение безопасности конвейера, построенного на основе Jenkins. Но сначала рассмотрим краткое описание этого решения, что Jenkins из себя представляет и для чего используется. 

Читать далее
Total votes 13: ↑11 and ↓2+13
Comments0

Первый год в Rust — история любви

Level of difficultyEasy
Reading time5 min
Views3.6K

Много лет назад я учился в Политехническом университете и уже думал о том, чем хочу заниматься, но не знал, чем именно. Поковырялся в html, css и js, написал несколько простых телеграм-ботов на питоне (с тех пор они канули в Лету), потом сделал то же самое на Java.

Я много чего успел сделать, но видел, что стою жестко на одном месте, застрял в учебном аду, а работа в лаборатории не получается, поэтому синдром самозванца взял надо мной верх и я работал в службе поддержки клиентов.

Но во время пандемии 2020 года я оказался в информационном поле Linux и с тех пор сильно вник в Linux. В этом году ради общности и системности, чтобы делать задачи, а не придумывать их, потому что та или иная ответственность, я искал «веб-разработку для начинающих» и нашел наставника. Сначала мы обсуждали варианты реактивного кодирования, но затем наставник спросил, что меня интересует, и я сказал, что в целом интересуюсь разработкой программного обеспечения, а мысли о ржавчине/++ отложил в долгий ящик. Итак, я начал писать Rust для проекта Retina в Norcivilian Labs.

Retina — сервис для выявления на изображениях ретинопатии — заболевания глаз. Бэкенд, на котором работает сверточная нейронная сеть, уже реализован, но мы пишем для него десктопный и мобильный клиент.

Сначала мы работали с Nix и Linux. Для того, чтобы начать участвовать в проекте, нам нужно было всё настроить. Я установил NixOS, настроил его и зарегистрировался в нашем проекте на GitLab. Мы сразу же столкнулись с ошибками и добавили сопоставление с образцом в Nix flake для запуска оболочки кроссплатформенной разработки.

Читать далее
Total votes 11: ↑6 and ↓5+4
Comments4

Git, Gitflow и ветка develop. Продолжаем разбираться в основах программирования

Reading time5 min
Views9.4K

Привет, Хабр! В блоге beeline cloud я делюсь личным опытом разработки. Ранее рассказывал, как инжектить в статические поля, как упростить себе жизнь при написании тестов, подсвечивал особенности пагинации. А сегодня продолжу знакомить вас с Git, Gitflow и веткой develop. Если вы пропустили первую статью из цикла — рекомендую прочитать тут.

Читать далее
Total votes 14: ↑12 and ↓2+16
Comments9

Rust: за пределами синтаксиса. Обретение просветления в неожиданных местах

Level of difficultyEasy
Reading time9 min
Views6.7K

Я ненавижу C++. Обычно мне нравится программировать, но каждый проект на C++, за который я брался, казался мне утомительной рутиной. В январе 2023 года я решил изучить Rust, чтобы иметь возможность сказать, что знаю язык системного программирования, который мне действительно хотелось бы использовать.

Первая стабильная версия Rust вышла в 2015 году, и с тех пор, начиная с 2016 года, он ежегодно признается самым любимым языком в ежегодном опросе разработчиков на Stack Overflow (теперь, в 2023 году, это называется "Востребованный"). Почему же разработчики, попробовав Rust, не могут перестать его использовать? В мире разрекламированных преемников C/C++ Rust, похоже, выходит на первое место. Как получилось, что язык, который появился на основной сцене всего в прошлом десятилетии, стал таким популярным?

Читать далее
Total votes 17: ↑11 and ↓6+5
Comments31
1
23 ...

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Technical Support Manager, Customer Service Manager
Lead
From 300,000 ₽
Linux
Bash
Docker
SQL
Nginx
Database
PHP
Git