Мы рассматривали 10 удивительных игр для изучения CSS. А в этой статье мы сделаем то же самое для JavaScript. Изучать язык, играя в игры, очень весело, а для некоторых людей это отличный способ наглядного восприятия языка.Без лишних слов, вот десять фантастических игр, с помощью которых вы можете изучать JavaScript.1. CodinGameCodinGame — это мультиязычная платформа, где вы можете изучать несколько языков, включая JavaScript, играя в игры.Самое интересное, что вы можете использовать ее как мно…
1. Волшебная лампа (Совет: Используйте nullish coalescing оператор)В русских сказках волшебная лампа часто является источником неожиданных богатств и возможностей. В TypeScript, оператор nullish coalescing (??) позволяет извлекать значение из выражения, даже если оно является null или undefined.let value = null; let defaultValue = "default"; let result = value ?? defaultValue; // result = "default"2. Золотое яблоко (Совет: Используйте optional chaining)Золотые яблоки в русской …
Наконец-то в жизни произошло что-то достойное статьи на Хабре хотя бы отчасти.Zapier появился на рынке интеграции всего со всем давным давно — 10 лет назад. С тех пор они выросли с 25 до 4000 интеграций.С его помощью вы можете связать что угодно с чем угодно и потратить на это 10 минут.Так поступил и я когда меня попросили создавать задачи в ClickUp когда кто‑то отправляет форму в Webflow. Поначалу Zapier не умел привязываться к Webflow, а может я просто пошёл неправильным путём. Но так или ин…
Список транзакций в блокеВ прошлых статьях (первая и вторая) я рассказывал вам, как подключиться к локальному блокчейну. Мы использовали Ganache, это ethereum-блокчейн, состоящий всего из одной ноды. Все транзакции происходили внутри нашего локального компьютера. Ganache идеально подходит для тестирования и отладки, так как уже после старта мы получаем предустановленные аккаунты со средствами на балансе, а результаты выполнения транзакций получаем моментально. Кроме того, это изолированный бло…
Разобравшись в архитектуре сервера, реализовав механизм простого расширения его функционала путем добавления пользовательского кода через WEB админ панель и игровых локаций захотелось наконец посмотреть как бы это все работало и выглядело в игре.Т.к. сервер для игры является авторитарным то клиентская часть должна была содержать:интерфейс UI с разнообразными меню и кнопочками, джойстиком клиентскую часть подключения к серверу по протоколу websocket (о котором я писал ранее) для отправки команд…
Свой путь в сфере разработки я начала с языка PHP, но позднее в индустрии программирования акцент сместился в сторону JavaScript. Отчасти причина в том, что фронтенд-составляющая веб-среды так или иначе работает именно на JS. В этой сфере я провела последние десять лет. Недавно мне подвернулась кое-какая работа, связанная с PHP. Поначалу я была удивлена, ведь за этим языком закрепилась дурная слава – преимущественно из-за его ассоциирования с устаревшими проектами WordPress (и всеми вытекающ…
Всем привет!В этой статье я хочу рассказать, как я сделал удобный автодеплой нашего ui-kit на npm с помощью pipeline's gitlab.Что хотелось сделать?Автоматическое обновление версии пакета при пуше изменений.Автоматический деплой новой версии на npm.Автоматическое обновление версии пакета при пуше измененийНачнем с создания файла, который будет обновлять версию нашего пакета. Тут все просто:Возьмем нашу прошлую версию из package.jsonДобавим к ней 1Положим обратноЯ использовал версии до 100 н…
Вам знакомы муки, когда пытаешься добиться чего-то от тормознутого сайта, а он не реагирует на щелки мыши или пробуксовывает при прокрутке? Подобные проблемы с производительностью могут провоцировать:Нервозное перещёлкивание (rage clicking) Повышенный отток пользователей и снижение показателей конверсии Потерю позиций в поисковой выдачеБолее трёх лет мобильная версия Википедии сбоила из-за фрагмента кода на JavaScript, выполнение которого могло занимать более 600 мс при загрузке страницы на ма…
Что будет, если взять известную игру сапëр и изменить игровой процесс на обратный? Получится игра минëр Так выглядит расклад в минëре на новичке. Если задача в сапëре разминировать поле, то задаче в игре минëр наоборот — заминировать. Быстрый старт Цель: расположить на игровом поле заданное количество мин Каждая цифра означает количество мин, которые нужно расположить в квадрате 3х3 с центром в этой клетке ПКМ – поместить мину в клетку ЛКМ …