habrahabr
«Ошибка выжившего», или как я, проработав тренером 10 лет, с первого собеседования попал в IT

Давайте сразу договоримся: никаких ссылок и рекламы школ здесь не будет. Учился я сам, точечно докупал недорогие курсы по конкретным темам. Весь мой образовательный бюджет составил, наверное, тысяч 25.В целом, этот текст — скорее самоанализ и небольшой отчёт, к которому я смогу вернуться со временем и понять, не изменились ли мои цели и приоритеты, и двигаюсь ли я всё ещё в нужном направлении.Коротко о себеРодился, женился — между этим успел закончить школу. Звёзд с неба не хватал, но учился на…

  • пятница, 27 июня 2025 г. в 00:00:12
habrahabr
Как Cursor устроен изнутри. Часть 1

Вторая часть статьи.Всего за год нагрузка на Cursor выросла в 100 раз: более 1 млн запросов в секунду и миллиарды автодополнений кода каждый день. Подробный разбор архитектуры — вместе с сооснователем Суалехом Асифом.Cursor — это IDE с кодогенерацией на AI-агентах, которая сейчас пользуется наибольшей популярностью среди разработчиков. В прошлогоднем опросе, Cursor был самым частым ответом на вопрос «Назовите вашу любимую IDE с генеративными функциями, помогающими в работе».Стартап, стоящий за …

  • пятница, 27 июня 2025 г. в 00:00:11
habrahabr
Недавно потенциальный клиент спросил, сколько стоит час моей работы

— Я не продаю часы, — ответил я.— Ну хорошо, тогда что насчёт дней, недель, месяцев? Мне нужно хоть что-то, чтобы прикинуть потенциальные расходы.— Я обычно оцениваю работу под ключ. Часовой ставки у меня нет.— У всех есть такая ставка, хотят они того или нет.— Что ж, здесь я вынужден согласиться. Но всё же хотелось бы для начала внимательно взглянуть на проект, от него многое будет зависеть, — попробовал я соскочить с темы.Потенциальный клиент не стал дальше на меня давить. А уже потом я, засы…

  • пятница, 27 июня 2025 г. в 00:00:10
habrahabr
Hello, World!“ и прощай: Почему новички сливаются из IT быстрее, чем успевают написать первую прогр…

Эта статья — крик души. О слепой погоне за IT-мечтой, о курсах, которые обещают сделать из вас гуру программирования за три месяца, и о деньгах, которые якобы посыпятся на вас, как из рога изобилия.Но за красивой картинкой — тысячи часов проб и ошибок, выгорание, бессонные ночи и жёсткая конкуренция. Готовы ли вы на самом деле к этому пути? Или просто верите в сказку?Warning! Warning! Warning! В этой статье я буду душнить…Введение, или "Фура с деньгами опоздала"Каждый раз, когда кто-то …

  • пятница, 27 июня 2025 г. в 00:00:09
habrahabr
Как я за миллион делаю то, что заводы продают за 60

ДИСКЛЕЙМЕР: Статья написана для блога на основе интервью с А. Мишуковым, основателем производства электродвигателей.Удовлетворить базовые потребности человека в воздухе не так-то просто.   Вы в самолете идёте в туалет, справляете нужду, нажимаете на кнопку слива. Раздается характерный звук всасывания, и все содержимое мгновенно исчезает. За этим простым действием стоит сложная инженерная система с электродвигателем, который создает вакуум.Такие двигатели раньше импортировали, а после 2022 года …

  • пятница, 27 июня 2025 г. в 00:00:08
golang
Каскадная отмена контекстов в Go: от исходного кода до производственных паттернов

В прошлой статье, я познакомил с работой контекста, его внутренними методами, примерами. В этот же раз хотелось бы глубже погрузиться в работу внутреннего взаимодействия контекста с призмы его отмены, поэтому эта статья является продолжением прошлой.Отмена как явноеfunc main() { ctx, cancel := context.WithCancel(context.Background()) go func() { if err := worker(ctx); err != nil { log.Printf("воркер выполнился: %v", err) } }() time.Sleep(time.Second) cancel() time.Sle…

  • пятница, 27 июня 2025 г. в 00:00:06
golang
Практический гайд по авторизации и аутентификации в микросервисах с Ory и Apache APISIX

Мне кажется, что уже есть сотни разных статей на эту тему, но каждый раз мне чего-то не хватало. Поэтому я решил написать свою статью, в которой покажу, как я реализую авторизацию и аутентификацию в своих проектах. Это именно гайд: вы можете взять готовый код и адаптировать его под свои нужды. В рамках статьи будут использоваться Ory Hydra и Ory Kratos, Apache APISIX в качестве API Gateway и несколько микросервисов на Golang. Всё это будет работать в Docker, чтобы вы могли легко запустить и п…

  • пятница, 27 июня 2025 г. в 00:00:05
golang
Условная буферизация логов в Go

В .NET 9 появилась интересная функциональность — Log Buffering, которая позволяет буферизовать логи в памяти и выводить их только при определенных условиях. Меня заинтересовала эта идея, что я решил реализовать аналогичный механизм для Go. Так появился EmitLog — пакет для условной буферизации логов.Проблема традиционного логированияПредставьте типичный веб-сервис с детальным логированием:func ProcessPayment(ctx context.Context, paymentID string) error { log.Debug("Starting payment proc…

  • пятница, 27 июня 2025 г. в 00:00:04
github
nexus-xyz / nexus-cli

Command line interface for supplying proofs to the Nexus network. Nexus CLI A high-performance command-line interface for contributing proofs to the Nexus network. Verifiable Computation on a Global Scale We're building a global distributed prover network to unite the world's computers and power a new and better Internet: the Verifiable Internet. Connect to the beta and give it a try today. Nexus Network Nexus is a global distributed pro…

  • пятница, 27 июня 2025 г. в 00:00:02