Category : javascript

javascript
Блюда и блоки: как «Программатор» помог улучшить бизнес-процессы в сети ресторанов

Сеть ресторанов запустила акцию в честь 8 марта: забронируйте столик в праздник, приходите в одиночку или с друзьями, затем закажите праздничный ужин и получите бесплатный десерт. Рекламу  акции настроили через Facebook Ads. Менеджерам приходили уведомления об отклике. Они звонили, но в ответ слышали удивленные и раздраженные вопросы: «А вы кто? Какой ресторан? Акция? Я никуда не нажимал, как вы мне позвонили?»  Менеджеры объясняли, кто они и какую акцию устраивает ресторан. Люди отказывались и…

  • вторник, 4 июня 2024 г. в 00:00:09
javascript
Машинное обучение в браузере

ВведениеМеня зовут Алексей, сегодня мы с вами поговорим, как можно ускорить вычисления машинного обучения веб приложения с помощью WASM, WebGL или WebGPU.Когда фронтенд‑разработчик слышит о машинном обучении в браузере, первое, что приходит ему на ум, это вопрос: «Как это может быть применено? Мы же работаем в браузере на JS, который, как известно, медленный (по сравнению с компилируемыми языками)».Преимущества машинного обучения в браузереОбеспечение ускорения расчетов машинного обучения в бра…

  • вторник, 4 июня 2024 г. в 00:00:09
javascript
Простой путь к публикации Vue3 модуля на NPM с помощью Vite

Для веб-разработчика (особенно начинающего) создание собственных модулей и публикация их в open source может казаться сложным процессом. В этой статье я покажу один из самых простых и быстрых способов публикации своего модуля на NPM при помощи бандлера Vite. Этот метод не только облегчит процесс публикации вашего модуля, но также упростит рабочий процесс в целом. Когда-то это решение мне порекомендовал мой наставник, и с тех пор я регулярно использую его в проектах. Передаю знание дальше – наде…

  • суббота, 1 июня 2024 г. в 00:00:09
javascript
Автоматическое создание интерактивных карт

Решение подобных задач предусмотрено в QGIS с помощью специального модуля "qgis2web" , можно создать страничку с интерактивной картой на одной из библиотек: OpenLayers, Leaflet или Mapbox. И полученный результат в полне себе годится для интеграции на веб страницу для последующего просмотра и использования.Однако в данной статье будет рассмотрен подход к автоматизированному созданию карт с использованием следующего технологического стека: QGIS, PostgreSQL, Django, Leaflet. Идея родилась …

  • четверг, 30 мая 2024 г. в 00:00:10
javascript
Декомпозиция — ваша суперсила

Можно долго изучать Angular, оттачивая навыки работы с разными аспектами фреймворка, разбирая паттерны и лучшие практики. Но в конце концов, когда вы станете мастером своего дела, всегда останется умение, которое можно улучшать бесконечно: способность декомпозировать сложные задачи на удобоваримые куски. Это одно из самых важных качеств хорошего архитектора. Если вы чувствуете уверенность в своих знаниях сеньора, я советую вам направить усилия в этом направлении для дальнейшего роста.В статье в…

  • среда, 29 мая 2024 г. в 00:00:07
javascript
Как стать Frontend разработчиком: подробное руководство по началу карьеры

Добро пожаловать, в захватывающий мир frontend разработки! В этой статье я помогу вам разобраться в сложной и динамичной области, предоставив подробное руководство по изучению необходимых технологий и освоению навыков Frontend разработчика. Вы узнаете, какие инструменты и ресурсы использовать для эффективного освоения профессии, и как поэтапно углубляться в различные аспекты frontend разработки. В конечном итоге, вы сможете создавать интерактивные и визуально привлекательные веб-сайты, которые …

  • понедельник, 27 мая 2024 г. в 00:00:11
javascript
RxJs для самых маленьких

Зачастую новичкам сложно понять тему потоков, особенно когда ты и так работаешь со сложным инструментом типа Ангуляр! В этой статье моя задача состоит в том чтобы к концу ее прочтения даже самый далекий человек от программирования понял принцип поточности! Поехали!Вот что написано в документацииRxJS (Reactive Extensions for JavaScript) — это библиотека для реактивного программирования, которая позволяет работать с асинхронными данными, используя Observable последовательности. RxJS предоставляет…

  • суббота, 25 мая 2024 г. в 00:00:14
javascript
Реализуем touch жесты на vanilla js. Часть 2 (drag, resize)

В предыдущей части мы подробно разобрали как устроены touch события и реализовали жест rotate, самое время добавить оставшиеся.С момента выхода первой части прошло не мало времени, надеюсь заключительная часть не разочарует читателя.Создаем тестовый стенд (аналогичный 1ой части):HTML<div id="rect"></div>CSS#rect { background-color: red; width: 500px; height: 500px; } JSimport "./styles.css"; const rect = document.getElementById("rect");prepareTouches - …

  • суббота, 25 мая 2024 г. в 00:00:12
javascript
Как Apache Arrow поможет управиться JS с большими данными

Привет. Меня зовут Николай Шувалов, я занимаюсь коммерческим программированием около семи лет, владею Rust, JavaScript, PHP. Сейчас я работаю в отделе данных билайна. Наша платформа позволяет делиться с партнерами данными, не раскрывая их. Например, можно расширить данные с помощью фильтра Блума. Arrow в сравнении со строковыми форматамиВозьмём простую таблицу, которая состоит из трех столбцов: телефона, даты и имени. Рассмотрим, как она будет выглядеть в строковом и столбчатом форматах. Для ст…

  • суббота, 25 мая 2024 г. в 00:00:11