Forwarded from Daily Coding 🔥
📖React Application Architecture for Production
🖋Alickovic Alan 2023
На протяжении всей книги вы будете работать с реальным практическим примером, демонстрирующим все рассматриваемые концепции. Вы научитесь создавать современные фронтенд-приложения с нуля, готовые к запуску. Книга начинается с обзора экосистемы React и поможет вам разобраться в инструментах, доступных для решения сложных задач разработки. Затем вы перейдете к созданию API, компонентов и страниц для полноценного фронтенд-приложения. В книге также будут представлены лучшие практики структурированного тестирования, обеспечения безопасности и упаковки вашего приложения перед его развертыванием с учетом масштабируемости.
💾 Скачать книгу
Daily Coding #книги #React & Max
🖋Alickovic Alan 2023
На протяжении всей книги вы будете работать с реальным практическим примером, демонстрирующим все рассматриваемые концепции. Вы научитесь создавать современные фронтенд-приложения с нуля, готовые к запуску. Книга начинается с обзора экосистемы React и поможет вам разобраться в инструментах, доступных для решения сложных задач разработки. Затем вы перейдете к созданию API, компонентов и страниц для полноценного фронтенд-приложения. В книге также будут представлены лучшие практики структурированного тестирования, обеспечения безопасности и упаковки вашего приложения перед его развертыванием с учетом масштабируемости.
💾 Скачать книгу
Daily Coding #книги #React & Max
Forwarded from Node.JS [ru] | Серверный JavaScript
process.env mutation: неявная утечка метаданных и NODE_OPTIONS в fork/exec
Многие считают process.env чем-то вроде локального словаря для конфигов, но это глобальное состояние всего процесса. Когда вы форкаете воркеры или вызываете exec, дочерние наследуют всё окружение. Одна опечатка — и пароль утекает в дамп памяти, а instrumentation.js запускается в неожиданном контексте.
Почему process.env опасен
Каждое присваивание в process.env мутирует общую память. Если вы пишете
NODE_OPTIONS — скрытая утечка конфигурации
Переменная
Как защититься в production
При fork/spawn явно указывайте только нужные переменные:
Вывод: process.env — глобальное состояние, которое легко утекает в дочерние процессы; всегда управляйте окружением явно через опцию env при fork/spawn.
Многие считают 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 я запускал последний раз не помню даже когда! (кажется, в этом году — только если случайно)
Вот так жадность борется с жадностью!
Вот так жадность борется с жадностью!
Forwarded from PSD | Дизайн-пространство
Как сберечь мотивацию и избежать выгорания
Статья основана на эфире с ментором Duo Sapiens Игорем Готтом. В ней разбирают, откуда дизайнеру брать мотивацию и какие привычки помогают не выгорать даже в сложные периоды.
Читать на дизайнерс | #Карьера
Статья основана на эфире с ментором Duo Sapiens Игорем Готтом. В ней разбирают, откуда дизайнеру брать мотивацию и какие привычки помогают не выгорать даже в сложные периоды.
Читать на дизайнерс | #Карьера
Forwarded from PSD | Дизайн-пространство
ДИгадка №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
🖋Tuckfield Bradford 2023
Погрузитесь в захватывающий мир науки о данных с помощью этого практического руководства. Книга «Погружение в науку о данных» содержит важные навыки и полезные примеры. Она покажет вам, как получать, анализировать и визуализировать данные, чтобы использовать их возможности для решения распространенных бизнес-задач. Обладая лишь базовыми знаниями Python и школьной математики, вы без труда освоите эту книгу и начнете применять науку о данных в своей повседневной работе. Вы узнаете, как находить и использовать решения на основе данных для принятия бизнес-решений — от улучшения работы компании по прокату велосипедов до извлечения данных с веб-сайтов и создания рекомендательных систем.
💾 Скачать книгу
Daily Coding #книги #DataScience & Max
Forwarded from Цифровой геноцид
Репозиторий статей, книг и работ по натуралистическому принятию решений, экспертизе и когнитивному анализу задач
Нашел на днях на мероприятиях NDM подборки различных работ и статей за последние десятилетия по теме анализа поведения и принятия решений в естественной среде, аналитика поведения экспертов, бизнесменов, игроков, пожарных, военных, операторов, диспетчеров - вместе с систематическим ревью работ по CTA - когнитивному анализу задач - большая часть работ после 2010 года, даже несколько роликов на ютубе лежат на вкладке другое, что не может не радовать
Как-нибудь подробнее напишу про концепции тактических игр на бумаге, хотя пока не совсем понял, как это использовать (видел, что такие сценарии боевых действий применяют дата-сатанисты и дата-аналитики для подсчета как быстрее и лучше настроить логистику и тд и тп)
https://docs.google.com/spreadsheets/d/1EgFsTdFFzMllKM3iri0N1-vwXvqk0G3QCk5GgsiWWBw/edit?usp=sharing
Нашел на днях на мероприятиях NDM подборки различных работ и статей за последние десятилетия по теме анализа поведения и принятия решений в естественной среде, аналитика поведения экспертов, бизнесменов, игроков, пожарных, военных, операторов, диспетчеров - вместе с систематическим ревью работ по CTA - когнитивному анализу задач - большая часть работ после 2010 года, даже несколько роликов на ютубе лежат на вкладке другое, что не может не радовать
Как-нибудь подробнее напишу про концепции тактических игр на бумаге, хотя пока не совсем понял, как это использовать (видел, что такие сценарии боевых действий применяют дата-сатанисты и дата-аналитики для подсчета как быстрее и лучше настроить логистику и тд и тп)
https://docs.google.com/spreadsheets/d/1EgFsTdFFzMllKM3iri0N1-vwXvqk0G3QCk5GgsiWWBw/edit?usp=sharing
Google Docs
Репозиторий Натуралистического принятия решений
Forwarded from Node.JS [ru] | Серверный JavaScript
Почему «удалёнка» съедает ROI компании: расчёты потерь
В агентстве «Найт Стрит» считают, что затраты на удалёнку обычно считают по очевидной экономии: не нужен большой офис, падают расходы на командировки, нанимать можно по всей стране. Но у распределённой работы есть вторая колонка расходов, которая почти не попадает в расчёты бухгалтера. Сюда идёт лишний созвон там, где хватило бы сообщения, согласование на два дня вместо десяти минут общения в переговорке, новичок, который вникает в проект месяц, а не положенные две недели.
По отдельности это мелочи, но в команде из сотни дорогих специалистов все эти мелочи складываются в миллионы потерянной выручки за год. Цифры в статье модельные: смысл не в том, чтобы поверить процентам, а в том, чтобы подставить в формулы свои данные.
Читать далее
В агентстве «Найт Стрит» считают, что затраты на удалёнку обычно считают по очевидной экономии: не нужен большой офис, падают расходы на командировки, нанимать можно по всей стране. Но у распределённой работы есть вторая колонка расходов, которая почти не попадает в расчёты бухгалтера. Сюда идёт лишний созвон там, где хватило бы сообщения, согласование на два дня вместо десяти минут общения в переговорке, новичок, который вникает в проект месяц, а не положенные две недели.
По отдельности это мелочи, но в команде из сотни дорогих специалистов все эти мелочи складываются в миллионы потерянной выручки за год. Цифры в статье модельные: смысл не в том, чтобы поверить процентам, а в том, чтобы подставить в формулы свои данные.
Читать далее
Forwarded from Dezzigners
Surreal Collage Art Creator
Большой пак различных вырезанных элементов для создания уникальных проектов. В архиве больше 1000 различных объектов.
🧠Скачать пак🧠
#Photoshop
Большой пак различных вырезанных элементов для создания уникальных проектов. В архиве больше 1000 различных объектов.
🧠Скачать пак🧠
#Photoshop
Forwarded from Dezzigners
🧰 Surreal Collage Art Creator — большой пак различных вырезанных элементов для создания уникальных проектов. В архиве больше 1000 различных объектов
Cкачать
Dezzigners
Cкачать
Dezzigners