Как стать автором
Обновить
37
0
Арсен @dittohead

Пользователь

Отправить сообщение

Пишем макет 16-битного ядра на C/C++

Время на прочтение 18 мин
Количество просмотров 16K


В первой и второй статьях я лишь коротко представил процесс написания загрузчика на ассемблере и C. Для меня это было хоть и непросто, но в то же время интересно, так что я остался доволен. Однако создания загрузчика мне показалось мало, и я увлекся идеей его расширения дополнительной функциональностью. Но так как в итоге размер готовой программы превысил 512 байт, то при попытке запуска системы с несущего ее загрузочного диска я столкнулся с проблемой “This is not a bootable disk”.
Читать дальше →
Всего голосов 38: ↑37 и ↓1 +36
Комментарии 5

Как читать файлы конфигурации в тестах с Selenium на Python

Время на прочтение 10 мин
Количество просмотров 6.8K
Привет, хабр. В преддверии старта курса «Python QA Engineer» подготовили для вас еще один интересный перевод.





Руководство, описанное в этой статье, поможет вам в тестировании веб-интерфейсов. Мы создадим простое надежное решение для тестирования веб-интерфейса с помощью Python, pytest и Selenium WebDriver. Мы рассмотрим стратегии построения хороших тестов и паттерны написания правильных автоматизированных тестов. Конечно же, разработанный проект по тестированию сможет послужить хорошей основой для создания собственных тест-кейсов.
Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Комментарии 2

T-Rex-duino – клон игры про динозавра из браузера Chrome для Arduino

Время на прочтение 3 мин
Количество просмотров 13K
Имея такой девайс, пользователи Firefox тоже смогут поиграть в T-Rex’а при ошибке загрузки страницы.


Читать дальше →
Всего голосов 62: ↑61 и ↓1 +60
Комментарии 14

Почем Appium для народа

Время на прочтение 5 мин
Количество просмотров 68K


В этой статье мы рассмотрим инструмент Appium. Данная статья является вводным материалом для введения в автоматизированное тестирование мобильных приложений. Она покажет с какими трудностями возможно придется столкнуться при использовании данного инструмента.

Рассмотрим небольшую задачу на примере «калькулятора», попробуем написать автоматизированные тесты для тестирования его и… Начнем с саааамого начала :)
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 13

Карманная метеостанция

Время на прочтение 5 мин
Количество просмотров 18K
Да, метеостанция — это про что-то, измеряющее огромное количество параметров от направления и силы ветра до уровня солнечной радиации, но более подходящего термина не нашлось, поэтому приходится вводить в заблуждение. А вот насчет размера, все по-честному.

Читать дальше →
Всего голосов 51: ↑51 и ↓0 +51
Комментарии 35

Серийное производство электроники в России. Автоматизация тестирования

Время на прочтение 8 мин
Количество просмотров 21K


Продолжаю рассказывать про наш опыт организации серийного производства коммерческой электроники.

Прошлая статья была про историю производства изделия. Там много статистики, полученной в результате использования тестовых станций. Но мало про то, что собой представляют сами станции. Сегодня — подробнее о том, как мы автоматизировали функциональное тестирование печатных плат на производстве и как устроена тестовая станция, которая нам в этом помогает.
Читать дальше →
Всего голосов 66: ↑64 и ↓2 +62
Комментарии 54

Дешёвая и быстрая печать на чековом термопринтере

Время на прочтение 4 мин
Количество просмотров 51K

У нас, айтишников, часто возникает задача напечатать что-то простое и одноразовое – например, логин и пароль новому сотруднику, тикет для монтажника или что-то в этом роде. Тратить бумагу и картридж на подобное очень дорого. При этом есть принтеры с ультрадешёвой скоростной печатью, про которые редко кто вспоминает, хотя видим мы их все каждый день по много раз. Речь про чековые термопринтеры.



Всего голосов 96: ↑96 и ↓0 +96
Комментарии 98

Пишем драйвер для ноутбука for fun and profit, или как закоммитить в ядро даже если ты дурак

Время на прочтение 5 мин
Количество просмотров 37K

С чего всё началось


Начнём с постановки проблемы. Дано: один ноутбук. Новый ноутбук, геймерский. С RGB-подсветкой. Вот такой примерно ноутбук:

image
Картинка взята с lenovo.com

Есть ещё программа к этому ноутбуку. Программа как раз этой подсветкой и управляет.

