Разное

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

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

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

Откроем двери в мир Git и рассмотрим полезные команды для отмены самых разных изменений.
Подробный обзор JSON, JSON5 и циклических зависимостей

Подробный обзор JSON, JSON5 и циклических зависимостей

JSON - это круто, а JSON5 - еще круче! Предлагаем подробное руководство по JavaScript Object Notation (JSON). Узнайте, как работают JSON и JSON5, а также возьмите на заметку несколько способов решения проблемы циклических зависимостей.
Правильная мотивация  -  залог успешных сторонних проектов

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

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

Фреймворк или язык программирования?

Программисты сегодня… …толком и не знают где заканчивается язык программирования и начинается фреймворк. Что я под этим имею в виду? Примерно до 1988-ого года большинство программ, которые...
Web Development

Список навыков для начинающих фронтенд-разработчиков

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

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

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

4 совета по улучшению Jupyter Notebooks

Jupyter Notebooks - отличный инструмент для всех разработчиков, желающих поделиться своей работой. Он предоставляет простой способ обмена проектами и широко используется в таких областях, как...
Создание языковой модели для чатов

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

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

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

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

Как повысить мотивацию с помощью поведенческой психологии

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

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

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

5 актуальных расширений Xcode для оптимизации разработки

Пополним арсенал разработчика полезными расширения для повышения продуктивности: SwiftPlantUML, SwiftFormat, Import, SwiftMockGeneratorForXcode, XVim2.
4 ключевых аспекта проектирования распределенных систем

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

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

ПО без тестирования - что самолет без крыльев

Можете ли вы представить авиакомпании, которые никогда бы не тестировали свои самолеты, а просто доставляли бы на место уже готовые. Чувствовали бы вы себя...
Что делать, когда ваши сотрудники конфликтуют?

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

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

Антишаблоны программирования

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

5 секретов создания востребованной технической статьи

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

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

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

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

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

64 совета на основе 50 лет опыта в разработке ПО

Первый урок по программированию (конечно же, FORTRAN) я посетил, когда учился в колледже в 1970. За последние же полвека я провёл уйму времени, работая...
NeuralHash от Apple: принцип работы и слабые места

NeuralHash от Apple: принцип работы и слабые места

NeuralHash от Apple - технология сканирования изображений на наличие детской порнографии. Предлагаем пользователям устройств iOS и iPadOS познакомиться с ее особенностями и степенью уязвимости, а также с возможными мерами безопасности.
4 причины использовать перечисления PHP вместо старомодных констант класса

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

Переходим с констант класса на перечисления, рассмотрим их преимущества на примерах. Чем полезны подсказки типа?
5 лучших бесплатных текстовых редакторов для Windows

5 лучших бесплатных текстовых редакторов для Windows

В представлении большинства людей современный писатель  —  это человек, печатающий на компьютере Apple MacBook. Они недалеки от истины, вот только не всегда учитывается один...
Code Review

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

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

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

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

5 мудрых цитат известнейших программистов

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

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

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

Полное руководство по CASE WHEN в SQL

Изучите сценарии использования CASE WHEN в различных SQL-средах (SQL Server, Oracle, Snowflake, PostgreSQL). Постижение магии CASE WHEN, а также ограничений и альтернатив этого оператора, значительно усовершенствует ваши навыки работы с SQL.
Почему западные приложения более минималистичны, чем азиатские?

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

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

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

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

Чему может научить авиация в области дизайн-систем 

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

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

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

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

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

Как комментировать файлы JSON

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

4 надежных веб-сайта на страже времени разработчика

Перечень полезных сайтов, которые помогут сэкономить время на начальных этапах создания проектов: Hidden tools, Can I use, Dev Hints и Bundle Phobia.
Важнейшие инструменты и технологии для разработки под Web 3.0

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

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

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

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

Программируем с интерфейсами: и у нас на это 5 причин

Начну с самого важного. ВСЕГДА используйте интерфейсы . Ну или хотя бы в большинстве случаев, когда пишете программу или создаёте проект. Чем больше, тем лучше....
Deadlines

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

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

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

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

Интерфейсы против реализаций

Как-то раз я написал такой твит: “Если бы я мог научить молодого программиста только чему-то одному, то это было бы программирование через интерфейсы, а не...
Google

Я ухожу из Google. Что же такое Google Cloud на самом деле?

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

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

Я осваивал машинное обучение каждый день в течение девяти месяцев, а затем нашёл работу. Узнайте, как всё было. После ухода из Apple я основал интернет-стартап....
Digital

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

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

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

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

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

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

Освоение безопасной для типов JSON-сериализации в TypeScript

Предлагаем руководство по использованию TypeScript для безопасной для типов сериализации и десериализации данных в формате JSON. Освоение этой стратегии позволит своевременно обнаруживать потенциальные ошибки во время разработки приложения.
10 способов повысить эффективность RAG-системы

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

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

Практика обновления Python  —  опыт компании Lyft

Технология обновления Python  —  одна из успешных практик команды BLT, отвечающей за языковой инструментарий бэкенда Lyft. Возможно, она подойдет и вам! У вас есть возможность узнать не только о достижениях специалистов Lyft BLT, но и о вызовах, которые им пришлось преодолеть.
Лучшие приёмы HR от Google

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

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

5 недооценённых приложений в помощь программисту

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

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

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

