Обновить
512K+

Системное администрирование *

Лишь бы юзер был доволен

593,33
Рейтинг
Сначала показывать
Порог рейтинга

Как снизить стоимость хранения данных с помощью комбинаторики и линейной алгебры? Узнаете на GoCloud Tech 2026

При проектировании систем хранения приходится искать баланс между тремя параметрами: производительностью, надежностью и стоимостью инфраструктуры. На практике улучшение одного показателя нередко требует пожертвовать другим. Разберемся, из чего складывается стоимость хранения данных и как снизить ее с помощью продвинутых алгоритмов отказоустойчивого кодирования. Поговорим о математике нового кодировщика, принципах его работы и сложностях production-ready реализации. А еще покажем на графиках, как решение влияет на скорость работы и потребление ресурсов. Доклад поможет архитекторам, инженерам и системным администраторам подобрать оптимальный баланс между производительностью, надежностью системы и затратами на инфраструктуру.

Спикер:
Сергей Баширов — ведущий разработчик R&D, Cloud.ru.

Трек: Инфраструктура.

📅 Когда: 15 октября в 16:35–17:15 мск.

👉 Зарегистрироваться

А пока ждете выступление, можете узнать, как мы создавали собственную SDS для платформы Cloud.ru Evolution

Теги:
0
Комментарии0

14 уроков для системных администраторов, которым мало просто «чтобы работало»

Привет, Хабр. Стабильная инфраструктура редко держится на одном удачном конфиге. Сегодня нужно разобраться, почему сервер тормозит, завтра — настроить отказоустойчивость, послезавтра — автоматизировать развёртывание или понять, что именно показывает мониторинг.

И чем сложнее становится система, тем важнее не просто устранять последствия, а понимать, что происходит внутри инфраструктуры, быстрее находить причины проблем и сокращать количество ручной работы.

В этом посте собрали 14 бесплатных уроков для тех, кто хочет увереннее работать с серверами, сетями, Kubernetes, мониторингом и безопасностью.

Linux и Windows

  • 22 сентября в 20:00. «Топ GPO, которые помогут тебе». Записаться

  • 23 сентября в 20:00. «Linux на практике: безопасный доступ к серверу и автоматизация через SSH». Записаться

  • 24 сентября в 19:00. «Сможет ли ИИ починить Linux‑сервер: где заканчиваются подсказки и начинается инженерная диагностика». Записаться

Диагностика и наблюдаемость

  • 23 сентября в 20:00. «eBPF: рентгеновское зрение для production». Записаться

  • 14 октября в 20:00. «ИИ для мониторинга: что Prometheus и Grafana могут рассказать агенту». Записаться

  • 20 октября в 20:00. «OpenTelemetry в.NET: от чёрного ящика к наблюдаемой системе». Записаться

Kubernetes и автоматизация инфраструктуры

  • 1 октября в 20:00. «Kagent + Ollama: ИИ‑агент для работы с Kubernetes». Записаться

  • 7 октября в 20:00. «GitOps‑практики: развертываем сервис через ArgoCD». Записаться

  • 15 октября в 20:00. «Поднимаем кластер Kubernetes с помощью Terraform и Ansible». Записаться

Трафик, отказоустойчивость и веб‑инфраструктура

  • 22 сентября в 20:00. «Автоматизация управления трафиком с mitmproxy». Записаться

  • 23 сентября в 20:00. «Узнайте, как использовать Patroni для управления высокодоступными кластерами PostgreSQL». Записаться

  • 5 октября в 19:00. «Автоматические TLS‑сертификаты: модуль ACME (Angie)». Записаться

  • 20 октября в 19:00. «Балансировка HTTP и L4 сервисов в Angie». Записаться

Безопасность инфраструктуры

  • 21 октября в 20:00. «Пентест инфраструктуры: поиск слепых зон IDS/IPS». Записаться

Полный список бесплатных уроков сентября смотрите в дайджесте.

Что можно почитать по теме:

  1. «Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают»

  2. «Разбираемся с форвардингом IP‑пакетов в сетевых уровнях L2 и L3»

  3. «Как выстроить доверенный TLS в Kubernetes без InsecureSkipVerify»

Теги:
+2
Комментарии0

Подборка из сайтов, показывающая, что компании знают о пользователях онлайн:

  1. http://myactivity.google.com → Вся ваша активность, которую Google скрывает;

  2. http://takeout.google.com → Полная загрузка ваших данных из Google;

  3. http://timeline.google.com → История ваших местоположений, записанная за годы;

  4. http://myadcenter.google.com → Рекламный профиль, созданный для вас;

  5. http://myaccount.google.com → Все приложения, связанные с вашим аккаунтом;

  6. http://datarequests.org → Готовое письмо-запрос по GDPR;

  7. http://tosdr.org → Что на самом деле говорят контракты;

  8. http://privacyspy.org → Оценочная карта политики конфиденциальности;

  9. http://themarkup.org → Сканирование отслеживания сайтов с помощью Blacklight;

  10. http://webbkoll.dataskydd.net → Аудит конфиденциальности сайта;

  11. http://privacy.net → Что раскрывает ваш браузер;

  12. http://amiunique.org → Насколько уникален ваш браузерный отпечаток;

  13. http://coveryourtracks.eff.org → Тест на отслеживание;

  14. http://deviceinfo.me → Вся информация, которую выдаёт ваше устройство;

  15. http://browserleaks.com → Список утекающих технических данных;

  16. http://ipleak.net → Тест на утечки IP и DNS;

  17. http://dnsleaktest.com → Проверка утечек DNS;

  18. http://whoer.net → Ваш балл анонимности;

  19. http://browseraudit.com → Аудит безопасности браузера;

  20. http://censys.io → Сканирование открытых сервисов;

  21. http://monitor.mozilla.org → Отслеживание в утечках данных;

  22. http://whatsmyname.app → Где зарегистрировано ваше имя пользователя;

  23. http://namechk.com → Сканирование следа вашего имени пользователя;

  24. http://justdeleteme.xyz → Как удалить каждый аккаунт;

  25. http://accountkiller.com → Руководство по закрытию аккаунтов;

  26. http://simpleoptout.com → Шаги по выходу из компаний;

  27. http://optout.aboutads.info → Отказ от рекламного отслеживания;

  28. http://youradchoices.com → Отключение вашего рекламного профиля;

  29. http://optout.networkadvertising.org → Отказ от рекламных сетей;

  30. http://optout.spokeo.com → Удаление вашей записи у брокера данных;

  31. http://whitepages.com → Запрос на удаление вашей личной записи;

  32. http://privacyrights.org → Архив записей об утечках данных;

  33. http://reports.exodus-privacy.eu.org → Трекеры в приложениях;

  34. http://foundation.mozilla.org → Оценка конфиденциальности устройств;

  35. http://urlscan.io → Анализ сайта без его открытия;

  36. http://redirectdetective.com → Куда на самом деле ведет ссылка;

  37. http://cookiepedia.co.uk → Что делают куки;

  38. http://hybrid-analysis.com → Что файл делает в фоновом режиме.

Теги:
+11
Комментарии1

Обычная колода из 52 карт содержит почти немыслимое количество возможных комбинаций. Их количество сопоставимо с оценками числа атомов в нашей галактике.

Галактика в колоде карт
Галактика в колоде карт

Для первой карты существует 52 возможных позиции, для второй — 51, для третьей — 50 и так далее. Общее число вариантов равно:

52 × 51 × 50 × … × 2 × 1.

В математике это записывается гораздо короче: 52!, или «52 факториал».

За этой компактной записью скрывается число из 68 цифр:

52! ≈ 8 × 10⁶⁷.

Это настолько много, что количество возможных порядков карт сопоставимо с оценками числа атомов в нашей галактике.

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

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

