DevNotes Live
6 subscribers
84.1K photos
12K videos
195 files
35.3K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
Forwarded from Dezzigners
🧰 TastyGo Food Delivery — готовый UI-кит для приложения доставки еды. 40+ экранов

Dezzigners
👾 Тамагочи из 90-х: собираем на коленке на JavaScript

Автор честно признаётся: раньше он вообще не втыкал, что это за зверь. Ну, видел в американском кино, типа в «Менталисте», где герой чуть ли не со слезой вспоминает виртуального питомца и даже толкает его коллеге. А потом до него дошло: если эта игрушка пережила три десятилетия и кучу раз её перепридумывали — значит, там что-то серьёзное, а не просто мусор.

Так он решил врубиться, что это за хрень и как она работает, и начал с истории. Без неё объяснять старые штуки — пустая трата времени.

Дальше на Habr

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Shock Design
Дизайн-дайджест недели: колабы, брендинги и нейросети

Яндекс представил Vibecraft - сервис для создания сайтов и приложений без программирования. Опиши идею текстом, собери шаг за шагом!

Читать на дизайнерс | #статья
Сайт девелопера логистических и производственных парков

Logistics Partners: московский девелопер с опытом от FMCG до built-to-suit. Более 30 лет работы, 550 000 м² объектов, включая комплексы для Внуково

Читать на дизайнерс | #кейс
Forwarded from Новые шрифты
Дизайн-дайджест недели: колабы, брендинги и нейросети

Яндекс представил Vibecraft - сервис для создания сайтов и приложений без программирования. Опиши идею текстом, собери шаг за шагом!

Читать на дизайнерс | #статья
Как доказать результат без метрик

Статья об искусстве создания блока "Результат" в кейсе: почему так сложно описать достигнутые цели проекта и какие ошибки чаще допускают

Читать на дизайнерс | #статья
Forwarded from UI_UX inspiration
Как доказать результат без метрик

Статья об искусстве создания блока "Результат" в кейсе: почему так сложно описать достигнутые цели проекта и какие ошибки чаще допускают

Читать на дизайнерс | #статья
Forwarded from Dezzigners
100 ошибок визуала в портфолио дизайнера, который хочет зарабатывать больше 50к

Недавно я отсмотрел 300 портфолио и из первых 200 откликов не нанял никого.

Потому что 90% дизайнеров лепят в портфолио то, что никогда не даст им работу в продукте. Я превратил эти ошибки в правила и фреймворки и потестил на 124 дизайнерах.

Если они нарушали эти правила → получали отказ
Если соблюдали → офферы и рекспект от лидов

Весь список 100 ошибок в визуале, которые убивают портфолио в 2026, выложил в канале.

Забирай, если хочешь увидеть, что делает твои работы некрасивыми — в закрепе @‌formfactor

Реклама.
Forwarded from Shock Design
This media is not supported in your browser
VIEW IN TELEGRAM
Новогодняя фича на AI-фотостоке www.lummi.ai
Forwarded from Shock Design
Полезное из Figma Communy

Apple добавили новые шаблоны на своей странице в Figma Communy

Ссылка


#materials_nd
Forwarded from UI_UX inspiration
Мобильное приложение для отслеживания калорий с помощью ИИ

Категория: #приложений
Язык: #en 

https://.com/shots/27340367-AI-Food-Scanner-App-Healthy-Meal-Tracking-UI-UX

Чат UI/UX
Forwarded from UI_UX inspiration
Мобильное приложение «Трекер привычек»

Категория: #приложение
Язык: #en 

https://.com/shots/23915092-Hab-Tracker-Mobile-App
Forwarded from UI_UX inspiration
Мобильное приложение для онлайн обучения

Категория: #приложение
Язык: #en

https://.com/shots/25793094-Online-Education-Mobile-App

Чат UI/UX
This media is not supported in your browser
VIEW IN TELEGRAM
#минимализм

Сайт, посвященный экологичным косметическим продуктам. Дизайн эстетичный, экологичный, спокойный. Понравилась фишка при наведении на карточку товара — меняется фото, что делает и сайт и товар более живым. В некоторых карточках этот прием отсутствует и подсветка остается только на заголовке, что мало привлекает внимание. Похоже на баг, не похоже, чтобы так было задумано. В целом сайт передает те свойства, которые создатели приписывают продукту и усиливает их.

Сайт тут
Forwarded from Daily Coding 🔥
📖Behavioral Data Analysis with R and Python
🖋Florent Buisson 2024

Если вы анализируете данные в бизнесе с помощью R или Python, эта книга для вас. Я использую слово «бизнес» в широком смысле, подразумевая любую коммерческую, некоммерческую или государственную организацию, для которой важны правильные выводы и практические решения.

💾 Скачать книгу

Daily Coding #книги #DataScience & Max
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин Phosphor Icons — большая библиотека бесплатных иконок, подходящих для интерфейсов и веб-дизайна.

