Habr.com

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

Как документировать GraphQL API: полное руководство для технических писателей

13 hours 20 min ago

GraphQL API — это мощно, но как его документировать, чтобы разработчики остались довольны? В этой статье — готовый план действий. Мы начнём со сравнения GraphQL и REST, затем покажем, как с помощью комментариев и примеров кода превратить схему в наглядное руководство. Вы узнаете, как улучшить GraphiQL Playground подсветкой синтаксиса и создать статический справочник, если Playground недоступен. В конце вас ждёт учебный репозиторий для тренировок на реальном API.

Читать далее

Как я учу Kubernetes. Запуск локального Minikube, реальные ошибки и как я их решал

13 hours 21 min ago

Я изучаю Kubernetes как часть практики по контейнеризации и автоматизации развертывания. Чтобы системно выстроить понимание, я веду рабочий конспект в формате статьи: фиксирую используемые команды, практические наблюдения и способы решения возникающих проблем. Моя цель — уверенно понимать, как устроен кластер изнутри, и уметь работать с ним в реальных условиях. Эта статья будет полезна тем, кто также начинает путь в Kubernetes и сталкивается с тем, что документация даёт базу, но не всегда описывает полную последовательность действий и типичные ошибки, возникающие в процессе.

Для практики я использую локальный кластер на Minikube — он позволяет экспериментировать с компонентами Kubernetes без аренды серверов или облачных инфраструктуры.

Читать далее

Из госслужащего (ФНС) в Telegram-блогеры: что я понял за месяц и какие методы продвижения не работают

13 hours 32 min ago

Это моя первая статья здесь, в новом "амплуа", она про суровую реальность маркетинга, с которой сталкивается новичок, 12 лет оторванный от «реального мира».

Короткий бэкграунд: 12 лет я отдал госслужбе. Работал в Федеральной налоговой службе, доработал до заместителя начальника отдела регионального УФНС. Но в ноябре 2025 года я окончательно осознал, что пора двигаться дальше, сбросил «оковы» госслужащего, зарегистрировал ИП и открыл для себя дивный мир частного налогового консалтинга.

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

Читать далее

Российские ученые разгадали секрет стабильных полетов у поверхности Марса

14 hours 4 min ago

Коллектив исследователей из МГУ им. М.В. Ломоносова, Института системного анализа РАН и МФТИ провел детальное численное моделирование, раскрывающее уникальные аэродинамические эффекты при полетах в разреженной атмосфере Марса. Оказалось,  что при посадке летательного аппарата вязкость тонкого марсианского воздуха создает неожиданный стабилизирующий момент, что также позволит реализовать  машущий полет исследовательских дронов. Результаты работы опубликованы в журнале Acta Astronautica при поддержке гранта РНФ номер 24-71-10026.

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

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

Читать далее

Давайте напишем Религию 2.0? Open Source эксперимент на стыке физики, энтропии и этики

19 hours 7 min ago

Давайте честно: традиционные религии напоминают legacy-код, написанный тысячи лет назад. Их документация противоречива, "техподдержка" (ритуалы) работает через раз, а апдейты не выходили веками. Человеку с критическим мышлением сложно принять догмы без доказательств

Но потребность в Смысле никуда не делась.
Атеизм предлагает сухую правду: "Ты биоробот, который умрет навсегда". Это логично, но депрессивно (плохой UX).

Я предлагаю мысленный эксперимент: создать концепцию "Религии будущего", основанную не на мистике, а на Теории Информации, Термодинамике и современной физике.
Без мистики. Только код и немного иронии.

Читать далее

45 дней вместо 90: новые правила Let's Encrypt

20 hours 59 min ago

Сначала новость кратко: Let's Encrypt собирается постепенно сократить срок жизни сертификатов с 90 до 45 дней. Это решение знаменует собой очередной этап в эволюции стандартов безопасности веба, в которой, да, изначально всё началось с гораздо более длительных сроков действия сертификатов. Еще в 2015 году сертификаты могли действовать до 5 лет, но по мере роста угроз и появления новых уязвимостей в криптографических алгоритмах индустрия постепенно переходит к более коротким срокам.

