Archive for the 'Без рубрики' Category

Page 2 of 2

Эскизы для задания по курсу «Introduction to Infographics and Data Visualization»

Сделал для курса по инфографике пару эскизов в Processing’е. Визуализация данных о прозрачности деятельности благотворительных организаций в мире. Данные взяты с http://www.guardian.co.uk/global-development/datablog/2012/oct/01/development-data-aid.

Processing 2: Creative Programming Cookbook

В сентябре вышла новая книга по Процессингу. Причем уже по версии Процессинга 2 (сейчас Processing 2 доступен в виде беты). Издательство Packt выпустило книгу Processing 2: Creative Programming Cookbook. В книге описаны приемы работ с данными, видео, аудио. Одна глава посвящена «компьютерному зрению» с OpenCV. Две главы посвящены работе в JavaScript и Android Mode, по главе на каждый режим. Последняя глава посвящена работе с Процессингом в других IDE, таких как Eclipse и IntelliJ IDEA.

Новый открытый курс по визуализации данных и инфографике на Knight Center

Альберто Кайро 26 октября начинает вести открытый курс по инфографике и визуализации данных. Подробнее здесь: https://knightcenter.utexas.edu/course/introduction-infographics-and-data-visualization-knight-centers-first-massive-open-online-cou

Интересная вакансия в Твиттере

Visualization: @replies (Archive)

На сайте компании в разделе Engineering есть вакансия визуализатора данных (Data Visualization Scientist). Интересно глянуть какими навыками должен обладать человек собирающийся заниматься визуализацией данных. Самое главное — у соискателя должна быть высокая мотивация). А из технических навыков нужно знание R, JavaScript-библиотек визуализации данных (d3, Raphael, ProcessingJS и Polymaps) и т. д. Еще требуется опыт работы с большими массивами данных и знание архитектуры http://ru.wikipedia.org/wiki/MapReduce.

Полный текст вакансии с сайта http://twitter.com

Data Visualization Scientist

Full-Time — San Francisco, CA

About this Job
We’re looking for highly motivated individuals to help us visualize Twitter’s massive dataset. As a Data Visualization Scientist on Twitter Analytics Team, you will use visual representation of data to help us understand how our users engage with the product and interpret real world events and other phenomena using our rich data sets. You should be passionate about finding insights in data and report insights to the company and external parties.Responsibilities

  • Work with large (terabytes of data, billions of daily transactions) structured and unstructured data sets.
  • Work closely and iterate quickly with other teams throughout the organization.
  • Manipulate data using a mix of SQL, Pig, R, and other scripting languages.
  • Visualize data using a mix of Javascript, Processing, R and other languages.
  • Summarize and report findings in both oral and written form.

Requirements

  • Extensive understanding of data visualization principles.
  • Experience with web-based visualization technologies like d3, Raphael, ProcessingJS and Polymaps.
  • Experience with large datasets and map-reduce architectures like Hadoop.
  • Experience with statistical programming environments like R.
  • Previous experience working in team environments with limited supervision.

Новая визуализация данных от студии Fathom

Визуализация данных Дженерал Электрик

Бен Фрай и компания создали очередную инфографику (http://visualization.geblogs.com/visualization/annual/) для General Electric. На этот раз в качестве данных выступали годовые отчеты компании с 1892 по 2011 гг. Интерактивная визуализация данных показывает 5480 страниц за 120 лет. Страницы отображаются в виде разворота, за исключением обложек. Основной идеей было показать появление и исчезновение ключевых слов с течением времени. Помимо наглядной истории самой компании, здесь можно проследить историю графического дизайна. Если выбрать обложку, то можно переходить на соседние года и увидеть, как с течением времени менялось графическое оформление отчетов.

В отчете за 1959 год, есть интересная фотография, на которой Хрущев и Никсон рассматривают кухню построенную GE в Москве к какой-то выставке: http://visualization.geblogs.com/wp-content/viz_includes/reports/#y=67&s=3&c=4&w=3&i=1

Если посмотреть исходный код страницы, то можно увидеть, что визуализация данных использует Processing.js и другие Java Script библиотеки. Подробнее про визуализацию можно прочитать на сайте самой студии http://fathom.info/latest/2237.

Processing.js

Порт Процессинга на JavaScript уже дорос до версии 1.3.6. И эта технология действительно впечатляет. Просто залить сам скетч и JavaScript файл с Процессингом (processing-1.3.6.min.js) на сайт и добавить пару строк в код поста — voilà на сайте крутится настоящее HTML5 приложение! Круто! Правда, есть некоторое «но»: Processing.js реализует функционал Processing, но не языка Java, поэтому приложения для Процессинга, использующие Java классы и библиотеки, работать в браузере не будут.


Исходный код

Вышла обновленная версия Processing 1.5.1

За последние несколько месяцев вышло несколько обновлений Процессинга. В новой версии появились режимы работы (modes) и исправлено множество багов. Режимы позволяют переключаться между разработкой программ под Android и классическим вариантом программирования для веба или десктопа. В будущем обещают и другие режимы. Все исправления можно посмотреть в файле revisions.txt.

«Осторожно, графики!»

Увидел на Flowing Data обалденный ролик — When charts attack.


Ссылка на видео
Особенно бегун понравился.

JavaOne

Побывал на конференции JavaOne которая проходила 12-13 апреля в Москве в здании академии наук на Ленинском проспекте, кстати мне очень нравится народное название этого строения — «Золотые мозги». Конференция мне очень понравилась — спасибо организаторам. На конференции много говорилось про будущее Java, 7 — 8 версии, новые фишки которые появятся в будущем и т. д. Для меня, самым интересным докладом был доклад Артема Ананьева о JavaFX, а точнее о грядущем релизе JavaFX 2.0. Нашел ссылку на презентацию по которой Артем делал доклад http://www.javaone.ru/data/track2/javafx-2.0-spb-session.pdf. В мая обещают общедоступну бету JavaFX 2.0 — обязательно попробую с ней поработать. Удивительно, что все с кем я говорил, ничего не слышали про Processing.

Программирование визитки

визитка

После нескольких дней ковыряния в чужом и своем коде я наконец-то сделал в «Процессинге» свою визитку. Идея была такой: при приближении к буквам что-то, в данном случае сетка, становится гуще и создает эффект выворотки. Первой проблемой было получить координаты вершин букв. Поскольку сам Процессинг работает с растровыми образами шрифтов и не дает возможности получить координаты букв шрифта, я воспользовался для этого библиотекой geomerative. Далее была написана рекурсивная функция, разбивающая плоскость на ячейки в зависимости от расстояния до букв. Затем на основе этого разбиения была построена диаграмма Вороного. Для построения диаграмм Вороного существует библиотека  Mesh. Шрифт — ПТ Санс. Осталось только напечатать и посмотреть, что получилось. Финальный вариант стал таким: