Представь, что пользователи могут писать свой JS-код — фильтры, правила, формулы... Но ты не хочешь, чтобы они обрушили сервер или лезли в файлы. В этом посте покажу, как запустить их код безопасно — в изоляции, через модуль vm.
Сегодня рассмотрим:
• Создание песочницы с vm.createContext()
• Передача переменных в изолированный код
• Блокировка доступа к опасным модулям
🔥 — если узнал что-то новое
🤝 — если уже пробовал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4🤝3
Пишем утилиту, которая считает частоту символов и находит самый повторяющийся. Отлично подходит для тренировки работы с объектами, циклами и строками.
В этом посте:
• Подсчитываем символы через объект
• Ищем самый популярный
• Делаем удобную утилиту с вводом строки
🔥 — если попробуешь повторить
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤝6👍4
Если ты делаешь CLI, логгер или просто хочешь, чтобы твой вывод в консоли был не скучный — chalk даст тебе всё. Работает как цепочка методов, можно использовать шаблоны и настраивать темы. Красиво, быстро и читаемо.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍4🤝3
Пишем утилиту, которая получает строку (например, имя) и возвращает уникальный, но стабильный HEX-цвет. Полезно для UI, где хочется, чтобы у каждого элемента был "свой" цвет.
В этом посте:
• Хешируем строку в число.
• Конвертируем число в цвет.
• Получаем уникальные визуальные метки без базы и рандома.
🔥 — если узнал что-то новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤6👍3
Пишем утилиту, которая обрезает гласные, добавляет ..., и рандомно меняет регистр. В итоге получаем не просто текст — а криптовывод в духе недосыпающего разработчика.
В этом посте:
• Удаляем гласные
• Добавляем случайные паузы
• Получаем шумный шёпот
🔥 — если узнал что-то новое
🤝 — если попробуешь создать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤5👍3