Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как реализовать работу ajax-подгрузки данных в каталоге и кнопку назад в браузере?

Лучший ответ:
И будут у вас как в контакте мобильные браузеры вылетать и подвисать. Сделайте нормальный паджинатор.
Бесконечный скролл — это рюшечка, чтобы выделиться/выпендриться. У магазина должен быть более консервативный предсказуемый интерфейс, где можно посмотреть сразу позицию из конца списка, середины, дать на неё ссылку и т.п.

Худший ответ:
Писал камент, и браузер слетел, поэтому кратко:
например весь контент в блоке wrapper

Загрузка инфы об отдельном товаре должна происходить с помощью аякса в блок wrapper, заменяя прежнее содержимое. Но предварительно, перед заменой wrappera надо сохранить в кеш все содержимое и узнать насколько была проскролена страница. 
Здесь обязателен хеш-тег, чтобы при нажатии на кнопку «назад» страница не перезагружалась.

Далее при нажатии на кнопку «назад», кеш обратно вставляем в блок wrapper и скролим страницу вниз.

Засыпаю, поэтому может быть немного непонятно. Чтобы понять, смотрим пример.

Пример: pastehtml не работает, поэтому вот jsfiddle.net/7W87S/2/
или так fiddle.jshell.net/7W87S/2/show/

Думаю чтобы не использовать хеш-теги, для хранения контента можно использовать локальное хранилище. А высоту скрола хранить в куках
Вопрос: Есть ли смысл в разработке голосовых помощников?

Лучший ответ:
Конечно же есть смысл, конкуренция - основа всего. И есть 4 возможных варианта:
1. Вы попробуете и у вас не получится.
2. Вы попробуете, получите крутой опыт, и вас возьмут работать в одну из крутых компаний, где уже разрабатывают эти технологии.
3. У вас получится, все пойдет, вашу компанию заметит один из гигантов и купит.
4. У вас получится так хорошо, что вы совершите революцию. 
Так же учитывайте тот факт, что у голосовых ассистентов потенциально просто радужное будущее, и работы вам хватит как минимум по п.2.

Худший ответ:
Если с вашим ИИ я смогу общаться как с реальным человеком, то почему бы и не подвинуть грандов?) Вот только вряд ли это получится...
Вопрос: Использование WordArt

Лучший ответ:
В первом случаи это сделано с помощью шрифта.

Худший ответ:
может вы свой талант в haskel проявить сможете
Вопрос: Руководства / книги по устройству памяти и не только?

Лучший ответ:
1. What every programmer should know about memory
2. Windows via C++. Part 3. Jeffrey Richter
3. WIndows internals, Chapter 9. Mark Russinovich
Книги Руссиновича и Рихтера есть на русском.

Худший ответ:
Порекомендую, для общего осознания итд (под пункт 3 подходит).

К. Касперски «Техника оптимизации программ. Эффективное использование памяти»
www.books.ru/books/tekhnika-optimizatsii-programm-effektivnoe-ispolzovanie-pamyati-cd-92565/
Вопрос: Visual Studio Ultimate тоже самое что и Visual Studio Community?

Лучший ответ:
Могу ошибаться, так как может поменяли чего. Но из того что помню:
1. CodeLens только в Ultimate
2. Архитектурные тулзы(эксплорер, диаграммы) тоже только Ultimate
3. Для Community есть ограничение на 5 пользователей для организации, и если организация имеет более 250 рабочих мест или прибыль больше 1M$ в год - то надо покупать. Для индивидуальных разработчиков и обучения вроде ничего не надо.

Худший ответ:
Могу ошибаться, так как может поменяли чего. Но из того что помню:
1. CodeLens только в Ultimate
2. Архитектурные тулзы(эксплорер, диаграммы) тоже только Ultimate
3. Для Community есть ограничение на 5 пользователей для организации, и если организация имеет более 250 рабочих мест или прибыль больше 1M$ в год - то надо покупать. Для индивидуальных разработчиков и обучения вроде ничего не надо.
Вопрос: Как в HTML/CSS выровнять по середине одну строку, состоящую из картинки и текста?

Лучший ответ:
Я конечно только познаю все прелести дивной верстки, но мой вариант:

У родительского элемента поставить text-align: center
У самого дива с background-ом поставить display: inline-block;

