Обновить

Все потоки

Сначала показывать
Порог рейтинга

Какие задачи собственник должен перестать делать лично

Есть опасная ошибка, из-за которой собственник годами сидит в операционке.

Он делит задачи на:
— важные
— неважные

И оставляет важные — себе.

Это ловушка.

Собственник не должен делать важные задачи.
Он должен делать системные.

Если задачу можно:
— повторить,
— описать шагами,
— проверить по результату,

её нельзя делать лично, даже если вы делаете её лучше всех.

Три типа задач, которые собственник обязан убрать:

  1. Регулярные операционные (контроль, проверки, созвоны “на всякий случай”)

  2. Экспертные задачи, которые можно описать и обучить

  3. Срочные пожары, которые повторяются чаще двух раз

Каждый раз, когда вы делаете такую задачу сами,
вы консервируете хаос.

Выход из операционки начинается не с найма,
а с отказа делать лишнее лично.

Теги:
+2
Комментарии0

«Мстители» как кейс: что делать, когда в команде два босса и одна живая катастрофа

История про команду Мстителей — это не просто блокбастер про супергероев. Это готовый разбор того, как собрать в одну комнату людей, каждый из которых привык быть главным, и заставить это работать. А ещё — что делать с тем участником, который в любой момент может всех вас уничтожить.

В центре этой истории — конфликт двух Альф. Тони Старк — инновационный лидер, чья энергия бьёт током. Он генерирует идеи, ломает устои и верит в технологию больше, чем в приказы. Его противоположность — Стив Роджерс, моральный Альфа. Его сила — не в броне, а в стержне. Он задаёт этический вектор и становится той точкой сборки, вокруг которой могут объединиться остальные. Пока эти двое не определят, кто и за что отвечает, команда похожа на два рояля, которые несут в одну квартиру — много шума, но никакой музыки.

Между ними — Наташа Романофф, идеальная Бета. Пока Альфы спорят о будущем вселенной, она обеспечивает движение здесь и сейчас. Её роль — не принимать глобальные решения, а переводить их в конкретные действия, гасить конфликты и делать так, чтобы разрозненные специалисты начали работать как единый механизм. Без неё спор двух лидеров остался бы просто спором.

А вокруг — классические Гаммы. Тор, могущественный, но со своей внешней повесткой. Соколиный Глаз, меткий стрелок, чьи навыки на старте оказываются заблокированы. Это эксперты, винтики системы, которые ждут чётких указаний от Альф и слаженной работы от Беты.

И тут мы подходим к главной проблеме — Брюсу Бэннеру, или, точнее, к Халку. Он не сотрудник, он — ходячая форс-мажорная оговорка в договоре. Скрытая ядерная кнопка, которую все боятся нажать. Сначала команда, и особенно системный мыслитель Старк, пытается с этой энергией справиться классически: подавить, игнорировать, использовать только безопасную часть — учёного Бэннера. Результат предсказуем: попытка контроля оборачивается катастрофой на Хелккэриере, когда Дельта-энергия вырывается наружу и обращается против своих же.

Гениальное решение приходит оттуда, откуда его не ждали — от инновационного Альфы, Тони Старка. Он первым понимает, что энергию Халка нельзя контролировать, запереть или игнорировать. Её можно только направить. Его знаменитая фраза «Сейчас бы прекрасный момент для того, чтобы разозлиться» — это не приказ. Это ритуальное разрешение, выданный кредит доверия разрушительной силе. Это момент, когда хаос получает легитимную цель.

Итог известен: Халк, бывший главной внутренней угрозой, становится ключевым оружием в битве за Нью-Йорк. Он сокрушает левиафанов и, что символично, одним ударом выбивает спесь с бога. Дельта не становится предсказуемой Гаммой — она остаётся собой, но её хаотическая сила теперь работает на команду, а не против неё.

Вывод для любого лидера прост: если в вашей команде есть своя «живая катастрофа», не пытайтесь её перевоспитать. Ваша задача — создать такие условия, чтобы в решающий момент её энергия ударила не внутрь команды, а по вашим общим проблемам. Иногда самый большой риск — это и есть ваше главное преимущество. Просто нужно знать, куда его направить.

Теги:
-1
Комментарии0

Представлен учебный проект «Числа Python, которые должен знать каждый программист» (Python Numbers Every Programmer Should Know). Проект также доступен на GitHub.

