Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Лазерное шоу своими руками. Часть 2

DIY или Сделай сам
Теперь, когда вы прочитали(или не прочитали) всю эту скучную теорию из первой части – займёмся практическими экспериментами. Если у вас в хозяйстве завалялся аналоговый осциллограф, то вы сможете не прилагая почти никаких усилий вывести на него видео.
Читаем
Всего голосов 75: ↑69 и ↓6 +63
Просмотры50.7K
Комментарии 8

Археология программиста

Ненормальное программированиеAssemblerПрограммирование микроконтроллеров


В прошедшую субботу решил провести «субботник» и наконец-то навести порядок на полках и в шкафах.

В старых коробках, среди всякого разного оборудования, разных плат, девелопер китов и пачек старых дисков обнаружил несколько интересных экземпляров устройств, просто настоящие артефакты древности. С этими артефактами связана целая история, которую и хотел бы рассказать.

Дело было так. В далеком-далеком году мы получили заказ на разработку прошивки для микросхемы Cypress CY7C63723. Это был такой PS/2-USB микроконтроллер. Задача: написать прошивку к этой микросхеме. Но был один нюанс. Микросхема предназначена для преобразования протокола из PS/2 в USB, а нужно было подключить два устройства PS/2, то есть нужно подключить PS/2 мышь и PS/2 клавиатуру с помощью одной такой микросхемы USB конвертера. Микросхема должна была бы устанавливаться на материнскую плату Jetway (если память не изменяет).

Точнее, дело было даже так: эта задача уже делалась каким-то разработчиком, но у него чего-то не получалось. Нам отдали его исходники и сказали, что нужно срочно починить и переделать, но чтоб работало. Кроме исходных текстов нашего неудачливого предшественника тогда мы получили вот это…
Читать дальше →
Всего голосов 71: ↑68 и ↓3 +65
Просмотры23.8K
Комментарии 10

HyperRAM: использование микросхемы с интерфейсом памяти HyperBus

Высокая производительностьАнализ и проектирование системFPGAПрограммирование микроконтроллеровПроизводство и разработка электроники


Продолжаем знакомить читателей Хабра с «нестандартными» типами памяти для разработки электроники. В прошлый раз мы рассказывали о гибридном кубе памяти (HMC) и его подключении к FPGA, а в этой статье сфокусируемся на микросхемах памяти с интерфейсом HyperBus от Cypress, которые появились на рынке относительно недавно, в 2014 году.

Сейчас доступно две разновидности устройств: HyperRAM и HyperFLASH. HyperRAM — это псевдо-статическая память (DRAM + схема перезаряда в одном чипе), а HyperFLASH — это NOR-флэш-память с интерфейсом HyperBUS. Также доступны комбинированные чипы 2 в 1: HyperFLASH 512Mb + HyperRAM 64Mb. Ценность современных решений заключается в малом числе сигналов, мелком футпринте, достаточно большой скорости работы и адекватной цене.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Просмотры7.5K
Комментарии 3

Архитектура SPA-приложения биржи в 2019 году

Разработка веб-сайтовJavaScriptReactJS
Из песочницы
Tutorial

Приветствую, хабровчане!


Читаю данный ресурс со времени основания, но время на написание статьи появилось только сейчас, а значит пора поделиться своим опытом с сообществом. Начинающим разработчикам, рассчитываю, статья поможет улучшить качество проектирования, а опытным выступит в качестве чек-листа, чтобы не забыть важные элементы на этапе архитектуры. Для нетерпеливых — итоговый репозиторий и демо.


Читать дальше →
Всего голосов 32: ↑26 и ↓6 +20
Просмотры14K
Комментарии 26

22 августа — Alfa JS MeetUP SPb

Блог компании Альфа-БанкJavaScriptWebGLТестирование веб-сервисовКонференции
Привет!

У нас иногда спрашивают, почему мы проводим свои митапы по большей части в Москве, но не в Питере, например. Исправляемся, через 10 дней будет Alfa JS MeetUP SPb, который пройдёт в Санкт-Петербурге.



Коротко о главном:

  • вход бесплатный;
  • надо зарегистрироваться на этой странице;
  • будет и онлайн-трансляция (ссылку выложим в этом посте);
  • Санкт-Петербург, ул. Льва Толстого, д. 1-3 (Коворкинг «Ясная Поляна»);
  • Cypress, JavaScript, UI-тесты, WebGL, Docker и пицца.

Под катом — темы докладов наших спикеров.
Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Просмотры1.5K
Комментарии 1

