
Из этой статьи вы узнаете, как установить и базово настроить Gotify, а также для каких задач его можно использовать.
Криптовалюты, финансы, распределенные системы
Из этой статьи вы узнаете, как установить и базово настроить Gotify, а также для каких задач его можно использовать.
Simple Storage Service или S3 — сервис (и одновременно протокол) для хранения данных большого объёма. Для работы использует API поверх HTTP, который позволяет загружать или получать объекты из хранилища.
В проектах с приватной инфраструктурой часто возникает потребность в организации on-premise S3-хранилища. Популярное решение в таком случае это MinIO — удобная и довольно простая в использовании реализация сервиса S3. Когда нам в RUTUBE потребовалось S3, мы не стали долго думать и взяли MinIO, потому что он стильный, модный, молодежный хорошо себя зарекомендовал на рынке, хорошо документирован и прост в первоначальной настройке и эксплуатации.
В этой статье поделюсь своим опытом использования MinIO, сделав акцент на отказоустойчивости и сохранности данных в случае инцидентов разной степени — от выпадения диска до пожара в цоде.
С вами Дима, старший фронтенд разработчик в Surf, и сегодня мы разберём React 19 — новую версию одной из самых популярных библиотек для создания пользовательских интерфейсов.
Вперёд, к подробному разбору основных фичей, оценке их плюсов и минусов и исследованию будущего React.
💻 Применение Nginx для балансировки нагрузки LLM чат сессий
В сети много примеров подключения LLM модели к Telegram-боту, но при большом числе пользователей нет руководств по распределению нагрузки между процессами — все туториалы предлагают монолит с одной репликой. Эта статья объясняет, как балансировать нагрузку бота для тысяч пользователей, в том числе, после подключения model context protocol для интеграций
Привет, Хабр! Я — Александр Горный. В прошлом — директор по стратегии в Mail.ru, сейчас сооснователь проекта AiAcademy и приложения Мо: Медитация и Сон, член Консультативного Совета Яндекса и Программного комитета конференции TechFounders. Веду популярный у российских стартаперов Telegram-канал — «Стартап дня».
Предлагаю войти в стартаперское настроение, потому что это весело и энергично, и поговорить о том, как запустить свой стартап на супертехнологиях LLM, причём в реальной жизни, а не где-то в фантастической Силиконовой долине.
Прежде чем говорить о том, как заработать много денег, определимся с терминами. Есть много теоретических рассуждений, подходов, определений, доказательств эквивалентности этих определений, теоретических споров, но в этой статье я буду называть стартапом получение больших инвестиций за маленькую долю в капитале.
Дали Uber миллиард долларов за 5% — это стартап. Цветочному ларьку ничего не дали, а взяли 51% — цветочный ларёк не стартап.
Статья рассказывает о беспрецедентном росте и ключевые факторы успеха Cursor — IDE с поддержкой ИИ, ставшего самым быстрорастущим SaaS-стартапом в истории.
Когда-то я думал, что успех — это прямая линия вверх. Ты молод, амбициозен, голоден, у тебя горят глаза, и ты искренне веришь, что сможешь всё. Ты начинаешь действовать немедленно. Осваиваешь технологии, создаёшь алгоритмы, пишешь код, запускаешь свои первые онлайн-проекты. Радуешься первым пользователям, первым деньгам, первым успехам — и ловишь себя на мысли: «Вот оно. Кажется, я ухватил бога за бороду!»
Но потом внезапно оказывается, что твой путь — это не шоссе к миллионам, а узкая тропинка со сломанными фонарями. И ты уже не вдохновлённый создатель чего-то грандиозного, а разбитый человек, который не может позволить себе даже то, что раньше казалось базовым.
Ты морально выгорел, твой банковский счёт опустел, а за окном — не Кремниевая долина, а грустное зрелище провинциального серого городка.
Никто не предупреждал, что успех может быть временным, а падение - болезненным и очень личным.
Я не коуч, не инфоцыган и не очередной гений из TikTok, который зарабатывает миллионы, вдохновляя мечтателей на успешный-успех. Я просто любопытный от природы человек, который прошёл длинный путь — от вдохновения и небольших побед до полного провала и эмоционального выгорания, а затем снова вернулся к чистому листу.
Эта статья — не жалоба и не исповедь. Это письмо тем, кто только начинает свой долгий путь в IT индустрию. Или тем, кто стоит на пороге важного жизненного выбора и не может определиться с выбором специальности. А возможно, вы уже строите своё будущее в мире информационных технологий, как классический карьерист: учёба, работа, рост, высокая зарплата, и, может быть, со временем — кресло директора. Всё может быть именно так. Но быть может, вас ждёт совсем другой путь — например, как у меня: с трудными выборами, сомнительными решениями, перекрёстками, на которых легко свернуть не туда, и дорогами, с которых потом сложно вернуться.
За 30 лет BYD прошёл путь от небольшого производителя аккумуляторов до главной автомобильной компании Китая. BYD растёт в полтора раза каждый год, обогнал Tesla и дышит в спину Toyota и Volkswagen. Разбираемся, за счет чего этот китаец так разогнался.
Потратил пару месяцев, чтобы спарсить матчи и понять, насколько футбол хаотичная и непредсказуемая игра. И выводы оказались довольно неоднозначными. Но обо всём по порядку
В распределённых базах данных YDB, CockroachDB по умолчанию используется уровень изоляции SERIALIZABLE. В PostgreSQL, Oracle Database, MySQL по умолчанию используется READ COMMITED. В стандарте SQL указаны только три аномалии. В статье приводится пример аномалии потерянного обновления в задаче "списания средств" и рассматривается, почему уровень READ COMMITED и ограничения целостности достаточны для решения задачи.
Если с данными (строками таблиц) работает одна сессия в базе данных, то разницы между уровнями изоляции транзакций нет, так как нет транзакций, от которых нужно изолироваться. Если есть несколько транзакций, которые пересекаются во времени, то нужно обращать внимание на то, что параллельно с теми же данными работают другие транзакции. Другими словами, учитывать особенности (феномены, аномалии) "конкурентного доступа".
Новые данные, полученные с помощью Атакамского космологического телескопа, дают беспрецедентные изображения Вселенной возрастом 380 000 лет, с исключительной чёткостью показывая движение и поляризацию космического света.
Эти находки не только углубляют наше понимание космического микроволнового фонового излучения, но и подтверждают фундаментальные теории космической структуры и расширения, устанавливая новые стандарты наблюдательной космологии.
Всем привет! Я решил попробовать написать собственный эмулятор (минимально рабочий код), чтобы систематизировать свои знания в архитектуре компьютера. Мы сделаем эмуляцию CPU, опкодов, памяти, а также возможность подключать внешние устройства. Уровень - кто недавно начал изучать архитектуру компьютера. В перспективе можно будет сделать графику, звук и постоянную память.
На длинной дистанции все решают не технологии, а люди. Ракеты могут взлетать, сервера — гудеть, отчеты — пухнуть от графиков, но если внутри компании вместо живого организма — вялый салат из формальностей, то ничего не поможет. Именно поэтому так важны культура и устройство команды. Главное — подобрать нужных людей и построить из них систему, которая не скрипит на поворотах. Организация, как и музыкальный коллектив, может играть и как оркестр, и как школьная дисгармония. Все зависит от дирижера и подборки инструментов.
Мы видим это повсюду — от SpaceX и Telegram до ЧВК «Вагнер», который не просто так называли «Оркестром». Разные миссии, разные методы, но одно общее: все решают люди и культура.
Китайские технологические компании редко служат примером для подражания. В умах сразу встает образ безжалостного трудового дня, выстроенной иерархии и KPI, которые мерцают в глазах HR-отдела.
Команда DeepSeek выбивается из общего строя. Ее организация не характерна для того, что мы ожидаем от китайских компаний.
Я начинал карьеру в журнале «Игромания», потом долго работал в ИТ-корпорации и в нескольких российских и зарубежных стартапах. Сейчас руковожу агентством контент-маркетинга, но наши клиенты — в основном технологические и финансовые компании, для многих из них мы пишем на Habr. Мне всегда было интересно, как устроены лучшие технологические компании.
В этой статье я собрал все, что известно о культуре и внутренней организации DeepSeek. Источники — интервью с представителями компании и публикации в китайских медиа. Часть информации может быть неточной — перепроверить ее на 100% сложно. Но даже то, что можно увидеть сквозь туман, вызывает интерес.
Мы добавили в Deckhouse Stronghold механизм репликации для хранилищ KV1/KV2, который позволяет автоматически и централизованно синхронизировать секреты в распределённых и облачных системах. Под катом погружаемся в техническую реализацию репликации и рассказываем, какие сложности преодолели в процессе.
Помните, как мы когда-то удивлялись первым мини-ПК размером с ладонь? Тогда казалось, что компактнее уже не придумаешь. Но NVIDIA придумала. Компания буквально перевернула наши представления о том, что такое мощный мини-компьютер, представив DGX Spark. На выходе получилось устройство размером с небольшую книгу, которое получило звание самого маленького суперкомпьютера в мире. И это не просто маркетинговый ход. Внутри этой крохи скрывается настоящий монстр вычислительной мощности, способный обрабатывать сложнейшие модели искусственного интеллекта прямо у вас на столе.
Хотя Prometheus и стал стандартом мониторинга для микросервисов в Kubernetes, он потребляет слишком много ресурсов. А что, если мы скажем, что добавили пару плюсов к Prometheus и получили почти бесплатный мониторинг? Все подробности — под катом.
5k RPS, 5ms Latency и 100 экспериментов одновременно. История о том, как наша команда перестраивала веб-сервис для сплитования трафика в высокопроизводительную систему. С какими ограничениями Cpython и Gil столкнулись на пути, как обходили "узкие места" и оптимизировали сервис до микросекунд. В общем, всё о том, как мы построили "космолет" на Python и взлетели! Ну и, конечно же, ответ на вопрос: "Почему не Go? ".
Pino — один из самых быстрых логгеров для Node.js, но как он устроен внутри? В этой статье мы углубимся в низкоуровневые механизмы: разберём, как работают транспорты, чем отличается multistream от pipeline, и как настроить логирование без потери производительности. Вы узнаете, как использовать child loggers, маскировать данные с redact и избегать типичных проблем. Этот материал для тех, кто хочет понять Pino на фундаментальном уровне и применять его с максимальной эффективностью.
Статьи — самый эффективный источник не только для изучения нового, но и для восполнения пробелов в имеющихся знаниях. Часто в них можно найти ценные идеи и инсайты, которых нет в других источниках.
Тем не менее, многие находят научные статьи сложными. Отсутствие исследовательского бэкграунда может стать препятствием, когда вы только начинаете читать сложные статьи. Я потратил годы на чтение и понимание научных работ, и в этой статье я поделюсь подходом, который работает для меня.