Как начать тестировать фронтенд: гайд для новичков
Многие фронтенд-разработчики не тестируют свой код должным образом. Это касается и начинающих разработчиков, и более подготовленных. Причём речь касается unit/интеграционных/e2e‑тестов, пирамид тестирования, красно‑зелёного рефакторинга, TDD и BDD, скриншот‑тестирования и других техник.
Этот гайд направлен на то, чтобы научить каждого фронтендера внедрять тестирование для повышения качества кода:
https://habr.com/ru/company/docdoc/blog/716526/
#фронтенд #qa
Многие фронтенд-разработчики не тестируют свой код должным образом. Это касается и начинающих разработчиков, и более подготовленных. Причём речь касается unit/интеграционных/e2e‑тестов, пирамид тестирования, красно‑зелёного рефакторинга, TDD и BDD, скриншот‑тестирования и других техник.
Этот гайд направлен на то, чтобы научить каждого фронтендера внедрять тестирование для повышения качества кода:
https://habr.com/ru/company/docdoc/blog/716526/
#фронтенд #qa
👍14🤯1🤮1
This media is not supported in your browser
VIEW IN TELEGRAM
Иконки погоды в стиле глассморфизма
Эти 4 иконки погоды выполнены в стиле глассформизма. Для создания внешнего вида и анимаций использовались HTML и SCSS. Посмотреть код и забрать его в свой проект можно тут:
https://codepen.io/onediv/full/MWQKgmv
#codepen #html #scss
Эти 4 иконки погоды выполнены в стиле глассформизма. Для создания внешнего вида и анимаций использовались HTML и SCSS. Посмотреть код и забрать его в свой проект можно тут:
https://codepen.io/onediv/full/MWQKgmv
#codepen #html #scss
👍36🔥5
Как правила линтинга влияют на архитектуру приложения
В eslint есть одно простое, но мощное правило, которое поможет вам в поддержании архитектуры приложения. import/no-restricted-paths позволяет указать зону, по которой запрещено импортировать определенные пути. Это важно, если вы хотите контролировать связи в архитектуре.
В этой статье вы узнаете, как одна простая настройка eslint-правила поможет при проектировании, разработке или рефакторинге сложных систем:
https://habr.com/ru/company/okko/blog/716042/
#линтинг
В eslint есть одно простое, но мощное правило, которое поможет вам в поддержании архитектуры приложения. import/no-restricted-paths позволяет указать зону, по которой запрещено импортировать определенные пути. Это важно, если вы хотите контролировать связи в архитектуре.
В этой статье вы узнаете, как одна простая настройка eslint-правила поможет при проектировании, разработке или рефакторинге сложных систем:
https://habr.com/ru/company/okko/blog/716042/
#линтинг
❤🔥9👍3🔥2👎1
Менеджмент зависимостей в JavaScript — управляем хаосом
Каждый веб-разработчик сталкивается с магией установки пакетов. Буквально по одной команде менеджер загружает все необходимые файлы и зависимости. Но чем их больше, тем «тяжелее» становится проект и его поддержка.
В этой статье вы узнаете, как сделать работу с пакетами более удобной и рациональной, чтобы и ваша, и жизнь других разработчиков стала легче:
https://tprg.ru/jNfX
#javascript
Каждый веб-разработчик сталкивается с магией установки пакетов. Буквально по одной команде менеджер загружает все необходимые файлы и зависимости. Но чем их больше, тем «тяжелее» становится проект и его поддержка.
В этой статье вы узнаете, как сделать работу с пакетами более удобной и рациональной, чтобы и ваша, и жизнь других разработчиков стала легче:
https://tprg.ru/jNfX
#javascript
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
Как работает CSS Flexbox: наглядное введение в систему компоновки элементов на веб-странице
Ещё не успели попробовать Flexbox или хотите освежить в памяти все его возможности? В этой статье мы собрали для вас все свойства и продемонстрировали их работу в гифках:
https://tproger.ru/articles/how-css-flexbox-works/
#css #фронтенд
Ещё не успели попробовать Flexbox или хотите освежить в памяти все его возможности? В этой статье мы собрали для вас все свойства и продемонстрировали их работу в гифках:
https://tproger.ru/articles/how-css-flexbox-works/
#css #фронтенд
👍22💩2
This media is not supported in your browser
VIEW IN TELEGRAM
Monster Mash
Нечасто на codepen попадаются интересные проекты не только с точки зрения кода, но и самой идеи. Игра Monster Dash как раз является одним из таких проектов. Это аркада, которая предлагает несколько уровней с разными типами монстров и ваша задача отстреливать их.
Отрисовка здесь происходит с помощью Canvas, в чём вы можете убедиться, изучив код, когда вам надоест играть.
https://codepen.io/grantjenkins/pen/xxjQmmo
#codepen #gamedev
Нечасто на codepen попадаются интересные проекты не только с точки зрения кода, но и самой идеи. Игра Monster Dash как раз является одним из таких проектов. Это аркада, которая предлагает несколько уровней с разными типами монстров и ваша задача отстреливать их.
Отрисовка здесь происходит с помощью Canvas, в чём вы можете убедиться, изучив код, когда вам надоест играть.
https://codepen.io/grantjenkins/pen/xxjQmmo
#codepen #gamedev
❤4👍2
Что лучше: Map или Object?
Объекты в JavaScript способны на всё. Нет, серьёзно, это просто всемогущая сущность с точки зрения языка. Но даже если объект может всё, это не значит, что его нужно использовать повсеместно.
Например, если вы собираетесь хранить пары ключ-значения, то для этого лучше использовать map и вот почему:
https://www.builder.io/blog/maps
#javascript
Объекты в JavaScript способны на всё. Нет, серьёзно, это просто всемогущая сущность с точки зрения языка. Но даже если объект может всё, это не значит, что его нужно использовать повсеместно.
Например, если вы собираетесь хранить пары ключ-значения, то для этого лучше использовать map и вот почему:
https://www.builder.io/blog/maps
#javascript
👍23
Резервный маршрут в Laravel
В Laravel существует функция маршрутизации
https://laravel.demiart.ru/rezervnyj-marshrut-v-laravel/
#php #laravel
В Laravel существует функция маршрутизации
Route::fallback(). Если ни один маршрут не сработал, тогда резервная функция переопределяет дефолтную страницу 404 и вводит дополнительную логику. Как это работает и где может применяться читайте тут:https://laravel.demiart.ru/rezervnyj-marshrut-v-laravel/
#php #laravel
👍11
Шутки в сторону! Пора выяснить действительно важную вещь
Мы подготовили для вас тест, который поможет понять вам какая вы IT-принцесса. Всего 10 вопросов и одной загадкой станет меньше.
Скорее переходите по ссылке:
https://tproger.ru/quiz/kakaja-ty-it-princessa/
#кек #тест
Мы подготовили для вас тест, который поможет понять вам какая вы IT-принцесса. Всего 10 вопросов и одной загадкой станет меньше.
Скорее переходите по ссылке:
https://tproger.ru/quiz/kakaja-ty-it-princessa/
#кек #тест
😁11💩7👎2🕊2👍1😐1
Создание доступных табов пользовательского интерфейса в JavaScript
В этой статье рассказывается о том, как создать доступные вкладки пользовательского интерфейса с помощью JavaScript. Автор обсуждает несколько методов реализации вкладок и объясняет, как сделать их доступными для пользователей с ограниченными возможностями.
Он также предоставляет код для создания вкладок с помощью клавиатуры и для улучшения доступности визуального интерфейса.
https://blog.logrocket.com/build-accessible-user-interface-tabs-javascript/
#javascript
В этой статье рассказывается о том, как создать доступные вкладки пользовательского интерфейса с помощью JavaScript. Автор обсуждает несколько методов реализации вкладок и объясняет, как сделать их доступными для пользователей с ограниченными возможностями.
Он также предоставляет код для создания вкладок с помощью клавиатуры и для улучшения доступности визуального интерфейса.
https://blog.logrocket.com/build-accessible-user-interface-tabs-javascript/
#javascript
👍12
Мобильные платежи и оплата в приложении
В этой видео вы узнаете о том, какие существуют способы реализации платежей на мобильных устройствах и внутри приложений, а также о том, что стоит учитывать при разработке оплаты с мобилок:
https://youtu.be/58xWDkLyk7A
#видео
В этой видео вы узнаете о том, какие существуют способы реализации платежей на мобильных устройствах и внутри приложений, а также о том, что стоит учитывать при разработке оплаты с мобилок:
https://youtu.be/58xWDkLyk7A
#видео
👍10
Наглядные примеры использования React Hooks
В этой статье вы узнаете различные особенности React Hooks и получите полезные советы по их использованию. Автор объясняет, как работать с хуками жизненного цикла, кастомными хуками и хуками контекста, а также как обрабатывать ошибки в хуках на наглядных примерах с кодом.
https://css-tricks.com/react-hooks-the-deep-cuts/
#react #фронтенд
В этой статье вы узнаете различные особенности React Hooks и получите полезные советы по их использованию. Автор объясняет, как работать с хуками жизненного цикла, кастомными хуками и хуками контекста, а также как обрабатывать ошибки в хуках на наглядных примерах с кодом.
https://css-tricks.com/react-hooks-the-deep-cuts/
#react #фронтенд
👍10🔥2
Настала пора похвастаться!
Очередная рабочая неделя подошла к концу и у вас наверняка накопилось чем поделиться. Расскажите о своих успехах и достижениях за эту неделю в комментариях по ссылке:
https://tproger.ru/articles/chto-vy-delali-na-etoj-nedele-post-hvastovstva-za-3-10-marta/
#чат
Очередная рабочая неделя подошла к концу и у вас наверняка накопилось чем поделиться. Расскажите о своих успехах и достижениях за эту неделю в комментариях по ссылке:
https://tproger.ru/articles/chto-vy-delali-na-etoj-nedele-post-hvastovstva-za-3-10-marta/
#чат
👍8
«Как мы реализовали подпись документов с помощью ЭЦП для площадки на Bitrix»
В этой статье компания INDEXIS подробно рассказывает, как они технически реализовали возможность подписания документов для проведения аукционов на онлайн-площадке в сфере недропользования. И, конечно, делятся фрагментами кода для большей наглядности:
https://tproger.ru/articles/kak-my-s-pomoshh-yu-ecp-realizovali-podpisanie-dokumentov-dlya-elektronnoj-torgovoj-ploshhadki/
#bitrix
В этой статье компания INDEXIS подробно рассказывает, как они технически реализовали возможность подписания документов для проведения аукционов на онлайн-площадке в сфере недропользования. И, конечно, делятся фрагментами кода для большей наглядности:
https://tproger.ru/articles/kak-my-s-pomoshh-yu-ecp-realizovali-podpisanie-dokumentov-dlya-elektronnoj-torgovoj-ploshhadki/
#bitrix
👍6👎2
Типичная рабочая задача разработчика и её решение
Эта статья будет полезна как тем, кто интересуется разработкой, так и проходящим базовые курсы по программированию и еще не представляет, как все эти переменные, циклы, условия и функции применяются на реальных задачах.
Здесь вы посмотрите, как решается задача преобразования эмодзи при экспорте чатов из Slack в другой сервис:
https://tproger.ru/articles/typical-it-task/
Эта статья будет полезна как тем, кто интересуется разработкой, так и проходящим базовые курсы по программированию и еще не представляет, как все эти переменные, циклы, условия и функции применяются на реальных задачах.
Здесь вы посмотрите, как решается задача преобразования эмодзи при экспорте чатов из Slack в другой сервис:
https://tproger.ru/articles/typical-it-task/
👍2
Почему вы должны перейти на PNPM
pnpm — это пакетный менеджер для управления зависимостями в проектах на JavaScript. Он был создан с целью оптимизации установки и уменьшения использования дискового пространства в проектах. В отличие от других популярных менеджеров, pnpm устанавливает зависимости путем создания ссылок на уже установленные модули, вместо копирования их в каждый проект.
В этой статье вы узнаете почему вам стоит использовать его, а также получите краткую инструкцию по переносу проекта на новый менеджер и установке:
https://medium.com/@buffet_time/why-you-should-move-to-pnpm-82962f332418
#pnpm
pnpm — это пакетный менеджер для управления зависимостями в проектах на JavaScript. Он был создан с целью оптимизации установки и уменьшения использования дискового пространства в проектах. В отличие от других популярных менеджеров, pnpm устанавливает зависимости путем создания ссылок на уже установленные модули, вместо копирования их в каждый проект.
В этой статье вы узнаете почему вам стоит использовать его, а также получите краткую инструкцию по переносу проекта на новый менеджер и установке:
https://medium.com/@buffet_time/why-you-should-move-to-pnpm-82962f332418
#pnpm
👍13💩7🤮1🌚1
OpenAI представила GPT-4 и расскажет о ней подробнее на презентации в 23:00 по мск
Как и обещали, разработчики Microsoft и OpenAI, в целом улучшили GPT-4 и внедрили мультимодальные модели. Теперь GPT-4 может взаимодействовать ещё и через изображения (пример, на 1 скриншоте), звуки и видео. А ещё она свободно общается на разных языках, гораздо лучше сдаёт экзамены и лучше пишет о сложных вопросах, а не только общих темах.
Рассказываем, что ещё нового в новой модели от OpenAI, как получить к ней доступ и где посмотреть презентацию: https://tproger.ru/articles/openai-predstavila-gpt-4-chto-novogo-i-kak-poprobovat-novinku/
#chatgpt
Как и обещали, разработчики Microsoft и OpenAI, в целом улучшили GPT-4 и внедрили мультимодальные модели. Теперь GPT-4 может взаимодействовать ещё и через изображения (пример, на 1 скриншоте), звуки и видео. А ещё она свободно общается на разных языках, гораздо лучше сдаёт экзамены и лучше пишет о сложных вопросах, а не только общих темах.
Рассказываем, что ещё нового в новой модели от OpenAI, как получить к ней доступ и где посмотреть презентацию: https://tproger.ru/articles/openai-predstavila-gpt-4-chto-novogo-i-kak-poprobovat-novinku/
#chatgpt
⚡20👍8🥱3❤1🥰1