Чем Cypress прекрасен для новичков автоматизации?

Тестирование IT-системТестирование веб-сервисов
Из песочницы

Документация


Уверен, что никакой другой framework для тестирования не имеет такой понятной, объёмной и обширной документации. Она написана на простом английском языке, содержит описание API, тонну полезных гайдов от разработчиков проекта, к примеру — настройка конфигурации.

image
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры28.6K
Комментарии 9

Cypress + Storybook. Хранение тестового сценария, данных и рендеринг компонента в одном месте

Тестирование IT-системJavaScriptTDDReactJS
Из песочницы

Важное обновление #1


Storybook используется в качестве хоста для компонентов. Вы можете собирать и хостить компоненты любым другим способом. Например, импортировать их в одном JavaScript-файле и скормить его webpack-dev-server запущенного параллельно с Cypress в течении тетса.


Еще более важное обновление #2


Статья писалась когда версия Cypress была ниже 4.5.
На текущий момент доступны важные обновления Cypress и аддона cypress-react-unit-test. Сейчас не обязательно иметь отдельный хост для компонентов — эту задачу взял на себя Cypress.
Единственная причина реализовать описанный ниже подход — скорость или какие-то баги. Настоятельно рекомендую попробовать аддон cypress-react-unit-test.

Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры2.9K
Комментарии 9

Создайте ваш первый тест на Cypress

Блог компании Factory5Тестирование веб-сервисов
Tutorial
Всем привет!

Меня зовут Роман Мостафин. Я тестировщик-автоматизатор в компании Clover, и обычно пишу автотесты на pytest + selenium. Недавно для написания тестов на UI на проекте «Умный Локомотив» для автоматизации регрессионного тестирования наша команда фронтенд-разработчиков начала использовать Cypress. Я вызвался им помогать и проникся этой технологией. В этой статье я расскажу о Cypress, и как создать на нем свой первый тест.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры8K
Комментарии 8

Пишем интеграционные тесты на фронтэнд и ускоряем релизы

Блог компании TINKOFFТестирование IT-системJavaScriptAngularТестирование веб-сервисов
Tutorial
Всем привет! Меня зовут Вова, я фронтэндер в Тинькофф. Наша команда отвечает за два продукта для юридических лиц. О размерах продукта я могу сказать цифрами: полный регресс каждого из продуктов двумя тестировщиками проходит от трех дней (без влияния внешних факторов).

Сроки значительные и напрашиваются на борьбу с ними. Способов борьбы несколько, основные из них:

  • Распил приложения на более мелкие продукты со своими релизными циклами.
  • Покрытие продукта тестами в соответствии с тестовой пирамидой.

Последний пункт и стал темой моей статьи.

image
Читать дальше →
Всего голосов 33: ↑33 и ↓0 +33
Просмотры9.8K
Комментарии 10

«Никогда не писали автотесты? Попробуйте Cypress»

Блог компании LuxoftJavaScript

Автотесты на Cypress
Первое впечатление и встречающиеся проблемы


Дмитрий Кочергин, Lead Software Developer Luxoft

Прежде всего хочу отметить, что я не профессиональный автотестер, а Java-программист. Но однажды поступила задача сделать smoke тесты для базовой проверки основных функций приложения, которое недавно поломали изменением в API зависимого сервиса без предупреждения.

Статья будет интересна всем, кто интересовался автотестированием с нуля на JS, но боялся спросить.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры6.5K
Комментарии 10

QA Online Meetup 28/10

Блог компании РайффайзенбанкТестирование IT-системТестирование веб-сервисовКонференции
Провели открытый QA meetup, 28 октября. Вместе поговорили об инструменте Cypress и посмотрели его в действии, а также обсудили роль оркестраторов бизнес-логики в корпоративных приложениях.

Пропустили митап? Делимся записью и презентациями спикеров в статье :)

Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры870
Комментарии 2

Как программировать многоядерные микроконтроллеры

Разработка робототехникиПрограммирование микроконтроллеровРазработка для интернета вещейПроизводство и разработка электроникиПроцессоры
Tutorial


В течение последних десяти лет процессоры практически во всех наших устройствах стали многоядерными. Вслед за ними появляются и многоядерные микроконтроллеры. В каталогах крупных производителей уже сейчас можно найти микроконтроллеры общего назначения с несколькими ядрами по разумным ценам. Поэтому, похоже, пришло время начинать использовать многоядерные микроконтроллеры в собственных устройствах. Естественно, в тех случаях, когда это оправданно.


