Разное

Тренды, технологии, истории взлетов и падений от лучших разработчиков отрасли, интервью с экспертами индустрии и многое другое!

Технология составления промптов для модели ИИ на примере одного чат-бота

Технология составления промптов для модели ИИ на примере одного чат-бота 

Научимся составлять инструкции для моделей ИИ на примере конкретного чат-бота. Рассмотрим такие этапы процесса, как определение концепции мышления модели, установка контекста и формата вывода ответа, построение вопроса и проверка вывода.
Принцип открытости/закрытости: расширение кода без модификации

Принцип открытости/закрытости: расширение кода без модификации

Принцип открытости/закрытости позволяет создавать отличные проекты на основе имеющегося набора свойств. А используете ли вы метод validate для видео, документов и других расширений? Посмотрите, как это делается.
14 когнитивных измерений - мастхэв для современного программиста

14 когнитивных измерений — мастхэв для современного программиста

Хотите стать первоклассным программистом? Тогда приготовьтесь к постоянному совершенствованию. Для начала узнайте о 14 когнитивных измерениях, разработанных Томасом Грином для оценки дизайна программ.
Механизм самовнимания в моделях интерпретации языка

Механизм самовнимания в моделях интерпретации языка

Этот метод моделирования отношений между словами, ориентированный на естественный язык и основанный на конструкции "запрос-ключ-значение", отличается элегантностью и простотой. Изучите его и возьмите на вооружение.
Атака Activity hopping: угроза безопасности

Атака Activity hopping: угроза безопасности

А вы знаете, когда и как нужно устанавливать атрибут exported="true", чтобы не подвергать приложение рискам несанкционированного доступа и утечки данных? В любом случае рекомендуем узнать о мерах предосторожности при использовании exported="true".
Программист как пользователь инструментов

Программист как пользователь инструментов

Старая поговорка гласит: "Только плохие мастера винят свои инструменты". Она применима и к программной инженерии. Узнайте, как выбирать инструменты, чтобы работа стала более эффективной, а продукты - более качественными.
Промпт-инжиниринг: как использовать LLM для создания приложений

Промпт-инжиниринг: как использовать LLM для создания приложений

Сегодня в нашем распоряжении множество LLM, инструментов и методов промпт-инжиниринга. Поговорим о том, как создавать приложения с помощью промпт-инжиниринга.
Как сделать чистый код еще чище

Как сделать чистый код еще чище

Предлагаем практический пример улучшения, казалось бы, чистого кода на сетевом и UI-уровне. Посмотрите, как в процессе продуманного рефакторинга - путем удаления всего лишнего (вложений, типов), уменьшения отступов, выполнения модульной разбивки - можно повысить уровень читаемости и производительности проекта.
Как язык SudoLang помогает общаться с языковыми моделями. Руководство для новичков

Как язык SudoLang помогает общаться с языковыми моделями. Руководство для новичков

Сделайте свои первые шаги в освоении языка SudoLang и узнайте, как с его помощью создать уникального чат-бота - виртуального щенка. Эти знания и навыки помогут разрабатывать умных виртуальных собеседников, игры и интерактивные приложения.
YAML против JSON: какой формат эффективнее для работы с LLM?

YAML против JSON: какой формат эффективнее для работы с LLM?

Сравним два формата, применяемых в работе с языковыми моделями: JSON и YAML. Выясним, почему YAML эффективнее с точки зрения временных и ресурсных затрат, чем JSON.
Как эффективно использовать флаги функций

Как эффективно использовать флаги функций

Расскажем о проверенном на практике подходе по работе с флагами функций. Просто, быстро и результативно!
Чистый код работает медленно, но он все равно нужен

Чистый код работает медленно, но он все равно нужен

Что важнее - чистота, читаемость, расширяемость и надежность кода или производительность? Чтобы ответить на этот вопрос, нужны прагматизм и гибкость квалифицированного специалиста. Прислушайтесь к рекомендациям опытного разработчика iOS, Android и игр.
Создаем ИИ с помощью OpenAI

Создаем ИИ с помощью OpenAI

Создайте с помощью Node.js собственное приложение на базе ИИ, которое на основе предоставленных инструкций будет генерировать код, изображения и текст.
Эволюция серверной архитектуры: n-слойная, DDD, шестиугольная, луковичная, чистая

Эволюция серверной архитектуры: n-слойная, DDD, шестиугольная, луковичная, чистая

