Как стать автором
Обновить
151.21
Рейтинг

Разработка веб-сайтов *

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

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

Как мы решаем проблемы со склонением слов для задач seo-оптимизации с помощью phpMorphy

Блог компании Россельхозбанк Разработка веб-сайтов *PHP *Повышение конверсии *Поисковая оптимизация *
Tutorial

Как мы решаем проблемы со склонением для задач SEO-оптимизации с помощью phpMorphy.

Делимся решением!

Читать далее
Рейтинг 0
Просмотры 7
Комментарии 0

Новости

Кто и как разработал технологию Википедии

Разработка веб-сайтов *Управление продуктом *Научно-популярное Краудсорсинг
Перевод

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

Наша статья — о тех, кто разработал технологию Википедии, и о том, как они работали.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 2.2K
Комментарии 1

Архитектура для пользователей

Блог компании VK Высокая производительность *Разработка веб-сайтов *Анализ и проектирование систем *IT-инфраструктура *

Когда говорят о выборе архитектуры IT-системы, почти всегда упускают один ма-а-аленький нюанс: мы делаем продукты для пользователей, не для себя. А пользователям совершенно неважно, какая у сервиса архитектура. Никто в отзывах не ставит звёздочки за event-driven подход или классную реализацию service mesh — разве что в редких случаях, когда речь о продуктах для разработчиков. 

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

Читать далее
Всего голосов 43: ↑39 и ↓4 +35
Просмотры 3.5K
Комментарии 10

Топ-30 бесплатных курсов по PHP программированию 2022

Блог компании Каталог-курсов.ру Разработка веб-сайтов *PHP *Программирование *

Подготовили для вас подборку бесплатных курсов и тренажеров обучения PHP-разработчика. Также на нашем сайте есть раздел с платными курсами по PHP разработке и отзывами о всех школах

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 2.6K
Комментарии 0

Превью сайта с разметкой Open Graph: как автоматически рендерить картинку

Блог компании Почтатех Разработка веб-сайтов *Node.JS *
Tutorial

Всем привет! Меня зовут Николай Каменев, я фронтенд-разработчик в Почтатехе. Мы разрабатываем UI для порталов и приложений Почты России.

Я хочу поделиться коротким гайдом, как автоматически рендерить og:image-изображения для превью сайтов.

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

Разработка Angular-приложений и построение их архитектуры

Блог компании SimbirSoft Разработка веб-сайтов *JavaScript *Angular *

Привет! Меня зовут Самат, я frontend-специалист компании SimbirSoft.

Моё первое знакомство с Angular началось с погружения в документацию, которая помогла мне лучше понять, как устроен этот фреймворк. Наверняка, этого было бы достаточно, чтобы подключиться к проекту или заняться его разработкой с нуля.

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

Цель этой статьи – познакомиться с темой построения архитектуры Angular-приложений. Я расскажу о том, как разработать приложения таким образом, чтобы специалист любого уровня при наличии знаний Angular мог легко разобраться в коде и структуре приложения. И как избежать проблем масштабирования.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.7K
Комментарии 4

Как повысить скорость разработки с помощью общедоступных функций JavaScript

Блог компании Россельхозбанк Разработка веб-сайтов *JavaScript *Совершенный код *ReactJS *
Перевод

Практическое руководство по написанию лаконичного кода и повторному использованию вспомогательных функций JS в проектах.

Читать далее
Всего голосов 13: ↑7 и ↓6 +1
Просмотры 2.8K
Комментарии 2

Топ-25 бесплатных курсов веб-разработчика 2022 года

Блог компании Каталог-курсов.ру Разработка веб-сайтов *Программирование *HTML *

Подготовили для вас подборку бесплатных курсов и тренажеров обучения для веб-разработке с нуля.

Также на нашем сайте есть раздел со всеми платными курсами по web-разработке и отзывами о них — https://katalog-kursov.ru/courses/kursy_po_web_razrabotke/

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

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 6.1K
Комментарии 1

TypeScript в деталях. Часть 2

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Перевод


Привет, друзья!


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


Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.5K
Комментарии 0

Синтаксический сахар в Redux: Type to reducer и Redux toolkit для самых маленьких

Блог компании Maxilect Разработка веб-сайтов *JavaScript *ReactJS *

Сегодня рассказ пойдет о двух удобных способах сократить рутину в Redux, которые мы используем в разных частях собственного проекта. Речь пойдет о малоизвестной библиотеке Type to reducer и довольно функциональном Redux toolkit. Почему нам было трудно жить с чистым Redux, зачем нужны вспомогательные инструменты и как они облегчают жизнь, читайте под катом.

Статья написана по итогам внутреннего митапа для нефронтендеров, проходившего пару месяцев назад, и рассчитана не только на тех, кто в теме.

Читать далее
Всего голосов 8: ↑4 и ↓4 0
Просмотры 825
Комментарии 3

Продвинутые хуки в React: всё о UseEffect

Блог компании Россельхозбанк Разработка веб-сайтов *JavaScript *ReactJS *
Перевод