Худший ответ:
Спасибо, это помогло.
Вопрос: Как объеденить 2 жестких диска ( не раздела) в один под windows?

Лучший ответ:
Можно но проблем много.Можно объединить в программный рэйд нулевого уровня - но это довольно небезопасная конфигурация.Можно объединить в программный рэйд первого уровня - но это потеря половины пространства.Объединить диски можно с помощью storage spaces, однако тогда с них не загрузишься, а на SSD у вас как раз система, ну и вышеуказанные причины так же будут актуальны.Объединить их можно с помощью банальных симлинков, или монтирования диска в папку. Этот вариант вроде без проблем.

Худший ответ:
Можно преобразовать диски в динамические и сделать из них програмный RAID0 ... все находится в диспетчере дисков
Вопрос: Как измерить скорость подключения к интернету?

Лучший ответ:
Слайд "Single flow 40G Results "на 37-й странице.
meetings.internet2.edu/media/medialibrary/2014/04/...

Худший ответ:
=D если вы вечером в одиночестве переключаете фотки девочек в интернете завидев только глаза ... у вас диалап
если у вас интернет через телефонку .. то вы живете в чуме, постоянный клиент ростелекома и у вас адсл
если у вас 10 мегабитная сеть ... то вы живете в районе старой застройки  и у вас нет шансов на то что ваш провайер что-то будет менять
100 мегабит увы и ах редкость. зато вы очень нервный тип. ибо не любите при таких скоростях когда вас выбрасывает из рейда или ваш криворукий правайдер радует вас отуствием интернета на выходных. 
ну и гигабит. оптика ). вы абонент гугла и регулярно получаете счета за пиратский контент
Вопрос: Кто выпускает ips матрицу?

Лучший ответ:
Wiki говорит, что производят LG.Philips, Dell, NEC, Samsung, Chimei, но крупнейший производитель — LG. Сайт с самой большой базой данных — tftcentral.co.uk. Вот ссылка на поиск по матрицам, их типам и производителям. Если найдете более полную информацию — напишите, мне тоже интересно.

Худший ответ:
спасибо, если в тел. можно посмотреть не разбирая производителя матрицы, жаль что нельзя это сделать в мониторе, но все равно спасибо за ответы.
Вопрос: Литература по Java Script, Python и C

Лучший ответ:
По питону Марк Лутц «Изучаем Python». Ничего понятнее на русском не читал.

Худший ответ:
По Си нет ничего лучше чем Expert C Programming, на русском к сожалению её нет.
Вопрос: Запрет ctrl+s (сохранение страницы), как запретить сохранение из меню Firefox?

Лучший ответ:
Если коротко — никак. Кто сильно захочет, всё равно сохранит. Но вы можете усложнить задачу, загружая данные через ajax, например.

Худший ответ:
Невозможно запретить сохранение страницы через меню.
Комбинацию клавиш отключить можно.
Вопрос: Как реализовать авторизацию на сайте через приложение Android?

Лучший ответ:
На самом деле все просто, есть конечно разные подходы, библиотеки ─ OAuth 2.0, OAuthи тд ... но это не всегда нужно
если упрощая, то сервер просто шлет при авторизации токен (просто строка, время жизни токена и прочая логика на совести сервера)
Каждый запрос приложения к серверу подписан этим токеном, тут есть варианты ─ кто то его в хедере пишет, кто то просто как параметр передает ....
Вполне  жизнеспособный вариант, дешево и сердито )

Худший ответ:
поищи подобные вопросы на тостере, мы разбирали варинты авторизации и способы создание токенов для запросов апи
Вопрос: Как поймать трафик(пакеты) исходящие от определенного приложения с определенным PID(Linux)?

