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
Forwarded from Dezzigners
Forwarded from Dezzigners
⚡️В России запустили первую онлайн-магистратуру по искусственному интеллекту
Её создали Университет Иннополис и Зерокодер, обучивший работе с ИИ более 15 000 человек. Для рынка это большой прорыв – раньше такой программы просто не было.
Что даёт магистратура лично вам:
- Вы запускаете собственный ИИ-продукт за время учёбы – он же становится дипломной работой;
- Осваиваете ИИ, no-code и вайб-кодинг без программирования, техническая база не нужна;
- Получаете диплом магистра государственного образца и отсрочку от армии;
- Учитесь онлайн из любого города, без отрыва от работы;
- Попадаете в среду практиков: основатели, венчурные инвесторы, выпускник Y Combinator; практика – в Т-Банке, Яндексе, Сбере.
Программа платная. Но чтобы разобраться, подходит ли она вам, поступать прямо сейчас не нужно.
7 июля в 13:00 МСК пройдёт бесплатный День открытых дверей. На нём выпускники и студенты лично расскажут, как собрали свои продукты – среди них вирусный ИИ-сервис и B2B-платформа, которой уже пользуются 70 компаний. Приёмная комиссия ответит на ваши вопросы и разберёт детали поступления.
Никаких обязательств: приходите, узнайте и оцените возможности – для этого День открытых дверей и проводится.
Мест на потоке осталось всего 9, к августу их не останется вовсе. Поэтому анонсируем заранее – разберитесь 7 июля.
Регистрация бесплатная по ссылке.
Её создали Университет Иннополис и Зерокодер, обучивший работе с ИИ более 15 000 человек. Для рынка это большой прорыв – раньше такой программы просто не было.
Что даёт магистратура лично вам:
- Вы запускаете собственный ИИ-продукт за время учёбы – он же становится дипломной работой;
- Осваиваете ИИ, no-code и вайб-кодинг без программирования, техническая база не нужна;
- Получаете диплом магистра государственного образца и отсрочку от армии;
- Учитесь онлайн из любого города, без отрыва от работы;
- Попадаете в среду практиков: основатели, венчурные инвесторы, выпускник Y Combinator; практика – в Т-Банке, Яндексе, Сбере.
Программа платная. Но чтобы разобраться, подходит ли она вам, поступать прямо сейчас не нужно.
7 июля в 13:00 МСК пройдёт бесплатный День открытых дверей. На нём выпускники и студенты лично расскажут, как собрали свои продукты – среди них вирусный ИИ-сервис и B2B-платформа, которой уже пользуются 70 компаний. Приёмная комиссия ответит на ваши вопросы и разберёт детали поступления.
Никаких обязательств: приходите, узнайте и оцените возможности – для этого День открытых дверей и проводится.
Мест на потоке осталось всего 9, к августу их не останется вовсе. Поэтому анонсируем заранее – разберитесь 7 июля.
Регистрация бесплатная по ссылке.
Forwarded from Dezzigners
Forwarded from Dezzigners
🧰 Hand-Drawn Vectors — коллекция включает стрелки, знаки и английский алфавит в стиле hand-drawn
Dezzigners
Dezzigners
Forwarded from Dezzigners
🧰 Silica UI - Icons 900 — тщательно проработанный набор иконок, созданный для добавления ясности и консистентности в интерфейсы
Dezzigners
Dezzigners
Forwarded from UI_UX inspiration
Как прошли первые 6 месяцев 2026 года в AZ Agency: сайты, айдентика, AI-продукты и дизайн-поддержка
Узнайте историю успеха Насти, фаундера международного digital-агентства AZ Agency. Как она достигла вершин бизнеса? Погружение в мир digital-индустрии ждет вас
Читать на дизайнерс | #статья
Узнайте историю успеха Насти, фаундера международного digital-агентства AZ Agency. Как она достигла вершин бизнеса? Погружение в мир digital-индустрии ждет вас
Читать на дизайнерс | #статья
Forwarded from PSD | Дизайн-пространство
Как прошли первые 6 месяцев 2026 года в AZ Agency: сайты, айдентика, AI-продукты и дизайн-поддержка
Узнайте историю успеха Насти, фаундера международного digital-агентства AZ Agency. Как она достигла вершин бизнеса? Погружение в мир digital-индустрии ждет вас
Читать на дизайнерс | #статья
Узнайте историю успеха Насти, фаундера международного digital-агентства AZ Agency. Как она достигла вершин бизнеса? Погружение в мир digital-индустрии ждет вас
Читать на дизайнерс | #статья
Forwarded from Дизайн-Телега 🔥
Ребрендинги которые все ненавидели — и оказались правильными Gap, Tropicana, Jaguar
Статья об исследовании разрыва между профессиональной критикой и реальными результатами для бизнеса. Как оценить влияние отзывов на успех компании? Подробности в статье
Читать на дизайнерс | #статья
Статья об исследовании разрыва между профессиональной критикой и реальными результатами для бизнеса. Как оценить влияние отзывов на успех компании? Подробности в статье
Читать на дизайнерс | #статья
Forwarded from ai.dot(ufna, dev)
Ну, работа на этой неделе окончена, можно отдыхать достаем следующий аккаунт.
В этих случаях радует, что перелогин под другой учеткой не теряет контекст и работа продолжается с той же точки.
В этих случаях радует, что перелогин под другой учеткой не теряет контекст и работа продолжается с той же точки.