«Библиотека программиста» находится в поиске переводчика технических статей и автора оригинальных статей.
Обязанности:
– Письменный перевод с английского на русский язык технических статей (Medium, Dev.to и т. д.)
– Написание оригинальных статей.
Объем:
– от 3 до 10 тыс. знаков с пробелами.
Тематика:
– Мобильная разработка, информационная безопасность, Data Science, бэкенд веб-приложений, фронтенд-разработка, системное программирование, базы данных.
Языки:
– Python, SQL, JavaScript, C#, Java.
Пишите на [email protected]
Обязанности:
– Письменный перевод с английского на русский язык технических статей (Medium, Dev.to и т. д.)
– Написание оригинальных статей.
Объем:
– от 3 до 10 тыс. знаков с пробелами.
Тематика:
– Мобильная разработка, информационная безопасность, Data Science, бэкенд веб-приложений, фронтенд-разработка, системное программирование, базы данных.
Языки:
– Python, SQL, JavaScript, C#, Java.
Пишите на [email protected]
Извлечение данных: три способа в React
Простой Fetch API, RTK Query из Redux Toolkit и React Query. Сравниваем и ищем лучший: https://proglib.io/w/9bad0bc7
#react
Простой Fetch API, RTK Query из Redux Toolkit и React Query. Сравниваем и ищем лучший: https://proglib.io/w/9bad0bc7
#react
Анимации в библиотеке компонентов
Виды анимаций, UX/UI паттерны, подходы в Angular с dependency injection: https://proglib.io/w/af55b5d2
#animation #angular #interface
Виды анимаций, UX/UI паттерны, подходы в Angular с dependency injection: https://proglib.io/w/af55b5d2
#animation #angular #interface
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
💻Об этом расскажет в четверг, 20 января в 19.00 МСК Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies».
Евгений ответит на все вопросы, а также всем участникам будет доступна запись вебинара и презентация спикера.
Зарегистрироваться бесплатно.
💻Об этом расскажет в четверг, 20 января в 19.00 МСК Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies».
Евгений ответит на все вопросы, а также всем участникам будет доступна запись вебинара и презентация спикера.
Зарегистрироваться бесплатно.
Полное руководство по word-wrap, overflow-wrap и word-break в CSS
Как происходит перенос контента в браузере и как мы можем на него повлиять: https://proglib.io/w/fb2facf2
#css
Как происходит перенос контента в браузере и как мы можем на него повлиять: https://proglib.io/w/fb2facf2
#css
React Single Page Application и React-Router для начинающих
Создаем первое одностраничное приложение на React: https://proglib.io/w/6c99f5a4
#react #spa
Создаем первое одностраничное приложение на React: https://proglib.io/w/6c99f5a4
#react #spa
Какая одна вещь может сделать ваш сайт лучше?
Энди Бэлл считает, что это Последовательная, плавномасштабируемая типографика и система отступов
#css #interface
Энди Бэлл считает, что это Последовательная, плавномасштабируемая типографика и система отступов
#css #interface
🥨 Попап вместо селекта
✨Новые HTML-элементы✨ наконец-то решат старую проблему: https://proglib.io/w/cef84c87
#interface #video
✨Новые HTML-элементы✨ наконец-то решат старую проблему: https://proglib.io/w/cef84c87
#interface #video
YouTube
🥨 Попап вместо селекта: ✨новые HTML-элементы✨ наконец-то решат старую проблему
00:00 Интро
00:22 В чём проблема?
01:50 Описание задачи
02:34 Недостатки селекта
04:36 Что нам нужно
05:22 Open UI
07:20 Попап вместо селекта
09:46 Стилизация попапа
11:45 Доступность и фокус
13:52 Кроссбраузерность
15:41 Выводы
16:59 Аутро
Нравится? Становитесь…
00:22 В чём проблема?
01:50 Описание задачи
02:34 Недостатки селекта
04:36 Что нам нужно
05:22 Open UI
07:20 Попап вместо селекта
09:46 Стилизация попапа
11:45 Доступность и фокус
13:52 Кроссбраузерность
15:41 Выводы
16:59 Аутро
Нравится? Становитесь…
Изучение адаптивного дизайна
Курс из 15 глав, из которого вы узнаете все о responsive-дизайне в вебе (англ.): https://proglib.io/w/460794c0
#design #courses
Курс из 15 глав, из которого вы узнаете все о responsive-дизайне в вебе (англ.): https://proglib.io/w/460794c0
#design #courses
web.dev
Learn Responsive Design
A course exploring all aspects of responsive design. Learn how to make sites that look great and work well for everyone.
Простой рабочий алгоритм использования SOLID на практике
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
🚀Расскажет завтра Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies».
🚀Всем участникам будет доступна запись вебинара и презентация спикера. Главное, чтобы вы были зарегистрированы на сайте.
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
🚀Расскажет завтра Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies».
🚀Всем участникам будет доступна запись вебинара и презентация спикера. Главное, чтобы вы были зарегистрированы на сайте.
Что фронтендер должен знать про UX и зачем прокачиваться в этом направлении
https://proglib.io/w/357ea1f9
#ux
https://proglib.io/w/357ea1f9
#ux
Хекслет
Что фронтендер должен знать про UX и зачем прокачиваться в этом направлении
Как именно фронтендер влияет на пользовательский опыт? На что нужно обращать внимание во время работы над проектом и что нужно изучать, чтобы лучше понимать UX? Чтобы разобраться в этих вопросах, пригласили опытных экспертов в области фронтенд-разработки…
Простой алгоритм использования SOLID на практике
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies».
https://youtu.be/H2Lk3SQWhnc
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке программного обеспечения «Hello World! Technologies».
https://youtu.be/H2Lk3SQWhnc
YouTube
Простой алгоритм использования SOLID на практике
Зачем нужны SOLID принципы? Что нужно сделать с множеством сущностей, чтобы код удовлетворял DIP?
Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке…
Рассказывает Евгений Тюменцев, профессионально занимающийся разработкой многопоточных кросс-платформенных приложений на С++, Директор компании по разработке…
Forwarded from React Junior
Недооцененные хуки React, которые вы упускаете
Статья (англ.): https://blog.logrocket.com/underrated-react-hooks-youre-missing-out-on/
В статье разобраны три встроенных хука, про которые мы уже читали в документации:
👉 useImperativeHandle
👉 useLayoutEffect
👉 useDebugValue
Помимо описания есть примеры использования, что очень приятно.
Вкратце:
useImperativeHandle позволяет вместо обычного рефа вернуть родительскому компоненту настроенный объект с нужными методами. Его удобно использовать, например, для управления модальным окном. При этом состояние хранится внутри компонента модалки, но родитель получает удобный способ его изменять. Используется в сочетании с функцией forwardRef.
useLayoutEffect вызывается после применения обновлений, но ДО того, как браузер их отрисует (синхронно, в отличие от useEffect). То есть он блокирует отрисовку и может использоваться для внесения изменений непосредственно в DOM компонента, чтобы пользователь не увидел изменений. Автор статьи использует его для управления скроллом при изменении контента страницы при роутинге.
useDebugValue улучшает опыт разработчика при логировании кастомных хуков. По умолчанию, если в кастомном хуке используются встроенные хуки типа useState, в React DevTools они не подписаны - просто какой-то State. Нужно помнить порядок использования, чтобы понять, какой стейт к чему относится. useDebugValue позволяет вывести что-нибудь полезное в панель отладки, основываясь на текущих значениях состояний.
#ссылки #хуки
Статья (англ.): https://blog.logrocket.com/underrated-react-hooks-youre-missing-out-on/
В статье разобраны три встроенных хука, про которые мы уже читали в документации:
👉 useImperativeHandle
👉 useLayoutEffect
👉 useDebugValue
Помимо описания есть примеры использования, что очень приятно.
Вкратце:
useImperativeHandle позволяет вместо обычного рефа вернуть родительскому компоненту настроенный объект с нужными методами. Его удобно использовать, например, для управления модальным окном. При этом состояние хранится внутри компонента модалки, но родитель получает удобный способ его изменять. Используется в сочетании с функцией forwardRef.
useLayoutEffect вызывается после применения обновлений, но ДО того, как браузер их отрисует (синхронно, в отличие от useEffect). То есть он блокирует отрисовку и может использоваться для внесения изменений непосредственно в DOM компонента, чтобы пользователь не увидел изменений. Автор статьи использует его для управления скроллом при изменении контента страницы при роутинге.
useDebugValue улучшает опыт разработчика при логировании кастомных хуков. По умолчанию, если в кастомном хуке используются встроенные хуки типа useState, в React DevTools они не подписаны - просто какой-то State. Нужно помнить порядок использования, чтобы понять, какой стейт к чему относится. useDebugValue позволяет вывести что-нибудь полезное в панель отладки, основываясь на текущих значениях состояний.
#ссылки #хуки
LogRocket Blog
Underrated React Hooks you’re missing out on - LogRocket Blog
We cover three underrated React Hooks for writing functional components over class components, exploring their use case and syntax.
Что такое и зачем нужны шаблонизаторы HTML
Есть много способов сэкономить время и упростить жизнь разработчика, например, шаблонизаторы для HTML. Разбираемся, что это и как они работают: https://proglib.io/w/3659c4cc
В статье есть тест, чтобы проверить ваши знания по шаблонизаторам 😏
#html #tools
Есть много способов сэкономить время и упростить жизнь разработчика, например, шаблонизаторы для HTML. Разбираемся, что это и как они работают: https://proglib.io/w/3659c4cc
В статье есть тест, чтобы проверить ваши знания по шаблонизаторам 😏
#html #tools
Митап LoGeek Night JavaScript: code review 27 января
На митапе вы узнаете и увидите, как неработающий JavaScript код может работать, и наоборот, как работающий JavaScript код может вести себя не корректно.
Андрей Касаткин, ведущий разработчик и Lead Designer в Luxoft, расскажет, как подобное возможно, а также потенциальные пути решения подобных ситуаций.
У вас будет возможность задать вопросы спикерам и принять участие в розыгрыше сертификата на обучение на онлайн-курсах от Luxoft Training!
Подробности и регистрация по ссылке.
Чтобы быть в курсе новостей, анонсов митапов, полезных материалов читайте телеграм-канал Luxoft.
На митапе вы узнаете и увидите, как неработающий JavaScript код может работать, и наоборот, как работающий JavaScript код может вести себя не корректно.
Андрей Касаткин, ведущий разработчик и Lead Designer в Luxoft, расскажет, как подобное возможно, а также потенциальные пути решения подобных ситуаций.
У вас будет возможность задать вопросы спикерам и принять участие в розыгрыше сертификата на обучение на онлайн-курсах от Luxoft Training!
Подробности и регистрация по ссылке.
Чтобы быть в курсе новостей, анонсов митапов, полезных материалов читайте телеграм-канал Luxoft.
5 частых ошибок при использовании Promise
Разбираемся, как на самом деле работают обещания в JavaScript, и учимся избегать распространенных ошибок.
https://proglib.io/w/85deda79
#javascript
Разбираемся, как на самом деле работают обещания в JavaScript, и учимся избегать распространенных ошибок.
https://proglib.io/w/85deda79
#javascript
Как реализовать редактор форматированного текста в вашем React-приложении
Удобный WYSISYG-редактор с библиотекой Draft.js под капотом: https://proglib.io/w/9e1e6942
#library #react
Удобный WYSISYG-редактор с библиотекой Draft.js под капотом: https://proglib.io/w/9e1e6942
#library #react
5 способов уменьшения размера пакетов JavaScript
5 способов уменьшить размер пакетов JavaScript, чтобы избавиться от проблем с производительностью: https://proglib.io/w/bac7390f
#performance #tools
5 способов уменьшить размер пакетов JavaScript, чтобы избавиться от проблем с производительностью: https://proglib.io/w/bac7390f
#performance #tools