Лучший ответ:
Не согласен с предыущим оратором.
Определённое приложение будет сидеть на определённом сетевом порте
Это в корне не так. Даже если предположить, что приложение — демон (предоставляет какой-то сервис) оно может одновременно "слушать" пакеты на сколь угодно много портов.
Я тут даже опущу описание самой технологии и того, что на "портах" никто не "сидит" и на самом деле "порты" это просто идентификаторы, указывающие кому этот пакет передать.
Если же приложение не является демоном, то оно для исходящих запросов (и получения ответа) каждый раз (для кажого запроса) использует абсолютно рандомные порты (ну, с торрент-клиентами тут есть небольшая оговорка, которая, впрочем, всё равно не отменяет применимости вышесказанного и к некоторым из них.
А отвечая на вопрос ОПа — можно маркировать пакет по прилжению. Например:
iptables -A OUTPUT -p TCP -m owner --pid-owner $PID -j <нужная цель, будь то LOG, ULOG, MARK или что угодно>
Которое, правда, не очень работает на мультиядерных системах :'(
Но можете ещё погуглить немного вокруг match packets by pid и набора утилит из tc/ipset/iptables
// либо запустить то wine-приложение под отдельным пользователем и ичпользовать -m owner --uid-owner $id_пользователя. Так оно работает и на многоядерных системах тоже.

Худший ответ:
Например по порту. Определённое приложение будет сидеть на определённом сетевом порте.
Сделайте так:tcpdump -i eth1 'port 80'
Да, чуть не забыл. Определить на каком порте сидит приложение можно с помощью netstat.
Вопрос: Как оптимизировать верстку?

Лучший ответ:
Почитайте про БЭМ. Про препроцессоры (как CSS, так и HTML).
Говнокод - использование ID. Жуткий каскад. Повторы стилей. Убогое именование классов.
Ну, например, макет сверстанный целиком на абсолютном позиционировании - звездец, мягко говоря.
Хорошая верстка - если человек, который сайт не верстал, но умеет, может открыть сорцы и поправить что ему нужно, а не будет мучаться сутками в поисках места, где исправить и верстка не развалиться после малейших правок.

Худший ответ:
Советую посмотреть PageSpeed
Вопрос: Как отслеживать динамику изменения параметра в Linux

Лучший ответ:
RRDTool должен хорошо справиться с задачей, ИМХО. Есть биндинги для Python.

Худший ответ:
Напишите простенькое задание для cron, которое будет писать значение в лог-файл, далее питоновским скриптом читайте лог и с помощью MatPlotLib стройте график.
Вопрос: Напишите основные ошибки этого дизайна?

Лучший ответ:
Вы начали с изогнутых линий и завершили зачем-то треугольником и прямыми, нет ощущения единства, из-за этого, много просто лишнего, легкое ощущение что это просто другой сайт. Белые области контрастируют, больше чем нужно.
Вы вот не боитесь, что ваш заказчик начнёт крутить туда-сюда колёсико, и если этот резкий перепад белого и чёрного совпадёт с альфа волнами в его мозгу, у него начнётся припадок эпилепсии? Потом бордюры, что вы хотели сказать всем этим разнообразием ваших бордюров? Хотя замысел понятен, вы намеревались обыграть эти вот два цвета, но не до такой же степени, не до полосок же в пиксель? Тут уголки закруглённые, тут не закруглённые, тут вовсе не уголки. Вы начинаете с квадратиков, затем переходите к полузакруглениям, потом возвращаетесь опять  к прямым углам, потом предлагаете закругления, и в конце впендюриваете треугольник! В конце я вижу не тот сайт что был вначале! Где стилистическое единство! Где я спрашиваю!!!

Худший ответ:
Не нужно этот шрифт везде использовать. Он отлично подходит для заголовков, но не для мелкого текста.
В остальном пристойно, только вот мелкая проблемка с копирайтом: habrahabr.ru/post/23812
Вопрос: Как исправить «Cookies заблокированы из-за неожиданного вывода на экран» в WordPress?

Лучший ответ:
Если используется дочерняя тема, проверьте нет ли в конце ее functions.php закрывающего тега ?>, если есть, удалите.

Худший ответ:
Тоже случилось, решил удалением из файла functions.php последних изменений
Вопрос: Как заставить javascript дождаться ответа ajax'а?

Лучший ответ:
Необходимо пробросить в `create_markers` коллбек, который будет вызыван уже после того, как данные загрузятся и объект с маркерами заполнится.function create_markers(map, fn) {
   var markers = {}
   $.ajax(..., {
       success: function(...) {
         ...
         fn(markers);
       }
   });
}var map = create_map();
    
create_markers(map, function(markers) {
  // показывает, что объекты в массиве есть (об этом читайте далее)
  console.log(markers);

  // показывает 0 (об этом читайте далее)
  console.log(markers.length);

  // включает отображение маркеров
  setAllMap(map, markers);  
});
В вашем случае объект пустой, по причине того, что возврат из функции пустого объекта происходит раньше, чем будет получен ответ от сервера. Дальше гуглим про асинхронность в js.

Худший ответ:
в ajax укажите 		async:  false, но проблема в том что браузер встаёт до тех пор пока не загрузятся данные, т.е. в лучшем случае нужно использовать callbacks.
Вопрос: Нужен ли файл подкачки?

Лучший ответ:
В некоторых программах бывают утечки памяти, так вот, если настроить vm.swappiness на не агрессивную подкачку, то туда как раз уйдёт утекшая память. И лучше пусть она будет на диске чем в памяти, память пригодится как минимум для дискового кэша.

Худший ответ:
Думаю не нужен, у вас же не over billion хитов будет? Хотя конфигурация указывает на серьезный настрой.
Вопрос: Рябь ЖК монитора

Лучший ответ:
Кабель видеосигнала проверьте, может он где плохо закреплён и отходит. Попробуйте другой кабель. Попробуйте подключить через переходник DVI -> D-Sub (парадоксально, но в ряде случаев у меня такой финт улучшал итоговое изображение).

Худший ответ:
мать?
Вопрос: Какие должны быть первые шаги в раскрутке сайта?

Лучший ответ:
Покупка ссылок не представляет никакой ценности для посетителей сайтов, так что поисковики уменьшают их значение. Им становится более важно, удобство вашего сайта для пользователей:
нашли ли они у вас, то что искали, или вернулись снова в поиск
вернулись ли они на сайт через недельку почитать еще раз эту информацию
закрыли ли они страницу вашего сайта сразу как её увидели
Сами поисковые сайты рекомендуют делать сайты людьми для людей.
Если вы намеренны двигать свой проект, заведите страницы в социальных сетях и регулярно их обновляйте, поисковые машины сейчас очень любят если ваш сайт "лайкуют".
Вы не указали возраст сайта, при возрасте меньше полугода купить можно один прессрелиз с тематического сайта, откуда к вам могут прийти люди.
Покупка ссылочной массы, это метод, который еще немного работает, но значительно устарел

Худший ответ:
я не говорю сейчас о наращивании ссылочной массы, размещения в платных каталогах, и т.п. и т.д.
И не говорите, а лучше забудте вообще. Только хороший и правильно оформленный контент.
Вопрос: Почему GParted не видит разделы диска?

Лучший ответ:
Однажды, после некоторых действий, я повредил таблицу разделов на жёстком диске

можно поинтересоваться каких?
Я бы посоветовал сделать бэкап важных файлов и отформатироваться как нужно, а то немного стремно получается.

Худший ответ:
Попробуйте Paragon Hard Disk Manager
Вопрос: Выбор первой IDE для С/С++ в кружке программирования?

Лучший ответ:
Первой IDE всегда был и должен быть блокнот. Чтобы заучить синтаксис наизусть до рефлекторного уровня и обязательно полностью, а то есть такие люди, которые привыкнув к автодополнениям в популярных IDE потом только начало комманд помнят (реально встречались). Да и кроме того, перейдя с него на нормальную среду разработки человек ощутит огромный прилив творческих сил, уверенность в себе и прочие ништяки, а уверенность в правильности избранного жизненного пути только окрепнет.

Худший ответ:
Code::Blocks для новичка самое то. Для windows есть инсталлеры с компилятором.QtCreator удобен тем, что вы можете создавать в нем интерфейс на Qt(включена функциональность qt designer ). Так что если планируете создавать графический интерфейс, работающий везде, выбирайте ее. Также интерфейс русифицирован, что поможет новичкам разобраться, что как и где.(пользуюсь последней)
Вопрос: Применение коррелированных вложенных подзапросов

Лучший ответ:
Какой-то слишком простой вопрос. Попробуйте порешать задачки на sql-ex.ru/ для набора опыта :)