Проследим историю основных архитектур с их отличиями. Как код разделялся на слои и отчего рыдают и плачут миллионы разработчиков по всему миру?
Три фактора сдерживания прогресса ИИ

Три фактора сдерживания прогресса ИИ

Реализовать трансформационный искусственный интеллект, несмотря на его революционный потенциал, достаточно трудно. Бизнес, экономика и общество сдерживают его прогресс. Предлагаем ознакомиться с мнением экспертов по этому поводу.
Как создать простой агент с Guidance и локальной моделью LLM

Как создать простой агент с Guidance и локальной моделью LLM

Познакомимся с инструментом Guidance, который управляет выводом больших языковых моделей и обеспечивает корректное выполнение инструкций.
Отчего «паникует» даже камнеукладчик: инцидент с удалением строк

Отчего «паникует» даже камнеукладчик: инцидент с удалением строк

Разберемся с причинами необычного сбоя, который случился из-за бага сериализации. Попрактикуемся в изменении значений конкретных ключей с помощью операций над diff и сортировки.
Как автоматизировать создание контента для YouTube и блога с помощью LangChain и OpenAI

Как автоматизировать создание контента для YouTube и блога с помощью LangChain и OpenAI

Пошаговое руководство с исходным кодом поможет легко разработать собственного маркетингового ИИ-ассистента. Этот инструмент позволит автоматизировать создание контента, сэкономить время и сосредоточиться на более важных задачах.
Как использовать агенты Hugging Face для решения задач NLP

Как использовать агенты Hugging Face для решения задач NLP

Предлагаем пошаговое руководство по использованию инструментов и агентов библиотеки Transformers. В отличие от ChatGPT, агенты Transformers имеют доступ ко многим моделям, доступным на Hugging Face. Такой арсенал значительно улучшит пользовательский опыт приложений.
Большой языковой модели недостаточно: пример использования Merkle Genai. Часть 2

Большой языковой модели недостаточно: пример использования Merkle Genai. Часть 2

Ознакомьтесь с примером применения голосового помощника Merkle Genai, предоставляющего высокоточные и релевантные ответы на запросы клиентов. Воспользуйтесь передовыми контекстными ИИ-решениями, чтобы совершить революцию в своем бизнесе уже сегодня.
Что на самом деле важно для качества кода?

Что на самом деле важно для качества кода?

Хотя новички и джедаи могут озвучивать свои подходы к решению проблем одинаково, результаты разработки у них совершенно разные, как и способы достижения чистого кода. Чтобы понять специфику создания действительно качественного кода, предлагаем детально разобрать реальный пример с реальным кодом.
Расширяем возможности собственного мозга на базе ИИ, Python и ChatGPT

Расширяем возможности собственного мозга на базе ИИ, Python и ChatGPT

Многие жалуются на провалы в памяти или с трудом пытаются вспомнить важную информацию, когда она необходима. Уследить за всем в нашем мире непросто, запоминание...
Большой языковой модели недостаточно: внедрение Context Fusion & Toolkit в корпоративные решения. Часть 1

Большой языковой модели недостаточно: внедрение Context Fusion & Toolkit в корпоративные решения. Часть 1

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

Как выбрать язык программирования для проекта машинного обучения

Это руководство поможет вам сравнить языки программирования, используемые в машинном обучении: Python, R, Java, C++, JavaScript и Julia. Оцените их возможности и ограничения, чтобы выбрать наиболее подходящий для вашего проекта.
Двоичные деревья и двоичные деревья поиска

Двоичные деревья и двоичные деревья поиска

Хотите научиться работать с двоичными деревьями и их частным случаем - двоичными деревьями поиска? Предлагаем доступное руководство для новичков, включающее в себя методы вставки и поиска узлов, а также полный код BST-алгоритма.
BabyAGI  -  автономный ИИ-агент для оптимизации задач

BabyAGI  —  автономный ИИ-агент для оптимизации задач

Изучите 10 примеров задач, выполняемых автономным ИИ-агентом BabyAGI. Способность логически рассуждать, принимать сложные решения и контролировать параметры делает BabyAGI бесценным помощником в автоматизации управления задачами.
Продвинутые темы SQL для дата-инженеров

Продвинутые темы SQL для дата-инженеров

