Я начал использовать Nginx более 20 лет назад, и как-то привык к тому что это решение по умолчанию при выборе веб сервера. В своем пути в IT я начинал с linux администрирования, потом был мелкий онлайн бизнес, работал бизнес аналитиком, продактом, временами что-то программировал для себя. Обстоятельства опять поменялись и год назад я устроился работать девопсом в маркетплейс доменов, по сути такой возврат к истокам. Первая задача которую мне выдали - перевести паркинг с 100к доменами с nginx на caddy. На тот момент я не слышал про Caddy, но был очень хорошего мнения о nginx.
Я был удивлен, зачем?!
Что такого может быть в каком-то другом веб сервере, чего не умеет nginx?
Я изучил нюансы, перевел паркинг на Caddy, и теперь могу уверенно заявить: да, у Caddy действительно есть очень сильные стороны.
В этой статье я изложу кейс, нюансы, которые становятся важными когда у вас 100к клиентских доменов, на которых должен работать https. И какие тут есть преимущества у Caddy перед Nginx. На хабре есть всего несколько статей по Caddy, и это незаслужено мало для него. Поэтому я надеюсь из этого кейса вы сможете узнать что-то интересное.
Читать далееВмире стартапов назревает сдвиг: классический подход Minimum Viable Product (MVP) больше не гарантирует успеха. Если раньше пользователи были готовы мириться с сырыми прототипами, которые «просто работали», то в 2025 году планка качества поднялась так высоко, что одной лишь функциональности уже недостаточно. Современные пользователи ожидают продуманный и приятный UX с первого касания — продукт должен не только работать, но и вызывать восторг. Здесь на сцену выходит концепция Minimum Lovable Product (MLP): стратегия запуска, ориентированная на создание любимого продукта с первого дня. Разберёмся, почему MVP теряет актуальность, чем отличается MLP и как компаниям адаптироваться, чтобы завоёвывать сердца пользователей в 2025 году.
Читать далееПривет! Сегодня мы копнём в одну из самых спорных и недооценённых тем в мире ИИ — джейлбрейки чатботов. То самое, что позволяет убрать встроенные тормоза и меньше читать “I'm sorry, I cannot help with that” и заставить чатбот говорить с вами как с взрослым человеком, а не как корпоративный душнила.
Читать далееМы знаем о слияниях чёрных дыр благодаря тому, что научились обнаруживать возникающие при этом гравитационные волны. Но когда астрономы пытаются собрать воедино историю слияний чёрных дыр в Млечном Пути, они прибегают к другой тактике. Им необходимо провести астрономическую «судебную экспертизу».
Астрономы считают, что в центрах всех крупных галактик, таких как Млечный Путь, находятся сверхмассивные чёрные дыры (СМЧД) с массой до миллиардов солнечных масс. Также известно около 50 предполагаемых или подтверждённых чёрных дыр звёздной массы (порядка десятков солнечных масс) в Млечном Пути, и, вероятно, их существует ещё десятки миллионов. Предсказанные теоретически чёрные дыры промежуточной массы (ЧДПМ) находятся в промежутке между двумя этими категориями и имеют массу до ста тысяч солнечных масс, хотя на данный момент их ещё никто не видел.
Читать далееЯ собрал интерактивный тест из пары десятков парных текстов и предоставил аудитории угадывать где писал человек, а где нейросеть. Было ожидание, что завсегдатаи хабра и айтишники разнесут LLM в сухую. Ан нет, результат вышел отрезвляющим.
Читать далееВ классическом исполнении, списки включают в себя все элементы из коллекции. Другими словами, те элементы, которые не видны пользователю (находятся за пределами вьюпорта) все равно присутствуют в DOM дереве. А теперь представим, если список состоит допустим из 1 000 000 элементов, как это повлияет на производительность и ресурсоемкось? Ответ очевиден, пропорционально объёму коллекции будет расти ресурсопотребление и снижаться общая производительность.
Но к счастью для нас есть методы и алгоритмы позволяющие существенно ускорить работу таких «исполинских» списков.
Читать далееПривет, хабр!
Меня зовут Кирилл, и на протяжении последних пары лет я мечтал научиться проходить System Design интервью. Но только недавно взялся за дело всерьёз.
Изучив различные хранилища данных, я наконец-то смог систематизировать свои знания. И хочу поделиться этой структурой с вами, чтобы рассказать, какие бывают хранилища данных и в каких случаях их лучше всего использовать.
Читать далееДобрый день, уважаемые читатели! Не так давно я проводил внутрикорпоративное мероприятие о том, как правильно применять чат-ботов, чтобы немного ускорить офисную рутину. Мероприятие очень понравилось аудитории, поэтому я решил переработать презентационный материал в статью - вдруг он принесет пользу еще кому-нибудь?
Если вы уже используете приемы промт-инжиниринга - то, скорее всего, вы не найдете для себя ничего нового. Статья больше рассчитана на тех новичков, которые лишь «что-то слышали» о больших языковых моделях, но не используют их в работе, поскольку это «что-то на ITшном», «не понятно, как это может мне помочь», «я слишком занят, чтобы разбираться самому». Можете переслать эту статью вашим офисным коллегам
Практика — лучший способ глубокого понимания теории. Рассмотрим на примере, как работают веб-сервисы с протоколом SOAP, для чего нужен WSDL и как он связан с XML-документом в теле POST-запроса.
Читать далееВ этой статье мы рассмотрим альтернативный подход вызова инструментов LLM, который использует Structured Output вместо традиционного Function Calling для обеспечения надежности и предсказуемости.
Читать далее(Научный взгляд зоопсихолога на сенсорные миры собак и кошек).
Стена понимания: почему нельзя «стать жирафом»
Посмотрите на эту иллюстрацию. На ней — мое вольное представление о том, как видят мир разные виды. Вольное, потому что мы никогда не будем уверены в этом на 100%. Мы можем изучить мозг, узнать его «инструменты» для обработки информации. Но что «видит» собака, встречая хозяина, или лягушка, ловящая комара? За этими вопросами — нейробиологическая стена.
«Мой кот четыре часа смотрел на дождь», — рассказала владелица рыжего красавца. Этот случай — живая иллюстрация пропасти между нашими мирами. Человек, получающий 70% информации через зрение (Amedi et al., 2017), не способен представить реальность существ, для которых первичны иные чувства.
Эволюционный ключ: природа минимизирует энергозатраты (Niven & Laughlin, 2008). Развитие органов чувств строго коррелирует с их экологической значимостью.
Читать далееPeaZip — это программа-архиватор, написанная на FreePascal (Lazarus) и доступная на Linux, macOS, Windows и BSD. Совместима с ReactOS и Wine. Эта версия собрана с Lazarus 4.x, но поддержка сборки с 3.х и 2.х сохраняется.
Также развивает собственный формат архивов — PEA (Pack, Encrypt, Authenticate), целью которого является безопасность данных, предоставление архивации, сжатия и многотомного разделения файлов, а также проверки контрольных сумм / целостности хэшей и аутентифицируемого шифрования файлов.
В этом обновлении был улучшен файловый менеджер, улучшена производительность просмотра архивов и их редактирование, добавлена функция для предотвращения запуска пользовательского списка расширений файлов без подтверждения, а также функция показа и скрытия скрытых файлов.
( читать дальше... )
Это секрет полишинеля ( Полишинель - это персонаж из кукольных театров средневековой Европы, комичные сценки с ним были ). Все кто профессионально "качает" тот вкушает вещества, зачастую из запретного ряда. В РФ ряд стероидов вообще уголовно запрещён и их продажа равна продаже наркоты. Честно, до биологического предела, люди могут выйти за 10 лет, а на стероидах буквально за 3 - 5, а выше биологии можно перелезать только вкушая яды, на то он и биологический предел. Там встают преграды в виде банальной способности кишок усваивать 10 000 ккал в сутки. Ну не может кишечник "жрать" столько, что бы нарастить мышцы больше определённой массы в организме.
Читать далееМать-одиночка Бетт Несмит Грэм с трудом выживала с сыном на свою скромную зарплату секретарши. В 1950-х годах многие офисы начали переходить на электрические пишущие машинки. Несмотря на то, что в целом Бетт была высококвалифицированной специалисткой, ее умение печатать было на среднем уровне. Она часто допускала ошибки, которые пыталась исправить разными способами, чтобы не переделывать документы полностью.
Как-то она наблюдала за малярами, и это ее натолкнуло на идею. Она принесла в офис маленькую баночку с белой краской на водной основе и начала использовать ее, чтобы замазывать опечатки кистью. Начальство не замечало этого. Грэм какое-то время спокойно использовала свое творение, пока другие секретари в офисе не завалили ее просьбами поделиться чудо-краской.
Читать далееВ гайде 9 способов продвижения — от традиционно платных до бесплатных (но эффективных!). Помимо способов продвижения разбираемся, как подготовить свой канал к продвижению, какой контент сделать перед тем, как начать рекламироваться и как сделать свой сильный рекламный оффер.
Читать далееПоследние 14 лет я работаю в крупных корпорациях. Так случилось, что за это время сменил много ролей, должностей и даже локаций. И на каждой позиции я в той или иной мере вовлекался, участвовал или полностью управлял проектами.
Казалось бы, логично будет рассказать о кейсах успешных запусков, побед и какие инструменты мне пригодились (об этом я, кстати, писал). Но правда заключается в том, что любой, даже самый успешный проект делал мне, как проджект-менеджеру, больно. Несмотря на весь опыт, инструментарий, сильные команды находились слабые места, в которые злобный проект бил точно, сильно и с максимально разрушительными последствиями.
В этой статье я напишу о 5 способах проекта треснуть тебе так, что будет очень сложно подняться, и попробую рассказать, как этой боли избежать. Всем тем, кто ни разу не ошибался и всегда исключительно успешен и превращает в золото все, до чего дотрагивается, — статья будет нерелевантна, так что не тратьте нервы и силы. Для остальных — смотрим, от чего бывает особенно больно.
Читать далееМногие внутри BitDive привыкли к Python: для анализа данных, прототипирования агентов и построения CI/CD‑утилит этот язык незаменим. Но когда нам потребовался единый масштабируемый MCP‑сервер (Message Control Plane) для обработки и маршрутизации телеметрии в реальном времени, мы решили попробовать нечто более декларативное и «из коробки» готовое к бою. Наш выбор — Spring Boot вместе с новым модулем Spring AI, который позволяет легко описывать инструменты (Tools) и управлять ими через единый SSE‑интерфейс.
Читать далее