Как стать автором
Обновить
338.29

Веб-разработка *

Делаем веб лучше

Сначала показывать
Порог рейтинга
Уровень сложности

Вышли релизы безопасности Joomla 5.1.2 и Joomla 4.4.6

Время на прочтение3 мин
Количество просмотров435

Команда разработки Joomla представила очередные релизы веток Joomla 5.1.2 и 4.4.6. Релизы включают в себя устранение уязвимостей, а также исправление ошибок, найденных с момента предыдущих версий. Итак, давайте изучим, что нового в этих версиях.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Как делать бэкапы в S3? Знакомство с Кибер Инфраструктурой

Время на прочтение4 мин
Количество просмотров6.5K

Представьте: у вас есть веб-приложение, в котором находятся важные данные. Вы не хотите их терять, поэтому настраиваете резервное копирование. А чтобы бэкапы были в безопасности и всегда доступны, планируете разместить их в объектном хранилище. Но какое решение использовать, чтобы совместить бэкап-сервис и S3?

Один из вариантов — использовать Кибер Инфраструктуру. В тексте показываем, как с ней работать. Подробности под катом!
Читать дальше →
Всего голосов 26: ↑25 и ↓1+30
Комментарии1

HTML и CSS ошибки, влияющие на доступность. Мой опыт и моего незрячего знакомого Ильи. Часть 9

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров2K

Хабр, я снова пришёл к вам с практическими советами про доступность вместе с Ильёй. Мы показываем, как HTML и CSS могут улучшить или ухудшить её. Напоминаю, что Илья — мой незрячий знакомый, который помогает мне найти наши косяки в вёрстке.


Сегодня мы рассмотрим следующие аспекты:

  • какие сюрпризы есть при использовании свойства display;
  • о чём нужно помнить при вёрстке кнопки «Показать пароль»;
  • зачем нужны подсказки с помощью атрибута aria-label при разметке областей навигации;
  • как можно переборщить с заголовками и какие проблемы будут.

Давайте начнём!

Читать дальше →
Всего голосов 26: ↑25 и ↓1+36
Комментарии9

Как обеспечить цифровую доступность по всем правилам: опыт Яндекс Капчи

Время на прочтение11 мин
Количество просмотров2K

Привет! Меня зовут Павел Конон, я аналитик в команде Антиробота в Яндексе. Занимаюсь развитием инструмента капчи в команде Антиробота. Думаю из названия команды понятно, что мы работаем над системой онлайн классификации источников запросов — робот или человек.

Сегодня хочу рассказать о том, как мы решаем нетривиальную задачу: делаем нашу капчу более доступной для слабовидящих пользователей и при этом соблюдаем все требования безопасности и ГОСТ. С одной стороны нам нужно упростить прохождение капчи для людей с различными особенностями, с другой — оставить такую же сложность для роботов. Поэтому такие способы как упрощение заданий, проставление конкретному пользователю куки татем‑от‑капчи или возможность выбирать более подходящий тип задания, мы довольно быстро отклонили. И начали искать другие варианты.

Читать далее
Всего голосов 14: ↑12 и ↓2+16
Комментарии16

Истории

Вопросы к собеседованию React (Junior level)

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров7.9K

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

Читать далее
Всего голосов 7: ↑6 и ↓1+7
Комментарии5

Docker для Angular-приложений: от простого к несложному

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров3.9K

Привет, Хабр! Меня зовут Артём, я разрабатываю фронтенд систем управления сетью в YADRO. С Docker знаком давно и часто его использую. Но когда столкнулся с задачами, где недостаточно просто скопировать шаблонный Docker-файл и подправить пару строчек, решил больше погрузиться в эту тему. 

В статье я разберу типовые вопросы, связанные с запуском Angular-приложений в контейнерах, — это поможет в дальнейшем справиться с более замысловатыми задачами. Текст будет полезен тем, кто уже что-то знает про Docker, но не углублялся в детали или хочет освежить знания на практике.

Читать далее
Всего голосов 18: ↑17 и ↓1+18
Комментарии4

Гайд по деплою web-приложений для новичков. Часть 2. VPS и настройка окружения

Уровень сложностиПростой
Время на прочтение20 мин
Количество просмотров5K

Это статья - вторая часть небольшого сериала о деплое web-приложений. Написана для новичков, которые учатся разворачивать приложения на сервере и хотят узнать различные варианты, сравнить их и выбрать подходящий.

В этой статье пошагово разберем настройку выделенного сервера и подготовку окружения, для дальнейшего деплоя приложения.

Читать далее
Всего голосов 19: ↑18 и ↓1+19
Комментарии9

Мега-Учебник Flask Глава 23: Интерфейсы прикладного программирования (API) (издание 2024)

Уровень сложностиСредний
Время на прочтение36 мин
Количество просмотров1.7K

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

Начать изучение
Всего голосов 11: ↑5 и ↓6+3
Комментарии5

