JavaScript — ужасный язык программирования. По сравнению с другими распространёнными языками он выглядит генетическим уродом. Дело даже не в отсутствии многопоточности, или статической типизации, или того, что node_modules для простого проекта занимают сотни мегабайт, а в том, что в JavaScript столько стилей и подходов, что семь человек одну и ту же несложную задачу могут написать на нём семью различными способами. Каждый из них с трудом будет понимать, что написал другой, и тихо материться. П…
В этой статье мы поговорим о том, что можно проверить у локатора (элемента) и какие вообще есть возможности проверок. Более того, в этой статье я описал упражнения, которые вы можете выполнить и отработать в качестве практики. Обычно мои статьи были холиварными, а не техническими. Но в этот раз решила выложить что-то действительно техническое и полезное. Тестировщики, налетай! Очень хочу, чтобы опытные ребята, которые с playwright работают давно, поделиться своим мнением о примерах в тексте ст…
В этой статье показано, как получить полный функционал Midjourney с помощью АПИДля этой задачи вам понадобится учетная запись Discord с активной подпиской Midjourney, подойдет базовый план за 10 долларов. Что нужно:Учетная запись DiscordВам необходимо приобрести подписку для своей учетной записи Discord на веб-сайте midjourney.com Как и большинство людей в сообществе, мы не рекомендуем покупать план Pro и Mega Plan. Лучше создать несколько учетных записей Discord и приобрести для каждой пла…
"Вносите вклад в открытый исходный код, это лучшее, что со мной случилось!" - все чаще и чаще слышу я в Twitter в последнее время. Хотя я не возражаю против самого высказывания, мне кажется, что в нем непреднамеренно (или намеренно) упускается приличная часть правды о вкладе и авторстве открытого кода. Это похоже на то, как если бы вы рекомендовали туристический маршрут, с которого в конце концов открывается незабываемый вид, но при этом вы не упоминаете о том, сколько трудностей и под…
В этой статье мы поговорим о SafeTest — революционной библиотеке, которая предлагает свежий взгляд на сквозные (E2E) тесты для веб-приложений с пользовательским интерфейсом (UI). Проблемы традиционного UI тестирования Традиционно тестирование пользовательского интерфейса проводилось с помощью модульного или интеграционного тестирования (также иногда называемого E2E-тестированием). Однако каждый из этих методов предполагает компромисс: вам приходится выбирать между контролем над настройкой тес…
В этом обзоре мы проведем сравнение реактивности данных в таких библиотеках: React.js и Vue.js. Акцент будет на Vue.js, так как использую его на постоянной основе. Данная статья хорошо подойдёт для новичков. В библиотеках появился "новый способ" обновления данных, который ускоряет процесс разработки нашего веб-приложения. Давайте введем такое понятие, как Virtual DOM.Что такое VDOM?Виртуальный DOM (VDOM) — это концепция программирования, в которой идеальное или «виртуальное» представле…
Это вторая часть roadmap frontend разработчика, Если не читали первую то настоятельно рекомендую Первая часть. В этой статье я продолжу вам рассказывать про мое представление современной карты развития frontend разработчика.Вот так выглядит наш путьВот вы уже знаете основы верстки, JS и Git, но как то это мало для вакансий которыми наполнен рынок труда, пора получать знания с которыми можно покорять рынок IT.Для начала я хочу рассказать про две технологии, которые достойны упоминания и вы явно…
Всем привет!Хочу представить вам подход к определению типов, позволяющий сделать ваш код чище и понятнее. Я называю это «Воплощённые типы» («Embodied types»).Воплощённый тип - тип, для которого определена переменная с одинаковым именем и в которой содержится объект с утилитами для этого типа.Начнём с практического примера. Он искусственный, но так будет короче и понятнее.Допустим, в ответе от сервера в поле decision мы получаем значение типа string или null.В зависимости от некоторых условий, …
А вы знаете, как остановить локальный сервер? Какое сочетание клавиш использовать? После этой статьи вы точно будете знать и уметь его правильно останавливать.Я попросил своих друзей оценить одну из моих статей с точки зрения логики, полезности и содержания. Они — очень хорошие специалисты с большим опытом в своей области. И каково было мое удивление, когда я услышал от них ответ, что они не сталкивались с проблемой, о которой я рассказываю далее. И вообще, почему я использую Ctrl+Z для остано…