Как стать автором
Обновить

Администрирование

Сначала показывать
Порог рейтинга
Уровень сложности

Ускоряем разработку: 5 необычных фич DevOps-платформы

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 619
Блог компании MOEX Управление разработкой *DevOps *
Обзор

Мы в MOEX рассматриваем платформу как внутренний продукт, и в ходе разработки ориентируемся главным образом на “боли” и потребности команд. Platform engineering, или развитие платформ в нашем понимании – это процесс создания и предоставления удобных сервисов самообслуживания командам и инженерам, с целью ускорения потока создания ценностей, снижения объема нецелевых активностей команд, а также повышения качества, надежности и безопасности создаваемых решений.

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

Ускорить разработку
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Новости

7 аргументов почему UUID лучше, чем автоинкрементные идентификаторы

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 3.3K
Разработка веб-сайтов *SQL *NoSQL *API *Data Engineering *

В мире баз данных идентификаторы имеют решающее значение для уникальной идентификации записей. Традиционно многие разработчики предпочитали автоматически увеличивающиеся целочисленные идентификаторы. Однако есть еще один вариант, который набирает популярность: универсально уникальные идентификаторы (UUID). В этой статье мы рассмотрим, почему UUID часто являются лучшим выбором по сравнению с автоматически увеличивающимися идентификаторами.

Читать далее
Всего голосов 15: ↑10 и ↓5 +5
Комментарии 13

MSSQL: Rebuild vs Reorganize в высоконагруженных системах

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 317
SQL *PowerShell *Серверное администрирование *Microsoft SQL Server *

В двух прошлых статьях я разобрал Index REBUILD в Enterprise и Standard editions. Настало время осветить Index Reorganize - то есть Index Rebuild для бедных. Рекомендую заглянуть в статьи по ссылкам выше - там описан скрипт, который выполняет rebuild или reorg, контролируя течение процесса.

Ведь index reorganize не держит долгих блокировок, почти не нагружает сервер, работая в одном треде, поэтому он безопасен, так? Правда? Ведь правда?

Читать далее
Рейтинг 0
Комментарии 0

Windows — причина медленного интернета

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 11K
Системное администрирование *

Если вы столкнулись с «особой» проблемой медленного интернета и никакие танцы с бубном вам не помогают, то это статья для вас.

Провайдер, роутер, интернет-кабели, rg-45, обжимка, cat5e, порты, драйвера, программы уменьшающие скорость, утилиты, вирусы, настройки сетевого адаптера — это не какие-то страшные слова, на самом деле это всё не причина замедления интернета. В случае, если вы прошли всю эту цепочку и ничего не изменилось, тогда читайте дальше.

В этой статье я поделюсь своим «интересным» опытом, как я искал решение проблемы и о том, что Windows можно починить и не переустанавливать.

Читать далее
Всего голосов 47: ↑43 и ↓4 +39
Комментарии 31

Истории

Сборка .NET решений через код на Nuke Build

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 736
.NET *C# *DevOps *
Кейс

Традиционно, для реализации CI/CD сценариев DevOps-инженеры используют различные платформы, такие как Jenkins, TeamCity, Azure DevOps и т.д. Их конфигурирование для сборки, версионирования, создания релизов решений может быть сложным и трудоемким, особенно если решение состоит из множества проектов/единиц развёртывания.

Обычно для настройки сборки решений в .NET используется большое количество разнородных скриптов, что создает ряд проблем:

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

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

• Непредсказуемость: нет уверенности, что процесс будет проходить одинаково на всех серверах сборки, поскольку он зависит от настроек окружения и установленных там SDK. Более того, сборка или запуск тестов могут проходить на одной ОС, а развёртывание - на другой, приводя к непредсказуемым ошибкам.

• Зависимость от инструментов: для настройки CI/CD с использованием скриптов обычно требуется определенный набор инструментов, создавая зависимость от них и усложняя переносимость настроек.

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

• Отсутствие вовлеченности разработчиков: поскольку, зачастую, настройка CI/CD выполняется DevOps-инженерами, разработчики не могут вносить изменения в процесс сборки напрямую. Более того, разработчики могут не знать, как настроен весь процесс, что делает его менее прозрачным и увеличивает время реакции на изменения или проблемы.

• Зависимость от внешних поставщиков: в постоянно изменяющихся условиях рынка, коробочные решения для CI/CD могут устаревать, переставать соответствовать требованиям организации или просто уходить с рынка. Всё это может приводить к необходимости перехода на другие решения и влечёт дополнительные затраты на переобучение и перенастройку процесса.

Что можно сделать, чтобы решить эти проблемы?

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 7

Модели данных в NoSQL

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 707
Блог компании OTUS NoSQL *Администрирование баз данных *
Обзор


Автор статьи: Артем Михайлов


NoSQL (от «Not Only SQL») представляют собой семейство баз данных, разработанных для решения проблем, связанных с хранением, извлечением и обработкой больших объемов разнообразных данных. Они отличаются от традиционных реляционных баз данных, таких как MySQL или PostgreSQL, тем, что не требуют жесткой схемы данных и предоставляют более гибкую структуру хранения.

Преимущества NoSQL баз данных включают в себя горизонтальное масштабирование, высокую производительность при больших нагрузках, способность обрабатывать полуструктурированные и неструктурированные данные, а также поддержку распределенных вычислений. Они широко используются в веб-разработке, анализе больших данных, интернете вещей и других областях, где требуется обработка и хранение данных большого объема и разнообразной структуры.
Читать дальше →
Всего голосов 7: ↑4 и ↓3 +1
Комментарии 1

Time-based атаки во вредоносном ПО и противодействие им

Время на прочтение 23 мин
Количество просмотров 722
Блог компании Positive Technologies Информационная безопасность *Антивирусная защита *Программирование *Реверс-инжиниринг *

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

• бита гипервизора в регистре ECX инструкции CPUID(1);

• имени гипервизора в результате выполнения инструкции CPUID(0x40000000);

• имени текущего пользователя или компьютера по списку;

• MAC-адресов сетевых адаптеров, присутствующих в системе;

• количества ядер процессора, общего объема оперативной памяти, размера жесткого диска, разрешения экрана;

• наличия файлов, путей реестра, сервисов, драйверов и процессов, специфичных для виртуальных сред;

• времени, прошедшего с момента последнего запуска системы.

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

Подробнее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Бесплатное ПО VS. ежегодная подписка

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.8K
Хранение данных *Облачные сервисы *Софт
Кейс
Recovery Mode

Любое ПО делится на платное и бесплатное. И в том, и в другом есть свои плюсы и минусы. Жирный минус бесплатного ПО я испытала на своем опыте.

Интересно
Всего голосов 13: ↑1 и ↓12 -11
Комментарии 5

Цены на SSD падают, но это не особо помогает продажам: спрос на твердотельные накопители упал на 25%

Время на прочтение 3 мин
Количество просмотров 8.2K
Блог компании Selectel IT-инфраструктура *Исследования и прогнозы в IT *Накопители
image

Еще в марте 2023 года мы публиковали статью с аналитикой цен на SSD. Тогда мы говорили о том, что всего за пару месяцев стоимость большинства накопителей упала на на 15-30%. Активнее всего цены снижались на накопители объемом в 1 ТБ. Из 21 модели, которые были проанализированы, стоимость снизилась у 17 — по сравнению с ценой на начало января 2023 года.

Можно было бы ожидать роста продаж SSD, особенно в корпоративном секторе, где относительно недорогие и быстрые накопители нужны буквально всем. Однако, ситуация прямо противоположная — продажи падают, и всего за несколько месяцев снижение составило около 25% на SSD корпоративного класса.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 16

Что бы я хотел знать до переноса 50 000 строк кода на серверные компоненты React

Время на прочтение 19 мин
Количество просмотров 3.4K
JavaScript *Программирование *Серверная оптимизация *ReactJS *
Перевод

Серверные компоненты React – это большой кусок работы. Недавно мы переосмыслили нашу документацию и устроили ребрендинг Mux. Пока мы этим занимались, мы перенесли весь материал сайтов mux.com и docs.mux.com на серверные компоненты. Так что, поверьте мне… я знаю. Знаю, что это возможно, не так страшно и, в принципе, что дело того стоит.

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

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 7

Проксируем OpenVPN через Shadowsocks или чиним OpenVPN во время блокировок

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 6.3K
Настройка Linux *Информационная безопасность *Системное администрирование *Сетевые технологии *
Туториал

В данной статье рассмотрим как настроить существующее подключение к OpenVPN серверу, которое могло или может перестать работать, через shadowsocks (Outline VPN) туннель на OpenWRT любых версий с помощью openvpn-openssl и shadowsocks-libev.

Понадобятся:

Существующий сервер OpenVPN и настроенный клиент на OpenWRT

Конфиг shadowsocks (Outline) вашего либо чужого сервера.

Свободные 650кб памяти в роутере

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 5

Xray на Keenetic / Xkeen

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 9.2K
Информационная безопасность *Системное администрирование *Сетевые технологии *Сетевое оборудование
Туториал

Утилиту для поддержки Xray на роутерах Keenetic — Xkeen.
Весь код написан на чистом shell и открыт на GitHub.

Собирает Xray под Ваш Keenetic на Entware.
Доступны GeoIP и GeoSite от AntiFilter, AntiZapret и v2fly.

Автоматически обновляет в указанное время Xray, GeoIP и GeoSite.

Ознакомиться с Xkeen
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 12

Запуск приложений на .NET в качестве службы на Linux-системе с systemd

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 2.9K
Блог компании Timeweb Cloud Хостинг Настройка Linux *.NET *Разработка под Linux *
Кейс
Перевод
image

