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

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

  • Публикации
  • Комментарии

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

RUVDS.comНенормальное программированиеAssemblerCЛайфхаки для гиков
Перевод


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

Новости

Показать еще

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

OTUSPythonТестирование веб-сервисов
Перевод
Привет, хабр. В преддверии старта курса «Python QA Engineer» подготовили для вас еще один интересный перевод.





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

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

Разработка игрРазработка под ArduinoDIY или Сделай сам
Имея такой девайс, пользователи Firefox тоже смогут поиграть в T-Rex’а при ошибке загрузки страницы.


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

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

Тестирование мобильных приложений
Из песочницы
🔥 Технотекст 2020


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

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

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

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

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

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

Разработка для интернета вещейПроизводство и разработка электроникиЭлектроника для начинающих


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

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

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

DIY или Сделай сам
Tutorial

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



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

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

Реверс-инжинирингРазработка под LinuxКомпьютерное железо
Из песочницы

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


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

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

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

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

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

НТЦ ВулканИнформационная безопасностьРеверс-инжинирингПрограммирование микроконтроллеров

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


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

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

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

НТЦ ВулканИнформационная безопасностьБеспроводные технологииРеверс-инжинирингКомпьютерное железо

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

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

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

PythonТестирование веб-сервисов
Tutorial

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


Что такое Page Object


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


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

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

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

SelectelКомпьютерное железо

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

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

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


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

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

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



до


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

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

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

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

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

Компьютерное железоDIY или Сделай самЭлектроника для начинающих


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

Внимание — много фото!
Читать дальше →
Всего голосов 89: ↑88 и ↓1 +87
Просмотры82.9K
Комментарии 103

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

СхемотехникаПроизводство и разработка электроникиDIY или Сделай сам

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

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

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

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

VDS.SH / DEDIC.SHPythonХранение данныхОблачные сервисыЛайфхаки для гиков
Привет, Хабр.

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

TgCloud:


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

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

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

ПериферияDIY или Сделай сам
Перевод


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

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

Информация

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