В этой статье рассмотрим советы и приёмы, которые помогут более профессионально написать код на React.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 4.2K
Комментарии 12

Как опубликовать свой плагин в репозиторий WordPress.org

WordPress *Разработка веб-сайтов *PHP *
Перевод
Tutorial

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

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

Как мы зарелизили новую корзину и победили проблему разваливающихся заказов

Блог компании М.Видео-Эльдорадо Разработка веб-сайтов *Клиентская оптимизация *Дизайн мобильных приложений *

Привет! Меня зовут Катя Антипова, я старший продакт в М.Видео-Эльдорадо. Сегодня я расскажу вам о том, как мы обновляли корзину в мобильном приложении и на сайте М.Видео и решали одну их сильных «головных болей» наших клиентов.

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 1.9K
Комментарии 6

Развертывание Spring Boot приложения с помощью Nginx, Let's Encrypt и Docker Compose

Разработка веб-сайтов *Java *Nginx *Серверное администрирование *DevOps *
Из песочницы

Привет, Хабр! В своей первой статье я бы хотел поделиться опытом в развертывании Spring Boot приложения. Но для начала небольшое отступление, которое должно ответить на вопросы зачем и почему.

Недавно я столкнулся с задачей разработать Telegram бота. Казалось бы, что тут сложного? Ну раз надо, то разрабатывай, где тут могут быть сложности? Но вот беда, ранее я не сталкивался с задачей развертывания проекта, тем более было много вопросов касаемо получения SSL сертификата так как Telegram API работает только с HTTPS протоколом. Увы после долгих поисков я так и не нашел статьи, которая ответила бы на все вопросы, поэтому процесс деплоя затянулся из-за того, что пришлось собирать весь материал по кусочкам. Теперь, когда у меня получилось разобраться с этой проблемой, я бы хотел вам рассказать как это сделать, чтобы сэкономить вам время и бонусом 2000 рублей за SSL сертификат.

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

TypeScript: разбираем исходный код Radash

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *


Привет, друзья!


Radash — это современная альтернатива Lodash, библиотека, предоставляющая набор часто используемых утилит (вспомогательных функций), реализованных на TypeScript. В данной статье мы вместе с вами разберем исходный код нескольких наиболее интересных утилит.


Репозиторий с кодом библиотеки находится здесь.


Обратите внимание: я позволил себе немного модифицировать отдельные утилиты для повышения читаемости и сокращения шаблонного кода. Также в нескольких местах пришлось поправить типы.


Для тех, кому интересно, вот большая коллекция сниппетов JavaScript.


Начнем с чего-нибудь попроще.

Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 2.5K
Комментарии 14

Добавление масштабирования при ширине экрана меньше чем body min-width в Firefox и Safari

Разработка веб-сайтов *CSS *HTML *
Recovery mode
Tutorial

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.1K
Комментарии 15

Как найти и устранить IDOR — ликбез по уязвимости для пентестеров и веб-разработчиков

Блог компании Бастион Информационная безопасность *Разработка веб-сайтов *Разработка мобильных приложений *

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

На примерах из практики я покажу, как хакеры находят и эксплуатируют ошибки бизнес-логики в приложениях и дам практические советы по их устранению на этапе разработки.

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 3.1K
Комментарии 5

Выкатываем сервис в production: 6 шагов к успешному релизу

Блог компании Домклик Разработка веб-сайтов *Программирование *

Существует много руководств и инструкций по созданию базовых бекенд-приложений. Также в сети можно найти пошаговые tutorial по сборке приложения и развёртыванию на сервер, либо подробные инструкции для популярных CI/CD-инструментов. Описанных в них шагов достаточно для запуска pet-проектов, но для полноценных приложений, которые должны будут выдержать пиковые нагрузки от большого количества пользователей и при этом бесперебойно работать, нужна более детальная и качественная подготовка. Ниже я опишу шаги, которые обязательны для инженеров из моих команд при первом развёртывании веб-приложения в production и при дальнейшей выкатке крупных фич.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 2.8K
Комментарии 1

Как мы помогли Альфа-Банку выйти из трудного положения с помощью WASM

Блог компании Smart Engines Разработка веб-сайтов *Машинное обучение *Искусственный интеллект WebAssembly *

Привет, Хабр! Раньше мы уже рассказывали о распознавании документов прямо в браузере и технологии WebAssembly (или WASM), которая позволяет это делать. Теперь давайте разберем, как и где это работает в реальной жизни.

Читать далее
Всего голосов 21: ↑15 и ↓6 +9
Просмотры 7K
Комментарии 6

Разбираемся с Redis

Блог компании Wunder Fund Разработка веб-сайтов *Администрирование баз данных *Хранение данных *
Перевод

Этот материал представляет собой глубокое исследование всего, что связано с Redis. В частности — речь пойдёт о различных способах организации хранилищ Redis, о постоянном хранении данных, о форках процессов.

Читать далее
Всего голосов 62: ↑61 и ↓1 +60
Просмотры 24K
Комментарии 4

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