Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Влияет ли объем кода PHP на производительность?

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

Худший ответ:
...вопрос в том, можно ли всю бизнес логику собрать в один класс или стоит разбивать и подключать по мере необходимости
Весь смысл, писать на PHP - это использовать его возможности для создания человеческой архитектуры приложения.
Если вам правда так нужна производительности и не важен дизайн приложение, возможность удобной разработки, легкого расширения, модульности, не интересуют подключаемые библиотеки, тогда зачем вам PHP? Выбирайте низкоуровневый ЯП, пишите на нем. Будет сверх быстро работать, если доживете до релиза.будем считать, что код "нормальный") 
Ответ: В эру OPcache влияние объема кода на производительность пренебрежительно мала. Правильно ли я понимаю, что OPcache как раз и делался, чтобы кэшировать интерпретированный код? Да.
Вопрос: Как лучше ограничить доступа к браузеру?

Лучший ответ:
Паранойя не излечима. При физическом доступе к ПК мало что поможет, кроме как шифрование всего диска.
П.С. Вы сами-то можете взломать пароль на вход Windows?

Худший ответ:
Паранойя не излечима. При физическом доступе к ПК мало что поможет, кроме как шифрование всего диска.
П.С. Вы сами-то можете взломать пароль на вход Windows?
Вопрос: Вопрос во выбору ВУЗа для будущего программиста

Лучший ответ:
Я разделяю мнение NiceForce в плане схемы «сперва попробовать». IT бурно развивается, ВУЗ даст лишь фундамент, всё остальное придётся осваивать самому. К тому же, имея некоторую базу (пусть и весьма посредственную), я уверен, учиться будет проще. Если Вы не собираетесь совсем уходить в программирование, то лучше заняться самообразованием (благо, всевозможные онлайн курсы и обучающие ресурсы значительно облегчают задачу).

Если же Вы решили стать настоящим программистом, то я бы посоветовал СПбАУ. Отзывы о нём можно найти на хабре. Одним из плюсов (особенно в Вашей ситуации) является то, что предлагают они магистерскую программу. Т.е. вы потратите как минимум 2 раза меньше времени, получив весьма достойное образование. Традиционные схемы 4+-летней продолжительности мне кажутся избыточными и бесполезными в Вашем случае, поскольку дают часть общих (и посему бесполезных, вроде историй, культурологий и обж), часть весьма устарелых знаний. При некоторых ВУЗах есть «факультеты переподготовки специалистов», где, казалось бы, за те же год с небольшим расскажут всё нужное. Но про такие я ничего путного сказать не могу, «историй успеха» не слышал.

С более детальной информацией о поступлении в АУ можно ознакомиться здесь. Обратите внимание на «Список вопросов для экзамена». Там указаны как темы, так и книги, в которых эти темы описаны. Если вдруг обнаружите, что многого не знаете — не пугайтесь, это не так страшно. Ну Вы же хотите знаний :-)

Худший ответ:
Судя по программистским чемпионатам мира, мат-мех СПбГУ и ИТМО — дадут самую такую базово верную подготовку. Но в 27 лет мозг уже не перепрошивается, увы. Да и вряд ли автор вопроса хотел стать именно богом программирования. Так что, наверное, надо искать что-то более ориентированное на прикладные задачи. Я бы рекомендовал попробовать сходить на какую-нибудь из «программ повышения квалификации» в классических старых университетах, это может быть достаточно бюджетно и вместе с тем даст понять, чего точно не нужно.
Вопрос: Хостинг картинок, достаточно мощный, чтобы выдержать Habraeffect?

Лучший ответ:
Вконтакте

Худший ответ:
Если Вы хотите использовать такие картинки в статье или каком-нибудь документе, можно просто разбивать их на несколько и публиковать их рядом inline…
Вопрос: Какую иконку поставить?

Лучший ответ:
Может быть, что-то в такое?

Худший ответ:
а чего тут думать? Довольного клиента.
Вопрос: Обращение к пользователям через сессии, возможно ли?

