Education

Искусственный интеллект + распределённые реестры = оружие против фейковых новостей

Поддельные новости — довольно важная проблема в нашем онлайн мире. И хотя дезинформация и пропаганда существуют уже сотни лет, новости-фейки сегодня становятся по-настоящему серьёзной угрозой. Частично...
5 признаков того, что вы тратите свой потенциал разработчика впустую

5 признаков того, что вы тратите свой потенциал разработчика впустую

Устроившись на работу, вы легко можете застрять в ловушке простого обмена своего времени на зарплату. Вы едете на работу, заходите в офис, завариваете кофе,...
Docke and Gitlab

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

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

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

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

Используйте перечисления, а не логические аргументы

Когда лучше избегать логических аргументов? Логические значения — это первый тип данных, который изучает любой программист. А почему бы и нет? Они являются самыми простыми из всего...
В чем Windows превосходит Linux

В чем Windows превосходит Linux

Автор рассказывает, почему ему пришлось распрощаться с Linux и снова возвратиться к Windows. Кроме того, ему удалось попробовать новую Windows, и он подробно рассказал о ее преимуществах и недостатках.
Почему не всегда стоит следовать принципу DRY

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

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

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

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

Как организовать код в Python

Если вы занимаетесь вычислительными исследованиями или наукой о данных, но у вас нет опыта в области компьютерных наук, то вы, вероятно, создали удивительные научные...
Шоу должно продолжаться: обеспечение безопасности Netflix Studios с масштабированием

Шоу должно продолжаться: обеспечение безопасности Netflix Studios с масштабированием

Узнайте об одной из выдающихся стратегий Netflix Studios - развертывании приложений, гарантирующем 100% аутентификации поддерживающим его сервисам. Она многократно сокращает время и усилия разработчиков, а также риски безопасности в интернет-пространстве.
Даешь меньше ошибок в проектах ПО!

Даешь меньше ошибок в проектах ПО!

Раз от ошибок в программировании никуда не деться, то постараемся свести их до минимума. Предлагаем 5 практических рекомендаций по сокращению ошибок в коде.
Containers

Как настроить Docker и Windows Subsystem for Linux (WSL): история о любви?

Вы когда-нибудь чувствовали себя прекрасной принцессой, которую злой волшебник превратил в лягушку? Как будто происходит что-то не то? У меня такое бывает. Я пользуюсь...
Top Linux

Топ 10 лучших дистрибутивов Linux в 2018 году

Мир дистрибутивов Linux крайне разнообразен и новичку будет достаточно сложно определиться с выбором. Мы подготовили данный Топ-10 дистрибутивов Linux, чтобы помочь вам найти для...
VSCode

Как настроить Visual Studio Code для C, C++, Java, Python

Visual Studio Code — популярный редактор кода, бесплатный и с открытым исходным кодом. Но я уверен: каждый из нас, кто пытался настроить Visual Studio Code для разработки...
Текстовой эмбеддинг: классификация и семантический поиск

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

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

Глубокое погружение в векторные базы данных

Узнайте, что именно происходит за кулисами в векторных базах данных. У вас есть возможность самостоятельно пройти все этапы работы с векторами: начиная от эмбеддинга и заканчивая поиском ближайшего соседа.
7 признаков того, что вы  -  опытный разработчик

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

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

Когда не следует использовать нейронные сети

Нейронные сети - не универсальная опция. Как же выбрать модель при отсутствии идеального варианта? Есть ли компромиссные решения? Возможен ли вообще паритет между точностью и полезностью? Поищем ответы на эти вопросы.
Development

10 полезных инструментов и библиотек для программистов и IT профессионалов

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

Привычки, которые стоит выработать программисту

Все мы имеем как хорошие, так и плохие привычки в программировании. Однако, как только вы начинаете вырабатывать правильные привычки, ваша эффективность существенно возрастает. Причем...
Руководство по выбору оптимального карьерного пути в IT-сфере

Руководство по выбору оптимального карьерного пути в IT-сфере

Найти свое предназначение - это цель. Правильный выбор - это путь. Пройти этот путь, сделать его короче и легче, избежать досадных ошибок и не потерять драгоценное время поможет модель "Иерархия карьерных приоритетов".
Всё, что должен знать разработчик ПО о качестве кода

Всё, что должен знать разработчик ПО о качестве кода

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

Упрощаем интеграцию Kafka со Spring Boot

Разберем ключевой функционал и настройку Kafka и узнаем, как он вписывается в Spring Boot. Научимся маршрутизировать и фильтровать сообщения, отправлять и получать их с помощью шаблонов и прослушивателей Kafka, а также преобразовывать форматы пользовательских данных.
Обзор плагинов Obsidian

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

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

Обнаружение банковских троянов на устройствах Android

Представляем механизмы обнаружения вредоносных приложений, устанавливаемых на устройствах Android и злоупотребляющих функцией AccessibilityService. Основное внимание уделим мерам по защите легитимных приложений от такого ПО.
Почему я позволяю ИИ помогать мне думать — но не думать за меня

Почему я позволяю ИИ помогать мне думать — но не думать за меня

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

Как ошибка программиста может в одночасье превратить жизнь в ад

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

Как написать оператор Kubernetes?

История о том, как важно порой даже малое изменение. Создадим, протестируем и запустим оператор в кластере Kubernetes.
Java

Как правильно учиться Java-программированию: история одного тьютора

Моя история Все началось больше десяти лет назад. Решив стать программистом, я начал изучать несколько языков, чтобы в конечном итоге найти «свой» язык. В Java я...
Полное руководство по установке Magento 2 с включенным SSL на Ubuntu ≥ 18.04

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

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

5 шагов к созданию крутого пул-реквеста

Во-первых, поздравляю с тем, что вы достигли этих рубежей! Создание пул-реквестов — это последний шаг на пути согласования улучшенного вами кода с владельцем его оригинала и...
Тенденции в области программного обеспечения в 2022 году: 22 прогноза

Тенденции в области программного обеспечения в 2022 году: 22 прогноза

Прогнозирование - задача непростая. И все же попробуем заглянуть в будущее и предсказать наиболее важные тенденции в индустрии разработки ПО в 2022 году.
Education

Отладка для абсолютных новичков

Стать хорошим разработчиком — это как научиться свистеть. Многие умеют, но лишь единицы могут обучить этому других. Большинство же будет говорить вам что-то из серии: «Просто...
Под ненадежным замком: скрытые риски встроенных менеджеров паролей

Под ненадежным замком: скрытые риски встроенных менеджеров паролей

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

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

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

Лучшие языки программирования для изучения в 2018

Это полное руководство по выбору «правильного» язык программирования в 2018 году. Хочу сразу прояснить кое-что: это не топ самых популярных языков, с кучей названий и...
Terminal Commands

6 команд терминала для раздражающих задач

Скорость и эффективность - ключевые навыки, имеющие первостепенное значение для продуктивности в разработке. Чем больше времени уходит на выполнение простых задач, таких как поиск файлов...
Chrome

Как настроить отладчик для Chrome extension в Visual Studio Code

Отладка веб-приложений с помощью Visual Studio Code значительно повышает эффективность работы, помогает сэкономить много времени и сохранить чистоту кода. Приступим! Начало установки Для начала установите расширение...
Сверточная нейросеть: подробное руководство (с использованием ELI5)

Сверточная нейросеть: подробное руководство (с использованием ELI5)

Сверточная нейронная сеть (CNN) - технология глубокого обучения  -  позволяет эффективно распознавать образы и классифицировать признаки. Чтобы этот процесс был максимально успешным, изучите детальное руководство по работе с CNN с использованием библиотеки ELI5.
5 модулей Python для исследования Вселенной

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

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

Руководство по написанию чистого и читабельного кода для начинающих разработчиков. Часть 2

Часть 1, Часть 2 Не забывайте про принцип DRY (Не повторяйтесь) Принцип DRY гласит: “ Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках...
Почему западные приложения более минималистичны, чем азиатские?

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

