DevNotes Live
6 subscribers
84.2K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Forwarded from UI_UX inspiration
Мобильное фитнес-приложение

Категория: #фитнес
Язык: #en

https://.com/shots/27064722-Fness-App-Dashboard-Activy-Dashboard-Healthcare-App-UI

Чат UI/UX
Forwarded from hypewave (Сова Сова)
id Software потеряла 95 сотрудников

Всего в студии работало около 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/

Если для вас это не крышесносно — рекомендую речекнуть еще раз!
Forwarded from Andrey
Forwarded from UI_UX inspiration
Атомарная матрёшка: раскладываем дизайн-систему в Figma так, чтобы она не развалилась

Статья расскажет о методе «атомарной матрёшки», разработанном опытным дизайнером. Узнаете, как правильно раскладывать макеты и создавать дизайн-систему

Читать на дизайнерс | #статья
Forwarded from ai.dot(ufna, dev)
Господа-трехмерщики, тут вон ребята еще завозят радостей хороших: https://derkleineli.github.io/triflow/

На мой взгляд, сетка что показывают — просто отличнейшая для своих задач. Конечно можно стоять и придираться, но блин!
Forwarded from Daily Coding 🔥
🛠 UnifiedArchive — менеджер архивов с унифицированным интерфейсом для различных форматов, работающий на самых разных конфигурациях системы.

🌍 Сайт

Daily Coding #инструменты #PHP & Max
Forwarded from UI_UX inspiration
Мобильное фитнес-приложение

Категория: #фитнес
Язык: #en

https://.com/shots/25288626-Fness-App-Ui

Чат UI/UX
Forwarded from ai.dot(ufna, dev)
Муж, не исчерпавший лимиты Claude к полудню, растратил свое утро впустую
(с) Максус Клаудий
Forwarded from TechArt - Archive (Oleg Pivovarov)
#WTF
МДА.
Пожалуй это одна из худших новостей игровой индустрии за последние годы.

ID всегда двигали технологии вперед и подобные выходки со стороны Microsoft не принесут ничего хорошего ни их игровому подразделению в частности, ни индустрии в целом.

Хочется написать много слов, но как бы всем и так все понятно.
Buffer.write со str.length — тихая бомба под production.

Ты пишешь в буфер, передаёшь 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)
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/
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
Forwarded from Dezzigners
🧰 Frozen Overlays — пак замерзших наложений

Cкачать

Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners
🧰 Delivery App — дизайн приложения по доставке еды

Dezzigners
Forwarded from Dezzigners
🧰 Logo Grid Resizer — инструмент для выравнивания логотипов в сетке

Dezzigners