Category : javascript

javascript
Загрузка es-модулей в браузерные приложения

Мне тут на днях попеняли, что, мол, я не в курсе, "что из esm до сих пор нельзя собрать бандл без транспиляции". Ну что я могу сказать... я действительно не в курсе :) На мой взгляд, es-модули придумали как раз для того, чтобы загружать по мере необходимости JS-код непосредственно в браузер, и собирать модули в бандлы - это, ну... как гладить кошку против шерсти.Я понимаю, что традиции / привычки / требования бизнеса / обратная совместимость / корпоративная этика и т.п. говорят о том, ч…

  • четверг, 27 июня 2024 г. в 00:00:02
javascript
Решение задач Front End с интервью. Promise Pool

В данной статье будет разобрана задача Promise Pool (Leetcode 2636)Условие задачиДан массив асинхронных функций functions и максимальный размер пула n. Необходимо написать асинхронную функцию promisePool. Она должна возвращать Promise, который завершится, когда завершатся все функции из массива functions.Размер пула определяет максимальное число Promise, которые могут одновременно выполняться. Функция promisePool должна начать выполнение максимально возможного количества функций из массива func…

  • среда, 26 июня 2024 г. в 00:00:02
javascript
XSS в Sappy (частичный writeup)

ВведениеНедавно прошел Google CTF, после которого были выложены исходные коды и exploit'ы к заданиям.В этой статье я хотел бы подробнее рассмотреть web task с недавно прошедшего Google CTF, который называется "Sappy".На момент решения задания, участника выдавался некоторый исходный код задачи.На данный момент полный исходный код проекта доступен в GitHub репозитории. Сейчас можно сказать, что это была директория challenge.Анализ кодаПрежде, чем начать, введем основные определения.Ос…

  • вторник, 25 июня 2024 г. в 00:00:03
javascript
Введение в Advanced Views Framework

Оригинальное видео (English)Если вы знаете английский язык, вы можете посмотреть видео-введение ниже.1. О фреймворкеВсем привет! Мы - WPLake, агентство по разработке WordPress веб-сайтов. Представляем вам Advanced Views, специализированный WordPress фреймворк, который предлагает улучшенный способ запроса и отображения контента.Основная цель Advanced Views - ускорить и упростить создание качественного WordPress фронтенда. Фреймворк позволяет создавать "правильный" фронтенд не принося в ж…

  • понедельник, 24 июня 2024 г. в 00:00:04
javascript
Вам не нужен Lodash. Хватит! Пожалуйста

Всем привет. Сегодня я вернулся с отпускной поездки, проснулся, сделал себе кофеек, заказал завтрак, и решил глянуть наконец-то вышедший State Of JS 2023. Читаю, открываю секцию библиотек - и первое, что я вижу50% и топ 1. За что?33% момента тоже ужасают (про jquery молчу) - но давайте поговорим про лодаш.Я последние годы являюсь его ярым антагонистом. Я считаю, что многие либо используют его неправильно, либо используют без смысла - а для новичков он даже может быть вреден. Попробую объяснить …

  • суббота, 22 июня 2024 г. в 00:00:09
javascript
Анализ данных в hippotable: графики и shareable URLs

Сегодня хотел рассказать вам про новые фичи hippotable — моего open-source проекта для анализа данных в браузере. Это построение графиков и шаринг дашбордов по ссылке. Я уже анонсировал проект на хабре, в двух словах:Импорт довольно больших CSV-файлов — тестировал до 100 Мб.Классное табличное представление — весь датасет можно проскроллить даже на телефоне.Базовые no-code операции для анализа данных: сортировка, фильтры, агрегация.Все работает прямо в браузере, так что чувствительные данные не …

  • суббота, 22 июня 2024 г. в 00:00:08
javascript
Tramvai — фреймворк для создания веб-приложений

30 августа 2021 года на GitHub прошел первый релиз исходного кода фреймворка Tramvai. При этом свою историю фреймворк начал гораздо раньше и долгое время был внутренней разработкой компании.Tramvai предназначен для создания универсальных (SSR) React-приложений наряду с Next.js, Remix и SvelteKit. Фреймворк служит основой для десятков приложений и решает проблемы наших разработчиков с помощью более чем 150 библиотек и модулей, разработанных специально для tramvai-приложений.В статье расскажу про…

  • суббота, 22 июня 2024 г. в 00:00:06
javascript
Загружаем товары из магазина Ozon в Google-таблицу

Автоматизация работы с магазином Ozon с помощью Google-таблиц и Ozon Seller API.Всем привет! Меня зовут Дмитрий, и я, вместе с командой GoogleSheets.ru, занимаюсь аналитикой и автоматизацией бизнеса и его интеграцией во внешние системы. Для этих целей мы разрабатываем различные веб-сервисы и приложения, но иногда, когда это рационально, используем Google-таблицы и скрипты Google Apps Script (дальше я их буду называть просто скриптами).Я веду рубрику "Ozon и Google-таблицы: продаём товары «в…

  • суббота, 22 июня 2024 г. в 00:00:06
javascript
Освоение программирования за 2 года с нуля или как я пытался автоматизировать реальное производство

Итак, немного о себе, производстве и программировании:Моя профессия далека от IT технологий. Я работаю на производстве кажется всю жизнь довольно давно. Тематика - производство и ремонт металлообрабатывающих станков. Производим станки как новые, так и ремонтируем. Стараемся все делать локализировано (импортозамещение ж)- все железки точим, шлифуем, собираем и т.дВот такие ~~чудища~~ станки производимСейчас работаю механиком, совмещая несколько должностей конструктор/снабженец/технолог. Да, ес…

  • пятница, 21 июня 2024 г. в 00:00:04