Как стать автором
Обновить
0
0

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

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

Очередной умный дом, в нескольких частях. Декоративное освещение

Время на прочтение3 мин
Количество просмотров19K
Обычно, умный дом начинается (да и очень часто заканчивается тоже) с управления лампочкой. Потом уже следуют розетки с блютузом, датчики температуры с вайфаем, но лампочки – самые первые.

Что же, обычными лампочками управлять я уже умею, надо осваивать светодиоды.

image

Приступаем.
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Комментарии17

Как понять, что Agile работает

Время на прочтение13 мин
Количество просмотров30K
Асхат Уразбаев

Асхат Уразбаев (ScrumTrek)


Прежде, чем начнем говорить, как это все выглядит изнутри, с какими проблемами мы сталкиваемся, когда тренируем команду, вопрос: те, кто работает по Agile, что для вас значит, что Agile команда является Agile командой? Как вы это определяете?
Всего голосов 35: ↑27 и ↓8+19
Комментарии12

UI тесты: Cucumber + Selenide

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

Часть 1


Сегодня поговорим о создании UI smoke-теста для сайта с использованием фреймворков Cucumber и Selenide. Статья рассчитана на junior, который совсем ничего не знает про данные фреймворки. Опытный junior найдет во второй части интересные моменты, до которых я доходил пару месяцев.
Статья состоит из двух частей:


  • в первой описано создание нашего теста простейшим способом – чтобы запускалось и при этом никаких сложных вещей из фреймворков не использовалось. Только создадим описание фичи (.feature файл) и класс описания степов с использованием Selenide.
  • во второй части в тот же самый тест добавим всякие интересные штуки от Selenide, посмотрим, как создавать красивые отчеты, которые будут содержать текст фич (мн.ч от слова «фича»).

Фреймворки


Selenide – фреймворк (а точнее библиотека), обертывающий Selenium. Чем он отличается, прекрасно описано автором, Андреем Солнцевым. Главное отличие – Selenide позволяет сократить кучу строчек кода при написании UI тестов, что является одной из главных задач при создании тестов/написании кода, ибо Вы должны заботиться о том тестере, который придет после Вас и должен будет разбирать Ваше творение.


Cucumber – это фреймворк, реализующий подход BDD/TDD.


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

Фотобудка своими руками

Время на прочтение8 мин
Количество просмотров34K
Близилась свадьба двух только что выпустившихся инженеров. Так вот эти два инженера в силу финансовой составляющей и склада ума решили, что смогут подготовиться к свадьбе сами, не прибегая к помощи свадебного агентства. Сели они, подумали и составили Mind Map всего, что потребуется подготовить и изготовить для того, чтобы единственный день в жизни оставил впечатлений на всю жизнь. Итак, в Mind Map среди приглашений, элементов декора банкетного зала, подарков гостям, фото атрибутов и еще множества всего значился пункт «фотобудка».
Читать дальше →
Всего голосов 24: ↑18 и ↓6+12
Комментарии17

Метод сортировки FlashSort

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

У меня есть одно хобби – я очень люблю изобретать велосипеды.
Об изобретении одного такого велосипеда хочу вам сегодня рассказать.

Сортировка массива данных – задача, которой далеко уже не первый год. Она преследует нас с первых курсов технических вузов, а кому особенно повезло, то и со школьной скамьи. Обычно это методы сортировки “пузырьком”, “делением”, “быстрая”, “вставками” и прочие.

Сортировка пузырьком
Вот, к примеру, подобной реализации метода сортировки “пузырьком” меня учили в одной крупной IT-компании. Этот метод использовался матёрыми программистами там повсеместно.

Так вот, мне всегда было интересно, почему уделяется так мало внимания методам сортировки без сравнения (поразрядная, блочная и т.п.). Ведь подобные методы относятся к классу быстрых алгоритмов, выполняются за О(N) количество чтений и перестановок и при удачно подобранных данных могут выполняться за линейное время.
Читать дальше →
Всего голосов 29: ↑27 и ↓2+25
Комментарии27

Делаем автономную фотобудку на raspberry pi

Время на прочтение8 мин
Количество просмотров24K
В век «онлайна», печатная фотография стала больше походить на диковинку, как это было раньше с фотографией цифровой. В последнее время, различного рода фотобудки, стали набирать популярность, как интересный способ развлечь гостей и получить памятный сувенир в виде фотографии. Я фотограф, который увлекается программированием, и при этом сочетании, было бы странно не попробовать сделать себе фотобудку.
В отличии от коммерческих моделей фотобудок, которые есть в продаже, мне хотелось сделать действительно компактную и автономную систему. Чтоб я параллельно основной работе, мог за пару минут ее установить хоть в поле и не таскать с собой лишние десятки килограмм веса. И у меня это получилось.
Под катом будет рассказ о железе, raspberry pi и программировании всего этого под linuх и конечно же мой любимый python. Забегая вперед, скажу, что мне хотелось именно качественных фотографий, поэтому съемка ведется не на веб камеру, а на DSLR, поэтому статья должна получиться еще больше и интересней.

Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии19