Исследования математиков показали удивительный результат: для обычной колоды достаточно примерно семи правильных riffle shuffle — привычных тасовок, при которых колоду делят примерно пополам, а затем переплетают две половины небольшими группами карт.

После одной или двух тасовок первоначальный порядок всё ещё хорошо заметен. Даже после четырёх или пяти в колоде сохраняется значительная структура.

А затем происходит резкий переход.

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

Получается своеобразный порог.

До него колода сохраняет память о прошлом. После него эта память почти исчезает.

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

Хорошего дня! заходите на тг канал https://t.me/TradPhronesis

Теги:
+15
Комментарии1

Представлен бесплатный аналог Photoshop — проект Photon, включая сборки под  Windows 11, macOS и Linux. Энтузиаст создал это решение за $2000 с помощью GPT-6 Astra в режиме Extra High.

Приложение Photon Studio поддерживает слои, группы, маски, корректирующие слои, смарт-объекты, кривые и эффекты, умеет выделять объекты и удалять фон, а также предлагает инструмент «Пластика». PSD-файлы редактор открывает вместе со слоями и умеет сохранять обратно. Для удобства есть привычные горячие клавиши из Photoshop и поиск по командам.

Теги:
+2
Комментарии1

5 причин посетить GoCloud Tech 2026 очно, помимо докладов

Осталось меньше месяца до ежегодной конференции GoCloud Tech. Если технический хардкор в докладах для вас недостаточная причина, чтобы выйти в этот день из дома, возможно эти точки маршрута заставят вас передумать:

💻 Воркшопы — берите ноутбук и решайте прикладные задачи вместе с экспертами Cloud.ru, если что-то не получится, обязательно разберем почему.

⚙️ Технозоны — знакомьтесь с сервисами, общайтесь с командами и задавайте каверзные вопросы напрямую инженерам, которые создают сервис.

🧪 Лаборатория решений — компьютерный клуб, где можно выбрать готовый сценарий и протестировать сервисы Cloud.ru на практике.

🚀 Лаборатория карьеры — место для знакомства с культурой нашей компании, новыми ИТ-профессиями и карьерными путями.

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

Ждем всех, кто двигает технологии в эпоху искусственного интеллекта.

📍 Где: Москва, ул. Волочаевская, 48, стр. 1 (м. Площадь Ильича), Loft #8 (ДК «Серп и молот»).

📆 Когда: 15 октября.

Зарегистрироваться 👈

Теги:
+1
Комментарии0

Паблик-ток K2Тех и Orion soft: топ вопросов о VDI и терминальном доступе

24 сентября в 11:00 в формате диалога обсудим самые актуальные вопросы крупных компаний о VDI и терминальном доступе на примере кейсов Termit.

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

Программа:

  • Обзор рынка VDI и терминального доступа

  • Топ вопросов заказчиков и ответы на них

  • Демо Termit 2.6: ключевые возможности и фичи нового релиза

  • Кейсы внедрения Termit в крупных российских компаниях

  • Сессия Q&A

Спикеры:

  • Василий Демидов, руководитель практики Виртуализации, Контейнеризации и Частных облаков, K2Тех

  • Альберт Тимербаев, руководитель направления End Users Computing, Orion soft

  • Александр Донин, технический менеджер продукта Termit, Orion soft

24 сентября | 11:00 | онлайн

Регистрация по ссылке

Теги:
0
Комментарии0

Обновлён репозиторий untidetect‑tools со списком сервисов для анти‑детекта в сети, включая:

  • анти‑детект‑браузеры, который меняют цифровой след и позволяют остаться незамеченным;

  • библиотеки для анонимного сёрфинга, что интегрируются прямо в код;

  • ПО для эмуляции реального поведения человека на сайтах и платформах;

  • системы обхода капчи и сервисы для получения e‑mail и СМС;

  • практические советы по приватному сёрфингу в сети.

Теги:
0
Комментарии0

