I cannot understand people who have experienced doing something in the past, but cannot continue to do that again because it was a long time ago. Time after time I was in circumstances when I had to do that this way. For example, I lived in a country when I was not driving for a long time. In my case it was 1.5 years. And after that I ерщгпре that I had forgotten all about it. But when I started driving again in a couple of minutes I felt that there was not that pause and I felt the same as before the pause. The same was when I had a pause in working as a head of department. It was unused the first time, but after a couple of weeks it was the same as it was before the pause for 2.5 years. And I have the same feeling when I did not write code for several months. And for example I had not performed at a meetup for 3 years. And after that long time of pause I decided to do that again. And it was not difficult.
Путь разработчика
Путь разработчика
Сотрудники из VK рассказывают, что они спрашивают на собеседованиях (конспект их речи на 1.5 часа)
Что будет после того, как ввели адрес сайта в адресную строку. От начала и до отображения конечного результата.
Какие типы данных есть в JS. Чем отличается null или undefined.
Приведение типов. Не обязательно складывать всё со всем. Приведение типов toString, valueOf, и другие… Разница двойного и тройного равно. Приведение типов к boolean.
Что такое замыкание и область видимости. (Может на примере). Какой-то кусок кода могут показать. Почему так работает.
Цепочка promise (then, catch). Сложные цепочки.
Hosting переменных (всплытие)
Стрелочная и обычная функция. Задачи.
call, apply, bind.
Что такое this. Контекст.
Event loop. Макро и микро задачи.
События в js. Обработчики событий.
Прототипное наследование. И в целом, наследование в JS.
Почему CSS называется каскадной таблицей стилей. Как работает каскад.
Способы позиционирования и центрирования
Cookies
CORS
Методы массивов и объектов.
Путь разработчика
Что будет после того, как ввели адрес сайта в адресную строку. От начала и до отображения конечного результата.
Какие типы данных есть в JS. Чем отличается null или undefined.
Приведение типов. Не обязательно складывать всё со всем. Приведение типов toString, valueOf, и другие… Разница двойного и тройного равно. Приведение типов к boolean.
Что такое замыкание и область видимости. (Может на примере). Какой-то кусок кода могут показать. Почему так работает.
Цепочка promise (then, catch). Сложные цепочки.
Hosting переменных (всплытие)
Стрелочная и обычная функция. Задачи.
call, apply, bind.
Что такое this. Контекст.
Event loop. Макро и микро задачи.
События в js. Обработчики событий.
Прототипное наследование. И в целом, наследование в JS.
Почему CSS называется каскадной таблицей стилей. Как работает каскад.
Способы позиционирования и центрирования
Cookies
CORS
Методы массивов и объектов.
Путь разработчика
👍11❤2
WebSocket
Особенности:
🔹Клиент инициирует постоянное соединение
🔹Сервер может самостоятельно давать ответ (без запроса)
🔹Каждая вкладка браузера - отдельное соединение
Минусы:
🔹Постоянное соединение, которое создает нагрузку
🔹Труднее в поддержке
🔹Отсутствует кеширование
Сфера применения:
🔹Чаты и мессенджеры
🔹Игровые приложения в реальном времени
🔹Мониторинги состояния критически важных сервисов в реальном времени
🔹Торговых приложениях с обновлением статуса заказов в реальном времени (финансовые биржи, аукционы)
Путь разработчика
Особенности:
🔹Клиент инициирует постоянное соединение
🔹Сервер может самостоятельно давать ответ (без запроса)
🔹Каждая вкладка браузера - отдельное соединение
Минусы:
🔹Постоянное соединение, которое создает нагрузку
🔹Труднее в поддержке
🔹Отсутствует кеширование
Сфера применения:
🔹Чаты и мессенджеры
🔹Игровые приложения в реальном времени
🔹Мониторинги состояния критически важных сервисов в реальном времени
🔹Торговых приложениях с обновлением статуса заказов в реальном времени (финансовые биржи, аукционы)
Путь разработчика
👍6
Многие, возможно, не задумывались о том, что произойдет, если попробовать привязать контекст дважды.
Не секрет, что для привязки контекста используется метод функции, который называется bind.
Но что произойдет, если вызвать этот метод дважды?
Ответ прост: bind привязывает контекст только один раз. Все последующие попытки привязки не дадут результата.
В приведенном примере мы увидим в консоли строку "Dima". И это останется неизменным.
Путь разработчика
Не секрет, что для привязки контекста используется метод функции, который называется bind.
Но что произойдет, если вызвать этот метод дважды?
Ответ прост: bind привязывает контекст только один раз. Все последующие попытки привязки не дадут результата.
В приведенном примере мы увидим в консоли строку "Dima". И это останется неизменным.
Путь разработчика
👌5
Вот такое представление веса селектора предложила сотрудница Яндекс на одном из митапов. Она представляет вес составного селектора в виде числа, где у каждого селектора в составе есть свой вес.
!important - 10000
style - 1000
id - 100
class - 10
название элемента - 1
Но это наталкивает нас на мысль, что 10 class = 1 id, что совсем не так.
И это я видел не только у неё. Почему авторам подобных интерпретаций не приходит это в голову - загадка…
Путь разработчика
!important - 10000
style - 1000
id - 100
class - 10
название элемента - 1
Но это наталкивает нас на мысль, что 10 class = 1 id, что совсем не так.
И это я видел не только у неё. Почему авторам подобных интерпретаций не приходит это в голову - загадка…
Путь разработчика
❤2
Как руководитель отдела, я часто участвую в подборе подходящих кандидатов для различных проектов. В процессе подбора может возникать ситуация, когда заказчик предъявляет требования к опыту кандидата, но некоторые области опыта он не считает релевантными. Часто в резюме кандидата отсутствует описание проектов. В результате, хотя понятно, что кандидат делал на проекте, неясно, о каком проекте идет речь. В таких ситуациях бывает сложно точно оценить опыт сотрудника. На мой взгляд, помимо достижений, в резюме стоит добавить краткое описание проектов
Путь разработчика
Путь разработчика
Это так приятно, когда сотрудники из твоего отдела публикуют классные статьи. 🤩
https://habr.com/ru/articles/884862/
https://habr.com/ru/articles/884862/
Хабр
Гибкий лэйаут для динамических форм с react-jsonschema-form
Библиотека react‑jsonschema‑form (RJSF) предназначена для автоматической генерации форм на основе JSON‑схемы. Вы задаёте схему, а RJSF берёт на себя остальное: отображение полей...
👍2
Написал статью на Хабре, где максимально просто объясняю принцип единой ответственности (буква S из SOLID) в React.
Планирую написать ещё 4 статьи, которые покроют остальные четыре принципа.
Надеюсь, статья будет полезна в понимании принципа.
https://habr.com/ru/articles/934928/
Планирую написать ещё 4 статьи, которые покроют остальные четыре принципа.
Надеюсь, статья будет полезна в понимании принципа.
https://habr.com/ru/articles/934928/
👍15
Написал статью про использование enum в TypeScript. Постарался покрыть все его особенности и рассказать про это максимально простым языком.
https://habr.com/ru/articles/936650/
Знаю, что обещал написать ещё 4 статьи, которые покроют остальные четыре принципа SOLID, но пока не было подходящего настроения.
https://habr.com/ru/articles/936650/
Знаю, что обещал написать ещё 4 статьи, которые покроют остальные четыре принципа SOLID, но пока не было подходящего настроения.
👍4