Одна только проблема – программа под Windows, а хочется чтоб в любимом линуксе всё работало. И лампочки чтоб светились, и чтоб цвета красивые мелькали. Да вот только как это сделать, чтоб без реверс-инжиниринга и без написания своих драйверов? Простой ответ пришёл быстро – никак. Ну что ж, пошли писать драйвер.
Читать дальше →
Всего голосов 133: ↑132 и ↓1 +131
Комментарии 20

Считывание защищенной прошивки из флеш-памяти STM32F1xx с использованием ChipWhisperer

Время на прочтение 9 мин
Количество просмотров 47K

В предыдущей статье мы разбирались с Vcc-glitch-атаками при помощи ChipWhisperer. Нашей дальнейшей целью стало поэтапное изучение процесса считывания защищенной прошивки микроконтроллеров. С помощью подобных атак злоумышленник может получить доступ ко всем паролям устройства и программным алгоритмам. Яркий пример – взлом аппаратного криптокошелька Ledger Nano S с платой МК STM32F042 при помощи Vcc-glitch-атак.


Интересно? Давайте смотреть под кат.

Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Комментарии 45

Берегите ваши донглы: исследование безопасности ресивера клавиатур Logitech

Время на прочтение 9 мин
Количество просмотров 27K

Так исторически сложилось, что большинство сотрудников пользуются беспроводными клавиатурами и мышами фирмы Logitech. В очередной раз вводя свои пароли, мы – специалисты команды Raccoon Security – задались вопросом: насколько сложно обойти механизмы защиты беспроводных клавиатур? Проведенное исследование выявило архитектурные недостатки и программные ошибки, которые позволяют получить доступ к вводимым данным. Под катом – что у нас получилось.

Читать дальше →
Всего голосов 32: ↑32 и ↓0 +32
Комментарии 14

Реализация паттерна Page Object на Python + pytest

Время на прочтение 5 мин
Количество просмотров 65K

Когда я начинал изучать автоматизацию тестирования, не мог понять — “что такое Page Object и как его реализовать на Python + pytest?”. Штудируя интернет, нашел реализацию на других языках и фреймворках: обучающие статьи, которые были непонятны для меня. Поэтому решил написать этот разбор. Идея — показать реализацию на Python + pytest и объяснить ее доступным языком.


Что такое Page Object


Это популярный паттерн, который является де-факто стандартом в автоматизации тестирования веб-продуктов. Основная идея состоит в том, чтобы разделить логику тестов от реализации.


Каждую веб-страницу проекта можно описать в виде объекта класса. Взаимодействие пользователя описываются в методах класса, а в тестах остается только бизнес-логика. Данный подход помогает избежать проблем с тестами при изменении верстки веб-приложения. Вам необходимо поправить только класс, описывающий страницу.

Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 10

Как запускается сервер

Время на прочтение 9 мин
Количество просмотров 70K

Запуск сервера — длинная и сложная последовательность действий, зависящая от аппаратной составляющей, настроек и используемого программного обеспечения. Многие, даже опытные и квалифицированные системные администраторы, плохо себе представляют, что именно происходит в процессе запуска сервера, поэтому мы решили разобрать этот процесс детально.
Читать дальше →
Всего голосов 85: ↑74 и ↓11 +63
Комментарии 76

Альтернатива гудящим фазоинверторам: трансмиссионные линии (TQWT, ALT)

Время на прочтение 5 мин
Количество просмотров 29K
Сегодня самым популярным акустическим оформлением как домашних, так и студийных АС заслуженно считается фазоинверторное. Применение фазоинвертора — это простой и недорогой способ получить достаточное количество низких частот без использования большой площади излучающей поверхности динамиков и шкафоподобных корпусов. Однако, как и другие рациональные решения в электроакустике, применение фазоинверторов имеет недостатки. И недостатки критично сказываются на верности воспроизведения. Среди самых вредных недостатков этих АС можно выделить бубнение, турбулентное гудение, резонансное дребезжание, уханье и прочие “злокачественные” особенности ФИ-звучания.


От всего вышеописанного хочется избавиться. Сложно найти меломана, который хотя бы раз не ругал фазоинверторную акустику и не искал альтернативу. С последней всё не так просто. Среди возможных вариантов относительное распространение получила лабиринтная акустика. Проблема лабиринтов в том, что они не технологичны и требуют высокой культуры производства, что закономерно отражается на стоимости. Относительно бюджетный вариант лабиринта — трансмиссионная линия, она позволяет добиться плавной АЧХ, при этом сохранить высокое звуковое давление в НЧ диапазоне, но менее требовательна к расчетам, производственным затратам и конструктивно проще классической лабиринтной акустики. Под катом речь о её истории, особенностях и современном применении.
Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Комментарии 40

