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

Cloudflare: библиотеки JavaScript практически никогда не обновляются после установки

Время на прочтение 2 мин
Количество просмотров 4.9K
Разработка веб-сайтов *JavaScript *Программирование *jQuery *Исследования и прогнозы в IT *


Cloudflare, американская компания, которая предоставляет услуги CDN и защиту от DDoS-атак, опубликовала пост на своём сайте с результатами анализа частоты обновления библиотек Javascript, используемых на сайтах. Для этого эксперты компании собрали данные из запросов сети доставки контента CDNJS.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 8

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

Время на прочтение 1 мин
Количество просмотров 5.6K
Разработка веб-сайтов *Google Chrome Браузеры


Браузер Google Chrome запустил новый инструмент, который поможет разработчикам увидеть, как пользователи с различными нарушениями зрения воспринимают их сайты. Видеодемонстрацию нового раздела опубликовал в твиттере сотрудник Google Матиас Байнс.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 8

Выпущена браузерная виртуальная машина с Debian

Время на прочтение 6 мин
Количество просмотров 13K
Блог компании SkillFactory Разработка веб-сайтов *Виртуализация *Браузеры WebAssembly *

В Leaning Technologies создали виртуальную бессерверную среду Linux, которая запускает немодифицированные двоичные файлы Debian в браузере. Подробностями делимся к старту курса по Fullstack-разработке на Python.

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

Mozilla обновила MDN и готовится к запуску MDN Plus

Время на прочтение 1 мин
Количество просмотров 4.6K
Разработка веб-сайтов *CSS *JavaScript *HTML *

Mozila обновила ресурс MDN (Mozilla Developer Network). Изменили внешний вид веб-портала, улучшили систему поиска и переработали сортировку по темам. Вместе с этим анонсировали премиальную подписку MDN Plus, позволяющую персонализировать документацию под собственные нужды.

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

Mozilla запустила платный сервис MDN Plus

Время на прочтение 2 мин
Количество просмотров 9.5K
Разработка веб-сайтов *CSS *JavaScript *HTML *IT-компании

Mozilla запустила новый платный сервис MDN Plus, который дополнит такие коммерческие инициативы, как Mozilla VPN и Firefox Relay Premium. Стоимость подписки составит $10 в месяц или $100 в год.

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

GrabDuck: От Ньютона до вебсайта

Время на прочтение 10 мин
Количество просмотров 1.3K
Блог компании GrabDuck.com Разработка веб-сайтов *Поисковые технологии *HTML *
Приветствуем вас друзья и недруги сервиса GrabDuck, мы рады вам всем (хотя друзья нам конечно же нравятся больше) и сегодня хотим поговорить о многом: о всеобщей эволюции, интернет сервисах, web 2.0 и конечно же о том, каким же должен быть хороший сервис закладок. Заходите, будет философия, много картинок, и совсем без примеров исходного кода ;-)

image

Читать дальше →
Всего голосов 5: ↑2 и ↓3 -1
Комментарии 6

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение)

Время на прочтение 6 мин
Количество просмотров 82K
Блог компании RUVDS.com Разработка веб-сайтов *API *
Recovery mode


Здравствуйте, уважаемые читатели хабра. С данного материала мы начинаем серию публикаций о том, как построить VPS-хостинг с нуля на базе RUVDS White Label API.

В данной вводной публикации мы расскажем, что нужно сделать в первую очередь, чтобы как можно скорее начать получать первую прибыль от вашего собственного VPS-хостинга, как сделать относительно быстро и насколько это целесообразно и выгодно. Если вы решили создать свой VPS-хостинг с нуля, но у Вас нет своей инфраструктуры или нет средств и времени для её создания, добро пожаловать под кат.
Читать дальше →
Всего голосов 37: ↑9 и ↓28 -19
Комментарии 14

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать? Простой биллинг с WooCommerce

Время на прочтение 7 мин
Количество просмотров 9K
Блог компании RUVDS.com CMS *Разработка веб-сайтов *PHP *API *
Туториал


Здравствуйте, уважаемые читатели хабра. Данная статья является продолжением цикла материалов о том, как построить VPS-хостинг с нуля на базе RUVDS White Label API. В вводной статье цикла мы говорили о том, что в первую очередь нам понадобится сайт и предложили 3 варианта, как его можно создать. Мы детально остановимся на варианте с использованием популярных CMS и плагинов к ним, которые призваны быстро предоставить так необходимую нам функциональность по приему платежей и оплате серверов.

В серии публикаций мы рассмотрим такие популярные CMS, как Wordpress, Joomla и Drupal.
Читать дальше →
Всего голосов 9: ↑4 и ↓5 -1
Комментарии 3

Путеводитель по JavaScript Promise для новичков

Время на прочтение 7 мин
Количество просмотров 133K
Блог компании ZeroTech Ajax *Разработка веб-сайтов *JavaScript *
Туториал
image

Этот материал мы подготовили для JavaScript-программистов, которые только начинают разбираться с «Promise». Обещания (promises) в JavaScript – это новый инструмент для работы с отложенными или асинхронными вычислениями, добавленный в ECMAScript 2015 (6-я версия ECMA-262).
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 61

Landing Page как замена всего сайта

Время на прочтение 5 мин
Количество просмотров 16K
Разработка веб-сайтов *CSS *JavaScript *HTML *


Здравствуйте, уважаемые хабрапользователи! Предлагаю поговорить о landing page. Многие из вас слышали, а, наверняка, большинство знают, что это. Но все равно хотелось бы чуть-чуть заострить на этом внимание.

Landing page (Целевая, посадочная страница) — это возможность для продавца или сервиса за несколько секунд рассказать о своих товарах и услугах самое главное, а для потенциального клиента — убедиться в том, что он попал «точно в цель». Одна из задач создания целевых страниц — формирование положительного восприятия рекламы и замена «стандартного» трюка, основанного на различных импликациях, полноценным информационным блоком.
Читать дальше →
Всего голосов 15: ↑8 и ↓7 +1
Комментарии 25

Генератор админок

Время на прочтение 14 мин
Количество просмотров 20K
Я пиарюсь

Кратко суть проблемы: нужно было много админок, написал генератор админок.


Как работает:


  • описали сущности в JSON;
  • сгенерировали схему БД (PostgreSQL);
  • сгенерировали процедуры для БД;
  • сгенерировали сервер (NodeJS или PHP);
  • сгенерировали админку (HTML файл);
  • накатили, задеплоили, скопировали все это;
  • можно приступать к работе;

Содержание:


  • как дошёл до этого;
  • почему не взял готовое решение;
  • что получилось;
  • что НЕ получилось;
  • как оно работает;
  • про UX;
Читать дальше →
Всего голосов 41: ↑39 и ↓2 +37
Комментарии 13

Сложно о простом: как измерить время открытия страницы и не нажить себе врагов

Время на прочтение 12 мин
Количество просмотров 14K
Блог компании Тензор Разработка веб-сайтов *Тестирование IT-систем *Клиентская оптимизация *Тестирование веб-сервисов *
Вы разработчик и хотите увидеть, что ваша страница стала быстрее открываться после всех оптимизаций. Или вам нужно доказать начальству, что вы не верблюд и всё действительно ускорили. А, может быть, вы хотите убедиться, что ваши пользователи не будут страдать от медленно открывающихся страниц. Или, как в нашем случае, вы тестировщик, который теперь отвечает за клятую клиентскую производительность, и пропущенные тормоза на продакшен не дают спать по ночам.

Измерять клиентскую производительность – нетривиальная задача. Особенно если у вас в проекте сотни страниц на множестве стендов. Каждая наполнена js кодом, и сотни разработчиков каждый день оптимизируют, меняют, пересоздают их. Нужно спроектировать систему сбора, обработки и хранения данных. Какое хранилище выбрать? Как спроектировать базу, и в какой СУБД? Немало интересных задач, которые меркнут перед лаконичным «сколько времени открывалась страница?». Для нас поиск ответа на этот вопрос вылился в квест с детективными расследованиями, жаркими спорами и поиском истины. Его самые интересные моменты – в этой статье.


Читать дальше →
Всего голосов 25: ↑22 и ↓3 +19
Комментарии 3

Веб-приложение на Node и Vue, часть 5: завершение работы над проектом

Время на прочтение 32 мин
Количество просмотров 12K
Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *Node.JS *VueJS *
Перевод
Перед вами перевод пятой части руководства по разработке веб-решений на базе Node.js, Vue.js и MongoDB. В первой, второй, третьей и четвёртой частях мы рассказывали о поэтапном создании клиентской и серверной частей приложения Budget Manager. Те, кому не терпится увидеть в действии то, что в итоге получилось у автора этого материала, могут заглянуть сюда. Кроме того, вот GitHub-репозиторий проекта. Если вы — из тех, кто ценит строгую типизацию, то здесь и здесь находятся результаты переноса Budget Manager на TypeScript.



