Forwarded from Пятьдесят Четвёртый 🎮
Героев Меча и Магии III в браузере
Наконец то мы с @caiiiycuk (проект Dos.Zone) готовы с радостью представить долгожданных браузерных Героев Меча и Магии 3 о которых я рассказывал последний месяц.
Особенности проекта:
- Кроссплатформенность и поддержка практически любых браузеров и устройств. Windows, MacOS, Linux, Android, iOS
- Никакой рекламы, донатов, регистраций, смс и прочей неприкольной фигни!
- Сохранение и загрузка прогресса. Доступны сохранения как локально, так и в кэш браузера. Также работает автосейв
- Оригинальные кампании включающие Возрождение Эрафии, а также дополнения Клинок Армагеддона и Дыхание Смерти
- Более 160 кастомных сценариев
- Генератор карт
- Кроссплатформенный мультиплеер для пользователей порта VCMI. К сожалению в браузере нельзя создавать свои игры в лобби, но можно подключится к уже созданным пользователями полноценного ПК клиента VCMI
- Высокие разрешения экрана (автоматическое определение разрешения вашего устройства при запуске игры. Если запускать игру в горизонтальном или вертикальном положении устройства, то разрешение определится по разному.
Как это работает, авторские права и давайте уже играть!
Мы живем в мире где нарушение практически любых авторских прав грозит очень тяжелыми последствиями. Стали ли мы их нарушать? Ну конечно же нет! Ведь наш проект всего лишь Инструмент для запуска героев в браузере. И вот как это работает:
Вы можете указать путь к ресурсам оригинальной игры (Heroes 3 Complete Edition) на вашем устройстве. Также в свободном доступе можно скачать пак с этими ресурсами на archive.org, занимают они 200мб
Можете указать URL с ресурсами игры. Для удобства кто то из читателей наверное может даже сделать ссылку сам
Пункт ранее загруженные - это ресурсы которые вы до этого разово подкинули локально или ссылкой, теперь они находятся в кэше браузера и при повторном запуске игры Вам уже не нужно ничего указывать и качать, только нажать продолжить и игра быстро запуститься.
А теперь давайте уже поиграем:
Способы запуска
Заходите на https://homm3.zip/ и воспользуйтесь инструкцией описанной выше
Воспользуйтесь готовой для полноценной игры url Ссылкой №1 взятой из свободных источников
Или воспользуйтесь готовой для полноценной игры url Ссылкой №2 опять же взятой из свободных источников
После загрузке данных нажимаем кнопку Запустить игру.
Вы великолепны! И теперь можете поиграть в Героев Меча и Магии 3 практически на любом устройстве в браузере!
Из замеченных нами багов, которые мы не устранили
- Может некорректно работать при запуске непосредственно из браузера Telegram (не на всех устройствах, у меня работает к примеру)
- игра виснет если в самой игре нажать кнопку Полноэкранный режим. Для полноэкранного режима мы сделали альтернативу в браузере в правом верхнем углу
- если зависло на стадии загрузки просто обновите страницу
- могут быть сбои из за наплыва пользователей на наш сервер, это временно
Наша команда и благодарность за помощь в разработке:
Команда:
@caiiiycuk - главный разработчик VCMI в браузере
@Carter54 - идея, философия, тестирование и информационная поддержка
@AlexSnowLeo - тестирование
Особая благодарность:
VCMI Community
Моему комьюнити на Пикабу и канале Пятьдесят Четвертый
Моей прекрасной жена за поддержку и тестирование
Привет for Anna Ti Mofeeva от нашего секретного помощника
Коротко в двух строчках о планах на будущее:
In the Wake of Gods
Horn of the Abyss
Всем спасибо за внимание! Играйте, делитесь, распространяйте и получайте удовольствие от любимой игры!
Поддержать и поблагодарить нашего главного разработчика можно здесь
А для меня самая главная благодарность Ваше внимание и подписка на мой уютный канал
Наиболее полная статья о нашем порте Героев 3 доступна здесь
ДЛЯ СМИ! УКАЗЫВАЙТЕ ПЕРВОИСТОЧНИК -🔥 КАНАЛ ПЯТЬДЕСЯТ ЧЕТВЕРТЫЙ 🔥
Наконец то мы с @caiiiycuk (проект Dos.Zone) готовы с радостью представить долгожданных браузерных Героев Меча и Магии 3 о которых я рассказывал последний месяц.
Особенности проекта:
- Кроссплатформенность и поддержка практически любых браузеров и устройств. Windows, MacOS, Linux, Android, iOS
- Никакой рекламы, донатов, регистраций, смс и прочей неприкольной фигни!
- Сохранение и загрузка прогресса. Доступны сохранения как локально, так и в кэш браузера. Также работает автосейв
- Оригинальные кампании включающие Возрождение Эрафии, а также дополнения Клинок Армагеддона и Дыхание Смерти
- Более 160 кастомных сценариев
- Генератор карт
- Кроссплатформенный мультиплеер для пользователей порта VCMI. К сожалению в браузере нельзя создавать свои игры в лобби, но можно подключится к уже созданным пользователями полноценного ПК клиента VCMI
- Высокие разрешения экрана (автоматическое определение разрешения вашего устройства при запуске игры. Если запускать игру в горизонтальном или вертикальном положении устройства, то разрешение определится по разному.
Как это работает, авторские права и давайте уже играть!
Мы живем в мире где нарушение практически любых авторских прав грозит очень тяжелыми последствиями. Стали ли мы их нарушать? Ну конечно же нет! Ведь наш проект всего лишь Инструмент для запуска героев в браузере. И вот как это работает:
Вы можете указать путь к ресурсам оригинальной игры (Heroes 3 Complete Edition) на вашем устройстве. Также в свободном доступе можно скачать пак с этими ресурсами на archive.org, занимают они 200мб
Можете указать URL с ресурсами игры. Для удобства кто то из читателей наверное может даже сделать ссылку сам
Пункт ранее загруженные - это ресурсы которые вы до этого разово подкинули локально или ссылкой, теперь они находятся в кэше браузера и при повторном запуске игры Вам уже не нужно ничего указывать и качать, только нажать продолжить и игра быстро запуститься.
А теперь давайте уже поиграем:
Способы запуска
Заходите на https://homm3.zip/ и воспользуйтесь инструкцией описанной выше
Воспользуйтесь готовой для полноценной игры url Ссылкой №1 взятой из свободных источников
Или воспользуйтесь готовой для полноценной игры url Ссылкой №2 опять же взятой из свободных источников
После загрузке данных нажимаем кнопку Запустить игру.
Вы великолепны! И теперь можете поиграть в Героев Меча и Магии 3 практически на любом устройстве в браузере!
Из замеченных нами багов, которые мы не устранили
- Может некорректно работать при запуске непосредственно из браузера Telegram (не на всех устройствах, у меня работает к примеру)
- игра виснет если в самой игре нажать кнопку Полноэкранный режим. Для полноэкранного режима мы сделали альтернативу в браузере в правом верхнем углу
- если зависло на стадии загрузки просто обновите страницу
- могут быть сбои из за наплыва пользователей на наш сервер, это временно
Наша команда и благодарность за помощь в разработке:
Команда:
@caiiiycuk - главный разработчик VCMI в браузере
@Carter54 - идея, философия, тестирование и информационная поддержка
@AlexSnowLeo - тестирование
Особая благодарность:
VCMI Community
Моему комьюнити на Пикабу и канале Пятьдесят Четвертый
Моей прекрасной жена за поддержку и тестирование
Привет for Anna Ti Mofeeva от нашего секретного помощника
Коротко в двух строчках о планах на будущее:
In the Wake of Gods
Horn of the Abyss
Всем спасибо за внимание! Играйте, делитесь, распространяйте и получайте удовольствие от любимой игры!
Поддержать и поблагодарить нашего главного разработчика можно здесь
А для меня самая главная благодарность Ваше внимание и подписка на мой уютный канал
Наиболее полная статья о нашем порте Героев 3 доступна здесь
ДЛЯ СМИ! УКАЗЫВАЙТЕ ПЕРВОИСТОЧНИК -
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3❤1
Forwarded from Технологический Болт Генона
Сегодня официально выпустили новую версию Kubernetes — 1.32. Среди главных нововведений — возможность задавать ресурсы на уровне пода, асинхронное вытеснение подов планировщиком, нулевое ожидание (sleep) для PreStop-хуков, новые эндпоинты /statusz и /flagz для ключевых компонентов K8s, более гранулярная авторизация для API kubelet’а, внешнее управление ключами сервисных учётных записей и специальная функция, с помощью которой плагины смогут подсказывать планировщику, когда стоит повторить попытку планирования.
Kubernetes 1.32: возможность задавать ресурсы на уровне пода и асинхронное вытеснение подов планировщиком
https://habr.com/ru/companies/flant/articles/864988/
👍10
Отличный разбор почему игрушки на CRT мониторах выглядели иначе
https://hackaday.com/2024/10/11/are-crt-tvs-important-for-retro-gaming/
https://hackaday.com/2024/10/11/are-crt-tvs-important-for-retro-gaming/
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Наглядное представление того, как работает Reconciliation Loop в Kubernetes.
🔥17👍7🥱1
Forwarded from Timur Tukaev
🎉🎉🎉 Платформа Cozystack стала проектом CNCF Sandbox
28 февраля члены Technical Oversight Committee CNCF завершили голосование и единогласно приняли Cozystack в CNCF Sandbox, сейчас платформа для построения приватных облаков и PaaS проходит процесс онбординга.
Что это значит для пользователей
Передача проекта в CNCF дает гарантии всем пользователям Cozystack, что платформа всегда будет доступна под лицензией Apache 2.0 и ее не постигнет участь таких проектов, как Mongo, Redis, Terraform, Vault, лицензии которых в какой-то момент времени были изменены на закрытые и не соответствующие критериям организации Open Source Initiative. С этого момента права на Cozystack принадлежат отраслевой некоммерческой организации, то есть CNCF.
Кроме того, включение проекта в CNCF дает возможность привлечь к разработке и использованию Cozystack широкое инженерное сообщество, сделать управление проектом более прозрачным. Расширение базы контрибьюторов и пользователей в свою очередь значительно ускорит разработку платформы и проработку максимального количества сценариев использования.
Андрей Квапил, CEO Ænix и создатель Cozystack:
Ænix будет всё так же активно разрабатывать платформу и поддерживать как клиентов, так и пользователей из комьюнити.
Полезные ссылки
- Сайт Cozystack
- GitHub
- Telegram community
- Slack community (необходимо зарегистрироваться в Slack-пространстве Kubernetes)
- Community Meeting Calendar
- Cozystack Community Meetings Recordings
- Cozystack on CNCF Landscape
- Cozystack in CNCF Sandbox
- Cozystack on Devstat
28 февраля члены Technical Oversight Committee CNCF завершили голосование и единогласно приняли Cozystack в CNCF Sandbox, сейчас платформа для построения приватных облаков и PaaS проходит процесс онбординга.
Что это значит для пользователей
Передача проекта в CNCF дает гарантии всем пользователям Cozystack, что платформа всегда будет доступна под лицензией Apache 2.0 и ее не постигнет участь таких проектов, как Mongo, Redis, Terraform, Vault, лицензии которых в какой-то момент времени были изменены на закрытые и не соответствующие критериям организации Open Source Initiative. С этого момента права на Cozystack принадлежат отраслевой некоммерческой организации, то есть CNCF.
Кроме того, включение проекта в CNCF дает возможность привлечь к разработке и использованию Cozystack широкое инженерное сообщество, сделать управление проектом более прозрачным. Расширение базы контрибьюторов и пользователей в свою очередь значительно ускорит разработку платформы и проработку максимального количества сценариев использования.
Андрей Квапил, CEO Ænix и создатель Cozystack:
Я верю в честный и настоящий Open Source, в те инструменты, которые мы используем для построения платформы, и я счастлив, что мы можем быть полезны сообществу. Всего за год мы небольшой командой отличных инженеров при поддержке наших клиентов и open source-сообщества смогли сделать проект, достойный включения в CNCF.
Это действительно большое достижение. Спасибо всем, кто верил в нас и помогал всё это время. Мы продолжим совершенствовать платформу и планируем осенью подать заявку на включение проекта в CNCF Incubating. С инженерной точки зрения мы уже довольно зрелый проект и готовы к этому, сейчас главная задача — усовершенствовать процесс управления проектом и взаимодействие с комьюнити.
Ænix будет всё так же активно разрабатывать платформу и поддерживать как клиентов, так и пользователей из комьюнити.
Полезные ссылки
- Сайт Cozystack
- GitHub
- Telegram community
- Slack community (необходимо зарегистрироваться в Slack-пространстве Kubernetes)
- Community Meeting Calendar
- Cozystack Community Meetings Recordings
- Cozystack on CNCF Landscape
- Cozystack in CNCF Sandbox
- Cozystack on Devstat
🔥33👍5
Forwarded from 𝚔𝚟𝚊𝚙𝚜
Кстати, если кому-то вдруг нечем заняться на входных.
Мы тут запилили нормальный
А пока можно поиграться:
https://github.com/cozystack/cozypkg
Мы тут запилили нормальный
helm diff для флакса, скоро будет официальный анонс, с описанием нашего флоу разработки.А пока можно поиграться:
https://github.com/cozystack/cozypkg
🔥13
ITTales :(){ :|:& };:
Кстати, если кому-то вдруг нечем заняться на входных. Мы тут запилили нормальный helm diff для флакса, скоро будет официальный анонс, с описанием нашего флоу разработки. А пока можно поиграться: https://github.com/cozystack/cozypkg
Привет всем, мы тут выпустили тулзу cozypkg и описали наш флоу локальной разработки под Helm и Flux CD
https://habr.com/ru/companies/aenix/articles/918990/
https://habr.com/ru/companies/aenix/articles/918990/
Хабр
Cozypkg: как мы упростили локальную разработку с Helm + Flux
Привет! Я Андрей Квапил (или kvaps) и в этой статье я опишу наш путь организации доставки приложений в Kubernetes, объясню недостатки классического GitOps в локальной разработке и покажу, как новая...
🔥11
Forwarded from 𝚔𝚟𝚊𝚙𝚜
К слову о дичи, я тут давеча с ресурсами и реквестами разбирался в одном кластере. Написал целую тулзу
Возможно кому-то будет полезно
https://github.com/aenix-io/kubectl-ps
Синтаксис позабористее чем у
https://github.com/aenix-io/kubectl-ps
kubectl ps, это эдакий kubectl top но на стеройдах, умеет реквесты/лимиты показывать и по всякому их сравнивать с реальным потреблением. Возможно кому-то будет полезно
https://github.com/aenix-io/kubectl-ps
Синтаксис позабористее чем у
ps aux получился, в общем любой фидбек приветствуетсяhttps://github.com/aenix-io/kubectl-ps
GitHub
GitHub - aenix-io/kubectl-ps: Command kubectl-ps is a kubectl plugin that prints ps-style resource tables for pods, nodes and namespaces.
Command kubectl-ps is a kubectl plugin that prints ps-style resource tables for pods, nodes and namespaces. - aenix-io/kubectl-ps
🔥17👍8❤1
Forwarded from 𝚔𝚟𝚊𝚙𝚜
Мне тут прислали статью про убийцу etcd
https://www.clever-cloud.com/blog/company/2025/06/27/why-we-finally-built-our-own-managed-kubernetes-etcd/
https://www.clever-cloud.com/blog/company/2025/06/27/why-we-finally-built-our-own-managed-kubernetes-etcd/
Clever Cloud
Why we (finally) built our own managed Kubernetes | Clever Cloud
Clever Cloud has created its own managed Kubernetes by completely rewriting ETCD, the K8S database, discover it.
🔥4💊1
Я тут за последние пару дней упоролся по генераторам.
Для начала портировал Helm readme-generator от Bitnami на Go
https://github.com/cozystack/readme-generator-for-helm
Для начала портировал Helm readme-generator от Bitnami на Go
https://github.com/cozystack/readme-generator-for-helm
GitHub
GitHub - cozystack/readme-generator-for-helm: Auto generate READMEs for Helm Charts
Auto generate READMEs for Helm Charts. Contribute to cozystack/readme-generator-for-helm development by creating an account on GitHub.
🔥6
Позже появилось понимание что имеющегося DSL недостаточно для описания качественной OpenAPI схемы для Helm, пришлось изобретать свой собственный. Вот что получилось:
И тулза, которая генерит README, гошные типы и валидную openapi схему из этого всего, с помощью controller-gen.
https://github.com/cozystack/cozyvalues-gen
Больше примеров в папочке examples
## @param users {map[string]user} Users configuration
## @field user/password {*string} Password for the user
## @field user/replication {*bool} Whether the user has replication privileges
##
## Example:
## users:
## user1:
## password: strongpassword
## user2:
## password: hackme
## airflow:
## password: qwerty123
## debezium:
## replication: true
##
users: {}И тулза, которая генерит README, гошные типы и валидную openapi схему из этого всего, с помощью controller-gen.
https://github.com/cozystack/cozyvalues-gen
Больше примеров в папочке examples
GitHub
GitHub - cozystack/cozyvalues-gen: OpenAPI schema and README generator for Helm
OpenAPI schema and README generator for Helm. Contribute to cozystack/cozyvalues-gen development by creating an account on GitHub.
🔥1
Все линупсы превратятся в сентябре в тыкву
Статья рассказывает о предстоящем истечении срока действия сертификата Secure Boot, используемого для подписания первого этапа UEFI‑загрузчика ("shim"). Этот сертификат, выпущенный Microsoft, перестанет быть действительным в сентябре, что может привести к тому, что Linux‑системы с включённым Secure Boot перестанут загружаться.
https://lwn.net/SubscriberLink/1029767/08f1d17c020e8292/
Статья рассказывает о предстоящем истечении срока действия сертификата Secure Boot, используемого для подписания первого этапа UEFI‑загрузчика ("shim"). Этот сертификат, выпущенный Microsoft, перестанет быть действительным в сентябре, что может привести к тому, что Linux‑системы с включённым Secure Boot перестанут загружаться.
https://lwn.net/SubscriberLink/1029767/08f1d17c020e8292/
LWN.net
Linux and Secure Boot certificate expiration
Linux users who have Secure Boot enabled on their systems knowingly or unknowingly rely on a ke [...]
😁7
Будущее Kubernetes туманно
https://github.com/llmnetes/llmnetes
https://github.com/llmnetes/llmnetes
apiVersion: llmnetes.dev/v1alpha1
kind: Command
metadata:
name: my-command
spec:
input: Create 3 nginx pods that will serve traffic on port 80.
GitHub
GitHub - llmnetes/llmnetes
Contribute to llmnetes/llmnetes development by creating an account on GitHub.
💊19🥴2❤1
Мы давно используем AI хелперов для ревью пул-реквестов на Github. Gemini бесплатный и очень хорош. Подключается одной кнопкой. Всем советую.
https://github.com/apps/gemini-code-assist
https://github.com/apps/gemini-code-assist
GitHub
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
👍2❤1💊1
Вот вам небольшая пятничная история. Что делать когда Talos Linux сдох, и вот непонятно из-за чего.
Kubernetes API недоступен (не запускается CRI), у вас нет ничего, кроме доступа к Talos API.
Казалось бы всё. SSH нет, доступа на запись тоже нет. Только ребут или как предлагают сами разработчики Talos Linux:
<irony>нода сдохла, выкинь и заведи новую</irony>
Но не всё так просто, а как же отдебажить что там произошло. Собрать информацию, подготовить баг-репорт, отослать разработчикам containerd и Kubernetes.
Я не хочу чтобы такая ситуация повторялась в принципе когда-либо. Встаёт вопрос: как же нам войти в запущенную дефектную систему.
Здесь стоит немного уточнить что в логике Talos заложено запуск двух containerd.
Один - системный, он запускает контейнеры с талосовые демонами и экстеншенами, а так же etcd и kubelet.
Второй - прикладной, он запускает всё что в кубе, в том числе статик поды.
Сделано это намерено, чтобы кубовый ворклоад не мог заафектить систему. Т.к. чаще всего проблемы возникают именно со вторым ввиду активного пуллинга имаджей, а первый containerd остаётся живым. Но как же запустить контейнер для дебага без работающего Kubernetes API? Ответ - никак. Придётся хитрить.
Talos позволяет указать кастомные image для запуска kubelet и etcd. Этим мы и воспользуемся.
Для начала соберём кастомный образ kublet. Добаляем busybox в имадж и слегка модифицируем код:
https://github.com/kvaps/kubernetes/commit/3e45ecd4a2718bc50f2d951c344b4c439f79e3ae
Собираем Dockerfile, пушим его куда-то и заменяем путь до образа в конфиге Talos.
Вуаля, у нас появляется доступ к системе:
kubelet работает с полными административными правами, поэтому его привилегий должно быть достаточно для дебага всего что необходимо.
Kubernetes API недоступен (не запускается CRI), у вас нет ничего, кроме доступа к Talos API.
Казалось бы всё. SSH нет, доступа на запись тоже нет. Только ребут или как предлагают сами разработчики Talos Linux:
<irony>нода сдохла, выкинь и заведи новую</irony>
Но не всё так просто, а как же отдебажить что там произошло. Собрать информацию, подготовить баг-репорт, отослать разработчикам containerd и Kubernetes.
Я не хочу чтобы такая ситуация повторялась в принципе когда-либо. Встаёт вопрос: как же нам войти в запущенную дефектную систему.
Здесь стоит немного уточнить что в логике Talos заложено запуск двух containerd.
Один - системный, он запускает контейнеры с талосовые демонами и экстеншенами, а так же etcd и kubelet.
Второй - прикладной, он запускает всё что в кубе, в том числе статик поды.
Сделано это намерено, чтобы кубовый ворклоад не мог заафектить систему. Т.к. чаще всего проблемы возникают именно со вторым ввиду активного пуллинга имаджей, а первый containerd остаётся живым. Но как же запустить контейнер для дебага без работающего Kubernetes API? Ответ - никак. Придётся хитрить.
Talos позволяет указать кастомные image для запуска kubelet и etcd. Этим мы и воспользуемся.
Для начала соберём кастомный образ kublet. Добаляем busybox в имадж и слегка модифицируем код:
https://github.com/kvaps/kubernetes/commit/3e45ecd4a2718bc50f2d951c344b4c439f79e3ae
Собираем Dockerfile, пушим его куда-то и заменяем путь до образа в конфиге Talos.
Вуаля, у нас появляется доступ к системе:
echo 'uname -r' | nc 192.168.1.21 12345
6.12.18-talos
kubelet работает с полными административными правами, поэтому его привилегий должно быть достаточно для дебага всего что необходимо.
GitHub
Add busybox shell for Talos · kvaps/kubernetes@3e45ecd
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
🔥21👍7❤2😁1
Forwarded from Vyacheslav Terdunov
Фактически Квапс запилил дверь
😁29
Наконец-то стало доступно видео моего выступления на TIC 🎉
Здесь рассказываю о том как построить платформу, унифицировать неунифицируемое и о том как мы укрощаем Kubernetes API Aggregation Layer для этого.
https://youtu.be/7sx7oV25zYc
Здесь рассказываю о том как построить платформу, унифицировать неунифицируемое и о том как мы укрощаем Kubernetes API Aggregation Layer для этого.
https://youtu.be/7sx7oV25zYc
YouTube
Platformize It! Building a Unified and Extensible Platform Framework / Andrei Kvapil (Ænix)
How do you build a unified product from a stack of open-source tools? In this talk, a Cozystack core maintainer walks through the engineering journey of integrating Helm, Operators, and the Kubernetes Aggregation Layer to build a general-purpose API—without…
🔥8👍3❤1