Архив за 18 апреля 2016 - 6

Пишем Lisp-интерпретатор на Java - 1

Некоторое время назад мне захотелось написать свой небольшой интерпретируемый скриптовый язык, просто ради фана, не ставя перед собой каких-либо серьезных задач. Я тогда активно читал известную волшебную книгу SICP (Структура и интерпретация компьютерных программ), и мне захотелось реализовать описываемые в ней абстракции — функции как объекты первого класса, замыкания, макросы и т.п. Параллельно я интересовался языком Haskell, и решил совместить приятное с приятным, и написать интерпретатор языка на нем. В моем языке должна была быть строгая семантика с вызовом по значению и мутабельные переменные. Получившийся язык Lisp-семейства я в своем локальном окружении связал с именем Liscript, полная реализация которого уместилась в примерно 250 строк, включая парсер, ядро и консольный/файловый ввод-вывод. Этого более чем хватало, чтобы ради интереса решать любые задачки, какими обычно мучают студентов, которых угораздило изучать Lisp по учебной программе.

По прошествии времени мне захотелось сделать к интерпретатору кроссплатформенный GUI-интерфейс с перспективой портирования на Android, поэтому я реализовал второй вариант интерпретатора на Java, внешний вид которого вы можете видеть на картинке выше. Да, он поддерживает графический вывод и вообще interoperability с Java, и этот Тетрис написан на Liscript, видна часть его кода. Кому интересны подробности — прошу под кат.
Читать полностью »

Прошло около трех месяцев с момента создания нашего первого рабочего образца паспортного сканера. Получив хорошие результаты по качеству и скорости распознавания, мы, подняв на флаг практически Олимпийский девиз “Быстрее! Качественнее! Компактнее!”, приступили к созданию следующей модели ПАК. Если вам интересно, что у нас получилось в результате, добро пожаловать под кат.

От паспортного сканера к автономному распознающему устройству - 1
Читать полностью »

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

В руки к таким ребятам и попал Huawei P9. Они не оценивают ремонтопригодность, но зато дают нам возможность заглянуть внутрь смартфона.

Наша команда уже больше 1,5 лет развивает проект мобильного кардиографа CardioQVARK — это чехол для iPhone, с помощью которого пользователь может снять кардиограмму, посмотреть результаты мониторинга и отправить их врачу. Мы хотели создать простой и функциональный продукт, поэтому с самого начала уделяли большое внимание сбору обратной связи простых пользователей и профессиональных медиков. Сегодня мы расскажем, с чем столкнулись на этом пути.

Читать полностью »

Переделка кнопочного радио выключателя в сенсорный - 1

Давно мечтал дома установить сенсорный выключатель, мечта сбылась, когда мне подарили недорогой сенсорный выключатель FD Electronics. Выглядит красиво, работает отлично. Но это просто выключатель, а у меня умный дом на базе Z-Wave и конечно я захотел интегрировать его в свою систему.

У FD Electronics, Livolo и DeLumo есть радио выключатели работающие на частотах 433МГц и 868МГц соответственно, но интегрировать их в умный дом не получится. Эти выключатели работают только с пультами этих же производителей, управления с компьютера нет, обратной связи нет, т.е. если кто-то включит свет я об этом не узнаю.

Было принято решение скрестить ежа с ужом мой кнопочный радио выключатель Z-Wave.Me Dimmer с сенсорным выключателем FD Electronics. Изучив схемы обоих выключателей, я решил выкинуть силовую часть сенсорного выключателя и использовать только корпус и сенсорную панель, а от своего Z-Wave выключателя взять силовую и радио часть. Суть переделки заключается в замене механических кнопок на сенсорные, этот способ подходит к выключателю любой технологии.

Читать полностью »

enter image description here

Microsoft уже давно проявляет заметную активность в сфере Интернета вещей: Специализированные облачные сервисы, IoT-редакция Windows 10, версия .Net для микроконтроллеров, множество хакатонов и т.д. Не так давно был представлен новый проект, который, теоретически, может существенно упростить жизнь многим разработкам IoT-систем. Называется он Open Translators to Things(OpenT2T). Если в двух словах, этот проект можно описать, как "Интерфейс всего". Более подробное описание далее в этой статье.

Читать полностью »

Предыстория

Встала задача создать для разработчиков и QA удобный способ стартовать порядка 20 серверных приложений, живущих в общем репозитрии (Spring с XML конфигурацией и общим для все частей приложения бутстрап классом).

Как сделать нечто удобное человеку, который последний раз GUI рисовал в Borland Delphi 6.0? Взять что-то уже готовое и приспособить для своих нужд, ну и раз уж будущие пользователи работают в IntelliJ Idea, появилась мысль соорудить плагин, который будет выглядеть и вести себя так, как это делает Maven Integration Plugin.

image

Под катом классы и некоторые утилитарные методы, которые помогут это сделать.

Читать полностью »

Привычка Stack Overflow - 1 Stackoverlow уже стал незаменимым инструментом для множества разработчиков. Продвигаемая авторами модель использования – это “база знаний”. Набираем вопрос в гугле → попадаем на stackoverlow → читаем ответ → profit! Так сайт работает для большинства – за счет гораздо меньшей группы разработчиков, которая отвечает на вопросы. Зачем они это делают? Большинство – для повышения собственной квалификации и социальной реализации. И для карьеры полезно, и комплексы стороной обходят, и кризис среднего возраста не придет. Под катом – перевод статьи одного такого разработчика, который делится своими практическими наработками о том, как ему удалось отвечать на вопросы начинающих разработчиков каждый день.

Читать полностью »

От одного до пяти миллионов человек установили Moosic — Android-приложение Mail.ru Group подключённое к «Музыке Моего Мира».

Mail.ru Group упаковал Музыку Моего Мира и ВКонтакте в глючное тестовое Android-приложение Moosic

Читать полностью »

Следственный комитет РФ предлагает усилить цензуру в интернете - 1

Похоже, для российского интернета наступают чёрные времена. Государство всерьёз рассматривает Всемирную сеть как инструмент иностранной пропаганды, с которой нужно бороться любыми способами. Концепцию государственной политики в области борьбы с экстремизмом и действий в информационной войне огласил председатель Следственного комитета РФ, доктор юридических наук, профессор Александр Бастрыкин в статье специально для журнала «Коммерсантъ Власть».

Итак, ключевой тезис состоит в том, что «последнее десятилетие Россия, да и ряд других стран, живут в условиях так называемой гибридной войны, развязанной США и их союзниками». Стране придётся «поставить действенный заслон этой информационной войне. Нужен жёсткий, адекватный и симметричный ответ», — уверен Александр Бастрыкин.

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js