Сегодня работа над этим учебным проектом завершится. А именно, в данном материале пойдёт речь о разработке страниц по добавлению в систему записей о новых клиентах и финансовых документах, а также о создании механизмов для редактирования этих данных. Здесь же мы рассмотрим некоторые улучшения API и доведём Budget Manager до рабочего состояния.
Читать дальше →
Всего голосов 23: ↑20 и ↓3 +17
Комментарии 1

React HoC в TypeScript. Типизация без боли

Время на прочтение 6 мин
Количество просмотров 31K
Блог компании Сбер Разработка веб-сайтов *Программирование *ReactJS *TypeScript *


Много раз, когда шла речь о переводе React-проектов на TypeScript, я часто слышал, что самую сильную боль вызывает создание HoC’ов (Higher-Order Components — компоненты-обертки). Сегодня я покажу приём, как делать это безболезненно и довольно легко. Данный приём будет полезен не только для проектов TS, но также и для проектов ES6+.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 6

Несколько слов о градиентах

Время на прочтение 5 мин
Количество просмотров 19K
Разработка веб-сайтов *CSS *Дизайн
Recovery mode

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


image

Сегодня мало кто не знает, что такое градиенты и как их применять в разработке. Если верить статьям, то в 2018 году, применение ярких и насыщенных градиентов — это некий тренд.


Читать дальше →
Всего голосов 19: ↑13 и ↓6 +7
Комментарии 9

Бесконечная локализация, или как мы переводим карту в режиме реального времени

Время на прочтение 7 мин
Количество просмотров 6.4K
Блог компании 2ГИС Разработка веб-сайтов *Программирование *Анализ и проектирование систем *Локализация продуктов *


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

Под катом вы найдете историю, как этот вопрос решали в 2ГИС. Я расскажу на примере последнего кейса с Дубаем, но практики применимы для любого языка.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 6

Процессы разработки глазами эксплуатации. Взгляд с другой стороны баррикад

Время на прочтение 12 мин
Количество просмотров 6.2K
Блог компании DataLine Разработка веб-сайтов *Системное администрирование *Agile *DevOps *


Привет, Хабр! И снова на связи Алексей Приставко.

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

Слаженная работа этих служб — залог успешного запуска и ровного «полёта» создаваемого сервиса. Но, как показывает мой (и не только) опыт, практически ни один проект не обходится без конфликтов и разногласий, жертвой которых становится ни в чем не повинный сервис.

В этой статье я постараюсь ответить на следующие вопросы:

  • Как методы и процессы разработки отражаются на эксплуатации?
  • Что движет каждой стороной конфликта?
  • В чем первопричина разногласий?

Добро пожаловать под кат!
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 26

Разбираемся с промисами в JavaScript

Время на прочтение 8 мин
Количество просмотров 79K
JavaScript *
Перевод
Доброго времени суток, Хабр! Представляю вашему вниманию перевод статьи «Understanding Promises in JavaScript» автора Sukhjinder Arora.


Читать дальше →
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 16

Европейские регуляторы выступили против cookie-баннеров

Время на прочтение 4 мин
Количество просмотров 28K
Блог компании 1cloud.ru Разработка веб-сайтов *Управление e-commerce *Законодательство в IT Управление медиа *
В Европе пришли к выводу, что cookie-баннеры не соответствуют требованиям GDPR. Обсуждаем предысторию вопроса, делимся мнениями экспертов и смотрим на варианты развития ситуации.

Читать дальше →
Всего голосов 35: ↑33 и ↓2 +31
Комментарии 463

Переезд веб-портала: от монолита к микросервисной архитектуре

Время на прочтение 5 мин
Количество просмотров 5.4K
Блог компании SimbirSoft Разработка веб-сайтов *Микросервисы *
Делимся опытом модернизации архитектуры веб-портала, позволившей сделать продукт удобным, стабильным и отказоустойчивым: посещаемость выросла с 350 тысяч до 7 миллионов пользователей! История будет полезна тем, кто планирует расширение своего продукта. Для начала разберемся, какие факторы могут помешать работе и развитию веб-портала:
Читать дальше →
Всего голосов 18: ↑13 и ↓5 +8
Комментарии 2