Худший ответ:
А вот это вам не подошло?
Вопрос: Выбор CMS под интернет-магазин?

Лучший ответ:
В вашем случае, наверное, стоит обратить внимание на Битрикс, по крайней мере он заточен под работу с 1С.
А в opencart'e, помимо все той же интеграции с 1С, слишком много казалось бы очевидных вещей (блог, упрощения заказа, варианты доставки / оплаты и т.п), которые в любом случае придется допиливать/припиливать/докупать/сновадопиливать.

Худший ответ:
Opencart - подойдет, просто нужно будет оптимизировать под ваше количество товаров, также подойдет почти любая cms в том числе и наша Minicart CMS - совсем недавно магазин был с 46000 товаров - mini3.ru (временный домен) все отлично работает и открывается.
Я бы также посоветовал выбирать так чтобы вы смогли свои 10000 товаров быстро заполнить, чтобы был хороший поиск и фильтр.
Вопрос: Как создать автоматически генерируемое число ПИ?

Лучший ответ:
Сначала подумал - что, б..ть, за бред.
Потом посмотрел на автора вопроса - все ок, ребята, для него вопрос вполне нормальный.

Худший ответ:
Если точность не играет большой роли, то поиграйтесь с правильными дробями, которые приближенно равны пи. Например 22/7
Вопрос: Ищу класс функцию для перебора всех возможных вариантов строки

