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.
Путь разработчика
Путь разработчика
❤1
Сотрудники из 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". И это останется неизменным.
Путь разработчика
👌6
Вот такое представление веса селектора предложила сотрудница Яндекс на одном из митапов. Она представляет вес составного селектора в виде числа, где у каждого селектора в составе есть свой вес.
!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/
👍18
Написал статью про использование enum в TypeScript. Постарался покрыть все его особенности и рассказать про это максимально простым языком.
https://habr.com/ru/articles/936650/
Знаю, что обещал написать ещё 4 статьи, которые покроют остальные четыре принципа SOLID, но пока не было подходящего настроения.
https://habr.com/ru/articles/936650/
Знаю, что обещал написать ещё 4 статьи, которые покроют остальные четыре принципа SOLID, но пока не было подходящего настроения.
👍6
Очень приятно, когда ссылки на твои статьи размещаются на официальных ресурсах компании. Помимо моих двух статей, о которых я писал ранее, там также ссылки на статьи моих коллег. Думаю и дальше продолжать писать статьи. Это, во первых, помогает разбираться в нюансах того, о чём пишешь, возникают вопросы, которыми ранее даже не задавался. А во вторых, я считаю, что человек понимает то, что может объяснить другому. Если он не может объяснить, то лучше разобраться в вопросе поглубже.
👍2
Forwarded from Intelsy
📌 Новая подборка полезного и интересного:
1️⃣ Принцип единой ответственности (SOLID) в React
Почему компонент должен решать только одну задачу и как это упрощает жизнь разработчику.
🔗 Читать на Habr
2️⃣ Enum в TypeScript простыми словами
Что это за инструмент, зачем он нужен и как помогает избавиться от «магических строк» в коде.
🔗 Читать на Habr
3️⃣ Эффективная коммуникация в ИТ
Как тестировщики становятся связующим звеном между бизнесом и разработкой.
🔗 Читать на Habr
4️⃣ Смерть релиз-менеджера
CI/CD сделал своё дело: как тестировщики перехватили управление релизами.
🔗 Читать на Habr
Все статьи пишут наши програмисты! Поддержим их лайком и комментарием!)
1️⃣ Принцип единой ответственности (SOLID) в React
Почему компонент должен решать только одну задачу и как это упрощает жизнь разработчику.
🔗 Читать на Habr
2️⃣ Enum в TypeScript простыми словами
Что это за инструмент, зачем он нужен и как помогает избавиться от «магических строк» в коде.
🔗 Читать на Habr
3️⃣ Эффективная коммуникация в ИТ
Как тестировщики становятся связующим звеном между бизнесом и разработкой.
🔗 Читать на Habr
4️⃣ Смерть релиз-менеджера
CI/CD сделал своё дело: как тестировщики перехватили управление релизами.
🔗 Читать на Habr
Все статьи пишут наши програмисты! Поддержим их лайком и комментарием!)
👍5