Профессиональный некромант: 6 - значит Wi-Fi 6

Ситуация сложилась так, что в семейном использорвании находится уже на протяжении 15 лет славный самурай Toshiba Qosmio F50-12N. Всем хорош был на момент покупки, но технологии идут вперёд, а он не молодеет =) ​​​​​​​В ходе простых модернизаций, ему была увеличина ОЗУ до 8 ГБ (редкими, между прочим модулями SO-DIMM DDR2-800 по 4 ГБ каждый) и штатный HDD заменён на современный SATA SSD.

Intellij idea - как сделать, чтобы файлы открывались всегда в новой вкладке.

В Intellij idea появилась новая интерактивная логика вкладок - разработчики системы предложили новый подход к навигации и редактированию файлов. Теперь все файлы могут открываться в двух разных режимах: обычный и режим предварительного просмотра (preview tab).

Комплексная сортировка в Kotlin: Смешанный порядок сортировки

Представьте, что у вас есть список идентификационных номеров или номеров продуктов в формате "A-123", где каждый идентификатор состоит из буквы и цифры. Теперь предположим, что вам нужно отсортировать эти идентификаторы таким образом, чтобы алфавитная часть была упорядочена по возрастанию, а числовая - по убыванию. Как бы вы решили эту задачу на языке Kotlin? В этой статье мы рассмотрим, как добиться желаемых результатов сортировки, используя эффективные возможности языка Kotlin.

Повышение эффективности Spring Boot REST API приложения с помощью сжатия Gzip

В мире REST API производительность является ключевым фактором. Пользователи ожидают быстрых и отзывчивых приложений, поэтому оптимизация API очень важна. Одним из мощных методов повышения производительности REST API является использование Gzip-сжатия. В этой статье мы рассмотрим, зачем и как использовать Gzip-сжатие в Spring Boot REST API приложении, а также какое положительное влияние оно может оказать на производительность вашего API.

Валидация по условию в приложении на Kotlin

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

Привязка корпоративных пользователей к Telegram

Предположим, что в Вашей компании доступ в глобальный Internet не ограничен и использование, например, Telegram не запрещено. Для того, чтобы сотрудники могли найти в telegram своих коллег, и для того, чтобы Ваш бот, при отправке сообщений в какие-то общие чаты, мог использовать @username для уведомления заинтересованных людей необходимо, чтобы в Вашей корпоративной системе каким-то образом хранились имена этих пользователей.

Доверительные отношения между ALD Pro и MS AD.

Сначала было слово. Потом появилось MS Active Directory, а чуть позже ALD Pro на Astra Linux. И настало время подружить их. Первым шагом к этому будет настройка доверительных отношений, благодаря которым пользователи одного домена смогут авторизовываться в другом.

Как собрать Slurm и не сойти с ума

Slurm - это бесплатный планировщик задач с открытым исходным кодом, который можно использовать в HPC (High-performance computing). Данная статья призвана минимизировать количество проблем, возникающих у пользователя при сборке данного ПО.

Переадресация писем в Exchange с помощью PowerShell

Настройка переадресации писем возможна через Exchange Admin Center, однако иногда бывает удобнее использовать PowerShell. Ниже я вкратце опишу, как это можно сделать. Существует два атрибута, позволяющих настроить переадресацию - это ForwardingAddress и ForwardingSmtpAddress .

Как собрать GROMACS для использования с CUDA

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

Настройка NFS

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

Настройка статических IP-адресов на Ubuntu

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

Организация резервного копирования баз данных средствами MS SQL

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

Reactive REST API. Kotlin, Spring WebFlux и R2DBC

В этой статье вы увидите как настроить проект в IntelliJ Idea для создания реактивного REST API приложения на Kotlin и WebFlux. Также мы вместе создадим демонстрационное приложение "АПИ интернет магазина обучающих курсов онлайн", используя реактивное программирование.

Что нового в Java 21?

19 сентября 2023 года на свет официально появилась новая версия языка Java - Java 21. Это версия с долгосрочной поддержкой (LTS), в которой реализованы значительные улучшения, помогающие создавать более чистый и удобный для чтения код, а также улучшения, связанные с его эффективностью. В статье рассматриваются некоторые основные из этих нововведений.

Контроль репликации объектов Active Directory с помощью PowerShell