Лучший ответ:
Читаем, что такое сессия. Если коротко, то это кука + файл на сервере.
Через файл на сервере обратиться к пользователю нельзя. Через куки -тоже. Пичаль.
Обращаться к пользователям можно либо через постоянное соединение (COMET), либо - что более традиционно - оставляя на сервере для них сообщения, а клиент о них узнает, периодически опрашивая сервер через аякс.

Худший ответ:
Похоже, вам нужна штука, которая называется WebSockets, это позволит вам уведомить пользователя сразу после того, как другой пользователь ему что-то отправил. Удобная реализация такого взаимодействия в CleverStyle CMS, вот HTML страничка с документацией как это работает: https://github.com/nazar-pc/CleverStyle-CMS/blob/m... (для удобства придется сохранить файл локально и открыть в браузере). Проще работы с WebSockets не видел. Выдержит много людей, так как соединение в Nginx весьма легкое, все пользователи будут подключены к одному процессу, так что большого расхода ресурсов тоже не будет.
Вопрос: Почему появляется странный отступ при «display: inline-block» и «font-size: 0»?

Лучший ответ:
Не используйте line-height для указания высоты ul.ul {
  background: red;
  height: 80px;
}
ul > li {
  display: inline-block;
  font-size: 16px;
  background: yellow;
  line-height: 80px;
}

