Чек-лист, в котором собраны основные пункты, связанные с безопасностью приложения: https://tprg.ru/eoJr
#безопасность
#безопасность
Правильно настроенный с точки зрения безопасности nginx-конфиг: https://gist.github.com/plentz/6737338
#бэкенд #nginx #безопасность
#бэкенд #nginx #безопасность
InfluxDB и базы данных временных рядов
Знакомы ли вы с базами данных временных рядов? Их основное преимущество перед другими типами БД — оптимизация для быстрого приёма данных. Это означает, что скорость загрузки не уменьшается со временем и остаётся достаточно стабильной (чего нельзя сказать про реляционные базы данных, например).
Читайте статью, которая даст вам общее представления о базах данных такого типа. А на примере конкретной БД InfluxDB вы увидите, как это всё работает в реальном мире: https://tproger.ru/translations/influxdb-guide/
#бэкенд #базыданных
Знакомы ли вы с базами данных временных рядов? Их основное преимущество перед другими типами БД — оптимизация для быстрого приёма данных. Это означает, что скорость загрузки не уменьшается со временем и остаётся достаточно стабильной (чего нельзя сказать про реляционные базы данных, например).
Читайте статью, которая даст вам общее представления о базах данных такого типа. А на примере конкретной БД InfluxDB вы увидите, как это всё работает в реальном мире: https://tproger.ru/translations/influxdb-guide/
#бэкенд #базыданных
Квиз из 20 вопросов по основам JavaScript: https://quiz.typeofnan.dev/
После каждого вопроса следует подробное объяснение правильного ответа, поэтому дополнительно гуглить ничего не придётся.
#javascript
После каждого вопроса следует подробное объяснение правильного ответа, поэтому дополнительно гуглить ничего не придётся.
#javascript
Большой набор шпаргалок для bash-скриптов: https://devhints.io/bash
Сохраняйте и пользуйтесь.
#bash #шпаргалки
Сохраняйте и пользуйтесь.
#bash #шпаргалки
Заходят как-то два браузера в скроллбар… и начинают обсуждать особенности использования скроллбаров в веб-приложениях: https://tprg.ru/jBSc
#фронтенд #css #javascript
#фронтенд #css #javascript
Опубликована новая стабильная ветка СУБД PostgreSQL 12
Основные новшества:
— поддержка «генерируемых столбцов»;
— возможность выполнения запросов данных из JSON-документов при помощи Path-выражений;
— включено по умолчанию применение JIT-компилятора для ускорения выполнения некоторых выражений во время обработки SQL-запроса;
— увеличена производительность индексирования.
О других новшествах читайте здесь: https://tprg.ru/CfEt
О том, как мигрировать на новую версию: https://tprg.ru/hZLS
#бэкенд #базыданных #postgresql
Основные новшества:
— поддержка «генерируемых столбцов»;
— возможность выполнения запросов данных из JSON-документов при помощи Path-выражений;
— включено по умолчанию применение JIT-компилятора для ускорения выполнения некоторых выражений во время обработки SQL-запроса;
— увеличена производительность индексирования.
О других новшествах читайте здесь: https://tprg.ru/CfEt
О том, как мигрировать на новую версию: https://tprg.ru/hZLS
#бэкенд #базыданных #postgresql
Конференции в Липецке и Воронеже
11 октября в Липецке пройдёт бесплатная конференция IT-подразделения «Спортмастера» — SM Lab 2019. Будут рассказывать о поддержке сайтов, мобильных приложений и серверов международной сети спортивных магазинов. Для участия нужно просто зарегистрироваться: https://tproger.ru/events/sm-lab-2019/
А 12 октября в Воронеже пройдёт GDG DevFest Voronezh 2019. 18 спикеров из Avito, DILETTANT, Студии Артемия Лебедева и других компаний будут говорить про разработку, дизайн, машин лёнинг. Вход на эту конференцию будет платный — от 350₽ (для студентов) до 600₽: https://tproger.ru/events/gdg-devfest-voronezh-2019/
#ивенты
11 октября в Липецке пройдёт бесплатная конференция IT-подразделения «Спортмастера» — SM Lab 2019. Будут рассказывать о поддержке сайтов, мобильных приложений и серверов международной сети спортивных магазинов. Для участия нужно просто зарегистрироваться: https://tproger.ru/events/sm-lab-2019/
А 12 октября в Воронеже пройдёт GDG DevFest Voronezh 2019. 18 спикеров из Avito, DILETTANT, Студии Артемия Лебедева и других компаний будут говорить про разработку, дизайн, машин лёнинг. Вход на эту конференцию будет платный — от 350₽ (для студентов) до 600₽: https://tproger.ru/events/gdg-devfest-voronezh-2019/
#ивенты
Всё, что вы хотели знать о PornHub, но боялись спросить: https://davidwalsh.name/pornhub-interview
Фронтенд-разработчик сайта PornHub рассказал, какие технологии используются на сайте, приходится ли как-то скрывать его содержимое от программистов и каково вообще работать над созданием сайта для взрослых.
#фронтенд
Фронтенд-разработчик сайта PornHub рассказал, какие технологии используются на сайте, приходится ли как-то скрывать его содержимое от программистов и каково вообще работать над созданием сайта для взрослых.
#фронтенд
Мнение: HTML-карты больше не нужны
Аналитик из Google Джон Мюллер согласился с мнением о том, что сайтам больше не нужны HTML-карты: https://tprg.ru/3obg
Говорит, что с точки зрения SEO, от них нет никакой пользы. А если и приходится обращаться к HTML-карте, то на сайте, скорее всего, плохая навигация и внутренний поиск.
#seo
Аналитик из Google Джон Мюллер согласился с мнением о том, что сайтам больше не нужны HTML-карты: https://tprg.ru/3obg
Говорит, что с точки зрения SEO, от них нет никакой пользы. А если и приходится обращаться к HTML-карте, то на сайте, скорее всего, плохая навигация и внутренний поиск.
#seo
Набор гайдов от Mozilla по созданию безопасных веб-приложений: https://infosec.mozilla.org/guidelines/web_security
#безопасность #шпаргалки
#безопасность #шпаргалки
Руководства по использованию AWS и Google Cloud: https://gruntwork.io/guides
Каждое руководство описывает:
— ключевые концепции инфраструктуры;
— процесс развёртывания, настройки и управления инфраструктурой для использования в продакшене;
В будущем там же планируют добавить руководства по Azure.
#devops
Каждое руководство описывает:
— ключевые концепции инфраструктуры;
— процесс развёртывания, настройки и управления инфраструктурой для использования в продакшене;
В будущем там же планируют добавить руководства по Azure.
#devops
Про CSS часто можно встретить самые полярные мнения: от «CSS — отстой» до «CSS рулит, учите матчасть, глупцы».
Автор этой статьи придерживается второго мнения. Он предполагает, что те, кто говорит, что CSS — отстой, допускают несколько основных ошибок:
— излишне перегружают свой CSS,
— не понимают силы CSS,
— смотрят на CSS как на JavaScript и ожидают, что эти две технологии будут работать примерно одинаково.
Цель этой статьи в том, чтобы показать, как можно упростить CSS, получив на выходе невероятную мощь, и, в то же время, оставить его максимально технологичным.
Статья очень большая, поэтому добавляйте в закладки и читайте: https://tprg.ru/vd7E
#фронтенд #css
Автор этой статьи придерживается второго мнения. Он предполагает, что те, кто говорит, что CSS — отстой, допускают несколько основных ошибок:
— излишне перегружают свой CSS,
— не понимают силы CSS,
— смотрят на CSS как на JavaScript и ожидают, что эти две технологии будут работать примерно одинаково.
Цель этой статьи в том, чтобы показать, как можно упростить CSS, получив на выходе невероятную мощь, и, в то же время, оставить его максимально технологичным.
Статья очень большая, поэтому добавляйте в закладки и читайте: https://tprg.ru/vd7E
#фронтенд #css
Нас можно читать и в VK: https://vk.com/tproger_web
Подписывайтесь, если за контентом по веб-разработке удобнее следить там.
Подписывайтесь, если за контентом по веб-разработке удобнее следить там.
This media is not supported in your browser
VIEW IN TELEGRAM
Несколько интересных возможностей Chrome DevTools, о которых вы могли не знать: https://bit.ly/33dxhg4
Например, на видео показано, как можно делать скриншот прямо из инструментов разработчика. В статье — ещё 9 советов.
#фронтенд #инструменты
Например, на видео показано, как можно делать скриншот прямо из инструментов разработчика. В статье — ещё 9 советов.
#фронтенд #инструменты
Фильтрация на клиенте
Предположим, перед вами стоит задача отсортировать какие-то данные на стороне клиента. Чем вы для этого воспользуетесь? Обычным CSS, jQuery или React? А есть ли вообще разница?
Разбираемся: https://tprg.ru/J68g
#фронтенд #css #jquery #react
Предположим, перед вами стоит задача отсортировать какие-то данные на стороне клиента. Чем вы для этого воспользуетесь? Обычным CSS, jQuery или React? А есть ли вообще разница?
Разбираемся: https://tprg.ru/J68g
#фронтенд #css #jquery #react
Бесплатный интерактивный курс по JavaScript, который с помощью интересных заданий познакомит с языком, начиная с основ и заканчивая более сложными штуками: https://www.flawwwless.com/app/catalog
#javascript
#javascript
Чек-лист с вопросами безопасности, которые стоит учесть при проектировании, тестировании и релизе вашего API: https://github.com/shieldfy/API-Security-Checklist
#безопасность #api
#безопасность #api
Кэширование кода для JavaScript-разработчиков на примере Chrome
Для большинства разработчиков кэширование кода должно «просто работать». И работает это лучше всего, когда всё остаётся неизменным. Однако есть некоторые особенности кэширования, которые можно использовать для конкретного случая.
В этой статье даём несколько советов JS-разработчикам, которые хотят с помощью кэширования кода улучшить загрузку сайтов. Мы будем говорить о реализации кэширования в Chrome / V8, но большинство советов можно использовать и для кэширования кода других браузеров.
Читайте и применяйте на практике: https://tproger.ru/translations/javascript-code-caching-for-devs/
#javascript #chrome
Для большинства разработчиков кэширование кода должно «просто работать». И работает это лучше всего, когда всё остаётся неизменным. Однако есть некоторые особенности кэширования, которые можно использовать для конкретного случая.
В этой статье даём несколько советов JS-разработчикам, которые хотят с помощью кэширования кода улучшить загрузку сайтов. Мы будем говорить о реализации кэширования в Chrome / V8, но большинство советов можно использовать и для кэширования кода других браузеров.
Читайте и применяйте на практике: https://tproger.ru/translations/javascript-code-caching-for-devs/
#javascript #chrome
Tproger
Кэширование кода для JavaScript-разработчиков на примере Chrome
Кэширование кода на примере браузера Chrome: какую роль оно играет для оптимизации работы сайтов, а также какие бывают виды кэша.
Бесплатный чемпионат по программированию от Яндекса
Пройдёт по нескольким направлениям, в том числе по фронтенду и бэкенду: https://tproger.ru/events/programming-championship-yandex-2019/
Конкурс проходит в два этапа по несколько часов, в каждом из которых придётся решать задачи. Первый этап можно пройти в любое время с 14 по 20 октября, а второй пройдёт 26 октября.
Можно выиграть 300 000 ₽ и много других подарков от Яндекса.
#ивенты
Пройдёт по нескольким направлениям, в том числе по фронтенду и бэкенду: https://tproger.ru/events/programming-championship-yandex-2019/
Конкурс проходит в два этапа по несколько часов, в каждом из которых придётся решать задачи. Первый этап можно пройти в любое время с 14 по 20 октября, а второй пройдёт 26 октября.
Можно выиграть 300 000 ₽ и много других подарков от Яндекса.
#ивенты