ChatGPT может рассказать об активности пользователя за ПК. Для этого нужно просить ИИ-агента:

  • на macOS: «Посмотри ~/Library/Application Support/Knowledge/knowledgeC.db и расскажи мне несколько интересных фактов».

  • на Windows: «Разбери UserAssist, папку Recent, историю PowerShell, базу уведомлений и журнал System, а если ты от администратора, то ещё и SRUM, и расскажи мне несколько интересных фактов о том, как я пользуюсь этим компьютером».

Теги:
+2
Комментарии0

Новые технологии без лишнего шума: что будем разбирать на вебинарах на этой неделе

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

На бесплатных демо-уроках этой недели разберём современные подходы на практике: посмотрим, как работают ИИ‑агенты, ML‑модели, базы данных, архитектурные решения, инструменты разработки и подходы к управлению командами. Выбирайте нужную тему и присоединяйтесь:

ИИ и машинное обучение

  • 14 сентября, 20:00. «AI‑агенты против Junior‑разработчиков: кто кого заменит к концу 2026 года». Записаться.

  • 15 сентября, 20:00. «Настройка виртуального окружения — уверенный старт в мире Python и ML». Записаться.

  • 16 сентября, 18:00. «Задача классификации от 0 до 9». Записаться.

  • 17 сентября, 18:00. «Создаём ИИ‑ассистента для системного аналитика за 1 час». Записаться.

  • 17 сентября, 20:00. «Обзор ИИ‑технологий для разработчиков. От идей до рабочих решений». Записаться.

Разработка и архитектура

  • 17 сентября, 20:00. «RabbitMQ в Production: Transactional Outbox, идемпотентность и DLQ в ASP.NET Core». Записаться.

  • 17 сентября, 20:00. «Создаём первое приложение на Vue 3 с Composition API». Записаться.

Данные и базы данных

  • 15 сентября, 20:00. «Моделирование данных для DWH». Записаться.

  • 16 сентября, 20:00. «Темпоральные данные в PostgreSQL 18: история и версии без триггеров». Записаться.

Аналитика и бизнес‑процессы

  • 15 сентября, 20:00. «Как аналитик 1С ведет задачу от интервью до приемки: сквозной кейс интеграции с мобильным рабочим местом». Записаться.

  • 17 сентября, 20:00. «Событийные подпроцессы в BPMN 2.0: как моделировать процессы, реагирующие на события». Записаться.

  • 17 сентября, 20:00. «Управление релизами в 1С: GitFlow, code review и CI/CD на практике». Записаться.

Управление командами

  • 14 сентября, 19:00. «Анти‑паттерны управления: Почему "помощь" заказчиков убивает проекты и как вернуть контроль». Записаться.

  • 16 сентября, 20:00. «Диагностика команды: как выявить проблемы до того, как они повлияют на результат». Записаться.

  • 16 сентября, 20:00. «Сложные разговоры в команде: как давать обратную связь без эскалации». Записаться.

Инфраструктура

  • 17 сентября, 20:00. «Где Linux хранит настройки и логи: разбираем файловую структуру на практике». Записаться.

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

А полный список бесплатных уроков сентября можно посмотреть в дайджесте.

Теги:
+4
Комментарии0

Лимиты CPU и памяти в cgroup v2: как это работает на самом деле

Лимиты CPU и памяти в cgroup v2 работают по-разному: cpu.max в cgroup v2 задаёт квоту, memory.high вызывает reclaim, а memory.max может привести к OOM. Результат зависит от ядра, дерева systemd, swap, OOM-политики и состава cgroup.

Чем cpu.max отличается от cpu.weight?

cpu.max задаёт квоту CPU на период, и после её исчерпания группа ждёт следующего периода. cpu.weight делит время между соседями, которые одновременно конкурируют за процессор. Без конкуренции высокий вес задачу не ускоряет, тогда как квота всё равно остаётся абсолютной границей для группы.

Где cgroup v2 действительно применяет контроллер

