Date | Title | Description |
15.09.2024 | Как с помощью одного сервиса сократить время онбординга разработчиков на 90% | В первой же строке признаюсь, что в заголовке немного лукавство. Дело в том, что разработчики, с которыми я работал и для которых поднимал этот сервис, – начинающие, студенты младших и средних курсов университетов. Многие из них в начале ра... |
15.09.2024 | Шаблоны для эффективной работы с DOM с помощью современного чистого JavaScript | В этой статье мы познакомимся с эффективными приемами работы с DOM, которые помогут минимизировать потребление памяти и обеспечить высокую производительность ваших приложений.
❯ Краткий обзор Document Object Model (DOM)
Когда HTML-документ ... |
13.09.2024 | Как подружить GLPI с Node JS | Часть 1. Общее описание подхода
Впервые я столкнулся с CRM-системами совершенно неожиданным для себя образом. Когда я пришел в новую компанию, то обнаружил господствующую в диспетчерской систему учета заявок — GLPI. Никогда ранее я не слыша... |
11.09.2024 | Что нам даёт понимание спецификации языка ECMA Script? Разбираем стандарт ECMA262 | Привет, Хабр! Меня зовут Александр, я разработчик NodeJS в SimbirSoft. Я 7 лет занимаюсь разработкой, и могу утверждать, что в процессе получения опыта работа специалиста становится все более творческой. Мы не просто стремимся заставить ПО ... |
10.09.2024 | Streamlining Local Development with Free HTTPS Domains | In the world of web development, security is paramount. A domain name with HTTPS is no longer a luxury; it’s a necessity. This is especially true for applications that rely on webhooks, like Telegram bots. Without HTTPS, these applications ... |
09.09.2024 | Бесплатный домен с HTTPS для локальных приложений: универсальное руководство с примером на Flask | В современном мире веб-разработки наличие доменного имени с поддержкой HTTPS стало неотъемлемой частью обеспечения безопасности и доверия пользователей. Особенно это актуально для приложений, таких как телеграм-боты, использующие вебхуки — ... |
08.09.2024 | Использование клиента Forti через подсистему Windows для Linux (WSL 2, WSLg) | Обложка
TL;DR В статье рассказывается о доступе к внутрикорпоративным ресурсам через соединение Forti из подсистемы Windows для Linux (WSL).Дисклеймеры
Общий дисклеймер • О личности автора • Отказ от ответственности • Об использовании нейро... |
08.09.2024 | Практика: фронтенд для начинающих | Это простое руководство для тех кто хочет развернуть локально проект и начать уже писать код.
Начнем с того, что у вас уже есть на чем разрабатывать, в кратце описал здесь рекомендации по выбору ПК. Скачать исходники описанные в статье.Сред... |
02.09.2024 | Настройка алиасов путей с помощью Node.js Subpath Imports в TypeScript проекте | Битва с алиасами!
TL;DR — используйте custom conditions.Введение
Subpath imports — это нативная опция в Node.js для задания внутренних алиасов путей в коде.
Например, длинный относительный путь:
import { foo } from '../../../utils.js';
можн... |
01.09.2024 | Bridging the Gap: Automating Testing with Playwright and Cucumber | In the fast-paced world of software development, the need for reliable testing frameworks is paramount. Enter Playwright and Cucumber, two powerful tools that, when combined, create a robust environment for automated testing. This article e... |
01.09.2024 | The Future of Development: Embracing AI as a Platform | Artificial Intelligence (AI) is no longer just a buzzword. It’s a transformative force, reshaping how we approach development. The conversation around AI often oscillates between two extremes: one side fears that AI will replace human progr... |
01.09.2024 | Bridging the Gap: From YouTube to Telegram with FYTT Bot | In a digital landscape where platforms constantly evolve, the need for seamless connectivity becomes paramount. Enter FYTT, a Telegram bot designed to bridge the gap between YouTube subscriptions and Telegram channels. This innovative tool ... |
01.09.2024 | The Rise of Telegram Bots: A New Era in Communication | In the digital age, communication is evolving faster than ever. Telegram, a messaging app that has gained immense popularity, is at the forefront of this transformation. Its unique feature? Bots. These automated assistants are reshaping how... |
01.09.2024 | The Rise of Telegram Bots: A New Frontier in Communication | In the digital age, communication is evolving faster than ever. Among the myriad of platforms, Telegram stands out, not just as a messaging app but as a canvas for innovation. The recent surge in Telegram bots is reshaping how users interac... |
01.09.2024 | The Hidden Depths of macOS: A Developer's Playground Without Admin Rights | In the world of technology, macOS stands as a fortress. Its walls are high, built to protect the secrets within. But what if you find yourself on the other side, staring at a pristine iMac without the keys to the kingdom? This article explo... |
01.09.2024 | Unlocking the Secrets of macOS: A Developer's Playground Without Admin Rights | In the world of technology, macOS stands as a fortress. It guards its secrets fiercely. But what if you could sneak in without the keys? What if you could explore its depths without admin rights? This article unveils the hidden gems of macO... |
01.09.2024 | Как я сделал платформу коротких видео в Telegram Mini Apps | В этой статье расскажу о проекте и технических особенностях создания подобных приложений.
В разработке использовались:
Node.js - для бекенда бота.
Angular 17 - для фронтенда самого сервиса.
PHP Laravel - для тестового бекенда самого сервиса... |
30.08.2024 | Мой опыт создания телеграм-бота на NodeJS/grammY | Арест Павла Дурова стал настолько ярким событием, что мне пришлось повнимательнее присмотреться к этому мессенджеру - чем же таким он значимо отличается от остальных социальных сетей. Так в поле моего зрения попали боты. Так-то я больше по ... |
29.08.2024 | Ручной деплой NestJS и Angular приложений на выделенном сервер через «Docker Compose» и «PM2» | Предыдущая статья: Сборка приложений на NestJS и Angular и запуск их в двух вариантах: через PM2 и через "Docker Compose"
Покупаем выделенный сервер и настраиваем SSH доступ к нему с локального компьютера.
Добавляем https://github... |
29.08.2024 | Практическая реализация современной аутентификации на платформе .NET: OpenID Connect, шаблон BFF и SPA | Введение
В последние годы протоколы аутентификации OAuth 2.0 и OpenID Connect значительно изменились. Вслед за развитием интернет-технологий и эволюцией угроз, некоторые методы аутентификации, изначально разработанные для веб-приложений, по... |
28.08.2024 | Playwright + Cucumber необычная связка. Практические примеры написания авто тестов | 1. Введение
Cucumber уже не молодой и вероятно не самый популярный инструмент для разработки, ориентированной на BDD, но он все еще используется некоторой популярностью так как фокусируется на определении и тестировании ожидаемого поведения... |
28.08.2024 | Он вам не «MacOS» | Рассказываю и показываю что можно сотворить с iMac без прав администратора и установки стандартных средств разработки.
Невозможный скриншот, по мнению официальной техподдержки и обычных разработчиков под продукцию Apple.Тайны внутренних орг... |
27.08.2024 | Я создал Телеграм бота (FYTT), который ищет Телеграм каналы всех ваших подписок на ютубе | FYTT - FromYoutubeToTelegram (https://t.me/FYTTproject_bot)
Проснулся, улыбнулся, прочитал о том, что YouTube замедляют, снова улыбнулся, зашел на YouTube — не работает. Перестал улыбаться, начал думать, что можно круто сделать по этому пов... |
22.08.2024 | Как построить мост между JavaScript и C++ через WASM, или гайд для самых маленьких | Введение
Всем привет. Сегодня я хочу поговорить об использовании WASM с C++ и разберу, как взаимодействовать с этим всем делом через JavaScript.
Когда я начинал изучение технологии WASM, которая является довольно интересной и обсуждаемой те... |
20.08.2024 | Отделяем стек от рекурсии | В этой статье я расскажу как с помощью генераторов можно модифицировать рекурсию так, чтобы она использовала кучу вместо стека и при этом почти не отличалась от обычной рекурсии.Постановка проблемы
Пусть дана некоторая рекурсивная функция, ... |
19.08.2024 | Как я создал систему поиска недооцененных американских акций, используя данные Яху Финанс: мой путь к разумному выбору... | Хочу рассказать о своем опыте поиска ценных бумаг на американском рынке, которые торгуются на NYSE, NASDAQ и AMEX.
Из России покупать акции иностранных компаний в 2024 году сложно, но варианты до сих пор остаются: иностранный брокер, страхо... |
16.08.2024 | The Resurgence of OldGremlin: A Cyber Threat Reawakens | In the shadows of the digital world, a familiar specter has returned. The OldGremlin ransomware group, once a formidable force in cybercrime, is back in action. From 2020 to 2022, they wreaked havoc on Russian companies, demanding ransoms t... |
15.08.2024 | Настройка eslint-plugin-import для нового eslint 9 версии | Содержание:
Почему решил написать эту статью?
Решение проблемы
Итоговый код
Исходники
ВерсионностьПочему решил написать эту статью?
Привет. Пишу статью, т.к. не нашёл информации по этой теме. А всё, что нашел - раскидано по разным местам. З... |
15.08.2024 | НАСА выпустило релиз открытого инструментария OpenMCT 4.0 (Open Mission Control Technologies) | 14 августа 2024 года НАСА представило релиз открытого инструментария OpenMCT 4.0 (Open Mission Control Technologies). Это открытая программная платформа, предназначенная для визуализации данных, поступающих в процессе сбора телеметрии с раз... |
15.08.2024 | OldGremlin: снова в строю | Группировка вымогателей OldGremlin сеяла страх среди российских компаний в 2020-2022 годах, суммы требуемых выкупов исчислялись миллионами, а в 2022 году в одной из атак ценник поднялся до 1 миллиарда рублей. Мы писали об атакующих в исслед... |
13.08.2024 | The Shift from Bank Deposits to Bonds: A Strategic Move in High-Interest Times | In a world where financial landscapes shift like sand dunes, investors are constantly searching for solid ground. With the Bank of Russia announcing interest rates soaring to 17.11%, the allure of traditional bank deposits has never been st... |
12.08.2024 | А что если вместо банковского вклада использовать облигации после резкого повышения ставки Банком России? | Процентные ставки по вкладам сейчас очень высокие - Банк России публикует информацию о 17,11%, но что если вместо традиционных банковских депозитов использовать облигации для сбережения и получения дополнительного пассивного дохода от этого... |
04.08.2024 | Почему новый процесс в Node порождается так медленно? | Мы в Val Town выполняем ваш код в процессах Deno. Недавно мы заметили, что под нагрузкой отдельно взятый Node-сервер Val Town не может породить более 40 процессов. На протяжении 30% процессорного времени главный поток остаётся заблокирован ... |
02.08.2024 | Основы тестирования React-приложений через Cypress | Привет, Хабр! Сегодня рассмотрим как автоматизировать тестирование React-приложений с инструментом Cypress.
Для начала работы с Cypress React-проекте, первым делом нужно установить сам пакет. Это можно сделать с помощью npm или Yarn:
npm in... |
01.08.2024 | Selenoid без симуляции: настройка, отладка и автоматизация на физическом Android-устройстве | Постановка задач
В предыдущей статье наш коллега писал про Selenoid с Android-эмуляторами. Однако это решение было пробой пера и проверкой работоспособности Selenoid. Применение данного решения выявило несколько проблем:
Эмулятор — это не р... |
30.07.2024 | The Art of Structuring Single Page Applications: A Guide for Developers | In the world of web development, Single Page Applications (SPAs) have become a staple. They offer a seamless user experience, allowing users to interact with a web application without the need for constant page reloads. However, the success... |
29.07.2024 | Текстовые квесты… на Telegram | Давным-давно, около полугода назад, мне в голову пришла интересная идея: а не запустить ли текстовые квесты из "Космических рейнджеров" под управлением Telegram-бота? Скажу сразу, что как и всё с упоминанием "Dagaz" в за... |
25.07.2024 | Частный взгляд на структурирование файлов при разработке SPA | В этом посте я попытаюсь формализовать и систематизировать своё собственное понимание, какой должна быть структура SPA-приложений. Это очень субъективное изложение, отражающее мой собственный опыт. Оно относится к определённому классу веб-п... |
23.07.2024 | От веб-настолки до 3D-метавселенной: как мы разрабатываем игру для сотрудников | На протяжении трех лет мы в команде разрабатываем онлайн-игру для самих себя. Сначала, во времена ковида, она отчасти заменила нам офлайн-корпоративы, а сейчас, уже став традицией, дополняет живые встречи. Начинали с простенькой настолки в ... |
23.07.2024 | Разворачиваем стенд для UI-тестирования iOS на базе Selenoid | Всем привет! Меня зовут Павел, я технический лидер тестирования в направления мобильной разработки. В моей прошлой статье я описывал, как мы разворачивали тестовый стенд для тестирования Android на базе Selenoid, и почему выбор пал именно н... |
22.07.2024 | Куча таймеров в node.js | Приветствую вас, читатели этой статьи! Мне с давних пор нравится язык javascript. Считается, что это язык с низким порогом входа, но, несмотря на это, если приглядеться, можно найти много интересного вокруг него.
На сегодняшний день node.js... |
18.07.2024 | Meteor 3.0 — Релиз спустя 3 года | На днях состоялся долгожданный релиз MeteorJS 3.0!
Над данным релизом работа началась примерно в середине 2021 года (обсуждение на github). Основной целью было избавиться от Fibers, т.к. это мешало обновить версию NodeJS до стабильной. Да, ... |
17.07.2024 | Создание простейшего back-end на Node.js с использованием PostgreSQL | Привет, Хабр!
Сегодня мы продемонстрируем как создавать back-end приложения на Node.js c PostqreSQL. В качестве примера создадим простейший back-end на Node.js с использованием PostgreSQL.
Почему именно Node.js и PostgreSQL? Node.js имеет х... |
14.07.2024 | Проект «Solar Future» или передача данных с Arduino на веб-интерфейс через GSM-сеть | Промониторив много различных вакансий на позиции Backend-разработчика на HH.ru, понял, что с учебными проектами, которые предлагаются на различных IT-курсах, мне просто не выделиться на фоне тысяч(если не десятков тысяч) выпускников подобны... |
10.07.2024 | Check Point открыла код View8 для анализа байт-кода V8 | Компания Check Point открыла исходный код инструмента View8, который позволяет проводить статический анализ байт-кода V8.
С помощью View8 можно декомпилировать сериализованные объекты (файлы JSC) в высокоуровневый читаемый код. Это упрощает... |
05.07.2024 | Как я потерял и брутфорсил кодовое слово на сайте загранпаспортов МИДа РФ и автоматизировал получение загранпаспорта... | Планируя переезд в Грузию, я озаботился вопросом наличия двух загранпаспортов (нового и старого образца) еще за полгода до отъезда. Сделав один, я уже подался на второй, оплатил пошлину, мне его сделали, но я не успел его забрать и уехал на... |
03.07.2024 | От Firebase к Self-Hosted | Приложению cara.app пришёл счет от Vercel на 96280$. Многие стартапы начинают с Vercel и Firebase, затем из нежелания платить гуглу уходят на свои сервера — об этом и пойдёт речь
Поговорим с нюансами про стэк технологий, в частности выбор я... |
01.07.2024 | Wix's DevStudio Conference Reveals New Features That Empower Developers to Build Applications for the Wix App Market | The new features unlock the potential for a smoother development process, new levels of extensibility, and more opportunities to generate revenue in the Wix App Market
NEW YORK, July 1, 2024 /PRNewswire/ -- Wix.com Ltd. (NASDAQ: WIX), the l... |
01.07.2024 | Кратко про основные техники кеширования в браузере | Привет, Хабр!
Сегодня мы поговорим о крайне важной, но порой недооцененной теме — кешировании в браузере.
Кеширование — это процесс сохранения копий файлов в локальном хранилище браузера, чтобы в последующем загружать их оттуда, а не с серв... |
01.07.2024 | Как сделать приложение на NestJS, которое можно будет поддерживать спустя годы | Введение
Повидав десятки разных приложений на NestJS, да и на других фреймворках, я выяснил, что одна из главных сильных и слабых сторон JavaScript - свобода выбора путей решения задач.
Именно свобода и максимальная гибкость, которые данный... |
28.06.2024 | Управление зависимостями в Javascript заходит на новый виток? Работа с ES модулями без сборщиков | Изначально эта статья задумывалась, как рассказ о различиях и назначении полей dependencies, devDependencies и peerDependencies в package.json. Эту тему выбрали ребята в моем телеграм-канале, кстати подписывайтесь, если еще не. Однако, когд... |
27.06.2024 | Полный гайд по UI-китам: как их создавать, подключать и ничего не бояться | Привет! Я Леша Кузьмин, главный про фронтенду в AGIMA. Мы с коллегами решили суммировать наш опыт по подготовке UI-китов и сделать большую и внятную инструкцию для новичков. Во-первых, это удобно — будем давать эту статью нашим стажерам и п... |
27.06.2024 | Релиз инструмента для просмотра и обработки JSON в командной строке Fx 35.0.0 | 27 июня 2024 года состоялся релиз инструмента для просмотра и обработки JSON в командной строке Fx 35.0.0. Исходный код компонентов проекта написан на Go и JavaScript и опубликован на GitHub под лицензией MIT разработчиком Anton Medvedev. П... |
27.06.2024 | Как мы предложили сделать сайт МТС Live удобным для людей с особыми потребностями | Всем привет! Меня зовут Ксения Анисимова, я студентка ИТМО. Весной этого года наша команда ― Rangers of Accessibility ― победила в хакатоне МТС True Tech Hack в треке «Улучшение клиентского опыта витрины МТС Live для пользователей с особыми... |
26.06.2024 | Новый микрофронтенд за 20 минут вместо часа: как работает система автоматической сборки | Микрофронтенды могут казаться идеальным решением, которое облегчает разработчику жизнь. Но только до тех пор, пока система не разрастется и не придется тратить час, чтобы запустить новый микрофронтенд. Мы в Mindbox узнали это на своем опыте... |
24.06.2024 | Квест на Node.js — борьба с утечкой памяти. От диагностики до решения | Всем привет! Меня зовут Артём и я backend-разработчик компании SimbirSoft. На протяжении восьми лет я работаю на Node.js. Сегодня хочу поделиться опытом поиска утечек памяти при gRPC-вызовах в Node.js + Nest.js. В частности, речь пойдет об ... |
20.06.2024 | # Casbin — легко о сложном в авторизации | Введение
Всем привет!
Сегодня мы поговорим о том, как сделать вашу систему авторизации надежной, гибкой и простой в управлении с помощью библиотеки Casbin. Если вы когда-нибудь задумывались о том, как настроить права доступа в своем приложе... |
20.06.2024 | WebView: быстрый релиз, никаких ревью в сторах, а минусы есть? | Привет, Хабр! Я Артем, раньше был капитаном любительской хоккейной команды, а теперь тимлид продуктовой команды. Раньше у меня стояла цель забить как можно больше голов и выиграть матч, а теперь – зарелизить как можно больше клевых фич и сд... |
19.06.2024 | Бекпорт на примере Node.js v22 и Windows 7 | Что делать если надо запустить современный софт в устаревшем окружении? Рассказываем о процессе «портирования назад» последней версии Node.js на старую Windows 7.
«Hero screen»: Windows 7 и работающая Node.js v22 — внизу запущен "Angul... |
19.06.2024 | PLC.JS — первый по настоящему свободно программируемый контроллер | Мы — небольшая команда инженеров в сфере автоматизации, и у нас есть мечта: чтобы инженерные профессии в сфере АСУ ТП стали престижными и уважаемыми в нашей стране.
Метод, который мы считаем наиболее эффективным в решении данной проблемы, —... |
18.06.2024 | Почти все, что вы хотели бы знать про Docker | В этой статье мы расскажем про базовые техники работы с Docker, а также погрузим читателя в основы докеризации приложений.
Предполагается, что читатель что-то слышал про Docker и хотел бы начать знакомство с технологией. Мы постараемся упро... |
16.06.2024 | Написать X-docker-isolation-provider сложно — но не невозможно | Вы когда-нибудь чувствовали себя пионерами? Вот именно так я себя и ощущал, когда писал docker-isolation-provider для платформы ассоциативного программирования Deep.
Все было так: в один прекрасный день у нас на платформе связей решили - бы... |
13.06.2024 | То ли дом, то ли лаборатория: как устроен умный дом профессионала | Недавно мы рассмотрели умный дом айтишника, который хотел все на Wi-Fi, но передумал. Пользователи мечтают о решениях, которые им кажутся идеальными, но интеграторы быстро их «приземляют». Но можно ли доверять интегратору? Может быть, они н... |
06.06.2024 | Exclusive: Browserbase launches headless browser platform that lets LLMs automate web tasks | VB Transform 2024 returns this July! Over 400 enterprise leaders will gather in San Francisco from July 9-11 to dive into the advancement of GenAI strategies and engaging in thought-provoking discussions within the community. Find out how y... |
05.06.2024 | Новый комплексный подход к разработке в Bitrix на D7 | Немного предисловия кому интересно:Предисловие
В данном подходе объединены самые свежие подходы нового ядра D7. В целом я предполагаю разработчики будут развивать данный подход и по моему мнению - он является правильным (Так как оно в идеал... |
27.05.2024 | Сбросить балласт. Аккуратное отключение лишних фич | На Хабре много говорилось о раздувании софта со временем, а также о перегрузке новыми фичами, что приводит к усложнению интерфейса и тому же раздуванию. Разработчики в целом склонны что-то добавлять, а не убирать, даже в ущерб результату. И... |
25.05.2024 | Как работать с багами для новичков | Все мы сталкиваемся с багами, фиксим их, и по новой тестируем наш код. Давайте попробуем сделать работу с багами чуть проще и прозрачнее. Начнем с самого очевидного, а именно IDE
Ищите ошибки с помощью вашей IDE – это не просто продвинутый ... |
22.05.2024 | Corepack в Node.js: возможности и перспективы | Привет!
Меня зовут Алексей Голодников, я фронтенд-разработчик в ЮMoney. Недавно я рассказывал на митапе Frontend Mix про обновление наших веб-приложений до Node.js 20. После доклада в секции вопросов подняли тему Corepack, и я решил рассказ... |
20.05.2024 | How micro1’s AI interviewer could make tech hiring more efficient and fair | Join us in returning to NYC on June 5th to collaborate with executive leaders in exploring comprehensive methods for auditing AI models regarding bias, performance, and ethical compliance across diverse organizations. Find out how you can a... |
16.05.2024 | Как выбрать технологию для проекта, убедить команду и не пожалеть об этом на следующий день? | Привет, Хабр!
В разработке есть две вечные проблемы: написать код, который работает, и убедить коллег, что код надо писать именно так. Вторая, пожалуй, посложнее будет.
Сегодня я предлагаю обсудить более общий вопрос — выбор технологии для ... |
15.05.2024 | Как я синхронизировал координаты персонажа на сервере в Lineage 2 на Node.js | Привет.
Я разрабатываю эмулятор сервера для Lineage 2 Chronicle 1: Harbingers of war на Node.js.
Столкнулся с проблемой синхронизации координат персонажа на сервере с клиентом. Когда в игре вы нажимаете мышкой в то место, куда хотите перейт... |
14.05.2024 | Google introduces Firebase Genkit, a developer framework for building AI-powered apps | Join us in returning to NYC on June 5th to collaborate with executive leaders in exploring comprehensive methods for auditing AI models regarding bias, performance, and ethical compliance across diverse organizations. Find out how you can a... |
08.05.2024 | Старые языки программирования, новые успехи: растёт популярность COBOL и Fortran | С недавних пор такие ЯП, как COBOL и Fortran, снова стали набирать «вес» в рейтингах. Собственно, они никогда и не уходили из поля зрения разработчиков, просто постепенно теряли позиции.
Но сейчас ситуация изменилась. Один из них даже занял... |
08.05.2024 | Шпаргалка по безопасной сборке Docker-образов | Каждый контейнер Docker основан на образе, который обеспечивает базу для всего, что вы когда-либо будете развертывать и запускать. Если злоумышленник как-то повлияет на сборку образа и изменит Dockerfile, то сможет совершить навредить вашим... |
07.05.2024 | StepSecurity: $3 Million Closed To Protect CI/CD Pipelines And Infrastructure | StepSecurity, a leader in protecting CI/CD pipelines and infrastructure, announced the closing of its $3 million seed funding round, led by Runtime Ventures. Inner Loop Capital, SaaS Ventures, DeVC, and several notable industry leaders part... |
06.05.2024 | Книга: «Креативный программист»
Подборка. Инструментарий художника
Подборка. Инструментарий писателя
Подборка. Инструментарий программиста... | Привет, Хаброжители!
Подобно написанию музыки, созданию нового бизнеса или планированию маркетинговой кампании, программирование является творческой деятельностью. Так же как и техническим навыкам, креативности можно научиться и улучшать ее... |
03.05.2024 | Руководство по Next.js. 3/3
Оптимизации
Настройка
Аутентификация
Производственный чеклист | Hello world!
Представляю вашему вниманию третью и заключительную часть обновленного руководства по Next.js.
Первая часть
Вторая часть
Руководство целиком
На мой взгляд, Next.js — это лучший на сегодняшний день инструмент для разработки веб-... |
03.05.2024 | Контекст в Vue/Nuxt: осознать, не терять и беречь | Привет, Хабр! В процессе нашей в Азбуке миграции на Nuxt CAPI, а потом и Nuxt 3, я очень много переосмыслял работу с контекстом. Как он сохраняется, на что влияет, и как можем повлиять мы. В какой-то момент я понял, что по данной тематике к... |
29.04.2024 | Как запустить WebRTC на сервере, или как я пилю вебкам | Всем привет!
Хотел логически подвести к этому абзацу в конце предыстории, но побоялся, что не все до туда дочитают, тк статья техническая и душная.
ДИСКЛЕЙМЕР: это не бескорыстный акт передачи знаний с моей стороны. Я пытаюсь найти инвестиц... |
29.04.2024 | Cовместное использование GitHub Actions, Docker и GitHub NPMvPackage | Github Actions
В современном мире разработки программного обеспечения GitHub остается самой популярной платформой для хранения Git-репозиторий и управления ими. Помимо своей фундаментальной роли в управлении версиями, GitHub предлагает допо... |
28.04.2024 | LLM-чатбот в основе консьерж-сервиса | Работа над ошибками
Большие языковые модели типа GPT ворвались в IT-мир, буквально заставляя всех вовлеченных, от дата-сайентистов до традиционных веб-разработчиков, пересматривать свои приоритеты. Помните времена, когда веб обходился без G... |
27.04.2024 | Для Bun вышел свой компактный crash reporter | Для среды выполнения JavaScript и TypeScript с возможностью отладки кода и поддержкой популярных веб-фрейворков Bun v1.1.5 вышел свой компактный crash reporter для Zig и C++. Отчёт о сбое умещается в URL-адрес размером около 150 байт, не со... |
25.04.2024 | Вышла Node.js 22 | 24 апреля 2024 года состоялся релиз JavaScript-платформы Node.js 22. Платформа Node.js может быть использована как для серверного сопровождения работы веб-приложений, так и для создания обычных клиентских и серверных сетевых программ.
Для р... |
24.04.2024 | Руководство по Next.js. 2/3
Получение данных
Рендеринг
Кеширование
Стилизация | Hello world!
Представляю вашему вниманию вторую часть обновленного руководства по Next.js.
Первая часть
На мой взгляд, Next.js — это лучший на сегодняшний день инструмент для разработки веб-приложений.
Предполагается, что вы хорошо знаете J... |
24.04.2024 | Особенности обработки native events в React.js | В данной статье рассматриваются особенности, которые связаны с обработкой нативных событий (native events) в React-приложениях. Существует проблема частичной потери контекста функционального компонента при обработке нативных событий, которы... |
22.04.2024 | Некоторые аспекты позитивной и негативной моделей платформы «Вебмониторэкс» | Каждый новый специалист нашей практики Защиты приложений проходит нечто среднее между посвящением и стажировкой. Обычно в рамках задачи нужно развернуть уязвимое приложение, WAF одного из наших фокусных партнеров, а потом найти конкретную у... |
20.04.2024 | В чем разница между движками и средами выполнения JavaScript? | Среду выполнения(от англ. runtime - среда выполнения) и движки часто ошибочно называют одним и тем же.
Вы скорее всего слышали термины "движок JavaScript" и "среда выполнения JavaScript", которые используются, как взаимо... |
20.04.2024 | Один репозиторий, чтобы править всеми | Собираем кроссплатформенное (server-client, static-client, gh-pages, Android, iOS, macOS, Linux, Windows, Chrome extension, Docker, Kubernetes, ...) React приложение. В этой статье я почти не затрону Deep backend, только чуть-чуть в конце. ... |
17.04.2024 | Начинающим разработчикам: как оформлять резюме и проходить интервью — мой опыт | Привет! Я Кирилл, фронтенд-разработчик в «Северстали» и выпускник курсов «Веб-разработчик» и «React-разработчик». Последние три года я проходил много собеседований, делал пометки о вопросах и задачах, чтобы поработать над ошибками.
Сейчас я... |
16.04.2024 | Локальный веб-сервер для разработки с помощью Docker | Семен Тюреньков
Старший разработчик ГК Юзтех
К вам в отдел выходит новый коллега-разработчик и, прежде чем брать первые задачи в одном из проектов, первым делом ему нужно запустить его у себя локально.
Если это Senior Full Stack разработчик... |
16.04.2024 | Руководство по Next.js. 1/3
Введение
Роутинг | Hello world!
Представляю вашему вниманию первую часть обновленного руководства по Next.js.
На мой взгляд, Next.js — это лучший на сегодняшний день инструмент для разработки веб-приложений.
Предполагается, что вы хорошо знаете JavaScript и R... |
13.04.2024 | Вы должны перестать вручную писать Dockerfile'ы | Вы тоже устали вручную заполнять Dockerfile и docker-compose.yaml под каждый новый проект?
Я всегда задумывался, применяю ли я известные best practices, когда пишу конфиг для Docker, и не занесу ли я случайно какие-нибудь уязвимости, вручну... |
11.04.2024 | RSLike@3. Well-known Symbol, улучшенное использование Typescript, и весим больше | Vitali Haradkou
Senior SDET. Certified Node.js Application Developer (JSNAD). TG: @haradkou_sdet
Еще совсем недавно я выпустил библиотеку которая должна была искоренить ошибки связанные с null и undefined . Честно признаюсь, что решил подсм... |
09.04.2024 | Вышло обновление ESLint 9.0 | Разработчики линтера ESLint рассказали о релизе версии 9.0. Команда проекта исправила известные ошибки и добавила новые функции. Кроме того, линтер теперь не поддерживает работу с Node.js 18.18.0 и 19.
В блоге ESLint предупредили разработчи... |
09.04.2024 | Как автоматизировать общение с hr в 40 строк | Хайп прошёл, а что осталось?
Как обычно, в поиске, но hr-девицы, не читая резюме, пытаются переспросить.
Чтобы бороться с этом решил автоматизировать общение с ними, выводя их на общение с ботом.
Небольшое гугление показало, что на данный м... |
08.04.2024 | Введение в Router Cosmo — потрясающе быстрый шлюз с открытым исходным кодом Federation V1/V2 | Предприятия имеют разнообразные зависимости от данных — внутренние микросервисы со специализированными доменами данных, устаревшие системы с собственными форматами данных, а также сторонние API и приложения SaaS со своими уникальными моделя... |
08.04.2024 | Топ-5 ИБ-событий недели по версии Jet CSIRT | Сегодня в ТОП-5 — 0-day уязвимость в Chrome, уязвимость в плагине WP-Members, рост активности новой версии вредоносного ПО JsOutProx, HTTP/2 как инструмент для DoS-атак и активизация модифицированной версии ВПО IcedID. Новости подготовил ан... |
08.04.2024 | Google выпустила открытый инструментарий zx v8.0.0 | 6 апреля 2024 года Google выпустила новую мажорную версию открытого инструментария командной строки zx v8.0.0. Исходный код проекта опубликован на GitHub под лицензией Apache License 2.0. Предыдущая версия проекта zx v7.2.3 вышла в июле 202... |
05.04.2024 | Security Experts Discover New DoS Attack in HTTP/2 Protocol | Joseph Henry, Tech Times 05 April 2024, 09:04 am
Recent revelations in cybersecurity unveil a new menace lurking in the depths of the internet infrastructure.
Dubbed "CONTINUATION Flood," these vulnerabilities within the HTTP/2 pr... |
04.04.2024 | 5 Reasons to Accept Crypto Payments With Coinremitter in 2024 | Crypto payments have started becoming an essential part of some businesses. There have been over 970 million Bitcoin transactions till now, which indicates a 90% growth in the number of transactions over the last year.
Some mainstream organ... |