Category : javascript

javascript
Ultimatum — очередной форк chromium-а или сказ о том как я кеши приручал

Добрый день! Меня зовут Тимур и я программист. Сегодня я предлагаю рассмотреть очередную мою работу. Я пробросил в js прямой доступ к кешам chromium-a и теперь ими можно манипулировать из расширений браузера (при наличии соотв. permissions). Если вас не интересуют кресты а хочется халяльного js кода — переходите сразу в конец статьи, там описано реализованное api и как им пользоваться. Итак, о чем речь и зачем это нужно? В первую очередь это первый шаг к построению антидетект браузера, а на ос…

  • понедельник, 9 сентября 2024 г. в 00:00:08
javascript
Зачем нужны ключи в JavaScript фреймворках и библиотеках?

Всем привет! В данной статье я бы хотел рассказать о таком понятии как "ключи" в JavaScript фреймворках и библиотеках; зачем они используются и как помогают в работе с DOM.Зачастую, на собеседованиях спрашивают про эту тему и нередко выходят ответы по типу: "чтобы предотвратить неконтролируемое поведение" или "их нужно указывать, т.к. это что-то на подобие уникальных идентификаторов" и др. Конечно, данные ответы с одной стороны - правильные, но главного они не отражают. …

  • понедельник, 9 сентября 2024 г. в 00:00:07
javascript
Как нейминг влияет на качество кода?

ВведениеВ этой статье я хочу обратить внимание на такой аспект разработки как нейминг.Мы рассмотрим, почему важно уделять внимание названиям переменных и функций, и как грамотный подход к неймингу может сократить время и усилия на поддержку и развитие проекта. Надеюсь, мои мысли окажутся полезными. Буду рада обратной связи в комментариях.Описание проблемыЧтобы писать хороший код, мы стремимся следовать различным принципам, таким как SOLID, DRY, KISS, осваиваем паттерны проектирования, анализиру…

  • воскресенье, 8 сентября 2024 г. в 00:00:10
javascript
Компьютерное зрение в автотестах. Поиск элемента по фото

Меня зовут Ахетов Даниил и уже более 5 лет я занимаюсь автоматизацией тестирования web-приложений на JavaScript. За это время я успел попробовать все самые популярные фреймворки для автоматизации тестирования UI, Playwright, WebDriver.io, Cypress и т.д. Нельзя сказать, что какой-то фреймворк лучше или хуже, у каждого есть свои уникальные возможности и особенности, которые нужно учитывать при подборе инструментов автоматизации тестирования в каждом конкретном проекте. И хоть все инструменты разн…

  • воскресенье, 8 сентября 2024 г. в 00:00:09
javascript
Введение в OpenLayers

Всем привет! Мы рассмотрим библиотеку для построения карт OpenLayers (версии 8.2.х). Вы узнаете о том, какие возможности она предоставляет, как ей пользоваться и почему в команде НСПД мы выбрали именно её. В статье будет много примеров кода, которые также доступны на GitHub и StackBlitz.Для чтения статьи необходимо иметь хотя бы базовые знания HTML, CSS и JavaScript; иметь представление о сборщиках кода (в примерах использую Vite).Приятного чтения! 🙂Что такое OpenLayers?«A high-performance, fea…

  • воскресенье, 8 сентября 2024 г. в 00:00:08
javascript
Булевы операции двумерных тел

В детстве меня всегда завараживали игры с динамическим ландшафтом: The Castle и Worms Armageddon. В то время я не понимал, как реализована эта удивительная механика разрушения и изменения мира. Позже я узнал, что секрет заключался в использовании растровой графики, но мне было интересно как реализовать тоже самое не прибегая к растру. В этой статье я хочу рассказать об одном из таких векторных решений.Постановка задачиИтак, представьте, что у нас есть 2 тела: A (красное) и B (синее). Такое тело…

  • воскресенье, 8 сентября 2024 г. в 00:00:07
javascript
Камень, ножницы, бумага: путешествие во времени, стратегия и код

«Камень, ножницы, бумага» — простая, но очень популярная жестовая игра, которой вот уже не первый век развлекаются люди во всём мире. Поскольку правила игры просты, а жесты общепонятны, ею широко пользуются для улаживания споров, принятия решений или просто чтобы провести время. В этой статье мы исследуем богатую историю игры «Камень, ножницы, бумага», поговорим о том, как в неё играть, напишем саму игру и разберём структуру её кода, а также узнаем, как на материале этой игры можно прокачать …

  • суббота, 7 сентября 2024 г. в 00:00:06
javascript
Буфер обмена веб-приложений и как он хранит различные данные

Если вы достаточно давно пользуетесь компьютером, то, вероятно, знаете, что буфер обмена может хранить различные данные (картинки, текст с форматированием, файлы и др.). Как разработчика, меня начало раздражать отсутствие точного представления о том, как буфер обмена хранит и организует данные разных типов.Недавно я решил разобраться в механике работы буфера обмена и написал этот пост на основе моих изысканий. В основном речь пойдёт о буфере обмена и его API, но мы также обсудим, как он взаимод…

  • суббота, 7 сентября 2024 г. в 00:00:05
javascript
Автоматизация тестирования API посредством Postman

Добрый День! Меня зовут Галактион, я – QA, в этой статье я собираюсь поделиться с Вами опытом автоматизации API посредством Postman, используя язык программирования - JavaScript.Проект, о котором пойдет речь – это региональный портал государственных и муниципальных услуг, в котором интегрированы следующие сервисы (все перечислять не буду, т.к. их множество):ЕМИАС (Единая медицинская информационно-аналитическая система), предназначенная для вызова и записи к врачу;Запись в МФЦ;Электронный дневни…

  • пятница, 6 сентября 2024 г. в 00:00:05