golang
Синхронизация кеша в распределенных Go (и не только) приложениях с помощью Kafka

Заранее оговорюсь, всё что описано в данной статье, касается runtime (децентрализованного) кеша.Зачем нам такое может понадобиться? По нескольким причинам:У нас высокие требования к скорости работы приложения, дополнительные запросы к централизованному кешу нежелательны, с целью избежать сетевых взаимодействий.Компания не знает как готовить отказоустойчивый кеш (например redis), или просто не хочет/не может затягивать новую технологию, усложнять инфраструктуру.У нас нет четкого представления о …

  • четверг, 15 мая 2025 г. в 00:00:10
golang
Кто ты, воин? Версионирование go бинарников

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

  • четверг, 15 мая 2025 г. в 00:00:09
golang
Иммутабельность в ООП — что ты такое?

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

  • четверг, 15 мая 2025 г. в 00:00:08
golang
Аккуратно даем LLM контекст проекта

Привет, на связи Лука.Знаете, есть такая поговорка: "тише едешь – дальше будешь". Работая с LLM, я пришёл к выводу, что аккуратность и точность в подаче контекста – это один из самых важных ключиков к хорошему результату. Иначе получится как в другой поговорке - про дурака и стеклянный орган.Чего греха таить – все мы пользуемся LLM в различных ситуациях. От генерации бойлерплейта до неожиданного, но изящного решения сложной логики. Ничего такого – очередной инструмент, которым можно, ка…

  • четверг, 15 мая 2025 г. в 00:00:07
javascript
Как с помощью Typescript я получал свойства React-компонентов

Привет! Меня зовут Владимир Земсков, я ведущий разработчик, занимаюсь развитием фронтенд-части в low code платформе билайна. В статье расскажу, как мы решили отказаться от PropTypes в пользу TypeScript для автоматического извлечения типов пропсов React-компонентов. Наши разработчики давно просили эту возможность, справедливо возмущаясь: «Зачем описывать типы дважды — в TypeScript и PropTypes?». Тем более, что аналогичный механизм уже работал в Storybook.Статья будет полезна:Разработчикам, котор…

  • четверг, 15 мая 2025 г. в 00:00:05
javascript
Безграничная ламповость HolyJS

7-8 апреля прошла самая крупная в РФ IT-конференция, просвещённая JavaScript development и всему с ней связанному.Попасть на HolyJS я мечтала еще с 2019 года, когда была студенткой. То мои коллеги никак не отпускали в рабочие дни в командировку, то не складывалось даже в Питере подключиться на площадке к сообществам, так что у меня прогрессировал синдром отложенного знакомства с конфой и коммьюнити. Но в 2025 году, будучи активным членом сообщества PiterJS, решила, что больше откладывать нельзя…

  • четверг, 15 мая 2025 г. в 00:00:04
javascript
Веб-разработка на ванильном HTML, CSS и JavaScript

В этой серии статей мы расскажем, как выполнять веб-разработку исключительно на ванильных технологиях. Ни инструментов, ни фреймворков, лишь HTML, CSS и JavaScript. Современные фреймворки веб-разработки обладают мощными возможностями для быстрой разработки хорошо структурированных веб-приложений, поэтому они стоят изучения. Однако за эту богатую функциональность приходится расплачиваться сложностью фреймворков и инструментария, а для обеспечения безопасности и актуальности проектов часто треб…

  • четверг, 15 мая 2025 г. в 00:00:04
github
airweave-ai / airweave

Airweave lets agents search any app Airweave Airweave is a tool that lets agents semantically search any app. It's MCP compatible and seamlessly connects any app, database, or API, to transform their contents into agent-ready knowledge. 🎥 Watch Demo airweave_launch_bf_demo_vid_inverted_4k.mp4 Overview Airweave simplifies the process of making information retrievable for your agent. Whether you have structured or unstructured data, Airweave helps…

  • четверг, 15 мая 2025 г. в 00:00:02
xaker
Европол ликвидировал шесть сервисов для DDoS-атак по найму

Польские правоохранители задержали четырех подозреваемых, связанных с шестью платформами для DDoS-атак. Считается, что с 2022 года эти сервисы использовались для тысяч атак на школы, государственные учреждения, предприятия и игровые платформы по всему миру.

  • среда, 14 мая 2025 г. в 00:00:21