Разное

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

Software Development

У меня появилась идея для приложения, но…я не разработчик

У меня есть идея для веб-приложения Мои поздравления — вас посетила муза! Теперь пришло время внимательно взглянуть на вашу идею и решить, следует ли ее доработать, перейти...
Careers

Что мы узнали о трендах найма разработчиков в 2019 году, изучив 112,654 тестов для...

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

10 способов повысить эффективность RAG-системы

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

Основные принципы дизайна для НЕ дизайнеров

Я сформировала этот список, посредством многолетнего наблюдения за своими друзьями НЕ дизайнерами, семьей и коллегами, которым постоянно приходится сталкиваться с необходимостью применения дизайна в...
Эволюция серверной архитектуры: n-слойная, DDD, шестиугольная, луковичная, чистая

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

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

Жизнь в качестве программиста-фрилансера

Недавно один человек задал мне вопрос (на форуме) о том, каков мой типичный рабочий день, что мне нравится и не нравится в моей работе...
JavaScript

Три нашумевших диаграммы. Исследование JavaScript в 2018

Вы думали статистика и графики — это скука? Подумайте ещё раз… Нашумевший — это буквально самое заезженное слово в интернете, если не считать слово «буквально». Но в этот раз — это...
breathe

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

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

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

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

Путь программиста-самоучки: преимущества и подводные камни

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

Новый шаг к будущему без языковых границ

Новый шаг к будущему без языковых границ: Яндекс запустил в открытую бету технологию закадрового перевода прямых трансляций на YouTube В Яндекс Браузере появилась уникальная...
HR

Какие вопросы задавать HR-менеджеру во время собеседования

Последние 6 недель я только и делала, что проходила собеседования на роль middle-разработчика программного обеспечения в Амстердаме. Амстердам — это очень большой город, и собеседований я...
Когда не следует использовать нейронные сети

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

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

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

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

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

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

Cтарая поговорка гласит: “Одна голова хорошо, а две — лучше”

Я часто слышу, как люди говорят о том, что их работа продвигается более эффективно и плодотворно когда они остаются одни. Также я знаю, что...
Google

Упрощаем работу с Google-формами: Apps Script и выпадающее меню

Я работаю в отделе физической безопасности одной технической компании. Для улучшения рабочих процессов я пользуюсь JavaScript в G Suite. Сам я не люблю монотонную...
Как написать чистый код, который легко читать

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

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

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

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

Как начать учиться, когда на это совсем нет времени

Как вы проводите свое время? Недостаток времени — основная причина, почему мы не учимся изо дня в день! На самом деле проблема заключается в другом! У каждого из...
Programmer Technician

Падение разработчиков ПО, рост специалистов по программированию

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

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

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

Обработка сигналов в операционных системах семейства Unix на Golang

Сигналы в операционных системах семейства Unix  —  это программные прерывания, которые отправляются программе для указания на возникновение какого-то важного события. Это могут быть разные...
Автоматизированные тесты - качественно и непременно эффективно!

Автоматизированные тесты - качественно и непременно эффективно!

Не воспринимайте автоматизированные тесты как наказание. Их цель не в том, чтобы пройти проверку кода или соответствовать критериям приемлемости и показателям инструментов покрытия кода....
Education

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

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

От нуля к единице: как сервис Instawork исследует данные

Переход от 0 к 1 означает переход от ничего к чему-то или почему я покинула Google и перешла работать в Instawork.
Web Design

9 лучших примеров макетов сайта и идей для веб-дизайна в 2018

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

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

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

1984 в 2020: Социальная инженерия в Китае

Китай— крупнейшая по численности населения страна мира, в в которой проживает 1,4 миллиарда человек. Если бы правительство Китая не ввело агрессивную политику «одна семья — один...
Education

10 программистов-самоучек, ставших преуспевающими разработчиками

Если вы читаете эту статью, потому что находитесь в начале пути самообучения программированию или уже достигли его середины и начинаете сомневаться, то воспользуйтесь приведёнными...
Software Development

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

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

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

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

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

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

