Forwarded from PSD | Дизайн-пространство
Forwarded from Daily Coding 🔥
📖Data Visualization with Python and JavaScript
🖋Kyran Dale 2023
Как превратить необработанные, неструктурированные или некорректные данные в динамические интерактивные веб-визуализации? В этой практичной книге автор Кайран Дейл показывает специалистам по анализу данных, а также разработчикам на Python и JavaScript, как создать идеальный набор инструментов для решения этой задачи. Это руководство с увлекательными примерами и подробным описанием проверенных методов научит вас использовать возможности лучших библиотек Python и JavaScript.
💾 Скачать книгу
Daily Coding #книги #DataScience & Max
🖋Kyran Dale 2023
Как превратить необработанные, неструктурированные или некорректные данные в динамические интерактивные веб-визуализации? В этой практичной книге автор Кайран Дейл показывает специалистам по анализу данных, а также разработчикам на Python и JavaScript, как создать идеальный набор инструментов для решения этой задачи. Это руководство с увлекательными примерами и подробным описанием проверенных методов научит вас использовать возможности лучших библиотек Python и JavaScript.
💾 Скачать книгу
Daily Coding #книги #DataScience & Max
Forwarded from Dezzigners
Forwarded from Node.JS [ru] | Серверный JavaScript
👾 Тамагочи из 90-х: собираем на коленке на JavaScript
Автор честно признаётся: раньше он вообще не втыкал, что это за зверь. Ну, видел в американском кино, типа в «Менталисте», где герой чуть ли не со слезой вспоминает виртуального питомца и даже толкает его коллеге. А потом до него дошло: если эта игрушка пережила три десятилетия и кучу раз её перепридумывали — значит, там что-то серьёзное, а не просто мусор.
Так он решил врубиться, что это за хрень и как она работает, и начал с истории. Без неё объяснять старые штуки — пустая трата времени.
Дальше на Habr
👉 Node.JS [ru]
Автор честно признаётся: раньше он вообще не втыкал, что это за зверь. Ну, видел в американском кино, типа в «Менталисте», где герой чуть ли не со слезой вспоминает виртуального питомца и даже толкает его коллеге. А потом до него дошло: если эта игрушка пережила три десятилетия и кучу раз её перепридумывали — значит, там что-то серьёзное, а не просто мусор.
Так он решил врубиться, что это за хрень и как она работает, и начал с истории. Без неё объяснять старые штуки — пустая трата времени.
Дальше на Habr
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Shock Design
Дизайн-дайджест недели: колабы, брендинги и нейросети
Яндекс представил Vibecraft - сервис для создания сайтов и приложений без программирования. Опиши идею текстом, собери шаг за шагом!
Читать на дизайнерс | #статья
Яндекс представил Vibecraft - сервис для создания сайтов и приложений без программирования. Опиши идею текстом, собери шаг за шагом!
Читать на дизайнерс | #статья
Forwarded from PSD | Дизайн-пространство
Сайт девелопера логистических и производственных парков
Logistics Partners: московский девелопер с опытом от FMCG до built-to-suit. Более 30 лет работы, 550 000 м² объектов, включая комплексы для Внуково
Читать на дизайнерс | #кейс
Logistics Partners: московский девелопер с опытом от FMCG до built-to-suit. Более 30 лет работы, 550 000 м² объектов, включая комплексы для Внуково
Читать на дизайнерс | #кейс
Forwarded from Новые шрифты
Дизайн-дайджест недели: колабы, брендинги и нейросети
Яндекс представил Vibecraft - сервис для создания сайтов и приложений без программирования. Опиши идею текстом, собери шаг за шагом!
Читать на дизайнерс | #статья
Яндекс представил Vibecraft - сервис для создания сайтов и приложений без программирования. Опиши идею текстом, собери шаг за шагом!
Читать на дизайнерс | #статья
Forwarded from Дизайн-Телега 🔥
Как доказать результат без метрик
Статья об искусстве создания блока "Результат" в кейсе: почему так сложно описать достигнутые цели проекта и какие ошибки чаще допускают
Читать на дизайнерс | #статья
Статья об искусстве создания блока "Результат" в кейсе: почему так сложно описать достигнутые цели проекта и какие ошибки чаще допускают
Читать на дизайнерс | #статья
Forwarded from UI_UX inspiration
Как доказать результат без метрик
Статья об искусстве создания блока "Результат" в кейсе: почему так сложно описать достигнутые цели проекта и какие ошибки чаще допускают
Читать на дизайнерс | #статья
Статья об искусстве создания блока "Результат" в кейсе: почему так сложно описать достигнутые цели проекта и какие ошибки чаще допускают
Читать на дизайнерс | #статья
Forwarded from Dezzigners
100 ошибок визуала в портфолио дизайнера, который хочет зарабатывать больше 50к
Недавно я отсмотрел 300 портфолио и из первых 200 откликов не нанял никого.
Потому что 90% дизайнеров лепят в портфолио то, что никогда не даст им работу в продукте. Я превратил эти ошибки в правила и фреймворки и потестил на 124 дизайнерах.
Если они нарушали эти правила → получали отказ
Если соблюдали → офферы и рекспект от лидов
Весь список 100 ошибок в визуале, которые убивают портфолио в 2026, выложил в канале.
Забирай, если хочешь увидеть, что делает твои работы некрасивыми — в закрепе @formfactor
Реклама.
Недавно я отсмотрел 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
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
Категория: #приложений
Язык: #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
Категория: #приложение
Язык: #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
Категория: #приложение
Язык: #en
https://.com/shots/25793094-Online-Education-Mobile-App
Чат UI/UX
Forwarded from PSD | Дизайн-пространство
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
🖋Florent Buisson 2024
Если вы анализируете данные в бизнесе с помощью R или Python, эта книга для вас. Я использую слово «бизнес» в широком смысле, подразумевая любую коммерческую, некоммерческую или государственную организацию, для которой важны правильные выводы и практические решения.
💾 Скачать книгу
Daily Coding #книги #DataScience & Max
Forwarded from Дизайн-Телега 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин Phosphor Icons — большая библиотека бесплатных иконок, подходящих для интерфейсов и веб-дизайна.
#иконки #пак
#иконки #пак
Forwarded from Node.JS [ru] | Серверный JavaScript
Скрытая утечка памяти: когда WeakRef и Symbol.dispose убивают DI-контейнер
В long-lived DI-контейнерах циклические зависимости в сочетании с WeakRef и Symbol.dispose создают неочевидную проблему: коллбэки очистки замыкают целые графы объектов, превращая WeakRef в бессмысленный инструмент. Разработчики часто доверяют GC, не замечая, что память не освобождается годами.
Как возникает теневая связность
Когда вы регистрируете коллбэк в WeakMap на основе WeakRef, замыкание захватывает dispose-функцию, которая тянет весь service-граф. Даже если WeakRef.deref() возвращает undefined, ссылка в замыкании удерживает объекты. Они становятся "полуживыми" - не имеют сильных ссылок, но GC их не собирает из-за скрытой цепочки через dispose.
Диагностика в production
Запуск с
Решение 1: точечное замыкание
Вместо передачи всего service в коллбэк берите только метод через bind:
Это разрывает неявную связь с полным графом.
Решение 2: FinalizationRegistry
Он не удерживает ссылку на объект. Регистрируете коллбэк с heldValue, который не ссылается на service:
Решение 3: отказ от WeakRef при циклах
Для циклических зависимостей используйте reference counting в пуле синглтонов. Надёжнее, хоть и менее элегантно:
Вывод: WeakRef не гарантирует безопасной очистки при наличии замыканий в коллбэках, поэтому всегда профилируйте память в циклах зависимости и используйте FinalizationRegistry или reference counting для long-lived контейнеров.
В 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 контейнеров.