ITTales :(){ :|:& };:
1.36K subscribers
119 photos
15 videos
6 files
514 links
Этот чудесный мир IT

Contact: @kvaps
Download Telegram
Героев Меча и Магии 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 доступна здесь

ДЛЯ СМИ! УКАЗЫВАЙТЕ ПЕРВОИСТОЧНИК - 🔥 КАНАЛ ПЯТЬДЕСЯТ ЧЕТВЕРТЫЙ 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍31
Сегодня официально выпустили новую версию 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/
👍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:
Я верю в честный и настоящий 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 𝚔𝚟𝚊𝚙𝚜
Кстати, если кому-то вдруг нечем заняться на входных.

Мы тут запилили нормальный helm diff для флакса, скоро будет официальный анонс, с описанием нашего флоу разработки.

А пока можно поиграться:
https://github.com/cozystack/cozypkg
🔥13
Forwarded from 𝚔𝚟𝚊𝚙𝚜
К слову о дичи, я тут давеча с ресурсами и реквестами разбирался в одном кластере. Написал целую тулзу kubectl ps, это эдакий kubectl top но на стеройдах, умеет реквесты/лимиты показывать и по всякому их сравнивать с реальным потреблением.

Возможно кому-то будет полезно
https://github.com/aenix-io/kubectl-ps

Синтаксис позабористее чем у ps aux получился, в общем любой фидбек приветствуется

https://github.com/aenix-io/kubectl-ps
🔥17👍81
Позже появилось понимание что имеющегося DSL недостаточно для описания качественной OpenAPI схемы для Helm, пришлось изобретать свой собственный. Вот что получилось:

## @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
🔥1
Все линупсы превратятся в сентябре в тыкву

Статья рассказывает о предстоящем истечении срока действия сертификата Secure Boot, используемого для подписания первого этапа UEFI‑загрузчика ("shim"). Этот сертификат, выпущенный Microsoft, перестанет быть действительным в сентябре, что может привести к тому, что Linux‑системы с включённым Secure Boot перестанут загружаться.

https://lwn.net/SubscriberLink/1029767/08f1d17c020e8292/
😁7
Будущее Kubernetes туманно

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.
💊19🥴21
Мы давно используем AI хелперов для ревью пул-реквестов на Github. Gemini бесплатный и очень хорош. Подключается одной кнопкой. Всем советую.

https://github.com/apps/gemini-code-assist
👍21💊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.

Вуаля, у нас появляется доступ к системе:

echo 'uname -r' | nc 192.168.1.21 12345
6.12.18-talos


kubelet работает с полными административными правами, поэтому его привилегий должно быть достаточно для дебага всего что необходимо.
🔥21👍72😁1
Forwarded from Vyacheslav Terdunov
Фактически Квапс запилил дверь
😁29
Наконец-то стало доступно видео моего выступления на TIC 🎉

Здесь рассказываю о том как построить платформу, унифицировать неунифицируемое и о том как мы укрощаем Kubernetes API Aggregation Layer для этого.

https://youtu.be/7sx7oV25zYc
🔥8👍31