🎯Культовой игре Rust исполнилось целых 12 лет. За это время проект прошел невероятный путь, и сегодня он популярен так, как никогда раньше. Каждый год сообщество растет, а цифры говорят сами за себя.
👉 Dessly стремится сделать ваш игровой опыт, а также пополнение Steam кошелька ещё более комфортным и увлекательным.
Год в рекордных цифрах
🎯2025 год стал для Rust поистине историческим. Игра побила свои же рекорды по количеству игроков, которые зашли в неё одновременно через Steam — 259 646 человек. Но это лишь верхушка айсберга.
За год состоялось более 450 миллионов игровых сессий, а уникальных игроков насчитывалось почти 6 миллионов. Вместе они провели в суровом мире Rust более 700 миллионов часов, получили 37 миллионов различных наград и создали 28 тысяч новых предметов в мастерской.
Главные новости ушедшего года
🎯Прошлый год был наполнен масштабными обновлениями, которые меняли игру.
— Primitive. Год начался с нового игрового режима, который добавил множество предметов и свежих способов вести рейды.
— Ремесло и хозяйство. Большое обновление системы крафта принесло улучшенное приготовление пищи, возможность завести кур и пчел, новые верстаки и броню.
— Особые серверы. Появились премиум-серверы, цель которых — сделать игру честнее, уменьшив количество нарушителей.
— Опасные джунгли. Одно из самых больших обновлений добавило новый биом — джунгли. Теперь можно лазить по деревьям, но нужно опасаться тигров и крокодилов. Также появились бумеранги, духовые трубки и новые монументы.
— Удобства и группы. Обновление «Друзья с выгодой» упростило жизнь игрокам, добавив систему групп и быструю установку некоторых элементов.
— Новый путь прогресса. Обновление Meta Shift изменило систему развития, введя фрагменты чертежей, настраиваемый прицел и новые головоломки на монументах.
— Меню стало лучше. Кардинально поменялся внешний вид главного меню, браузера серверов и внутриигрового магазина. А всего за год было внесено более 400 мелких улучшений для комфорта.
Что ждёт Rust в 2026 году?
🎯Разработчики обещают, что новый год будет годом стабильности. Основные обновления теперь будут выходить гарантированно — в первый четверг каждого месяца. Между ними команда будет выпускать исправления, улучшения и, конечно, праздничные события.
Кроме того, в 2026 году наконец-то состоится мировой релиз Rust Mobile. Предварительные результаты тестирования выглядят очень многообещающе.
Ближайшее будущее: флот выходит в море
🎯Уже 5 февраля игроков ждёт огромное обновление «Морской флот».
Главная новинка — корабли, которые можно построить своими руками. На них можно будет отправиться в открытое море, исследовать неизвестные острова и новые подводные монументы, охраняемые ИИ-противниками.
1/4
Корабли можно оснащать парусами, двигателями и даже пушками, создавая судно под свои задачи: для боя, фарма ресурсов или дальних экспедиций.А в морских просторах появятся таинственные «корабли-призраки» с ценнейшей добычей.
Уже сейчас это обновление можно опробовать на тестовой версии игры.
🎯Сейчас Rust популярен как никогда. Проект, в который разработчики вкладывают душу, держится на страсти и поддержке миллионов игроков по всему миру.
Опыт прошлого года показывает, что игра продолжает развиваться большими темпами. Сообщество с нетерпением ждет, какие новости и обновления приготовит для него 2026 год
🎯В Rust вышло новое обновление! Глухие заросли, гигантские деревья и опасные тропы — полноценный биом джунглей, первый масштабный новый регион за несколько лет. Это не просто декорации, а полноценная игровая среда с уникальной механикой, ландшафтом для скрытных баз и новыми способами перемещения.
Не знаете как пополнить Steam? Вы всегда можете использоватьплатформу Dessly, где это можно сделать быстро, качественно и с наименьшей комиссией!
🌿 Джунгли: рай для одиночек и тактиков
🎯 Густой подлесок и многоярусные кроны создают идеальные условия для тех, кто предпочитает скрытность. Здесь можно:
Прятать тайники в зарослях — даже наземные базы сложнее обнаружить.
Использовать ландшафт для засад и побегов.
⚔️ Новые монументы и PvP-возможности
🎯 Вместо крупных памятников — сеть небольших руин с ящиками и военными контейнерами. Это провоцирует частые стычки:
Лута хватает на всех, но за него придётся драться.
Узкие тропы и ограниченная видимость делают каждую схватку непредсказуемой.
1/4
1/4
🦧 Лианы: «тарзанка» по-растовски
🎯 Главная фишка обновления — механика раскачивания на лианах. Теперь можно:
Перелетать между деревьями, избегая наземных угроз.
Забрасывать лиану союзнику для скоординированных атак.
Резко менять позицию в бою, оставляя противника в недоумении.
1/2
🛶 Что ещё нового?
Тропические ресурсы (кокосы, бананы) — еда и материалы для крафта.
Новые животные, включая опасных хищников.
1/6
Новые виды оружия
1/2
Пакет предметов Jungle DLC
🎯 Совершенно новый DLC - Jungle Pack, в который входят 20 новых скинов и предметов. Вы найдете скины, такие как Bamboo Wall Shelf, Half-Height Shelves, Jungle Relic Assault Rifle, Cocoknight Wood Armor, Bamboo Large Storage и многое другое.
Также есть новые обои, спреи, жесты и несколько эмодзи для чата, с которыми можно поиграться.
🎯 Обновление Jungle вдохнуло в Rust свежий геймплей: больше тактических возможностей, необычный биом и новый вызов для ветеранов. Самое время вернуться в игру — или впервые попробовать её в обновлённом виде.
В 2024 году Python исполняется 33 года. За это время он прошел невероятный путь – от пет-проекта до одного из самых универсальных и популярных языков. Все начинающие питонисты знают, что первую версию языка разработал голландский программист Гвидо ван Россум, а назван он в честь британского комедийного шоу, а не прожорливой змеи. Как развивались основные концепции языка, почему крупные ИТ-компании боялись, что автобус может переехать Гвидо, и когда на логотипе Python все-таки появились змеи – расскажет публикация на Хабре.
🏆 Лучшие практики разработки на Python
Знание и правильное применение лучших практик – один из самых важных навыков профессионального разработчика. Следование общепринятым правилам позволяет:
Повысить качество кода. Лучшие практики основаны на многолетнем опыте обширного сообщества разработчиков и направлены на минимизацию ошибок, улучшение читаемости и поддерживаемости кода. Это помогает создавать более надежные и долговечные системы.
Ускорить процесс разработки. Применение многократно опробованных шаблонов и подходов помогает быстрее писать типовой код и решать распространенные проблемы.
Упростить совместную работу, ревью кода и интеграцию изменений. Особенно в больших командах и опенсорсных проектах.
Обеспечить гибкость и масштабируемость проекта. Правильно организованный код легче адаптировать под новые требования и масштабы. Это снижает риск технического долга — ситуации, в которой изменения становятся слишком дорогостоящими или сложными для реализации.
Привет!
Всю неделю мы мониторим интернет, чтобы в воскресенье прислать тебе интересное письмо. Наша цель – держать читателей в курсе последних открытий и тенденций в мире Python. В еженедельных письмах ты найдешь:
Новые возможности в последних версиях Python
Работа с базами данных и SQL в Python.
Веб-разработка на Django и Flask.
Машинное обучение и анализ данных с помощью Python.
Устанавливайте Python с поддержкой нескольких версий. Используйте mise или pyenv для установки Python – они дают возможность переключаться между разными версиями языка и позволяют обновлять интерпретатор без влияния на другие инструменты и проекты. Еще один отличный вариант – Development Containers.
Используйте последнюю версию Python. Для новых проектов выбирайте самую последнюю стабильную версию Python 3. Это обеспечивает наличие последних исправлений безопасности и максимальную производительность. Обязательно обновляйте проекты по мере выхода новых версий языка и забудьте про Python 2.
Используйте pipx для запуска приложений в среде разработки. Вместо установки пакетов с помощью pip или другого аналогичного метода используйте pipx для запуска инструментов в отдельной виртуальной среде.
Не используйте Poetry для новых проектов – в нем нестандартно реализованы некоторые ключевые функции. Лучше пользоваться PDM или Hatch.
Создавайте файл pyproject.toml в корневой директории каждого проекта – для хранения информации о конфигурации и используемых инструментах.
Используйте src-структуру для каталогов. Это требует использования редактируемых установок, но PDM и Hatch упрощают задачу.
Используйте виртуальные среды для разработки. Виртуальная среда изолирует проекты и наборы установленных для них пакетов – не будет никаких конфликтов.
Применяйте файлы requirements.txt для установки пакетов в среду – вместо использования команды pip. Либо используйте PDM или Hatch для управления пакетами.
Используйте инструмент для форматирования кода и линтер для проверки на ошибки. Самый популярный форматер Python-кода – Black, а самый известный линтер – flake8. Однако их с успехом можно заменить одним мощным и быстрым инструментом – Ruff.
Применяйте pytest для тестирования, а в ситуациях, где это невозможно – используйте стандартный модуль unittest.
Используйте PyInstaller для упаковки приложений в исполняемый файл. А свои пакеты публикуйте в виде wheel, чтобы другие разработчики могли загружать их с помощью pipx и pip-sync.
Используйте аннотации типов – особенно в важных приложениях и библиотеках. Для проверки вам пригодится mypy, а для интеграции этого инструмента с Pydantic – плагин.
Форматируйте строки с помощью f-строк, а не с использованием %, str.format() или str.Template().
Всегда используйте объекты datetime, которые знают о временных зонах. По умолчанию Python создает объекты datetime, которые не включают временную зону.
Применяйте enum или collections.namedtuple() для неизменяемых наборов пар «ключ-значение».
Создавайте классы данных для пользовательских объектов. Среди прочего это позволяет сократить количество кода, необходимого для определения классов, предназначенных для хранения значений. Экземпляры таких классов можно замораживать.
Используйте collections.abc для пользовательских типов коллекций. Абстрактные базовые классы в collections.abcреализованы на C и работают очень быстро.
Применяйте breakpoint() для отладки. Эта функция создает точки останова, которые могут использовать и встроенный отладчик, и внешние инструменты отладки.
Используйте журналирование для диагностических сообщений. Команда print() удобна для вывода отладочной информации, но в скрипты и приложения нужно включать логирование.
Применяйте формат TOML для конфигурационных файлов – если они предназначены для людей. Используйте формат JSON для данных, которые передаются между компонентами приложения.
Используйте async только там, где это необходимо. Асинхронные возможности Python позволяют одному процессу избегать блокировки на операциях ввода-вывода. Для запуска нескольких процессов нужно использовать контейнеры или сервер Gunicorn. Чтобы создать собственное приложения для управления многочисленными процессами, воспользуйтесь этим стандартным пакетом.
Обрабатывайте ввод из командной строки с argparse. Модуль argparse теперь является рекомендуемым способом обработки ввода вместо устаревших optparse и getopt.
Для указания путей к файлам и каталогам используйте pathlib, а не строки.
Используйте os.scandir() вместо os.listdir(). Функция os.scandir() значительно быстрее и эффективнее, чем os.listdir().
Запускайте внешние команды с subprocess. Модуль subprocess предоставляет безопасный способ запуска внешних команд. Используйте его вместо spawn, popen2 и popen3.
Используйте httpx для клиентских приложений. Пакет httpx поддерживает HTTP/2 и async и заменяет requests, который работает только с HTTP 1.1.
📒 Google Colab или Jupyter Notebook: что лучше подойдет для новичка
Jupyter Notebook обладает массой очевидных достоинств:
Позволяет выполнять код по частям и мгновенно видеть результаты.
Поддерживает большинство популярных библиотек.
В блокнотах легко визуализировать данные и форматировать текст.
Устанавливается локально, работает без подключения к сети.
Облачный сервис Google Colab предоставляет похожую функциональность – код можно писать и выполнять в браузере – и несколько дополнительных преимуществ:
Использование GPU/TPU.
Удобное меню навигации по файлу.
Возможность совместной работы над проектом – настойка доступа и синхронизация работают точно так же, как в документах Google.
Подробнее о преимуществах и начале работы в Google Colab – в этой статье на Хабре
Беспрецедентное развитие ИИ сделало Python суперпопулярным языком – и поставило исключительно сложную задачу перед ведущими инженерами: как увеличить скорость работы Питона, не жертвуя его простотой и гибкостью. Одним из решений проблемы стал перенос критически важных для производительности частей кода на более быстрые языки – C, C++ и Rust. Для упрощения совместного использования Python и Rust разработчик Дэвид Хьюитт создал PyO3. В этом интервью он подробно рассказал о сложностях разработки такого проекта и его впечатляющих возможностях.
Как преодолеть разрыв
Интеграция Python и Rust – нетривиальная задача, поскольку эти два языка имеют принципиально разные подходы к управлению памятью, потоками и обработке ошибок. Однако PyO3 решает эти проблемы, используя мощные возможности Rust и C-образную архитектуру интерпретатора Python.
В основе PyO3 лежит концепция сопоставления функций и структур Rust их аналогам в Python. Используя процедурные макросы, PyO3 генерирует необходимый код для создания совместимых с Python объектов и функций, позволяя разработчикам Python легко взаимодействовать с компонентами на базе Rust. Этот подход позволяет программистам на Python воспользоваться преимуществами производительности и безопасности Rust без необходимости глубоко погружаться в тонкости языка.
Безопасность памяти и время жизни объектов
Одна из ключевых задач при объединении Python и Rust – обеспечение безопасности памяти. Система проверки заимствований и времени жизни объектов в Rust играет в этом отношении важную роль. PyO3 использует аннотации времени жизни Rust для управления владением и временем жизни объектов Python, гарантируя, что ссылки на объекты Python являются действительными, а доступ к памяти не осуществляется после ее освобождения. Это внимание к безопасности памяти является существенным преимуществом использования Rust в контексте оптимизации производительности Python. Обеспечивая эти гарантии во время компиляции, PyO3 помогает разработчикам избежать распространенных ошибок и уязвимостей, связанных с памятью, которые могут возникать при использовании привязок C/C++.
Обработка ошибок и производительность
Это одно из самых мощных преимуществ PyO3. Сопоставляя механизмы обработки ошибок Rust с системой исключений Python, PyO3 обеспечивает бесшовную интеграцию для программистов, работающих с обоими языками. Эта интеграция гарантирует правильную передачу ошибок, позволяя коду Python элегантно обрабатывать исключения, созданные в Rust. Что касается производительности, PyO3 стремится обеспечить производительность, близкую к нативной, за счет использования абстракций Rust. Хотя на границе между Python и Rust могут быть некоторые накладные расходы, прирост производительности, достигаемый внутри кода Rust, часто с лихвой компенсирует их. По мере развития проекта PyO3 команда активно работает над оптимизацией этих пограничных случаев для дальнейшего снижения влияния на производительность.
Потоки и асинхронность
Одна из самых сложных областей интеграции Python и Rust – обработка потоков и асинхронности. Асинхронная модель Rust с async/await и глобальная блокировка интерпретатора (GIL) Python представляют собой уникальные проблемы, которые команда PyO3 активно решает. Разработчики исследуют различные подходы к преодолению разрыва между моделями параллелизма Rust и Python, в том числе использование типов Rust Send и Sync для обеспечения безопасного обмена данными между потоками, а также обеспечение бесшовной совместимости между асинхронными средами выполнения Rust и циклами событий Python.