Пишем код быстрее с помощью Live Templates в IntelliJ IDEA

Создание live templates в IntelliJ IDEA может значительно ускорить процесс написания кода, устраняя необходимость повторно писать его однотипные фрагменты. Например, это удобно при написании тестов или добавлении логгирования.

Почему нельзя делить на 0 (на примере котиков)

Дисклеймер: Эта статья является шуточной и предназначена исключительно для развлекательных целей. Не следует воспринимать её всерьез с точки зрения математической точности или научной корректности. Все упоминания о котах и математических концепциях сделаны в юмористическом контексте и не претендуют на точное объяснение математических теорий.

Подключение common модуля для микросервисов при помощи возможностей Spring

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

Не все йогурты одинаково полезны Part II: Large Receive Offload

После обновления FreeBSD на одном из узлов с 13.X на 14.X столкнулся с внезапным увеличением времени выполнения резервного копирования на столько, что задания перестали успевать выполниться за день, что блокировало выполнение уже новых заданий.

NextJS 14. Серверные компоненты и почему в них нельзя выставлять куки.

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

Использование Котлин-делегатов для реализации fallback-сценариев

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

Ротация логов Docker

Продолжаем серию заметок о сюрпризах, которые приносит нам Docker. Как правило,  сервисы, которые контейнеризируются, применяют собственные  механизмы ротации логов (средствами приложения)  или используют стандартные классические  - например logrotate,  и наличие оных вызывает некую расслабленность администраторов данных сервисов).

WhoAsked: Пишем простой эвалюатор арифметических операций на C#

Привет! Сегодня мы попробуем простой эвалюатор с поддержкой нескольких операций. Зачем это нужно? Эвалюатор это подсистема, которая получает на вход текстовые данные (обычно из препроцессора) и конвертирует их в специальные стурктуры данных, для того, чтобы получить значение выражения, записанного в текстовом формате.

Действия с отключенными ящиками в MS Exchange

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

Объясняем концепты React. Часть 2

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

Конвертация JSON в XML с Groovy (для NiFi и не только)

Язык программирования Groovy предоставляет широкие возможности для удобного преобразования JSON в XML. В данной статье мы рассмотрим пример конвертации данных с использованием Groovy скрипта, а также особенности использования Groovy в Apache NiFi

Изучаем дескрипторы в Python: эффективное управление атрибутами классов

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

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

В этой статье приведен пример как сделать первый символ каждого слова в строке заглавной буквой.  Представим ситуацию: ФИО пользователей поступают в программу в свободной форме. Для эффективной дальнейшей работы с данными необходимо эти данные нормализировать.

Не работает звук в firefox после обновления FreeBSD

​​​​​​​ После очередного обновления операционной системы на своих персональных компьютерах перестал работать звук в firefox. В целях сокращения количества граблей, на которые можно наступить при обновлении, обновление своих FreeBSD систем я произвожу в следующем порядке: Обновление специально обученной виртуальной машины и пересборка на ней всех пакетов, используемых на своих рабочих местах Обновление системы на своих рабочих местах и ноутбуке и установка на них пакетов, собранных на виртуальной машине Обновление некритичных систем, таких как система мониторинга Обновление критичных систем Такая последовательность позволяет выявить особенности процедуры обновления до того, как сломаешь что-то важное, обновить параметры используемых пакетов и так далее.

Глубже в Python: Понимание метаклассов и их конфликтов

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

Подводные камни JPQL-запросов с fetch-полями в Spring Data JPA

При работе со Spring Data JPA иногда возникают ситуации, когда JPQL-запрос, который должен извлекать сущность по её ID, возвращает null. Это происходит, даже если сущность с заданным ID точно существует в базе данных.

MRO в языке Python

Введение в MRO в языке Python Когда речь заходит о программировании на Python, объектно-ориентированное программирование (ООП) занимает центральное место благодаря своей гибкости и мощности. Одним из ключевых аспектов ООП в Python является порядок разрешения методов (Method Resolution Order, MRO).

Интеграция Django и Искусственного Интеллекта

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

Объясняем концепты React. Часть 1

Это первая из двух статей, посвященных очень популярной JavaScript библиотеке - React. Данная библиотека широко используется в проектах нашей компании. В этой статье я решил рассмотреть основные концепты этой библиотеки, чтобы незнакомый с React читатель мог получить представление как устроена работа с ней.

JavaScript. Методы массива у итератора или последний гвоздь в крышку гроба императивного кода.

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

Разработка интерфейса обмена данными между информационными системами с использованием NiFi. Получение запросов, выставление параметров и атрибутов

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

Хранение и обработка состояния React-приложения в виде query-параметров. Часть 1.

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

Продолжаем улучшать нашу наколеночную IDE!

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

Старая добрая проблема с mtu ... и в сетях docker

Очень много интересных особенностей с сетями  docker, которые доставляют множество интересных проблем уважаемым разработчикам,  для которых сети... да  нет у них даже  сетевого интерфейса на их макбуках :) Но  в этой заметке мы посмотрим на одну из тысячи возможных проблем) Исходные данные -  дев-окружение в сервисах docker compose "вдруг" в окружении VPN в платформу заказчика перестает отправлять даже HTTP/HTTPS запросы на удаленные системы, при этом симптомы - неуспешные SSL - соединения (с последующим бесконечным SSL - handshake-ом ), при всей видимости работающей "сетевой доступности" ресурса -  icmp, устанавливающиеся сетевые соединения и тп.

Out of memory on "Loading initial ramdisk" или же за время пути лошадка могла подрасти

В один прекрасный момент после обновления до очередного ядра из Debian backports при перезапуске ПК я получил прекрасную картину: при запуске на свежем ядре GRUB писал Out of memory on "Loading initial ramdisk" и сваливался в Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown block(0,0).

Как отредактировать плагин в Tutor

Tutor - удобная утилита для разворачивания площадок на базе OpenEDX. Она поддерживает возможность импорта плагинов, и даже позволяет пользователям писать самодельные плагины по определенным шаблонам. Но что если необходимо что-то поменять в уже существующем плагине? А если еще и хочется оставить эти изменения в закрытом доступе? VCS Для примера будем вносить изменения в плагин MFE, который включен по умолчанию во всех последних версиях tutor.

WhoAsked: Разбираемся в .wav формате и Rust™, попутно создавая музыку смерти

В первом выпуске рубрики WhoAsked с Джонни Кекером мы зададимся действительно важными вопросами Что если бы мы захотели разобраться, что под капотом у формата .wav? Что если бы мы захотели сделать аудиофайл из ничего, и чтобы это отдаленно напоминало музыку? Что если бы мы решили писать на Rust™'е? Who asked? Добро пожаловать на борт! Проблема преобразования   Дисклеймер! Все, написанное ниже - страшное упрощение урощения! Что такое звук? Звук это волна, уверен все так или иначе слышали об этом.

Exchange: Ошибка "Temporary server error. Please try again later. PRX4/PRX5"

​​​​Проблема с сообщением от сервера "Temporary server error. Please try again later. PRX4/PRX5" может быть вызвана различными факторами, включая проблемы с настройками сети, неполадки в конфигурации Exchange Server, проблемы с почтовыми базами данных и другие.

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

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

Процедура отката сертификата службы Exchange (на примере IIS)

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

Кэширование в приложениях на Spring Boot. Разбираемся как выбрать подходящий вариант

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

Neovim в массы! Собираем IDE своими руками

Что-то не весело мне сегодня. Всё кругом грустное, всё некрасивое... Всё течет, всё поломалось, и ничего не меняется... А раз ничего не меняется, срочно необходимо что-то поменять! Как на счет начать со своего рабочего окружения? Сегодня мы вместе пройдем путь конфигурации одного из самых противоречивых текстовых редакторов и постараемся сделать из него самую настоящую IDE! Развернуто отвечать на вопрос "зачем?" я особо смысла не вижу, мотивы у всех свои, поэтому кратко: мне просто захотелось научиться использовать vim.

Разработка интерфейса обмена данными между информационными системами с использованием Apache NiFi. Введение

С активным развитием и повсеместным распространением различного рода информационных систем все чаще появляется необходимость обеспечить возможность передачи данных между системами. В качестве инструмента для обеспечения интерфейса обмена данными между информационными системами может использоваться программное обеспечение Apache NiFi
RSS (Открывает новое окно)(Открывает новое окно)
thumbnail Daria Zuban
Записи: 5
Дата: 26.07.24
thumbnail Marina Pashnina
Записи: 28
Дата: 26.07.24
thumbnail Алексей Егошин
Записи: 13
Дата: 14.07.24
thumbnail Dmitry Afanasiev
Записи: 61
Дата: 10.07.24
thumbnail Александр Аксёнов
Записи: 2
Дата: 09.07.24
thumbnail Dmitry Sheshukov
Записи: 15
Дата: 09.07.24
thumbnail Jonathan F. Keker
Записи: 2
Дата: 08.07.24
thumbnail Дмитрий Сазонов
Записи: 60
Дата: 08.07.24
thumbnail Romo Fedoroff
Записи: 33
Дата: 07.07.24
thumbnail Тимофей Перцев
Записи: 32
Дата: 04.07.24
thumbnail Никита Рогаленко
Записи: 3
Дата: 04.07.24
thumbnail Sviatoslav Osipov
Записи: 3
Дата: 30.06.24
thumbnail Егор Александрович Стуков
Записи: 1
Дата: 01.06.24
thumbnail Лоликонщик Отбитый
Записи: 3
Дата: 31.05.24
thumbnail Антон Семёнович Макаренко
Записи: 3
Дата: 28.05.24
thumbnail Danil Khanalainen
Записи: 3
Дата: 08.05.24
thumbnail Alexey Weiss
Записи: 17
Дата: 07.05.24
thumbnail Nikolay Emchenko
Записи: 16
Дата: 06.05.24
thumbnail Денис Серянкин
Записи: 2
Дата: 18.12.23
thumbnail Anna Ershova
Записи: 2
Дата: 30.10.23
thumbnail Erik Karapetyan
Записи: 12
Дата: 09.09.23
thumbnail Pavel Danilov
Записи: 12
Дата: 09.09.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 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 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