habrahabr
Perforator: новая система непрерывного профилирования теперь в опенсорсе

Привет! Сегодня мы выложили в опенсорс Perforator — систему непрерывного профилирования (continuous profiling), которую используем внутри Яндекса для анализа производительности большинства сервисов.В Github‑репозитории доступен исходный код системы и инфраструктура для развёртывания своей инсталляции Perforator на кластере Kubernetes. Кроме того, Perforator можно использовать на своём компьютере как более простую замену perf record: профили получаются точнее, а оверхед меньше. Исходный код дост…

  • пятница, 31 января 2025 г. в 00:00:14
habrahabr
Как мошенники разводят подписчиков Телеграм-каналов на деньги, и что с этим можно сделать

Вам ведь тоже иногда пишут в личку ТГ с заходом «мы вместе подписаны на такого-то автора – а дайте отзыв на его материалы, я в этом ничего не понимаю»? Так вот, мой подписчик прошел этот квест до конца, и конец там оказался неожиданный (спойлер: банк ВТБ заблокировал ему счет за то, что он пожаловался на действия мошенников).Герой этой статьи не Брагилевский (ему с мошенниками некогда разговаривать, всё-таки!)Начинается всё обычно вполне невинно: вам в личку пишет незнакомый человек – вежливо п…

  • пятница, 31 января 2025 г. в 00:00:13
habrahabr
Болезнь «ООП головного мозга»

(Объектно-Ориентированное Помешательство)Описание:Заразное ментальное расстройство, поражающее программистов, чрезмерно увлекающихся объектно-ориентированным программированием (ООП) и паттернами проектирования. Симптомы включают неспособность писать простой код, чрезмерное усложнение архитектуры и патологическую потребность во внедрении фабрик, стратегий и синглтонов даже там, где они не нужны.Симптомы:1. Клиническая полиморфофилияБольной не может написать простой метод, не завернув его в десят…

  • пятница, 31 января 2025 г. в 00:00:12
golang
Эпическое программирование: пишем понятные и поддерживаемые саги

В мире микросервисов часто возникает необходимость сделать согласованные изменения в сервисах. Один из надёжных способов добиться этого — использовать паттерн «Сага», который помогает выполнять распределённые транзакции и при сбоях корректно откатывать изменения. Но, как всегда, есть нюансы, начиная от нереалистичных материалов на эту тему и заканчивая реальным опытом использования. Алексей Бакин ведёт канал «Заботливый разработчик» и занимается разработкой внутренних продуктов. Один из них — э…

  • пятница, 31 января 2025 г. в 00:00:10
javascript
Безопасное взаимодействие с API: от ошибок к стабильности

Каждый frontend-разработчик сталкивался с ошибкой вида TypeError: Cannot read property 'name' of undefined. Это часть целого класса ошибок в JavaScript, возникающих из-за несоответствия фактического формата данных ожидаемому. Расскажу, как избавиться от подобных проблем и добиться стабильности, внедрив три ключевых шага: API-слой, Backend-for-Frontend (BFF) и проверку с помощью Zod.А в чём проблема?Мы знаем, что пользовательский ввод нужно проверять, особенно на бэкенде, прежде чем сохр…

  • пятница, 31 января 2025 г. в 00:00:09
javascript
«Я делаю рефакторинг ежечасно» или как за пять минут улучшить приложение

История этой статьи началась с того, что я вспомнил о довольно известном высказывании Мартина Фаулера, автора книг и статей по архитектуре ПО, которое нередко вызывает недопонимание (во всяком случае так было у меня) — «Я делаю рефакторинг ежечасно». Первая мысль, которая логично возникает после этого высказывания — уважаемый публицист просто лукавит. Вторая — что, наверное, кроме рефакторинга он в своей жизни ничем больше не занимается. Но так ли это? С вами в очередной раз Костя Логиновских,…

  • пятница, 31 января 2025 г. в 00:00:07
github
aws-samples / amazon-bedrock-samples

This repository contains examples for customers to get started using the Amazon Bedrock Service. This contains examples for all available foundational modelsAmazon Bedrock Samples To leverage this repository please use our website powered by this GitHub: Website This repository contains pre-built examples to help customers get started with the Amazon Bedrock service. Contents Introduction to Bedrock - Learn the basics of the Bedrock service Prompt Engineering - Tips for crafting effective pro…

  • пятница, 31 января 2025 г. в 00:00:04
github
n4ze3m / page-assist

Use your locally running AI models to assist you in your web browsingPage Assist Page Assist is an open-source browser extension that provides a sidebar and web UI for your local AI model. It allows you to interact with your model from any webpage. Installation Page Assist supports Chromium-based browsers like Chrome, Brave, and Edge, as well as Firefox. Checkout the Demo (v1.0.0): Features Sidebar: A sidebar that can be opened on any webpage. It allows you to interact with your model a…

  • пятница, 31 января 2025 г. в 00:00:02
github
block / goose

an open-source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM codename goose an open-source, extensible AI agent that goes beyond code suggestionsinstall, execute, edit, and test with any LLM Check out our documentation, or to try it out head to the installation instructions!

  • пятница, 31 января 2025 г. в 00:00:01