При написании программ для ПК значительная часть работы по организации вычислений с использованием нескольких ядер берёт на себя операционная система и различные библиотеки. Поэтому программист может использовать высокоуровневые механизмы, сильно не вникая в аппаратную часть. Однако в случае с микроконтроллерами перед написанием кода полезно разобраться с тем, как этот код будет исполняться на низком уровне. В данной статье будут рассмотрены общие принципы построения и программирования многоядерных микроконтроллеров. В качестве примера будет разобран процесс создания небольшого демонстрационного проекта для микроконтроллера с двумя ядрами.

Читать дальше →
Всего голосов 47: ↑47 и ↓0 +47
Просмотры11.9K
Комментарии 17

QA Online Meetup 24/11

Блог компании РайффайзенбанкТестирование IT-системКонференции
Прошел второй открытый митап 24 ноября, который посвятили интеграционному тестированию. Были отличные доклады, и вот о чем поговорили: зачем и как использовать Cypress для интеграционного тестирования, и возможно ли добиться нуля ошибок по таким тестам?

Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры1.1K
Комментарии 0

Считаем code сoverage с cypress

AngularReactJS
Из песочницы

Привет всем, хочу рассказать как добавить code coverage к angular/react проекту. В сети можно отыскать довольно много вариантов как это делать, и со своего опыта должен заметить что иногда с angular это не так просто. Рассмотрим как добавить code coverage к 11 версии angular (если у вас 7/8 … этот пример может не работать, лучше обновиться).

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры899
Комментарии 0

Приглашаем на DINS JS EVENING: разбираем Chrome DevTools и Cypress

Блог компании DINSJavaScript

На митапе Андрей Соколов из DINS расскажет, как разработчикам облегчить отладку с помощью Chrome DevTools. Константин Поздникин из Usetech покажет, как Cypress помогает бороться с багами в проектах со сложной бизнес-логикой. Во время прямого эфира вы сможете задать вопросы спикерам. Участие бесплатное, но нужно зарегистрироваться. Подробная программа и информация о спикерах — под катом. 

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры746
Комментарии 0

Портативный прибор для измерения влажности воздуха

DIY или Сделай сам
Из песочницы

У меня есть друг, который говорит, что если посчитать количество часов потраченное на изготовление этого прибора, то дешевле купить самый дорогой. Я конечно с ним не согласен, но не буду долго останавливаться на этой провокационной теме. Скажу лишь, что по времени, разработка и изготовление этого прибора заняла около 30 часов. Я использовал детали которые были у меня в наличии, в том числе датчик влажности, был куплен только аккумулятор. Для меня подобные проекты нужны ещё за тем, чтобы прокачать навыки, узнать что-то новое, и получить прибор на свой вкус.

Читать далее →
Всего голосов 46: ↑46 и ↓0 +46
Просмотры7.3K
Комментарии 64

Как проводить сквозное (end-to-end) тестирование вашего приложения используя Cypress.io

Тестирование IT-системJavaScriptТестирование веб-сервисов
Перевод
Tutorial

В этой статье вы узнаете:

Что такое Cypress и когда его стоит использовать.

Основы тестирования с использованием Cypress.

Расширенные команды Cypress.

Взаимодействие с элементами пользовательского интерфейса.

Лучшие практики с использованием Cypress.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры4.4K
Комментарии 3

Cypress и его место в нашей тестовой пирамиде

Блог компании PleskТестирование IT-системJavaScriptТестирование веб-сервисов

Стабильность и скорость ― это то, что ожидается от автотестов. В этой статье я расскажу о нашей стратегии по оптимизации тестовой пирамиды, о том, почему мы сделали выбор в пользу Cypress и какие выработали подходы к написанию тестов, а также о запуске тестов на инфраструктуре AWS.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры3.7K
Комментарии 18

Cypress VS Selenium

Блог компании OTUSТестирование IT-системТестирование веб-сервисовТестирование игр
Перевод

Я бы хотел сравнить два наиболее интересных инструмента, которые считаются "геймчейнджерами", из большого списка инструментов для исследования автоматизации, доступных на рынке.

Вот вам вопрос на миллион долларов: является ли Cypress чем-то большим, чем платформа для автоматизации веб-тестов и может ли он заменить Selenium?

В этой статье будет проведено тщательное сравнение, чтобы проиллюстрировать, как оба метода работают для автоматизации тестов и какой метод в различных ситуациях имеет преимущество.

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Просмотры3.3K
Комментарии 1