Веб-страница
22.1K subscribers
2.17K photos
561 videos
2 files
4.45K links
Всё по фронтенду, бэкенду и девопсу в одном месте

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/64ai
Download Telegram
«Админа в топку, я могу лучше!»

А давайте! Мы ищем нового админа в наш паблик на фултайм.

Подробности по ссылке: https://tprg.ru/yZAk

#вакансии #работа
🥴6💩4🤡2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация появления и исчезновения элемента на Vue.js

Привет, на связи админ! Не так давно у нас на канале выходил пост на тему анимации элементов на React.

В комментариях наш подписчик @tkenz попросил выпустить материал по этой теме, только уже на Vue.js.
И вот, что мне удалось найти.

Здесь автор затронул и анимацию первоначальной отрисовки, и javaScript-хуки, и режимы переходов и многое другое. Так что обязательно прочитайте её, пригодится:

https://tprg.ru/RHC9

#vue
👍9❤1
​Что такое «генератор»?

Генераторы — это функции, из которых можно «выходить», и в которые можно «входить» по мере необходимости. Их контекст (привязки переменных) сохраняется между сеансами «входа» в них. Генераторы объявляют с использованием ключевого слова function.

Такая функция, при её первом вызове, не выполняет код, возвращая особый объект, генератор, который позволяет управлять её выполнением.

Для получения очередного значения, выдаваемого генератором, нужно вызвать его метод next(). Благодаря этому выполняется код функции до тех пор, пока в нём не встретится ключевое слово yield, возвращающее значение.

Функцию-генератор можно вызывать сколько угодно раз. Каждый раз будет возвращаться новый генератор. Но каждый генератор можно обойти лишь один раз.

#основы
👍27
Бедный бэкендер
🥱39😁35👍15😢14👎6❤2💩2🤡2
Какое свойство можно использовать, чтобы узнать сколько аргументов ожидает получить функция?
Anonymous Quiz
8%
Quantity
25%
Length
67%
Arguments
😁18👍8👎3🤯1
​Задачи по JavaScript

Хорошо подумайте над решением, а уже завтра мы опубликуем правильный ответ. Удачи!

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

Пример:

1, 1 --> "10" (1 + 1 = 2 в десятичном формате или 10 в двоичном формате)
5, 9 --> "1110" (5 + 9 = 14 в десятичном формате или 1110 в двоичном формате)

Поделитесь своими результатами в комментариях👇

#задачи
👍7🔥3🤮3❤1👎1
​Задачи по JavaScript

Вчера мы опубликовали задачу, а вот и один из вариантов её решения.

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

#задачи
🔥8
Подборка актуальных вакансий

— QA Automation Java (web, UI) в Открытие
Где: удалённо
Опыт: от 2 лет

— Python-разработчик в Kokoc Group
Где: удалённо
Опыт: от 3 лет

— Разработчик PHP Middle+ / Senior в Kokoc Group
Где: удалённо
Опыт: от 3 лет

— Middle / Senior Python-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет

— Middle / Senior Backend Developer (Python) в команду Атом.Око в Гринатом
Где: удалённо
Опыт: от 3 лет

— Middle+ Senior Java-разработчик Сфера в Иннотех
Где: удалённо
Опыт: от 3 лет

— Senior Java Developer на продукт МТС Аналитика (Big Data) в МТС
Где: удалённо
Опыт: от 4 лет

— Java IT Lead / Руководитель группы разработки Сфера в Иннотех
Где: удалённо
Опыт: от 3 лет

— Ведущий Java-разработчик [SmartDocs] в МТС
Где: удалённо
Опыт: от 3 лет

— Senior Frontend Developer в Kokoc Group
Где: удалённо
Опыт: от 4 лет

— Senior / Lead Backend Java Developer HR TECH (Проект Атомкор) в Гринатом
Где: удалённо
Опыт: не указан

#вакансии #работа
👍2
​Когда стоит использовать генераторы?

Если в двух словах описать основные полезные возможности генераторов, то окажется, что они заключаются в следующем:

— код, в котором используется генератор, сам определяет момент получения следующего значения. Генератор отвечает только за возврат значений, управление им осуществляется извне;

— существуют асинхронные генераторы. Они позволяют работать с асинхронными потоками данных.

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

#основы
👍10
​11 исходных программ JavaScript, предоставляющих шаблоны проектирования

Шаблоны нужны в первую очередь для того, чтобы помогать программистам принимать правильные решения во время написания кода и не тратить своё время в пустую.

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

https://nuancesprog.ru/p/15565/

#javascript
🔥10
Всем привет! Сегодня мы запускаем новую версию нашего сайта tproger.ru, поэтому могут наблюдаться сбои и ошибки

Мы постараемся всё сделать аккуратно, но если столкнётесь с багами или проблемами, дайте нам знать.

Спасибо за понимание.
👍13❤5💩3🤔1🍌1
​Подробная настройка Content Security Policy (CSP)

Если вы сталкивались с такими типами атак, как внедрение скриптов (XSS) или выполнение нежелательного кода (инъекция), то CSP может вам пригодиться.

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

Ловите подробный туториал о том, как его настроить:

https://habr.com/ru/articles/757332/

#безопасность
💩10👍8👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Подборка VS Code-плагинов для фронтенд-разработчиков

Плагины в Visual Studio Code представляют собой набор инструментов, которые различным способом способны упростить работу программиста. Например, плагин quokka.js — обеспечивает мгновенную отладку и вывод результатов javascript-выражений в реальном времени.

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

https://habr.com/ru/articles/756782/

#vscode
🔥8👍1
Звучит?
😁59🤮7👍4🍓4👎2💩2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Карточки цен на CSS

Если вы работаете над созданием интернет-магазина, то вас может заинтересовать этот проект. Анимированные ценники, написанные на чистом css помогут сделать ваш сайт более привлекательным. Для работы с CSS в этом проекте использовался препроцессор SCSS.

Посмотреть исходный код можно по ссылке:

https://codepen.io/jcoulterdesign/pen/NxMoja

#codepen
👍11👎6🥴1
​Что такое «временная мёртвая зона» в ES6?

В ES6 выполняется подъём переменных и констант, объявленных с использованием ключевых слов let и const (выполняется и подъём сущностей, объявленных с использованием ключевых слов var, class и function).

Однако в коде имеется зона, простирающаяся от входа в область видимости до объявления переменной или константы. При обращении к переменной или константе в этой зоне будет выдана ошибка. Это и есть «временная мёртвая зона» (Temporal Dead Zone, TDZ).

В данном примере TDZ заканчивается после объявления aLet, но не после присвоения aLet значения.

#основы
👎14👍6
​Music App в стиле рисунка

Отличный вариант пет-проекта для вашего портфолио.
Автор реализовал пользовательский интерфейс аудиоплеера в стиле рисунка. Проект написан на HTML и CSS.

Можете попробовать повторить его самостоятельно или, взяв его за основу, создать собственный вариант приложения:

https://codepen.io/havardob/pen/JjJXqZm

#codepen
👍15🤨1
Коротко о моём HTML
❤‍🔥68👍17🌚9👎3😱3
Что выведет код сверху?
Anonymous Quiz
45%
true
21%
false
21%
NaN
4%
3!
9%
null
🤣43🤡21🍾7👍6😈4❤1🍓1
⚡6👍2