Кто не спрятался – я не виноват (история скрытности в авиации)

Время на прочтение 12 мин
Количество просмотров 65K
В описаниях современных боевых самолётов «малозаметный» — чуть ли не самая значимая характеристика. Важная и интересная. Под катом попытка описать историю и разные аспекты малозаметности. Картинок будет довольно много, но не жалуйтесь, авиация — это красиво.
Итак, пройдёмся от



до


Читать дальше →
Всего голосов 240: ↑239 и ↓1 +238
Комментарии 318

Самодельный лазер на парах хлорида меди

Время на прочтение 6 мин
Количество просмотров 28K
В одной из статей, посвященных моему лазеру на парах меди, на основе активного элемента УЛ-102 в комментариях был задан вопрос – а что же будет дальше? Дальше оставалось только найти способ сделать самостоятельно активный элемент лазера. И этот способ был найден. Об этом речь пойдет в сегодняшнем посте.

image
Читать дальше →
Всего голосов 113: ↑112 и ↓1 +111
Комментарии 52

Поделки из нерабочих HDD — мини-помпа

Время на прочтение 6 мин
Количество просмотров 98K


Понадобилась мне как-то для будущих самоделок водяная помпа. Да не простая — с ограничениями по габаритам — толщина до 25мм, ширина до 50мм (длина — уже можно варьировать). Из желаемых характеристик — напор 1м и расход 100л/ч. Не найдя в продажах желаемого (в основном — по габаритам), по своей упоротойупорной натуре приступил к реализации своего решения данного вопроса!

Внимание — много фото!
Всего голосов 89: ↑88 и ↓1 +87
Комментарии 103

ПЗС линейка: с чем ее едят

Время на прочтение 7 мин
Количество просмотров 29K

В этой статье я хочу представить свой опыт по использованию линейного ПЗС-фотоприемника. Такая ПЗС-линейка может быть использована в проекте самодельного спектрометра, считывателя штрих-кодов, датчика положения или отклонения лазерного луча, сканера для фото- или кинопленки и много где еще. В моем случае это был лазерный сканер, описывать который в сети мне не позволяет сфера его применения.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 29

5 распространенных ошибок начинающих программистов на Python

Время на прочтение 4 мин
Количество просмотров 49K
В первые дни работы программистом на Python все мы сталкиваемся с разными типами багов в нашем коде, которые после нескольких болезненных часов в StackOverflow оказываются не багом, а фичей Python'а. Ниже приведены 5 самых распространенных ошибок, которые делают большинство начинающих программистов на Python. Давайте немного о них узнаем, чтобы сэкономить несколько часов, задавая вопросы на страницах и в группах в Facebook.
Читать дальше →
Всего голосов 56: ↑42 и ↓14 +28
Комментарии 69

Telegram. Безлимитный сетевой диск. Бесплатный

Время на прочтение 3 мин
Количество просмотров 183K
Привет, Хабр.

Наверняка многие об этом задумывались, возможно у кого то эта идея лежит в TODO. У меня она пролежала примерно год, но таки удалось ее реализовать в виде работающего прототипа.

TgCloud:


  • Виртуальная файловая система с открытым исходным г****кодом.
  • На локальном диске — только метаданные: имена, размер, структура папок и т.д.
  • Данные хранятся в Telegram и загружаются только при работе с файлом
  • Размер и тип файлов не ограничен, можно использовать с любой ОС

Подробности реализации и ссылка на репозиторий под катом.
Читать дальше →
Всего голосов 211: ↑175 и ↓36 +139
Комментарии 232

Нужна небольшая клавиатура – сделайте её сами

Время на прочтение 8 мин
Количество просмотров 41K


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

К сожалению, готовой информации по проектированию, созданию или производству собственных силиконовых клавиатур не существует. Документации крайне мало, и все изготавливающие их фабрики, судя по всему, копируют информацию друг у друга. Спрашивать у китайской компании, как это делается – всё равно, что играть в «испорченный телефон». Но, несмотря на всё это, я сумел сделать собственную силиконовую клавиатуру, и теперь делюсь информацией о том, как это делается.
Читать дальше →
Всего голосов 41: ↑37 и ↓4 +33
Комментарии 42

Информация

В рейтинге
Не участвует
Откуда
Днепр, Днепропетровская обл., Украина
Дата рождения
Зарегистрирован
Активность