Для контроля хода репликации объектов AD можно использовать средства PowerShell из модуля Active Directory. Для начала, импортируем модуль: Import-Module ActiveDirectory Для выведения полного списка командлетов, связанных с работой по репликации AD можно выполнить: get-command -module activedirectory -name *ADReplicat*   В случае, если нужно вывести список ошибок репликации на контроллере(или контроллерах) домена, можно воспользоваться командлетом Get-ADReplicationFailure -Target DC1,DC2 , где DC1,DC2 - имена домен-контроллеров.

Мягкие приоритеты ipv4/ipv6 для getaddrinfo

Те, кто является счастливым обладателем так называемых multihome/dual-stack Linux-хостов (которые используют и ipv4 и ipv6 в работе одновременно) могут возжелать повлиять на приоритет  выборки адресов назначения ipv6 по умолчанию (согласно RFC 3484) при сортировке в рамках вызовов getaddrinfo при разрешении имен, с учетом, например, не всегда стабильной/правильной работы ipv6 на той стороне или каких-то особых условий.

Циклическое требование перезагузки при операциях с ролями Windows Server 2016(2012R2)

Периодически возникает необходимость устанавливать, либо модифицировать уже существующие инсталляции Windows Server(речь идет прежде всего о версии Server 2016, хотя есть данные и о подобной ошибке в 2012R2), и в частности - добавлять, удалять или модифицировать роли (Roles).

Проблема комментирования строк на русской раскладке в Intellij Idea.

С некоторого момента в Intellij Idea на Ubuntu перестали работать на русской раскладке горячие клавиши для быстрого комментирования строки (ctrl+/). Это происходит из-за того, что срабатывает другой хоткей, настроенный на убунте.

Симуляция долгих ответов в приложении на Spring Boot

В статье рассказывается о том, как использовать инструмент WireMock для имитации медленных/долгих HTTP-ответов. Это пригождается при тестировании, когда необходимо проверить, как приложение обрабатывает медленные ответы от удаленного сервера.

IMAPSync - IMAP утилита для переноса почтовых ящиков

imapsync —утилита для синхронизации, миграции и архивирования почты по протоколу IMAP между двумя различными imap серверами, работает в одном напровлении и не создаёт дублей сообщений. Сайт проекта: https://github.

Сказ о PCI(e) Passthrough или как сходить в пешее эротическое путешествие и вернуться обратно

Краткая справка: PCI(e) passthrough - это механизм, позволяющий виртуальной машине управлять устройством PCI(e) хостовой системы. Это позволяет получить некоторые преимущества по сравнению с использованием виртуализированного оборудования, например меньшую задержку, более высокую производительность или дополнительные функции (например, разгрузку).

Переход на отечественное и открытое ПО, как следует рассматривать "аналогичный софт" в своей "будущей" инфраструктуре.

Вопросы импортозамещения касаются нас часто, как интегратора и известной своим опытом команды. Но часто вопросы ставятся перед нами некорректные, по причине недальновидности частичного замещения ПО.   Давайте рассмотрим два постулата: переезд всей рабочей ИТ-среды разом не может быть моментальным - не получиться здесь и сразу в день "П"  отказаться.

Обновление iLO 3 на HP DL380 G7 и ошибка ERR SSL VERSION OR CIPHER MISMATCH

