Веб-страница
24.1K subscribers
1.74K photos
533 videos
1 file
3.95K links
Всё по фронтенду, бэкенду и девопсу в одном месте

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/64ai
Download Telegram
Подборка из 11 репозиториев, которые помогут прокачаться любому разработчику

1. Awesome — самый популярный репозиторий, в котором представлены все темы, от разработки ПО до аппаратного обеспечения и бизнеса: https://github.com/sindresorhus/awesome

2. Подборка бесплатного ПО и сервисов: https://github.com/ripienaar/free-for-dev

3. Пособие для технических интервью: https://github.com/yangshun/tech-interview-handbook

4. Подборка бесплатных источников для обучения: https://github.com/EbookFoundation/free-programming-b..

5. Подборка бесплатных API: https://github.com/public-apis/public-apis

6. Заметки эффективного инженера: https://gist.github.com/rondy/af1dee1d28c02e9a225ae55..

7. Разбор продвинутых вопросов по JavaScript: https://github.com/lydiahallie/javascript-questions

8. Алгоритмы и структуры данных на JavaScript: https://github.com/trekhleb/javascript-algorithms

9. Чистый код на JavaScript: https://github.com/ryanmcdermott/clean-code-javascript

10. Awesome для начинающих: https://github.com/MunGell/awesome-for-beginners

11. Большой список проблемных строк, которые пользователи могут вводить в ваше программу: https://github.com/minimaxir/big-list-of-naughty-stri..

#javascript
This media is not supported in your browser
VIEW IN TELEGRAM
Что там по погоде за окном? Напишите приложение и посмотрите.

Вот, например, приложение на React, можно будет посмотреть погоду на неделю вперёд:

https://tprg.ru/wnps

#фронтенд #react
Канареечный подход к разработке

Подход к разработке Canary Deployment называется так в честь интересного способа проверки наличия опасных газов в шахтах. Канарейки очень любят петь, а ещё они чувствительны к метану и угарному газу. Даже при небольшой концентрации этих газов в воздухе они теряют сознание или умирают. Золотоискатели и шахтёры брали птичек с собой: пока канарейки поют, можно работать. Замолчали — в шахте газ и пора уходить. Так шахтёры жертвовали маленькой птичкой, чтобы остаться в живых.

В IT живых птичек использовать никак не получится, но основанный на этом подход позволяет выкатывать новые версии продукта безопаснее. Суть Canary Deployment заключается в том, что вы пускаете немного настоящего продакшн-трафика на новую версию, что помогает безопасно проверить новую версию, жертвуя малым ради большой цели.

Как работает подход, чем он полезен и как его реализовать, смотрите в видеодокладе.

А текстовую версию можно почитать здесь: https://tprg.ru/y1Zp

#devops
This media is not supported in your browser
VIEW IN TELEGRAM
Гайд по созданию аркадной игры на ванильном JavaScript:

https://tprg.ru/tfbd

#фронтенд #javascript
CSS4 будет?

Последняя пронумерованная версия CSS — это CSS3. Но какой-то чёткой системы версионирования CSS сейчас нет. Что было добавлено после CSS3? Где можно найти систематизированную информацию в удобном виде?

В феврале этого года начала работу CSS4 Community Group, участники которой пытаются сформировать независимый набор спецификаций — CSS4.

В статье «CSS X» Берт Бос, один из отцов CSS, поделился своими мыслями по поводу вопроса версионирования CSS:

https://tprg.ru/Rkq3

#css
В качестве базы данных можно использовать и обычную таблицу в Google Sheets. Вот с помощью этого плагинчика:

https://tprg.ru/SdWo

#базыданных
Веб-дизайнер и художник по визуализации данных Николас Руже уже более 20 лет занимается разработкой интерактивных инструментов, инфографики, плакатов. Среди последних его работ — восстановленные научные работы, учебники и энциклопедии 19 века в формате интерактивных сайтов и постеров.

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