Как добавить множественные примеры запросов и ответов в FastAPI

Сделаем свою документацию по API лучше - рассмотрим простой способ по добавлению дополнительных вариантов запроса и ответа с помощью создания объекта-словаря.
Блоки кода с подсветкой синтаксиса на Medium

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

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

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

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

OTP-аутентификация c Devise

Сделаем простую реализацию OTP-аутентификации с Devise-функционалом Confirmable без сторонних библиотек или обширных конфигураций. Напишем функции для обработки форм валидации OTP и повторной его отправки.
Этические аспекты клонирования голоса и возможности его применения

Этические аспекты клонирования голоса и возможности его применения

Если вы до сих пор считаете, что понятия “клонирование голоса” и “дипфейк” новы, то ошибаетесь. Первые опыты по имитации человеческого голоса проводились уже в...
Планирование и оркестрация облачных задач dbt Cloud с помощью Prefect

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

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

Как писать понятный код

Вы пишите код для разработчиков или только для себя?   Обзоры кода во имя добра Я люблю обзоры кода ― разбирать чужой код и отдавать на обзор свой....
Сверточная нейросеть: подробное руководство (с использованием ELI5)

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

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

Почему я перешёл на Linux после 10 лет работы на Windows

Компьютер без операционной системы по сути бесполезное устройство, потому что ОС  —  это то, благодаря чему могут взаимодействовать пользователь и устройства. Люди подбирают ОС...
iOS

Как я наконец перешел от обучения к работе

Даже после прохождения множества курсов, где вы просто копируете код вслед за инструктором, существенного прироста в навыке, как правило, так и не происходит. Многие наверняка...
Visual Studio Code

Visual Studio Code. Как быть продуктивным в 2018. Советы профи

За последние несколько лет, Visual Studio Code стал очень популярным, среди IDE с открытым исходным кодом. Официальный релиз VS Code состоялся в 2015 году,...
Лучшие приёмы HR от Google

Лучшие приёмы HR от Google

Советы и уроки из книги Ласло Бока “Работа рулит!” Google хорошо известна тем, что берёт к себе на работу только лучших из лучших. Отбор в компанию...
Linux

Как прокачать командную строку

21 Bash-команда для экономии времени Данная статья является кратким введением в bash-команды. Умение обращаться с командной строкой — ключевой навык для экономии времени. Мы поговорим о 21 самой...

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

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

С этими советами у junior-разработчиков не возникнет проблем на их первой работе

В самом начале вашей карьеры в сфере разработки программного обеспечения вам может быть страшно, но от этого не менее увлекательно и волнительно. Я знаю это...
Как создать бота в стиле Alexa и Siri с помощью Python и OpenAI

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

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

Прикольные анимации для Flutter-приложений

Я покажу вам 6 прикольных анимационных эффектов, которые можно попробовать в своих приложениях. Добавлять анимацию с Flutter — одно удовольствие. И делать это можно по-разному. Например,...
5 ключевых правил успешного ревью кода

5 ключевых правил успешного ревью кода

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

Разрабатываем приложения для распознавания речи с помощью Python

Хотите создать своего голосового помощника и превзойти Siri и Яндекс Алису, но не знаете, с чего начать? Рассказываем и показываем, как работает распознавание речи на примере двух простых приложений, и советуем, как применить эти знания на практике.
Git

Как стать Git-мастером: 7 советов по повышению производительности

Автозаполнение команд Git в терминале Большинство команд терминала для Git начинаются с ключевого слова git, за которым следует пробел и второе ключевое слово. Из-за наличия...
Education

Что может помешать разработчику самостоятельно создать успешное приложение

Четыре года назад я опубликовал своё первое приложение в Google Play Store. И по ходу разработки я наткнулся на множество препятствий, но также и...
Learning

Манипуляции с битами. Игра в истину