Одного файла cpu.max в cgroup v2 мало, путь процесса проверяют командами:

stat -fc %T /sys/fs/cgroup
 systemctl show -p ControlGroup app.service
 systemd-cgls --unit app.service

Контроллер должен входить в cgroup.controllers родителя и cgroup.subtree_control. Для доменных контроллеров действует no internal process: у родителя с дочерними cgroup не должно быть процессов.

cpu.max, cpu.weight и конкуренция за время процессора

cpu.max хранит квоту и период в микросекундах. cpu.weight (1–10000, по умолчанию 100) распределяет время между активными соседями одной ветви. Affinity и лимит родителя сужают доступный CPU. memory.max в cgroup v2 не ограничивает процессор.

Как увидеть исчерпание CPU-квоты в cpu.stat

Нагрузку создают через stress-ng в изолированном unit с неизменным cpuset, меняя между ступенями только cpu.max. Показатели usage_usec, nr_periods, nr_throttled и throttled_usec из cpu.stat сопоставляют с throughput и p99. memory.high против memory.max тестируют отдельно, чтобы reclaim не исказил результат.

Как memory.high и memory.max ведут себя под давлением?

memory.high замедляет процессы через reclaim, причём потребление может временно оставаться выше порога. memory.max задаёт жёсткую верхнюю границу, и если память освободить не удаётся, начинается cgroup OOM. Разницу видно по high, max, oom и oom_kill в memory.events.local, а также по memory PSI.

memory.low, memory.high и memory.max без смешения ролей

memory.low защищает рабочий набор в пределах бюджета родителя, memory.high усиливает reclaim, memory.max ставит жёсткую границу. При росте resident set пишут memory.current, anon, file и пределы родителя. В unit лимиты systemd cgroup v2 сверяют с эффективными значениями.

Замедление до OOM как отдельный режим

Память наращивают ступенями, записывая high в memory.events.local, pgscan, PSI memory и latency. Reclaim может нарушить SLO до OOM. CPU weight в cgroup при этом не трогают. anon и file разделяют анонимную и файловую память.

Что происходит при достижении memory.max

События max, oom и oom_kill сверяют с журналом ядра. memory.oom.group=1 убивает все задачи группы разом, кроме процессов с oom_score_adj=-1000. Проверять это можно только на изолированном стенде.

Как проверить, что лимиты cgroup v2 действительно работают?

1. systemd-cgls и ControlGroup подтверждают путь процесса.

2. Файлы содержат нужные значения, а счётчики растут под нагрузкой.

3. Throughput и latency меняются одновременно с throttling, PSI или OOM.

В отчёт идут дерево cgroup, лимиты, swap, ряды cpu.stat и memory.events, PSI, журнал OOM и версия ядра.

memory.swap.max, latency и ложное ощущение запаса

Для каждого прогона указывают swap, memory.swap.max, swap in/out и p99. Swap отодвигает OOM killer ценой задержки, поэтому прогоны со swap и без него не смешивают. Отсутствие OOM не означает выполнения SLO.

Как перенести измеренные границы в unit и мониторинг

В systemd slices CPUQuota, CPUWeight, MemoryHigh и MemoryMax задают параметры cgroup. Мониторинг берёт PSI, throttled_usec, high, oom и oom_kill. После изменения unit или ядра запускают canary-тест.

Лимиты CPU и памяти в cgroup v2 задают вместе с сигналами срабатывания: throttling в cpu.stat, pressure в PSI и события OOM. Проверяют их в той же systemd-иерархии, где работает служба. Настройка годится, когда приложение выполняет SLO при включённых лимитах.

Теги:
+3
Комментарии0

Нейросеть GPT-6 Astra сделала управление компьютером жестами — ИИ собрала приложение, которое понимает движения руки без камеры. Проект отправляет неслышимый звук и по эффекту Доплера определяет, где находится ладонь пользователя. Подняли руку выше — скролл идёт вверх, опустили — вниз. Двойной тап в воздухе переключает направление.