С 13 мая 2026 года появится (пока как опция) возможность получения 45-дневных сертификатов. Далее, 10 февраля 2027 года максимальный срок сократится до 64 дней, а к 16 февраля 2028 года — до финальных 45 дней.

Ух ты ж!

Laravel Copilot Workspace: как я собрал полный цикл разработки вокруг Copilot-агентов

21 hours 11 min ago

Я собрал Laravel-репозиторий, в котором GitHub Copilot работает не как один «волшебный ИИ», а как команда кастомных агентов: одни оформляют ТЗ и архитектуру, другие пишут и проверяют код, третьи обновляют документацию и собирают релизы. В статье показываю, как устроен этот workspace и как его можно использовать в своих проектах.

Читать далее

Запускаем C++ SQL-движок в браузере: как парсить Excel, CSV и Parquet через WebAssembly (без сервера)

21 hours 28 min ago

Современный фронтенд давно перестал быть просто "лицом" приложения. Мы переносим в браузер нейросети, обработку видео и криптографию. Но когда дело доходит до банальной аналитики файлов — например, локального парсинга тяжелого Excel или Parquet-файла и выполнения SQL-запросов по ним — мы часто упираемся в ограничения JS-библиотек или вынуждены гонять данные на сервер.

Команда r7-consult решила задачу радикально: мы взяли наш C++17 движок excel_loader, скомпилировали его в WebAssembly и получили возможность выполнять полноценный SQL по локальным файлам прямо в браузере.

В этой статье разберем архитектуру решения wasm-sqlite-database, посмотрим, как C++ код дружит с JS, и покажем, как превратить браузер в локальный ETL-инструмент.

Читать далее

FastAPI: Гайд по нормальной структуре для новичков (Часть 1. Слой домена)

22 hours 5 min ago

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

Читать далее

[Перевод] Биометрическая стиральная машина для человека. Японцы предлагают «ванну будущего»

22 hours 29 min ago

Японская компания Science запустила в коммерческое производство Mirai Ningen Sentakuki, она же «человеческая» стиральная машина будущего. Модель представлена на выставке Osaka-Kansai Expo 2025. Будет выпущено всего 50 моделей по цене 385 000 долларов США за футуристическую ванну.

Читать далее

Ванесса — милый ИИ-администратор для музыкального театра

22 hours 35 min ago

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

В данной статье описан совсем короткий путь в 6 недель, от простого наивного MVP для бота — администратора, до полноценного инструмента, который закрыл ряд рутинных вопросов администрирования Музыкального Театра.

40 реинкарнаций, 8 AI Агентов — на мой взгляд интересная прикладная история о том, как в мире современных технологий можно собрать вполне работающую вещь не имея, на входе, навыков в используемых инструментах.

Читать далее...

Марсианские страсти: DOS, любовь и С++

23 hours 7 min ago

У нас было 640Кб памяти, CGA-экран, 20-мегабайтовый диск и целых четыре мегагерца тактовой частоты. А еще старые пятидюймовые дискеты на 360кб. Не то чтобы это был необходимый набор для современного разработчика C++, но если уж начал коллекционировать дичь, то сложно остановиться..

Читать далее

[Перевод] 10 лучших open source инструментов Observability 2025

23 hours 9 min ago

В этом году инструменты observability с открытым исходным кодом вышли за рамки простого мониторинга. Теперь они конкурируют, а зачастую и превосходят коммерческие SaaS-платформы по масштабируемости, гибкости и совместимости. Команды из разных отраслей внедряют стеки решений наблюдения с открытым исходным кодом, чтобы избежать привязки к одному поставщику, обеспечения сквозной прозрачности (логи, метрики, трассировки), экономии на лицензиях и много другого.

Читать далее

Гайдлайн по кофе: почему до 10 утра — бесполезно, и как по науке выжать из кофеина 100%. Личный эксперимент

Tue, 12/02/2025 - 23:31

Всем кофеманам пламенный привет!

Этот гайд — результат моего личного эксперимента по подбору идеального кофейного пайплайна. Я расскажу, как выжать из кофеина все 100%, просто перенастроив время его потребления.

Я пила кофе по утрам большую часть своей осознанной жизни. Мой ритуал был священен и неизменен: подъем, борьба с соблазном залечь обратно, и — чашечка кофе.

Каков был результат? К 11 утра я чувствовала себя так, будто я отработала две смены подряд на стройке. Я списывала всё на плохую погоду, магнитные бури или происки недоброжелательных конкурентов. Пока в один прекрасный день мой внутренний аналитик не взбунтовался.

«Стоп! — сказал он. — Наш организм не помойка! Мы тратим внутренние ресурсы неправильно, наша метрика „уровень бодрости“ стабильно в жо.. минусе. Это нерационально! Давай попробуем выстроить гипотезу».

Так начался мой личный квест по поиску ✨Идеальной Кофейной Формулы✨.

Читать далее

Мониторинг в Linux на уровне ядра. Краткое практическое введение в eBPF+Cilium

Tue, 12/02/2025 - 23:19

Добрый день, всем читающим данную статью. Недавно эксперементируя с eBPF для разработки нового функционала своей EDR для linux-серверов, я столкнулся с огромной проблемой: на просторах интернета есть огромный пласт статей по теории работы с eBPF, однако кратких практических статей как работать с BPF мной найдено не было.

Если быть более точным, то такие статьи есть, однако, они не дают понимания функционала.
В общем, в данной статье хотелось бы написать краткий гайд по работе с eBPF с уклоном в практику.

Читать далее

FlashcardsLoop — или как я делал свой Quizlet

Tue, 12/02/2025 - 23:16

По традиции статей Хабра начну с описания проблемы.

Я изучаю C#, .NET, ASP.NET и ищу работу Backend-разработчика. Сейчас дело дошло до собеседований и фундаментальных вещей (синтаксис, паттерны проектирования, принципы SOLID), я понял, что информации море и она вываливается из головы.

Вспомнил про метод карточек (Flashcards), который обычно используют для иностранных языков. Пошел на популярные ресурсы: Quizlet, RemNote и прочие. Зарегистрировался, начал создавать колоды, мне понравилось, вошел во вкус и каково было мое разочарование когда я везде натыкался на платные подписки. Где-то ограниченное количество карточек, где-то постоянная реклама, где-то очень замудренный интерфейс сделанный вообще не понятно для кого (привет Anki).
Хочешь больше функций? Плати. — Хочешь учить без рекламы? Плати. — Хочешь добавить картинку? Ну, ты понял...

Я смотрел на эти интерфейсы и во мне кипела злость: «Ну это же обычное CRUD-приложение! Две таблицы в базе, простейший API. Что тут сложного? Я сам могу такое сделать!»

Так родилась идея: написать свой сервис. Бесплатный. Без ограничений. Для себя. Это и проблема решится, и пет-проект для резюме будет.

Читать далее

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

Tue, 12/02/2025 - 23:12

Смысл читать эту статью есть прежде всего для тех, у кого были отличные оценки по родному языку и литературе, кто в детстве читал много книг и занимался музыкой, а сейчас нередко говорит сложными и длинными предложениями, очень быстро читает, то есть, у кого есть достаточно исходных способностей, чтобы выучить английский на уровне англичан. А сделать это человеку 10-30 лет в современных условиях, имея большую мотивацию, действительно эффективную методику, с помощью Интернета, ИИ, и огромного выбора материалов, можно всего за 1 год.

Не только на Хабре, но и везде в Интернете вам должно быть попадались на глаза статьи разной степени попугайской инфоциганистости о том, как изучать (но не изучить) английский самостоятельно. Их сочинители конечно же не проверили свои достижения, хотя бы сдав изрядно облегчённый за последние десятилетия кембриджский CPE, не говоря уже о том, чтобы выложить в сеть свой неотрепетированный диалог с носителями на неизвестные им темы, или даже без подготовки объяснить на английском, над чем и почему смеются зрители на выступлениях ведущих британских юмористов, на которые вы случайно набрели.

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

Даже те, кто предпочитает выдавать расплывчатые заявления, что владеет английским хоть и не «в совершенстве», а просто «свободно», забывают упомянуть, что многие трёхлетние дети в Англии уже fluent in English, а гордо пускать пыль в глаза слабоумной публике, заявляя, что ты выучил английский на уровне трёхлетнего ребёнка, как‑то уже вроде и не престижно. Потому что даже просто очень подробно описать случившееся в каком‑нибудь забавном видео с fails трёхлетний ребёнок точно не сможет.

Читать далее

Наблюдательность: как игра в мафию учит предпринимателя видеть то, что другие пропускают

Tue, 12/02/2025 - 22:46

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

Меня зовут Роман Воробьев. Я предприниматель с восьмилетним опытом в e-commerce, основатель Мафклуба предпринимателей и модератор P2P-групп. За годы работы с сотнями владельцев бизнеса я заметил одну закономерность, которая не даёт мне покоя.

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

Разница не в удаче. Не вхаризме. Не в «связях» или «везении».

Разница — в наблюдательности.

Читать далее

Как я делал open-source проект, перевёл его на коммерческие лицензии — и это было моим самым лучшим решением

Tue, 12/02/2025 - 22:27

Меня зовут Алексей, я скорее инженер, чем разработчик. Занимался производствами, конструировал приборы и в какой-то момент решил попробовать сделать универсальный конструктор для учёта всего, что мне было нужно на производстве — материалов, заказов, процессов, планирования сроков и т.п.

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

Решение было принято под влиянием моды того времени на открытые системы: стартапы получали по 10 млн баксов под таблички без функционала, но зато с MIT-лицензиями, проводились конференции, изо всех утюгов неслось, как здорово на сопровождении все зарабатывают миллионы...

В общем, начитавшись всей этой чуши, поставили MIT, залили на GitHub, написали статью на Хабр — и... получили поток комментариев: «Ваш код — УГ» и «Всё надо переделать на Laravel».

В итоге, потратив охулиард нервных клеток и набрав 900 звездочек на GitHub, я бросил это опенсорсное занятие и поставил самые обыкновенные платные лицензии.

Что не пишут в буклетах про open source

Уроки французского и пересоздание данных для изучения иностранного языка с помощью обучающей программы «L'école»

Tue, 12/02/2025 - 22:23

Введение

Обучающая программа «L'école» (см. мою статью: «Роль данных при изучении иностранного языка» – https://habr.com/ru/articles/930868/ ) предназначена для освоения иностранного языка по методу: «Запоминание руками + интерактивный звук + чтение по слогам + буквальный контекстный перевод». Саму программу и демо-данные к ней, на разных языках, можно непосредственно скачать из: https://disk.yandex.ru/d/5yjYP4JP1aVnIw .

И, если с обучающей программой, более-менее, всё понятно, то по данным (компьютерным урокам) остаются некоторые вопросы.

Прежде всего, подготовка обучающих данных тесно связана с концепцией изучения иностранного языка. Существует множество методик, но, универсальной, вроде бы, пока, не обнаружено. Поэтому,  желая выучить язык самостоятельно (а мы исходит из этого), приходится брать на вооружение подходящую систему обучения либо разрабатывать собственную.

Как известно, изучение иностранного языка предполагает четыре навыка:

1. Понимание письменной речи.

2. Понимание устной речи.

3. Умение писать.

4. Умение говорить.

По сути, они, очень грубо, распадаются на две большие группы:

1. Звук и

2. Текст.

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

Экспериментируя с изучением французского языка, я пришел к выводу, что хорошо работают следующие навыки:

1. Вы должны уметь читать вслух иностранный текст, хотя бы, его транскрипцию по слогам. Для этого оригинал должен быть снабжен подстрочной транскрипцией со слогоделением и переводом для понимания прочитанного.

Читать далее

Who's online

There are currently 0 users and 0 guests online.