Узнаем, чем отличаются культуры коллективизма и индивидуализма. Изучим влияние этих культур на онлайн-коммуникацию, а также UI/UX дизайн. Выделим основные различия двух культур и узнаем, как улучшить локализацию продукта.
Data Science

Рекурсивное программирование

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

5 советов для начинающих программистов

Когда я только начинал заниматься программированием, то часто пребывал в озадаченном состоянии. Порой возникали чувство потерянности и неуверенность в своих силах, что заставляло постоянно...
Генерация ответа, дополненная результатами поиска (RAG): от теории к реализации на LangChain

Генерация ответа, дополненная результатами поиска (RAG): от теории к реализации на LangChain

Ознакомьтесь с процессом выполнения простого RAG-пайплайна. Вы сможете изучить его пошагово  —  от теории, изложенной в оригинальной научной статье, до практической реализации на Python с помощью OpenAI, Weaviate и LangChain.
Education

Программирование- это искусство и никак иначе!

Программирование, на первый взгляд, носит маску науки и служит тому, чтобы приложения, с которыми мы работаем ежедневно, функционировали как следует. Но в действительности оно — нечто...
Software Development

Чему я научился за первые два года работы программистом

Университет и работа Шел 2015 год, когда я был студентом Флоридского университета. Тогда я учился у профессора, который по самому сложному предмету задавал в...
Flutter и SonarQube для статического анализа кода

Flutter и SonarQube для статического анализа кода

За 8 шагов настроим SonarQube с Flutter на Apple Silicon Mac, используя Docker. Погнали!
Почему каждый разработчик должен потерпеть неудачу (хотя бы раз)

Почему каждый разработчик должен потерпеть неудачу (хотя бы раз)

Нельзя овладеть навыками программирования без извлечения уроков из своих неудач. Узнайте, как серьезные промахи в разработке программного обеспечения формируют исключительных специалистов по написанию кода.
Пора делать шаг по карьерной лестнице разработчика?

Пора делать шаг по карьерной лестнице разработчика?

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

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

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

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

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

Реальный способ стать хорошим программистом

С самого начала своей карьеры я часто задавал себе одни и те же вопросы. Чему мне действительно следует учиться? Чем еще я должен овладеть...
Artificial Intelligence

Искусственный интеллект оживит наших близких

После того, как Роман Мазуренко, близкий друг Евгении Куйды, погиб в автокатастрофе, она решила возвести ему памятник. Она собрала все текстовые сообщения, которые он...
Когда программисты выходят на пенсию? 35 - новые 55?

Когда программисты выходят на пенсию? 35 — новые 55?

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

Признаки настоящего сеньора

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

3 верных способа оптимизировать ревью на GitHub

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

5 советов по быстрому написанию кода на любом языке программирования

Создать работающий код - это искусство. Но ценность программиста заключается не только в теоретической, но и в практической подкованности. Мы расскажем, как писать качественный код с минимальными временными затратами.
Education

Всё, что вы хотели знать об отладке в IntelliJ IDEA

Отладка — это один из самых важных этапов процесса разработки. И дело не только в том, что устранение ошибок занимает, вероятно, большую часть времени: она также...
Как успешно реализовать проверку состояния контейнера в Docker Compose

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

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

Неужели комментировать код — это плохо?

Что такое комментарий? Комментарий — это строка в исходном коде, которую могут прочесть разработчики, но которая игнорируется компиляторами и интерпретаторами. Какой в нем смысл? Как правило, «прочесть» код достаточно трудно....
ИИ поможет создавать Dockerfile

ИИ поможет создавать Dockerfile

CLI-команда docker init позволит легко инициализировать конфигурационные файлы Dockerfile и docker-compose, необходимые для запуска проекта в контейнере. Использование docker init избавит от лишней ручной работы, сэкономит время и сведет к минимуму ошибки.
ULTRA: базовые модели для формирования рассуждений на графах знаний

ULTRA: базовые модели для формирования рассуждений на графах знаний