О других его проектах можно почитать здесь: https://tprg.ru/8yK5

#фронтенд #дизайн
REST API на Go

Как написать качественный REST API на Go с использованием Gorilla Mux и PostgreSQL? Читайте в этом большом и подробном руководстве:

https://tprg.ru/6Jon

#бэкенд #api #go
This media is not supported in your browser
VIEW IN TELEGRAM
Как добавить немного интерактивности сайту при помощи такой анимации ссылок при наведении? Читайте в статье:

https://tprg.ru/dNmC

#фронтенд #css
Большая подборка JavaScript и TypeScript инструментов

Разбиты по категориям: компиляторы, кодогенераторы, линтеры, тестирование и многое другое

https://tprg.ru/yr23

#javascript #typescript
Как управлять SSH-юзерами?

Когда приходится управлять SSH-пользователями нескольких серверов одновременно, здорово может помочь какой-нибудь подходящий для этого инструмент. Например, такой:

https://tprg.ru/oPzs

#ssh
Стэнфордский курс по веб-безопасности

Рекомендуем отличный базовый курс по основам безопасности веба, который прошедшей осенью читали студентам Стэнфордского университета.

Из курса вы узнаете про распространённые веб-атаки и способы защиты от них, модель безопасности браузеров, популярные уязвимости веб-приложений, TLS-атаки, дактилоскопирование, методы написания безопасного кода.

А в качестве практики вам предложат написать эксплойты, защитить небезопасные веб-приложения и внедрить новые веб-стандарты:

https://tprg.ru/lMu3

#безопасность
Приложение на React по конвертации чисел из двоичной системы исчисления в десятичную. Исходники тут:

https://tprg.ru/pBlM

#фронтенд #react
This media is not supported in your browser
VIEW IN TELEGRAM
Репозиторий, в котором собрано 23 примера, в которых можно запросто обойтись без JavaScript:

https://tprg.ru/9ABW

#фронтенд #css
Подборка из 7 cloud-based инструментов для нагрузочных тестов

https://tprg.ru/Ks7T

#тестирование #облака
30+ инструментов браузера, о существовании которых стоит знать

Сегодня встроенными в браузеры инструментами можно решать много интересных задач. Например, можно настроить процесс оплаты чего-либо, реализовать режим Picture-in-Picture или создавать интерактивные push-уведомления.

В этом репозитории собрано ещё около 30 возможностей браузеров, о которых вы могли не знать:

https://tprg.ru/laFI

#фронтенд #инструменты
Полное руководство по HTML-атрибутам data-*

Атрибуты data-* в HTML — это атрибуты, которые применяются для удобного хранения в HTML-элементах различной полезной информации.

Рекомендуем вам это подробнейшее руководство по этим атрибутам, которое поможет освежить память или узнать что-то новое:

https://tprg.ru/yYvF

#фронтенд #html
Перестаньте использовать !important. Помогаем разобраться с каскадом CSS

Когда какое-то правило в CSS не работает, то часто возникает соблазн добавить !important и пойти заниматься другими важными задачами.

Рассказываем, почему так делать не стоит:

https://tprg.ru/9idw

А в конце статьи проходите небольшой тест, в котором проверяем ваши знания правил CSS.

#фронтенд #css
Архитектура фронтенда

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

— большой круг: https://tprg.ru/pjCA
— средний круг: https://tprg.ru/bjtv
— малый круг: https://tprg.ru/ONPX
— автоматизированное тестирование: https://tprg.ru/4JUn
— оболочка: https://tprg.ru/zMEa
— ядро: https://tprg.ru/pB6b

#фронтенд #архитектура
Тёмная тема Stack Overflow

Тут Stack Overflow на днях тёмную тему выкатил. А теперь опубликовали статью, в которой подробно рассказали про процесс её создания и внедрения:

https://tprg.ru/WVps

#фронтенд #дизайн