«Существуют цифры\числа\значения, которые должен знать каждый программист на Python. Например, насколько быстро или медленно добавляется элемент в список в Python? А как насчёт открытия файла? Это занимает меньше миллисекунды? Есть ли что‑то, что замедляет этот процесс? Если у вас есть алгоритм, чувствительный к производительности, какую структуру данных следует использовать? Сколько памяти занимает число с плавающей запятой? А как насчёт одного символа или пустой строки? Насколько быстр FastAPI по сравнению с Django? Я хотел бы уделить немного времени и записать показатели производительности, специально ориентированные на разработчиков Python», — сообщил автор проекта Майкл Кеннеди.

Теги:
+7
Комментарии2

Открытый проект mail2telegram позволяет перенаправляет электронную почту сразу в Telegram. Можно настроить фильтры пересылки, выбрать группу, в которую будут падать письма и автоматом отсеивать весь спам.

Теги:
-1
Комментарии0

Я целую неделю отлаживал свой блок GPU, в котором с мая месяца сделал новый подблок, которого не было у AMD, у которого Самсунг лицензировал технологию RDNA. Моим единственным желанием на Новый Год было чтобы прошел тест. Так как баг проявлялся только на подсистеме, тест которой шел 6 часов в софтвере и 8 часов на эмуляторе, после каждого изменения нужно было ждать это время. И вот я проснулся 1 января и тест прошел. Это значит, что с высокой вероятностью этот новый подблок моего дизайна войдет в телефоны Самсунг 2028 года. Все, сегодня можно не работать, а идти в лес или редактировать статью, которую у меня приняли на крутую конференцию. С Новым Годом!

Теги:
+27
Комментарии11

Прочитайте за вечер: почему «Золотой ключик» — это та самая инструкция по найму, которую вы искали

Январние каникулы — редкое время, когда можно наконец разобрать на молекулы истории, которые читали в детстве. Если вы уже пересмотрели все сериалы, давайте поговорим о «Золотом ключике». Оказывается, эта сказка — не просто история про деревянного мальчика, а готовая модель управления стартапом, где главный актив — не план, а энергия.

В центре этой модели — Буратино. Мы привыкли видеть в нём непослушного ребёнка, но в реальности перед нами чистый образ Дельта-сотрудника. Того самого, которого нанимают за невероятный потенциал, а потом ломают голову, как с ним работать.

Папа Карло — это пассивный основатель. Он даёт проекту жизнь и глобальную миссию — «стать человеком». Но на этом его руководство заканчивается. Его энергия — это потенциал, который так и останется потенциалом, если не найдёт своего проводника.

Этим проводником пытается стать Мальвина. Её энергия — систематизирующая. Она создаёт костяк команды, учит хорошим манерам и прописывает правила. Но её методы работают для артистов, а не для первооткрывателей. Это попытка управлять хаосом через регламент, которая почти всегда даёт обратный эффект.

Рядом с ней — классические Гаммы. Пьеро, «творческий IT-специалист», генерирующий тонны контента, но не способный на решительное действие. И Артемон, «начальник логистики и безопасности», безупречно исполняющий свои тактические задачи по защите периметра.

А что же Буратино? Его главное качество — гипер-любопытство. Тот самый «нос в камин», который все считают ошибкой, оказывается единственным путём к золотому ключику. Он не слушает наставлений, продавая азбуку за билет в театр. Он не следует плану, действуя строго по обстоятельствам. Все попытки управлять им по классическим лекалам проваливаются.

И здесь кроется главный парадокс. Успех приходит не тогда, когда Дельта наконец вписывается в систему. А когда система находит в себе смелость построиться вокруг него. Когда команда Папы Карло, Мальвины и Пьеро принимает, что их роль — не учить, а поддерживать генератор возможностей.

Финал истории — это не перевоспитание Буратино. Это создание нового театра, где его спонтанность и удачливость становятся главным конкурентным преимуществом. Высшая форма управления Дельтой — это не контроль, а умение направить её энергию туда, где невозможное становится неизбежным.

Возможно, в этом году стоит перечитать не очередную книгу по менеджменту, а взять с полки старенький «Золотой ключик». Иногда самые важные бизнес-инсайты прячутся там, где мы их совсем не ждём.

P.S. Если эта модель резонирует, следующий шаг — разобрать на роли команду из «Одиннадцати друзей Оушена». Но это уже история на следующие каникулы.

