Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
🛠️ Какой ИИ-инструмент для программирования вы считаете самым полезным и почему?
Anonymous Poll
14%
GitHub Copilot
48%
ChatGPT
4%
Claude
4%
Codeium
7%
Локальные LLM
37%
Не пользуюсь ИИ
🚀💾⚡ Protocol Buffers: самая эффективная бинарная альтернатива текстовому формату
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗 Читать статью
🔗 Зеркало
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗 Читать статью
🔗 Зеркало
😎 Написание простой 16-битной виртуальной машины менее чем за 125 строк кода на C
Руководство предназначено для начинающих изучать C, которые хотят попрактиковаться в программировании и в процессе получить ценные знания о низкоуровневом программировании и о том, как виртуальные машины работают «под капотом».
К концу статьи у нас будет рабочая виртуальная машина на основе регистров, способная интерпретировать и выполнять ограниченный набор инструкций ASM, а также несколько бонусных программ для проверки работоспособности.
👉 Ссылка
Руководство предназначено для начинающих изучать C, которые хотят попрактиковаться в программировании и в процессе получить ценные знания о низкоуровневом программировании и о том, как виртуальные машины работают «под капотом».
К концу статьи у нас будет рабочая виртуальная машина на основе регистров, способная интерпретировать и выполнять ограниченный набор инструкций ASM, а также несколько бонусных программ для проверки работоспособности.
👉 Ссылка
Forwarded from Антон Клеймёнов
😎 Как использовать модули в C++?
D C++ 20 появилась новая конструкция языка под названием модули. Ускорение компиляции и упрощение управление зависимостями можно назвать основными причинами введения их в стандарт.
❗️ Для того чтобы воспользоваться модульной магией нужно добавить export module вначале файла и тогда он станет модулем
❗️ Подключается же модуль с помощью ключевого слова import
D C++ 20 появилась новая конструкция языка под названием модули. Ускорение компиляции и упрощение управление зависимостями можно назвать основными причинами введения их в стандарт.
❗️ Для того чтобы воспользоваться модульной магией нужно добавить export module вначале файла и тогда он станет модулем
// Файл math.ixx
export module math;
export int add(int a, int b) {
return a + b;
}
export int subtract(int a, int b) {
return a - b;
}
❗️ Подключается же модуль с помощью ключевого слова import
// main.cpp
import math; // Подключаем модуль
#include <iostream>
int main() {
std::cout << "5 + 3 = " << add(5, 3) << std::endl;
std::cout << "5 - 3 = " << subtract(5, 3) << std::endl;
return 0;
}
Forwarded from Азбука айтишника
💣 Токсичный разработчик: гений или бомба замедленного действия?
Токсичный разработчик — это специалист, с которым крайне некомфортно работать. Разбираемся в статье — как к нему относиться:
🔗 Ссылка
Токсичный разработчик — это специалист, с которым крайне некомфортно работать. Разбираемся в статье — как к нему относиться:
🔗 Ссылка
⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
🥳 The Arcade Learning Environment
Arcade Learning Environment (ALE) — это простая платформа, которая позволяет исследователям и любителям разрабатывать ИИ-агентов для игр Atari 2600. Она построена на основе эмулятора Atari 2600 Stella и отделяет детали эмуляции от разработки агентов. На этом видео показано более 50 игр, которые в настоящее время поддерживаются в ALE.
👉 GitHub
Arcade Learning Environment (ALE) — это простая платформа, которая позволяет исследователям и любителям разрабатывать ИИ-агентов для игр Atari 2600. Она построена на основе эмулятора Atari 2600 Stella и отделяет детали эмуляции от разработки агентов. На этом видео показано более 50 игр, которые в настоящее время поддерживаются в ALE.
👉 GitHub
Forwarded from Библиотека питониста | Python, Django, Flask
🔀 Асинхронность — не баг, а фича: 4 паттерна, которые спасут ваш распределённый сервис
Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.
👉 Читать статью
Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.
👉 Читать статью
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🟢 Зелёные флаги на собеседовании: 11 признаков того, что работодатель — норм
В этой статье мы расскажем, какие сигналы на собеседовании говорят о том, что вы попали в отличную команду, и вам точно стоит сказать работодателю: «Да!»
👉 Читать
В этой статье мы расскажем, какие сигналы на собеседовании говорят о том, что вы попали в отличную команду, и вам точно стоит сказать работодателю: «Да!»
👉 Читать
В этом вебинаре обсуждаются грамматические конструкции в С++ и как они работают.
Рассказывают о разных видах парсеров и о том, почему С++ сложно парсить.
Также делятся некоторыми хитростями, позволяющими избежать чрезмерного замедления.
Приятного просмотра и чистого кода :)
👉 Видео
Рассказывают о разных видах парсеров и о том, почему С++ сложно парсить.
Также делятся некоторыми хитростями, позволяющими избежать чрезмерного замедления.
Приятного просмотра и чистого кода :)
👉 Видео
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.