Создание правильного чек-листа для инспекции кода

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

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

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

Как галлюцинируют нейросети 

Как заставить нейросеть галлюцинировать? Какие развлекательные и практические задачи при помощи этого можно решить? Знакомимся с разработанным Google алгоритмом - DeepDream.
Learning

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

Прежде всего нужно понять «Истину», как она представлена в таблице истинности. На самом деле таких таблиц несколько, но для этого урока нам хватит двух...
Visual Studio Code

✨ Расширения для Visual Studio Code, которые поднимут процесс разработки на новый уровень

Давайте поговорим о Code — Visual Studio Code. Мои дорогие читатели попросили меня рассказать о тех расширения, которые я использую для разработки. Этим мы сейчас и займёмся. Наш VSC...
5 признаков того, что вы тратите свой потенциал разработчика впустую

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

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

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

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

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

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

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

Stack Overflow - популярная система вопросов и ответов для программистов. Но это не просто база полезной информации. Сегодня поговорим о дополнительных возможностях сервиса Stack Overflow.
Наше прохождение космического CTF от RUVDS и Positive Technologies

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

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

Перенос сценариев CI в docker build

Распространенный сценарий: команда разработчиков поддерживает множество Jenkinsfile, каждый из которых соответствует требованиям проекта. Однако эти сценарии непрерывной интеграции (CI) непригодны для повторного использования в...

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

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

Магическая формула для улучшения навыков программирования

Вы программист или только хотите им стать, однако на этом этапе жизнь не прекращается. Вы должны, и мы надеемся хотите, улучшать свои навыки постоянно. Да,...
python

Изучение Blockchain на Python

Неделю назад я поняла, почему испытывала неприязнь к Bitcoin. У меня не было его, и я не понимала как он работает. Я начала изучать...
Как Meta оптимизировала согласованность кэша до 99,99999999

Как Meta оптимизировала согласованность кэша до 99,99999999

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

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

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

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

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

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

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

Установка и использование Snap-пакетов в Ubuntu 18.04

Введение Snap (или Snappy) — это система развертывания программ и управления пакетами, созданная Canonical. Эти пакеты чаще называют «снепами». Для работы с ними используется утилита «snapd», встроенная...
8 главных качеств технического менеджера

8 главных качеств технического менеджера

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

Трассировка стека и более точная отладка

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

Принципы SOLID - ключи к чистому коду

Хотите писать чистый, удобочитаемый код и экономить при этом время? Тогда уделите несколько минут изучению принципов SOLID, выведенных легендарным Робертом К. Мартином в бестселлере "Чистая архитектура".
Как оставаться в тренде dev-индустрии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ознакомьтесь с концепцией продвинутой RAG, которая позволяет устранить ограничения простой RAG. Для практики предлагаем руководство по реализации простого и продвинутого RAG-пайплайнов с использованием LlamaIndex.
Из криптовалюты в криптоактив: как биткойн потерял свое изначальное предназначение

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

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

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

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

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

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

Жива или мертва: Что происходит с индустрией виртуальной реальности?

В последнее время появилось очень много статей про то, в каком состоянии находится сейчас индустрия виртуальной реальности (ВР). Хоть и чувствуя себя связанным с...
Android

Лучшие инструменты для разработки приложений под Android

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

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

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

10 рекомендаций по защите баз данных

Мы полагаемся на данные не только в принятии решений, но также и при ведении бизнеса в целом. Их потеря может привести к серьезным финансовым...
#03TheNotSoToughML | Регрессия: Ошибки → Спуск с вершины горы

#03TheNotSoToughML | Регрессия: Ошибки → Спуск с вершины горы

По меткому высказыванию Педро Домингоса, машинное обучение - это результат слияния необъяснимой эффективности математики с такой же необъяснимой эффективностью данных. Некоторые склонны впадать в панику при беглом знакомстве с МО, полагая, что оно требует сложнейших математических вычислений. В специальной серии статей мы поставили перед собой задачу развеять этот миф.
Data Science

Мой опыт работы с Data Scientist, будучи программным инженером

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

Что делает невозможную фигуру невозможной?

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

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

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

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

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

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

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

Arduino и Visual Studio Code

Займемся разработкой Arduino, вооружившись расширением PlatformIO в VS Code, и напишем первый проект с мигающим светодиодом.
Education

Разоблачение мифов о сеньоре

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

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

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

Прогнозирование настроений на фондовом рынке с помощью OpenAI и Python

Хотите помочь своим клиентам овладеть алгоритмическим трейдингом? Тогда вас должны заинтересовать возможности LLM в анализе акций. Предлагаем комплексную методологию по извлечению значимых сведений о рыночных тенденциях на основе настроений, выраженных в новостях.
Фича-флаги времени компиляции в Rust: зачем, как и когда используются

Фича-флаги времени компиляции в Rust: зачем, как и когда используются

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

Дизайн для искусственного интеллекта

Чем дизайн для ИИ отличается от традиционного дизайна? Расскажем про преимущества и недостатки использования ИИ в UX-дизайне, а также рассмотрим перспективы развития данного вида дизайна.
Computer Science

Прозрачность: иллюзии единой системы. Часть 2

Предыдущие части: Часть 1 Одной из (множества) причин сложности распределенных систем является то, что они пытаются делать множество вещей одновременно. Распределенная система создает для конечного...
Motivation

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

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