Читая топик на хабре «Госдума представила доходы депутатов в новом виде», я решил, что данные по доходам депутатов стоят визуализации. Когда-то знакомство с темой «Визуализация данных» у меня началось с языка Processing, поэтому в качестве инструмента выступал именно он. Ниже фрагмент одной из первых картинок, а дальше можно познакомиться с тем, что такое Treemapping и как его готовить на Processing'е.
Одна из лучших книг по визуализации данных для меня — это «Visualizing Data» Бена Фрая, небольшая по объему книга от одного из создателей Processing'а. Эта книга убивает сразу двух зайцев: в ней хорошо рассказано о принципах визуализации информации, плюсЧитать полностью »
Рубрика «Новости» - 10589
Инфодизайн в IT / [Из песочницы] Treemap, доходы депутатов, и язык Processing
2012-01-31 в 9:47, admin, рубрики: Новости, метки: data visualization, Processing, treemap, Государственная ДумаPHP / Правильный запуск PHP-скриптов в бекграунде
2012-01-31 в 9:18, admin, рубрики: Новости, метки: command line, PHP Переодически при разработке различных проектов перед нашей командой встает задача запуска PHP-скрипта в бекграунде для выполнения каких-либо тривиальных действий, будь то какое-то длительное импортирование изображений или простой граббинг чего-либо с переодическим оповещением о статусе процесса. И каждый раз после пробного выполнения команды вроде "$ php -q script.php > script.log &" мы получаем то, что скрипт перестает выполняться сразу же после запуска: "[1]+ Stopped php -q script.php > script.log".
Причиной тому является определенное поведение PHP-интерпретатора когда он теряет связь с запустившим его клиентом, а в данном случае — с вводом командной строки.
Читать полностью »
Компиляторы / Транслятор из Delphi в javascript
2012-01-31 в 9:09, admin, рубрики: Новости, метки: Delphi, Ext JS, трансляторы Совсем недавно я участвовал в одном любопытном проекте. Так как компания, финансирующая этот проект, «открыла карты» и даже сделала сайт, посвященный его результатам, я решил рассказать о нем вам, уважаемые читатели.
При создании интерактивных приложений очень часто приходится делать выбор между двумя альтернативами: desktop приложение под Windows или веб-приложение, работающее в браузере. Основной девиз проекта p2js — «Один исходный код — две платформы».
Итак, если в «двух словах» то, p2js это транслятор программ, написанных на Delphi, в javascript. На сайте проекта очень много написано, про то, каким образом это происходит. Повторяться неЧитать полностью »
Информационная безопасность / Авторизация в OpenVPN c помощью Рутокен ЭЦП
2012-01-31 в 8:49, admin, рубрики: Новости, метки: openvpn, pkcs11, vpn, рутокен эцп
OpenVPN — кроссплатформенное, гибкое и удобное решение для организации VPN. Для допуска в виртуальную сеть, построенную на базе OpenVPN, клиент должен авторизоваться. В OpenVPN это можно сделать 3 способами:
по логину и паролю
по ключу и сертификату в файлах
по ключу и сертификату на «борту» криптографического USB-токена или смарт-карты
Последний способ является наиболее безопасным. В топике будет описана авторизация в OpenVPN с помощью криптографического USB-токена Рутокен ЭЦП. Рутокен ЭЦП надежно защищен PIN-кодом от несанкционированного доступа и блокируется при исчерпании попытокЧитать полностью »
Здравствуй, дорогой хабрадруг. В 2011г. произошло множество различных событий, некоторые из них были приятные, некоторые — не очень. 20 самых запоминающихся из них были собраны воедино. Итак, «20 событий 2011 года» — изумительная иллюстрация 20 фактов, имевших место в прошлом году, и ваша задача заключается в том, чтобы их отгадать.
Под катом процесс создания иллюстрации (внимание, много картинок).
Этот шедевр создан Питером Яворовски и командой Ars Thanea совместно с агенством Syzygy из Лондона.
Возможно вы видели «20 событий 2010 года». В этом году все то же самое: 20 самых знаменательных события собраны в одну иллюстрацию.Читать полностью »
Windows Phone / 31 неделя Metro-дизайна для Windows Phone | #1 Принципы Metro-дизайна и язык Metro-дизайна
2012-01-31 в 2:02, admin, рубрики: Новости, метки: metro ui, windows phone
Принципы Metro-дизайна
Обычно мы употребляем слово «Metro» как название стиля дизайна пользовательского интерфейса, который компания Microsoft использует в своей собственной платформе и также предлагает использовать разработчикам и дизайнерам при создании приложений для Windows Phone (в этой серии статей я фокусируюсь на Windows Phone). Но давайте немного углубимся в суть термина «Metro» и выясним, что же в действительности он означает. Начнем с того, что Metro определяется двумя вещами: принципами Metro-дизайна и языком Metro-дизайна.Принципы Metro-дизайна являются столпами (обычно абстрактные понятия), которые направляют процесс созданияЧитать полностью »
Django Framework / Шпаргалка для Django 1.3
2012-01-30 в 23:12, admin, рубрики: Новости, метки: Django, шпаргалка
Искал для себя шпаргалку. Не смог найти её здесь и нашёл у них) Делюсь с теми, кому она необходима, как и мне.
Оригинальная ссылка: PDF
Клиентская оптимизация / [Из песочницы] JavaScript. Оптимизация: опыт, проверенный временем
2012-01-30 в 20:24, admin, рубрики: Новости, метки: client side optimization, javascript, оптимизация кода, разработка, советыПредисловие
Давно хотел написать. Мысли есть, желание есть, времени нету… Но вот нашлось, так что привет, Хабра.
Здесь я собрал все идеи, которые помогали и помогают в разработке веб-приложений. Для удобства я разбил их на группы:Память
Оптимизация операций
Выделение критических участков
Циклы и объектные свойства
Немножко о DOM
DocumentFragment как промежуточный буфер
О преобразованиях в объекты
Разбитие кода
События перетаскивания
Другие советы
Читать полностью »
Python / Python, scipy.weave и openMP — разгоняем код
2012-01-30 в 20:04, admin, рубрики: Новости, метки: openmp, python, scipy Здравствуйте %username%, данная статья посвящена проблеме увеличения скорости математических вычислений на основе языка python с использованием scipy.weave и openMP.
Многие могут задаться вопросом: «Зачем вообще использовать python для математических вычислений?», но мы не будем отвечать на «вечные» вопросы, как и не будем рассматривать множество других решений данной проблемы, таких как, например, psyco.
Инструменты
Как описано выше, наш инструмент — это библиотека scipy.weave, а также библиотека openMP.scipy — набор библиотек для вычислений в прикладной математике и науке. openMP — открытый стандарт для распараллеливания программ наЧитать полностью »
Криптография / Коллизии в 512-битных блоках MD5
2012-01-30 в 19:36, admin, рубрики: Новости, метки: MD5, хеш-функция Голландский исследователь Марк Стивенс (Marc Stevens) обнародовал подробности успешной атаки на MD5 (PDF) и выложил программу на C++ для поиска коллизий в пределах одного 512-битного блока данных.Программа под Windows
Исходники скоро появятся здесь.
Пример коллизии
Сообщение 1
4d c9 68 ff 0e e3 5c 20 95 72 d4 77 7b 72 15 87
d3 6f a7 b2 1b dc 56 b7 4a 3d c0 78 3e 7b 95 18
af bf a2[00]a8 28 4b f3 6e 8e 4b 55 b3 5f 42 75
93 d8 49 67 6d a0 d1[55]5d 83 60 fb 5f 07 fe a2
Сообщение 2
4d c9 68 ff 0e e3 5c 20 95 72 d4 77 7b 72 15 87
d3 6f a7 b2 1b dc 56 b7 4a 3d c0 78 3e 7b 95 18
af bf a2[02]a8 28 4b f3 6e 8e 4b 55 b3 5f 42 75
93 d8 49 67 6d a0 d1[d5]5d 83 60 fb 5f 07 fe a2
Общий хеш MD5
008ee33a9d58b51cfeb425b0959121c9
Хеши SHA1 для этихЧитать полностью »