Лучший ответ:
Недавно на Хабре проскакивал топик. Ссылку не сохранил, только код:
<?

$str = "{Пожалуйста|Просто} сделайте так, чтобы это {удивительное|крутое|простое} тестовое предложение {изменялось {быстро|мгновенно} случайным образом|менялось каждый раз}";
$finishStrs = array();

getVariants($str);

function getVariants($str) {
    global $finishStrs;
    $strs = array();
    
    
    if(preg_match("~\{([^{}]+)\}~siU", $str, $m)) {
        
        $foundExpression = $m[1];
        
        $currentVariants = explode("|", $foundExpression);
        
        foreach($currentVariants as $var) {
            $strs[] = str_replace('{'.$foundExpression.'}', $var, $str);
        }
        
        foreach($strs as $currentStr) {
            if(preg_match("~\{([^{}]+)\}~siU", $currentStr, $m)) {
                getVariants($currentStr);
            } else {
                $finishStrs[] = $currentStr;
            }
        }
               
    } else {
        $finishStrs = $str;
    }     

    
}

print_r($finishStrs);


Худший ответ:
тем кто вдруг сюда зашел, погуглив мою задачу в вакансии — этот алгоритм не учитывает позиционность вхождения и не является верным в общем случае (а не для конкретно данной строки).
Вопрос: Какие есть инструменты под windows для ускорения веб разработки?

Лучший ответ:
Sublime text + плагины

Худший ответ:
У меня так сейчас:
1. Текстовый редактор - Brackets
2.  Контроль версий -  Git
3.  Эмулятор для работы с командной строкой - Cmder
4.  Шаблон для разработки  - Web Starter kit (модифицированный)
Вопрос: Apache ActiveMQ vs RabbitMQ (or other)?

Лучший ответ:
Мы остановились на RabbitMQ и проблем с оным пока не наблюдалось.
По поводу сравнений и прочего, можно почитать например Тут. Там пишут что релизы ActiveMQ страдают от багов что весьма грустно на продакшене.

Худший ответ:
RabbitMQ не пробовал, но слышал негативные отзывы. 
ActiveMQ у меня показал низкую производительность при работе с KahaDB — мне нужна была надёжная обработка сообщений (activemq делает sync после каждой записи в журнал и это поведение не настраивалось, можно было лишь отключить sync совсем), производительность была порядка 30 сообщений в секунду. Но я тестировал пару лет назад, может быть за это время что-нибудь сделали.

Я выбрал для себя HornetQ, его можно настроить так, чтобы он делал sync журнала в отдельном потоке N раз в секунду, т.е. немного пожертвовав надёжностью можно получить производительность на два-три порядка выше чем с sync после каждой записи в журнал.
Вопрос: Актуален ли XNA Framework для создания игр?

Лучший ответ:
Есть ещё MonoGame. Его сделали по образу о подобию XNA.

Худший ответ:
Нет, он мертв, Microsoft прекратил его поддержку пару лет назад. Вместо этого они недавно заключили партнёрское соглашение с Unity, смотрите в его сторону.
Вопрос: Для чего нужны при создании экземпляра класса скобки?

Лучший ответ:
Скобки можно опустить, если в конструктор ничего не передается.

Худший ответ:
передача аргументов в конструктор класса.
Вопрос: Калибровка монитора для разработчика?

Лучший ответ:
Еще важна общая освещенность рабочего места, которая обычно зависит от времени суток.
Есть программа f.lux — она меняет яркость монитора в зависимости от времени суток.

