Pull to refresh
9
0

Fullstack developer

Send message

Книга: «Паттерны проектирования JavaScript»

Reading time10 min
Views1.2K
image Привет, Хаброжители!

Раскройте потенциал паттернов проектирования JavaScript. Найдите структурированные решения распространенных задач разработки, пригодные для многократного использования и повышающие масштабируемость, производительность и удобство сопровождения кода. Узнайте, как применение этих паттернов позволяет создавать более чистый и понятный код, способствует организации совместной работы в команде, сокращает количество ошибок и экономит время и силы.Автор дает исчерпывающее представление о паттернах проектирования в современном JavaScript (ES6+) и приводит практические примеры их применения. Сначала вы познакомитесь с порождающими, структурными и поведенческими паттернами проектирования в идиоматическом для JavaScript стиле, а затем переключитесь на архитектурные паттерны и паттерны пользовательского интерфейса. Вы узнаете, как применять паттерны, характерные для таких библиотек, как React, и распространять их на фронтенд и микрофронтенд. В последней части книги представлены и проиллюстрированы паттерны улучшения производительности и безопасности, включая обмен сообщениями, события и стратегии загрузки ресурсов, а также паттерны высокопроизводительных асинхронных вычислений. В издании приводятся примеры использования React и Next.js, а также JavaScript и Web API. Они помогут выбрать и внедрить проверенные паттерны проектирования в различных веб-экосистемах и изменить ваш подход к разработке.
Читать дальше →
Total votes 7: ↑7 and ↓0+15
Comments1

PostgreSQL 'VALUES -> ANY' transformation: должна ли СУБД делать работу за пользователя?

Level of difficultyHard
Reading time6 min
Views736

Недавно, на хабре вышла статья про один нюанс в оптимизаторе PostgreSQL [1]. Будучи предельно технической и скучной по-определению, она триггернула интересную дискуссию в комментах и дала мне, как разработчику систем баз данных, возможность взглянуть на систему с точки зрения разработчика приложений. Это оказалось крайне продуктивным и даже привело к патчу и треду в сообществе. Возможно, нам нужно больше таких небольших и узко-специализированных постов? Данная статья - попытка развить это направление.

[1] Странное поведение планировщика запросов PostgreSQL

Читать далее
Total votes 11: ↑11 and ↓0+17
Comments2

Сотрудники ВК объединяются против компании на фоне увольнений

Reading time2 min
Views35K

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

Читать далее
Total votes 100: ↑89 and ↓11+106
Comments114

Как у нейросетей работает внимание? Статья про self-attention и cross-attention

Level of difficultyMedium
Reading time5 min
Views699

Удивительно, как нейросети похожи на нас. У них тоже есть внимание, и на примере коня на ракете я расскажу, как оно работает!

Читать далее
Total votes 3: ↑2 and ↓1+1
Comments0

Отстаньте от подчинённых: 4 критические ошибки начинающих IT-руководителей

Reading time13 min
Views1.2K

На управленца-новичка сваливается масса забот. И дело не только в ином уровне ответственности и новых, более значительных бизнес-целях. Главная сложность – люди в команде. 

Как выстраивать грамотную коммуникацию с подчинёнными? По мнению автора статьи Cindy Sridharan*, многие новоиспечённые начальники, стремясь завоевать расположение людей, слишком вовлекаются в заботу о них и пренебрегают другими важными задачами. В итоге, любовь сотрудников может стать опасной штукой, которая принесёт вред и убытки всей организации. Во всём нужно искать баланс. 

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

*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис.

Читать далее
Total votes 11: ↑8 and ↓3+7
Comments1

Акустические метаматериалы

Level of difficultyMedium
Reading time8 min
Views803
Картинка Freepik

В последние годы со всё более широким распространением компьютерного моделирования процессов перед исследователями открываются возможности по созданию абсолютно новых типов материалов, одним из которых являются так называемые акустические метаматериалы. Они представляют собой периодические структуры, то есть состоящие из повторяющихся элементов размером от субволнового до макроразмеров, которые дают совершенно новые, неожиданные возможности.
Читать дальше →
Total votes 13: ↑12 and ↓1+18
Comments1

Как работать со стейкхолдерами ИТ-проекта

Level of difficultyEasy
Reading time4 min
Views324

Заинтересованные стороны (ЗС), или стейкхолдеры, в проекте автоматизации – это любые люди, организации или институты, кто пользуется его результатами и может на них влиять. Прежде всего, это заказчики / покупатели АИС как продукта. Основная работа аналитика с ними заключается в сборе и анализе бизнес-требований.

Читать далее
Total votes 3: ↑1 and ↓2+1
Comments0

Некоторые малоизвестные фичи, фокусы и причуды языка C

Reading time19 min
Views4K

В этом посте разобраны некоторые фокусы, причуды и фичи языка C (некоторые из них – весьма фундаментальные!), которые, казалось бы, могут сбить с толку даже опытного разработчика. Поэтому я потрудился сделать за вас грязную работу и (в произвольном порядке) собрал некоторые из них в этом посте. Примеры сопровождаются ещё более вольными краткими пояснениями и/или листингами (некоторые из них цитируются).

Конечно же, здесь я не берусь перечислять абсолютно всё, так как факты из разряда «функция nan() не может устанавливать errno, поскольку в определённых ситуациях поведёт себя как strtod()» не слишком интересны.

ВНИМАНИЕ: сам факт попадания тех или иных вещей в эту подборку  не означает автоматически, что я рекомендую или, наоборот, не рекомендую ими пользоваться! Некоторые из приведённых примеров никогда не должны просачиваться за пределы списков наподобие этого, тогда как другие примеры невероятно полезны! Уверен, что могу положиться на ваш здравый смысл, дорогие читатели.

Читать далее
Total votes 21: ↑21 and ↓0+28
Comments8

5 простых правил типографики, которые сделают ваше письмо, статью и любой другой текст солиднее

Level of difficultyEasy
Reading time4 min
Views1.2K

С одной стороны, содержание важнее формы, с другой — небрежное оформление как бы намекает: текст накидали на скорую руку. Чтобы внешний вид не обесценил самые убедительные аргументы, не стоит пренебрегать базовыми правилами типографики. В статье рассказываем о них так, чтобы было достаточно увидеть один раз и запомнить на всю жизнь.

Читать далее
Total votes 12: ↑4 and ↓8-1
Comments6

Как обойти замедление Youtube в России

Level of difficultyEasy
Reading time9 min
Views16K

Многие пользователи YouTube в России в 2024 столкнулись замедление загрузки видео на ПК, телефонах и телевизорах | Проблема связана с ограничениями скорости со стороны провайдера, но существуют проверенные методы, которые ускоряют загрузку и просмотр видео на YouTube.

Читать далее
Total votes 35: ↑13 and ↓22-6
Comments18

Новые языки для облачных вычислений — от управления конфигурациями до диалекта Python

Level of difficultyMedium
Reading time5 min
Views525

Языки программирования растут как грибы после дождя — чем больше задач у программиста, тем выше потребность в новых инструментах. Авторы этих языков стремятся переосмыслить статус-кво или создать специализированные ЯП, предназначенные для решения конкретных задач. Сегодня мы подготовили компактную подборку перспективных инструментов, ориентированных на работу с облачными технологиями.

Облачные языки позволяют эффективно управлять распределёнными ресурсами, учитывая необходимость обработки больших объёмов данных и обеспечения масштабируемости без потери производительности.

Читать далее
Total votes 3: ↑2 and ↓1+3
Comments0

Одна платформа, чтобы мониторить всех: как мы осуществляем трассировку, работаем с логами и метриками во всей экосистеме

Level of difficultyMedium
Reading time6 min
Views5K

Привет, Хабр! Меня зовут Филипп Бочаров, я руководитель направления мониторинга и наблюдаемости в МТС Диджитал. В нашей экосистеме более 400 продуктов, которые активно взаимодействуют между собой. Для такого обширного ландшафта мы используем единую платформу мониторинга: она устанавливает общие стандарты, дает возможность легкого перехода на новый стек и снижает трудозатраты на типовые операции. 

В этой статье расскажу, как мы с ее помощью осуществляем распределенную трассировку, сбор и хранение метрик и централизованное логирование для всех продуктов МТС. И покажу, что в нашем случае платформа — единственное работающее решение.

Читать далее
Total votes 13: ↑13 and ↓0+19
Comments7

USB GPIO EXTENDER – ещё одна возможность управления нагрузками с роутера Микротик

Level of difficultyEasy
Reading time8 min
Views7.6K
Ранее, я писал несколько статей о возможности управления реле непосредственно из Роутер ОС Микротик таких устройств как Laurent и Rodos, а также при использовании возможностей встроенных GPIO RB Mikrotik 33G. Многие считают это не нужным или не дооценивают, а зря, так как это весьма полезный функционал, например, для перезагрузки зависшего сетевого оборудования, включения дополнительного оборудования или аппаратной защиты ПК, NAS и др. непосредственно с роутера.

Недавно, я нашёл в Интернет отечественную компанию «Открытые разработки» и её продукт USB GPIO EXTENDER – маленькое и симпатичное устройство для USB-порта, имеющее «на борту» 10 цифровых линий: 5 линий ввода и 5 линий вывода.

image
Рис 1. USB GPIO EXTENDER
Читать дальше →
Total votes 11: ↑10 and ↓1+17
Comments33

Умный дом и фронтенд-разработка для финтеха – где связь? История одной одержимости техникой

Level of difficultyEasy
Reading time5 min
Views1.9K

Еще в нулевых Виталий заинтересовался идеями, которые сегодня воплощаются в «умном доме». 10+ лет спустя это увлечение очень извилистым путем привело его во фронтенд. Рассказываем, как это было.

Читать далее
Total votes 12: ↑10 and ↓2+12
Comments0

Распознавание капчи – разбираемся в сложном для понимания процессе максимально просто

Level of difficultyEasy
Reading time7 min
Views1.5K

Капча – это не отдельное слово, которому можно дать определение, а целых девять слов (и два предлога) - Completely Automated Public Turing Test To Tell Computers and Humans Apart. Сократили это все до емкого CAPTCHA, чтобы не создавать очередное сложнопроизносимое слово. В переводе на русский эта аббревиатура звучит так - Полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей.

Не получается из этого набора слов КАПЧА, правда? Да это в принципе и не нужно, всем и так понятно о чем идет речь. Найди указанные картинки, или введи указанный текст, чтобы подтвердить что ты не робот.

Читать далее
Total votes 4: ↑3 and ↓1+4
Comments2

Постыдная книга оборотня, Или из коалы в капибары: кто атакует страны СНГ

Level of difficultyEasy
Reading time9 min
Views1.5K

Не так давно мы рассказывали про атаки киберпреступников в странах Юго-Восточной Азии. Регион СНГ не отстает по интересу к нему злоумышленников. Одна из основных угроз здесь — атаки кибершпионских групп. В 2023-м и первой половине 2024 года их доля составила 18% от общего числа успешных атак  на СНГ в этот период.

В этой статье мы расскажем про APT-группировки, «работающие» на территории СНГ, и методы, которые они используют в атаках, а также поделимся интересными инсайтами из большого исследования, полную версию которого можно найти на сайте.

Кто же атакует страны СНГ?
Total votes 8: ↑7 and ↓1+10
Comments0

Оснащение домашней мастерской. TIG-сварка. Мелкий ремонт, ввод в строй

Level of difficultyEasy
Reading time7 min
Views20K

Ещё вчера единственная доступная домашнему мастеру возможность сварки металлов — тяжёлый, в лучшем случае переносной, трансформаторный источник для штучных плавящихся электродов (ММА). Полуавтоматическая же сварка проволокой (MIG) и вольфрамовым электродом в аргоне (TIG) — были уделом машиностроительных предприятий в лучшем случае крупных мастерских, организаций. Сегодняшнее развитие силовой электроники сделало такие приборы легче, компактнее, намного дешевле и доступнее рядовым гражданам-самоделкиным, и это невиданные для нас ранее возможности в работе.
Читать дальше →
Total votes 70: ↑70 and ↓0+92
Comments77

Эволюция атак на веб-ресурсы: что поменялось с 2011 года

Level of difficultyMedium
Reading time8 min
Views1.4K

Отдел аналитики и исследования киберугроз BI.ZONE WAF изучил статистику атак на веб‑приложения под защитой BI.ZONE WAF. Эту информацию мы сравнили с результатами анализа теневых ресурсов, за которыми наши специалисты следят с 2011 года. В этой статье расскажем, как развивались методы злоумышленников.

Читать
Total votes 9: ↑8 and ↓1+11
Comments0

Критическая уязвимость с оценкой CVSS 9,9 обнаружена в GNU/Linux

Level of difficultyEasy
Reading time6 min
Views19K

Недавно была обнаружена критическая уязвимость, угрожающая всем системам GNU/Linux, которая позволяет выполнять код  удаленно без аутентификации. Проблема затронула такие компании, как Canonical и Red Hat, и получила оценку 9.9 из 10 по шкале CVSS, что подтверждает её серьёзность. Пока патч не выпущен, разработчики и пользователи находятся в состоянии неопределенности, опасаясь возможных последствий. 

В новом переводе от команды Spring АйО приводятся подробности о сроках раскрытия деталей уязвимости и предлагаются временные меры для защиты систем.

Читать далее
Total votes 35: ↑29 and ↓6+33
Comments27

Анимация и интерактивные элементы, используемые в веб-дизайне

Level of difficultyEasy
Reading time3 min
Views1.3K

 Веб-дизайн постоянно развивается и одной из главных тенденций последних лет стало внедрение анимации и интерактивных элементов. Эти технологии не только добавляют визуальную привлекательность сайтам, но и существенно улучшают качество взаимодействия. Взаимодействие с веб-страницами становится более интересным и информативным. В этой статье мы рассмотрим, для чего применять анимацию и интерактивные элементы в веб-дизайне, а также их виды и преимущества использования.

Читать далее
Total votes 3: ↑2 and ↓1+3
Comments2
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity