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 Daily Coding 🔥
📖React Application Architecture for Production
🖋Alickovic Alan 2023

На протяжении всей книги вы будете работать с реальным практическим примером, демонстрирующим все рассматриваемые концепции. Вы научитесь создавать современные фронтенд-приложения с нуля, готовые к запуску. Книга начинается с обзора экосистемы React и поможет вам разобраться в инструментах, доступных для решения сложных задач разработки. Затем вы перейдете к созданию API, компонентов и страниц для полноценного фронтенд-приложения. В книге также будут представлены лучшие практики структурированного тестирования, обеспечения безопасности и упаковки вашего приложения перед его развертыванием с учетом масштабируемости.

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

Daily Coding #книги #React & Max
process.env mutation: неявная утечка метаданных и NODE_OPTIONS в fork/exec

Многие считают process.env чем-то вроде локального словаря для конфигов, но это глобальное состояние всего процесса. Когда вы форкаете воркеры или вызываете exec, дочерние наследуют всё окружение. Одна опечатка — и пароль утекает в дамп памяти, а instrumentation.js запускается в неожиданном контексте.

Почему process.env опасен
Каждое присваивание в process.env мутирует общую память. Если вы пишете process.env.DB_PASS = 'secret', это меняет окружение для всех будущих дочерних процессов. child_process.fork() и spawn() по умолчанию наследуют process.env. Даже если воркер не использует эту переменную, она окажется в логах ошибок или core dump. Пример: production-воркер упал из-за OOM, дамп памяти содержит все переменные окружения, включая секреты. Практический совет: заменяйте process.env на локальные объекты, доступные только в родительском процессе.

NODE_OPTIONS — скрытая утечка конфигурации
Переменная NODE_OPTIONS автоматически применяется к дочерним процессам. Если вы задали process.env.NODE_OPTIONS = '--require ./instrumentation.js' в родителе, то каждый дочерний процесс исполнит этот флаг. Результат: instrumentation.js может переопределить глобальные настройки воркера или подключить модули, которые ему не нужны. Типичная ошибка: флаги для диагностики родителя попадают в production-воркеры, вызывая неожиданные побочные эффекты. Предупреждение: никогда не передавайте NODE_OPTIONS дочерним процессам. Вместо этого используйте свою переменную, например process.env.CUSTOM_FLAGS='--require ./instrumentation.js', и парсьте её внутри воркера, проверяя, что она определена.

Как защититься в production
При fork/spawn явно указывайте только нужные переменные: { env: { PATH: process.env.PATH, NODE_PATH: process.env.NODE_PATH } }. Это исключает утечку. Храните конфиги в локальных объектах с помощью WeakMap или простых переменных в замыкании. Практический совет: создайте слой конфигурации, который возвращает значения только по запросу, без глобального присваивания.

Вывод: process.env — глобальное состояние, которое легко утекает в дочерние процессы; всегда управляйте окружением явно через опцию env при fork/spawn.
Forwarded from ai.dot(ufna, dev)
Блин, и скидку терять не хочется, и IDE я запускал последний раз не помню даже когда! (кажется, в этом году — только если случайно)

Вот так жадность борется с жадностью!
Как сберечь мотивацию и избежать выгорания

Статья основана на эфире с ментором Duo Sapiens Игорем Готтом. В ней разбирают, откуда дизайнеру брать мотивацию и какие привычки помогают не выгорать даже в сложные периоды.

Читать на дизайнерс | #Карьера
ДИгадка №36

Дизайнер ищет решение для создания идеальной симметрии в композиции для плаката фестиваля. Что такое трансформирующий инструмент и как он помог дизайнеру достичь идеальной зеркальности?

Читать на дизайнерс | #урок
Forwarded from Denis Sexy IT 🤖
This media is not supported in your browser
VIEW IN TELEGRAM
Единственное что мешает мне нормально тестировать Fable, это то что я наткнулся на карту мест по которым ходил Толкиен в Швейцарии, после чего он ими вдохновился и написал Властелина Колец, и я как дурачок хожу по этим местам в ожидании когда я свой напишу (пока не написал, но зато большого ворона видел и суслика)
Forwarded from Daily Coding 🔥
📖Dive Into Data Science
🖋Tuckfield Bradford 2023

Погрузитесь в захватывающий мир науки о данных с помощью этого практического руководства. Книга «Погружение в науку о данных» содержит важные навыки и полезные примеры. Она покажет вам, как получать, анализировать и визуализировать данные, чтобы использовать их возможности для решения распространенных бизнес-задач. Обладая лишь базовыми знаниями Python и школьной математики, вы без труда освоите эту книгу и начнете применять науку о данных в своей повседневной работе. Вы узнаете, как находить и использовать решения на основе данных для принятия бизнес-решений — от улучшения работы компании по прокату велосипедов до извлечения данных с веб-сайтов и создания рекомендательных систем.

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

Daily Coding #книги #DataScience & Max
Forwarded from ai.dot(ufna, dev)
Репозиторий статей, книг и работ по натуралистическому принятию решений, экспертизе и когнитивному анализу задач

Нашел на днях на мероприятиях NDM подборки различных работ и статей за последние десятилетия по теме анализа поведения и принятия решений в естественной среде, аналитика поведения экспертов, бизнесменов, игроков, пожарных, военных, операторов, диспетчеров - вместе с систематическим ревью работ по CTA - когнитивному анализу задач - большая часть работ после 2010 года, даже несколько роликов на ютубе лежат на вкладке другое, что не может не радовать

Как-нибудь подробнее напишу про концепции тактических игр на бумаге, хотя пока не совсем понял, как это использовать (видел, что такие сценарии боевых действий применяют дата-сатанисты и дата-аналитики для подсчета как быстрее и лучше настроить логистику и тд и тп)

https://docs.google.com/spreadsheets/d/1EgFsTdFFzMllKM3iri0N1-vwXvqk0G3QCk5GgsiWWBw/edit?usp=sharing
Почему «удалёнка» съедает ROI компании: расчёты потерь

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

По отдельности это мелочи, но в команде из сотни дорогих специалистов все эти мелочи складываются в миллионы потерянной выручки за год. Цифры в статье модельные: смысл не в том, чтобы поверить процентам, а в том, чтобы подставить в формулы свои данные.

Читать далее
Forwarded from Dezzigners
Surreal Collage Art Creator

Большой пак различных вырезанных элементов для создания уникальных проектов. В архиве больше 1000 различных объектов.

🧠Скачать пак🧠

#Photoshop
Forwarded from Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners
🧰 Surreal Collage Art Creator — большой пак различных вырезанных элементов для создания уникальных проектов. В архиве больше 1000 различных объектов

Cкачать

Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners
Forwarded from Dezzigners