Занятная задача размяться

29 Ноябрь 2016 1 комментарий

Случайно наткнулся на похожую задачу, но она показалась слишком простой. Пришлось немного изменить условие.

Занятная задача

Arduino и Lego: управление через инфракрасный приёмник

10 Ноябрь 2016 Нет комментариев

Многим из нас знаком конструктор Lego, который стал известным благодаря качеству деталей, которые могут комбинироваться в разных конфигурациях. Среди всех серий этого конструктора особого внимания заслуживает Technic. Благодаря технической направленность эта серия популярна даже у взрослых. С 2008 года серия Technic была дополнена  компонентами Power Functions, которые позволяют строить уже с применением моторов, сервоприводов, света или инфракрасного управления. Это позволило расширить варианты моделей, которые можно построить. Но взрослые тем и отличаются от детей, что они хотят большего.

В этом примере будет описан способ управления Lego мотором с помощью инфракрасного приемника от Lego (version 2) и передатчика на основе Arduino Uno.

 Arduino и Lego: управление через инфракрасный приёмник Читать далее…

Categories: Hard Tags: , ,

Heroku.com: как получить реализацию Websockets на java (JSR-365 подход)

23 Октябрь 2016 Нет комментариев

Я уже описывал, как удалось запустить java веб-приложение с Websockets на Heroku. Этот подход основывается на запуске war файла со legacy кодом для tomcat 7. Для современных приложение такое решение не подходит. Хочется, чтоб код использовал JSR 365.

Heroku.com

 

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

Categories: Soft Tags: , , ,

Heroku.com: как получить реализацию Websockets на java (native подход)

22 Октябрь 2016 Нет комментариев

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

Heroku.com: как получить Websocket на java

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

Categories: Soft Tags: , , , ,

Впечатления от Питера: год спустя

16 Октябрь 2016 Нет комментариев

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

Впечатления от Питера: год спустя

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

Получение картинки с помощью Java на Raspberry Pi

25 Сентябрь 2016 Нет комментариев

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

Получение картинки с помощью Java на Raspberry Pi

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

Categories: Hard Tags: , , ,

Вещание звука через websocket, реализация на java

5 Сентябрь 2016 Нет комментариев

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

Вещание с звука через websocket, реализация на java

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

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

Categories: Soft Tags: , , ,

Как записать звук на Java в byte массив

28 Август 2016 Нет комментариев

Есть много задач, в которых может понадобиться передать звук в виде массива байтов через сеть. Java сильно отстала в этом вопросе и давно не развивала свой API для работы со звуком. Это вызывает трудности при решение простых на первый взгляд вопросов.

Sound recording to byte array

На сайте уже есть пример про запись звука с помощью Java. Пример простой и пишет звук только в файл.

AudioSystem.write(m_audioInputStream, m_targetType, m_outputFile);

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

Categories: Soft Tags: ,

Вещание с web-камеры через websocket, реализация на java

27 Август 2016 Нет комментариев

После эксперимента с получением картинки с помощью Java и OpenCV пришла идея организовать вещание видео на сайте своей локальной сети. Но как это проще сделать?

Сейчас Javascript достиг того уровня, когда можно не ограничиваться простой перезагрузкой картинки на странице, а воспользоваться другими более удобными методами. Мой выбор пал на относительно молодую технологию WebSockets. Она позволяет организовать duplex соединение клиент-сервер, что уменьшает потери времени на установление подключения.

Последние версии Application и Web серверов для java приложений уже поддерживают спецификацию JSR356, которая определяет стандартный интерфейс для WebSocket. Поэтому в данном примере будут очень уместно этим воспользоваться на примере Jetty

 Архитектура примера будет следующей:

Вещание с web-камеры через websocket, реализация на java

Камера будет подключена к локальному серверу, который с помощью OpenCV будет забирать картинки и через WebSocket передавать в браузер.

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

Categories: Soft Tags: , , , ,

Почему не стоит брать дешевые буры по бетону

10 Август 2016 Нет комментариев

Почему не стоит брать дешевые буры по бетону«Умные учатся на чужих ошибках, а дураки на своих».

Хотелось бы поделиться своим опытом покупки буров по бетону.

Так получилось, что для крепления плинтуса понадобился бур диаметром 5мм, которого не оказалось в наборе инструментов. С мыслями: «они же все одинаковые»  — выбор пал на набор фирмы «Монтаж«. Коробка сразу же выдаёт «дешевый» Китай и сомнительное качество товара, но это меня не смутило — другого просто не было в наличии.

Первая же попытка сделать дырку закончилась плавлением наконечника сверла. Поиск по форумам показал, что такое происходит очень часто и в основном с недорогими бурами по бетону.

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

Рассмотрение добровольного страхования дополнительной пенсии

«Как часто мы задумываемся о пенсии? Что нас там ждёт? Какой будет доход?» Примерно такие мысли и посещают меня последнее время.

В Республике Беларусь ответы на эти вопросы просты — пенсию платит государство. В настоящий момент она меньше 150$. Бюджет прожиточного минимума на момент написания статьи составляет около 85$. Глядя правде в глаза, хочется признаться, что этих денег не хватит на достойную старость. Возникает другой вопрос  «Как увеличить эти выплаты?».

Рассмотрение добровольного страхования дополнительной пенсии

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

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

Простой способ скачать музыку из «вконтакте»

20 Июль 2016 3 comments

Империя зла в лице «Майл.ру» решила нанести удар по пользователям социальной сети «вконтакте». Он выражается в платной подписке на музыку. Сегодня эта инициатива коснулась и меня — часть композиций стала неактивна в списке.

Простой способ скачать музыку из "вконтакте"

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

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