Forwarded from GitHub Community
Tiny-GPU — уникальный образовательный проект для тех, кто хочет понять, как на самом деле работают видеокарты изнутри.
Это минималистичная реализация GPU на языке Verilog. Репозиторий позволяет проследить весь путь: от архитектуры чипа до выполнения простых графических шейдеров.
Если вы всегда хотели копнуть глубже «железа», то лучшей точки входа не найти.
🐱 GitHub
Это минималистичная реализация GPU на языке Verilog. Репозиторий позволяет проследить весь путь: от архитектуры чипа до выполнения простых графических шейдеров.
Если вы всегда хотели копнуть глубже «железа», то лучшей точки входа не найти.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from GitHub Community
Beautiful-Mermaid — расширение для популярного движка диаграмм Mermaid, которое делает их по-настоящему стильными.
Стандартные схемы часто выглядят сухо. Этот проект добавляет современные градиенты, мягкие тени и профессиональную типографику, превращая технические диаграммы в графику уровня презентаций Apple.
🐱 GitHub
Стандартные схемы часто выглядят сухо. Этот проект добавляет современные градиенты, мягкие тени и профессиональную типографику, превращая технические диаграммы в графику уровня презентаций Apple.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from godnoTECH - Новости IT
Doom запустили на CSS 😳
Никаких читерских <canvas> или WebGL. Вся графика, текстуры стен, монстры и летящие в лицо фаерболы - это просто адское месиво из тысяч стилизованных тегов <div>, натянутых на 3D-пространство браузера.
Под капотом творится настоящая черная магия верстки. Игровая логика крутится на JS (движок честно парсит оригинальные WAD-файлы), но за визуал отдуваются только кастомные CSS-свойства и встроенная тригонометрия стилей.
Попробовать можно тут😳
🥸 Новости IT: 📱 Telegram | 📱 ВК | 📲 MAX
Никаких читерских <canvas> или WebGL. Вся графика, текстуры стен, монстры и летящие в лицо фаерболы - это просто адское месиво из тысяч стилизованных тегов <div>, натянутых на 3D-пространство браузера.
Под капотом творится настоящая черная магия верстки. Игровая логика крутится на JS (движок честно парсит оригинальные WAD-файлы), но за визуал отдуваются только кастомные CSS-свойства и встроенная тригонометрия стилей.
Попробовать можно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Типичный программист
Media is too big
VIEW IN TELEGRAM
Doom на чистом Go
Переписать классический DOOM на Go без единого вызова C? Это реально. Репозиторий gore — порт doomgeneric, автоматически конвертированный из C через ccgo, а затем доведённый до ума вручную.
Движок полностью абстрагирован от ввода-вывода через простой интерфейс
Уже есть три готовых примера:
— терминальный клиент с ANSI-графикой (Doom в консоли),
— веб-сервер с управлением через браузер,
— оконная версия на Ebitengine.
Сборка под любую ОС, включая WebAssembly, прямо из коробки. Из нереализованного: глобальные переменные оригинала пока не дают запустить два экземпляра в одном процессе, и остались отдельные вызовы
Для запуска нужен Go 1.24+ и любой WAD-файл (поддерживаются DOOM, DOOM II, Ultimate DOOM, Final DOOM).
Исходный код, примеры и инструкции — здесь: https://github.com/AndreRenaud/gore
Переписать классический DOOM на Go без единого вызова C? Это реально. Репозиторий gore — порт doomgeneric, автоматически конвертированный из C через ccgo, а затем доведённый до ума вручную.
Движок полностью абстрагирован от ввода-вывода через простой интерфейс
DoomFrontend. Чтобы запустить игру на любой платформе, достаточно реализовать всего два метода — DrawFrame и GetEvent. Остальное опционально.Уже есть три готовых примера:
— терминальный клиент с ANSI-графикой (Doom в консоли),
— веб-сервер с управлением через браузер,
— оконная версия на Ebitengine.
Сборка под любую ОС, включая WebAssembly, прямо из коробки. Из нереализованного: глобальные переменные оригинала пока не дают запустить два экземпляра в одном процессе, и остались отдельные вызовы
unsafe.Для запуска нужен Go 1.24+ и любой WAD-файл (поддерживаются DOOM, DOOM II, Ultimate DOOM, Final DOOM).
Исходный код, примеры и инструкции — здесь: https://github.com/AndreRenaud/gore
Forwarded from Технотренды
This media is not supported in your browser
VIEW IN TELEGRAM
Учим химию ПРАВИЛЬНО — школьник создал Zperiod, интерактивное приложение вместо скучных учебников.
Это полноценная цифровая лаборатория:
Фишка — 3D-атомы с уровнями информации: разбираем структуру вещества по деталям.
Учимся по-новому — тут.
📲 Технотренды
Это полноценная цифровая лаборатория:
🕤 Крутим частицы, рассматриваем слои, трогаем элементы «руками».🕤 Можно наклонять телефон и играть с жидкостью из частиц.🕤 Есть генератор листов с упражнениями по уравнениям.🕤 Без логинов и паролей — бесплатно.
Фишка — 3D-атомы с уровнями информации: разбираем структуру вещества по деталям.
Учимся по-новому — тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
Международный день интернета 🎉💻
День веб-мастера
День 404
День Интернета — Википедия
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B0
День веб-мастера
День 404
День Интернета — Википедия
https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B0
Forwarded from Какой сегодня праздник? День дружбы с котом Открытки Донора Китайского языка События Приметы Гороскоп 20 апреля
💾 5 апреля — День флешки
Сегодня мы отмечаем небольшой, но невероятно полезный изобретательский прорыв! Флешка, этот компактный USB-накопитель, полностью изменила способ хранения и передачи данных. Благодаря израильским ученым Дову Морану, Орону Огдану и Амиру Бану, работающим в M-Systems, появился первый прямоугольный чип, который позволил легко переносить информацию между устройствами 🌍
Изначально флешки продавались только в Сингапуре, а 5 апреля 2000 года США получили на них патент. С тех пор флешки стали незаменимыми помощниками студентов, специалистов и всех, кто ценит быстрый доступ к данным 💻
В честь этого технологического открытия компания USB Memory Direct объявила 5 апреля официальным Днем флешки. Сегодня можно улыбнуться, доставая свой маленький, но могучий накопитель и вспомнить, как удобно стало хранить и переносить информацию! ⚡️
Все Праздники в МАХ:
👉 max.ru/tut_prazdnik
Сегодня мы отмечаем небольшой, но невероятно полезный изобретательский прорыв! Флешка, этот компактный USB-накопитель, полностью изменила способ хранения и передачи данных. Благодаря израильским ученым Дову Морану, Орону Огдану и Амиру Бану, работающим в M-Systems, появился первый прямоугольный чип, который позволил легко переносить информацию между устройствами 🌍
Изначально флешки продавались только в Сингапуре, а 5 апреля 2000 года США получили на них патент. С тех пор флешки стали незаменимыми помощниками студентов, специалистов и всех, кто ценит быстрый доступ к данным 💻
В честь этого технологического открытия компания USB Memory Direct объявила 5 апреля официальным Днем флешки. Сегодня можно улыбнуться, доставая свой маленький, но могучий накопитель и вспомнить, как удобно стало хранить и переносить информацию! ⚡️
Все Праздники в МАХ:
👉 max.ru/tut_prazdnik
Forwarded from Linux / Линукс
Представлен язык Solod (So) — подмножество Go, которое транскомпилируется в C11 и собирается GCC, Clang или zig cc.
Главное отличие от Go и Tinygo — ручное управление памятью без GC, без автоматического выделения и без подсчёта ссылок. Вся память по умолчанию выделяется в стеке, но можно использовать Alloc/Free для кучи.
Solod поддерживает структуры, методы, интерфейсы, слайсы, множественные возвраты, дженерики и defer. Убраны каналы, сопрограммы и замыкания. Можно использовать существующие LSP-серверы и инструменты для Go (линтеры, go test). Код на Solod вызывается из Си и наоборот, рантайм не требуется.
Производительность: байтовые операции быстрее Go в 1.5–4 раза, целочисленные мапы быстрее в 3.4 раза при чтении (медленнее на запись), строки быстрее на 30%, выделение памяти быстрее в 2–4 раза с экономией 10–20% памяти.
Linux / Линукс🥸
Главное отличие от Go и Tinygo — ручное управление памятью без GC, без автоматического выделения и без подсчёта ссылок. Вся память по умолчанию выделяется в стеке, но можно использовать Alloc/Free для кучи.
Solod поддерживает структуры, методы, интерфейсы, слайсы, множественные возвраты, дженерики и defer. Убраны каналы, сопрограммы и замыкания. Можно использовать существующие LSP-серверы и инструменты для Go (линтеры, go test). Код на Solod вызывается из Си и наоборот, рантайм не требуется.
Производительность: байтовые операции быстрее Go в 1.5–4 раза, целочисленные мапы быстрее в 3.4 раза при чтении (медленнее на запись), строки быстрее на 30%, выделение памяти быстрее в 2–4 раза с экономией 10–20% памяти.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Forwarded from OpenAI Community
This media is not supported in your browser
VIEW IN TELEGRAM
Создаём визуальные 3D-эффекты в пару кликов — нашли для вас сервис Casberry.
— Выбираем фигуру, закидываем свою 3D-модель или генерим простым промтом;
— Настраиваем ползунки частиц, геометрии и освещения;
— Получаем готовый код под React или Three.js, который можно вставить в фронт любого сайта или приложения;
— Если лень заморачиваться — есть готовая библиотека стильных эффектов;
— Бесплатно и даже без регистрации.
Разработчики, вам подарок — забираем.
Канал в Max🇷🇺
OpenAI Community | #service
— Выбираем фигуру, закидываем свою 3D-модель или генерим простым промтом;
— Настраиваем ползунки частиц, геометрии и освещения;
— Получаем готовый код под React или Three.js, который можно вставить в фронт любого сайта или приложения;
— Если лень заморачиваться — есть готовая библиотека стильных эффектов;
— Бесплатно и даже без регистрации.
Разработчики, вам подарок — забираем.
Канал в Max
OpenAI Community | #service
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from GitHub Open Sauce
redneckbeard/thanos
Thanos — это транспайлер (компилятор из исходного кода в исходный код), который преобразует код Ruby в читаемый человеком код Go. Он предназначен в качестве инструмента для портирования — результат его работы служит отправной точкой для ручного рефакторинга, а не готовой заменой среды выполнения.
#golang
https://github.com/redneckbeard/thanos
Больше про программирование на https://kodikapusta.ru
Thanos — это транспайлер (компилятор из исходного кода в исходный код), который преобразует код Ruby в читаемый человеком код Go. Он предназначен в качестве инструмента для портирования — результат его работы служит отправной точкой для ручного рефакторинга, а не готовой заменой среды выполнения.
#golang
https://github.com/redneckbeard/thanos
Больше про программирование на https://kodikapusta.ru
Forwarded from GitHub Сообщество
Tbls — это удобный инструмент для документирования баз данных. Он анализирует структуру базы данных и автоматически генерирует красивую документацию в формате Markdown, HTML, JSON и других.
🔹 Основные возможности:
- Автоматический разбор схемы базы данных.
- Поддержка множества СУБД (PostgreSQL, MySQL, SQLite, MSSQL и др.).
- Генерация наглядных диаграмм и связей между таблицами.
- Возможность кастомизации документации.
- Интеграция с CI/CD для автоматического обновления документации.
https://github.com/k1LoW/tbls
📲 Мы в MAX
👉 @Githublib
🔹 Основные возможности:
- Автоматический разбор схемы базы данных.
- Поддержка множества СУБД (PostgreSQL, MySQL, SQLite, MSSQL и др.).
- Генерация наглядных диаграмм и связей между таблицами.
- Возможность кастомизации документации.
- Интеграция с CI/CD для автоматического обновления документации.
https://github.com/k1LoW/tbls
📲 Мы в MAX
👉 @Githublib
Forwarded from GitHub Сообщество
Shattered Pixel Dungeon
Это традиционный roguelike-данжен-кроулер с открытым исходным кодом, случайно генерируемыми уровнями и врагами, а также сотнями предметов для сбора и использования. Основан на исходном коде Pixel Dungeon от Watabou.
https://github.com/00-Evan/shattered-pixel-dungeon
📲 Мы в MAX
👉 @Githublib
Это традиционный roguelike-данжен-кроулер с открытым исходным кодом, случайно генерируемыми уровнями и врагами, а также сотнями предметов для сбора и использования. Основан на исходном коде Pixel Dungeon от Watabou.
https://github.com/00-Evan/shattered-pixel-dungeon
📲 Мы в MAX
👉 @Githublib
Forwarded from godnoTECH - Новости IT
Doom запустили через curl 😄
Разработчик под ником xsawyerx представил cURL Doom: игра в Doom через утилиту curl, без установки, без зависимостей кроме curl и bash. Кадры отрисовываются как ANSI half-blocks и стримятся в терминал по HTTP.
Есть простой способ (через пайп в bash), но есть и мазохистский вариант: один потоковый HTTP-запрос, где нажатия клавиш летят вверх, а ANSI-кадры вниз. Автор заморочился с режимом сырого ввода, чтобы консоль не буферизовала нажатия и не портила картинку.
🥸 Новости IT: 📱 Telegram | 📱 ВК | 📲 MAX
Разработчик под ником xsawyerx представил cURL Doom: игра в Doom через утилиту curl, без установки, без зависимостей кроме curl и bash. Кадры отрисовываются как ANSI half-blocks и стримятся в терминал по HTTP.
Есть простой способ (через пайп в bash), но есть и мазохистский вариант: один потоковый HTTP-запрос, где нажатия клавиш летят вверх, а ANSI-кадры вниз. Автор заморочился с режимом сырого ввода, чтобы консоль не буферизовала нажатия и не портила картинку.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from RECURA | Программирование & IT
Позволяет отслеживать уровень сигнала и шума, статистику пакетов, параметры сети и конфигурацию устройства прямо из терминала. Работает с большинством беспроводных адаптеров, поддерживаемых ядром Linux.
tags: #утилиты #linux #сеть
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from GitHub Open Sauce
markel1974/godoom
#golang
Низкоуровневый движок для 3D-рендеринга и физики, написанный на Go в стиле DOOM.
Разработанный со строгой системной архитектурой, он раскрывает механику пространственного разделения, портальную видимость, кинематику твёрдого тела и аппаратные графические конвейеры, не полагаясь на высокоуровневые коммерческие абстракции.
https://github.com/markel1974/godoom
Больше про программирование на kodikapusta.ru
#golang
Низкоуровневый движок для 3D-рендеринга и физики, написанный на Go в стиле DOOM.
Разработанный со строгой системной архитектурой, он раскрывает механику пространственного разделения, портальную видимость, кинематику твёрдого тела и аппаратные графические конвейеры, не полагаясь на высокоуровневые коммерческие абстракции.
https://github.com/markel1974/godoom
Больше про программирование на kodikapusta.ru
Forwarded from Zavtracast (Ярослав Ивус)
Появился черновник протокола IPv8, который должен решить проблемы, появившиеся во время затянувшегося внедрения IPv6.
IPv8 будет обратно совместим с IPv4 — любой адрес IPv4 автоматически поддерживается IPv8. Кроме того, он предлагает огромное количество адресов, повышенную безопасность и удобство для управления сетями.
IPv6 так и не смог полностью заменить IPv4 из-за отсутствия совместимости — все операторы связи и устройства должны постоянно поддерживать оба протокола.
При этом пока что неясно, будут ли повсеместно внедрять IPv8.
@zavtracast
IPv8 будет обратно совместим с IPv4 — любой адрес IPv4 автоматически поддерживается IPv8. Кроме того, он предлагает огромное количество адресов, повышенную безопасность и удобство для управления сетями.
IPv6 так и не смог полностью заменить IPv4 из-за отсутствия совместимости — все операторы связи и устройства должны постоянно поддерживать оба протокола.
При этом пока что неясно, будут ли повсеместно внедрять IPv8.
@zavtracast
Forwarded from XOR
Линуксоиды здесь? Для вас появилась Distrodle — это игра типа Wordle, где нужно угадать дистрибутив.
Вводишь своё предположение, а тебе подсвечивают признаки: что совпало, что частично, а что вообще мимо. По ним и доходишь до правильного ответа, какой из 50 (да, игроков щадят) дистрибутивов сейчас загадан. Предупреждаем сразу — задача не из простых.
Проверяем себя💪
@xor_journal
Вводишь своё предположение, а тебе подсвечивают признаки: что совпало, что частично, а что вообще мимо. По ним и доходишь до правильного ответа, какой из 50 (да, игроков щадят) дистрибутивов сейчас загадан. Предупреждаем сразу — задача не из простых.
Проверяем себя
@xor_journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from GitHub Community
Piantor — это удобная для новичков, простая в пайке 42-клавишная или 36-клавишная низкопрофильная программируемая эргономичная механическая клавиатура с агрессивным шагом столбцов, без диодов, с возможностью горячей и не горячей замены клавиш, работающая от Raspberry Pi Pico или других совместимых плат RP2040.
🐱 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM