В суровых условиях вечного холода и снежных пустынь надежный транспорт не роскошь, а жизненная необходимость. В СССР создавали уникальные машины, способные выживать там, где не выдерживает природа. Вездеходы, снегоболотоходы и даже гиганты вроде «Харьковчанки», — символы освоения труднодоступных регионов. Сегодня о них и поговорим!
User
Почему джуны путаются в асинхронном коде (и как научиться с ним работать)
Асинхронный код часто становится камнем преткновения для начинающих разработчиков. Почему функции выполняются не в том порядке, зачем нужны промисы, и что делает async/await? В статье я простыми словами объясняю:
• Как работает Event Loop и почему это важно.
• Какие ошибки чаще всего допускают джуны при работе с асинхронностью.
• Как научиться писать понятный и предсказуемый асинхронный код.
Если асинхронность вызывает больше вопросов, чем ответов, загляните в статью - там всё по шагам. 🙂
Как типы делают сложные задачи простыми
Последнюю пару лет мой мозг программиста всё больше увлекался типами, принципами функционального программирования и Typescript. По большей мере на это повлияло огромное количество времени, потраченное мной на кодовую базу Heartbeat — фулстек-приложения из трёхсот тысяч строк на Typescript, включающего в себя веб-приложение React, мобильное приложение React Native и сервер Node.js. Мой опыт работы с этой кодовой базой показал мне, что чем больше я полагаюсь на систему типов, тем больше пользы из этого извлекаю.
Написание кода в кодовой базе, полностью сделавшей упор на типы, похоже на жульничество. Часто я могу реализовать 80% новой фичи, ни разу не запустив код. Я начинаю работать над крупным рефакторингом, требующим нарушить допущение, принятое во всём коде, но вскоре выясняю, что благодаря системе типов изменения оказываются тривиальными. Простые фичи практически кодируют себя сами, потому что опечатки мгновенно отлавливаются, а половина моего кода пишется автодополнением. На вопросы от команды техподдержки о тонкостях работы какой-то фичи можно ответить при помощи Ctrl+F в коде, даже если письменной документации почти нет. Целые категории багов, с которыми мне приходилось бороться, попросту исчезли.
Я начал называть стиль кодинга, позволяющий реализовать подобное, Type Driven Development. В статье я приведу разрозненные мысли и ссылки на ресурсы, сильно повлиявшие на то, как я понимаю type driven development.
Искусственный интеллект в продукт-менеджменте: как ИИ облегчает жизнь продакта — обзор инструментов и личный опыт
Привет, Хабр. Меня зовут Владимир Антонов, я руководитель продуктового юнита в Авито. Недавно написал пост, в котором рассуждал на тему «уничтожит ли ИИ профессию продакт-менеджера». В комментариях вы написали, что куда интереснее узнать, какие ИИ инструменты могут взять на себя часть работы продакта. Поэтому сегодня я сделал обзор на те из них, которые превращают ИИ в помощника.
Попробуйте синхронный «сэндвич»
Вы завалены сотнями писем с «быстрыми вопросами», которые могли бы быть решены за пять минут разговора?
Когда дело доходит до эффективной удалённой работы, многие из нас делают всё наоборот. И это делает нашу жизнь одновременно стрессовой и скучной.
Как разработчик вышел на $400 000/мес на AI-сервисе для написания эссе
Разбираю, как разработчик вывел свой простой сервис для написания эссе в топ Google, несмотря на кучу конкурентов. Монетизировал продукт по подписке $30/мес и вышел на доход более, чем $400 000 в месяц.
Пять ошибок новичков в A/B-тестах
Привет, Хабр!
Сегодня рассмотрим типичные грабли, на которые наступает каждый второй новичок, когда берется за A/B-тесты.
10 лучших приёмов логирования для разработчиков
Прошли те времена, когда мы утопали в болоте логов, из которых не было понятно, почему сработали оповещения или произошёл сбой системы, и вообще мало что было понятно.
В этой статье мы собрали передовые приёмы логирования, которые превращают запись логов в эффективный, действенный и масштабируемый процесс.
Как спроектировать мобильное приложение маркетплейса за 7 шагов
Маркетплейсы занимают ключевую роль в цифровой экономике: на площадках проще покупать и продавать. На Wildberries и Ozon пришлось 78% всех заказов в российской электронной торговле за второе полугодие 2023 года, а количество заказов увеличилось до 5,1 млрд.
В этом материале мы рассмотрим основные шаги для запуска мобильного приложения своего маркетплейса. Статья охватывает разные методы разработки — от nocode-платформ до кастомных решений и гибридных подходов с использованием headless CMS. Это поможет выбрать технологии и стратегии для проекта.
Где купить криптовалюту за рубли в России? Стоит ли сейчас покупать криптовалюту или нужно продавать ее?
Капитализация мирового рынка криптовалют растет. На момент написания статьи она составляет 3,84 трлн. американских долларов. Многие инвесторы задаются вопросом: стоит ли сейчас покупать криптовалюту или лучше продавать свои активы?
Чтобы ответить на эти вопросы предлагаю рассмотреть текущую ситуацию криптовалютного рынка, проанализировать прогнозы экспертов. Свои рассуждения будет уместно подкрепить примерами из практики.
Возможности LLM и RAG на примере реализации бота для поддержки клиентов
Одной из ключевых точек контакта компании с клиентами является техподдержка, которая позволяет оперативно решать вопросы и отрабатывать обратную связь. Но клиенты, которые хотят консультацию и информацию по конкретному вопросу, часто создают нагрузку, которую небольшие отделы поддержки обработать не могут. В итоге бизнесу нужно либо расширять штат, либо автоматизировать часть процессов. В этом помогают чат-боты и нейросети.
Меня зовут Александр Волынский. Я технический менеджер продукта в подразделении Applied ML. В этой статье я хочу рассказать об LLM и RAG, вариантах их использования на примере нашего бота для поддержки клиентов, а также о сценариях применения полученной реализации.
Обучение и fine-tuning моделей простым языком: зачем, как, где
В нашей работе с большими языковыми моделями (LLMs), один из самых популярных вопросов касается их до-обучения. Каждый второй клиент спрашивает, нужно ли проводить дополнительное обучение модели.
Давайте рассмотрим нужно ли это, как это сделать.
UX-манипуляции: уроки обольщения пользователей
Интересно, почему одни интерфейсы цепляют нас с первого клика, а от других хочется поскорее убежать и никогда не возвращаться? Я занимаюсь UX-дизайном уже более 8 лет и, разрабатывая интерфейсы для сложных систем (ERP, CRM, EAM), нашла ключик к сердцам пользователей — уважение к их времени. Время — самая ценная валюта, имеющаяся у человека. И чем бережнее мы к нему относимся, тем проще получается влюбить пользователей в свой продукт.
Представим, что наш продукт — это человек, стремящийся завоевать сердца максимально широкого круга людей. Обольщение через качественный UX — это своего рода доброжелательные манипуляции, которые заключаются не в ярких визуальных эффектах или пустых обещаниях, а в стремлении упростить жизнь человеку. Чтобы покорить сердца пользователей и пробудить в них желание возвращаться снова и снова, необходимо создавать простые и интуитивно понятные интерфейсы, в которых люди ощущают пользу от каждой потраченной секунды. Для внедрения подобных подходов важно понимать, как думает человек и что им движет при принятии решений. Здесь на помощь приходят базовые психологические принципы, помогающие разрабатывать не только функциональные, но и ориентированные на пользователя интерфейсы.
В этой статье я расскажу, как основные UX-манипуляции (принципы) связаны с фундаментальными аспектами человеческой психики. Также приведу простые примеры, которые бесспорно сразят пользователей наповал — just try it ;)
Примечание: У меня нет образования в психологии. Все, что описываю в этой статье, основано на моем многолетнем опыте в сфере UX и безграничном интересе к человеческому поведению.
Решения информационного парадокса чёрных дыр: квантовые волосы или реплики червоточин?
Вот и очередная статья о чёрных дырах подъехала! И не просто о чёрных дырах – об информационном парадоксе, который является вопиющим примером несовместимости квантовой механики с общей теорией относительности. Последние годы всё чаще стали выходить публикации, авторы которых прямо заявляют об окончательном решении проблемы. С другой стороны, звучат слова скептиков о том, что парадокс в принципе неразрешим, пока не получено экспериментальное подтверждение гипотезы Хокинга об испарении чёрных дыр. Мне понадобилось много времени, чтобы разобраться в теме, собрать из отдельных паззлов цельную картину и определиться, какое из предложенных решений парадокса наиболее убедительно. Объяснить это лаконично, простыми словами, на естественном языке и без единой формулы, сохранив всю информацию до последнего бита, практически невозможно. У меня не получилось уложиться в одну статью, так что самое интересное будет здесь, в продолжении.
Из данной статьи вы узнаете, окружены ли чёрные дыры файерволлом; как частицам удаётся соблюдать моногамию запутанности, находясь в двух местах одновременно; может ли холонавт выбраться из чёрной дыры, а внешний наблюдатель – узнать о её содержимом по излучению Хокинга; что общего между запутанными частицами и червоточинами и как испарение чёрных дыр связано с квантовыми вычислениями.
Как написать Google Calendar на коленке? Обзор FullCallendar
Привет, Хабр! В свободное от работы время я занимаюсь разработкой своего проекта. На днях мне понадобилось разработать раздел с календарем и задачами, чтобы пользователи могли отслеживать свою деятельность. Увы, но полностью готовых решений я не нашел. API стандартного календаря Google не подходит, так как данные хочу хранить внутри контура проекта.
Спустя несколько часов поисков я наткнулся на плейлист разработчиков из Индии. В жизни все циклично — именно эти видео мне и помогли. Так я познакомился с классной open source-библиотекой FullCalendar, о которой расскажу в этой статье. Если вы уже начали составлять календари на 2025 год, добро пожаловать под кат!
Описание алгоритмов сортировки и сравнение их производительности
Вступление
На эту тему написано уже немало статей. Однако я еще не видел статьи, в которой сравниваются все основные сортировки на большом числе тестов разного типа и размера. Кроме того, далеко не везде выложены реализации и описание набора тестов. Это приводит к тому, что могут возникнуть сомнения в правильности исследования. Однако цель моей работы состоит не только в том, чтобы определить, какие сортировки работают быстрее всего (в целом это и так известно). В первую очередь мне было интересно исследовать алгоритмы, оптимизировать их, чтобы они работали как можно быстрее. Работая над этим, мне удалось придумать эффективную формулу для сортировки Шелла.
Во многом статья посвящена тому, как написать все алгоритмы и протестировать их. Если говорить о самом программировании, то иногда могут возникнуть совершенно неожиданные трудности (во многом благодаря оптимизатору C++). Однако не менее трудно решить, какие именно тесты и в каких количествах нужно сделать. Коды всех алгоритмов, которые выложены в данной статье, написаны мной. Доступны и результаты запусков на всех тестах. Единственное, что я не могу показать — это сами тесты, поскольку они весят почти 140 ГБ. При малейшем подозрении я проверял и код, соответствующий тесту, и сам тест. Надеюсь, что статья Вам понравится.
Как я взломал одну из самых топовых нейросетей (Claude 3.5 Sonnet) для студенческой научной статьи
Я — простой студент, который обучается по направлению «Информационная безопасность». Так вышло, что по программе мне нужно было написать научную статью по теме ИБ. Будучи авантюристом я выбрал тему, которая была мне ближе и интереснее... и так получилось, что в пылу энтузиазма я немного перевыполнил свой план. К сожалению, я был ограничен в объеме по написанию научной статьи, и много интересного материала пришлось вырезать или сократить. Поэтому, тут я хотел бы написать полную версию моей статьи, во всяком случаи, какой я бы хотел ее видеть.
Как итог - у меня получилось полностью снять защиту в современной и защищенной языковой модели, и написать программу которая это автоматизирует. Эта модель признана одной из лучших.
Часы Garmin Fenix 5 plus — прокачка
После приобретения умных часов Fenix 5 plus и дальнейшего погружения в эту среду, я обнаружил непреодолимое желание их модернизировать.
Как я создал Vanilla Calendar Pro — легкий и гибкий календарь на JavaScript с использованием TypeScript
Привет, Habr!
Честно говоря, долго сомневался, стоит ли писать эту статью. Я понимаю, что среди комментариев наверняка будут такие, кто скажет: «Очередной никому не нужный датапикер». Но сегодня, когда Vanilla Calendar Pro собрал больше 480 звезд на GitHub и получает 17 тысяч скачиваний в месяц, я решил поделиться своей историей.
Хочу сразу отметить: я не претендую на лавры лучшего разработчика календарей и датапикеров. Эта статья о моем первом опыте в open source, о том, как я создавал проект с нуля и как он стал полезен другим разработчикам.
Как я учился писать промпты для RAG пайплайна. Разбор 3-го места на AI Journey 24 E-com AI assistant
Я занимаюсь классическим ML, как это теперь принято называть. Делаю продвижение в поиске и рекомендациях Авито (и еще пишу в канал Big Ledovsky). Работа, признаюсь, интересная, и очень мне нравится. Однако этот хайп вокруг LLM.. Да даже не хайп, а просто бытовой опыт использования LLM говорит: нужно разобраться в этой технологии, это серьезный прорыв в отрасли.
И вот в преддверии AI Journey выложили соревнование, где нужно было построить ассистента для рекомендации товаров Мегамаркета, а в качестве модели использовать Gigachat через API. Я решил, что время поделать что-то руками настало. В итоге получилось нарешать на 3-е место.
Как человек, который первый раз делал RAG пайплайн, я получил много инсайтов и интуиции, которыми хочу поделиться. Всем заинтересованным добро пожаловать под кат.
Information
- Rating
- 2,686-th
- Registered
- Activity