Теги:
+1
Комментарии3

Иногда возникает вопрос - как долго данные могут сохраниться на том или ином носителе. Можно ответить теоретически, а можно проверить на практике...

И вот уже почти полтора года две microSD карты старательно лежат в коробочке и пытаются сохранить мои бесценные данные. 22 августа 2024 года была приобретена карточка SanDisk Extreme Pro 512 GB, залита под завязку данными, и положена на хранение в прохладное темное место. По предложению коллег по форуму 25 августа была куплена еще и самая дешевая карточка, Smartbuy 512 GB, тоже залита данными и положена рядом. Карты были выбраны просто - самая дорогая из доступных, и самая дешевая. Условия хранения - бытовые, температура - 21-26 градусов, влажность 30-60%, темнота.

Пара промежуточных тестов - в этой статье под спойлером в разделе "2) Накопители на флеш-памяти". Чтобы зря не ходили туда - дорогая карта изменений за год не продемонстрировала, у дешевой после года - резко упала скорость после начального участка, перезаписанного изначально два раза.

Смотрим - что стало с картами по состоянию на 1 января 2026 года.

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

Резюме: обе карты сохранили данные в течение полутора лет.

Следующая проверка - 1 июля 2026 года.

Теги:
+6
Комментарии11

При проблеме с наймом в IT лучше поучиться составлять сопроводительное письмо в 2026 году как это делал Эммануил Кант.

Теги:
+10
Комментарии4

Российские сотрудники в рамках штатного расписания в январе будут работать всего 15 дней, а отдыхать — 16. Это самый нерабочий месяц за последние 5 лет.

Теги:
+1
Комментарии0

Матрица ответственности: кто за что отвечает на самом деле


В 90% бизнесов хаос не из-за людей.
Хаос из-за того, что ответственность нигде не зафиксирована.

Формально:
— все что-то делают,
— задачи ставятся,
— CRM есть.

Фактически:
— никто ни за что не отвечает.

Матрица ответственности — это не таблица ради галочки.
Это ответ на один вопрос:
Кто отвечает за результат, а не за процесс.

Простой тест:
Если задача сорвалась —
вы можете за 5 секунд сказать, кто именно отвечает?

Если нет — у вас не команда, а толпа исполнителей.

Минимальная матрица:
— Результат
— Ответственный (один, не “мы”)
— Контрольная точка
— Формат отчёта

Пока этого нет —
вы будете тушить пожары лично.

Матрица ответственности — это первый шаг выхода собственника из операционки.

Теги:
+1
Комментарии2

Владельцы iPhone 17 Pro и Pro Max сообщили о возникновении статического шума из динамиков смартфонов во время зарядки. Звук напоминает шипение старого радиоприемника. У части пользователей проблема с шумом возникает при воспроизведении видео на низкой громкости, а у кого-то шум появляется при скроллинге страниц в интернете. Этот шум слышно при использовании любой зарядки, как оригинальной, так и от сторонних производителей. Часть пользователей, которые заменили свои смартфоны на новые, также продолжают жаловаться на неприятный звук. В техподдержке Apple сообщили, что уже изучают вопрос с этим шумом.

Теги:
0
Комментарии0

Ссылка на массив переменной длины

Пусть в столбце A лежит массив переменной длины (например, результат работы FILTER или IMPORTRANGE в Google Sheets). В столбце B мы хотим написать формулу массива, например, удвоить все значения столбца A.

Можно применить формулу ко всему столбцу A:

=ARRAYFORMULA(2*A2:A)

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

Есть такое решение:

=ARRAYFORMULA(2*OFFSET(A2;0;0;COUNTA(A2:A)))

  • Функция COUNTA считает количество непустых значений в столбце.

  • Функция OFFSET возвращает диапазон нужного размера, начиная с указанной ячейки.

Из первого пункта следует важное ограничение: формула работает только при отсутствии пустых значений в данных, иначе функция COUNTA неправильно посчитает высоту диапазона.

Теги:
0
Комментарии0

