Category : javascript

javascript
Remote Console для трассировки web-приложений

Я очень сильно уважаю отладчик (debugger) - он даёт возможность лучше понимать код, с которым ты работаешь. Даже если ты сам этот код и написал. Но отладчик - это очень низкоуровневый инструмент, зачастую хватает трассировки хода выполнения web-приложения (логирования). Самый простой способ логирования - console.log(). Он позволяет вывести сообщение на консоль браузера (DevTools по F12 в Chrome). Но что делать, если приложение отрабатывает в среде, где консоль для разработчика недоступна? Напр…

  • воскресенье, 11 июня 2023 г. в 00:00:11
javascript
Телеграм-боты на NodeJS

ПредысторияНесколько месяцев назад как-то больше по приколу написал телеграм-бота с интеграцией GPT. Это было, кстати, ещё до того, как весь телеграм утонул в этих ботах. После этого решил, что можно попробовать эту область на фрилансе. За эти месяцы сделал миллион всяких телеграм-ботов с GPT, другими нейронками с доступным API (и даже недоступным в случае с Midjourney), всякие магазины и тому прочих ботов. Этот опыт позволил прошариться немного за телеграм-ботов и в этом материале расскажу об…

  • воскресенье, 11 июня 2023 г. в 00:00:11
javascript
ECMAScript 2015, 2016, 2017, 2018, 2019, 2020, 2021

ECMAScript — стандарт, на котором основан JavaScript, его часто называют ES.ES3, ES5, ES6, ES7, ES8, ES2015, ES2016, ES2017, ES2018, ES2019, ECMAScript 2015, ECMAScript 2016, ECMAScript 2017, ECMAScript 2018, ECMAScript 2019 — как разобраться во всем этом?ECMAScript (/ˈɛkməskrɪpt/) (или ES) является языком программирования общего назначения , стандартизирован ассоциацией Ecma International согласно документу ECMA-262 . Это стандарт JavaScript, предназначенный для обеспечения взаимодействия веб…

  • суббота, 10 июня 2023 г. в 00:00:19
javascript
Любите ли вы Rust, как люблю его я?

Привет, коллеги.На самом деле ещё несколько месяцев назад я ненавидел Rust и задавался лишь одним вопросом: какого чёрта я вообще с ним связался? Но сегодня - сегодня всё иначе. И про это я хочу предложить немного доводов разобрать с ним.Он быстрый. Конечно не в смысле разработки и отладки (особенно поначалу), а в плане работы. Код, написанный на нём, в некоторых вопросах существенно быстрее аналогичного кода, написанного на других языках программирования. Нисколько не хочу обидеть адептов дру…

  • суббота, 10 июня 2023 г. в 00:00:19
javascript
Оптимизация сборки веб-приложения

По мере того, как ваше приложение растёт и развивается, растут и затраты времени на его тестирование и сборку, достигая нескольких минут при пересборке в dev-режиме и, возможно, десятков минут при «холодной» production-сборке. Что, конечно, совершенно неприемлемо. И если поначалу увеличение временных затрат может казаться незначительным, то впоследствии это непременно ведёт к ухудшению процесса разработки и может негативно повлиять на скорость выкатки важных релизов или хотфиксов. Таким образо…

  • пятница, 9 июня 2023 г. в 00:00:17
javascript
Треугольник Серпинского — Canvas, JS

Какой кистью будем рисовать?Основой всего будет HTML, в котором будет находиться дочерний элемент в виде canvas. Размером он будет в 1000x1000 пикселей, хотя также будет возможность увеличивать данное значение вплоть до 8кВ роли художника у нас выступает JavaScript. В нем мы напишем рекурсивный алгоритм, основывающийся на Игре Хаоса. Он будет размером всего-лишь чуть больше 20 строк.Стили будут присутствовать, но разве что для красоты. Можно обойтись и без них.Логика отрисовки:У нас имеется бе…

  • пятница, 9 июня 2023 г. в 00:00:16
javascript
Сводите свой код в салон красоты вместе с ESLint

Код-стайл — неотъемлемая часть процесса разработки программного обеспечения. И, пожалуй, одна из самых сложных вещей в командной разработке — это совместно придти к общему стилю.Почему это важно?Единообразие в написании кода упрощает его сопровождение и командную работу. Разработчики могут быстрее адаптироваться к новым модулям или файлам, поскольку они уже знакомы с установленным стилем написания кода — обезличенный код способен снижать когнитивную нагрузку.Код становится единообразным, когда…

  • пятница, 9 июня 2023 г. в 00:00:15
javascript
Как фронтендеру пройти собеседование: разбор типичных задач и советы от тимлида «РТК ИТ»

Хекслет поговорил с Михаилом Синяковым, Head of Frontend в «Ростелеком ИТ». Мы узнали, как обычно проходят собеседования у фронтендеров, какие задачи они решают, а также на что стоит обратить внимание кандидатам при подготовке к интервью. Всем привет! Меня зовут Михаил. Я руковожу направлением фронтенд-разработки в «РТК ИТ» — компании, которая занимается информационными технологиями и обеспечивает развитие и повышение эффективности бизнеса ПАО «Ростелеком» по всему спектру ИТ-направлений.Как р…

  • пятница, 9 июня 2023 г. в 00:00:15
javascript
Пример биометрической аутентификации в веб-приложениях

В довольно длинном и скучном посте описывается пример аутентификации пользователя в веб-приложениях при помощи биометрических средств (FaceID, отпечаток пальца), встроенных в мобильные телефоны. Код проекта - тут, рабочее демо - тут. Пример написан на чистом JavaScript и может быть отдебажен как на бэке (nodejs), так и в браузере.КДПВОбщий обзорЕсли совсем по-простому, то в мобильном телефоне есть две программы - Браузер (в котором крутится веб приложение) и Аутентификатор, как часть ОС мобиль…

  • четверг, 8 июня 2023 г. в 00:00:23