Сериализация в JavaScript
Сериализация данных — процесс преобразования структур данных или объектов состояния в формат, который можно сохранить или передать и впоследствии восстановить. В JavaScript и других языках программирования, сериализация часто используется для передачи данных между клиентом и сервером, а также для сохранения состояния приложения.
Однако в JavaScript есть ограничения на сериализацию функций. Функции в JavaScript содержат исполняемый код, который может выполнять произвольные операции. Это делает их сериализацию небезопасной и технически сложной по нескольким причинам:
- Безопасность: Риск выполнения вредоносного кода и уязвимостей.
- Среда выполнения: Зависимость функций от контекста и области видимости.
- Реализация движка: Различия в поведении функций в разных JavaScript-движках.
- Эффективность: Низкая эффективность из-за объёма кода и сложности восстановления.
Вместо сериализации функций в JavaScript, рекомендуется передавать данные в сериализуемых форматах, таких как JSON, и определять логику обработки данных на стороне получателя.
#JavaScript #сериализация
Сериализация данных — процесс преобразования структур данных или объектов состояния в формат, который можно сохранить или передать и впоследствии восстановить. В JavaScript и других языках программирования, сериализация часто используется для передачи данных между клиентом и сервером, а также для сохранения состояния приложения.
Однако в JavaScript есть ограничения на сериализацию функций. Функции в JavaScript содержат исполняемый код, который может выполнять произвольные операции. Это делает их сериализацию небезопасной и технически сложной по нескольким причинам:
- Безопасность: Риск выполнения вредоносного кода и уязвимостей.
- Среда выполнения: Зависимость функций от контекста и области видимости.
- Реализация движка: Различия в поведении функций в разных JavaScript-движках.
- Эффективность: Низкая эффективность из-за объёма кода и сложности восстановления.
Вместо сериализации функций в JavaScript, рекомендуется передавать данные в сериализуемых форматах, таких как JSON, и определять логику обработки данных на стороне получателя.
#JavaScript #сериализация
👍12 3🔥1💯1
Проверка числа на простоту
Для определения, является ли заданное число простым, можно использовать следующий фрагмент кода на JavaScript. Этот метод особенно актуален при решении задач по математике, криптографии или при разработке алгоритмов, где необходимо работать с простыми числами
#JavaScript #math
Для определения, является ли заданное число простым, можно использовать следующий фрагмент кода на JavaScript. Этот метод особенно актуален при решении задач по математике, криптографии или при разработке алгоритмов, где необходимо работать с простыми числами
#JavaScript #math
Активность
Читая книги по психологии и мотивации, я наткнулся на цитату, которая запала мне в душу:
Я сравниваю это с игрой. Переходя на новый уровень, ты получаешь доступ к 10 новым локациям. Не факт, что в выбранной тобой локации тебя ждет успех, возможно, ты свернул не туда. Но в любом случае, у тебя снова открыто 10 новых локаций и право выбора.
Даже если ты не всегда выбираешь верный путь, движение вперед – это уже шанс.
Выйдя на улицу, ты можешь случайно найти деньги. Ты не сделал ничего особенного, но просто вышел из дома, и этого оказалось достаточно.
Посетив конференцию ты познакомился с разработчиком и он предложил HR в компании провести с тобой собес. В итоге тебя взяли на работу.
Будьте активными! Ищите возможности во всем. Посещайте мероприятия, вступайте в сообщества, создавайте каналы, снимайте видео. Вселенная благоволит тем, кто движется к цели.
Наполните свою жизнь позитивом, оставьте негатив в прошлом. Занимайтесь спортом, боритесь с вредными привычками. Вы увидите, как ваша жизнь начнет меняться к лучшему.
Не допускайте мысли "Вдруг у меня не получится". Если вы решили взяться за дело, сомнений в успехе быть не должно. Все предельно просто.
Главное – это движение вперед. Не бойтесь пробовать новое, верьте в себя, и тогда вы обязательно достигните своих целей.
Читая книги по психологии и мотивации, я наткнулся на цитату, которая запала мне в душу:
"Продвигайтесь вперед шаг за шагом, сохраняйте гибкость и будьте готовы к переменам. Возможно, вы не придёте к изначальной цели, зато придете к чему-то гораздо лучшему."
Я сравниваю это с игрой. Переходя на новый уровень, ты получаешь доступ к 10 новым локациям. Не факт, что в выбранной тобой локации тебя ждет успех, возможно, ты свернул не туда. Но в любом случае, у тебя снова открыто 10 новых локаций и право выбора.
Даже если ты не всегда выбираешь верный путь, движение вперед – это уже шанс.
Выйдя на улицу, ты можешь случайно найти деньги. Ты не сделал ничего особенного, но просто вышел из дома, и этого оказалось достаточно.
Посетив конференцию ты познакомился с разработчиком и он предложил HR в компании провести с тобой собес. В итоге тебя взяли на работу.
Будьте активными! Ищите возможности во всем. Посещайте мероприятия, вступайте в сообщества, создавайте каналы, снимайте видео. Вселенная благоволит тем, кто движется к цели.
Наполните свою жизнь позитивом, оставьте негатив в прошлом. Занимайтесь спортом, боритесь с вредными привычками. Вы увидите, как ваша жизнь начнет меняться к лучшему.
Не допускайте мысли "Вдруг у меня не получится". Если вы решили взяться за дело, сомнений в успехе быть не должно. Все предельно просто.
Главное – это движение вперед. Не бойтесь пробовать новое, верьте в себя, и тогда вы обязательно достигните своих целей.
👍25🔥4❤3
НОВЫЙ КАНАЛ
Всем привет. Хотим с командой YeaHub создать канал для подготовки к собеседованиям. На этом канале будут актуальные вопросы, понятные ответы и ссылки на изучение темы из вопроса.
Так же будем рандомно проводить 2-3 собеседования в прямом эфире. Каждую неделю будем рандомно с помощью бота выбирать людей из канала. Собеседования будем выкладывать в YouTube.
Нам интересно ваше мнение. Накидайте идеи и референсы, что бы вы хотели видеть на канале, в какой форме и стиле. В дальнейшем хотим прикрутить бота, который будет рандомно выдавать вам вопрос и проверять аудиоответ. Некий ИИ собеседующий. В дальнейшем я сниму видео по алгоритму подготовки к собесам с помощью канала.
Жду предложения, советы в комментарии. Давайте вместе создавать пространство, среду для развития. Вместе помогать друг другу. 💯
Всем привет. Хотим с командой YeaHub создать канал для подготовки к собеседованиям. На этом канале будут актуальные вопросы, понятные ответы и ссылки на изучение темы из вопроса.
Так же будем рандомно проводить 2-3 собеседования в прямом эфире. Каждую неделю будем рандомно с помощью бота выбирать людей из канала. Собеседования будем выкладывать в YouTube.
Нам интересно ваше мнение. Накидайте идеи и референсы, что бы вы хотели видеть на канале, в какой форме и стиле. В дальнейшем хотим прикрутить бота, который будет рандомно выдавать вам вопрос и проверять аудиоответ. Некий ИИ собеседующий. В дальнейшем я сниму видео по алгоритму подготовки к собесам с помощью канала.
Жду предложения, советы в комментарии. Давайте вместе создавать пространство, среду для развития. Вместе помогать друг другу. 💯
👍31💯6🔥5😢1
Руслан Куянец | Reactify pinned «НОВЫЙ КАНАЛ Всем привет. Хотим с командой YeaHub создать канал для подготовки к собеседованиям. На этом канале будут актуальные вопросы, понятные ответы и ссылки на изучение темы из вопроса. Так же будем рандомно проводить 2-3 собеседования в прямом эфире.…»
Опыт в Open Source проекте
Я очень много общаюсь с другими разработчиками и авторами каналов. Я ищу возвожности для себя и конечно же не забываю про вас друзья.
Зуфар - Backend Разработчик, который живет и работает в Англии. У него есть свой канал, где он рассказывает про трудоустройство в зарубежные компании, а так же делится историями с работы и жизни в Лондоне. Он активно готовится к Техническим интервью в Google, изучает алгоритмы, а так же создает свой Open Source проект https://iced-latte.uk/.
Для вас есть возможность получить опыт разработки и работы в команде. Зуфар набирает новых людей среди подписчиков — так что, если кто хочет набраться реального боевого опыта на большом современном проекте, даже если ты начинающий, смело залетайте.
https://news.1rj.ru/str/zufarexplained/629
Я очень много общаюсь с другими разработчиками и авторами каналов. Я ищу возвожности для себя и конечно же не забываю про вас друзья.
Зуфар - Backend Разработчик, который живет и работает в Англии. У него есть свой канал, где он рассказывает про трудоустройство в зарубежные компании, а так же делится историями с работы и жизни в Лондоне. Он активно готовится к Техническим интервью в Google, изучает алгоритмы, а так же создает свой Open Source проект https://iced-latte.uk/.
Для вас есть возможность получить опыт разработки и работы в команде. Зуфар набирает новых людей среди подписчиков — так что, если кто хочет набраться реального боевого опыта на большом современном проекте, даже если ты начинающий, смело залетайте.
https://news.1rj.ru/str/zufarexplained/629
Telegram
ZufarExplained IT
Learn Tech with Zufar💁 from London🇬🇧
- Pet projects, open source and mentoring.
- Algorithms and data structures, System design.
- Useful books, courses, and articles.
- News and memes from the world of Tech. @lucky_1uck
- Pet projects, open source and mentoring.
- Algorithms and data structures, System design.
- Useful books, courses, and articles.
- News and memes from the world of Tech. @lucky_1uck
🔥6❤3👍2🤝1
Подсчет вхождений символа в строку
Чтобы подсчитать, сколько раз определенный символ встречается в данной строке, можно использовать следующий фрагмент кода на JavaScript. Этот метод полезен для:
- анализа текстовых данных,
- разработки функций поиска в тексте,
- выполнения задач по обработке и анализу строк.
#JavaScript #string
Чтобы подсчитать, сколько раз определенный символ встречается в данной строке, можно использовать следующий фрагмент кода на JavaScript. Этот метод полезен для:
- анализа текстовых данных,
- разработки функций поиска в тексте,
- выполнения задач по обработке и анализу строк.
#JavaScript #string
👍21🔥3 3💯2
This media is not supported in your browser
VIEW IN TELEGRAM
Тяжёлая неделя🥲 Маск поднимает настроение 👌🏻
🔥16😁12👍5
Spread оператор
Спред оператор (...) в JavaScript используется для расширения элементов массивов или свойств объектов. Он позволяет эффективно объединять массивы, копировать объекты и передавать элементы массива как отдельные аргументы в функции.
Главное отличие от рест оператора в том, что спред оператор разбирает коллекцию на отдельные элементы и распределяет их, тогда как рест собирает неопределённое количество аргументов в один массив.
Спред оператор "разносит", рест оператор "собирает"
#JavaScript #spread
Спред оператор (...) в JavaScript используется для расширения элементов массивов или свойств объектов. Он позволяет эффективно объединять массивы, копировать объекты и передавать элементы массива как отдельные аргументы в функции.
Главное отличие от рест оператора в том, что спред оператор разбирает коллекцию на отдельные элементы и распределяет их, тогда как рест собирает неопределённое количество аргументов в один массив.
Спред оператор "разносит", рест оператор "собирает"
#JavaScript #spread
👍19🔥2💯1 1
Генерация случайного числа в заданном диапазоне
Для создания случайного целого числа в пределах определенного диапазона используйте следующий фрагмент кода на JavaScript. Этот метод полезен во многих ситуациях, включая:
- игровые приложения, где необходимы случайные значения,
- симуляции и моделирование, требующие случайных данных,
- создание тестовых сценариев с различными входными значениями.
#javanoscript #random #math
Для создания случайного целого числа в пределах определенного диапазона используйте следующий фрагмент кода на JavaScript. Этот метод полезен во многих ситуациях, включая:
- игровые приложения, где необходимы случайные значения,
- симуляции и моделирование, требующие случайных данных,
- создание тестовых сценариев с различными входными значениями.
#javanoscript #random #math
👍7 7💯2
Всем привет. В канале с подготовкой к собеседованиям, что бы вы хотели видеть? Что должно быть в посте с вопросом? Что вообще должно быть на канале? Помогите сделать полезный канал, который будет помощником в подготовке к собеседованиям.
Что бы вы хотели в нем видеть? Какие вопросы и какие ответы? Какую еще информацию?
Пишите предложения в коментариях 👇👇👇
Что бы вы хотели в нем видеть? Какие вопросы и какие ответы? Какую еще информацию?
Пишите предложения в коментариях 👇👇👇
👍8💯3 3
Rest оператор
Рест оператор (...) в JavaScript применяется для группировки оставшихся аргументов функции в массив. Это дает возможность функциям принимать неопределенное количество аргументов без необходимости использования аргументов arguments.
В объектах рест оператор может быть использован при деструктуризации для создания нового объекта со свойствами, которые не были деструктурированы
Различие между рест и спред операторами важно для понимания: спред оператор расширяет массивы или объекты, а рест собирает все последующие аргументы в массив.
#JavaScript #rest
Рест оператор (...) в JavaScript применяется для группировки оставшихся аргументов функции в массив. Это дает возможность функциям принимать неопределенное количество аргументов без необходимости использования аргументов arguments.
В объектах рест оператор может быть использован при деструктуризации для создания нового объекта со свойствами, которые не были деструктурированы
Различие между рест и спред операторами важно для понимания: спред оператор расширяет массивы или объекты, а рест собирает все последующие аргументы в массив.
#JavaScript #rest
👍6💯5 3🔥1
Химия жизни
С течением времени я пришел к пониманию, что гормоны и общее состояние организма играют решающую роль в нашей жизни. Усталость, апатия, отсутствие мотивации — не всегда следствие внешних обстоятельств. Нередко причина кроется внутри нас самих.
Прежде чем сваливать все проблемы на внешний мир, стоит обратить внимание на собственное здоровье. Гормональный дисбаланс может существенно влиять на физическое и эмоциональное состояние.
Многие из нас сталкиваются с проблемой лени, и не всегда понятно, как с ней бороться. Но что, если я скажу вам, что есть решение? Вот несколько шагов:
1. Включите в свою жизнь физические упражнения.
2. Откажитесь от курения и алкоголя.
3. Следите за сбалансированным питанием.
4. Сократите потребление сахара.
5. Постепенно уменьшайте употребление стимуляторов, таких как кофе и энергетические напитки.
6. Принимайте холодный душ.
Все гораздо проще, чем кажется. Нет никаких скрытых смыслов. Любое наше состояние — это результат химических процессов в организме. Депрессия, любовь, энтузиазм, стресс, удовлетворение, агрессия, уверенность, страх, счастье, спокойствие, тревога и радость — все эти эмоциональные и психологические реакции во многом зависят от химии нашего тела.
С течением времени я пришел к пониманию, что гормоны и общее состояние организма играют решающую роль в нашей жизни. Усталость, апатия, отсутствие мотивации — не всегда следствие внешних обстоятельств. Нередко причина кроется внутри нас самих.
Прежде чем сваливать все проблемы на внешний мир, стоит обратить внимание на собственное здоровье. Гормональный дисбаланс может существенно влиять на физическое и эмоциональное состояние.
Многие из нас сталкиваются с проблемой лени, и не всегда понятно, как с ней бороться. Но что, если я скажу вам, что есть решение? Вот несколько шагов:
1. Включите в свою жизнь физические упражнения.
2. Откажитесь от курения и алкоголя.
3. Следите за сбалансированным питанием.
4. Сократите потребление сахара.
5. Постепенно уменьшайте употребление стимуляторов, таких как кофе и энергетические напитки.
6. Принимайте холодный душ.
Все гораздо проще, чем кажется. Нет никаких скрытых смыслов. Любое наше состояние — это результат химических процессов в организме. Депрессия, любовь, энтузиазм, стресс, удовлетворение, агрессия, уверенность, страх, счастье, спокойствие, тревога и радость — все эти эмоциональные и психологические реакции во многом зависят от химии нашего тела.
🔥21👍2💯1
YeaHub Тотемное Животное
Сурикаты — символ кооперации и адаптации. Они демонстрируют эффективное распределение ролей внутри группы, что обеспечивает их выживание. В IT-сфере подобная организация труда позволяет успешно реализовывать проекты, распределяя обязанности между участниками команды.
В сообществе сурикатов старшие особи передают знания молодым, что находит отражение в менторстве в IT, где опытные специалисты помогают новичкам развиваться.
Адаптация к условиям и инновации — ключевые аспекты как для сурикатов, так и для IT-индустрии, где необходимо постоянно следить за технологическими трендами и внедрять новшества.
Сильные социальные связи в коллективе сурикатов напоминают о важности командной работы в IT. Взаимоподдержка и сотрудничество способствуют достижению общих целей и успешному завершению проектов.
#yeahub
Сурикаты — символ кооперации и адаптации. Они демонстрируют эффективное распределение ролей внутри группы, что обеспечивает их выживание. В IT-сфере подобная организация труда позволяет успешно реализовывать проекты, распределяя обязанности между участниками команды.
В сообществе сурикатов старшие особи передают знания молодым, что находит отражение в менторстве в IT, где опытные специалисты помогают новичкам развиваться.
Адаптация к условиям и инновации — ключевые аспекты как для сурикатов, так и для IT-индустрии, где необходимо постоянно следить за технологическими трендами и внедрять новшества.
Сильные социальные связи в коллективе сурикатов напоминают о важности командной работы в IT. Взаимоподдержка и сотрудничество способствуют достижению общих целей и успешному завершению проектов.
#yeahub
🔥15👍5💯5
Debounce
Функция дебаунса (debounce) в JavaScript полезна, когда вы хотите ограничить частоту выполнения какой-либо функции. Это особенно актуально при работе с событиями, которые могут срабатывать очень часто, например, при изменении размера окна или при вводе текста в поле ввода. Дебаунс гарантирует, что функция выполнится только один раз через заданное время после последнего вызова события.
#JavaScript #debounce
Функция дебаунса (debounce) в JavaScript полезна, когда вы хотите ограничить частоту выполнения какой-либо функции. Это особенно актуально при работе с событиями, которые могут срабатывать очень часто, например, при изменении размера окна или при вводе текста в поле ввода. Дебаунс гарантирует, что функция выполнится только один раз через заданное время после последнего вызова события.
#JavaScript #debounce
🔥13👍5 3🤝2
Приложение
Я завершил работу над своим приложением, которое разрабатывал год. Оно включает в себя два фронтенд приложения, сервер, админскую панель и базу данных, все компоненты интегрированы в Docker.
Используемый стек технологий: React, Redux Toolkit, TypeScript для фронтенда и Nest, PostgreSQL, TypeORM, Liquibase для бекенда.
Развертывание на VPS сервере заняло три недели из-за трудностей с миграциями баз данных, взаимодействием между сервисами, настройкой Nginx и SSL-сертификатами. В конечном итоге приложение было успешно запущено.😤
Пока что дизайн остаётся не доработанным, поскольку я верстал его на глаз, не используя макеты.😅
В настоящий момент приложением пользуются около 200 человек. Первоначальная версия была полностью переписана, и теперь я запустил новую версию.
Планирую, что мои ученики будут практиковаться на этом проекте, так как кодовая база позволяет многое изучить, и клиенты продолжают просить о доработках, что так же будет добавлять некую изюминку в обучение.🎓
Этот проект бесплатный, я на нем практиковал свои навыки разработки fullstack-приложений. Благодаря этому опыту, я осмелился начать разработку YeaHub, уверенный в своих способностях запускать коммерческие приложения с нуля.
Я завершил работу над своим приложением, которое разрабатывал год. Оно включает в себя два фронтенд приложения, сервер, админскую панель и базу данных, все компоненты интегрированы в Docker.
Используемый стек технологий: React, Redux Toolkit, TypeScript для фронтенда и Nest, PostgreSQL, TypeORM, Liquibase для бекенда.
Развертывание на VPS сервере заняло три недели из-за трудностей с миграциями баз данных, взаимодействием между сервисами, настройкой Nginx и SSL-сертификатами. В конечном итоге приложение было успешно запущено.😤
Пока что дизайн остаётся не доработанным, поскольку я верстал его на глаз, не используя макеты.😅
В настоящий момент приложением пользуются около 200 человек. Первоначальная версия была полностью переписана, и теперь я запустил новую версию.
Планирую, что мои ученики будут практиковаться на этом проекте, так как кодовая база позволяет многое изучить, и клиенты продолжают просить о доработках, что так же будет добавлять некую изюминку в обучение.🎓
Этот проект бесплатный, я на нем практиковал свои навыки разработки fullstack-приложений. Благодаря этому опыту, я осмелился начать разработку YeaHub, уверенный в своих способностях запускать коммерческие приложения с нуля.
🔥19👍6💯2