Теги:
0
Комментарии0

Одна платформа для любых нагрузок: большое обновление Deckhouse

Контейнеры, виртуалки, ИИ-нагрузки, on-prem, облака и edge. Чтобы вам было проще запускать разные нагрузки в любых средах и решать инфраструктурные задачи, мы обновили продукты Deckhouse. На онлайн-трансляции 17 сентября вы узнаете, что именно изменилось и какие возможности это даёт инженерным командам:

  • зачем мы объединили несколько продуктов Deckhouse в единую платформу;

  • какие возможности появились для работы с распределённой инфраструктурой и гибридными средами;

  • как Deckhouse помогает строить серверную виртуализацию, частные облака, платформы данных и инфраструктуру для ИИ-нагрузок.

Про изменения расскажут наши первые лица — CEO Александр Титов, CTO Давид Мэгтон и директор продуктовых направлений Карапет Манасян. Трансляция будет полезна, если вы управляете инфраструктурой в разных средах, развиваете платформенные решения или ищете способы упростить работу с разными типами нагрузок.

Зарегистрируйтесь и подключайтесь 17 сентября в 12:00 (МСК).

Теги:
+1
Комментарии0

Ближайшие события

Хороший бэкап умеет не только сохранять, но и возвращать нужное

В большой инфраструктуре десятки тысяч машин, БД, контейнеров, платформ. И сценарии восстановления у всех свои: где-то нужно поднять всё с нуля, а где-то – вернуть один объект или несколько атрибутов. Российские вендоры последовательно движутся в сторону точности.

Свежий пример: в «Кибер Бэкапе Облачном» теперь можно выбирать отдельные объекты внутри Kubernetes. Резервируешь и восстанавливаешь только то, что действительно нужно, – не тащишь весь кластер ради одной ошибки.

Не просто «есть копия», а умение достать из неё именно то, что сломалось, и не трогать остальное.

Тот же принцип особенно важен для каталогов. В гетерогенных средах и особенно при миграции с AD на Linux инфраструктура становится сложнее: параллельные среды, скрипты, промежуточные состояния. И тут ошибка часто не убивает каталог целиком. Можно неверно изменить атрибуты пользователей, удалить группу, разорвать связи — система продолжит работать, но доступы поедут.

Восстанавливать весь каталог из полной копии — как из пушки по воробьям.

Нужно найти, что именно сломалось, и вернуть только это — один объект, один атрибут. Это и есть гранулярное восстановление. Оно не отменяет полное восстановление — это разные сценарии. Пожар в дата-центре и кривой скрипт, поменявший одну группу, лечатся по-разному.

Простая логика для каталога: перед миграцией сделал копию, потом сравнил состояния и точечно исправил последствия.

И здесь Kubernetes и каталог оказываются ближе, чем кажется: бэкап ценен не только фактом наличия, но и тем, насколько точно ты можешь им воспользоваться, когда что-то пошло не так.

Источники:

«Киберпротект» расширил возможности «Кибер Бэкапа Облачного» для крупных гетерогенных инфраструктур

Российские системы резервного копирования: из реестра

Теги:
+1
Комментарии0

В ошалевшую от безделья голову пришла шальная мысль — может ли современный уважающий себя в меру упитанный человек прожить на голом ядре Linux, coreutils, пачке элементарных консольных мастхэв и нескольких консольных же баловст для приятственного времяпрепровождения?

Пораскинув в хорошем смысле мозгами, сделал такую подборку:

  • Основа — linux, linux-firmware, grub, runit, coreutils, util-linux, kmod, shadow, kbd

  • Сеть — iproute2, dhcpcd, ca-certificates

  • Окружение — kmscon/fbterm, tmux, nerd-fonts, mc

  • Мастхэв: sudo, file, procps-ng, neovim, git, wget, openssh, openssl, gcc, make, glibc, tar, zstd, unzip, less, grep, sed, awk, findutils, man-db, man-pages