Рассмотрим важные техники SQL, иллюстрируя их примерами применения набора данных: объединение таблиц, подзапросы и оконные функции, фильтрацию и агрегирование. Освоив их, вы будете лучше справляться с анализом и визуализацией данных и сможете повысить качество принимаемых в организациях решений.
6 способов оптимизировать рабочий процесс в Pandas

6 способов оптимизировать рабочий процесс в Pandas

Несмотря на популярность, у Pandas есть немало скрытых возможностей. Предлагаем ознакомиться с 6 из них - они помогут повысить эффективность анализа данных.
Наше прохождение космического CTF от RUVDS и Positive Technologies

Наше прохождение космического CTF от RUVDS и Positive Technologies

Недавно представитель нашей команды Nuances of Programming успешно прошел CTF от RUVDS и Positive Technologies. Это был захватывающий опыт, которым он хочет с вами поделиться.
Blaze: ускорение ZK для программируемой пользователем вентильной матрицы

Blaze: ускорение ZK для программируемой пользователем вентильной матрицы

Изучим ППВМ-решения для примитивов ZK, освоим драйверы и попробуем создать собственный. Научимся интегрировать ППВМ в проекты ZK.
Сообщество  -  лучший двигатель карьеры разработчика

Сообщество  —  лучший двигатель карьеры разработчика

В мире технологий часто упоминается слово "сообщество". Разберемся, что включает себя это понятие, как стать участником сообщества и как его найти.
Настройка сервера AWS Aurora PostgreSQL и мониторинг его производительности

Настройка сервера AWS Aurora PostgreSQL и мониторинг его производительности

Наглядная пошаговая инструкция настройки базы данных Aurora PostgreSQL с описанием различных опций.
Raspberry Pi + Pushover + Puppeteer = автоматизация повседневных задач

Raspberry Pi + Pushover + Puppeteer = автоматизация повседневных задач

Узнаем из первых рук, как автоматизировать повседневные задачи. Напишем скрипты для разных типов задач, настроим их автоматизацию и отправку уведомлений о результатах их выполнения.
Парадоксы нейминга: Windows придумали не в Microsoft, а Android - в Apple

Парадоксы нейминга: Windows придумали не в Microsoft, а Android — в Apple

Узнайте, как появились самые известные названия в мире компьютерных технологий. Будьте готовы к потрясающим открытиям. В мире нейминга не существует правил и ограничений.
Планировщик cron и скрипты разведки с Docker

Планировщик cron и скрипты разведки с Docker

Автоматизация инструментов в cron идет полным ходом. Настроим планировщик для целей разведки и рассмотрим примеры, где он уже применяется.
Спецификация API - основа успешной разработки

Спецификация API — основа успешной разработки 

Докажем, почему спецификации API имеют важное значение для долгосрочного успеха приложений. Расскажем о преимуществах, а также перечислим негативные последствия их отсутствия.
Почему не всегда стоит следовать принципу DRY

Почему не всегда стоит следовать принципу DRY

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

18 ошибок новичков в программировании

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

Как я создал расширение браузера и обучил ChatGPT обращаться к внешним сайтам за информацией...

Расскажем, как с помощью расширения Tampermonkey и прокси CORS Anywhere обучить ChatGPT получать доступ к внешним сайтам, анализировать извлекаемый с их страниц контент и искать в нем ответ на заданный вопрос.
Планирование и оркестрация облачных задач dbt Cloud с помощью Prefect

Планирование и оркестрация облачных задач dbt Cloud с помощью Prefect

В этой короткой статье мы проговорим настройку задач dbt Cloud и их оркестрацию с помощью Prefect. Ее содержание предполагает, что вы уже зарегистрированы на dbt Cloud и умеете использовать dbt.
Разделение окон в Vim

Разделение окон в Vim

Рассмотрим возможности редактора Vim в плане организации рабочего пространства: разделение окон, взаиморасположение вкладок и окон, сравнение с другими редакторами.
4 модели поведения для поддержания психического здоровья на работе

4 модели поведения для поддержания психического здоровья на работе

Эффективная деятельность требует хорошего психического здоровья. А кто о нем позаботится, как не мы сами? Рассмотрим 4 модели поведения, обеспечивающие внутренний покой, уверенность в себе и возможности для саморазвития.
Полное руководство по установке Magento 2 с включенным SSL на Ubuntu ≥ 18.04

Полное руководство по установке Magento 2 с включенным SSL на Ubuntu ≥ 18.04

