Pull to refresh
  • by relevance
  • by date
  • by rating

Processing

Java *Processing *
Sun недавно выпустила JavaFX, от которого я далеко не под впечатлением, ведь я видел, на что в действительности способна Java в плане визуализации. А видели ли вы?
Читать дальше →
Total votes 22: ↑21 and ↓1 +20
Views 2.6K
Comments 8

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

Programming *Processing *
Цель написания этого топика — познакомить вас с замечательным языком Processing. Этот ЯП не может похвастать широкой функциональностью или богатыми выразительными средствами, но он способен предложить кое-что другое…
Читать дальше
Total votes 74: ↑71 and ↓3 +68
Views 100K
Comments 40

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

Developing for Arduino *Processing *
image
Guardian Robot — стоит на столе и отслеживает сообщения в Twitter-е :)
Он радуется «весёлым» и грустит над «грустными» сообщениями в Вашей ленте.
Кода он получает «радостное» сообщение — он поднимает правую руку и ждёт, когда Вы «дадите пять», нажав на переключатель в поднятой руке.
Напротив, получив «грустное» сообщение — робот опускает голову и ждёт, когда Вы обнимете его, нажав переключатель на животе.
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views 2K
Comments 3

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

Infographics Processing *

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


И вот что вышло...
Total votes 55: ↑44 and ↓11 +33
Views 8.3K
Comments 41

Overbug, MmmTsss

Lumber room
image

Наткнулся тут на две интересных программы, решил поделится с хабрасообществом.
Overbug — это инструмент для создания музыкальных–видеоперфомансов. Основное отличие от обычных линейных секвенсеров тем, что тут они круговые, благодаря необычности интерфейса, получаются яркие и динамичные выступления. Вообще проще видео посмотреть, наглядей будет.
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Views 273
Comments 13

Toolduino

Developing for Arduino *Processing *
Translation

Описание


Toolduino это простой инструмент, который позволяет легко взаимодействовать с Arduino, для проверки созданных схем. Toolduino написан на языке Processing и доступен для Windows, Mac OS X и Linux. Toolduino использует Arduino библиотеку для Processing для взаимодействия с платой, чтобы вы могли управлять выходными сигналами и читать значения с входных. В плате Arduino должна быть загружена прошивка Firmata, которая поставляется с Arduino IDE. Toolduino не предназначен для использования с вашим собственным скетчем Arduino — вы должны загрузить скетч StandardFirmata в вашу плату Arduino перед использованием Toolduino.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 2.6K
Comments 5

Kinect — продвинутый датчик для роботов

Robotics


Такой замечательный девайс, как Kinect не мог не обратить на себя внимание различных самоделкиных. И через неделю после начала продаж протокол контроллера был взломан.

Уже работает сайт openkinect.org и теперь Kinect можно попробовать использовать для различных инстралляций или в качестве продвинутого сенсора робота.
Читать дальше →
Total votes 57: ↑51 and ↓6 +45
Views 3.4K
Comments 35

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

Scala *Processing *
Недавно мне довелось на собственном опыте убедиться: чтобы научиться применять какие-то новые технологии, недостаточно прочитать пару книг по теме, потому что без практики теория мгновенно улетучивается из головы.

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

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

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

Читать дальше →
Total votes 56: ↑54 and ↓2 +52
Views 9.9K
Comments 16

Выбор технологии для разработки браузерных игр

Website development *
Sandbox

Описание задачи


В связи с сложившейся ситуацией с поддержкой (а точнее ее отсутствием) технологии Flash на iOS, меня попросили проверить возможность реализации игр с богатой графикой на “чистых” браузерных технологиях. Честно говоря, Flash далеко не самая моя любимая платформа (так как является закрытым продуктом Adobe, а не open source), что лишь добавило мне мотивации показать, что возможны хорошие результаты и без нее...
Читать дальше →
Total votes 61: ↑57 and ↓4 +53
Views 11K
Comments 54

Coder vs. Developer vs. Engineer — а какой Job Title у тебя, %username%?

Website development *
Computer Scientist, Software Engineer и Coder заходят в бар.
— О, а вот и программисты! — окликает их бармен...


Я знаю людей, которые программируют уже не один десяток лет, но обижаются, когда их называют "программистами". А по запросу Coder vs Developer vs Software Engineer в гугле находится 113 000 000 ссылок: 1 2 3 4 5 6 7 8 9 … 113 000 000. Что интересно, можно найти совершенно противоположные мнения об одном и том же. С чем-то я согласен, а с чем-то в корне нет.

Последние же несколько лет так вообще постоянно подливают масло в огонь, появляются какие-то совсем странные программисты, которые называют себя Creative Technologist, Creative Coder и Interactive Developer.

Давайте же попробуем разобраться.
Читать дальше →
Total votes 148: ↑132 and ↓16 +116
Views 57K
Comments 129

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

Developing for Arduino *Processing *
Sandbox
Добрый день!

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

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