Цель данной заметки - сократить затраченное на обновление старого сервера время, для тех, кто столкнулся с ошибкой ERR SSL VERSION OR CIPHER MISMATCH. При попытке доступа к iLO 3 на серверах HP DL380 G7 и подобных, получаем ошибку - ERR SSL VERSION OR CIPHER MISMATCH, причем в моем случае не помогало изменение настроек браузера (Firefox 114.

Тестирование конкурентных структур в Kotlin с Lincheck

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

Не устанавливается *msi - "Данная установка запрещена политикой, заданной системным администратором"

В этой заметке я хотел бы описать достаточно типичный, но не совсем очевидный в плане решения случай проблемы с установкой пакетов .msi . При попытке установки выдается стандартное сообщение - "Данная установка запрещена политикой, заданной системным администратором" В нашем случае общих групповых политик, ограничивающих установку, применено не было(все было настроено по дефолту, причем у УЗ, от которой совершалась попытка установки, имела админские права) Чаще всего в таких случаях помогает временное отключение UAС, редактирование ключа реестра реестра DisableMSI или проверка наличия включенной групповой политики отключения установщика Windows (GPO «Конфигурация компьютера» — «Административные шаблоны» — «Компоненты Windows» — «Установщик Windows»).

API gateway все-таки нужен

Предыстория Несколько месяцев назад в очередном "кофейном" разговоре с коллегами зашло обсуждение необходимости внедрения API gateway в инфракструктуру серверных приложений. Касательно деталей, мы обсуждали реализацию такого служебного сервиса в экосистеме Java/Kotlin Spring.

Удаленная отладка приложений на C++ или как оставить систему в живых

Постановка проблемы Шла середина февраля некого года, когда один маленький Java-разработчик решил своими жабьями лапками собрать и запустить один исследовательский проект, разрабатывавшийся на великом и могучем C++.

Сравнение REST и GraphQL. Интеграция GraphQL в проект на Spring Boot.

Перед разработчиками часто возникает вопрос какую технологию выбрать для реализации API в своем проекте. REST и GraphQL входят в список самых популярных, эффективных и надежных. В статье приводится лаконичное описание этих инструментов, а также их краткое сравнение. Помимо этого, на простых примерах рассматривается как использовать GraphQL в связке со Spring Boot.

Функциональные интерфейсы в Java: Supplier, Consumer, Predicate и Function. Для чего они нужны и как их применять на практике?

В статье на простых и понятных примерах рассматриваются четыре популярных функциональных интерфейса в Java: Поставщик, Потребитель, Предикат и Функция.

Работа с устаревшими Node.js приложениями с помощью Nx и nvm

Допустим, возникла ситуация, когда необходимо добавить устаревшее Node.js приложение в монорепозиторий, основанный на Nx. Например, все проекты в репозитории работают на Node 18 и yarn 3, а устаревшее приложение использует Node 14 и npm 6.

Архитектура отказоустойчивости ИТ системы - тупо "кластер" не поможет

Данная заметка относится к размышлениям, последовательным, логически связанным, и хочется продолжить базовым и очевидным.... НО НЕТ!  К сожалению, не очевидным повсеместно для ИТ специалистов. Обычно, в блоге мы пишем о "тонких" случаях демонстрации нашей квалификации с некоторой высоты нашего опыта и компетенций.

Исключений мало не бывает

Спойлер: эта статья носит собой исключительно развлекательный характер, ничему не учит и тем более не пропагандирует описанный в ней подход. Разрешите представить вам… Исключительные исключения Сегодня мы попытаемся написать что-нибудь простенькое используйся, внимание, ТОЛЬКО исключения.

"OK The Microsoft Exchange IMAP4 service is ready."

При настройке почтового клиента для работы с Exchenge сервером через протокол IMAP можете получить сообщение об ошибке "OK The Microsoft Exchange IMAP4 service is ready." При этом на сервере Exchenge разрешён и включен IMAP (можно проверить на сервере через telnet: telnet localhost 143) при этом так же вхяты корректные данные по портам из настроек Exchenge, при проверке настройки клиента, проверка проходит без ошибок, но при попытке отправки получаем сообщение При этом настройки использованы с сервера Exchenge ​​​​​​​ В данном случае проверяйте настройки скорее всего как бы это смешно не звучало но неверно указаны порты в настройках (удалось выяснить с помощью утилиты https://testconnectivity.

Можно ли с Лахта-цента увидеть Финляндию или Эстонию?

Вам когда-нибудь было интересно, видно Финляндию или Эстонию, если встать на самую вершину Лахта-центра в Санкт-Петербурге. Давайте вместе разберемся в этом вопросе при помощи математики и пары квадратных уравнений.
RSS (Открывает новое окно)(Открывает новое окно)
thumbnail Антон Семёнович Макаренко
Записи: 2
Дата: 26.03.24
thumbnail Marina Pashnina
Записи: 25
Дата: 01.03.24
thumbnail Romo Fedoroff
Записи: 29
Дата: 01.03.24
thumbnail Тимофей Перцев
Записи: 28
Дата: 05.02.24
thumbnail Dmitry Afanasiev
Записи: 59
Дата: 29.12.23
thumbnail Денис Серянкин
Записи: 2
Дата: 18.12.23
thumbnail Danil Khanalainen
Записи: 2
Дата: 30.11.23
thumbnail Дмитрий Сазонов
Записи: 59
Дата: 19.11.23
thumbnail Anna Ershova
Записи: 2
Дата: 30.10.23
thumbnail Erik Karapetyan
Записи: 12
Дата: 09.09.23
thumbnail Pavel Danilov
Записи: 12
Дата: 09.09.23
thumbnail Dmitry Sheshukov
Записи: 13
Дата: 31.08.23
thumbnail Алексей Егошин
Записи: 10
Дата: 09.08.23
thumbnail Nikolay Emchenko
Записи: 16
Дата: 22.06.23
thumbnail Maxim Zhukov
Записи: 152
Дата: 20.06.23
thumbnail Vladislav Sivirin
Записи: 1
Дата: 22.05.23
thumbnail Vadim Kholoshnia
Записи: 1
Дата: 17.04.23
thumbnail Andrei Maksimov
Записи: 19
Дата: 21.03.23
thumbnail И Горь
Записи: 27
Дата: 20.02.23
thumbnail Alexey Weiss
Записи: 13
Дата: 08.02.23
thumbnail Dmitry Komarov
Записи: 2
Дата: 02.06.22
thumbnail Semyon Gruzdev
Записи: 1
Дата: 17.11.21
thumbnail Victor Scherbakov
Записи: 3
Дата: 03.09.21
thumbnail Ivan Kayukov
Записи: 10
Дата: 17.08.21
thumbnail Alexander Zhermal
Записи: 8
Дата: 16.04.21
thumbnail Daria Zuban
Записи: 2
Дата: 29.12.20
thumbnail Alexander Yarkeev
Записи: 42
Дата: 23.12.20
thumbnail Alexey Pismak
Записи: 2
Дата: 09.12.20
thumbnail Evgenij Tsopa
Записи: 51
Дата: 05.10.20
thumbnail Александр Исаев
Записи: 5
Дата: 15.09.20
thumbnail Александр Пашнин
Записи: 25
Дата: 10.09.20
thumbnail Danil Sinitskiy
Записи: 3
Дата: 02.09.20
thumbnail Александра Пирс
Записи: 27
Дата: 01.04.20
thumbnail Valeriy Urrievich Kireev
Записи: 26
Дата: 15.01.20
thumbnail Vladimir Nikolaev
Записи: 14
Дата: 30.12.19
thumbnail Ivan Uskov
Записи: 23
Дата: 16.12.19
thumbnail Андрей Дьяков
Записи: 25
Дата: 27.06.19
thumbnail Sergey Zhmylove
Записи: 45
Дата: 14.03.18
thumbnail Lev Koznov
Записи: 18
Дата: 14.07.17
thumbnail Никита Валерьевич Акентьев
Записи: 1
Дата: 29.06.17
thumbnail DEADBEEF
Записи: 1
Дата: 16.01.17
thumbnail Никита Патрахин
Записи: 2
Дата: 15.08.16
thumbnail Vladimir Berlev
Записи: 3
Дата: 26.11.15
thumbnail Sergey Klyaus
Записи: 58
Дата: 21.06.15
thumbnail Олег Олегович Кулаченко
Записи: 1
Дата: 28.01.15
thumbnail Pakhom Golynga
Записи: 20
Дата: 03.03.14
thumbnail Vladislav Sovinskiy
Записи: 11
Дата: 10.01.14
thumbnail Илья Валентинович Перминов
Записи: 19
Дата: 04.09.13
thumbnail Konstantin Borzov
Записи: 7
Дата: 20.06.13
thumbnail Anthony Dmitriev
Записи: 4
Дата: 19.02.13
thumbnail Nicolay Smirnov
Записи: 6
Дата: 02.05.12
thumbnail Alexander Deiter
Записи: 16
Дата: 08.09.11
thumbnail Serge Klimenkov
Записи: 8
Дата: 26.07.11
thumbnail Roman Ambrosenko
Записи: 3
Дата: 18.01.11
thumbnail Sergey Shilin
Записи: 9
Дата: 05.11.10
thumbnail Ruslan F. Isbarov
Записи: 1
Дата: 31.03.10
thumbnail Алексей Сергеевич Лемешев
Записи: 1
Дата: 22.03.10