Vision-based SLAM: монокулярный SLAM

Время на прочтение8 мин
Количество просмотров30K
Продолжаем серию статей-уроков по визуальному SLAM уроком о работе с его монокулярными вариантами. Мы уже рассказывали об установке и настройке окружения, а также проводили общий обзор в статье о навигации квадрокоптера. Сегодня попробуем разобраться, как работают разные алгоритмы SLAM, использующие единственную камеру, рассмотрим их различия для пользователя и дадим рекомендации по применению.

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

Vision-based SLAM: стерео- и depth-SLAM

Время на прочтение16 мин
Количество просмотров19K
После небольшого перерыва мы продолжаем серию статей-уроков по SLAM. В предыдущих выпусках мы подготовили программное окружение, а также поработали с монокулярным SLAM. Под катом – урок по использованию SLAM на основе стереокамеры и камеры глубины. Мы расскажем о настройке пакетов и оборудования и дадим советы по использованию двух ROS-пакетов: ставшего традиционным RTAB-Map и свежего вкусного ElasticFusion.


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

Orange Pi PC — полноценный мини-пк за 15 долларов на Linux

Время на прочтение11 мин
Количество просмотров264K
image

Уже не раз замечал интерес к новой плате-клону всем известной Raspberry Pi от китайских энтузиастов из компании Xunlong под звучным названием Orange Pi PC. Прославилась она, в основном, своим неплохим «железом» (4-ядерный процессор Allwinner H3, 1Gb RAM и GPU Mali-400MP2 600MHz), наличием неплохого функционала (HDMI, AV, Ethernet, 3 USB, microUSB-OTG, инфракрасный порт для управления с пульта и GPIO-гребенка, по словам разработчиков, якобы «100% совместимая с Raspberry Pi), а главное — ЦЕНА. Создатели оценили свой девайс всего лишь в $15, ПЯТНАДЦАТЬ долларов, Карл! (скоро мы увидим, что это на самом деле весьма лукавое заявление, и конечный девайс стоит дороже).

Итак, давайте рассмотрим данную плату повнимательнее.

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

Для тех, кому лень читать полностью, прорезюмирую:

Интересная штука, на данный момент вполне юзабельная, но имеется огромное количество огрехов и косяков, требующих допиливания напильником. Покупать только на свой страх и риск! Простому пользователю, рассчитывающему иметь готовое решение „из коробки“, я бы посоветовал обратить внимание на ТВ-боксы на базе Android или Windows. Продвинутому пользователю, знакомому с Linux, который не боится неизведанных челенджей в сыром продукте, и которому хотелось бы иметь неттоп для интернет-серфинга, работы с документами, программирования и скромных игр — must have! Особенно с учетом цены.
Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии56

Альтернативы Raspberry Pi

Время на прочтение4 мин
Количество просмотров55K
Когда речь заходит об одноплатных компьютерах (single-board computer), вероятно, первым на ум приходит именно Raspberry Pi. Тем более, что недавно вышла третья «малина», которая шустрее и мощнее предыдущих версий. Крохотные компьютеры этой линейки, изначально предназначавшиеся под обучение информатике, способны делать много чего интересного. Эта «машинка» может стать метеостанцией на солнечной энергии, управляющим центром «умного дома», игровой приставкой для любителей 8-битной классики и даже сердцем радиоуправляемых моделей. Тут все зависит от фантазии, желания и прямоты рук.



Но несмотря на все свои особенности и преимущества, Raspberry Pi конечно же несовершенен. На рынке одноплатных компьютеров есть и другие модели. Ниже представлена подборка альтернатив RPi, заслуживающих внимания.

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

Vision-based SLAM: tutorial

Время на прочтение7 мин
Количество просмотров30K
После опубликования статьи об опыте использования монокулярного SLAM мы получили несколько комментариев с вопросами о подробной настройке. Мы решили ответить песней серией статей-уроков о SLAM. Сегодня предлагаем ознакомиться с первой из них, в которой поставим все необходимые пакеты и подготовим окружение для дальнейшей работы.



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

43 полезных сервиса для управления проектами. Без эпитетов

Время на прочтение13 мин
Количество просмотров692K
Дано: собственные и аутсорс-проекты, некоторые участники работают удаленно.

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

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

Изначально сервисов было более 100, но постепенно список сокращался, и мы остановили наш выбор на трех, удовлетворяющих вместе наши нужды лучше всего: Jira, Slack и GanttPro. Но, если вдруг эти сервисы не помогут вам в планировании задач и работы с командой, делюсь с вами полным списком:

Процесс поиска очень часто усложняется тем, что все сервисы, как один, пишут «Лучший сервис, помогающий превратить ваши идеи в реальность и реализовать ваши проекты. Сегодня.». Так, а что вы делаете-то? Поэтому в этом списке без лишних эпитетов, только что какой сервис умеет. :)




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

Многопроцессный Firefox 44.b, оптимизация Electrolysis

Время на прочтение4 мин
Количество просмотров38K
Так уж сложилось, что Firefox использует однопроцессную модель, и реальность такова, что такой подход с учётом динамики развития сети и частичной связки с XUL вызывает, мягко говоря, много неудобств. Один процесс должен обрабатывать несколько потоков, что очень сильно сказывается на производительности браузера в целом. Отзывчивость Firefox оставляла желать лучшего, когда тот же Google Chrome прекрасно рендерил тяжёлые страницы, что никак не сказывалось на производительности других вкладок.

Такое положение вещей заставляло многих переходить на хром, а кто не хотел — искал пути решения в виде разного рода оптимизаций, которые по большому счёту из-за нелогичного подхода распределения потоков или банального желания настрочить что-то в блог просто усугубляли ситуацию. Теперь один процесс должен был не просто работать, а очень быстро работать! В конечном итоге и разработчики сами прекрасно понимали, что одно дело — мало памяти, другое — низкая скорость работы, которая в основном оправдана старыми связками с XUL. На деле: открываем в Firefox несколько вкладок сразу, скролим их и в момент загрузки видим, что все тормозит — ни о каком плавном серфинге речи быть не могло.
Читать дальше →
Всего голосов 25: ↑20 и ↓5+15
Комментарии50

Скелетная 2D-анимация в Unity с помощью плагина Puppet2D

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

1. Установка


Итак, работа начинается с покупки и установки самого плагина с Asset Store:

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

Непрерывный мониторинг JVM с помощью Zabbix

Время на прочтение10 мин
Количество просмотров55K
Предположим, у вас есть большое приложение написанное на Java. Это может быть web-сервлет размещенный в контейнере или standalone-сервис. В процессе разработки (да и во время эксплуатации) возникает необходимость отслеживать процессы, протекающие в JVM: работу garbage collector, использование памяти, жизненный цикл потоков, а так же иные специфичные для вашего проекта показатели посредством MBean. Самый простой вариант — использовать профилировщик. Но увы, проблемы не случаются по расписанию, и невозможно заранее знать, когда нужно подключить профилировщик, а держать его постоянно включенным тоже не вариант. В таких случаях идеальное решение — непрерывный мониторинг. О нем и пойдет речь. Но для начала пара слов о классической профилировке.
Читать дальше →
Всего голосов 35: ↑32 и ↓3+29
Комментарии15

Геймдизайн: по ту сторону игры

Время на прочтение3 мин
Количество просмотров31K
В чем заключается работа одного из наиболее значимых специалистов по созданию игр – геймдизайнера? Ответ на этот вопрос – в лекциях курса «Геймдизайн: по ту сторону игры» от компании Wargaming, создателя легендарного военного MMO-экшена World of Tanks.

image
Читать дальше →
Всего голосов 23: ↑14 и ↓9+5
Комментарии10

Слайдер для timelapse съемок

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


Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии17

«Зачем платить больше?» или лайфхак по созданию полусферы для GoPro

Время на прочтение3 мин
Количество просмотров22K
Всем привет. Сегодня в рубрике «колхозим дома» мы узнаем как же делать такие чудесные фотографии с помощью Gopro. Думаю впервые, когда каждый из нас увидел такие фотки в интернете, сразу захотели себе GoPro!

Однако мы собрали денег, купили камеру, пошли купаться, но таких фоток так и не добились. «Опять маркетинговый ход наверное, и вообще это не GoPro» — подумали мы. Однако если разобраться в этом деле, то все довольно просто.


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

Коптер в рюкзаке (часть 2) — Лего для дронов

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

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

• Шасси рамы должно быть съемным

• Лапы (лучи) должны складываться друг над другом для максимальной экономии пространства

Вдобавок я постарался дополнительно реализовать следующие идеи:

• Модульная конструкция рамы

• Виброизоляция модуля для электроники

Теперь обо всём по порядку.



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

3D FPV или как добавить реализма полетам. Часть 2

Время на прочтение3 мин
Количество просмотров10K
Приветствую всех снова. В прошлой статье я рассказал о том, как добавить реализма в FPV полеты за счет видеоочков с функцией 3d картинки. Сегодня я продолжу эту тему, рассказав о синхронизации движений камеры и головы. Итак, чтобы во время полета мы не глядели в одну точку, а могли и немного осмотреться по сторонам, нам необходимо такое приспособление, как HeadTracker. Сейчас трекер головы зачастую устанавливается в FPV очки (например, fatshark или те, что мы рассматривали в прошлой статье – SkyzoneSKY-02). Однако, думаю все замечали, что стоят такие очки немало. Так можно ли сделать «управление камерой головой» дешевле? Или, допустим, у вас уже есть видеошлем с наиболее лучшей картинкой, чем в очках, и вы просто хотите добавить HeadTracker к ним? Ответ – да!



Читать дальше →
Всего голосов 9: ↑7 и ↓2+5
Комментарии0
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность