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

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

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

7 полезных советов для веб-дизайнеров

Улучшаем проекты с помощью продуманной тактики, а не таланта. Каждый веб-разработчик неизбежно сталкивается с ситуацией, когда необходимо самостоятельно принять то или иное решение, касающееся визуального дизайна. Это...
Education

Как пройти собеседование по проектированию систем?

У большинства компаний в сфере информационных технологий отдельный тур собеседования посвящён проектированию систем. Кандидатов просят спроектировать масштабируемую систему типа Facebook NewsFeed, Instagram stories, WhatsApp-чата,...
Docke and Gitlab

Как настроить непрерывную интеграцию на GitLab с помощью Docker

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

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

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

Как стабильно извлекать метаданные из сложных документов

Извлечение ключевых данных из документов — типичная, но критически важная задача для бизнеса. В этой статье — готовое руководство по стабильному извлечению метаданных из любых, даже самых сложных документов. Мы разберем три подхода: от простых регулярных выражений до передовых моделей с поддержкой визуальных модальностей, — чтобы вы могли выбрать оптимальный инструмент для своих задач и избежать типичных подводных камней.
Как оставаться на гребне волны в океане современных веб-разработок

Как оставаться на гребне волны в океане современных веб-разработок

Мир современных технологий предъявляет высокие требования к разработчикам, которые должны быть в курсе всех новейших тенденций. Выход один - исследовать, учиться и использовать верные стратегии и инструменты.
Зачем переходить с Gitbook на Readme

Зачем переходить с Gitbook на Readme

Легче сказать "запустить документацию", чем сделать это. Не так-то просто выбрать платформу для размещения документации, да и предоставляемые инструменты сильно различаются. Опыт компании Budibase поможет вам сделать обоснованный выбор.
Текстовой эмбеддинг: классификация и семантический поиск

Текстовой эмбеддинг: классификация и семантический поиск

Ознакомьтесь с применением текстового эмбеддинга в классификации текстов и семантическом поиске (с примерами Python-кода). Текстовой эмбеддинг позволит использовать более простые и дешевые LLM-методы, сохраняя при этом большую часть смысла.
Как исследовать и визуализировать данные МО для обнаружения объектов на изображениях

Как исследовать и визуализировать данные МО для обнаружения объектов на изображениях

Предлагаем руководство по созданию интерактивной визуализации для обнаружения объектов с помощью Renumics Spotlight 1.6.0. Ознакомление с подобными передовыми технологиями позволит принимать более обоснованные решения при выборе дополнительных обучающих данных.
MacBook Pro

Почему разработчики не должны пользоваться MacBook Pro?

Около десяти лет назад в интернете появилась статья, утверждающая, что “у каждого разработчика должен быть MacBook Pro”, в которой перечислялся ряд причин, например: Лучший...
20 уникальных сценариев использования GPT-4o

20 уникальных сценариев использования GPT-4o

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

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

22 мая 2010 года один из первых майнеров по имени Ласло Ханец купил, возможно, самую дорогую в истории человечества пиццу: он заплатил 10 000...
Terminal

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

Если вы читаете эту статью, то, скорее всего, вы не большой поклонник своего терминала, и время, потраченное на ввод команд, входит в список неприятных...
5 эффективных Unix-команд для устранения неполадок

5 эффективных Unix-команд для устранения неполадок

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

Практическое предметно-ориентированное проектирование

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

9 вещей, которыми следует заняться Java программисту в 2018 году

Будучи Java разработчиком и автором Java-блога, я часто встречаю вопросы от java-программистов со всего мира, о том, как можно улучшить свои навыки. В прошлом я написал...
Life Lessons

Как бороться с одиночеством в цифровом мире: 10 простых решений

Очень важно соблюдать баланс между работой и личной жизнью. Этот баланс важен и для фрилансеров, и для тех, кто работает в офисе с 9...
Карьерные трудности UX/UI дизайнера

Карьерные трудности UX/UI дизайнера

Нейросети, "дизайноголия", банальность, невнимательность к мелочам и другие проблемы дизайнеров интерфейсов и пользовательского опыта.
Обзор команд Git для отмены изменений

Обзор команд Git для отмены изменений

Откроем двери в мир Git и рассмотрим полезные команды для отмены самых разных изменений.
Руководство по Git для новичков

Руководство по Git для новичков

Это руководство поможет вам быстрее освоить логику сервиса. Вы узнаете, что такое ветви и коммиты; ознакомитесь с популярными рабочими процессами и базовыми командами; научитесь разрешать конфликты и сотрудничать в Git. А в качестве бонуса получите набор инструментов, которые облегчат вам первые шаги в Git.
Learning

Как не опустить руки во время обучения чему-то новому?

В моей жизни было время, когда я регулярно добивался больших успехов в развитии своих навыков. Мне это удавалось, благодаря тому, что я изо всех...
Как успешно реализовать проверку состояния контейнера в Docker Compose

Как успешно реализовать проверку состояния контейнера в Docker Compose

Разработчику важно понимать, что служба Docker действует должным образом, в противном случае могут возникнуть большие неприятности. Чтобы гарантированно предотвратить их, рассмотрим способы проверки состояния (Healthcheck) контейнеров в Docker.
Что в голосе моем? - Код!

Что в голосе моем? - Код!

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

Топ 10 альтернатив Github для размещения Open Source проектов

Github — мощная, безопасная и самая популярная онлайн платформа для размещения проектов с контролем версий, с использованием Git. Хоть Github больше известен как платформа для разработки...
Как добавить в проект тестирование скриншотов с Cypress

Как добавить в проект тестирование скриншотов с Cypress

Разработчиков, как правило, заботит качество кода. Есть различные виды тестов, которые помогают избежать ситуаций, когда код ломается после добавления в проект новой функции. Но...
Технология составления промптов для модели ИИ на примере одного чат-бота

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

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

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

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

11 общедоступных аналогов SaaS: собственный хостинг с Docker

Ознакомьтесь с преимуществами и методами перехода от традиционных моделей SaaS (Software as a Service) к самостоятельным решениям с помощью Docker. Используя эти инструменты, вы сможете получить больший контроль над своей программной экосистемой и уменьшить зависимость от проприетарных сервисов.
Вас неправильно учили объектно-ориентированному программированию

Вас неправильно учили объектно-ориентированному программированию

Да, ваши преподаватели, скорее всего, сформировали у вас неверное представление об объектно-ориентированном программировании. Предлагаем поразмышлять о причинах и последствиях такого недообучения, а также о недооцененных преимуществах ООП.
6 лучших фреймворков и инструментов генеративного ИИ

6 лучших фреймворков и инструментов генеративного ИИ

Ознакомьтесь с фреймворками и инструментами, лидирующими в сфере генеративного ИИ: HuggingFace, LangChain, LlamaIndex, Llama2, Haystack и SingleStore Notebooks. Эти технологии предлагают множество вариантов интеграции ИИ в проекты  -  будь то обработка естественного языка, аналитика данных или создание сложных приложений на основе ИИ.
Как создать платный доступ, который не вызовет раздражения у пользователей

Как создать платный доступ, который не вызовет раздражения у пользователей

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

Стоит ли разработчику изучать VIM в 2020 году?

Введение Небольшая предыстория для понимания контекста. В конце 2018 года я всерьез занялся программированием, решив развивать карьеру. До этого я создавал (довольно плохие) сценарии для...
Motivation

7 секретов для поддержания мотивации при изучении программирования

В Codementor мы с гордостью можем похвастаться более 6000 наставников по программированию, которые помогают людям во всем мире научиться программировать. Одной из самых больших...
.NET Aspire - стремление к рациональному подходу в сфере облачной разработки

.NET Aspire — стремление к рациональному подходу в сфере облачной разработки

.NET Aspire - новая платформа, упрощающая создание нативных приложений. Предлагаем ознакомиться с ее особенностями и преимуществами, а также вариантами использования и ограничениями. Практические примеры, приведенные опытным веб-разработчиком, облегчат начало работы с .NET Aspire.
VIM - это не только скорость

VIM — это не только скорость

Почему профессионалы обожают Vim, а новички его боятся? Что общего у этого текстового редактора и компьютерной игры Dark Souls? Чем, кроме скорости, он может быть полезен? Ответы на эти вопросы помогут вам приступить к освоению Vim/NeoVim и повысить свою продуктивность.
Менеджеры пакетов NPM, PNPM и YARN

Менеджеры пакетов NPM, PNPM и YARN

Не знаете, какой из менеджеров пакетов  —  NPM, YARN или PNPM  —  больше подойдет для вашего JS-проекта? Прежде чем принять решение, рассмотрите сильные и слабые стороны каждого варианта.
Vue

Знакомство с наблюдателями Vue JS

Vue JS создан Эваном Ю и 234+ любителями в сообществе. Это прогрессивный фреймворк для создания пользовательских интерфейсов. Он состоит из простой базовой библиотеки, которая...
5 причин грядущего господства Go в мире программирования

5 причин грядущего господства Go в мире программирования

Еще пару лет назад Go считался языком с ограниченными возможностями. Однако сегодня у него есть как минимум 5 причин стать номером один в веб-разработке.
Рецензирование кода Flutter: лучшие практики

Рецензирование кода Flutter: лучшие практики

Рецензирование кода делает его чистым, эффективным и легко сопровождаемым, способным выдержать испытание временем. Поговорим о том, какие изменения необходимы при этом, а какие не имеют смысла.
NodeJS

10 лучших фреймворков Node.js

Node.js приобрел большую популярность среди разработчиков, которые предпочитают использовать JavaScript для разработки приложений. Возможность управления клиентскими и серверными сценариями одним и тем же языком привела...
Что такое закрепление сертификата в Android

Что такое закрепление сертификата в Android

Закрепление или выбор сертификата - важный шаг при разработке приложений. Рассмотрим, какие бывают сертификаты, в чем заключаются особенности и как их лучше использовать.