Как стать автором
Поиск
Написать публикацию
Обновить
1

Processing *

Субъязык программирования, основанный на Java

Сначала показывать
Порог рейтинга
Уровень сложности

Общение между компьютером и Android-устройством через Processing

Время на прочтение7 мин
Количество просмотров14K
Есть определённая категория людей, которая хотела бы писать программы, но боится серьёзных языков программирования. К ним можно отнести детей, гуманитариев, любителей мастерить, людей старшего поколения и т.д. Кто-то пробует использовать «детские» языки типа Scratch или другие упрощённые конструкторы.

На мой взгляд, хорошим вариантом для изучения может стать Processing, который не так часто упоминается на Хабре.

Processing — это простенькая среда разработки с языком Java с ограниченным числом классов. Здесь есть переменные, циклы, объекты. В первую очередь Processing расчитан на работу с графикой, анимацией, вычислениями. То, что так нравится детям. Всё наглядно и красиво.
Если у пользователя появится желание перейти на новый уровень и начать использовать полноценный язык Java, то все наработки не пропадут даром. Большая часть кода не потребует переработки и можно свободно копировать больше участки кода.
Читать дальше →

Считывание данных с помощью Arduino и Processing. Обработка с помощью R

Время на прочтение3 мин
Количество просмотров35K
(Перевод с украинского. Оригинал)
Сегодня хочу сделать небольшой обзор как можно использовать Arduino и Processing для сбора статистических данных, а также обрабатывать их с помощью R.
Читать дальше →

Команда разработчиков графического языка Processing представила официальную JavaScript-библиотеку p5.js

Время на прочтение3 мин
Количество просмотров24K
Язык Processing, основанный на Java, был написан в 2001 году для создания графики и анимаций. Для использования этого языка в интернете в 2008 году Джон Резиг написал библиотеку Processing.js. Библиотека быстро завоевала популярность и активно развивалась в течение нескольких лет после релиза. Часы на кривых Безье, о которых на Хабре писали несколько дней назад, были созданы именно с помощью Processing.js.

В прошлом году команда разработчиков Processing объявила о планах создать собственную JavaScript-библиотеку. В августе бета-версия p5.js была представлена широкой публике. Библиотека p5.js сильно отличается от Processing.js по архитектуре. Главные отличия — отсутствие необходимости изучать язык Processing и более тесная интеграция с HTML. Processing.js — это транслятор Processing в JavaScript. Основное назначение этой библиотеки — рендеринг файлов PDE с исходным кодом Processing. При использовании этой библиотеки программист может вообще не знать JavaScript. Возможно, в 2008 году это была весьма удачная идея, но сейчас, после нескольких лет бурного развития JavaScript и появления множества графических библиотек сформировалось поколение программистов и дизайнеров, для которых JavaScript намного «роднее» и понятнее Java-подобного Processing.


Пример анимации, созданной с помощью языка Processing
Читать дальше →

Голосовое управление Arduino средствами Processing и Google Speech API

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

Идея:


Пришла как-то идея сделать голосовое управление Arduino, но одного Arduino мало, т.к. для системы умного дома нужно еще и общение с компьютером и его системами.
Читать дальше →

Открываем двери удаленно

Время на прочтение4 мин
Количество просмотров26K
image
У нас в офисе некоторые важные двери открываются «карточками» — бесконтактными RFID ключами. Называется все это дело СКД и построено на базе ПО Орион от Bolid. Однажды мне подумалось: «вот было бы здорово открывать двери со смартфона!». Challenge accepted!

Читать дальше →

Строим карту популярности дней рождения с помощью Processing и VK API

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

Вступление


Несколько дней назад в блоге The Daily Viz была опубликована запись, которая привлекла внимание широкой общественности как пример простой и эффективной визуализации данных.



Визуализация представляла собой карту популярности дней рождения, реализованную как теплокарта (heatmap) в виде календаря. По вертикали располагались числа, по горизонтали — месяцы, и, глядя в эту незамысловатую таблицу, мы могли по насыщенности оттенка судить о том, насколько популярен тот или иной день в году с точки зрения деторождения.



Через какое-то время автор визуализации опубликовал в том же блоге второй пост, извинившись за то, что ввел сообщество в заблуждение, не прокомментировав должным образом исходные данные, использованные в работе над изображением. Проблема была в том, что исходный сет данных не содержал информации о реальном числе родившихся в тот или иной день людей. Информация была дана в другом виде — на каком месте (rank) находится тот или иной день в «рейтинге» популярности дней рождения.



То есть, разница между первой и второй позицией в рейтинге могла быть колоссальной (скажем, в два раза), но отличались бы они все равно только на один тон. Иными словами, визуализация не отражала реальных данных из-за того, что сет содержал лишь производные данные.



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