В этом материале будет рассмотрено, как запускать приложение .NET Core / .NET 5 в качестве сервиса под Linux. Мы воспользуемся Systemd, чтобы интегрировать наше приложение с операционной системой, научимся запускать и останавливать наш сервис, а также получать от него логи.

Чтобы организовать атаку на цепочку поставок при помощи .NET, мне потребовалось настроить DNS-сервер, который перехватывал бы те хост-имена, которые ко мне направляются. Давайте возьмём этот кейс для примера.
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 11

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

Okkam. О цене и ценности
Дата 12 сентября
Время 12:00 – 19:00
Место Москва
«Стачка» — IT-конференция
Дата 15 – 16 сентября
Время 09:00 – 18:30
Место Ульяновск
Геймтон DatsOrange от DatsTeam
Дата 15 – 16 сентября
Время 17:00 – 20:00
Место Онлайн
SmartDev
Дата 21 сентября
Время 10:00
Место Москва Онлайн
Yandex Scale
Дата 25 – 26 сентября
Время 17:00 – 18:00
Место Москва Онлайн
Business⁢ Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн

Рассказ о том, как QA решили документацию тестировать

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.3K
IT-инфраструктура *Разработка игр *Тестирование мобильных приложений *Тестирование игр *Подготовка технической документации *

Давай определим, зачем это вообще нужно?

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

Press me senpai
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 13

Заблокирован ли протокол OpenVPN? И как теперь быть?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 18K
Информационная безопасность *Серверное администрирование *Веб-аналитика *DIY или Сделай сам
Кейс

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

Читать далее
Всего голосов 33: ↑18 и ↓15 +3
Комментарии 40

Сравнение датчиков температуры. Часть 2, цифровые

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 3.1K
Производство и разработка электроники *Электроника для начинающих Инженерные системы *

Как обмануть родителей и не идти в школу? Есть простой рецепт. Берем градусник, нагреваем его при помощи фена или обогревателя до требуемой температуры 38 °C, имитируем хриплый голос и сопли, демонстрируем все обозначенное взрослым. Но получится ли провернуть такую операцию, если градусник цифровой? К счастью, да, проверено на медицинском термометре WT-03 BASE фирмы B.Well. Проверено теоретически, конечно, я же уже взрослый.

Ртутный градусник имеет интересное свойство запоминать максимальную температуру. В электронном термометре эту функцию заменяет программа. Есть некоторый начальный порог, что-то около 30 °C и если затем положить прибор в холодильник, то он покажет последнее максимальное значение. Нет необходимости удерживать требуемую для обмана температуру продолжительное время. Отлично.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 17

Измеряем производительность блочного pNFS: опыт Cloud.ru

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 1.7K
Блог компании Cloud.ru IT-инфраструктура *Облачные сервисы *

Привет, Хабр! Меня зовут Сергей Баширов, я ведущий разработчик в Cloud.ru. Наша команда RnD занимается исследованиями и оптимизацией баз данных, файловых систем, объектных хранилищ, СХД и SDS в облачной инфраструктуре. И мы решили «импортозаместить в лучших традициях» pNFS. За дело взялись вместе с моим коллегой — Константином Евтушенко (@kevtushx).

К сожалению менеджеров и на радость нам, годной инструкции по настройке в интернете не оказалось. Софт с открытым исходным кодом из коробки не завелся: пришлось погружаться в детали, отлаживать и чинить. В статье расскажу, как всё было, какие ошибки и выводы мы сделали, а также поделюсь подробной инструкцией по настройке стенда с блочным типом доступа к серверам данных. Если интересно — добро пожаловать под кат!

Читать дальше
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 3

Безопасность облачных сред

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 936
Блог компании OTUS Информационная безопасность *Облачные сервисы *
Туториал

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

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

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 3

Секреты в kubernetes используя Hashicorp Vault + External Secrets Operator

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.6K
Блог компании РСХБ.цифра (Россельхозбанк) Системное администрирование *Читальный зал DevOps *Kubernetes *
Туториал

Всем привет! Меня зовут Сергей Смирнов, я DevOps экосистемы «Своё» в РСХБ-Интех (технологическая дочка Россельхозбанка).

Сегодня я расскажу вам об одном из способов доставки секретов в kubernetes из Hashicorp Vault. Это поможет решить сразу несколько задач:

• Создать единственное хранилище секретов;

• Защитить от утечки секретов;

• Сделать работу с секретами для пользователей удобной.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 12

Магнитные усилители: тайное оружие Третьего рейха против электронных ламп

Время на прочтение 9 мин
Количество просмотров 12K
Блог компании vStack Научно-популярное Старое железо Физика Инженерные системы *
Ретроспектива

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

Читать далее
Всего голосов 28: ↑22 и ↓6 +16
Комментарии 33