Рассмотрим основные принципы машинного обучения на графах знаний и основные проблемы базовых моделей. Подробно изучим мультиреляционные графы. Узнаем особенности и возможности уникальной модели ULTRA.
Productivity

Список инструментов для обязательного использования

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

Как преодолеть синдром самозванца: 6 советов разработчикам

“Все мои достижения не так уж велики и являются всего лишь следствием удачи.”“Мне кажется, я плохой программист, потому что до сих пор не знаю...
Декларативный код против императивного

Декларативный код против императивного

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

Уровни измерения и их точность

Измерение — это процесс присвоения чисел количествам (переменным). Этот процесс настолько знаком, что мы, наверняка, часто упускаем из виду его фундаментальные характеристики. Единая мера некоего атрибута...
Developer Productivity

Топ-12 факторов, уничтожающих продуктивность программиста

Никто не ждет от программиста, что он сделает свою работу, не используя компьютер. Но при этом многие компании ожидают, что он сделает свою работу,...
Через Apache Brooklyn к автономным вычислениям

Через Apache Brooklyn к автономным вычислениям

Автономные вычисления ждут вас! А приобщиться к ним можно с помощью специального фреймворка Apache Brooklyn, способного управлять настройкой и развёртыванием приложений на основе сложных алгоритмов. Без лишних слов - это инструмент, который вас приятно удивит.
WebSocket

Как украсть секреты разработчиков через Websocket?

Это история о запутанном и не очень полезном методе извлечения кода, создаваемого ничего не подозревающими JavaScript разработчиками, занятыми над секретными проектами.  Недавно в сети появилась...
Education

Искусство упрощения для программистов