Прежде всего нужно понять «Истину», как она представлена в таблице истинности. На самом деле таких таблиц несколько, но для этого урока нам хватит двух...
От рекомендаций по проведению ревью кода к общечеловеческим ценностям

От рекомендаций по проведению ревью кода к общечеловеческим ценностям

Став частью команды QuintoAndar, я приобщилась ко многим процессам, о которых раньше не знала. В их число входили обязательные ревью кода.  Если кратко, то в...
Scala

Хватит использовать Pandas, пора переходить на Spark + Scala!

Переход с Pandas на Spark и Scala не настолько труден, насколько вы можете предположить, при этом в итоге ваш код будет выполняться быстрее, и,...
Создание языковой модели для чатов

Создание языковой модели для чатов

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

Советы по оформлению дизайнерского портфолио

Вернувшись домой с мероприятия, посвященному менторству, в духе “быстрых свиданий”, я был в равной степени как истощен, так и полон энергии. Истощен, потому что...
Пять продвинутых Git-команд, благодаря которым вы будете выглядеть как профи

Пять продвинутых Git-команд, благодаря которым вы будете выглядеть как профи

Расскажем о пяти передовых концепций Git: git bisect, git cherry-pick, git rebase, git add -p, git commit –amend - все они могут сэкономить много времени, которое вы тратите на чтение StackOverflow, когда возникают сложности с управлением версиями.
Сильные и слабые стороны метавселенной

Сильные и слабые стороны метавселенной

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

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

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

8 советов, как стать лучше во фронтенд-разработке

Должен ли я планировать свой проект или лучше сразу погрузиться в процесс разработки? Стоит ли мне внедрить вот этот плагин или вон ту библиотеку?...
Java Script

Как не лажать с JavaScript. Часть 4

Часть 1, Часть 2, Часть 3, Часть 4 Декларативный код  —  популярное понятие, но что оно означает на самом деле? Это что-то хорошее? Давайте разберёмся. Если вы...
Remote First: программисты не должны работать в офисе

Remote First: программисты не должны работать в офисе

Open-space, излишний контроль, метро и пробки убивают вдохновение. Приводим аргументы в пользу того, что разработчиком лучше работать удаленно.
Software Development

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

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

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

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

Как установить Linux Mint рядом с Windows 10 [инструкция для чайников]

Итак, вы решили перейти на Linux. Хорошее решение! А еще лучше, если вы выбрали Linux Mint! Linux Mint — один из лучших дистрибутивов для новичков. В установке...
Уровни измерения и их точность

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

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

Различные модели машинного обучения 

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

10 Расширений VS Code Insider для веб разработки 2020

Детище Microsoft — Visual Studio Code — сохранит лидирующую позицию среди редакторов и ИСР на 2020 год. От огромного сообщества на его маркетплейс постоянно поступают крутые расширения, ...
Создаем ИИ с помощью OpenAI

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

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

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

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

4 простых способа рефакторинга кода

Рефакторинг — это процесс обновления существующего кода без изменения его функционала. Существует множество причин рефакторить код, включая производительность, читаемость и масштабируемость в будущем. Рефакторинг — это важная часть процесса...
Всё, что должен знать разработчик ПО о качестве кода

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

Вы можете этого не осознавать, но плохой код вы узнаете с первого взгляда. Как правило, он малопонятный или содержит много ошибок, чрезмерно многословный или...
ТОП-10 признаков плохого кода: хардкод и спагетти-код в примерах на JavaScript

ТОП-10 признаков плохого кода: хардкод и спагетти-код в примерах на JavaScript

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

Развенчание мифов о разработке программного обеспечения

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

Контейнеризацию невозможно сдержать

Откуда берутся контейнеры и для чего в них зависимости? Преимущества контейнеров: почему контейнеры используют все больше и в чем они превосходят виртуальные машины? Какое будущее ждет нас с этими виртуальными контейнерами?
3 верных способа оптимизировать ревью на GitHub

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

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

Введение в бинарный поиск

Представляем простой алгоритм обнаружения нужных значений - бинарный поиск. Разбираемся, как он работает, на примерах, а также описываем его этапы.
ULTRA: базовые модели для формирования рассуждений на графах знаний

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

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

Как и почему я перешёл с Ruby на Python

В 2008, когда я ещё учился на инженера-разработчика, двое моих друзей решили запустить проект под названием Feedbooks. Суть проекта состояла в создании электронной библиотеки,...
21 идея для автоматизации в 2021 году

21 идея для автоматизации в 2021 году

1. Способ поиска информации в Google Большую часть времени мы ищем ответы на наши запросы в Google, и его поисковые навыки настолько умны, что в 80%...
Docke and Gitlab

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

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

Как научиться программировать на Java и с чего начать

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

Школа ленивого разработчика: ускоренный курс по созданию фрагментов кода в VS Code

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

Генерировать случайные числа гораздо сложнее, чем вы думаете

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

Самая лучшая идея в науке о данных

Есть три типа шаблонов данных: Шаблоны/факты, которые существуют в наборе данных и за его пределами.Шаблоны/факты, которые существуют только в наборе данных.Шаблоны/факты, которые существуют только в...
Что такое сервер TURN?

Что такое сервер TURN?

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

7 шагов до уровня Моцарта кода

Мы читаем большое количество статей, с рекомендациями по повышению продуктивности. Правда, ирония в том, что на них уходит столько времени, сколько можно было посвятить...
Как запустить и использовать файловые системы с помощью Amazon FSx

Как запустить и использовать файловые системы с помощью Amazon FSx

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

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

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

Как получить работу в крутой компании

Пару лет назад я разговаривал со своей подругой, Бернадетт Лангман, которая на данный момент занимает должность старшего технического рекрутера в американской технологической компании Qualtrics....
Clean code

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

Часть 1, Часть 2 Написание чистого и читабельного кода — непростая задача, но данное краткое руководство поможет вам овладеть этим искусством.  Представьте, что читаете статью, во вступительном абзаце...
Как добавить в проект тестирование скриншотов с Cypress

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

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

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

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

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

Я очень хорошо помню свой первый опыт работы с устаревшим кодом. Я была младшим разработчиком и совершенно не представляла, что делаю. Само приложение было чем-то...
Как создать бота Discord с Node.js, Discord.js и OpenAI GPT-3

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

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

Программное обеспечение без конструкции if-else

Не откладывая в долгий ящик скажу: зачастую конструкция if-else —  плохой выбор. Её использование приводит к сложным конструкциям, снижает читаемость кода и усложняет рефакторинг. Тем не...
Вспомнить все: 6 уникальных, но подзабытых утилит Linux

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

Углубимся в изучение /usr/bin и освежим в памяти 6 продуктивных и неоправданно забытых утилит Linux.
11 ключевых принципов эргономики в UI-дизайне

11 ключевых принципов эргономики в UI-дизайне

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

Развертывание Flask приложения на Heroku и подключение к БД MySQL  -  JawsDB

Проблемы развертывания Новички часто устанавливают все пакеты на системном уровне из-за отсутствия опыта (например, с помощью pip). Получение зависимостей из requirements.txt для каждого проекта создаёт...
Как работает проверка доступности API в Swift

Как работает проверка доступности API в Swift

Мы постоянно применяем проверки на доступность API, чтобы обеспечить откаты ПО для пользователей, использующих старые версии iOS. А задавались ли вы вопросом, как эту...
3 функции Python Matplotlib: повысьте информативность визуализации данных

3 функции Python Matplotlib: повысьте информативность визуализации данных

Форма представления так же важна, как и содержимое. Python Matplotlib поможет вам в создании понятных и лаконичных визуализаций.
Python

Python в 2021: расписание релизов и основные функции

На данный момент мы используем Python 3.8, а последняя стабильная версия 3.8.4 была выпущена совсем недавно. Python 3.9 уже находится на стадии бета-тестирования, а...