#собес
🤔 Что такое стрелочные функции и чем они отличаются от обычных функций?
Стрелочные функции - это сокращенная запись функций, которая не имеет своего контекста this.
Они чаще всего используются для упрощения синтаксиса и не поддерживают некоторые
особенности обычных функций, например, arguments и this . Эти функции удобны для написания короткого кода, но их нельзя использовать в ситуациях, где важен контекст.
👉 Новости 👉 Платформа
Стрелочные функции - это сокращенная запись функций, которая не имеет своего контекста this.
Они чаще всего используются для упрощения синтаксиса и не поддерживают некоторые
особенности обычных функций, например, arguments и this . Эти функции удобны для написания короткого кода, но их нельзя использовать в ситуациях, где важен контекст.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1
#полезное
😊 Кэширование информации в Redis на NestJS
Статья показывает, как подключить Redis к проекту и настроить кэширование данных с помощью @nestjs-mod/cache-manager. Рассматриваются примеры работы с Docker Compose и Kubernetes для оптимизации запросов.
Читать статью
👉 Новости 👉 Платформа
Статья показывает, как подключить Redis к проекту и настроить кэширование данных с помощью @nestjs-mod/cache-manager. Рассматриваются примеры работы с Docker Compose и Kubernetes для оптимизации запросов.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Кэширование информации в Redis на NestJS
Предыдущая статья: Интеграция внешнего файлового сервера https://min.io в фулстек приложение на NestJS и Angular На каждом фронтенд запросе к бэкенду запрашивается информация по профилю пользователя...
❤1
Anonymous Quiz
12%
fs.writeFileSync()
14%
fs.write()
4%
fs.writeSync()
53%
fs.writeFileAsync()
18%
fs.writeFile()
👍2🫡2
#вакансии
👨💻 JS React разработчик
Компания: Kvando Technologies
ЗП: 130.000 - 150.000 руб. (обсуждается)
Локация: удаленно, только из РФ
Формат: full-time.
🚩 Что нужно знать и уметь
🔵 Опыт коммерческой разработки фронтенда не менее 2-х лет;
🔵 Опыт разработки на React и TypeScript не менее 2-х лет;
🔵 Уверенное знание HTML, CSS, JavaScript;
🔵 Знания DRY/KISS, SOLID, YAGNI, ООП, Шаблонов проектирования, PWA, SPA;
🔵 Умение работать с Docker;
🔵 Опыт работы с микрофронтендами ( будет преимуществом );
🔵 Опыт работы с веб-сервисами (REST, WebSocket);
🔵 Опыт использования GitLab, Jira, Confluence или других подобных инструментов;
🔵 Опыт написания тестов.
🚩 Мы предлагаем:
🟡 Удаленный формат в РФ
🟡 Оформление по ИП
🟡 Разные проекты на выбор.
🟡 График 5/2 с 9-18:00 по мск. времени (плавающее начало дня);
tg:@Evgenya_kiseleva
Компания: Kvando Technologies
ЗП: 130.000 - 150.000 руб. (обсуждается)
Локация: удаленно, только из РФ
Формат: full-time.
tg:@Evgenya_kiseleva
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2
#собес
🤔 Что такое замыкания в JavaScript и почему они важны?
Замыкание — это функция, которая "запоминает" свою область видимости даже после того, как внешняя функция, в которой она была объявлена, завершила выполнение. Замыкания позволяют создавать функции с доступом к переменным из внешней функции, что полезно для работы с приватными данными и сохранения состояния между вызовами функции.
👉 Новости 👉 Платформа
Замыкание — это функция, которая "запоминает" свою область видимости даже после того, как внешняя функция, в которой она была объявлена, завершила выполнение. Замыкания позволяют создавать функции с доступом к переменным из внешней функции, что полезно для работы с приватными данными и сохранения состояния между вызовами функции.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Anonymous Quiz
45%
document.terminate()
39%
window.stop()
0%
navigator.halt()
16%
location.abort()
❤4
Anonymous Quiz
77%
Express
13%
NPServer
7%
Такой библиотеки нет
3%
EJS
❤2
#ЛитКод
Задача: 563. Binary Tree Tilt
Дано корневое значение бинарного дерева. Вернуть сумму значений наклонов всех узлов дерева.
Наклон узла дерева - это абсолютная разница между суммой всех значений узлов левого поддерева и всех значений узлов правого поддерева. Если у узла нет левого потомка, то сумма значений узлов левого поддерева считается равной 0. То же правило применяется, если у узла нет правого потомка.
Пример:
👨💻 Алгоритм:
1⃣ Определите рекурсивную функцию, которая вычисляет сумму значений узлов поддерева и наклон текущего узла.
2⃣ Для каждого узла вычислите сумму значений левого и правого поддерева, а также их наклон, добавляя наклон к общей сумме.
3⃣ Верните общую сумму наклонов всех узлов.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 563. Binary Tree Tilt
Дано корневое значение бинарного дерева. Вернуть сумму значений наклонов всех узлов дерева.
Наклон узла дерева - это абсолютная разница между суммой всех значений узлов левого поддерева и всех значений узлов правого поддерева. Если у узла нет левого потомка, то сумма значений узлов левого поддерева считается равной 0. То же правило применяется, если у узла нет правого потомка.
Пример:
Input: root = [1,2,3]
Output: 1
Explanation:
Tilt of node 2 : |0-0| = 0 (no children)
Tilt of node 3 : |0-0| = 0 (no children)
Tilt of node 1 : |2-3| = 1 (left subtree is just left child, so sum is 2; right subtree is just right child, so sum is 3)
Sum of every tilt : 0 + 0 + 1 = 1
class TreeNode {
constructor(val = 0, left = null, right = null) {
this.val = val;
this.left = left;
this.right = right;
}
}
class Solution {
findTilt(root) {
let totalTilt = 0;
function sumAndTilt(node) {
if (node === null) {
return 0;
}
const leftSum = sumAndTilt(node.left);
const rightSum = sumAndTilt(node.right);
const nodeTilt = Math.abs(leftSum - rightSum);
totalTilt += nodeTilt;
return node.val + leftSum + rightSum;
}
sumAndTilt(root);
return totalTilt;
}
}Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
#собес
🤔 Перечислите все способы копирования объектов
Объекты можно копировать несколькими способами. Поверхностное копирование можно сделать с
помощью Object. assign() , оператора распространения { ...obj } , а для глубокого копирования
часто используют JSON. parse (JSON. stringify(obj)) . Поверхностная копия копирует только
верхний уровень свойств, в то время как глубокая копия копирует все уровни объекта, включая
вложенные.
👉 Новости 👉 Платформа
Объекты можно копировать несколькими способами. Поверхностное копирование можно сделать с
помощью Object. assign() , оператора распространения { ...obj } , а для глубокого копирования
часто используют JSON. parse (JSON. stringify(obj)) . Поверхностная копия копирует только
верхний уровень свойств, в то время как глубокая копия копирует все уровни объекта, включая
вложенные.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Anonymous Quiz
45%
window.session
47%
window.history
2%
window.paths
6%
window.navigation
❤1
#полезное
😊 Четыре пункта, как улучшить код Backend стажера
В статье разобраны распространенные проблемы в коде начинающих разработчиков с конкретными решениями: грамотная инъекция зависимостей, использование Scoped-сервисов, паттерн Generic Repository и создание Stateless-классов.
Читать статью
👉 Новости 👉 Платформа
В статье разобраны распространенные проблемы в коде начинающих разработчиков с конкретными решениями: грамотная инъекция зависимостей, использование Scoped-сервисов, паттерн Generic Repository и создание Stateless-классов.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Четыре пункта, как улучшить код Backend стажера
Код, разобранный в статье, можно посмотреть в этом репозитории ООП это про мусорные пакеты для плохого кода. Любой код становится плохим в длинной временной перспективе, однако, если обернуть его в...
❤2👍1
Anonymous Quiz
8%
System.import()
31%
require()
55%
import()
6%
loadModule()
❤3
#собес
🤔 Перечислите основные методы объектов
Основные методы объектов включают Object. keys() , который возвращает массив ключей объекта, Object.values ( ) , который возвращает массив значений объекта, и Object. entries() , который возвращает массив пар ключ-значение. Также есть Object. assign ( ) , который используется для копирования объектов, и Object. freeze () , который "замораживает" объект, предотвращая его дальнейшее изменение.
👉 Новости 👉 Платформа
Основные методы объектов включают Object. keys() , который возвращает массив ключей объекта, Object.values ( ) , который возвращает массив значений объекта, и Object. entries() , который возвращает массив пар ключ-значение. Также есть Object. assign ( ) , который используется для копирования объектов, и Object. freeze () , который "замораживает" объект, предотвращая его дальнейшее изменение.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#вакансии
👨💻 JS (React) developer
Локация: Удалённо в РФ
Компания: Kvando Technologies
ЗП: от 110 000 до 150 000 р. на руки
Занятость: Полная
🚩 Что нужно знать и уметь
🔵 Опыт коммерческой разработки фронтона не менее 2-х лет;
🔵 Опыт разработки на React не менее 2-х лет;
🔵 Опыт разработки на TypeScript не менее 2-х лет;
🔵 Знания DRY/KISS, SOLID, YAGNI, ООП, Шаблонов проектирования, PWA, SPA;
🔵 Умение работать с Docker;
🔵 Опыт работы с микрофронтендами ( будет преимуществом );
🔵 Опыт работы с веб-сервисами (REST, WebSocket);
🔵 Опыт использования GitLab, Jira, Confluence или других подобных инструментов;
🔵 Опыт написания тестов.
Обязанности
🔵 Разработка нового и доработка существующего функционала;
🔵 Участие в разработке технических решений и архитектуры ПО;
🔵 Техническая поддержка кода программного продукта, исправление дефектов.
🚩 Что мы предлагаем
🟡 Участие в интересных проектах с использованием современных технологий.
🟡 Профессиональное и карьерное развитие в рамках масштабных и интересных проектов;
🟡 Удаленная работа в команде наших клиентов или в нашей команде;
🟡 Гибкий график работы: 5/2 (с 9:00 - 18:00 или с 10:00 - 19:00, час обеда, возможность
согласовать индивидуальный график, выходные - суббота и воскресенье);
🟡 Full-time (40 часов в неделю).
💬 Резюме отправлять: @tabramova099
👉 Новости 👉 Платформа
Локация: Удалённо в РФ
Компания: Kvando Technologies
ЗП: от 110 000 до 150 000 р. на руки
Занятость: Полная
Обязанности
согласовать индивидуальный график, выходные - суббота и воскресенье);
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2😁2🔥1
Anonymous Quiz
48%
Document Object Model (DOM)
48%
Browser Object Model (BOM)
0%
Console API
5%
XMLHttpRequest
❤1
#ЛитКод
Задача: 634. Find the Derangement of An Array
В комбинаторной математике отклонение - это перестановка элементов множества таким образом, что ни один элемент не оказывается на прежнем месте. Вам дано целое число n. Изначально имеется массив, состоящий из n целых чисел от 1 до n в порядке возрастания, верните количество отклонений, которые он может породить. Поскольку ответ может быть огромным, верните его по модулю 109 + 7.
Пример:
👨💻 Алгоритм:
1⃣ Инициализация массива для хранения результатов
Создайте массив dp для хранения количества отклонений для каждого значения от 0 до n. Установите начальные значения: dp[0] = 1 и dp[1] = 0.
2⃣ Вычисление количества отклонений
Используйте динамическое программирование для вычисления количества отклонений для каждого значения от 2 до n. Формула для вычисления: dp[i] = (i - 1) * (dp[i - 1] + dp[i - 2]) % MOD.
3⃣ Возвращение результата
Верните значение dp[n], которое будет количеством отклонений для n элементов, по модулю 10^9 + 7.
😎 Решение:
👉 Новости 👉 Платформа
Задача: 634. Find the Derangement of An Array
В комбинаторной математике отклонение - это перестановка элементов множества таким образом, что ни один элемент не оказывается на прежнем месте. Вам дано целое число n. Изначально имеется массив, состоящий из n целых чисел от 1 до n в порядке возрастания, верните количество отклонений, которые он может породить. Поскольку ответ может быть огромным, верните его по модулю 109 + 7.
Пример:
Input: n = 3
Output: 2
Создайте массив dp для хранения количества отклонений для каждого значения от 0 до n. Установите начальные значения: dp[0] = 1 и dp[1] = 0.
Используйте динамическое программирование для вычисления количества отклонений для каждого значения от 2 до n. Формула для вычисления: dp[i] = (i - 1) * (dp[i - 1] + dp[i - 2]) % MOD.
Верните значение dp[n], которое будет количеством отклонений для n элементов, по модулю 10^9 + 7.
var countDerangements = function(n) {
const MOD = 1e9 + 7;
if (n === 0) return 1;
if (n === 1) return 0;
let dp = Array(n + 1).fill(0);
dp[0] = 1;
dp[1] = 0;
for (let i = 2; i <= n; i++) {
dp[i] = (i - 1) * (dp[i - 1] + dp[i - 2]) % MOD;
}
return dp[n];
};Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#собес
🤔 Для чего нужен конструктор объектов и какие правила работы с ним?
Конструктор объектов используется для создания новых экземпляров объектов с одинаковой структурой и методами. В JavaScript для этого можно использовать функцию-конструктор или класс. Конструктор должен быть вызван с ключевым словом пе , что создает новый обьект, связывая его с прототипом конструктора.
👉 Новости 👉 Платформа
Конструктор объектов используется для создания новых экземпляров объектов с одинаковой структурой и методами. В JavaScript для этого можно использовать функцию-конструктор или класс. Конструктор должен быть вызван с ключевым словом пе , что создает новый обьект, связывая его с прототипом конструктора.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
используется для
принудительного завершения работы Worker, исполняющегося в фоновом режиме?
Anonymous Quiz
20%
Worker.terminate()
37%
Worker.stop()
24%
Worker.kill()
20%
Worker.end()
#полезное
😊 Web Performance API: Измерьте важное
От медленного к быстрому: Использование JavaScript Performance API для оптимизации веб-приложений
Читать статью
👉 Новости 👉 Платформа
От медленного к быстрому: Использование JavaScript Performance API для оптимизации веб-приложений
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Заметки разработчика
Web Performance API: Измерьте важное
От медленного к быстрому: Использование JavaScript Performance API для оптимизации веб-приложений
❤1
Anonymous Quiz
4%
numbers.sort();
28%
numbers.sort((a, b) => a > b);
56%
numbers.sort((a, b) => b - a);
13%
numbers.reverse();
❤2
#собес
🤔 Перечислите основные методы массивов.
Основные методы массивов в JavaScript включают push() , pop() , shift(), unshift(), splice(), slice(), forEach() , map(), filter(), reduce(), find(), includes () u join() . Эти методы позволяют добавлять, удалять, изменять, перебирать и проверять элементы массива, что делает их незаменимыми для работы с коллекциями данных.
👉 Новости 👉 Платформа
Основные методы массивов в JavaScript включают push() , pop() , shift(), unshift(), splice(), slice(), forEach() , map(), filter(), reduce(), find(), includes () u join() . Эти методы позволяют добавлять, удалять, изменять, перебирать и проверять элементы массива, что делает их незаменимыми для работы с коллекциями данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1