Управляем android устройством

Автор: admin от 4-05-2019, 17:25, посмотрело: 16

Управляем android устройством


Это уже третья попытка подружить умный дом с android, напомню, что первая попытка контролировать android устройства посредством HTTP, была с помощью приложения Paw Server. Данное приложение позволяло с помощью языка BeanShell встраивать свой код в xhtml страницу и взаимодействовать с ним, получать данные или управлять им. Для интеграции с сервером умного дома (ioBroker) был написан драйвер, но для его первой настройки приходилось вручную загружать скрипты. Далее, уже посредством драйвера, происходило обновление скриптов, что позволяло добавлять новые функции и исправлять ошибки, но и накладывала ряд ограничения в попытках отойти от заложенных в Paw Server методов для реализации новых функций.

Категория: Android

 

Perpetuum Mobile

Автор: admin от 4-05-2019, 11:55, посмотрело: 45

Добрый день, уважаемый пользователь habr.com! Это уже третья статья по теме. Работаю дни напролет, не могу оторваться от изумительной библиотеки Box2D.



Если вы не читали первую и вторую статьи, обязательно посмотрите, будет весело! Работаю в Eclipse, пишу на Java. Почему я назвал так свою статью? Читайте дальше – и уже очень скоро все станет понятно! Спойлер: мы с Вами сделаем свой вечный двигатель (в т. ч. для машинки), а, возможно, создадим и саму машинку!



Perpetuum Mobile


Рисунок 1. Вечный двигатель.

Категория: Криптография

 
 

Интерфейсы как абстрактные типы данных в Go

Автор: admin от 4-05-2019, 11:55, посмотрело: 26

Не так давно коллега ретвитнул отличный пост How to Use Go Interfaces. В нем рассматриваются некоторые ошибки при использовании интерфейсов в Go, а также даются некоторые рекомендации по поводу того, как их все-таки стоит использовать.



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



Также при использовании интерфейсов в Go зачастую возникают споры об оверинжиниринге. А еще бывает так, что, после чтения подобного рода рекомендаций, люди мало того что прекращают злоупотреблять интерфейсами, они пытаются практически полностью от них отказаться, тем самым лишая себя использования одной из сильнейших концепций программирования в принципе (и одной из сильных сторон языка Go в частности). На тему типичных ошибок в Go кстати, есть неплохой доклад от Stive Francia из Docker. Там в частности несколько раз упоминаются интерфейсы.



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

Категория: Криптография

 

Что такое смарт-контракты?

Автор: admin от 4-05-2019, 11:55, посмотрело: 37

Что такое смарт-контракты?

История смарт-контрактов



Принцип интеллектуальных контрактов был описан американским криптографом и программистом Ником Сабо еще в 1996 году задолго до появления технологии blockchain. Согласно концепции Сабо, интеллектуальные контракты — это цифровые протоколы для передачи информации, которые используют математические алгоритмы для автоматического выполнения транзакции после выполнения установленных условий и полного контроля процесса. Это определение, которое опережало свое время более чем на десять лет, остается точным и по сей день. Однако в 1996 году эта концепция не могла быть реализована: в то время необходимые технологии не существовали, в частности, распределенная книга.

Категория: Криптография

 

Социальный труд и открытое проектирование. Введение

Автор: admin от 4-05-2019, 11:50, посмотрело: 20

Социальный труд и открытое проектирование. Введение



Эволюция принципов мотивации и стимулирования при разработках информационных систем и других высокотехнологичных продуктов — развивается. Кроме классических, т.е. сугубо монетарно-капиталистических форм, давно присутствуют и находят всё большую популярность альтернативные формы. Пол века назад гигант IBM в рамках своей программы «Делись» призвал к безвозмездному обмену прикладными программами для своих мейнфреймов, разработанными сторонними программистами (не из благотворительных побуждений, но это не меняет сути программы).



День сегодняшний: социальное предпринимательство, краудсорсинг, «Пишем код вместе» («Social Coding», GitHub и другие социальные сети для разработчиков), разнообразные формы лицензирования freeware Open Source проектов, биржи идей и свободный обмен знаниями, технологиями, программами.



Предлагается новый формат взаимодействия «Социальный труд и открытое проектирование» и концепция его информационного ресурса (сайта). Встречаем новый старт ап (если он действительно новый). Формула предлагаемого подхода: networking, co-working, open innovation, co-creation, сrowdsourcing, сrowdfunding, научная организация труда (НОТ), стандартизация и унификация, типизация решений, активность и нефинансовая мотивация, свободный обмен опытом и наработками copyleft, Open Source, freeware и «все-все-все».

Категория: Программирование

 

Как бесплатно проанализировать сайт конкурента. Полное руководство

Автор: admin от 4-05-2019, 07:45, посмотрело: 23

Как бесплатно проанализировать сайт конкурента. Полное руководство



Хабр, привет!



Сегодня я покажу, как бесплатно проанализировать интересующий вас сайт через сервис Similarweb.



Подробно расскажу обо всех нюансах и проведу по всем шагам от регистрации до анализа.

Для примера я возьму сайт Yandex.ru



Какие данные мы получим в итоге:



— Посещаемость сайта по месяцам (мобайл и десктоп)

— Каналы, из которых приходит трафик

— Лояльность аудитории: количество времени на сайте, показатель отказов, просмотры страниц за сеанс

— Демографические данные, гео и интересы аудитории сайта

— Ключевые слова, по которым приходят на сайт



А также немного затронем анализ мобильного приложения.



Начнем!

Категория: Веб-разработка