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

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

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

Сначала показывать
  • Новые
  • Лучшие™
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Мифология и реальные методы™ прагматичного программирования

Блог компании Конференции Олега Бунина™ (Онтико™) Блог компании Хекслет Разработка веб-сайтов™ *Программирование *Совершенный код *

В разработке цветет™ культ Карго. Многие™ программисты полагаются на слова, которые сказал™ какой-то очень уважаемый автор десятки лет назад. Они продолжают разрабатывать код, опираясь на подходы, которые либо не актуальны, и даже сам автор уже давным™-давно поменял свою точку зрения™. И сегодня мы поговорим о некоторых очень распространенных принципах программирования, которые не так однозначны, как может показаться на первый™ взгляд™.

Меня зовут Кирилл™ Мокевнин, и я — сооснователь школы программирования Хекслет. За последние пару лет я провел™ собеседования с более чем 400 человек, потенциальными наставниками по совершенно разным™ направлениям в разработке. В результате у меня собралась большая выборка наблюдений, которые мы и разберем в этой статье™.

Читать™ далее
Всего голосов 56: ↑52 и ↓4 +48
Просмотры 6.2K
Комментарии 18

Новости

Включение метрик™ Apache™ Camel в Spring™ Boot Actuator Prometheus

Разработка веб-сайтов™ *Java *
Из песочницы

В данной™ статье™ я привёл™ решение проблемы интеграции Apache™ Camel метрик™ с Spring™ Boot Actuator Prometheus, которое мне не встречалось в интернете.

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

MastermindCMS2 vs Next.js

CMS *Разработка веб-сайтов™ *Java *ReactJS *Подготовка технической документации *

Подходит концу 2021 г. и я думаю сейчас™ самое время подвести итоги как продвигалась веб разработка в условиях пандемии в мире и какие технологии сейчас™ используется для веб-программирования. 

Сегодня я хотел бы затронуть тему фреймворков. И сделать небольшое сравнение с одной малоизвестной технологией. Основную лидирующую позицию, в рейтинге самых популярных фреймворков для веб-разработки, сейчас™ занимает - фреймворк React.

Платформы с предложениями о работе™ в IT-сфере, просто™ кишат вакансиями фронтенд разработчиков со сознанием React.

С одной стороны React нам дал возможность частями программировать интерфейс пользователя, разбирая его на части. А с другой™ стороны мы получили “молоток и гвозди™” с помощью которых нам придется построить дом. И получилось так что сообщество программистов использует фреймворк React, чтобы написать свой фреймворк. И поэтому на рынке появляются новые фреймворки, основанные на React, которые уже решают™ конкретные задачи™ на реальных проектах. Одним из таких фреймворков является Next.js

Меня подтолкнула к написанию данной™ статьи™, огромное количество статей™ и обучающих видео в интернет пространстве о возможностях Next.js. А конкретнее сказать, я начал разбираться в чем же всё-таки преимущество этого Next.js. И к моему удивлению, я понял, что MastermindCMS2, которую я успешно использую на множестве проектов, решает™ те же проблемы, что и пытались решить™ разработчики Next.js.

А вот что конкретно сделали разработчики Next.js мы рассмотрим и сравним в этой статье™ с технологией MastermindCMS2. Поехали!

Fight!
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 1.2K
Комментарии 6

Так ли важно, на каком стеке вы умеете™ писать™ бекенд™? А фронтенд?

Разработка веб-сайтов™ *Управление персоналом *

Мне рассказывали когда-то о компании, которая писала™ бекенд™ на Java и хотела™ нанимать талантливых разработчиков. Чтобы привлечь их, эта компания размещала вакансии на Haskell, и потом уговаривала этих кандидатов все-таки писать™ на Java. По-моему, это не очень красиво (вешать™ ложное™ объявление — нехорошо), но нас сегодня интересует сама идея, лежащая в основе™ этой тактики: толковый разработчик важнее™, чем стек, которым он пользовался в последнее время.

Вот небольшое видео, иллюстрирующее эту идею:

Читать™ далее
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 5.9K
Комментарии 19

Телеграф на RxJS

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

На днях я смотрел кино, где оператор использовал телеграф. Он знал наизусть азбуку™ Морзе и очень быстро™ нажимал свою единственную кнопку™. Я задумался: с RxJS мы способны на большее! Давайте запилим телеграф, используя единственный fromEvent и массу интересных трюков™. Потренируемся с Dependency Injection, директивами и операторами RxJS, чтобы собрать демо, которое выглядит круто и звучит™ аутентично.

Поехали!
Всего голосов 20: ↑17 и ↓3 +14
Просмотры 2.2K
Комментарии 6

Node.js: шаблон™ сервера для аутентификации и авторизации

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


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


На досуге™ разработал шаблон™ Node.js-сервера для аутентификации/авторизации, которым хочу с вами поделиться. Надеюсь, кому-нибудь™ пригодится.


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