Обновлена открытая база по 500+ ИБ-сервисам Awesome OSINT For Everything, включая:

  • базовую сетевую разведку, чтобы собрать «скелет» цели — домены, почты, имена, поддомены, URL;

  • метапоисковики и поиск по специфическим типам данных — кэши, PGP-ключи, публичные бакеты, прямые ссылки и подобное;

  • кастомные поисковые движки;

  • поиск и контроль утечек любых данных — понять, светились ли email/телефон/учетки в открытых базах, найти следы компрометации;

  • просмотр истории владения доменом. Поиск всех доменов, связанных с конкретным человеком;

  • проверка URL на вредоносы, пробив репутации ресурса;

  • поиск по открытым датасетам, реестрам или санкционным спискам;

  • детальный поиск по кусочкам кода в любом репозитории и в сети;

  • гео-поиск с визуализацией на карте;

  • радио/сканеры и Wi-Fi-картография — можно пробить человека в сети и по использованию оборудования;

  • распознавание и анализ автомобильного номера, VIN-номера, а также передвижений машин;

  • поиск следов криптоплатежей из открытых источников;

  • поиск по базам судов, реестрам, зарплатным базам, FOIA-ресурсам, публичным архивы на предмет утечек.

Теги:
+1
Комментарии0

Ближайшие события

2026. Год, когда ваша Loss-функция наконец сойдется. 🎆

Друзья, коллеги, любители данных и градиентного спуска!

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

2025 был годом больших LLM, диффузий и Agentic AI. А что будет ядром 2026? Моя гипотеза — возврат к фундаменту. К математике, которая делает магию машинного обучения возможной.

Вот 3 математических концепции, которые станут вашими лучшими друзьями в новом году:

  1. Теория информации.
    Энтропия Шеннона говорит нам о степени неопределенности:

    H(X)=−i∑​p(xi​)logp(xi​)

А KL-дивергенция измеряет "расстояние" между распределениями — ключ к пониманию distillation's, RLHF и многого другого:

DKL​(P∣∣Q)=i∑​P(i)logP(i)​/Q(i)

2.Дифференциальная геометрия и многообразия.

Где живут ваши эмбеддинги? На многообразии, где локально все похоже на евклидово пространство, но глобально — сложная искривленная структура. Это язык диффузионных моделей.

3.Байесовские методы и Uncertainty Quantification.Нас интересует не просто предсказание yy, а апостериорное распределение:

 P(θ∣D)=P(D)P(D∣θ)/P(θ)​

Где θ — параметры модели, а DD — данные. 2026 — год, когда model.predict() будет возвращать не число, а (mean, variance).

А теперь — главное. Как сделать 2026 годом вашего прорыва? Формула года:

 2026=(Цель+Данные)×(Скорость_Обучения⋅Момент)+Регуляризация_Отдых

Где:

  • Регуляризация_Отдых — это не dropout, а сознательное "зануление" для перезарядки: output = 0 if (burnout_risk) else input.

  • Скорость_Обучения — умение учиться быстрее, а не просто больше.

  • Момент — тот самый нетворкинг, комьюнити и поддержка.

И вот ваш подарок от меня на Новый год — маленький "мозговой тизер" (ответ в комментариях!):

Для модели линейной регрессии y∼N(w^Tx,β^−1) с априорным распределением w∼N(0,α^−1) найдите вид апостериорного распределения p(w∣X,Y), выведите формулы для его параметров и покажите, как его максимум (MAP-оценка) связан с ridge-регрессией с коэффициентом регуляризации λ=α/β/

Подсказка: вспомните теорему Байеса: апостериорное распределение пропорционально произведению правдоподобия и априорного распределения.

Давайте встретим 2026 год не как пассивные наблюдатели, а как архитекторы будущего.

С Новым 2026 годом! Пусть ваши градиенты не затухают, обобщающая способность растет, а оптимизатор всегда находит глобальный минимум. 🥂

#MachineLearning #Математика #DataScience #ИИ #2026 #НовыйГод #КарьераВAI #Наука #Формулы

Теги:
-1
Комментарии0

Хабр поздравляет айтишников, программистов, разработчиков, системных администраторов, специалистов техподдержки, руководителей проектов, проектировщиков, инженеров, менеджеров, дизайнеров, монтажников, сетевиков, электроников, электриков, создателей и потребителей промптов, учителей нейросетей, студентов, любителей информатики в школе и всех‑всех‑всех остальных причастных к IT‑сообществу с наступающим 2026 годом!

Счастья, радости, карьеры, превозмогания, неунывания, иммунитета к уязвимостям, побед и успехов вам в новом году, профессионалы и недавно пришедшие в увлекательную, сложную и постоянно меняющуюся IT‑отрасль!

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

Пусть исполнятся все ваши мечты, а также появятся новые более гротескные желания, а впереди всегда будет путеводный свет!

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

Теги:
+9
Комментарии0

Тестирую Claude Code на написание белых модов к игре.

Процесс: обсуждение, сбор данных по структуре игры и установке модов, написание кода и деплой.

С первым модом для WoT справился. Тестирую дальше. Кому-то полезна будет потом информация о процессе, выкладывать или лишнее?

Теги:
+1
Комментарии4

Новогодняя аномалия в данных мониторинга.

С Новым Годом!
С Новым Годом!

Воспроизвести достаточно просто

  • Скачать и установить Dimension-UI.

  • Развернуть локально PostgreSQL.

  • Запустить в Dimension-UI мониторинг данных PostgreSQL с помощью запроса с интервалом 3 сек.

WITH params AS (
    SELECT 
        15 AS total_frames,
        20 AS canvas_height,
        3  AS frame_duration_sec
),
animation_state AS (
    SELECT 
        (CAST(EXTRACT(EPOCH FROM CURRENT_TIMESTAMP) AS INTEGER) / frame_duration_sec) % total_frames AS frame_idx
    FROM params
),
tree_definition AS (
    SELECT 
        frame_id, 
        y_pos,
        CASE
            -- ═══════════════════════════════════════
            -- ЗВЕЗДА на верхушке
            -- ═══════════════════════════════════════
            WHEN y_pos = 20 AND frame_id = 7 THEN '*'
            
            -- ═══════════════════════════════════════
            -- ВЕРХУШКА елки (острая)
            -- ═══════════════════════════════════════
            WHEN y_pos = 19 AND frame_id = 7 THEN 'G'
            
            -- ═══════════════════════════════════════
            -- ЯРУС 1 (y=16-18) — расширяется книзу
            -- ═══════════════════════════════════════
            WHEN y_pos = 18 AND frame_id BETWEEN 6 AND 8 THEN 'G'
            WHEN y_pos = 17 AND frame_id BETWEEN 5 AND 9 THEN 'G'
            WHEN y_pos = 16 AND frame_id BETWEEN 4 AND 10 THEN 'G'  -- широкий низ яруса
            
            -- Сужение перед ярусом 2
            WHEN y_pos = 15 AND frame_id BETWEEN 5 AND 9 THEN 'G'
            
            -- ═══════════════════════════════════════
            -- ЯРУС 2 (y=12-14)
            -- ═══════════════════════════════════════
            WHEN y_pos = 14 AND frame_id BETWEEN 4 AND 10 THEN 'G'
            WHEN y_pos = 13 AND frame_id BETWEEN 3 AND 11 THEN 'G'
            WHEN y_pos = 12 AND frame_id BETWEEN 2 AND 12 THEN 'G'  -- широкий низ яруса
            
            -- Сужение перед ярусом 3
            WHEN y_pos = 11 AND frame_id BETWEEN 4 AND 10 THEN 'G'
            
            -- ═══════════════════════════════════════
            -- ЯРУС 3 (y=8-10)
            -- ═══════════════════════════════════════
            WHEN y_pos = 10 AND frame_id BETWEEN 3 AND 11 THEN 'G'
            WHEN y_pos = 9  AND frame_id BETWEEN 2 AND 12 THEN 'G'
            WHEN y_pos = 8  AND frame_id BETWEEN 1 AND 13 THEN 'G'  -- широкий низ яруса
            
            -- Сужение перед ярусом 4
            WHEN y_pos = 7 AND frame_id BETWEEN 3 AND 11 THEN 'G'
            
            -- ═══════════════════════════════════════
            -- ЯРУС 4 — нижний, самый широкий (y=4-6)
            -- ═══════════════════════════════════════
            WHEN y_pos = 6 AND frame_id BETWEEN 2 AND 12 THEN 'G'
            WHEN y_pos = 5 AND frame_id BETWEEN 1 AND 13 THEN 'G'
            WHEN y_pos = 4 AND frame_id BETWEEN 0 AND 14 THEN 'G'  -- во всю ширину!
            
            -- ═══════════════════════════════════════
            -- СТВОЛ (y=1-3)
            -- ═══════════════════════════════════════
            WHEN y_pos BETWEEN 1 AND 3 AND frame_id BETWEEN 6 AND 8 THEN 'T'
            
            -- Всё остальное — фон
            ELSE 'S'
        END AS pixel_char
    FROM generate_series(0, 14) AS frame(frame_id)
    CROSS JOIN generate_series(1, 20) AS y(y_pos)
),
pixel_data AS (
    SELECT td.*
    FROM tree_definition td
    JOIN animation_state ast ON td.frame_id = ast.frame_idx
),
layers_logic AS (
    SELECT 
        y_pos,
        pixel_char,
        MAX(CASE WHEN pixel_char IN ('T', 'G', '*') THEN y_pos ELSE 0 END) OVER () as max_obj_height
    FROM pixel_data
)
SELECT 
    CURRENT_TIMESTAMP as dt,
    CASE 
        WHEN pixel_char = 'T' THEN '4_Trunk'
        WHEN pixel_char = 'G' THEN '3_Tree'
        WHEN pixel_char = '*' THEN '2_Star'
        WHEN pixel_char = 'S' THEN 
            CASE WHEN y_pos > max_obj_height 
    