Худший ответ:
У меня NEC средней (для Нека) ценовой категории. Яркость — 9%, контрастность — 8%. Для Самсунга эти параметры должны быть ещё меньше (если не хотите как все вокруг слепнуть). Но для него будет проблема — вы сразу поймёте по цветам, чем монитор за 5 000 рублей отличается от монитора за 15 000.
Вопрос: Как обращаться к памяти на C#?

Лучший ответ:
В C# есть отличный unsafe, который разрешает делать базовые операции с памятью, типа malloc, memcpy итд - реализуется это все через P/Invoke - вызов Managed кодом Unmanaged функций (например HeapAlloc-HeapFree из kernel32, для работы с памятью, да и любое другое unmanaged безобразие в контексте managed сборки)
Вот пару ссылочек по темеРабота с памятью напрямую (malloc в C#)Механизм Platform/Invoke

Худший ответ:
Гуглите про работу с указателями в C#
Вопрос: Как решить проблему с handler-ом для textview?

Лучший ответ:
Если у вас активити пересоздается после переворота (поведение по-умолчанию) то поток будет обращаться к handler'у из прошлого объекта, и постить в него, а не в новый. У вас тут вообще утечка помяти, старые объекты не удаляются GC'ом потому что ваш поток храник на них референсы.

Худший ответ:
Так в конце ж написано "if(!b){" - а b будет true после поворота
Вопрос: Как можно ли не потерять контроль мой сайт на битрексе (подойдет ли гит и тестовый хостинг)?

Лучший ответ:
Подойдет, а лучше найдите нормальную веб студию, заключите договор и работайте по договору.

Худший ответ:
Да скачивайте себе резервную копию ежедневно. Или настройте сохранение резервной копии в облако битрикс регулярное. Это 10 минут делов. Куда он от вас денется?
Вопрос: При загрузке Windows XP вылазиет cmd-окно «Не удается найти указанный файл». Как избавиться?

Лучший ответ:
technet.microsoft.com/en-us/sysinternals/bb963902.aspx  Autoruns посмотри

Худший ответ:
смотрим тут www.microsoft.com/resources/documentation/windows/...Executing registry subkeys
If you do not specify /d in string, Cmd.exe looks for the following registry subkeys:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ 
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun REG_EXPAND_SZ
If either one or both registry subkeys are present, they are executed before all other variables.
 Caution
•	
Incorrectly editing the registry may severely damage your system. Before making changes to the registry, you should back up any valued data on the computer.
•	
Enabling and disabling command extensions
Command extensions are enabled by default in Windows XP. You can disable them for a particular process by using /e:off. You can enable or disable extensions for all cmd command-line options on a computer or user session by setting the following REG_DWORD values:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD 
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
Вопрос: Как продать успешный стартап IT-гигантам (Yandex, Google, etc.)?

Лучший ответ:
На Западе любят говорить так: "Try to build a company you would never sell."
Вам нужно изменить подход. Если у вас установка на продажу, то автоматически идет упор на "срубить бабло", а это чувствуется во всем, и ваш проект лучше от этого не становится. Вы должны заниматься проектом от души. Иначе никто никаких предложений вам делать не будет :)

Худший ответ:
Кидать на западе допустим не принято. Повторить может и не получится, ну вот как-то на конкретный продукт мода бывает пойдёт и всё ппц, только купить его можно.
Что бы продать стартап гиганту он должен быть в именно определённой узкой нише, гиганты щас покупают в основном общение, да коммуникационные сервисы. Ну Яндекс не берём, он в контент по другой причине идёт.
Вопрос: Какое есть ПО для создания анимации?

Лучший ответ:
Photoshop тут не в тему...Если по данному примеру: 
1) сама картинка рисовалась в векторе, Illustrator или Corel (склоняюсь в пользу первого)
2) взгляните на теги чуть правее и ниже от демки. Что видим в первой строчке? After Effects.
3) перейдите на профиль этого пользователя: dribbble.com/seth_eckert. Что видим в его навыках? Все тот же After Effects, Illustrator и что-то новое, о Cinema 4d.
А ответы совсем близко,да? =)
Теперь более серьезно:  эти три программы, основа современной видеоинфографики, лучше и доступнее этого пакета пока ничего нет, а если хотите идти в данном направлении, то изучите обязательно.

Худший ответ:
photoshop к примеру..