#иконки #пак
Скрытая утечка памяти: когда WeakRef и Symbol.dispose убивают DI-контейнер

В long-lived DI-контейнерах циклические зависимости в сочетании с WeakRef и Symbol.dispose создают неочевидную проблему: коллбэки очистки замыкают целые графы объектов, превращая WeakRef в бессмысленный инструмент. Разработчики часто доверяют GC, не замечая, что память не освобождается годами.

Как возникает теневая связность
Когда вы регистрируете коллбэк в WeakMap на основе WeakRef, замыкание захватывает dispose-функцию, которая тянет весь service-граф. Даже если WeakRef.deref() возвращает undefined, ссылка в замыкании удерживает объекты. Они становятся "полуживыми" - не имеют сильных ссылок, но GC их не собирает из-за скрытой цепочки через dispose.

Диагностика в production
Запуск с --expose-gc и global.gc() не покажет освобождения. Heap snapshot в Chrome DevTools обнаружит объекты без явных strong references, но присутствующие в WeakMap. Это сигнал, что проблема в замыканиях коллбэков. Типичная ошибка: проверка только первого уровня графа.

Решение 1: точечное замыкание
Вместо передачи всего service в коллбэк берите только метод через bind:
const handler = service[Symbol.dispose]?.bind(service);

Это разрывает неявную связь с полным графом.

Решение 2: FinalizationRegistry
Он не удерживает ссылку на объект. Регистрируете коллбэк с heldValue, который не ссылается на service:
const registry = new FinalizationRegistry((heldValue) => {});
registry.register(service, cleanupToken, token);


Решение 3: отказ от WeakRef при циклах
Для циклических зависимостей используйте reference counting в пуле синглтонов. Надёжнее, хоть и менее элегантно:
class RefCountPool {
private refs = new Map();
acquire(key) { this.refs.set(key, (this.refs.get(key) || 0) + 1); }
release(key) { if (this.refs.get(key) === 1) this.refs.delete(key); }
}


Вывод: WeakRef не гарантирует безопасной очистки при наличии замыканий в коллбэках, поэтому всегда профилируйте память в циклах зависимости и используйте FinalizationRegistry или reference counting для long-lived контейнеров.
Forwarded from Dezzigners
🧰 Vector Sticker Pack — бесплатный пак векторных стикеров в SVG

Dezzigners
Фронтиры технологий (или старая промышленная революция еще удивит)

Вообще, интересно какие есть способы применения ЛЛМ для аддитивных технологий, которые обычно маркируют как "функциональная/встроенная печать электроники" (printed/embedded electronics, mechatronic 3D printing). И идея, которая, возможно, перевернет индустрию и будет сравнима с паровым двигателем для английской промышленной революции, -это производство самовоспроизводящихся объектов: принтер печает принтер, который печатает принтер, который печатает новый принтер. Причем идея восходит к некоторым ранним работам фон Неймана, который описывал концепцию физической небилологической самовоспроизводящейся системы - в работе по теме отметился и Дайсон, который сфера Дайсона, и реальные проекты НАСА с машинами-репликаторами для отдаленных космических станций

Одной из интересных ласточек революции был проект RepRap (Replicating Rapid Prototyper), запущенном Адрианом Бойером в Университете Бата в 2004–2005 годах. Первый прототип «Darwin» (2007) печатал большинство собственных деталей, а в мае 2008 года напечатанный принтер впервые изготовил детали для своей копии — «ребёнка», который в свою очередь мог напечатать «внука». Проект был принципиально открытым (open source)
https://en.wikipedia.org/wiki/RepRap

Ключевой проблемой долгое время было, что детали было не напечатать сложные
https://spectrum.ieee.org/3d-printed-linear-motor - благодаря тому, что может печатать разные материалы и использовать магнитные гранулы начал печатать сложносоставные материалы - электромоторы. И это первый реальный шаг к самовоспроизводящимся роботам и объектам. Вот, например, хорошая рабочая группа университета Йорка https://www.york.ac.uk/robot-lab/are/
В прошлом году лаборатория Creative Machines Lab опубликовала концепцию Machine Metabolism (Robot Metabolism): роботы физически «растут», самовосстанавливаются и поглощают детали других роботов — как биологические организмы поглощают аминокислоты.

При этом сам подход текст-ту-кад ЛЛМ представляет собой дополнительную синергию для самопроизводства роботов, еще и закладывая определенные возможности для вариаций и изменений проектов при помощи больших языковых моделей

https://text-to-cad.zoo.dev/

https://text-to-cad.uk/

Естественно, это дает возможность проектировать модели и печатать их без участия человека, цепочки и тд - но и, конечно, создает риски - и не только риски уровня нелицензированной печати фигурок для Вархаммера, но и нарушений безопасности, тестирования, эргономики, материаловедения

В целом, цепочка производств типа факторио с гопатычами - это потенциально более значимый взрыв инноваций в экономике 21 века