p.s. Данные по запросу любезно предоставлены Claude Opus 4.5.

Теги:
0
Комментарии1

Всем привет!

В этом посту я хочу подвести итоги года.

Во первых всех с наступающим ^-^.

Во вторых в этом году я познал НАМНОГО больше чем в прошлом году.

К примеру - познал что батарея без своего разъёма - это очень плохо.

В этом году я сделал много проектов и до сих пор делаю их:

  • "ЛИСП машина" - мой первый по настоящему крутой проект.

  • Микрокомпьютер с GUI - для меня это был крутой проект из-за попытки реализовать GUI.

  • Компилятор pycc - хоть и не компилирует в машинный код, но для меня это вершина в моём "языкописательстве" (поправьте если что).

  • Ядро Pech - бета скоро станет 2.0.0. Почему так резко? PEF должен был быть с первого релиза но, я не люблю терпеть и выложил без PEF (к моменту выпуска я уже был полностью погружен в создание PEF).

  • Ядро PearKernel - первые попытки соорудить своё ядро.

Также делаю свою ОС на ядре Pech.

Ещё в этом году было много проектов но большая часть из них - не удались, не популярны или были удалены и заброшены.

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

Кстати как и просили. Пример кода на PEF:

[HEADER]
prio:2
pid:1
name:TEST
[ATTRS]
x:0
[PROG]
while True:
    print(x)
    x += 1
    await asyncio.sleep(SLEEP_TIME) #0.020 секунд (20 мс.)

А проще:

[HEADER]
prio:ваш приоритет.
pid:ваш pid (уникальный).
name:имя вашего процесса.
[ATTRS]
имя:любое значение (В ОДНУ СТРОКУ!)
[PROG]
ваш код

Данный пост хотел закинуть в "Я пиарюсь" но карма не позволяет.

Всем удачи!

Теги:
+3
Комментарии4

Представлен открытый проект на Python под названием Reverse API engineer. Это консольный инструмент, который фиксирует трафик браузера и автоматически генерирует готовые к работе клиенты Python API. Больше никакого ручного реверс‑инжиниринга — просто просматривайте, записывайте и получайте чистый API‑код.

«Этот инструмент выполняет код локально, используя Claude Code‑ пожалуйста, следите за выводом/ На некоторых веб‑сайтах используется расширенная система обнаружения ботов, которая может ограничивать захват или требовать ручного взаимодействия», — пояснил автор проекта.

Особенности Reverse API:

  • автоматизация браузера: создан на базе Playground с режимом скрытности для реалистичного просмотра;

  • режим автономного агента: полностью автоматизированное взаимодействие с браузером с помощью агентов искусственного интеллекта (автоматический режим с MCP, использование браузера, stagehand);

  • запись HAR: фиксирует весь сетевой трафик в архивном формате HTTP;

  • генерация на основе искусственного интеллекта: использует Claude 4.5 для анализа трафика и генерации чистого кода на Python;

  • поддержка нескольких SDK: встроенная интеграция с Claude и OpenCode SDK;

  • интерактивный интерфейс командной строки: минималистичный интерфейс терминала с переключением режимов (Shift+Tab);

  • готовность к работе: сгенерированные скрипты содержат обработку ошибок, подсказки по вводу текста и документацию;

  • история сеансов: все запуски сохраняются локально с полными журналами сообщений;

  • отслеживание затрат: подробное использование токенов и оценка затрат с поддержкой кэширования.

Теги:
+1
Комментарии0