Думаю стоит совместить домашний и веб-серверы, прикупив статический айпишник, но на первое время сойдет и так. Начнем с простого – научимся удаленно управлять светодиодом и LCD-дисплеем.
Читать дальше →
Total votes 28: ↑24 and ↓4 +20
Views 53K
Comments 41

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

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


Читать дальше →
Total votes 50: ↑50 and ↓0 +50
Views 3.5K
Comments 32

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

Image processing *Processing *
Sandbox
image

На Хабре есть статья, как получить синемаграфы с помощью бесплатной программы от Microsoft. Меня заинтересовала эта тема и я решил написать короткий скетч для скриптового языка Processing. Что это за язык программирования можно почитать здесь. Подобные движущиеся картинки представляют собой набор нескольких десятков кадров, у которых большая часть пикселей прозрачна.
Читать дальше →
Total votes 23: ↑20 and ↓3 +17
Views 8.5K
Comments 9

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

VK API *Processing *
Sandbox

Вступление


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



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



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



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



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

Читать дальше →
Total votes 23: ↑18 and ↓5 +13
Views 15K
Comments 22

Печать грампластинок на 3D-принтере

Sound
Сотрудница instructables.com Аманда Гассей проделала впечатляющую работу по созданию технологии трёхмерной печати грампластинок. Практической пользы от этого пока немного, но подробная история её исследований и экспериментов, выложенная на instructables, читается, как увлекательный детектив. Разрешения лучших современных 3D-принтеров едва хватает, чтобы добиться качества звучания, сравнимого с первыми аудиозаписями XIX века, но тем интереснее задача.


Читать дальше →
Total votes 66: ↑63 and ↓3 +60
Views 34K
Comments 91

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

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

Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 25K
Comments 11

Custom Annotation Preprocessor — создание на базе Android-приложения и конфигурация в IntelliJ IDEA

Java *Development of mobile applications *
Tutorial
Всем привет!

Недавно передо мной встала задача написания своих кастомных аннотации и их обработки во время компиляции. Первый вопрос, который я себе задала: с чего начать? После анализа я решила поделиться с вами ответом на этот вопрос.
Думаю, рассказывать, что такое аннотации в java и с чем их едят, не имеет смысла, так как каждому юному программисту это знакомо ( а кому не знакомо, может прочесть самостоятельно). К тому же на хабре есть интересная ознакомительная статья об этом явлении.
Но сегодня я хочу поговорить именно о кастомных аннотациях в Android-приложении, которые обрабатываются в процессе компиляции проекта вашим собственным обработчиком и о автогенерации классов на их основе. А так же, по ходу дела, расскажу вам, как быстро все настроить в IDEA (сама я пользуюсь версией 12.1, возможно в других есть отличия).
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 15K
Comments 5

Хешируем строки на этапе компиляции с помощью annotation

Java *Development for Android *
Sandbox
Tutorial
Недавно я начал разрабатывать приложение под Android и передо мной возникла задача защитить его от реверса. Беглый просмотр гугла позволил предположить, что ProGuard, входящий в состав Android Studio, с задачей справится. Результат меня действительно устроил за исключением одной маленькой детали — строки.
Программа обменивается с сервисом информацией с помощью Intent. Ключевой частью которых является строка действия. И если для взаимодействия с системой или другими приложениями строка должна иметь определённый формат, то для обменов внутри приложения достаточно её уникальности. Для удобства рекомендуется составлять данную строку из имени пакета и названия действия. Например:
public final class HandlerConst {
    public static final String ACTION_LOGIN = "com.example.app.ACTION_LOGIN";
}

Это удобно для отладки, но сильно снижает качество обсфускации кода. Хочется, чтоб в релизе программы вместо данной строки оказался, например, её MD5 хеш.
public final class HandlerConst {
    public static final String ACTION_LOGIN = "7f315954193d1fd99b017081ef8acdc3";
}

Под катом рассказано, как добиться такого поведения с помощью подручного велосипеда.
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Views 9.8K
Comments 8

Arduino. Лучшая книга по мнению читателей

Издательский дом «Питер» corporate blog
В последнее время проекты на платформе Arduino становятся всё популярнее. А вот книг на русском по этой теме практически нет. Единственное исключение — «Программирование микроконтроллерных плат Arduino» , выпущенное издательством БХВ. Но, судя по отзывам, она получилась не очень удачной.
Мы хотели бы восполнить этот пробел и предварительно отобрали три издания:

Arduino Workshop: A Hands-On Introduction with 65 Projects
Exploring Arduino: Tools and Techniques for Engineering Wizardry
Arduino Robotics

Просьба уважаемому сообществу высказать свои мысли по поводу этого списка. Что из этого вы хотели бы увидеть в переводе? Какая книга будет наиболее полной и полезной?
Проголосовать
Total votes 21: ↑18 and ↓3 +15
Views 67K
Comments 13