Пошагово пройдем весь процесс с самым важным аспектом - настройкой веб-сервера. Как избежать типичных ошибок?
4 ключевых аспекта проектирования распределенных систем

4 ключевых аспекта проектирования распределенных систем

Что конкретно подразумевают надежность, доступность, масштабируемость и обслуживаемость? В чем заключается важность этих характеристик распределенных систем?
Искусственный интеллект и наше будущее

Искусственный интеллект и наше будущее

Искусственный интеллект впечатляет не только колоссальными возможностями, но и пугающими угрозами. Что мы можем сделать, чтобы приручить умные машины? Поразмышляем над этим.
Легко и быстро: автоматизация развертывания AWS EC2 с GitHub Actions и Docker Hub

Легко и быстро: автоматизация развертывания AWS EC2 с GitHub Actions и Docker Hub

Пошагово настроим экземпляр AWS EC2, создадим и добавим в DockerHub образ Docker и настроим рабочий поток Github Actions. В итоге научимся автоматизировать и оптимизировать рабочий процесс развертывания, уменьшая риск человеческой ошибки.
5 модулей Python для исследования Вселенной

5 модулей Python для исследования Вселенной 

Обзор 5 модулей Python для изучения космоса: PyEphem, solarsystem, geemap, turboSETI и pysat. Готовьтесь получать разнообразные данные о планетах, составлять карты, искать следы инопланетной жизни и отслеживать спутники.
Как написать чистый код, который легко читать

Как написать чистый код, который легко читать

Рассмотрим практические советы по созданию кода, который впоследствии читается как книга. Чтобы их составить, автору пришлось проанализировать и сравнить множество подходов и приемов других разработчиков.
Как перенести сайт с WordPress на GitHub Pages

Как перенести сайт с WordPress на GitHub Pages

Хотите перевести свой WordPress-блог в архив на GitHub Pages или продолжать использовать WordPress для ведения блога, а GitHub - для хостинга страниц? В обоих случаях поможет это руководство.
Чистота и порядок: 3 правила для идеальной базы кода

Чистота и порядок: 3 правила для идеальной базы кода

В любом деле важен порядок, особенно если речь идет о чистоте кодовой базы. Рассмотрим 3 правила, выполнение которых помогает своевременно обнаружить грязный код и помешать его проникновению в базу.
Обзор плагинов Obsidian

Обзор плагинов Obsidian

Рассмотрим несколько новых плагинов Obsidian для автоматического создания индексов папок, страницы обзора проектов, ссылок из строк, размещения галереи и геймифицирования хранилища.
Mermaid: универсальный инструмент для создания диаграмм

Mermaid: универсальный инструмент для создания диаграмм

Пополним рабочий арсенал новым революционным инструментом для построения диаграмм, имя которому Mermaid. Рассмотрим принцип работы и его преимущества по сравнению с PlantUML.
Что такое шаблон SAGA и какую проблему он решает в микросервисной архитектуре

Что такое шаблон SAGA и какую проблему он решает в микросервисной архитектуре

Шаблон SAGA помогает решать специфическую для архитектуры микросервисов проблему. Это сложный в применении инструмент, которым должен владеть опытный разработчик.
Sparrow: альтернатива ChatGPT от DeepMind

Sparrow: альтернатива ChatGPT от DeepMind

Представляем потенциального конкурента ChatGPT - диалогового агента Sparrow от DeepMind. По заверению разработчиков, он обеспечивает более безопасное общение за счет одновременного использования больших языковых моделей и обучения с подкреплением.
3 основных принципа несвязных приложений

3 основных принципа несвязных приложений

Самая большая ошибка объектно-ориентированного проектирования - это инкапсуляция устойчивого состояния. Что будет, если этого не делать?
Репозитории GitHub, которые помогут подготовиться к техническому собеседованию

Репозитории GitHub, которые помогут подготовиться к техническому собеседованию

Предлагаем вашему вниманию коллекцию учебных ресурсов, которые помогут легко пройти собеседование по программированию.
20 продвинутых проектов для освоения сложных концепций программирования

20 продвинутых проектов для освоения сложных концепций программирования

Теория не заменит практики. Попробуйте свои силы в выполнении интересных проектов.
4 частые ошибки в рефакторинге

4 частые ошибки в рефакторинге