Худший ответ:
То, что вы хотите сделать, можно решить несколькими способами:
1. Вот, например вариант с использованием одинаковых паддингов Codepen
2. Ещё вариант c установкой height = line-heightCodepen
Тут, кстати, высота списка действительно будет 80 пикселей.
3. И вот неплохая статья по поводу многих способов центрирования centering-css-complete-guide по-русски
4. А ещё можно про flexbox`ы почитать
Вопрос: Debian. Дополнение команды (опций)?

Лучший ответ:
На Hetzner скорее всего у вас bash и не установлен bash-completion.

Когда вы запускаете mc, при ctrl+o он не запускает другой shell, например dash, в котором нет автокомплита?

Худший ответ:
в терминале? Автокомплиты — это фичи конкретных эмуляторов терминала.
Вопрос: ИТМО,курс «Разработчик Web-сайтов (PHP-технологии)» и интенсивы html academy: стоит ли идти?

Лучший ответ:
Зачем вам какие-то платные курсы если вся информация есть в открытом доступе? По верстке пока не видел лучше уроков в рунете.
upd: На диплом ваш никто смотреть не будет, будут смотреть на портфолио.

Худший ответ:
На счет курсов не скажу, но диплом вам не нужен вообше.
Вопрос: Существует ли синтаксический сахар для php?

Лучший ответ:
Массив можно писать и так: ['key' => 'value', 'key2' => 'value']Есть ли для php нечто scss для css?
Сам PHP для C++ и есть нечто, как SCSS для CSS.
Есть такие поделки, но ими почти никто не пользуется, тем более в серьёзных проектах: 
mammouth.wamalaka.com
cretz.github.io/pratphall
Обсуждалось тут: Прекомпилятор PHP — где он?

Худший ответ:
$arr = ['one', 'two', 'trip']; // php array
var arr = ['one', 'two', 'trip']; // js array
^^^
php многословен?в js просто 
{key: value, key2: value}
^^^
Насколько мне известно это не массив, массив обрамляется квадратными скобками.методы
$obj->getSomething()
в js
obj.getsomething()
Тут уже просто нужно привыкнуть, хотя лично мне не очень удобна эта ситуация, т.к. программирую как на java/js так и на php
Вопрос: Чего вам не хватает в вашем смартфоне?

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

Худший ответ:
Красивую реализацию NetWalk, например. Я, по крайней мере, находил только что-то кошмарное.
Вопрос: Deploy приложений на node.js?

Лучший ответ:
Вы не найдёте ничего уровня capistrano на js, потому что вы уже искали и не нашли.
Тем более вы не первый, здесь периодически вылезают такие вопросы habrahabr.ru/qa/27703/.
То что сейчас происходит с deploy у node.js пошло не в ту сторону, из последнего(возможно это видели) medium.com/code-adventures/438bce155dcb. Оно вам не подойдёт, потому что там lxc используется. Но весь маразм количества используемых инструментов отлично виден при пролистывании страницы.

Худший ответ:
Мы используем chef и книгу application.
Делает все, что и капистрано.
Вопрос: Где пройти хорошие, качественные курсы по PHP?

Лучший ответ:
"Специалист"
Lynda.com

Худший ответ:
Тоже задался этим вопросам. Сейчас еще нашел курсы здесь - geekbrains.ru/professions/1   но не знаю как оценить качество преподавания.
Автор ты уже обучаешься?
Вопрос: Как полностью удалить пакет?

Лучший ответ:
apt-get purge пакет

Худший ответ:
apt-get remove --purge name
для своего пакетного менеджера ищите
Вопрос: Как восстановить расширение у файлов?

Лучший ответ:
Переименование не поможет, потому что файлы зашифрованы. Все файлы, у которых вы сами уберете расширение FIL в последствии не будут расшифрованы. За расшифровкой сюда: https://support.drweb.ru/new/free_unlocker/?keyno=...

Худший ответ:
Через FAR Manager > Alt + F7 > Поиск всех файлов по маске *.fil 
Затем вывод их всех единым списком кнопка [Panel]
Дальше нажимаете * (звездочку) что бы выделить все файлы, F6 для переименования выделенных файлов и указываете имя *. т.е. вместе "звездочкаточка"
Нажимаете переименовать и все расширения вернутся в нужный вид
Вопрос: Система поддержки клиентов для разработчика сайтов. Подскажите готовое решение

Лучший ответ:
Советую Help Desk, работает стабильно уже много времени. Можно дописать код под свои нужды, он вполне адекватный. Могу поделиться с самопальным файлом локализации.

Худший ответ:
Kayako? стоит около $400
Вопрос: Почему не приходят письма через mail()?

Лучший ответ:
Щас будет тогда второй топик
"PHP отправил письмо, оно в очереди (наверное), но мне почему то ничего не приходит!"
=)

Худший ответ:
<?php
$result = mail('example@mail.com', 'subject', 'From...', 'message');
if($result)
{
    echo 'ok';
}
else
{
    echo 'no';
}
//стандартный код
?>
так получается ?
И проверте , возможно не дает отправлять письма с без обратного адреса
Вопрос: Почему скрипт с sudo работает отлично, но не работает от рута? Как это возможно?

Лучший ответ:
sudo - выполнить команду от имени другого пользователя
но при этом переменные окружения рута накладываются на текущие.
Если же залогиниться под рутом, возможно у вас не хватает чего-то в PATH или еще в какой-то нужной переменной.

Худший ответ:
Ну вам правильно написали, предоставьте скрипт будет проще разобраться.
Я не телепат но попробую вам помочь.
Начните свой скрипт так.
#!/bin/bash
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Вопрос: Стоит ли поддерживать iOS 7?

Лучший ответ:
Стабильно поддерживаю последние две версии. Заказчикам сразу говорю, что если хотят 7, то это будет стоить больше, и прикладываю статистику appstore, где указано что 7ой пользуется меньше 9% юзеров. Стоят ли эти 9% дополнительных денег, решает сам заказчик.UPD.
Статистика вот тут: apple

Худший ответ:
Мое личное мнение: я поддерживаю даже iOS 6, осталось огромное количество устройств с этой os, особенно в СНГ. Тоже касается и iOS 7 даже в большей степени. Чтобы не быть голословным прикрепляю статистику за последний месяц по одному из своих апов.
Вопрос: Какая программа чтобы просматривать мониторы локальной сети?

Лучший ответ:
Lite manager до 30 компов да же в коммерции - бесплатно.
Клиент-сервер.

Худший ответ:
Тимвьювер тот же.. Надо только еще запись вести.
Вопрос: Как поменять местами поля в таблице postgreSQL?

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

Худший ответ:
Как вариант: SELECT id, name INTO id_name_table FROM name_id_table;
Вопрос: Выбор смартфона на платформе Android

Лучший ответ:
Крайне не рекомендую брать бюджетные модели, этим только впечатление об андроиде испортите. 
В данном случае можно либо купить с рук HTC Desire, который в среднем сейчас по 14-15к продают. Либо же Acer Liquid E, который продают чуть подешевле. Ещё есть вариант взять за ту же цену новый на ебее.

Худший ответ:
За 13 рублей не знаю, а за 13 тысяч — LG P500 Optimus One либо Acer Liquid E :)
Вопрос: Организация домашнего сервера с виртуализаций?

Лучший ответ:
По домашнему и с веб интерфейсом проксмокс ставьте.
Виртуализации по большей части все равно какое у вас железо, лишь бы всем вашим задачам хватило памяти и проца

Худший ответ:
Я ничего не имею против AMD, но для подобных задач Intel'овские камни подойдут лучше.
Вопрос: Как запустить несколько потоков одновременно в c#?

Лучший ответ:
С филосовской точки зрения всё равно потоки не стартуют одновременно, так как процессор-то один.
Но с точки зрения программирования можно предложить следующее решение с потоками-стартерами рабочих потоков. class Program
{
static List<Thread> threads = new List<Thread>();   // Список потоков
static int threadCount = 10;                        // Число потоков
static ManualResetEvent startEvent = new ManualResetEvent(false);   // Событие для старта рабочих потоков
static volatile int starterCount = 0;               // Счётчик запущенных потоков. volatile показывает, что переменная будет изменяться в различных потоках и её не надо оптимизировать
static object LockObject = new object();            // Блокировка для изменения переменной starterCount

static void Main(string[] args)
{
    // Создаём пул потоков
    for (int i = 0; i < threadCount; i++)
    {
        Thread thread = new Thread(Work);
        threads.Add(thread);
    }
    // На старт — запускаем стартовые потоки и ждём их запуска
    foreach (var thread in threads)
        new Thread(Starting).Start(thread);
    while (starterCount < threadCount) Thread.Sleep(1);
    // Внимание — к этому моменту все стартовые потоки запустились и ожидают на WaitOne()
    Thread.Sleep(100);
    // Марш — установка события отпускает приостановленные потоки
    startEvent.Set();

    while (true) ;
}

static void Starting(object paramThread)
{
    lock (LockObject)
    {
        starterCount++;
    }
    startEvent.WaitOne();
    (paramThread as Thread).Start();            
}

static void Work()
{
    return;
}
}

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

Лучший ответ:
Это то что вы хотели?

habreffect.ru/files/bcc/38340b3b6/ScreenShot_i60.png
habrahabr.ru/blogs/announcements/113590/

Худший ответ:
Картинка - слева, текст - справа:<img src="https://example.com/image.jpg" alt="image" align="left"/>
Если надо отменить обтекание текстом и выводить текст с новой строки:<br clear="left"/>
Вопрос: Как быстро отредактировать статический сайт?

Лучший ответ:
Грузите страницу, разбираете, пишите парсер в который вносите все правила, что искать и на что исправлять, говорите ему "фас" :)
Либо ищите редактор, который сможет сравнить файлы между собой и выделить общие фрагменты, правите их с сохранением изменений во всем проекте.

Худший ответ:
Total commander если редактирования не слишком значителны
Вопрос: Возможно ли восстановить данные с dvd-диска?

Лучший ответ:
Данные читайте с помощью Non-Stop Copy. Он гарантированно проигнорирует битые участки и даже с них попытается прочитать всё, что только можно.
Больше 2x лучше не раскручивать, т. к. диск несимметричен и может запрыгать или вообще разлететься.
Попорченое место (это какой-то жидкостью разъело, кажись?), пожалуй, не вернуть — большая часть проедена аж до алюминия.

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

Лучший ответ:
Берут и переписывают. Иногда можно сэкономить на времени (архитектура одна, один язык и т.д.).  
Переписыванием с нуля не назовешь, потому что все таки есть какие-то ресурсы, которые можно перенести. Но в худшем случае все таки похоже именно на это.

Худший ответ:
Берется пара тройка разработчиков (а то и пара десятков) и сидят они и пилят пару месяцев движек а потом и саму игруху. Что-то из кода можно реюзать (если все писалось на С++ с STL например). Если компания разработчик большая и массово все портирует и у них есть свой движек - скорее всего часть движка портируется на целевую платформу за счет чего издержки на порт отдельных игр уменьшаются. Но все же ресурсы для игры и прочее проходят оптимизации и т.д. этим занимаются отдельные люди и все тако прочее.
Вопрос: Что лучше помогает от DDoS-атак: hardware или облачные решения?

Лучший ответ:
DDoS это слишком общее определение. Сборное называние всех атак вызывающих перегрузку.DDoS  может идти на интернет канал, т.е отправка трафика заведомо больше чем может пропустить канал до вашего сервера -  с такими атаками вы не справитесь, только внешние сервисы имеющие широкий канал.DDoS может идти на сервер, т.е отправка такого количества запросов, которые ваш сервер не в состоянии обработать - тут уж можно и самостоятельно. Ставим перед сервером софт, или железо, которое будет фильтровать мусор.

Худший ответ:
Любая железка подразумевает наличие каналов связи. 
Каналов связи должно быть много.  В современных реалиях атаки скоростью выше 100Gbps - это еженедельное событие. 
Дальше простая арифметика  и экономика.
Вопрос: Если ли у кого парсер google на PHP?

Лучший ответ:
у всех есть. до первого бана.

Худший ответ:
Чем полезна данная информация? уровень индексации? если так, то чем гугл вебмастер не устраивает?
__________________________________________
UPD: Попробуйте программу Xenu покажет всю перелинковку сайта
Вопрос: Как создать эффек мятой бумаги в фотошопе?

Лучший ответ:
Это не "мятая бумага", а полигональная графика.
Гугл выдаёт десятки уроков по созданию.

Худший ответ:
Это не "мятая бумага", а полигональная графика.
Гугл выдаёт десятки уроков по созданию.
Вопрос: Где найти mod_rpaf2 для Apache 2.4.3 (Windows)?

Лучший ответ:
Ну так скачайте сорцы и скомпильте сами.
В большинстве своем никому эти модули под винду не нужны и поэтому их нет.

Худший ответ:
httpd.apache.org/docs/2.4/mod/mod_remoteip.html
Это вроде как стандартный модуль, должен быть в комплекте с апачем.
Вопрос: Разве у админов тостера есть право решать, какой вопрос ведет к спору, а какой нет?

Лучший ответ:
Давайте я вам попробую объяснить.
Вкратце ответ на вопрос - да, есть. К счастью для ресурса.
Почему так сделано - обратите внимание, что у вас есть возможность пожаловаться на любой вопрос на сайте, указав причину, по которой (по вашему мнению) вопросу тут не место. Чем больше жалоб от пользователей - тем быстрее модератор пойдет проверять конкретный вопрос. К слову, на указанный вами вопрос были жалобы, и лично я согласен с комментарием, который выше оставил Сергей . 
Кроме этого модераторы просматривают сам сайт в реальном времени по мере появления новых вопросов и по собственной оценке удаляют то, что явно выбивается из темы. Это и вечные "Кто хочет ко мне в стартап, правда, я не знаю, чего мы будем делать?", и "За сколько денег можно сделать аналог Яндекса?", и "PHP - это круто или фигня?", и "Что такое margin?".
К сожалению, пока (иногда) малая часть подобных вопросов всё-таки ускользает от внимания модераторов и может удаляться не в первый день публикации. Хотя и делается небольшое различие между полезными дискуссионными вопросами, где в ответах и комментариях может (на взгляд модератора) появиться что-то нужное, и откровенными холиварами (польза от которых - лишь пополнение личного словарика оскорблений).
Хочу выразить благодарность всем тем пользователям, которые не жалеют времени и дают нам знать о нарушениях, а также активно пользуются функцией редактирования тегов и правки вопросов. Ребята, вы правда помогаете ресурсу. На мой взгляд, он еще далек от того, что именно мы задумывали, но мы постепенно идем к цели. В том числе - с вашей помощью.

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

Лучший ответ:
вынесите открывающие/закрывающие теги Form до/после этих ваших вкладок.
Условно было:<div>
  <form>...</form>
</div>
<div>
  <form>...</form>
</div>
будет<form>
<div>
  ...
</div>
<div>
  ...
</div>
</form>

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

Лучший ответ:
Нашел вроде подходящий источник www.templateworld.com
Насколько хватает моего английского понял что единственное что нужно делать для полного использования шаблона это оставить внизу страницы копирайты сайта с ссылкой

Худший ответ:
Те, которые распространяются по свободным лицензиям, вроде MIT.
Вопрос: Чем вести запись мониторов локальной сети?

Лучший ответ:
очередной вАлАсипед.  есть специальное ПО для таких задач. Тот-же Стахановец. 
следующий классический вопрос - кто будет смотреть это видео. 
не менее классический пример - 100 человек за рабочий день нагенерят 800 часов видео. 
для просмотра всего этого дела на 10-и кратной скорости необходимо минимум 80 человеко-дней. Кто-то должен контролировать контроллеров.  итого на каждые 100 конролируемых сотрудников 12-13 человек, которые будут заниматься откровенной фигней.
  контроль рабочего времени - это не ИБ. Запрещайте лишние сайты, дрючьте по результатам еженедельной/ежемесячной статистики. Особо борзых наказывайте рублем.  Помогает, говорю на личном опыте.

Худший ответ:
Да, сотрудники будут уведомлены. Политика компании такова, что на рабочем месте нет места личной почте, личным сообщениям и тд. Появление наблюдения - ни для кого не будет секретом.
LiteManager - подсказали в другой ветке.
Вопрос: Как обойти autocomplete=«off»?

Лучший ответ:
lastpass? он вроде бы не реагирует на данный атрибут

Худший ответ:
Чуть более по теме расширение «Autocomplete = on».
Вопрос: Где можно собрать все свои проекты?

Лучший ответ:
Если есть куча проектов, задачи и комментарии - то все собрать в кучу можно, например, или в worksection, или в trello. Разница между первым и вторым - возможности и функционал (в ворксекшн они шире, по каждой задаче можно вводить приблизительные расходы (денежные/временные), ставить сроки и т.д.). 
Хотя, возможно, для вас это будет слишком сложно. 
Можно воспользоваться чем-то попроще и создать таблицу. Но это уже самый лайтовый вариант.

Худший ответ:
All-in-one решения пока не встречал (да и встречу ли). Код можно хранить на Bitbucket, задачи и комментарии в Trello, следить за посещаемостью на Google Analytics.
Вопрос: Как средствами С++ находить и нажимать кнопку на веб странице?

Лучший ответ:
Посмотри в сторону Selenium для C++.
Вот репка, в ней по ходу есть все что нужно.
https://github.com/digination/cpp-webdriver

Худший ответ:
Идея-пиндея.
Автокликеры - самый примитивный подход к созданию ботов. Было бы все так просто - мастерам в этом деле (например, мне) не платили бы столько.
Как минимум надо использовать браузерные движки, а лучше HTTP-сниффер + чистые HTTP-запросы; под винду надо писать на C#, а не C++; и т.д.
Вопрос: Библиотека Python для работы с PDF

Лучший ответ:
попробуйте pyPdf: pybrary.net/pyPdf/

Худший ответ:
попробуйте pyPdf: pybrary.net/pyPdf/
Вопрос: Правильно ли спроектировано приложение на node.js + jade + react?

Лучший ответ:
Для чего здесь jade, если React может рендерить и на сервере (React.renderToString и React.renderToStaticMarkup)?

Худший ответ:
рассмотрите вариант статику отдать nginx, а node пускай json отдает только, будет нужна авторизация - прикрутите по токену.