Если немножко додать жиру, то — yazi, neomutt, lynx/w3m, newsboat, alsa-lib, alsa-utils, mpv.

Наверняка чего-то упустил / чего-то захочется ещё. Но такова природа человека… Иначе до пятидесятого гнома мы бы не дошли.

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

И распивая чаи со спиртом (опционально), буду читать здесь холивары о гноме и кедах 😁

Теги:
+7
Комментарии11

Представлен открытый проект OpenMouse (решение на GitHub), который позволяет настраивать детально все параметры практически любых компьютерных мышек:

  • можно настроить DPI, подсветку.

  • можно переназначить клавиши, создать макросы и ещё множество вещей.

  • работает иногда лучше приложений от производителей и не тратит ресурсы ПК.

  • подходит для большинства моделей мышек.

Теги:
+8
Комментарии1

Сервис тормозит, а мониторинг ничего не показывает: разбираемся с eBPF

Сервис начал отвечать медленнее, пользователи жалуются на ошибки, а привычные дашборды показывают только рост задержек. Где искать причину, если приложение, сеть и инфраструктура выглядят «почти нормально»?

В таких ситуациях инженерам приходится спускаться глубже — к событиям внутри Linux-ядра. Один из инструментов для этого — eBPF: технология, которая позволяет получать данные о работе системы без остановки сервисов и точнее находить узкие места в продакшене.

На открытом уроке курса «DevOps практики и инструменты» вместе с преподавателем разберём, как eBPF помогает исследовать сетевые взаимодействия, производительность и безопасность современных систем. Посмотрим, какие задачи он решает в реальной эксплуатации и где его применение действительно оправдано. Когда: 23 сентября в 20:00. Присоединяйтесь

А пока можно посмотреть другие темы бесплатных уроков месяца в дайджесте.

Теги:
+8
Комментарии0

Наконец мой мессенджер прошёл тест в Google Play . За время тестирования он научился совершать звонки по udp. Это позволило по udp получать не только голос, но и пинок от сервера на проверку сообщений в реальном времени. Осталось придумать как без внешних сервисов, вроде FCM, не засыпать вместе с системой и не давать андроиду прибить процесс приложения, чтоб принять udp пендаль в любое время. Так как мессенджер ориентирован на пользователей роутеров Mikrotik, на роутер и была возложена такая задача. Не давать телефону спать :). В качестве энергетика будет выступать DHCP Lease. В приложении я подписываюсь на изменения параметров сети, и выполняю задачу в обычном executor.

private void registerNetworkCallback() {
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivityManager != null) {
            connectivityManager.registerDefaultNetworkCallback(new ConnectivityManager.NetworkCallback() {
                @Override
                public void onAvailable(@NonNull Network network) {
                    isNetworkActive.set(true);
                    if (userId > 0) {
                        tickUdp();
                        startDownloadNewMsg(true);
                    }
                    offlineHandler.removeCallbacks(resetStatusesRunnable);
                    Log.d(LOG_TAG, "Network: WiFi Connected. " + network);
                }

                @Override
                public void onLinkPropertiesChanged(@NonNull Network network, @NonNull LinkProperties linkProperties) {
                    Log.d(LOG_TAG, "LINK CHANGED DNS=" + linkProperties.getDnsServers());
                    if (userId > 0 && isNetworkActive.get()) {
                        tickUdp();
                        startDownloadNewMsg(true);
                    }
                }

                @Override
                public void onLost(@NonNull Network network) {
                    isNetworkActive.set(false);
                    offlineHandler.postDelayed(resetStatusesRunnable, 15000);
                    Log.d(LOG_TAG, "Network lost. Scheduled offline reset in 15s...");
                }
            });
        }
    }

который тригерится в том числе и на изменение списка DNS серверов. В роутере я указываю время аренды DHCP для подключённых устройств 6 минут. Соответственно устройства будут обновлять аренду каждые 3 минуты. С таким же интервалом 3 минуты, скриптом меняем список DNS серверов для локальной сети.

:local netId [/ip dhcp-server network find address="192.168.88.0/24"];
:local currentDns [/ip dhcp-server network get $netId dns-server];
:if ($currentDns = "192.168.88.1,8.8.8.8") do={
    /ip dhcp-server network set $netId dns-server="192.168.88.1,8.8.4.4";
} else={
    /ip dhcp-server network set $netId dns-server="192.168.88.1,8.8.8.8";
}

Этих трёх минут вполне хватает чтоб не заснуть, и пингануть разочек сервер для прогрева udp порта.

Расход заряда в планшете с таким энергетиком от роутера я специальными приборами не замерял. Но на глазок, за 12 часов бездействия ни одного процента зарядка не потяряла, и через 12 часов и планшет и телефон приняли и звонок и сообщение мгновенно.

Теги:
+4
Комментарии0

Самая опасная кнопка в КИИ — у человека за соседним столом


В новом исследовании «СёрчИнформ» ста судебных дел за последние годы по статье 274.1 УК РФ — «Неправомерное воздействие на критическую информационную инфраструктуру Российской Федерации» обнаружилась интересная закономерность.

95% нарушителей — сами сотрудники пострадавших организаций. 14% среди них — руководители подразделений. Но есть и хорошая новость, ИТ‑ и ИБ‑специалистов среди них всего 5%, а топ менеджмента и подавно 1%. Почти на уровне погрешности.

Внешних нарушителей — всего 5%. Но это не потому, что их мало. Просто раскрываемость компьютерных преступлений в России не превышает 21%. Большинство внешних атак остаются безнаказанными.

Что интересно, 67% проанализированных дел — не взлом и не уничтожение серверов, а внесение недостоверных данных в таких сферах, как связь и телеком 47%, здравоохранение 25% и финансовый сектор 10%.

Причина — большое число сотрудников с легитимным доступом к системам и низкая цифровая грамотность.

Больше доступа — выше цена ошибки.

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

Для LDAP‑инфраструктуры это головная боль: система считает изменение легитимным (права‑то были!), а вы даже не знаете, что именно вернуть назад.

Классический бэкап здесь не выход. Откатывать всё из‑за одной сломанной группы — как стрелять из пушки по воробьям. Нужен другой подход:

  1. Сравнить текущее состояние каталога с резервной копией.

  2. Найти точечные расхождения.

  3. Восстановить только изменённые объекты, не трогая остальное.

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

Информацию взял отсюда и отсюда.

Теги:
+4
Комментарии4

Incident Management: почему компании живут от аварии до аварии

Системы без аварий не существует. Это не пессимизм — это физика распределённых систем. Вопрос не в том, случится ли инцидент, а в том, будет ли команда к нему готова и станет ли система после него лучше или просто вернётся в исходное состояние до следующего раза.

В новом выпуске «В SREду на кухне» вместе с Максимом Бурцевым, руководителем отдела мониторинга в e-commerce, разобрали, что отличает команду, которая учится на авариях, от той, что просто их переживает.

Что на повестке

Почему большинство инцидентов случаются сразу после релиза — и при чём тут овертаймы и дежурства. Как работать с Root Cause вместо того, чтобы латать одни и те же дыры по кругу. Кто должен управлять инцидентом в моменте и какие три вопроса нужно задать сразу после аварии. Сколько на самом деле стоит инцидент — и стоит ли рассказывать об этом пользователям. Отдельно — про AI: добавит ли вайб-кодинг новых аварий и может ли AI помочь ими управлять. В Авито уже попробовали — рассказали, что получилось.

🔵 VK Видео 
📺 YouTube
📌 RuTube
Ⓜ️ Mave

Посмотрите этот выпуск, если ваша команда разбирает инциденты по принципу «нашли виноватого, закрыли тикет».

Теги:
+31
Комментарии0
1
23 ...