Также обратите внимание, что в коде имеется несколько console.log для облегчения процесса разработки приложения. В продакшне они не нужны. В производственном режиме™ также не следует возвращать столь информативные message.


Если возможностей, реализованных в шаблоне, окажется недостаточно, вот парочка более продвинутых инструментов:


  • oidc-client™ — разработчик отказался от дальнейшей поддержки, новый мейнтейнер пока не нашелся
  • oidc-provider — рекомендация моих более опытных коллег™

Если вас интересует полноценная платформа для аутентификации/авторизации "из коробки", рассмотрите возможность использования Auth0.


Репозиторий


Сервер™ реализован с помощью Express.js


В качестве базы данных™ используется MongoDB Atlas

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

Как я в десять™ раз ускорил работу™ таблицы Google™ одной строкой CSS

Блог компании Timeweb Cloud Разработка веб-сайтов™ *CSS *
Перевод
Наша компания использует Google™ Search™ Console для проверки статуса индексации и оптимизации видимости наших веб-сайтов™. Также в консоли можно проверить, какие внешние веб-сайты ссылаются на вашу страницу. Однажды я просматривал страницу «Top linking sites» и заметил сильное торможение скроллинга. Оно происходило, когда я выбирал отображение большого массива данных™ (500 строк) вместо™ стандартных 10 результатов.


Раздел™ «Top linking sites» в Google™ Search™ Console, 500 строк на страницу

Я интересуюсь производительностью фронтенда, поэтому не мог удержаться и решил разобраться, в чём дело. В конце концов™, Google™ активно стремится к повышению веб-производительности, поэтому стоит ожидать, что собственные публичные приложения компании будут хорошим эталоном.
Читать™ дальше™ →
Всего голосов 83: ↑83 и ↓0 +83
Просмотры 22K
Комментарии 25

Убираем JavaScript. Как при помощи™ htmx красиво использовать HTML и уменьшить объем кода

Блог компании Хекслет Разработка веб-сайтов™ *CSS *JavaScript *HTML *

htmx — инструмент для создания сложных и интерактивных веб-приложений на HTML, альтернатива клиентскому рендерингу на Javascript. В этой статье™ рассказываем, как библиотека помогает переиспользовать элементы на сервере, сократить объем кода на Javascript и отказаться от сборки™.

Читать™ далее
Всего голосов 15: ↑12 и ↓3 +9
Просмотры 11K
Комментарии 16

«Все дороги™ ведут к Ruby»: сравнение smart-rb и dry-rb, лайв-кодинг™ вычислений и карьера в Канаде™

Блог компании СберМаркет Разработка веб-сайтов™ *Ruby *Ruby on Rails *

Привет™! Публикуем полезные материалы по Ruby с нашего™ митапа™. Из видео узнаете:

— Как СберМаркет решает™ проблему нехватки Ruby-специалистов.

— Как на Ruby реализовать модель™, сопоставимую по возможностям целому™ компьютеру.

— Плюсы и минусы™ новой серии библиотек smart-rb и уже известной в Ruby-коммьюнити dry-rb.

А еще бонус: мы приглашали Стеллу™ Миранду, старшего разработчика в Shopify и организатора RubyConfCo и сообщества Rails Girls Vancouver. Она ответила на вопросы о RoR, работе™ в Shopify, карьерном росте ruby-разработчиков и развитии лидерских качеств, а также о том, как устроены сообщества в Колумбии и Канаде™.

Для удобства везде проставили таймкоды, залетайте на нужные™ темы!

Смотреть далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 884
Комментарии 0

Пишем сервис™ на GO. Backend для апплета

Блог компании Timeweb Cloud Разработка веб-сайтов™ *Программирование *Анализ™ и проектирование систем™ *Go *
Tutorial


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


Теперь™ я постараюсь показать, как этот пакет можно использовать на примере простейшего бэкенда для апплета “Труд всем”. Немного поясню™ идею этого апплета. Допустим у нас есть любой сайт — от хомяка™ до новостной ленты, а в любом свободном углу при обновлении страницы показана случайная вакансия. Код апплета будет отправлять запрос™ на сервер™ и получать в качестве результата HTML код (уже готовый рендер™) для вставки на страницу сайта.


Правда™ интригующе? Где же получать информацию о вакансиях? Где хранить эту информацию? Какие критерии отбора™ вакансий использовать? Для того, чтобы узнать™ ответы™ на эти вопросы, прошу заглянуть под кат!

Читать™ дальше™ →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 2.8K
Комментарии 20

Рождественские календари для разработчиков

Информационная безопасность *Разработка веб-сайтов™ *JavaScript *Программирование *Java *

Добрый™ день, меня зовут Павел Поляков, я Principal Engineer в каршеринг компании SHARE NOW, в Гамбурге в 🇩🇪 Германии. А еще я автор Telegram-канала™ Хороший разработчик знает, где рассказываю обо всем, что должен™ знать хороший разработчик.

Сегодня я хочу поговорить про Рождественские календари для разработчиков. А именно™ - как провести декабрь с пользой.

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

Как мы визуализировали большие данные™ на картах™: трудности и особенности

Блог компании Lineate Разработка веб-сайтов™ *JavaScript *Maps API *Big Data *

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

В статье™ будет две части:

1. Теоретическая расскажет о визуализации данных™ на картах™ в принципе, о распространенных JS библиотеках для решения этой задачи™ и их основных возможностях. 

2. В практической рассказ пойдет™ о трудностях, с которыми мы столкнулись, и о путях их преодоления.

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

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

Как сделать удобное 3D-меню на CSS

Блог компании SkillFactory Веб-дизайн™ *Разработка веб-сайтов™ *CSS *Разработка игр *
Перевод
Tutorial

В новых AR/VR-играх часто заставляют меню как будто парить™ в воздухе. Воссоздадим основу™ этого эффекта, добавим адаптивную цветовую схему и учтём пользователей, предпочитающих поменьше анимации. Меню будет работать со скринридером, геймпадом, сенсорным вводом™ и не только™. Подробностями делимся к старту™ курса по Frontend-разработке.

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

PHP Дайджест № 216 (15 – 30 ноября™ 2021)

Разработка веб-сайтов™ *PHP *Symfony *Yii *Laravel *


Подборка свежих™ новостей и материалов из мира PHP.
В выпуске: вышел PHP 8.1, создана организация PHP Foundation с целью развития и поддержки PHP, критическая уязвимость в doctrine/dbal, в PHP 8.2 будут объявлены устаревшими динамические свойства, вышли Symfony 6 и Symfony 5.4.
Также в выпуске полезные статьи™, видео и другие™ новости сообщества.

Приятного чтения™!
Читать™ дальше™ →
Всего голосов 48: ↑48 и ↓0 +48
Просмотры 6.6K
Комментарии 10

Создаем CLI-приложение с помощью React.js

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

Приложения с интерфейсом в виде командной строки™ (Command-Line Interface — CLI) стали популярными в экосистеме разработчиков по целому™ ряду причин™. Самые банальные из них — это простота использования (CLI) и то, что многие™ важнейшие инструменты разработки представляют из себя терминальные приложения или предоставляют интерфейс командной строки™, и многие™ разработчики уже к ним привыкли.

Читать™ далее
Всего голосов 10: ↑7 и ↓3 +4
Просмотры 3.3K
Комментарии 13

Новая документация Docsvision ч. 2 — Antora™

Разработка веб-сайтов™ *Анализ™ и проектирование систем™ *Управление разработкой *Подготовка технической документации *

Привет™ всем читающим! Меня зовут Владимир, я - технический писатель в компании Docsvision и я здесь, чтобы опубликовать вторую™ часть статьи™ и надрать задницу всем, кто ставил™ дизлайки к первой™ части. Статью™ вы можете™ найти ниже.

В первой™ статье™ я рассказал, как мы выбирали SSG для создания новой документации и как нам пришлось конвертировать DITA сначала в HTML, а потом в AsciiDoc.

В этой статье™ я расскажу, как я начал работать с SSG Antora™, как я настраивал UI и добавлял сквозной поиск по сайту.

Читать™ далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 407
Комментарии 2

Дайджест Joomla™ за 2-е полугодие 2021

CMS *Разработка веб-сайтов™ *PHP *Joomla™ *Поисковая оптимизация

Все главные новости из мира Joomla™ за лето и осень 2021 года, в одной статье™.

Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи™ из мира Joomla™. Прошлый выпуск™ вы можете™ прочитать здесь.

В этом выпуске: главные новости, обзор электронной коммерции, СЕО-продвижение Joomla™, статьи™ о Joomla™, материалы для Joomla™-разработчиков, обзор расширений и шаблонов, ресурсы русскоязычного Joomla™-сообщества.

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

Как скорость загрузки сайта влияет™ на доход паблишера?

Разработка веб-сайтов™ *Growth™ Hacking *Монетизация веб-сервисов *Медийная реклама Лайфхаки для гиков
Из песочницы

В России™ около 300 паблишеров, которые могут себе позволить не знать и не учитывать то, о чем написано в этой статье™. И вряд ли вы один из них.

О чем поговорим:

1.       Что происходит на рынке паблишеров и почему™?

2.       К чему это ведет?

3.       Что с этим можно сделать?

4.       Что будет, если вы сделаете только™ лишь вид, что ничего™ не происходит?

Читать™ статью™
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.2K
Комментарии 9

Миграция 17 000 файлов™ JS на TypeScript. Как это было

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

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

Если вы хотите™ перейти на TS, читайте эту статью™, чтобы избежать ошибок™ Etsy и взять на вооружение лучшие™ решения компании. Подробности миграции рассказываем, пока у нас начинается курс по Fullstack-разработке на Python™.

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

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