Forwarded from UI_UX inspiration
This media is not supported in your browser
VIEW IN TELEGRAM
Как вам такие иллюстрации? Нравятся, или достойны остаться в прошлом?
mindmarket.com
#illustration #vector #colorful
mindmarket.com
#illustration #vector #colorful
Forwarded from UI_UX inspiration
Forwarded from hypewave (Сова Сова)
id Software потеряла 95 сотрудников
Всего в студии работало около 200 человек, поэтому половина команды была сокращена. Upd. Предположительно возможно в студии работало 300 или даже 400 человек, если судить по LinkedIn.
Также известно, что единственный оставшийся разработчик Quake Champions под ником SyncError тоже лишился работы.
Среди пострадавших уже слышатся имена художника локаций и оружия современной трилогии DOOM Колина Геллера (10+ лет работы в студии), программиста Дастина Ленда (18 лет работы в студии) и других.
Всего в студии работало около 200 человек, поэтому половина команды была сокращена. Upd. Предположительно возможно в студии работало 300 или даже 400 человек, если судить по LinkedIn.
Также известно, что единственный оставшийся разработчик Quake Champions под ником SyncError тоже лишился работы.
Среди пострадавших уже слышатся имена художника локаций и оружия современной трилогии DOOM Колина Геллера (10+ лет работы в студии), программиста Дастина Ленда (18 лет работы в студии) и других.
Forwarded from ai.dot(ufna, dev)
This media is not supported in your browser
VIEW IN TELEGRAM
Гайз, и если что — я все еще продолжаю говорить, что это только начало.
Гейминдустрия перестраивается. Рынок — другой. Веселье — обеспечено!
Гейминдустрия перестраивается. Рынок — другой. Веселье — обеспечено!
Forwarded from ai.dot(ufna, dev)
А хотите, я покажу куда все идет?
https://mira-wm.com/
Если для вас это не крышесносно — рекомендую речекнуть еще раз!
https://mira-wm.com/
Если для вас это не крышесносно — рекомендую речекнуть еще раз!
Forwarded from UI_UX inspiration
Атомарная матрёшка: раскладываем дизайн-систему в Figma так, чтобы она не развалилась
Статья расскажет о методе «атомарной матрёшки», разработанном опытным дизайнером. Узнаете, как правильно раскладывать макеты и создавать дизайн-систему
Читать на дизайнерс | #статья
Статья расскажет о методе «атомарной матрёшки», разработанном опытным дизайнером. Узнаете, как правильно раскладывать макеты и создавать дизайн-систему
Читать на дизайнерс | #статья
Forwarded from ai.dot(ufna, dev)
Господа-трехмерщики, тут вон ребята еще завозят радостей хороших: https://derkleineli.github.io/triflow/
На мой взгляд, сетка что показывают — просто отличнейшая для своих задач. Конечно можно стоять и придираться, но блин!
На мой взгляд, сетка что показывают — просто отличнейшая для своих задач. Конечно можно стоять и придираться, но блин!
derkleineli.github.io
TriFlow: Generating Artist-Like 3D Mesh Topology via Nearest-Vertex Vector Fields
TriFlow: Generating Artist-Like 3D Mesh Topology via Nearest-Vertex Vector Fields.
Forwarded from Daily Coding 🔥
🛠 UnifiedArchive — менеджер архивов с унифицированным интерфейсом для различных форматов, работающий на самых разных конфигурациях системы.
🌍 Сайт
Daily Coding #инструменты #PHP & Max
🌍 Сайт
Daily Coding #инструменты #PHP & Max
Forwarded from UI_UX inspiration
Forwarded from ai.dot(ufna, dev)
Муж, не исчерпавший лимиты Claude к полудню, растратил свое утро впустую
(с) Максус Клаудий
(с) Максус Клаудий
Forwarded from TechArt - Archive (Oleg Pivovarov)
#WTF
МДА.
Пожалуй это одна из худших новостей игровой индустрии за последние годы.
ID всегда двигали технологии вперед и подобные выходки со стороны Microsoft не принесут ничего хорошего ни их игровому подразделению в частности, ни индустрии в целом.
Хочется написать много слов, но как бы всем и так все понятно.
МДА.
Пожалуй это одна из худших новостей игровой индустрии за последние годы.
ID всегда двигали технологии вперед и подобные выходки со стороны Microsoft не принесут ничего хорошего ни их игровому подразделению в частности, ни индустрии в целом.
Хочется написать много слов, но как бы всем и так все понятно.
Forwarded from Node.JS [ru] | Серверный JavaScript
Buffer.write со str.length — тихая бомба под production.
Ты пишешь в буфер, передаёшь offset через str.length, и данные записываются в неверное место. Всё молча. Никаких ошибок. Просто битая информация.
В UTF-8 один символ может занимать от 1 до 4 байт. «Привет» — это 6 символов, но 12 байт. Если offset посчитан по длине строки, ты фактически говоришь Buffer: «запиши мне данные со смещением 6 байт». А нужно было с 12. Разница в два раза.
Я такое видел в production: кусок бинарного заголовка перезаписывался, файл читался как мусор. И никто не мог понять, почему.
Диагностика
— используй
— сравнивай
— проверяй логи, где размер буфера и смещение не сходятся.
Исправление
Простое решение:
Или вообще запиши с начала:
Типичная ошибка
— расчёт offset вручную через
— молчаливое переполнение буфера без проверки остаточного места;
— путаница между символьным и байтовым смещением в одном бинарном сериализаторе.
Профилактика
— всегда считай байты через
— не вычисляй offset вручную для строк с Unicode;
— в TypeScript включай strict — он ловит часть таких косяков.
Вывод:
Silent data corruption — гадость редкая, но реальная. Проверь код: не используешь ли
Ты пишешь в буфер, передаёшь offset через str.length, и данные записываются в неверное место. Всё молча. Никаких ошибок. Просто битая информация.
В UTF-8 один символ может занимать от 1 до 4 байт. «Привет» — это 6 символов, но 12 байт. Если offset посчитан по длине строки, ты фактически говоришь Buffer: «запиши мне данные со смещением 6 байт». А нужно было с 12. Разница в два раза.
Я такое видел в production: кусок бинарного заголовка перезаписывался, файл читался как мусор. И никто не мог понять, почему.
Диагностика
— используй
Buffer.byteLength(str, 'utf8') для вычисления реального размера в байтах;— сравнивай
str.length и Buffer.byteLength(str) — если различаются, в строке есть не-ASCII символы;— проверяй логи, где размер буфера и смещение не сходятся.
Исправление
Простое решение:
const byteOffset = Buffer.byteLength(str, 'utf8');
buf.write(str, byteOffset);
Или вообще запиши с начала:
buf.write(str, 0, 'utf8').Типичная ошибка
— расчёт offset вручную через
str.length * someCoefficient — это антипаттерн;— молчаливое переполнение буфера без проверки остаточного места;
— путаница между символьным и байтовым смещением в одном бинарном сериализаторе.
Профилактика
— всегда считай байты через
Buffer.byteLength();— не вычисляй offset вручную для строк с Unicode;
— в TypeScript включай strict — он ловит часть таких косяков.
Вывод:
Silent data corruption — гадость редкая, но реальная. Проверь код: не используешь ли
str.length как offset для Buffer.write?Forwarded from ai.dot(ufna, dev)
Штатовские модели "нет доступа иностранцам" — с одной стороны, китайские модели "нет доступа иностранцам" — с другой стороны.
ГигаЧадСбер — с третьей стороны, ибо тупо и охрененно дорого.
Мы/вы — где-то посередине🍺
https://www.reuters.com/world/beijing-is-looking-curbing-overseas-access-chinas-top-ai-models-sources-say-2026-07-07/
ГигаЧадСбер — с третьей стороны, ибо тупо и охрененно дорого.
Мы/вы — где-то посередине
https://www.reuters.com/world/beijing-is-looking-curbing-overseas-access-chinas-top-ai-models-sources-say-2026-07-07/
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Dezzigners
This media is not supported in your browser
VIEW IN TELEGRAM
🧰 Window Framer — добавляет к любому фрейму или прямоугольнику простую рамку окна — идеально для быстрых мокапов. Без лишних настроек, просто и аккуратно
Dezzigners
Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners