26 Jul 2026, 13:31 UTC19 views5 reactionsread 11 August 2026 Узнал про «правильное изменение хэш-таблицы при ее обходе в цикле»
Сейчас произошла такая ситуация: у меня была хэш-мапа, мне нужно было обойти ее в цикле, проверить условие для каждого значения пары, и если это условие не выполнялось, то удалить эту пару из коллекции. Удалял я пару напрямую через метод «remove()». Тут я и наткнулся на исключение «CuncurrentModificationException»
Дело в том, что при обходе циклом х…
❤3👏1🔥1
19 Jul 2026, 12:40 UTC25 views5 reactionsread 11 August 2026 Узнал про разницу «String и StringBuilder»
Во время решения вот этой задачки, мне потребовалось конкатенировать строчки
Я знал, что существует «StringBuilder», но, тем не менее, решил делать в лоб: создаем объект типа «String», а когда нужно приклеить новый символ, то делаем это через «+»
После успешной сдачи решения, сам «leetcode» мне подсказал, что нужно попробовать использовать «StringBuilder», потому что тогд…
❤3👍1🔥1
17 Jul 2026, 16:28 UTC24 views4 reactionsread 11 August 2026 Узнал про «LRU Cache, и его реализацию»
Друзья, благодаря очередной задачке на leet code, я теперь знаю, как реализовать LRU кэш
Что вообще такое кэш? Как правило, это небольшое хранилище, либо из которого мы можем быстро получать элементы, либо в которое мы можем быстро добавлять элементы. Быстро - значит за O(1)
Как я понимаю, нужен кэш для того, чтобы сохранять в нем какую-то информацию, к которой часто происхо…
❤4
12 Jul 2026, 14:10 UTC29 views2 reactionsread 11 August 2026 Узнал про «метод computeIfAbsent»
Друзья, после долгого перерыва на этом канале решил кратко писать о том, что нового узнал, потому что узнавать новое - это топчик😎
Начнем с простого метода для интерфейса «Map» - «computeIfAbsent»
Решая задачку на leet code про группировку анаграмм, я столкнулся с такой ситуацией:
У меня есть хеш-таблица, в которой ключ - это строка, а значение - массив строк. Тогда есть ли такой…
❤2
26 May 2026, 08:43 UTC35 views2 reactionsread 11 August 2026 Тесты = документация
Друзья, часто слышал фразу:
хорошие тесты = в том числе, хорошая документация кода
Но всегда эта фраза оставалась для меня просто фразой) Никогда на удавалась ее почувствовать что-ли на пальцах)
И вот сегодня первый раз я почувствовал! Мне нужно было вернуться к методу, который формирует нейминги печатных форм. Ну, то есть обычных файлов)
И хоть метод всего занимает 20 строк, и хоть все назван…
❤2
22 Mar 2026, 12:59 UTC50 views4 reactionsread 11 August 2026 OpenCode
Друзья, сегодня первый день, как я пользуюсь AI-агентом через консоль для разработки. Нагоняю тренды, так сказать)
Выбрал, наверное, самое популярное решение на данный момент - OpenCode. Если что, это OpenSource проект с 120k звездами на GitHub, полностью бесплатный, и не требующий ни VPN, никаких других танцев с бубнами
Платных моделей у меня никаких нет, поэтому использую все, что предоставлено бесплатн…
👍4
5 Mar 2026, 10:17 UTC51 views3 reactionsread 11 August 2026 Первый вопрос на Stack Overflow
Друзья, делюсь с вами своим первым вопросом на «Stack Overflow»
Вдруг получу ответ и среди вас😎
❤2👍1
2 Mar 2026, 10:34 UTC41 views2 reactionsread 11 August 2026 DisplayName
Каждый раз, когда я пишу очередной тест, то всегда использую аннотацию DisplayName, чтобы на нормальном языке описать суть теста
И каждый раз, составляя это описание, я вынужден искать некий компромисс, тк:
-> с одной стороны, понимаю, что в этом пояснении не нужно писать названия метода, полей, ожидаемых значений и тд, тк код со временем изменяется, следовательно, и нейминги также изменяются. А как мы…
❤2
26 Feb 2026, 09:55 UTC42 views2 reactionsread 11 August 2026 Как грамотно передать задачу на тестирование?
Сегодня осознал, что до сих пор при передачи задачи тестировщикам, я ни разу не задавал себе вопрос:
а без проблем ли поймет тестировщик, что нужно тестировать, где искать документацию, как называется база данных данного сервиса и тд?
Конечно, тестировщик - не телепат, да и в целом, как бы очевидно это не звучало, но неправильно просто говорить на дейли и умывать руки:…
❤2
25 Feb 2026, 11:06 UTC34 views2 reactionsread 11 August 2026 Как у экземпляра узнать оригинальное имя класса в Spring проекте?
Сегодня, при написании тестов, мне нужно было сравнить ожидаемое имя класса и фактическое у того экземпляра, который я получаю в результате работы метода
В первую очередь, я подумал о рефлексии и написал вот так:
myInstanceExample.class.getSimpleName()
Но в результате получил не оригинальное имя класса, а проксированное спрингом. Это выглядело прим…
❤2
24 Feb 2026, 09:25 UTC29 views3 reactionsread 11 August 2026 Новой взгляд насчет комментариев в коде
Все также по-прежнему считаю, что если у программиста поднимается рука прокомментировать свой код, то в 99% случаев нужно себя спросить:
«Если я комментирую свой код, значит он не очень понятный, следовательно, код нужно не комментировать, а переписать его так, чтобы он стал понятным»
Однако недавно у меня возникло еще одно исключение по данному поводу: теперь я обязательно …
❤3
18 Jun 2025, 12:03 UTC77 views3 reactionsread 11 August 2026 Крутой ютуб-канал
Нашел в ютубе крутой канал, в котором автор очень понятно рассказывает про it-технологии с упором на визуализацию
Сейчас посмотрел у него видос про систему контроля версий от сбера - «GitVerse»
Все понравилось и со стороны рассказа автора, и со стороны сервиса.
Хотя, честно говоря, ничего нового не увидел. Весь тот же самый функционал, как и в «GitHub», только теперь наш)
🔥3
Showing the 12 most recent of 20 posts we hold for @palcy_mahova. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.