Читать дальше →

Создаем движущиеся картинки с помощью Processing

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

На Хабре есть статья, как получить синемаграфы с помощью бесплатной программы от Microsoft. Меня заинтересовала эта тема и я решил написать короткий скетч для скриптового языка Processing. Что это за язык программирования можно почитать здесь. Подобные движущиеся картинки представляют собой набор нескольких десятков кадров, у которых большая часть пикселей прозрачна.
Читать дальше →

Treemap, доходы депутатов, и язык Processing

Время на прочтение5 мин
Количество просмотров6.4K
Читая топик на хабре «Госдума представила доходы депутатов в новом виде», я решил, что данные по доходам депутатов стоят визуализации. Когда-то знакомство с темой «Визуализация данных» у меня началось с языка Processing, поэтому в качестве инструмента выступал именно он. Ниже  фрагмент одной из первых картинок, а дальше можно познакомиться с тем, что такое Treemapping и как его готовить на Processing'е.


Читать дальше →

Управление Arduino с телефона

Время на прочтение7 мин
Количество просмотров100K
Добрый день!

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

Моё видение системы выглядит так:


Думаю стоит совместить домашний и веб-серверы, прикупив статический айпишник, но на первое время сойдет и так. Начнем с простого – научимся удаленно управлять светодиодом и LCD-дисплеем.
Читать дальше →

Scala + Processing – интересный способ выучить новый язык

Время на прочтение4 мин
Количество просмотров11K
Недавно мне довелось на собственном опыте убедиться: чтобы научиться применять какие-то новые технологии, недостаточно прочитать пару книг по теме, потому что без практики теория мгновенно улетучивается из головы.

Но что можно сделать такого интересного на Scala? На самом деле, выбор не слишком большой. Я как-то придумал небольшую тулзу, неспешно написал ее, и «забил». А через несколько месяцев, к своему стыду, гуглил синтаксис «for loop»…

Я решил, что дальше так дело не пойдет, и нужно найти какие-то небольшие проектики на основные возможности языка. Тут мне и пригодился Processing. Скучные учебные проекты он любому новичку (вроде меня) поможет превратить в визуальные инсталляции. А дальше можно выбрать, что покопать углубленно — например, генерацию фракталов, рендеринг частиц или визуализацию данных.

Я переписал на Scala и выложил на GitHub парочку примеров. На скрине как раз один из них — MSA Fluids. Заинтересовавшихся прошу под кат.

Читать дальше →

Getting Started With Processing на русском

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

В настоящий момент книга готовится к выходу в одном из питерских издательств.
Скачать отрывок в PDF (2,4 Мб, 21 стр) (содержание, предисловие и первая вводная глава)

Toolduino

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

Описание


Toolduino это простой инструмент, который позволяет легко взаимодействовать с Arduino, для проверки созданных схем. Toolduino написан на языке Processing и доступен для Windows, Mac OS X и Linux. Toolduino использует Arduino библиотеку для Processing для взаимодействия с платой, чтобы вы могли управлять выходными сигналами и читать значения с входных. В плате Arduino должна быть загружена прошивка Firmata, которая поставляется с Arduino IDE. Toolduino не предназначен для использования с вашим собственным скетчем Arduino — вы должны загрузить скетч StandardFirmata в вашу плату Arduino перед использованием Toolduino.
Читать дальше →

Мой визуализатор музыки

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

Давно хотел написать какой-никакой визуализатор музыки, но интересных идей не было. Потом увидел вот это — Аудио игра «Devil's Tuning Fork» и захотел сделать нечто похожее.


И вот что вышло...

Ближайшие события

Робот радуется сообщениям в твиттере :)

Время на прочтение1 мин
Количество просмотров4.2K
image
Guardian Robot — стоит на столе и отслеживает сообщения в Twitter-е :)
Он радуется «весёлым» и грустит над «грустными» сообщениями в Вашей ленте.
Кода он получает «радостное» сообщение — он поднимает правую руку и ждёт, когда Вы «дадите пять», нажав на переключатель в поднятой руке.
Напротив, получив «грустное» сообщение — робот опускает голову и ждёт, когда Вы обнимете его, нажав переключатель на животе.
Читать дальше →

Знакомство с Processing 1.0

Время на прочтение4 мин
Количество просмотров118K
Цель написания этого топика — познакомить вас с замечательным языком Processing. Этот ЯП не может похвастать широкой функциональностью или богатыми выразительными средствами, но он способен предложить кое-что другое…
Читать дальше

Processing

Время на прочтение1 мин
Количество просмотров3.3K
Sun недавно выпустила JavaFX, от которого я далеко не под впечатлением, ведь я видел, на что в действительности способна Java в плане визуализации. А видели ли вы?
Читать дальше →