Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 15 min 48 sec ago

Как написать песенный альбом с Suno?

2 hours 22 min ago

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

Расскажу про рабочие пространства (Workspace), редактор (Editor) и как их можно применять.

Рассмотрим с вами артефакты генераций и как они исправляются с наглядными примерами.

Читать далее

Как я в отпуске написал генератор магазинов для OpenCart и чуть не сошел с ума

4 hours 3 min ago

Привет, Хабр! Меня зовут… хотя какая разница. Важно другое: я программист, и у меня есть неприятная особенность — вместо того чтобы нормально отдыхать, я начинаю писать код. Обычно это заканчивается каким-нибудь полурабочим скриптом, который потом пылится на гитхабе. Но в этот раз получилось нечто большее. Возможно, даже полезное.

Всё началось с того, что клиент попросил создать 50 поддоменов для своего интернет-магазина на OpenCart. Ну, знаете, эти мультимагазины: spb.akarius.rumsk.akarius.runsk.akarius.ru и так далее. Вручную создавать каждый — это 50 раз заполнить одну и ту же форму, 50 раз привязать категории, товары, производителей, 50 раз скопировать SEO-урлы. При этом важно не ошибиться в путях к логотипам, не забыть про SSL и прочую ерунду. Я прикинул: если на один магазин тратить 15 минут, то на 50 — больше 12 часов чистой, монотонной, убивающей мозг работы.

И тут я понял: либо я сейчас напишу скрипт, либо уволюсь к чертям. Пальцы сами потянулись к клавиатуре. В итоге родилась программа, которую я скромно назвал DataGrip-style OpenCart Store Generator. Звучит пафосно, но на самом деле это просто генератор SQL-запросов, который берет данные из Excel и дампа существующего магазина, а на выходе дает готовый скрипт для вставки в базу.

Читать далее

Тупик закона Мура и аналоговый ренессанс 2025

5 hours 20 min ago

Когда я в начале 80-х поступил в ВУЗ на «Прикладную математику», идея дискретизации мира поразила меня до глубины души. Казалось, всё вокруг можно (и нужно!) оцифровать. Первым экспериментом стала музыка — идея лежала на поверхности: назначить числа каждому полутону, выстроить последовательность, а дальше подвергай её любому анализу, ищи закономерности, которые превращают какофонию в популярную мелодию.
В процессе обучения я погрузился в цифровые компьютеры и практически не заметил одного небольшого курса по аналоговым машинам. Помню лишь лабораторную работу на громоздком стенде, где мы вычисляли интеграл, суммируя токи в цепи. Тогда это казалось архаизмом, милым приветом из прошлого. Но спустя десятилетия, наблюдая за обществом и природой, начинаешь понимать другое: весь мир оцифровать нельзя. Потому что сам мир — не цифровой, а аналоговый.

Часть I. Почему мир не помещается в дискретную коробку

Мы привыкли, что компьютер — это непременно устройство с дискретным «мозгом», оперирующим нулями и единицами. Цифровая революция случилась именно потому, что дискретное надежно: его легко хранить, копировать без потерь и обрабатывать логикой. Но любой процесс оцифровки — это всегда потеря информации. Между «до» и «до-диезом» лежит бесконечность микроинтервалов, а звуковая волна на CD режется на 44 100 кусочков в секунду. Мозг дорисовывает остальное, но это иллюзия полноты.
Природа не дискретна. Возьмем муравья. Его мозг размером с маковое зернышко содержит от 250 тысяч до 1 миллиона нейронов — ничтожно мало по сравнению с 86 миллиардами у человека. И тем не менее, колония муравьев демонстрирует сложнейшее коллективное поведение: выращивание «грибных садов», строительство многоярусных сооружений, навигацию по феромонным следам. Роевой интеллект возникает из взаимодействия множества простых аналоговых агентов, каждый из которых реагирует на непрерывный градиент запаха, а не на дискретные команды.
Экономические процессы тоже куда более аналоговы, чем принято думать. Мы пытаемся описать их дискретными индексами: ВВП вырос на 2.5%, индекс Доу-Джонса упал на 300 пунктов. Но за этими цифрами стоят непрерывные, вязкие процессы — настроение трейдеров, волны оптимизма и пессимизма на бирже, распространение слухов, цепочки межбанковских расчетов, которые длятся микросекунды и накладываются друг на друга. Мы режем непрерывную ткань экономической реальности на дискретные кусочки статистики, чтобы хоть как-то с ними совладать.

Читать далее

Закурсорить мечту. Часть 3: ТЗ (техническое задание)

5 hours 21 min ago

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

Если вы уже прочитали Часть 1 и Часть 2, то сейчас вы находитесь в одном из самых захватывающих моментов всего процесса.

И мой совет может показаться странным: остановитесь на несколько дней на этапе формирования самого первого промпта для Курсора или подобной платформы.

Читать дальше →

Управление предпусковым подогревателем Webasto

Sat, 03/07/2026 - 23:45

Добрый день, в контексте моего хобби по схемотехнике и программированию микроконтроллеров появилась идея реализовать устройство для дистанционного запуска предпускового котла Webasto, в моем случае это "Webasto Thermo Top Evo 5". Вероятно предложенный материал подойдет и для реализации устройств управления для схожих отопителей данной марки работающих по протоколу W-bus.

Читать далее

Инструментарий аналитика данных: что реально нужно освоить в 2026 году

Sat, 03/07/2026 - 23:30

Аналитик данных сегодня –это не человек, который умеет просто выгружать данные и знает SQL и этого достаточно, сейчас это человек-оркестр, который умеет выбирать правильный инструмент под задачу, конечно, где-то может быть и достаточно Excel, а для каких-то задач уже нужен сложный запрос с оконными функциями, а где-то нужно собрать быстрый дашборд в Power BI, чтобы заказчик сам мог смотреть цифры.

В этой статье разберу реальный инструментарий аналитика – не тот, который пишут в идеальных вакансиях, а тот, который реально используется в работе.

Читать далее

[Перевод] Monday.com потеряла 80% своей стоимости. И ее CEO говорит, что именно поэтому он идет ва-банк

Sat, 03/07/2026 - 23:21

Представьте себе картину: вы — со-CEO одной из самых успешных софтверных компаний Израиля. Через пять месяцев после IPO ваши акции пробили отметку в $450. Капитализация компании перевалила за $20 миллиардов. Аналитики называют вас «золотым ребенком SaaS-индустрии».

А теперь перенесемся в март 2026 года. Ваши акции стоят $72. Вы только что отозвали свои финансовые прогнозы на 2027 год. Уолл-стрит срезала ваши ожидания по росту с 27% до 18%. Ваша рыночная капитализация составляет $3,7 млрд, и если вычесть из нее $1,5 млрд наличными, лежащими на счетах, то рынок оценивает весь ваш операционный бизнес примерно в $2 млрд.

При этом ваша регулярная годовая выручка (ARR) составляет $1,3 млрд.

Рынок буквально кричит вам в лицо: у вашей компании нет будущего.

Именно в такой ситуации сейчас находится Monday.com. И ее со-генеральный директор Эран Зинман только что пришел на подкаст 20VC и выдал одно из самых брутально честных интервью, которые мы слышали от руководителей такого уровня за последнее время.

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

Но это интервью не было сеансом жалости к себе. Это была контратака.

Читать далее

RoDL — Данные для всех, даром, и пусть никто не уйдёт обиженным

Sat, 03/07/2026 - 23:15

Привет, Хабр!

Решили выложить в open source наш конвейер данных RoDL. Если у вас проблемы с выгрузкой и хранением данных из Яндекс.Метрики, Яндекс.Директ, VK Ads или Calltouch, то этот проект создан для вас.

Ссылка на Git

Что это?
Конвейер, который выгружает данные по API и сохраняет их в БД. Запускает выгрузку по расписанию, проверяет данные и заменяет старые если они изменились.

Зачем это?
Построение отчётности, витрин данных, кастомных показателей, в целом быть менее зависимыми от поставщиков данных.

Откуда данные?
На дату публикации добавлены API: Яндекс.Метрика, Яндекс.Директ, VK Ads, Calltouch.

Для кого это?
Небольшие или средние агентства. Бизнес который уже дорос до автоматизации отчётности/процессов, и построения KPI.

Подробнее

Один из самых известных профессоров в мире о гипотезе эффективного рынка

Sat, 03/07/2026 - 22:56

Нобелевский лауреат Юджин Фама один из самых известных профессоров в мире финансов, благодаря своей революционной гипотезе эффективного рынка. 

Фама ввел термин «эффективный рынок», и этот термин получил широкое распространение после публикации «Эффективные рынки капитала: Обзор теории и эмпирических исследований» в журнале Journal of Finance в 1970 году.

Статья произвела революцию в области финансов, предоставив ученым и практикам пищу для размышлений и исследований на десятилетия вперед.

Читать далее

[Перевод] Код — дешёвка. Покажи мне, как ты общаешься

Sat, 03/07/2026 - 22:52

TLDR; Разработка ПО в привычном нам виде, сложившаяся в течение десятков лет, уходит в прошлое. БЯМ-ассистенты для программирования фундаментальным образом изменили наше ремесло, и ещё не известно, к добру или к худу.

Читать далее

Проклятие легких побед: как вайбкодинг убивает волю к решению проблем

Sat, 03/07/2026 - 22:45

«Вайбкодинг» ‑ это просто ролевая игра для парней, которые хотят чувствовать себя хакерами, не делая сложной работы, или это мощный инструмент, меняющий процессы даже ML‑инженера? Я думал, что это просто игрушка, пока не попробовал.

Привет, меня зовут Марк, я ML-инженер уже более 4-х лет и за несколько дней я навайбкодил приложение не зная ни языка ни технологий. А еще я навайбкодил кучу техдолга и получил неочевидные трансформации личности.

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

Читать далее

SQL: 3 задачи по анализу торгового пространства для ритейла

Sat, 03/07/2026 - 22:37

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

Читать далее

В городе Че. И это всё о нём

Sat, 03/07/2026 - 22:27

Начало эта история берёт начало 4 февраля этого года, когда мне пришло поздравление от моего старого и доброго товарища Сергея Сорокина, который сегодня возглавляет  уникальный детский клуб «Kulibin club». Ещё мне очень импонирует девиз, которому следует Сергей Сорокин:

Хотите строить планы на год вперед?

Сажайте рис.

На десять лет вперед?

Сажайте деревья.

На сто лет вперед?

Воспитывайте детей.

Конфуций

Но, если вы подумали, что дальше я буду рассказывать о Сергее Сорокине и его Kulibin club, то вы ошиблись. Нет, конечно, о них надо рассказать, но не сейчас.

Читать далее

Flame: Системный язык программирования на C и LLVM с мета-исключениями и Memory Safety без Borrow Checker

Sat, 03/07/2026 - 22:15

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

Так появился Flame — системный язык с компилятором в 226 КБ, который реализует управление памятью через статический анализ AST и предлагает альтернативный взгляд на обработку ошибок через патчинг дерева токенов.

Читать далее

[Перевод] Как микробы научились ползать

Sat, 03/07/2026 - 22:08

Ряд новых исследований проливает свет на один из важнейших этапов в истории жизни: эволюцию сложных клеток из более простых, произошедшую два миллиарда лет назад. В океанах и на суше учёные обнаруживают редкие переходные микроорганизмы, которые заполняют этот промежуток.

Различия между сложными клетками, в том числе клетками человеческого тела, и простыми микробами, такими как кишечная палочка, разительны. Сложные клетки состоят из множества отделений, или компартментов; одно из них, известное как ядро, хранит ДНК; другие, называемые митохондриями, содержат ферменты, которые вырабатывают энергию для клетки. Внутри сложных клеток находится сеть нитей — цитоскелет, который позволяет им менять форму и передвигаться, перестраивая свои элементы.

У кишечной палочки нет ничего из перечисленного: ни скелета, ни митохондрий, ни ядра.

Читать далее

Как я автоматизировал юридическую рутину

Sat, 03/07/2026 - 21:30

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

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

Читать далее

Модели OSI и TCP/IP своими словами

Sat, 03/07/2026 - 21:24

Модели OSI и TCP/IP своими словами, тут я пытаюсь рассказать своими словами про модели OSI и TCP/IP, писал статью для себя чтоб освежить память, но решил поделиться с вами.

Читать далее

Как я решил автоматизировать контент-маркетинг с помощью AI — и почему один

Sat, 03/07/2026 - 21:17

Один разработчик, один AI-напарник (Claude), ноль инвесторов. Рассказываю, как за 4 месяца я построил платформу автоматизации контент-маркетинга с 14 микросервисами, собственной очередью задач на SQLite вместо Redis, мультимодельным AI (MiniMax, YandexGPT, Replicate) и circuit breaker для автоматического fallback между провайдерами. Всё на одном сервере, всё через npm install.

Читать далее

Превращаем MIDI клавиатуру в синтезатор. Часть 1. Железо

Sat, 03/07/2026 - 20:37

Все началось со статьи Как собрать клон Yamaha DX7 за 10$. Так как я достаточно давно занимаюсь музыкой, и люблю конструировать всякие электронные штучки, меня эта статья заинтересовала. Я тут же начал прикидывать по цене возможные варианты. RPI2040 конечно же очень дешево, но посмотрев пару обзоров на Picodexed на YouTube, меня не привлекла простенькая синтезаторная составляющая. Понятно, что это полная эмуляция движка Yamaha DX7, но слишком уж звук невзрачный и простой. После просмотра вариантов эмуляторов синтезаторов на RPI на YouTube меня больше заинтересовали проекты MiniDexedMT32-pi и Mini-JV880

Читать далее

[Перевод] Docs as Code: документация, которая живёт вместе с кодом

Sat, 03/07/2026 - 20:26

Это перевод статьи с opensource.com, которая мне показалась особенно полезной и практичной, поэтому решил поделиться адаптированной версией для русскоязычной аудитории. Оригинал доступен по ссылке: https://opensource.com/article/22/10/docs-as-code

В статье разбирается подход Docs as Code — способ встроить документацию в процесс разработки так, чтобы она проходила через Git, ревью и автоматическую сборку вместе с кодом. Материал будет полезен разработчикам, тимлидам и тем, кто выстраивает инженерные процессы в команде.

Читать далее

Who's online

There are currently 0 users and 0 guests online.