Мега-Учебник Flask Глава 22: Фоновые задания (издание 2024)

Уровень сложностиСредний
Время на прочтение28 мин
Количество просмотров2.1K

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

Начать изучение
Всего голосов 6: ↑3 и ↓3+2
Комментарии0

Мега-Учебник Flask Глава 21: Уведомления пользователей (издание 2024)

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров588

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

Начать изучение
Всего голосов 6: ↑3 и ↓3+4
Комментарии0

Мега-Учебник Flask Глава 20: Немного магии JavaScript (издание 2024)

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров784

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

Начать изучение
Всего голосов 7: ↑3 и ↓4+3
Комментарии0

Мега-Учебник Flask Глава 19: Развертывание на контейнерах Docker (издание 2024)

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров608

Это девятнадцатая часть серии мега-учебника Flask, в которой я собираюсь развернуть Microblog на контейнерной платформе Docker.

Начать изучение
Всего голосов 5: ↑2 и ↓3+1
Комментарии0

Мега-Учебник Flask Глава 18: Развертывание на Heroku (издание 2024)

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров521

Это восемнадцатая часть серии мега-учебника Flask, в которой я собираюсь развернуть Microblog на облачной платформе Heroku.

Начать изучение
Всего голосов 7: ↑3 и ↓4+3
Комментарии0

Ближайшие события

Мега-Учебник Flask Глава 17: Развертывание на Linux (издание 2024)

Уровень сложностиСредний
Время на прочтение20 мин
Количество просмотров912

Это семнадцатая часть серии мега-учебника Flask, в которой я собираюсь развернуть Microblog на сервере Linux.

Начать изучение
Всего голосов 8: ↑4 и ↓4+4
Комментарии3

Докер контейнеры и прикладная некромантия

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров5K

Наверное, истории про докер и контейнеризацию уже набили вам оскомину.
Да и я по докеру уже написал учебный курс и статью про всякий self hosted, однако сегодня я расскажу про забавный пример использования контейнеров - для запуска и обновления древних веб сервисов.

Будет два живых примера:

Медиавики, вики-движок на PHP, древняя инсталляция - обновляем с версии 1.24 от сентября 2014 года.

Забавный инструмент для генерации комиксов в стиле xkcd, написанный на Node.JS, и в последний раз обновлявшийся в марте 2013 года. Поднимаем и исследуем. Будут внезапные сюжетные повороты, и трагическая концовка.

Интересно, как воскресить эти артефакты древности? Тогда погнали!

Читать далее
Всего голосов 6: ↑6 и ↓0+10
Комментарии12

Как настроить SEO при создании сайтов самостоятельно?

Время на прочтение8 мин
Количество просмотров9.3K

Привет, Хабр! Я — Марина, специалист по продвижению сайтов в Selectel. В тексте расскажу, как правильно настроить SEO-параметры для разных типов веб-ресурсов на этапе их создания. Пригодится вебмастерам, маркетологам и всем, кто работает с сайтами.

Ранее мы выпустили текст о том, как разработать HTML-шаблон страницы с учетом SEO. Моя статья ориентирована больше на оптимизацию разных типов сайтов, а не код.
Читать дальше →
Всего голосов 32: ↑31 и ↓1+38
Комментарии26

Playwright и Allure как хорошая практика для разработки веб-приложения

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров2.5K

Разработчики вечно ищут баланс: как выпускать фичи быстро, качественно и желательно небольшой командой. Наш рабочий рецепт – это фронты + e2e-тесты. Рассказываю, как мы используем автотесты и визуализируем их результаты.

Читать далее
Всего голосов 18: ↑18 и ↓0+18
Комментарии1

Разработка Telegram Web App с помощью HappyX и telebot

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.8K

В этой статье я расскажу вам, как можно с помощью Nim разработать Telegram Web App, используя HappyX и telebot.

Читать далее
Всего голосов 7: ↑6 и ↓1+6
Комментарии0

Как я создал сайт на базе GitHub Pages: история новичка и ChatGPT

Время на прочтение5 мин
Количество просмотров5.6K

На протяжении долгого времени я занимался написанием стратегий на различных биржах, надеясь достичь финансового успеха. Однако мои усилия не приносили желаемых результатов, и я не смог найти прибыльный подход.

Читать далее
Всего голосов 12: ↑6 и ↓6+3
Комментарии19

Кратко про классную библиотеку для создания веб-приложений в Python — Tornado

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров2.4K

Сегодня мы рассмотрим библиотеку для создания веб-приложений на Python - Tornado.

Tornado был разработан в компании FriendFeed, которая позже была приобретена Facebook в 2009 году. Основная идея создания Tornado заключалась в высокой производительности и масштабируемости при обработке большого числа одновременных соединений. Этого удалось достичь с помощью асинхронности.

Читать далее
Всего голосов 13: ↑8 и ↓5+6
Комментарии3

Вклад авторов