Как стать автором
Обновить
0
0
Александр @Yogo

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

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

Умный дом: операция микроклимат или путь к комфорту шаг за шагом

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

Первое правило умного дома: он не должен отнимать время.
Второе правило умного дома: все должны знать о твоем умном доме.



Умный дом перестает быть абстрактным, когда заходишь в магазин, излагаешь свои хотелки и тебе дают большой пакет с кучей коробочек. Приходя домой и достав десяток устройств поначалу приходишь в ужас. Но потратив один-два вечера, начинаешь понимать, что умный дом — это не так уж и сложно, а многие задачи легко решаются в несколько кликов мышкой.
Я уже писал, как умный дом не дал коту замерзнуть и как умный дом увеличивает комфорт нахождения в комнате. В этот раз я расскажу, как умный дом позволил мне сэкономить 30% средств на отоплении, наполнил дом свежим воздухом и не дал замерзнуть водопроводу этой зимой. Итак, достаем из пакета коробочки и идем учить дом уму разуму!



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

Esp8266 управление через интернет по протоколу MQTT

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

Всем привет! В этой статье будет подробно рассказано и показано как буквально за 20 минут свободного времени настроить дистанционное управление модулем esp8266 с помощью приложения на Android по протоколу MQTT.

Идея дистанционного управления и мониторинга всегда будоражила умы увлеченных в электронике и программировании людей. Ведь возможность в любой момент времени получить или отправить нужные данные, не зависимо от своего местоположения, дает широкие возможности. В своих прошлых статьях ( Статья 1 и Статья 2) я пытался рассмотреть несколько доступных и относительно простых вариантах реализации дистанционного управления микроконтроллерами через интернет. Однако время и весь мир не стоит на месте – прогресс продолжает свое неумолимое движение вперед. За это небольшое время приобрел широкую популярность модуль esp8266 который благодаря низкой цене и встроенному wi-fi стал одним из основных составляющих «Умного дома».
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии15

Математика на пальцах: линейно-квадратичный регулятор

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

Пара часов из жизни математика-программиста или читаем википедию


Для начала в качестве эпиграфа цитирую rocknrollnerd:
— Здравствуйте, меня зовут %username%, и втайне раскрываю суммы из сигма-нотации на листочке, чтобы понять, что там происходит.
— Привет, %username%!


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

Если ПИД я ещё себе худо-бедно на пальцах представляю (вот моя статья, которую с какого-то перепугу перенесли на гиктаймс), то про другие способы управления я даже и не слышал толком. Итак, моя задача — это представить себе (и объяснить студентам, а заодно и вам), что такое линейно-квадратичный регулятор. Пока что работы с железом не будет, я просто покажу, как я работаю с литературой, ведь именно это и составляет львиную долю моей работы.

Раз уж пошёл эксгибиционизм про мою работу, то вот вам моё рабочее место (кликабельно):

Математика для программистов!
Всего голосов 47: ↑44 и ↓3+41
Комментарии86

Построение Android приложений шаг за шагом, часть первая

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


В этой статье мы поговорим о проектировании архитектуры и создании мобильного приложения на основе паттерна MVP с использованием RxJava и Retrofit. Тема получилась довольно большой, поэтому подаваться будет отдельными порциями: в первой мы проектируем и создаем приложение, во второй занимаемся DI с помощью Dagger 2 и пишем тесты unit тесты, в третьей дописываем интеграционные и функциональные тесты, а также размышляем о TDD в реалиях Android разработки.
Читать дальше →
Всего голосов 32: ↑27 и ↓5+22
Комментарии48

Ортокератология: годовой опыт использования ночных линз

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

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

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

Очки


Очки известны примерно с 13-го века. Линзы, компенсирующие недостатки зрения, находятся в оправе, и болтаются на носу близорукого человека. Раньше люди также использовали такие их варианты, как монокли и пенсне, но сегодня последние уже перешли в разряд атавизмов.

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

Плюсы очков

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

Минусы очков

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

Думаю, что коллеги-очкарики с удовольствием дополнят этот список.
Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии67

Чистим интернет от назойливой рекламы (AD Blocker для MikroTik)

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


Данная статья является логическим завершением небольшой дискуссии с тов. vvzvlad, которая развернулась под топиком "Чистим домашний интернет от очень назойливой рекламы (Ad's blocker для OpenWRT)", где автор с помощью wget, sed и cron на OpenWRT успешно сливает файлы рекламных хостов, парсит и подсовывает dns-серверу dnsmasq.

Переадресовывая клиента при запросе «рекламного» домена, например, на loopback (127.0.0.1 — 127.255.255.255), вместо котента рекламы клиент получит благодатное «ничего» (разумеется, при условии, что у нас не работает локальный веб-сервер который слушает локалхост). Механизм фильтрации довольно старый и не лишен недостатков. Например, нельзя указать маски хостов (*.ad-domain.tld) или «вырезать» рекламу, баннеры которой хостятся на запрашиваемых ресурсах. Но зато не привязан к какому-то либо протоколу и довольно прост в эксплуатации. Более того, если его использовать, например, на домашнем или офисном маршрутизаторе, который используется в качестве DNS сервера, реклама успешно порежется на всех гаджетах, где IP нашей железки прописан первым в качестве DNS сервера.

Но что если у нас вместо роутера с кастомной прошивкой используется… MikroTik (RouterOS), функционал которого накладывает некоторые ограничения? Под катом вы узнаете каким образом удалось успешно "сконвертировать" файл хостов в пригодный для него формат, как автоматизировать это дело и что для хабралюдей в качестве бонуса был создан небольшой сервис как раз для автоматизации этого процесса (маленький, абсолютно бесплатный и с открытыми исходниками).
Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии63

Качественный квадрокоптер за 30$? Посмотрим на SYMA X13

Время на прочтение3 мин
Количество просмотров27K
Компания Syma уже не раз радовала нас своей продукцией. Легендарный Syma X5, который познакомил с миром квадрокоптеров десятки тысяч людей. Так же вы можете помнить о крохотном Syma X12, о котором уже хорошо отзывались на GeekTimes. А на прошлой неделе мы рассказывали о Syma X5SW, который так же порадовал нас своими характеристиками. Поэтому, когда в наших руках появился Syma X13, мы ожидали увидеть ещё один качественный продукт от Syma.


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

Говорящий дом — Многофон сближает круг семьи в коттедже и делает его безопаснее

Время на прочтение4 мин
Количество просмотров7.4K
Кому-то будет смешно, но владельцы больших домов тоскуют по тесной «двушке», где все члены семьи всегда рядом. Кто-то не поверит, но в большом здании страшно засыпать, потому что нереально даже услышать, если кто-то разобьет окно. Как бы там ни было, криминальную или техногенную угрозу (пожар, аварию в теплосети…) заметить вовремя очень сложно.
Читать дальше →
Всего голосов 18: ↑9 и ↓90
Комментарии51

Как создать искусственный интеллект? История первая. Что такое интеллект?

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

В серии статей мы расскажем о новых подходах в ИИ, моделировании личности и обработке BIG Data, которые недоступны для большинства специалистов по ИИ и общественности. Ценность этой информации в том, что она вся проверена на практике и большинство теоретических наработок реализованы в прикладных проектах.

Многие из вас слышали про современные технологии, которые ассоциируются сегодня с понятием искусственный интеллект, а именно: экспертные системы, нейронные сети, лингвистические алгоритмы, гибридные системы, когнитивные технологии, имитационные(чат-боты) и пр.

Да, многие компании с помощью приведенных выше технологий решают задачи своих клиентов по обработке информации. Некоторые из этих компаний пишут, что создают или создали решения в области искусственного интеллекта. Но интеллект ли это?
Читать дальше →
Всего голосов 18: ↑12 и ↓6+6
Комментарии74

Приемы при проектировании архитектуры игр

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

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

В публикации рассматриваются следующие темы:
  • Наследование VS компоненты
  • Сложные иерархии классов юнитов, предметов и прочего
  • Машины состояний, деревья поведений
  • Абстракции игровых объектов
  • Упрощение доступа к другим компонентам в объекте, сцене
  • Сложные составные игровые объекты
  • Характеристики объектов в игре
  • Модификаторы (баффы/дебаффы)
  • Сериализация данных

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

Леденец из мороженого, или как привнести в ваше приложение немного Material

Время на прочтение7 мин
Количество просмотров20K
Пятая версия Android была выпущена почти полгода назад. Несмотря на это, большинство приложений в маркете до сих пор упорствуют в стиле Holo. То ли новый Material-стиль пока не по зубам среднему разработчику, то ли Android L еще не успел прочно войти в обыденность.

Как бы там ни было, новая парадигма дизайна активно пропагандируется «корпорацией добра», да и выглядит достаточно неплохо, несмотря на некоторую непоследовательность. И все больше появляется добрых волшебников, помогающих нам, простым разработчикам, оставаться «в струе» изменчивого мира мобильного UI.

Если вы, как я недавно, твердо решили обернуть своё, давно не обновлявшееся, приложение в новую «шкурку», этот обзор инструментов и библиотек может сэкономить вам N часов времени.

Осторожно, мало картинок!
Всего голосов 26: ↑23 и ↓3+20
Комментарии19

Программируем роботов — бесплатный робосимулятор V-REP. Первые шаги

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


Программирование роботов — это интересно.

Многие наверное видели японских гуманоидных роботов, или французский учебный робот NAO, интересным выглядит проект обучаемого робота-манипулятор Baxter. Промышленные манипуляторы KUKA из Германии — это классика. Кто-то программирует системы конвейерной обработки (фильтрации, сортировки). Дельта роботы. Есть целый пласт — управление квадрокоптером/алгоритмы стабилизации. И конечно же простые трудяги на складе — Line Follower.

Но всё это как правило — не дешевые игрушки, поэтому доступ к роботам есть в специализированных лабораториях или институтах/школах где получили финансирование и есть эти направления. Всем же остальным разработчикам (кому интересна робототехника) — остаётся завистливо смотреть.

Некоторое время назад я вышел на достаточно интересную систему — 3д робосимулятор V-REP, от швейцарской компании Coppelia Robotics.

К своему (приятному) удивлению я обнаружил, что эта система:
  • имеет большой функционал (система разрабатывается с марта 2010 года)
  • полностью open-source (выложена в открытый доступ в 2013 году)
  • кроссплатформенная — windows, mac, linux (работает на Qt)
  • имеет API и библиотеки для работы с роботами через C/C++, Python, Java, Lua, Matlab, Octave или Urbi
  • бесплатная для некоммерческого использования!

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

Поработав некоторое время с этой системой, я решил рассказать про неё читателям хабра.

Да, и на картинке скриншот из V-REP, и модели роботов — которые вы можете программировать, и смотреть поведение, прямо на вашем компьютере.
Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Комментарии24

Отходы в доходы

Время на прочтение6 мин
Количество просмотров13K
Этим постом я продолжаю цикл (одна, вторая) статей, посвящённых технологиям переработки отходов. На очереди отходы пищевых производств, которые могут быть использованы в создании различных новых материалов. Сегодня расскажу об интересной технологии производства древесно-стружечной плиты (ДСП) с использованием биоклея на основе мелассы и молочной сыворотки. В основе метода, разработанного в Томске, лежит процесс наработки клеевой основы специализированным штаммом микроорганизмов, а сама биотехнология получения клеевой основы позволяет создать ДСП без использования токсичной формальдегидной смолы. При этом цена биоклея вполне конкурентная, а экологическое ДСП можно получать практически не меняя привычную технологию производства — ведь новый материал прошел самые жесткие и серьёзные технические испытания.

Подробности
Всего голосов 23: ↑23 и ↓0+23
Комментарии16

300 потрясающих бесплатных сервисов

Время на прочтение11 мин
Количество просмотров1.6M


Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

  • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
  • Bootswatch: Бесплатные темы для Bootstrap.
  • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
  • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
  • Strikingly.com Domain: Конструктор веб-сайтов.
  • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
  • Withoomph: Мгновенное создание логотипов (англ.).
  • Hipster Logo Generator: Генератор хипстерских логотипов.
  • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
  • Invoice to me: Бесплатный генератор счета.
  • Free Invoice Generator: Альтернативный бесплатный генератор счета.
  • Slimvoice: Невероятно простой счет.

Читать дальше →
Всего голосов 341: ↑325 и ↓16+309
Комментарии107

Канделябр vs леденец

Время на прочтение3 мин
Количество просмотров23K
Не успела наша команда разработчиков Марьяжа для Android протрезветь после празднования нового 2015 года, как в отзывах на Google Play начали сыпаться единицы за “тормоза”. Единицы сыпались от пользователей достаточно мощных устройств вроде Nexus 5, 6 и 7. Единственное, что их объединяло — это операционная система: Android 5 (Lollipop).
Читать дальше →
Всего голосов 56: ↑51 и ↓5+46
Комментарии10

Компиляция вложенных классов: javac и ecj

Время на прочтение7 мин
Количество просмотров13K
Как известно, в языке Java существуют вложенные (nested) классы, объявленные внутри другого класса. Их даже четыре разновидности — статические вложенные, внутренние (inner), локальные (local) и анонимные (anonymous) (в этой статье мы не затрагиваем лямбда-выражения, появившиеся в Java 8). Всех их объединяет одна интересная особенность: виртуальная машина Java не имеет понятия об особенном статусе этих классов. С её точки зрения это обычные классы, расположенные в том же пакете, что и внешний класс. Вся работа по преобразованию вложенных классов в обычные ложится на компилятор. И здесь любопытно посмотреть, как разные компиляторы с ней справляются. Мы посмотрим на поведение javac 1.8.0.20 и компилятора ecj из Eclipse JDT Core 3.10 (идёт в комплекте с Eclipse Luna).
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии10

Создание 3D сканера из вебкамеры, лазера, и еще кучки радиодеталей

Время на прочтение6 мин
Количество просмотров141K
В прошлом году мы с другом были на летней школе. На ней необходимо было сделать проект. Прочитав две статьи про создание 3d сканеров (раз, два) мы решили попробовать свои силы в его сборке и по возможности улучшить его конструкцию. Мы даже не представляли, что из этого получится и тем более не представляли, что победим с ним на нескольких научно-инженерных выставках. Но по порядку. Кому интересно узнать результат, добро пожаловать под кат (много фотографий).

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

Как и зачем «ломают» интернет-магазины

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


Вы владелец интернет магазина, жизнь прекрасна и замечательна – вы договариваетесь с поставщиками или налаживаете собственное производство. Специально обученные люди или Вы сами занимаетесь продвижением, контекстной рекламой.
Магазин мало-помалу начинает приносить доход и занимать свою нишу в расширяющемся рынке интернет торговли. И становится мишенью.
Читать дальше →
Всего голосов 80: ↑50 и ↓30+20
Комментарии23

Сотрудники Google добавили квантовую физику в Minecraft

Время на прочтение1 мин
Количество просмотров141K
Группа разработки искусственного интеллекта Google Quantum A.I. Lab Team выпустила мод Minecraft под названием qCraft, который привносит в игровую вселенную некоторые принципы квантовой физики.



Это не симуляция квантовой физики, а скорее весёлый эксперимент. В мире qCraft можно встретить объекты, которые одновременно и существуют и не существуют, вид которых зависит от позиции наблюдателя, возникающие из ниоткуда колодцы и пропадающие лестницы — своеобразные аналоги того, что происходит с частицами в планковском масштабе, принципов запутанности и суперпозиции.
Читать дальше →
Всего голосов 70: ↑60 и ↓10+50
Комментарии29

Хороших книг пост

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


А давайте давайте соберём здесь хорошие книги, которые просто стоило собрать.
Суть в том, что просто давно стоило сложить хорошие книги в одном посте, чтобы было что прочитать в дороге — или просто для души.
Читать дальше →
Всего голосов 84: ↑72 и ↓12+60
Комментарии392

Информация

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