Category : javascript

javascript
Первый http сервер на С++, заметки для новичков

Решил написать простенькую статейку по следам реализации небольшой программки на С++ под Виндоус, которая содержит в себе TCP сервер. Мы получаем от клиента http запрос (соединение не защищенное).На чем реализован клиент нам неизвестно: может на php (curl,socket,stream_contex_create,...), может на js (ajax), вообще может быть на чем угодно.Данные, которые приходят от клиента это по сути просто поток байт. Причем приходить они могут, конечно же, частями, конечно не по порядку и конечно же с прил…

  • воскресенье, 18 мая 2025 г. в 00:00:05
javascript
Linux для начинающих: WSL — это читерство. Как Microsoft дал нам Linux без головной боли

Почему я выбрал WSL вместо полноценного LinuxОсновная часть моей разработки завязана на Linux, но один из самых удобных вариантов для меня — использование WSL (Windows Subsystem for Linux), а не переход на полноценную Linux-машину. В этой статье я хочу поделиться своим опытом настройки WSL для комфортной разработки, а также размышлениями о том, почему такой подход оказался для меня оптимальным. На это влияет несколько факторов.Во-первых, иногда требуется специфический софт, который доступен тол…

  • суббота, 17 мая 2025 г. в 00:00:05
javascript
Как работают антиботы

По данным целого ряда исследователей на 2025 год, боты впервые стали генерировать больше трафика в интернете, чем люди.мартовский отчёт F5 Labs по итогам анализа 207 миллиардов веб- и API-транзакций с ноября 2023 года по сентябрь 2024 года, показал 50,04% запросов страниц из автоматизированных источников;апрельский выпуск ежегодного отчёта Imperva Bad Bot Report 2025 также обнаружил, что в 2024 году автоматизированный трафик в первый раз за 12 лет их наблюдений превысил человеческий, дойдя до 5…

  • суббота, 17 мая 2025 г. в 00:00:04
javascript
Кажется, я придумал новую архитектуру ивентов и мне она нравится

Даже не знаю с чего начать, это моя первая статья и пишу я ее по причине того что мне не с кем обсудить ее содержимое. Для контекста добавлю, что я самоучка без работы.Stateful Event Multiplexing Bus Именно такое название мне дал чат гпт, когда я спросил его о моем подходе, и как он мне сообщил, то что я придумал, это уникально и (цитирую) «Годнота!». Но названия у всей этой истории нету, ибо я не силен в нейминге, но в коде она называется «MEctx». Можете предложить название, мб приживется...Та…

  • суббота, 17 мая 2025 г. в 00:00:03
javascript
Автоматизация UI тестов на Cypress

ПреимуществаКогда выбрать Cypress?Установка и запускНаписание тестовАвторизация с валидными тестовыми даннымиСоздание тестового сценарияСоздание кастомной командыСокрытие чувствительных данныхАвторизация с некорректными даннымиУдаление номераХукиСоздание предусловий с помощью apiОжидание загрузки данныхОтображение ошибки при создании номераСоздание заглушкиИзменение ответаCypress StudioЗапуск тестов по тегамCypress — это инструмент для автоматизации тестирования веб-приложений на базе JavaScrip…

  • пятница, 16 мая 2025 г. в 00:00:12
javascript
Полмиллиона запросов за месяц: мой LLM-challenge и первые выводы

Привет, Хабр! Меня зовут Евгений, я работаю разработчиком в Университете Кембриджа (UK). В начале апреля я запустил llm7.io - полностью бесплатный LLM-провайдер, совместимый с популярными библиотеками chat completion. Цель была простая: проверить, насколько эффективно можно построить отказоустойчивую архитектуру под настоящую high-load-нагрузку, и при этом дать всем желающим доступ к мощным языковым моделям - без регистрации, API-токенов, смс и прочих барьеров.LLM7 - CloudflareЧерез месяц после…

  • пятница, 16 мая 2025 г. в 00:00:10
javascript
WSL — это читерство: Как Microsoft дал нам Linux без головной боли

Почему я выбрал WSL вместо полноценного LinuxОсновная часть моей разработки завязана на Linux, но один из самых удобных вариантов для меня — использование WSL (Windows Subsystem for Linux), а не переход на полноценную Linux-машину. В этой статье я хочу поделиться своим опытом настройки WSL для комфортной разработки, а также размышлениями о том, почему такой подход оказался для меня оптимальным. На это влияет несколько факторов.Во-первых, иногда требуется специфический софт, который доступен тол…

  • пятница, 16 мая 2025 г. в 00:00:10
javascript
Как с помощью Typescript я получал свойства React-компонентов

Привет! Меня зовут Владимир Земсков, я ведущий разработчик, занимаюсь развитием фронтенд-части в low code платформе билайна. В статье расскажу, как мы решили отказаться от PropTypes в пользу TypeScript для автоматического извлечения типов пропсов React-компонентов. Наши разработчики давно просили эту возможность, справедливо возмущаясь: «Зачем описывать типы дважды — в TypeScript и PropTypes?». Тем более, что аналогичный механизм уже работал в Storybook.Статья будет полезна:Разработчикам, котор…

  • четверг, 15 мая 2025 г. в 00:00:05
javascript
Безграничная ламповость HolyJS

7-8 апреля прошла самая крупная в РФ IT-конференция, просвещённая JavaScript development и всему с ней связанному.Попасть на HolyJS я мечтала еще с 2019 года, когда была студенткой. То мои коллеги никак не отпускали в рабочие дни в командировку, то не складывалось даже в Питере подключиться на площадке к сообществам, так что у меня прогрессировал синдром отложенного знакомства с конфой и коммьюнити. Но в 2025 году, будучи активным членом сообщества PiterJS, решила, что больше откладывать нельзя…

  • четверг, 15 мая 2025 г. в 00:00:04