Некоторые программисты испытывают проблемы с рефакторингом. Одни процессы проходят у них довольно гладко, а другие не очень. Во втором случае есть ряд общих закономерностей. Рассказываем, как действовать, чтобы по максимуму использовать преимущества рефакторинга.
Блоки кода с подсветкой синтаксиса на Medium

Блоки кода с подсветкой синтаксиса на Medium

Рассмотрим, как изменились блоки кода на Medium. Также узнаем, как обновить их в старых статьях.
Живи и программируй: обретение баланса

Живи и программируй: обретение баланса

Поделимся ценными советами, как продуктивно работать и при этом меньше уставать. Эффективность рекомендаций проверена на личном опыте автора.
Вспомнить все: 6 уникальных, но подзабытых утилит Linux

Вспомнить все: 6 уникальных, но подзабытых утилит Linux

Углубимся в изучение /usr/bin и освежим в памяти 6 продуктивных и неоправданно забытых утилит Linux.
3 ошибки на собеседованиях по программированию, из-за которых можно получить отказ

3 ошибки на собеседованиях по программированию, из-за которых можно получить отказ

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

3 основных закона разработки ПО

Чтобы стать инженером-программистом, требуются годы обучения. Однако основные принципы, на которых базируется подход к разработке программного обеспечения, можно свести к 3 фундаментальным законам.
Топ-7 онлайн-редакторов кода и IDE

Топ-7 онлайн-редакторов кода и IDE

Какие онлайн-редакторы кода и полноценные IDE позволяют повысить производительность? Обзор лучших инструментов, похожих на VSCode, поможет вам сделать правильный выбор.
5 вечерних практик, которые помогают избежать выгорания

5 вечерних практик, которые помогают избежать выгорания

Вы программист или специалист по работе с данными, которого преследует профессиональное выгорание? Прислушайтесь к этим 5 советам - возможно, они помогут вам прийти в норму.
Мониторинг кластера Kubernetes без зависимостей

Мониторинг кластера Kubernetes без зависимостей

Затронем тему мониторинга в Kubernetes, существующие подходы и познакомимся с Murre, инструментом Go с открытым ПО для мониторинга без зависимостей.
Превращаем субъективные понятия в объективные метрики: простая методика

Превращаем субъективные понятия в объективные метрики: простая методика

Хотите создать модель на основе источника истинных данных? Привлеките к решению этой задачи нескольких экспертов компании. Только согласовав различные точки зрения, можно выработать объективную метрику.
5 признаков того, что вы отличный разработчик

5 признаков того, что вы отличный разработчик

Насколько вы продвинуты в программировании и как быстро сможете повысить свою квалификацию? Чтобы ответить на эти вопросы, узнайте 5 основных признаков хорошего разработчика.
Важнейшие инструменты и технологии для разработки под Web 3.0

Важнейшие инструменты и технологии для разработки под Web 3.0

Будущее интернета за Web 3.0, и пока этот сегмент разработки еще не заполнен специалистами, хотя спрос на них уже велик. На каких же принципах строится эта система, и какие навыки потребуются разработчикам для вхождения в нее? Объясняем просто и понятно.
Как создать бота Discord с Node.js, Discord.js и OpenAI GPT-3

Как создать бота Discord с Node.js, Discord.js и OpenAI GPT-3

Поэкспериментируем с ИИ и на сервере Discord создадим бота, который сможет отвечать на вопросы, рассказывать анекдоты и выполнять разные интересные задания.
Генерация видео из текста стала возможной

Генерация видео из текста стала возможной

Теперь с помощью ИИ можно генерировать не только изображения, но и видео. Конкретно речь идет об инструменте CogVideo, предлагающем всем желающим возможность опробовать его онлайн.
7 способов применения Stack Overflow, о которых вы могли не знать

7 способов применения Stack Overflow, о которых вы могли не знать

Stack Overflow - популярная система вопросов и ответов для программистов. Но это не просто база полезной информации. Сегодня поговорим о дополнительных возможностях сервиса Stack Overflow.
Prefect 2.3.0 добавляет поддержку для потоков, определенных в образах Docker и репозиториях GitHub

Prefect 2.3.0 добавляет поддержку для потоков, определенных в образах Docker и репозиториях GitHub

Краткий обзор наиболее актуальных и полезных нововведений в Prefect 2.3.0 от его создателей, включая единовременное создание и применение деплоев, пропуск загрузки, кастомные подпути в блоках удаленного хранилища и многие другие.
4 уровня владения Makefile

4 уровня владения Makefile

Вводный курс в Makefile, состоящий из 4 уровней. С каждым новым уровнем вы получаете необходимые знания и формируете навык работы с данным инструментом.
Правило 3-х часов: сколько времени в день отводить для работы

Правило 3-х часов: сколько времени в день отводить для работы

Средняя продолжительность человеческой жизни абсурдно коротка - всего 4000 недель. Как же распоряжаться нашим самым дефицитным, но самым ценным ресурсом? Правило трех часов - один из ключей к осмысленной и продуктивной жизни. Оно поможет вам установить новые отношения со временем и с самой жизнью.
Как создать бота в стиле Alexa и Siri с помощью Python и OpenAI

Как создать бота в стиле Alexa и Siri с помощью Python и OpenAI

Хотите создать голосового ИИ-помощника наподобие Alexa и Siri? Предлагаем пошаговое руководство по разработке виртуального ассистента, воспринимающего человеческую речь и отвечающего на вопросы.
Локальная ретушь фотографий при помощи ИИ

Локальная ретушь фотографий при помощи ИИ

Наиболее трудоемким процессом в редактировании фотографий является ретушь отдельных участков. Новая нейросеть ABPN значительно ускоряет этот процесс, выполняя локальное редактирование HQ-изображений в реальном времени.
5 секретов продуктивной работы в VS Code

5 секретов продуктивной работы в VS Code

VS Code предлагает много возможностей настроить работу так, как вам нужно. Рассмотрим 5 способов сделать работу в VS Code более продуктивной.
Метрики для улучшения архитектуры ПО

Метрики для улучшения архитектуры ПО

На примере Java и Maven продемонстрируем, как определенные метрики помогают проектировать более масштабируемое и обслуживаемое программное обеспечение, а также изучим немного теории.
Как создать QR-код для сайта

Как создать QR-код для сайта

QR-код - отличный инструмент для привлечения пользователей. Думаете, что создавать его слишком сложно? Показываем простое решение.
Как запустить ИИ-генератор Stable Diffusion

Как запустить ИИ-генератор Stable Diffusion

Stable Diffusion - ИИ-генератор изображений от StabilityAI, который может работать на стандартных видеокартах. Изучим его потенциал на практике. Чтобы использовать это руководство, не нужен даже опыт в программировании.
Как удалять локальные ветки с помощью псевдонимов Git

Как удалять локальные ветки с помощью псевдонимов Git

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

Простой способ решить алгоритм Apriori с нуля

Как в розничных сетях увеличивают продажи и при чем здесь ассоциативные связи? Пошагово реализуем алгоритм, построим модель Apriori и поможем директору супермаркета выполнить анализ рыночной корзины.
Airtable: рецепт молниеносного создания баз данных и таблиц

Airtable: рецепт молниеносного создания баз данных и таблиц 

Познакомимся с платформой Airtable и ее уникальными возможностями в создании баз данных и электронных таблиц. Покажем, как импортировать данные и визуализировать их в виде диаграммы.
Знакомство с SurrealDB с помощью Express.js, Node.js и TypeScript

Знакомство с SurrealDB с помощью Express.js, Node.js и TypeScript

Хотите знать, почему SurrealDB - высшее достижение в области разработки баз данных? Предлагаем детальное описание новейшей базы данных SurrealDB, а также подробное руководство по ее использованию.
7 способов ускорить ревью кода

7 способов ускорить ревью кода

Зачем мучиться, когда можно работать с удовольствием! Поделимся 7 продуктивными рекомендациями о том, как ускорить и оптимизировать ревью кода.
Сегментация изображений с использованием сети обратного внимания

Сегментация изображений с использованием сети обратного внимания

Авторы статьи "Семантическая сегментация с обратным вниманием" разработали модель, которая обучается не только распознавать на изображении класс фона, но и дифференцировать различные объекты.
Внешнее конфигурирование базы данных Spring Boot с помощью AWS Secrets Manager

Внешнее конфигурирование базы данных Spring Boot с помощью AWS Secrets Manager

Рассмотрим пошаговую интеграцию конфигурации базы данных Spring Boot с AWS Secrets Manager. Этот способ позволяет обеспечивать высокую доступность, масштабируемость и простоту при обработке изменений пароля к базе данных.
Философия как инструмент совершенствования программистов

Философия как инструмент совершенствования программистов

Что объединяет философию и программирование? Похожий образ мышления! Разберемся, как философия может улучшить разработку ПО.
Сначала графдизайн создать, потом код написать

Сначала графдизайн создать, потом код написать

Рассмотрим важность создания графического дизайна приложения до написания кода и нарисуем диаграмму последовательности с помощью пакета pgf-umlsd.
7 малоизвестных команд и приемов Git

7 малоизвестных команд и приемов Git

Контроль версий ПО - важная часть любого проекта, и решать эту задачу позволяет Git. Повысить эффективность работы с онлайн-репозитариями этого инструмента помогут эти стандартные, но довольно редко используемые команды Git.
Основные правила код-ревью

Основные правила код-ревью

Code review или обзор кода - работа, требующая высокого уровня профессионализма. Ознакомьтесь с его лучшими практиками: вот что нужно и что нельзя делать разработчику при обзоре кода.
Как писать статьи о программировании и науке о данных, которые будут читать

Как писать статьи о программировании и науке о данных, которые будут читать

Предлагаем пошаговое руководство по написанию технических публикаций, способных не отпугнуть, а привлечь читателя.
GitHub Actions и Vercel - быстрое развертывание проектов

GitHub Actions и Vercel — быстрое развертывание проектов

На практическом примере научимся настраивать GitHub Actions для развертывания проекта на Vercel.
Основы аутентификации для начинающих

Основы аутентификации для начинающих

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

Как создать бессерверную форму для бессерверного сайта 

Научимся создавать бессерверный бэкенд для приема входящих данных формы и отправки электронного письма с этими данными.
Как обнаружить дублирование кода в проекте

Как обнаружить дублирование кода в проекте

Обнаружение повторяющегося кода - необходимая часть качественного проектирования. Пренебрежение ею чревато снижением читабельности проекта и усложнением его обслуживания. Ознакомьтесь с несколькими способами обнаружения и удаления дублирующегося кода.

Яндекс опубликовал календарь дней быстрого найма

Яндекс объединил все мероприятия по быстрому найму в одном календаре. Сейчас в нём доступны три типа событий, которые позволят устроиться в компанию за несколько...
Фитнес-функции и их роль в эволюции архитектуры

Фитнес-функции и их роль в эволюции архитектуры

Познакомимся с фитнес-функциями и посмотрим, как они проверяют ПО на соответствие стандартам архитектуры.
5 советов о том, как улучшить комментарии в коде

5 советов о том, как улучшить комментарии в коде

Хороший программист должен уметь не только грамотно писать код, но и снабжать его уместными комментариями. Предлагаем вашему вниманию 5 лайфхаков по улучшению навыков комментирования кода.
Node

Как исправить ошибки сертификатов в Node-приложениях при работе с SSL

Если вам уже доводилось писать приложения на Node/Express, то вы не понаслышке знаете, что такие приложения обычно устанавливаются с HTTPS и сертификатом сервера. Однако...
Эскизы  -  почему они так необходимы в работе дизайнера?

Эскизы  -  почему они так необходимы в работе дизайнера?

Я всегда считала, что эскизы и наброски незаменимы во всей дизайнерской деятельности  —  от создания иллюстраций и анимации до работы над интерфейсами. К тому...
Топовые пакеты Python для очистки данных

Топовые пакеты Python для очистки данных

Многим кажется, что наука о данных сводится исключительно к разработке моделей машинного обучения и оценке технических показателей. Это не так - круг обязанностей гораздо шире. Специалисты работают над сбором, очисткой, анализом, пониманием данных и т. д. Разберем же наиболее эффективные инструменты Python, предназначенные для очистки данных.
4 типа архитектуры программного обеспечения

4 типа архитектуры программного обеспечения

Детальный обзор существующих подходов Зачем нужна архитектура ПО Первые разработчики создавали программное обеспечение без архитектуры. Сначала это казалось удобным: никаких издержек, связанных с планированием, и ускоренное...
Встроенная поддержка контейнеров для .NET 7  -  контейнеризация приложений .NET без Dockerfile

Встроенная поддержка контейнеров для .NET 7  —  контейнеризация приложений .NET без Dockerfile

Рассмотрим стандартный подход Dockerfile для приложений .NET 6 и функционал нового SDK-пакета с настройками и параметрами для целей локальной разработки. Сделаем рабочий процесс GitHub Action для создания приложения, сборки образа Docker и отправки на DockerHub.