Многим из нас знаком конструктор Lego, который стал известным благодаря качеству деталей, которые могут комбинироваться в разных конфигурациях. Среди всех серий этого конструктора особого внимания заслуживает Technic. Благодаря технической направленность эта серия популярна даже у взрослых. С 2008 года серия Technic была дополнена компонентами Power Functions, которые позволяют строить уже с применением моторов, сервоприводов, света или инфракрасного управления. Это позволило расширить варианты моделей, которые можно построить. Но взрослые тем и отличаются от детей, что они хотят большего.
В этом примере будет описан способ управления Lego мотором с помощью инфракрасного приемника от Lego (version 2) и передатчика на основе Arduino Uno.
Читать далее…
Я уже описывал, как удалось запустить java веб-приложение с Websockets на Heroku. Этот подход основывается на запуске war файла со legacy кодом для tomcat 7. Для современных приложение такое решение не подходит. Хочется, чтоб код использовал JSR 365.

Читать далее…
Для реализации одной идеи возникла потребность разместить в интернете где-нибудь приложение с поддержкой Websockets, которое будет доступно из любого места. Главное условие — бесплатно. Ранее я уже делал вещание с камеры на websocket и java. Этот пример с небольшими изменениями я планировал попробовать разместить в глобальной сети. В качестве целевой площадки выбор пал на Heroku.com.

Читать далее…
Уже становится традицией выбираться осенью за пределы Беларуси. В прошлом году был Санкт-Петербург и Москва, в этот раз только Санкт-Петербург. Хочется поделиться очередной порцией впечатлений.

Читать далее…
Ранее я пытался получить картинку с помощью Arduino Uno, но больше одной картинки за три секунды передать на компьютер не получилось. При попытке передать через Bluetooth ситуация оказалась намного хуже — около 15 секунд. Потом была попытка воспользоваться Arduino Due, которая имеет более мощный микроконтроллер. Но и тут меня ждала неприятность — более 4-х секунд, что было связанно с проблема со скоростью UART. Поэтому я решил переключиться на другую платформу — Raspberry PI.

Читать далее…
В прошлой статье был описан способ вещания с веб-камеры через websocket. Сейчас пришла пора попробовать организовать вещание с микрофона. Архитектура примера будет такой же, как и прошлого:

Сигнал с микрофона поступает прямо на сервер, где он считывается и отправляется через websocket клиенту. В качестве сервера для обработки запросов WebSocket будет использоваться Jetty, поэтому вещание звука хорошо дополняет вещание картинки. Будет достаточно доработать прошлый пример.
Читать далее…
Есть много задач, в которых может понадобиться передать звук в виде массива байтов через сеть. Java сильно отстала в этом вопросе и давно не развивала свой API для работы со звуком. Это вызывает трудности при решение простых на первый взгляд вопросов.

На сайте уже есть пример про запись звука с помощью Java. Пример простой и пишет звук только в файл.
AudioSystem.write(m_audioInputStream, m_targetType, m_outputFile);
Читать далее…
После эксперимента с получением картинки с помощью Java и OpenCV пришла идея организовать вещание видео на сайте своей локальной сети. Но как это проще сделать?
Сейчас Javascript достиг того уровня, когда можно не ограничиваться простой перезагрузкой картинки на странице, а воспользоваться другими более удобными методами. Мой выбор пал на относительно молодую технологию WebSockets. Она позволяет организовать duplex соединение клиент-сервер, что уменьшает потери времени на установление подключения.
Последние версии Application и Web серверов для java приложений уже поддерживают спецификацию JSR356, которая определяет стандартный интерфейс для WebSocket. Поэтому в данном примере будут очень уместно этим воспользоваться на примере Jetty
Архитектура примера будет следующей:

Камера будет подключена к локальному серверу, который с помощью OpenCV будет забирать картинки и через WebSocket передавать в браузер.
Читать далее…
«Умные учатся на чужих ошибках, а дураки на своих».
Хотелось бы поделиться своим опытом покупки буров по бетону.
Так получилось, что для крепления плинтуса понадобился бур диаметром 5мм, которого не оказалось в наборе инструментов. С мыслями: «они же все одинаковые» — выбор пал на набор фирмы «Монтаж«. Коробка сразу же выдаёт «дешевый» Китай и сомнительное качество товара, но это меня не смутило — другого просто не было в наличии.
Первая же попытка сделать дырку закончилась плавлением наконечника сверла. Поиск по форумам показал, что такое происходит очень часто и в основном с недорогими бурами по бетону.
Читать далее…
«Как часто мы задумываемся о пенсии? Что нас там ждёт? Какой будет доход?» Примерно такие мысли и посещают меня последнее время.
В Республике Беларусь ответы на эти вопросы просты — пенсию платит государство. В настоящий момент она меньше 150$. Бюджет прожиточного минимума на момент написания статьи составляет около 85$. Глядя правде в глаза, хочется признаться, что этих денег не хватит на достойную старость. Возникает другой вопрос «Как увеличить эти выплаты?».

Самый простой ответ — копить. Можно собирать деньги в копилку. Это относительно безопасно, но деньги будут обесцениваться и мы не сможем получать процент от банка за хранение свободных средств. Другой вариант — депозит в банке. Это тоже безопасный вариант. Возврат всех депозитов в Республике Беларусь гарантирован государством. Третий варинт — добровольное страхование дополнительной пенсии. Третий вариант является чем-то новым для меня и его хотелось бы рассмотреть подробнее, хотелось бы сравнить с депозитом со сложным процентом.
Читать далее…
Империя зла в лице «Майл.ру» решила нанести удар по пользователям социальной сети «вконтакте». Он выражается в платной подписке на музыку. Сегодня эта инициатива коснулась и меня — часть композиций стала неактивна в списке.

Это наводит на мысль, что пора доставать пыльный архивчик с winamp. Остаётся только сделать новую подборку музыки. Многие советуют просто скачать альбомы с торрентов, правда, не хочется на это тратить время и искать целый альбом только ради одной песни. Гораздо проще скачать их из того же «вконтаке». Ниже пойдёт речь, как это сделать только подручными средствами.
Читать далее…
Уже не первый раз в новостных лентах проскакивают новости про украденные пароли от «контакта», linkedin, badoo и других популярных сервисов. Иногда появляются новости о покупке такой базы ресурсом leakedsource, который за определённую плату позволяет посмотреть украденные пароли. О нём и пойдёт речь.

Читать далее…