Тестирование JavaScript и Node.js
В этом репозитории собраны актуальные лучшие практики по тестированию JavaScript и Node.js приложений: https://github.com/goldbergyoni/javascript-testing-best-practices
Подборка из 45+ советов составлена на основе десятков статей, книг и инструментов:
— cтруктура тестов,
— тесты для бэкенда и микросервисов,
— UI-тесты для веб-компонентов,
— анализ эффективности тестов,
— настройка CI.
#javascript #nodejs #тестирование #лучшиепрактики
В этом репозитории собраны актуальные лучшие практики по тестированию JavaScript и Node.js приложений: https://github.com/goldbergyoni/javascript-testing-best-practices
Подборка из 45+ советов составлена на основе десятков статей, книг и инструментов:
— cтруктура тестов,
— тесты для бэкенда и микросервисов,
— UI-тесты для веб-компонентов,
— анализ эффективности тестов,
— настройка CI.
#javascript #nodejs #тестирование #лучшиепрактики
Обновления стандарта ECMAScript
Обновили синтаксис try-catch блока, добавили несколько новых функций для работы с массивами и строками, а также несколько других небольших изменений. Подробности и примеры здесь: https://tprg.ru/unHP
#javascript #es
Обновили синтаксис try-catch блока, добавили несколько новых функций для работы с массивами и строками, а также несколько других небольших изменений. Подробности и примеры здесь: https://tprg.ru/unHP
#javascript #es
Опыт использования Vue.js в «Едадиле»
Руководитель отдела разработки фронтенда «Едадила» рассказывает:
— как они начали использовать Vue ещё с версии 0.11,
— о подводных камнях Vue внутри webview нативного приложения,
— про не «стандартный подход» к организации кода и сборке.
А у нас на сайте — подробная текстовая расшифровка всего видео. Как таймкоды на YouTube, только с подробно расписанными основными тезисами: https://tproger.ru/video/vuejs-in-edadeal/
#фронтенд #vuejs
Руководитель отдела разработки фронтенда «Едадила» рассказывает:
— как они начали использовать Vue ещё с версии 0.11,
— о подводных камнях Vue внутри webview нативного приложения,
— про не «стандартный подход» к организации кода и сборке.
А у нас на сайте — подробная текстовая расшифровка всего видео. Как таймкоды на YouTube, только с подробно расписанными основными тезисами: https://tproger.ru/video/vuejs-in-edadeal/
#фронтенд #vuejs
YouTube
Опыт использования Vue.js в «Едадиле»
MSK VUE.JS #1 18.07.2019
Андрей Кобец — Руководитель отдела разработки фронтенда «Едадила», Яндекс
— Долгая жизнь с Vue: промышленное использования начиная с версии 0.x.
— Vue внутри webview нативного приложения: подводные камни.
— Не «стандартный подход»…
Андрей Кобец — Руководитель отдела разработки фронтенда «Едадила», Яндекс
— Долгая жизнь с Vue: промышленное использования начиная с версии 0.x.
— Vue внутри webview нативного приложения: подводные камни.
— Не «стандартный подход»…
Golang: специфические вопросы производительности
По результатам опроса Stack Overflow 2018, язык Go входит в десятку самых высокооплачиваемых технологий. Поэтому сегодня уже имеет смысл разговаривать о его специфических проблемах. Например, о проблемах производительности.
В этом докладе будут цифры, графики, примеры кода, результаты работы профайлера, сравнение производительности одних и тех же алгоритмов на разных языках.
А здесь расшифровка доклада: https://tprg.ru/Gryz
#бэкенд #go
По результатам опроса Stack Overflow 2018, язык Go входит в десятку самых высокооплачиваемых технологий. Поэтому сегодня уже имеет смысл разговаривать о его специфических проблемах. Например, о проблемах производительности.
В этом докладе будут цифры, графики, примеры кода, результаты работы профайлера, сравнение производительности одних и тех же алгоритмов на разных языках.
А здесь расшифровка доклада: https://tprg.ru/Gryz
#бэкенд #go
YouTube
Golang: специфические вопросы производительности / Даниил Подольский, Кирилл Даншин
HighLoad++ Moscow 2018Тезисы и презентация:http://www.highload.ru/moscow/2018/abstracts/3435Язык Go уверенно набирает популярность. Настолько уверенно, что с...
This media is not supported in your browser
VIEW IN TELEGRAM
<portal> — новый HTML-элемент для встраивания контента на страницы сайта. Он призван обеспечить новый способ загрузки и навигации по веб-страницам: https://web.dev/hands-on-portals
По сути, <portal> — это более продвинутая версия <iframe>. Самая главная разница в том, что <portal> позволяет перемещаться внутри контента, который внедрён на страницу извне, а <iframe> не позволяет этого по соображениям безопасности.
А проблемы с безопасностью в <portal> определённо есть. Автор этой статьи знает как минимум о девяти: https://research.securitum.com/security-analysis-of-portal-element/
#фронтенд #html #безопасность
По сути, <portal> — это более продвинутая версия <iframe>. Самая главная разница в том, что <portal> позволяет перемещаться внутри контента, который внедрён на страницу извне, а <iframe> не позволяет этого по соображениям безопасности.
А проблемы с безопасностью в <portal> определённо есть. Автор этой статьи знает как минимум о девяти: https://research.securitum.com/security-analysis-of-portal-element/
#фронтенд #html #безопасность
12 сентября в Санкт-Петербурге пройдёт встреча команды соцсети «Одноклассники» — ok.tесh: Cassandra Meetup #2: https://tproger.ru/events/ok-tech-cassandra-meetup-2/
Там будут обсуждать отказоустойчивость при работе с Apache Cassandra:
— что понимается под понятием отказоустойчивости;
— как выбрать Consistency Level и как он связан с репликацией и видами запросов;
— ситуация отказа ноды и как её тестировать;
— как размещать реплики;
— всё про веерные отказы, важность планирования нагрузки в отказах и их тестирование.
#ивенты #базыданных #cassandra
Там будут обсуждать отказоустойчивость при работе с Apache Cassandra:
— что понимается под понятием отказоустойчивости;
— как выбрать Consistency Level и как он связан с репликацией и видами запросов;
— ситуация отказа ноды и как её тестировать;
— как размещать реплики;
— всё про веерные отказы, важность планирования нагрузки в отказах и их тестирование.
#ивенты #базыданных #cassandra
Серия статей про блокировки в PostgreSQL
— блокировки отношений: https://tprg.ru/qwNO
— блокировки строк: https://tprg.ru/WUIH
— взаимоблокировки, блокировки объектов, предикатные блокировки: https://tprg.ru/kAeI
— блокировки в памяти: https://tprg.ru/hreX
Также смотрите:
— бесплатный курс по администрированию PostgreSQL;
— бесплатный курс для разработчиков бэкенда с использованием PostgreSQL.
#бэкенд #базыданных #postgresql
— блокировки отношений: https://tprg.ru/qwNO
— блокировки строк: https://tprg.ru/WUIH
— взаимоблокировки, блокировки объектов, предикатные блокировки: https://tprg.ru/kAeI
— блокировки в памяти: https://tprg.ru/hreX
Также смотрите:
— бесплатный курс по администрированию PostgreSQL;
— бесплатный курс для разработчиков бэкенда с использованием PostgreSQL.
#бэкенд #базыданных #postgresql
Gixy — статический анализатор конфигураций nginx, разработанный в Яндексе.
Поможет отыскать подделки запросов со стороны сервера, переопределение заголовков ответов и многое другое. Подробности и нюансы использования в репозитории: https://github.com/yandex/gixy
#бэкенд #nginx
Поможет отыскать подделки запросов со стороны сервера, переопределение заголовков ответов и многое другое. Подробности и нюансы использования в репозитории: https://github.com/yandex/gixy
#бэкенд #nginx
Основы ES6
Бесплатный видеокурс, который познакомит вас с основами ES6:
— установка и настройка Babel;
— синтаксис, строки, функции;
— объекты, классы, наследование;
— промисы, итераторы, генераторы.
Все уроки — в плейлисте на YouTube: https://tprg.ru/4nLm
#javascript #es
Бесплатный видеокурс, который познакомит вас с основами ES6:
— установка и настройка Babel;
— синтаксис, строки, функции;
— объекты, классы, наследование;
— промисы, итераторы, генераторы.
Все уроки — в плейлисте на YouTube: https://tprg.ru/4nLm
#javascript #es
JavaScript на Google I/O 2019
2 части статьи посвящены новым стандартным возможностям JavaScript, о которых шла речь на конференции Google I/O 2019.
В первой части речь идёт о регулярных выражениях, о полях классов, о работе со строками: https://tprg.ru/VCbZ
Во второй — о разделителях разрядов чисел, о BigInt-числах, о работе с массивами и объектами, о globalThis, о сортировке, об API интернационализации и о промисах: https://tprg.ru/2Uci
#javascript
2 части статьи посвящены новым стандартным возможностям JavaScript, о которых шла речь на конференции Google I/O 2019.
В первой части речь идёт о регулярных выражениях, о полях классов, о работе со строками: https://tprg.ru/VCbZ
Во второй — о разделителях разрядов чисел, о BigInt-числах, о работе с массивами и объектами, о globalThis, о сортировке, об API интернационализации и о промисах: https://tprg.ru/2Uci
#javascript
Как улучшить свой код на JavaScript
Статья, в котором рассказываем, как писать надёжный и поддерживаемый код на JavaScript: https://tproger.ru/translations/better-javascript-code-with-fp-features/
Добавили бы ещё каких-то советов?
#javascript
Статья, в котором рассказываем, как писать надёжный и поддерживаемый код на JavaScript: https://tproger.ru/translations/better-javascript-code-with-fp-features/
Добавили бы ещё каких-то советов?
#javascript
В эту субботу, 14 сентября, в Воронеже пройдёт бесплатный митап, посвящённый фронтенду.
На митапе обсудят инструменты разработки и лучшие практики, качество и тестирование, адаптивность, быстродействие интерфейсов. Поговорят о том, что сейчас происходит в WebAssembly, GraphQL, Svelte, Progressive Web Applications, React и Redux, затронут Vue, MobX, css-modules, css-in-js, styled components.
Регистрация: https://tproger.ru/events/frontend-meta-conf/
#ивенты
На митапе обсудят инструменты разработки и лучшие практики, качество и тестирование, адаптивность, быстродействие интерфейсов. Поговорят о том, что сейчас происходит в WebAssembly, GraphQL, Svelte, Progressive Web Applications, React и Redux, затронут Vue, MobX, css-modules, css-in-js, styled components.
Регистрация: https://tproger.ru/events/frontend-meta-conf/
#ивенты
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня хотим поделиться с вами статьёй, автор которой рассказывает, как заанимировать адресную строку браузера: https://tprg.ru/YOzr
Зачем? Да потому что может.
#кек #javascript
Зачем? Да потому что может.
#кек #javascript
Тема margin в CSS кажется довольно несложной, но есть некоторые моменты, на которых разработчики спотыкаются чаще всего. Например, взаимодействие margins друг с другом или схлопывание внешних отступов.
Об этих вопросах и пойдёт речь в статье: https://tprg.ru/BIs7
#фронтенд #css
Об этих вопросах и пойдёт речь в статье: https://tprg.ru/BIs7
#фронтенд #css
В этом файле содержится дерево систем мониторинга. Все эти вендоры специализируются на той или иной области мониторинга (приложения, сети, инфраструктура).
#инструменты #мониторинг
#инструменты #мониторинг
Forwarded from Типичный программист
Поздравляем с Днём программиста!
Чистого вам кода, хороших джуниоров, верной клавиатуры и быстрых компиляций!
В честь праздника мы сделали в нашем боте специальный раздел с тестами ко Дню программиста:
— можно проверить, на самом ли деле вы программист,
— узнать, к какому типу программиста вы относитесь,
— и пройти праздничный тест.
Пишите «тесты ко дню программиста» и проходите: @tproger_official_bot
Чистого вам кода, хороших джуниоров, верной клавиатуры и быстрых компиляций!
В честь праздника мы сделали в нашем боте специальный раздел с тестами ко Дню программиста:
— можно проверить, на самом ли деле вы программист,
— узнать, к какому типу программиста вы относитесь,
— и пройти праздничный тест.
Пишите «тесты ко дню программиста» и проходите: @tproger_official_bot
Forwarded from Типичный программист
В честь Дня Программиста устраиваем раздачу подарков вместе с Acronis!
1. Участвуйте в конкурсе мемов и фотографий в честь Дня Программиста и выигрывайте ценные подарки (наушники, power bank, колонка, фирменные футболки и наклейки).
Подробнее о сроках и правилах: https://tproger.ru/events/typical-programmer-day-2019/
2. Если вы живёте в Москве, то можете получить гарантированные подарки (фирменные футболки и наклейки). Для этого нужно просто приехать сегодня к нам в офис до 19:00.
Подробности по той же ссылке: https://tproger.ru/events/typical-programmer-day-2019/
Ещё раз всех с праздником!
1. Участвуйте в конкурсе мемов и фотографий в честь Дня Программиста и выигрывайте ценные подарки (наушники, power bank, колонка, фирменные футболки и наклейки).
Подробнее о сроках и правилах: https://tproger.ru/events/typical-programmer-day-2019/
2. Если вы живёте в Москве, то можете получить гарантированные подарки (фирменные футболки и наклейки). Для этого нужно просто приехать сегодня к нам в офис до 19:00.
Подробности по той же ссылке: https://tproger.ru/events/typical-programmer-day-2019/
Ещё раз всех с праздником!
Хотите быстро и по сути узнавать о самых важных новостях IT сферы? В канале «Аргументы и функции» мы 1 раз в сутки по будням присылаем подборку самого главного.
Подписывайтесь: @tprogerdaily
Подписывайтесь: @tprogerdaily
Практически стандартом для запуска микросервисов в контейнерах сейчас является Kubernetes. Он кастомизируемый и может быть настроен и запущен почти на любой аппаратной платформе.
В статье читайте, как Kubernetes стал лидером, какие задачи он решает и какие решить не может: https://tproger.ru/blogs/kubernetes-as-default-tool-for-containers/
#devops #kubernetes
В статье читайте, как Kubernetes стал лидером, какие задачи он решает и какие решить не может: https://tproger.ru/blogs/kubernetes-as-default-tool-for-containers/
#devops #kubernetes