Разное

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

Создание и тестирование базовых и продвинутых приложений RAG с помощью LlamaIndex и Gemini Pro в Google Cloud. Часть 2

Создание и тестирование базовых и продвинутых приложений RAG с помощью LlamaIndex и Gemini Pro...

В этой части рассмотрим два варианта продвинутого RAG: извлечение данных в окне предложений и извлечение данных с автослиянием чанков. Вы не только узнаете, как создаются продвинутые RAG-приложения, но и сможете их протестировать, чтобы убедиться в их высокой эффективности.
Как создать бота Discord с Node.js, Discord.js и OpenAI GPT-3

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

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

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

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

5 лучших библиотек машинного обучения

За последние несколько лет рост машинного обучения достиг стремительных темпов. Это связано с выпуском библиотек машинного обучения (МО)/глубокого обучения (ГО), которые абстрагируются от сложности...
Как ИИ влияет на разработку мобильных приложений и пользовательский опыт

Как ИИ влияет на разработку мобильных приложений и пользовательский опыт

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

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

Авторы статьи "Семантическая сегментация с обратным вниманием" разработали модель, которая обучается не только распознавать на изображении класс фона, но и дифференцировать различные объекты.
Game development

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

Два года назад я была простой семнадцатилетней ученицей средней школы и я ничего не знала о программировании. Но я все равно достигла своей цели...
Software Development

10 тенденций в разработке программного обеспечения в 2019 году

Тенденции меняются каждый день во всех сферах деятельности: в моде, в образовании, в разработке программного обеспечения. В эпоху цифровизации сфера программирования меняется чрезвычайно быстрыми...
SQL или NoSQL: как правильно выбрать базу данных?

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

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

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

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

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

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

Terraform: реализация технологии “инфраструктура как код”

Предлагаем ознакомительный обзор Terraform  —  инструмента, которым должен овладеть каждый инженер-программист. Экспресс-демонстрации помогут вам быстро освоить основной функционал Terraform, чтобы успешно использовать инновационную технологию “инфраструктура как код”.
Kube-Proxy и CNI: скрытые компоненты сети Kubernetes

Kube-Proxy и CNI: скрытые компоненты сети Kubernetes

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

Первые шаги в программировании: работа без ошибок

Овладение искусством написания кода может стать неоценимым вкладом в ваше будущее, так как этот профессиональный навык востребован в современном мире как никогда раньше. Именно...
Java

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

Моя история Все началось больше десяти лет назад. Решив стать программистом, я начал изучать несколько языков, чтобы в конечном итоге найти «свой» язык. В Java я...
6 лучших фреймворков и инструментов генеративного ИИ

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

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

От 0 до 300 SQL-запросов в месяц: 3 практических совета

SQL - это связующее звено между пользователем и системой управления БД. Предлагаем несколько лайфхаков от практикующего аналитика данных, которые позволяют упрощать SQL-запросы и эффективно загружать данные в дашборд.
Преобразование кода в UML-диаграммы: раскрытие возможностей PlantUML

Преобразование кода в UML-диаграммы: раскрытие возможностей PlantUML

Среди множества инструментов для работы с диаграммами PlantUML - один из самых экономичных и практичных. Поговорим о его преимуществах и ограничениях, а также разберем пошаговое руководство по работе PlantUML в тандеме с IntelliJ IDEA.
Сравниваем эффективность Redis, Kafka и RabbitMQ

Сравниваем эффективность Redis, Kafka и RabbitMQ

Все эти брокеры успешно работают, но действуют при этом совершенно по-разному. Рассмотрим их главные особенности, отметим достоинства и недостатки.
Как заработать с помощью бесплатного генератора артов на базе ИИ

Как заработать с помощью бесплатного генератора артов на базе ИИ

Искусство, созданное силами искусственного интеллекта, не только отличается красочностью и креативностью, но и представляет собой потенциальный источник заработка. Поговорим о том, как генерировать арт-товары с помощью платформы Leonardo AI.
Education

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

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

Учимся программированию как Эйнштейн

Эйнштейн был гением и одним из величайших ученых, когда-либо живших на земле. В 1905 году он опубликовал четыре научные работы, заложившие основы современной физики...
Даешь меньше ошибок в проектах ПО!

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

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

Плюсы и минусы парного программирования

Многие программисты скептически относятся к парному программированию: технике разработки программного обеспечения, при которой за одним рабочим местом работают два программиста. Я часто слышу: «Звучит как пустая...
Обработка сигналов в операционных системах семейства Unix на Golang

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

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

Слабо решить эти задачи по программированию?

Программирование всегда связано с решением различных задач. Я подготовил список из шести различных заданий и отсортировал их по сложности решения. Первая — самая простая, шестая — самая сложная....
#01TheNotSoToughML | Что означает "подогнать линию"

#01TheNotSoToughML | Что означает “подогнать линию”

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

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

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

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

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

Code Review - Полное руководство

После проведения сотни code rewiew, лично возглавив R&D (Research & Development) команду и спровоцировав несколько непреднамеренных ошибок, я решил поделиться своими выводами о том,...
Реализация захвата изменения данных с Docker, PostgreSQL, MongoDB, Kafka и Debezium: подробное руководство

Реализация захвата изменения данных с Docker, PostgreSQL, MongoDB, Kafka и Debezium: подробное руководство

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

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

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

10 бесплатных Mac-приложений, о которых вы точно не знали

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

Учет соседей: повышение эффективности эмбеддингов документов с помощью контекстного кодирования

Ознакомьтесь с новым подходом к поиску необходимых документов. Для повышения точности поиска он предполагает учет соседних документов с помощью контекстно-зависимых эмбеддингов.
Programming

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

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

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

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

6 принципов успешных инвесторов в помощь разработчикам

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

Почему вам стоит завести чек-листы для программирования

Скорее всего, многим попадался код, который выглядит как головоломка: в программе куча ненужных строк и бесполезных комментариев. Или же в неё внесли изменения, и...
Что нужно знать разработчику ПО

Что нужно знать разработчику ПО

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

О нейронных сетях в двух словах

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

Визуализация map, filter и reduce

Визуализация играет важную роль в обучении. Она помогает нам запоминать сложные идеи, в том числе и по программированию. Отображение map(add) применяет value + 1 ко всему...

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

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

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

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

Как легко и быстро создать веб-приложение на базе МО с помощью Python

Чтобы продемонстрировать свои достижения в области разработки моделей машинного обучения, стоит поделиться ими с другими! Рассказываем, как развертывать модель линейной регрессии с помощью Flask.
Генерирование синтетических обучающих данных с поддержкой масштабирования для задач NLP с помощью T0PP

Генерирование синтетических обучающих данных с поддержкой масштабирования для задач NLP с помощью T0PP

Проблемы с производством тренировочных данных для моделей МО? На помощь приходит мощный инструмент T0PP!
ULTRA: базовые модели для формирования рассуждений на графах знаний

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

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

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

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

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

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

9 советов для быстрой работы в UNIX и Linux терминале

Существует огромное множество команд для работы с терминалом UNIX и Linux. Все это многообразие не запомнить, как бы вам ни хотелось. Постоянный поиск нужной команды тормозит рабочий процесс, ко всему прочему сами команды не во всех случаях состоят из пары символов. В итоге это здорово мешает быстрой и легкой работе с терминалом. Именно поэтому, сегодня мы расскажем о командах, которые в несколько раз увеличат вашу производительность
8 бесплатных шпаргалок, которые должны быть в закладках у каждого разработчика

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

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

Какой язык программирования выбрать в 2019?

Благодаря интернету весь мир имеет доступ к ресурсам для обучения программированию: как платным, так и бесплатным. Каждый щелчок мыши ведёт к новой статье, новому...
Атака Activity hopping: угроза безопасности

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

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

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

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

SIMD имеет значение

Автор движка игровой физики Box2D рассказывает, как применяет SIMD для ускорения физики, а значит, и передвижений игрока в целом. В бенчмарках производительности вы найдете пока еще новый Apple M2, а в конце — порцию здоровой иронии над оптимизацией.
Programming Languages

Топ 3 самых популярных языка программирования в 2018 году

Нет ничего удивительного в том, что в нынешнее время человеку становится все труднее и труднее, как говорится, «взять быка за рога» и просто освоить...
Flutter и SonarQube для статического анализа кода

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

За 8 шагов настроим SonarQube с Flutter на Apple Silicon Mac, используя Docker. Погнали!
Как автоматизировать создание контента для YouTube и блога с помощью LangChain и OpenAI

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

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

Как писать Bash-однострочники для клонирования и управления GitHub/GitLab репозиториями

Мало что радует так же сильно, как одна красивая Bash-строка, способная автоматизировать часы рутинной работы. Я изучала вопрос по автоматическому восстановлению системы на ноутбуке с...
Learning

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

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

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

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

Как писать чистый код?

Роберт Мартин: «Единственная адекватная мера качества кода — это количество восклицаний «какого чёрта!» вминуту». Позвольте объяснить. Делая код-ревью, я испытываю три эмоции: Какого черта!  —  с отвращением. Этот...
Планировщик cron и скрипты разведки с Docker

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

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

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

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

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

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

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

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

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

Аббревиатура NLP (Natural Language Processing) в переводе на русский язык означает “обработка естественного языка”. Эта область знаний, объединяющая в себе лингвистику, компьютерные науки и...
Education

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

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

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

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

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

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

Как перевести iPhone в черно-белый режим и почему вам следует это сделать

Разноцветный интерфейс вашего смартфона побуждает ваш мозг чаще его использовать. Установите черно-белый режим экрана, чтобы тратить меньше времени на бесконечный серфинг в интернете и...
Зачем изучать программирование? 6 способов освоить кодинг дома

Зачем изучать программирование?6 способов освоить кодинг дома

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

Все, что нужно знать о цифровых людях

Фотошоп и немного изобретательности — вот два инструмента, с помощью которых создаются современные знаменитости. Нет, я не об известных Instagram-моделях с отредактированными фотографиями. Я говорю о...
Education

Какие ошибки можно допустить в описании пользовательских сценариев и как их исправить

Сейчас нет недостатка в информации о том, как создавать пользовательские сценарии и почему они важны. Но, тем не менее, мы продолжаем совершать ошибки, которые...
Глубокое погружение в векторные базы данных

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

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

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

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

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

Предыдущие части: Часть 1 Добро пожаловать во вторую часть продвинутых советов по написанию кода. В данной статье мы продолжим изучение остальных code smells с реальными...
Создание и оценка базовых и продвинутых RAG-приложений с помощью LlamaIndex и Gemini Pro в Google Cloud. Часть 1

Создание и оценка базовых и продвинутых RAG-приложений с помощью LlamaIndex и Gemini Pro в...

В 1-й части этого руководства рассмотрим этапы создания базового RAG-приложения с помощью фреймворка данных LlamaIndex и модели Gemini Pro. Кроме того, протестируем это приложение с использованием системы TruLens на релевантность контекста, а также релевантность и обоснованность ответа.
Сильные и слабые стороны метавселенной

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

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

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

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

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

На практическом примере научимся настраивать GitHub Actions для развертывания проекта на Vercel.
Scala

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

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

Знакомство с Git и GitHub: руководство для начинающих. Часть 1

Часть 1, Часть 2 Ищите, с чего бы начать изучение Git и GitHub? Хотите поработать с другими? Усердно трудитесь над проектом? Или вдруг заметили, что...
Обнаружение и извлечение текста из изображения с помощью Python

Обнаружение и извлечение текста из изображения с помощью Python

Представляем удобные техники OCR и OpenCV для обнаружения и извлечения текста в цифровом изображении
Сообщество  -  лучший двигатель карьеры разработчика

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

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

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

Новые языки программирования появляются чуть ли не каждый день. Dart, Go, Kotlin, Elixir и многие другие! В таких условиях постоянно учиться непросто, но есть...
Life Lessons

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

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

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

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

Поток управления декларативным циклом в Angular 17

Следующая версия популярного фреймворка Angular (v17) обещает предоставить разработчикам удобные функции. Одним из улучшений станет новый встроенный синтаксис шаблонов потока управления.
Motivation

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

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

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

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

Что мы ожидаем от разработчиков на каждом уровне

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

Локализация: почему простого перевода пользовательского интерфейса будет недостаточно

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

Как продвигаться в роли разработчика?

Почему одни люди преуспевают и получают большие деньги, а другие сидят на голой зарплате и топчутся на одном месте? Что лежит в основе карьерного роста и успеха? Ничего сложного, если подойти к вопросу с практической точки зрения.
Linux Windows

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

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

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

Я физик и работаю в стартапе YCombinator. Из-за специфики работы компании я получаю много писем с просьбами дать советы по построению карьеры в области...
Спецификация API - основа успешной разработки

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

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

16 полезных расширений для SwiftUI

Предлагаем несколько примеров полезных сниппетов кода, которые можно неоднократно использовать в проектах.
5 весомых причин познакомиться с паттерном "Компоновщик"

5 весомых причин познакомиться с паттерном “Компоновщик”

Рассмотрим преимущества паттерна "Компоновщик", позволяющего писать грамотный код.
Как оставаться в тренде dev-индустрии

Как оставаться в тренде dev-индустрии

Вряд ли кто-либо станет отрицать актуальность этого вопроса для большинства разработчиков: “Как оставаться в курсе последних новостей в области разработки, ее трендов и технологий?” Этот...
9 привычек неумелого разработчика

9 привычек неумелого разработчика

Чтобы стать толковым программистом, сначала нужно понять, чего делать не надо Будьте скромнее Выстраивание и проектирование хорошего кода  —  это не мифический недостижимый идеал, а лишь то,...
JavaScript - идеальный выбор при аналитической обработке данных

JavaScript - идеальный выбор при аналитической обработке данных

По поводу отказа от фото- и видеоаппаратуры в пользу мобильных телефонов, оснащенных камерами, фотограф и предприниматель Чейз Джарвис однажды пошутил: “Лучшая камера  —  это...
Как создать на Python скринер акций и выполнить анализ настроений на основе ИИ

Как создать на Python скринер акций и выполнить анализ настроений на основе ИИ

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

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

Преобразовать Jupyter Notebook в интерактивный дашборд - задача из простых. Для этого даже не нужно знать HTML, CSS и JavaScript. Разбираемся, как создать приложение для совместного использования прямо в среде ноутбука с помощью Mercury.
Какой язык программирования учить в 2022 году?

Какой язык программирования учить в 2022 году?

В последние годы на рынке программного обеспечения сформировались принципиально новые перспективные направления для профессионального развития разработчика. 1. Unity (C#) “Более половины игр в мире создано на Unity”....
Как конвертировать PDF-файлы в PNG с помощью Python

Как конвертировать PDF-файлы в PNG с помощью Python

Пакет pdf2image поможет нам превратить файл PDF в PNG. Чтобы упростить процесс преобразования, мы немного улучшим этот проект. Давайте сделаем это без лишних слов! Требования Первое,...