Недавно я наткнулся на очень интересную книгу авторства Nagisa Tatsumi. Называется она “Искусство упрощения: как избавиться от беспорядка и найти радость” (“The Art of...
Промпт-инжиниринг мертв: DSPy — новая парадигма промптинга

Промпт-инжиниринг мертв: DSPy — новая парадигма промптинга

Автор предлагает не промптить, а программировать нейросетевые модели, рассматривая их как устройства, работающие через глубокие нейронные сети. В статье — код, построение, выполнение и оптимизация конвейера, а также практический пример, разработанный при помощи новой библиотеки DSPy.
Руководство по Docker. Часть 2: Docker Compose для JavaScript, Python и Redis

Руководство по Docker. Часть 2: Docker Compose для JavaScript, Python и Redis

Рассмотрим написание docker-compose.yml и запуск веб-приложения в связанных контейнерах Docker Compose на примере Node.js и Redis.
4 модели поведения для поддержания психического здоровья на работе

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

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

Полезные уроки из книги “Мышление, быстрое и медленное”

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

Топ действительно полезных ресурсов для разработчиков-самоучек

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

Как улучшить написание условных выражений

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

Как приобрести навыки, необходимые для выживания в мире современных технологий

5 способов, которые помогут перестать беспокоиться о будущем Современный мир нестабилен и непрерывно развивается. Автоматизированные машины, данные и алгоритмы, компьютеры и код — изменения затрагивают все аспекты нашей...
Education

Выбираем шрифт

Факторы, которые следует учитывать при выборе шрифта для вашего следующего проекта. Serif или Sans Serif, вот в чем вопрос Большинство шрифтов можно разделить на две основные категории:...
Индексирование в MySQL: руководство для начинающих

Индексирование в MySQL: руководство для начинающих

Это руководство поможет расширить представление о возможностях индексирования в MySQL. Вы узнаете, когда необходимо индексирование и как формируются, оптимизируются и удаляются индексы. Кроме того, научитесь создавать уникальные индексы с первичным ключом.
Startup

Как выбрать правильного партнера при разработке программной платформы

Давайте признаем, ко всем однажды приходила гениальная идея крутого нового приложения, которое должно захватить рынок. К сожалению, в такой ситуации мы не учитываем, насколько...
Programming

Станьте экспертом в разработке с этими продвинутыми советами по кодированию. Часть 2

Предыдущие части: Часть 1 Добро пожаловать во вторую часть продвинутых советов по написанию кода. В данной статье мы продолжим изучение остальных code smells с реальными...
Clean Code

Подсказки по именованию логических переменных

Существует определенное соглашение  —  снабжать имена логических переменных и функций префиксами “is” или “has”. Ну, знаете, что-то вроде isLoggedIn, hasAccess или наподобие этого. Но на...
Как запустить ИИ-генератор Stable Diffusion

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

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

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

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

9 бесплатных курсов по программированию от Гарварда, MIT, IBM, Google и Microsoft

Получение диплома в университете или институте может стоить очень много. А особенно, если вы собираетесь сменить карьеру или, может быть, всего лишь хотите обновить...
Как прошло мое собеседование в Uber на должность старшего инженера-разработчика

Как прошло мое собеседование в Uber на должность старшего инженера-разработчика

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

EdgeCloud: вывод генеративного ИИ на новый уровень с помощью конвейеризации моделей

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

Почему люди терпят неудачу при изучении языков программирования и как этого избежать

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

Что делать, когда ваши сотрудники конфликтуют?

Как повысить эффективность командной работы и при этом минимизировать конфликтность сотрудников? Свод основных принципов.
Как создать бота в стиле Alexa и Siri с помощью Python и OpenAI

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

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

Не смотрите свысока на отладку через печать

Люди склонны пренебрежительно относиться к отладке через печать, ведь она не использует сложные инструменты. Не использует отладчики, изысканные логгеры или профайлеры. А используется скромная инструкция print. Или функция print(), console.log() или println!(), или как она называется на вашем языке.
5 вещей, которые следует учесть перед тем, как создать свой бизнес на основе мобильного приложения

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

Начать свой бизнес, основанный на мобильном приложении, - это вызов для любого из нас. Чтобы лучше понять важнейшие шаги, которые могут потребоваться для создания мобильного приложения для iOS или Android, выделим 5 основных этапов.
Как мы создавали автоматизированное тестирование с помощью Playwright

Как мы создавали автоматизированное тестирование с помощью Playwright

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

10 признаков того, что программирование не для вас

Часто на Reddit или Quora я вижу вопросы “Как понять, что я могу стать хорошим программистом?”. Такие вопросы о программировании часто всплывают, когда люди...
Две малоизвестные, но полезные команды npm

Две малоизвестные, но полезные команды npm

Npm list и npm config list - не самые известные команды в пакетном менеджере npm. Однако они могут выручить вас в ряде затруднительных случаев, сэкономив немало времени и сил.
Автомасштабирование по запаздыванию Kafka с KEDA

Автомасштабирование по запаздыванию Kafka с KEDA

Настроим автоматическое масштабирование приложения на основе внешних источников событий. Как это делается с KEDA? Рассмотрим два способа.
Learning

15 идей для вашего приложения. Часть 1

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

Нативное будущее кроссплатформенной разработки

Коротко о кроссплатформенности Сейчас кроссплатформенная разработка не пользуется большой популярностью. Основная причина состоит в том, что существующие инструменты не в полной мере справляются со своей...
Apps

Раскрутка приложения без маркетинга

Скажу сразу — все, что от вас требуется — это ежедневный труд и терпение! Создание и продвижение нового продукта — одни из самых трудных занятий в сфере предпринимательской деятельности. Существует множество...
MacBook Pro

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

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

Хотите стать счастливым и продуктивным программистом? Используйте эти 5 методов из Психологии!

1. Войдите в состояние потока Во всемирно известной книге “Поток: Психология оптимального переживания” психолог Михай Чиксентмихайи раскрывает секрет того, как добиться максимальной производительности. Суть заключается...
SQL или NoSQL: как правильно выбрать базу данных?

SQL или NoSQL: как правильно выбрать базу данных?

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

Программируем с ChatGPT: 10 советов

Хотите извлечь максимальную пользу из ChatGPT? Эти советы помогут ускорить работу, внедрив в нее ChatGPT, но при этом не допустить критических ошибок.
Data Science

Создаем YouTube видео из кода

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