Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Хранение статических файлов на сервере

Лучший ответ:
Не рекомендуется сохранять огромное количество файлов в одной папке. Проблемы будут… Даже при 20к файлов в одной папке WA на сервере начнет сильно расти.
Имена файлов какие? Делайте минимум 2-3 подпапки и все будет хорошо.
У меня например на всех проектах первые 3 буквы хеша файла. 
Для файл 71d9e9817d9d2e661abbaf3368e01529.jpg будет лежать в ..../7/1/d/71d9e9817d9d2e661abbaf3368e01529.jpg

Худший ответ:
 не за горами в 1 директории окажется несколько миллионов файлов … какие проблемы возможны в случае, если оставить «как есть».Даже удалить будет не так-то легко:
Необычное переполнение жесткого диска или как удалить миллионы файлов из одной папки
Так как же удалить миллионы файлов из одной папки?
Вопрос: Подойдет такая конфигурация компьютера для обучении/работе на Objective C?

Лучший ответ:
Нет, нужна последняя версия OS X, с возможностью обновления до 10.10.

Худший ответ:
Да, вполне!
У меня XCode 5 работал на Macbook Air 11" 2012 CPU i5 1.4GHz, 2Gb RAM, 64 GB SSD.
Если пользуетесь AppCode то "тупить" будет сильнее, но там можно настраивать среду разработки, например отключить подсветку синтаксиса)))UPD.
ОС устаревшая, Xcode 5 и выше работать не будет. Compatibility: OS X 10.8.4 or later
Вопрос: Как настроить выделенный сервер для запуска игровых серверов?

Лучший ответ:
Зайти на форум серверостроения конкретной игрьі и прочитать как лучше настроить на линухе. (почитать хорошо)
Все они ставятся на любой линукс.

Худший ответ:
Установить ubuntu на неё virtualbox + windows 7 ;) 
Таким образом кто-нибудь поступал?
Вопрос: Localhost или полный путь к скрипту php? В чем их отличие?

Лучший ответ:
Стоп! Если Denwer, то Вы, верно, не о ./localhost/... говорите, а о httр://localhost/...? Или Вы про то, что есть каталог ./localhost/, в котором файлы сайта, и вы форму открываете как файл с диска?
Путь "на диске" (оно же - открытие по адресу file://...) - это открытие файла браузером как есть, без отработки php и прочего. Открытие через httр://... - веб-сервер прочтет файл, выполнит его, и отдаст вашему браузеру результат работы (например, сообщение, что форма обработана).

Худший ответ:
localhost это синоним 127.0.0.1 зарезервированного адреса любой локальной машины. То есть обращение на самого себя как на удаленный сервер. 
Если через браузер хотите обращаться к своей файловой системе через  file:// то любой сайт может скачивать с вашего компа что угодно и самособой он это не разрешит. Разрешит, если вебстраничка открыта с локального диска (сохранена на диск, но речь не про это) тогда протокол file:// работает. Для документов с сети это запрещено.
Вы прочитайте любую rнижку по php. У вас банально не понимание клиент-серверной архитектуры.
Вопрос: Как сделать бегущую рамку у блока на js/css?

Лучший ответ:
Фотошоповский эффект при выделении: matthewjamestaylor.com/blog/animated-photoshop-sel...
Кратко: делаете подложку, которая больше требуемого блока на 1px в каждую сторону, и делаете подложке фон из анимированной картинки: 

Худший ответ:
С помощью border-image и гифки, наверное, можно добиться такого эффекта.
Вопрос: Где вы покупаете радиодетали?

Лучший ответ:
покупал на e-bay всегда, проблем не было, только идет все жутко медленно (до 2х месяцев легко). 
В России только в спец магазинчиках (как правило через инет не работают) цены более менее приемлемые, и минимум раза в 2 дороже.

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

Лучший ответ:
www.macroscop.com/ 
Используем. Есть возможность поиска по лицу в архиве. Требует много ЦП. В целом нам нравится и система и система лицензирования.

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

Лучший ответ:
Какой алгоритм не понятен, но ключевые слова: "пересортировать массив по моему алгоритму"  - это одна из 2 функций:
php.net/uasort
php.net/uksort
------------------------------------
Если по новому ставится задача то легче сделать так:
1. выделяете ключевые слова (продам, продаётся, продажа" 
2. выделяются вторые слова 
3. склеиваются.$keys  = ["Продам", "Продаётся", "Продажа"];
$words = ["котлету", "ботинок", "семки"];

$groupSize  = 3;
$amount = sizeof($keys)*sizeof($words);
$list = array_fill(0,$amount, "");
foreach ($keys as $group => $groupName) {
    foreach ($words as $item => $word) {

        $index = (($group+$item) * $groupSize + $group)%$amount;

        $list[$index] = $groupName . ' ' . $word;


    }

}

print_r($list);
Или, если вы хотите по частям, то например так:/** Создаём список. важно что он имеет строгий формат */
$keys  = ["Продам", "Продаётся", "Продажа"];
$words = ["котлету", "ботинок", "семки"];

$list = [];
foreach ($words as $wordId => $word) {
    foreach ($keys as $groupId => $groupName) {
        $list[] = $groupName . ' ' . $word;
    }
}
// сортируем
$groupSize  = 3;
$output = array_fill(0, sizeof($list), "");

foreach ($list as $id => $string) {
    $group = floor($id/$groupSize);
    $item = $id%$groupSize;
    $index = (($group+$item) * $groupSize + $item)%sizeof($list);
    $output[$index] = $string;

}

print_r($output);

Худший ответ:
в функции создайте временный массив и добавляйте к нему нужные элементы с нужными индексами потом временый масив на выход через return
Вопрос: про обучение пхп &quot;с нуля&quot;

Лучший ответ:
> хочется изменить его жизнь к лучшему

к лучшему ли? :)

Худший ответ:
Ну вообще как мне кажется для начала надо хоть в какой то мере освоить html+css. НА торрентах валяются вебинары от Специалиста по php, можно с них начать в общем то, ну и читать документацию — лучший источник знаний.
Вопрос: Что значит «Порты SFP без общего доступа» в описании коммутатора HP 1910-8G-PoE+?

Лучший ответ:
В свичах hp встречал общие порты с sfp, то есть есть порт на 1000 мегабит обычный медный эхернет и его дубль в виде порта sfp, юзаешь либо медь либо sfp порт.

Худший ответ:
У всей серии есть опция кластера:
Single IP management: enables management of up to 32 HP 1910 devices using a single Web interface; simplifies management of multiple devices
Вы сможете объединить в кластер несколько устройств этой серии.

Также есть возможность передать данные:
Fiber uplink: provides greater distance connectivity using Gigabit fiber uplinks
Вопрос: Как записать результаты re python в словарь?

Лучший ответ:
# -*- coding: utf-8 -*-
import re

text = u"""Вася - 10
Ваня - 20
Петя - 30"""

d = dict(re.findall(u"^(.+?) - (\d+?)$", text, flags=re.M|re.U))

print d
Если нужен именно список словарей - то, например, так:p = re.compile(u"^(?P<name>.+?) - (?P<value>\d+?)$", flags=re.M|re.U)
d = [match.groupdict() for match in p.finditer(text)]

Худший ответ:
# -*- coding: utf-8 -*-
import re

text = u"""Вася - 10
Ваня - 20
Петя - 30"""

d = dict(re.findall(u"^(.+?) - (\d+?)$", text, flags=re.M|re.U))

print d
Если нужен именно список словарей - то, например, так:p = re.compile(u"^(?P<name>.+?) - (?P<value>\d+?)$", flags=re.M|re.U)
d = [match.groupdict() for match in p.finditer(text)]
Вопрос: Каково отношение поисковиков к «необычным» доменным зонам?

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

Худший ответ:
Доменные зоны для раскрутки: me, pro, su, info и т.д. Какие приоритеты у поисковиков?
Зависит ли перспектива SEO продвижения от домена (доменной зоны)?
Любят ли яндекс с гуглом продвигать сайты с новыми модными доменными зонами?
Как поисковики относятся к нестандартным доменам?
Вопрос: CC BY 3.0, ППА и не-хабры?

Лучший ответ:
Хабр вроде никогда не запрещал публиковать хабрапосты на других ресурсах. Запрещалось публиковать на Хабре пост, который был ранее опубликован на другом ресурсе.

Худший ответ:
Под «сабжевой лицензией» публикуются только участвующие в ППА. 
Но Вы правы, «не место для копипастеров» действительно противоречат CC-BY; как и некоторые другие пункты, о чём уже упоминалось в топике про ППА.
Вопрос: Как прибить border-bottom к низу блока?

Лучший ответ:
https://jsfiddle.net/Ln13L8hq/1/
А вообще, конечно, можно избавиться от ущербного float и сделать нормально:
https://jsfiddle.net/Ln13L8hq/2/

Худший ответ:
Не совсем понял вопрос, но мб вот так:.b-product-description__product-info{
position: relative;
overflow: hidden;
}
Вопрос: Как вывести цветной текст в python?

Лучший ответ:
Экономия на спичках это так модно, не правда ли?
# В файле модуля 200 строк кода.(rofl)

Худший ответ:
Модули вообще зло, это и правда. Лучше всего написать собственные функции и создать свой файл, назвать его termcolor.py к примеру :-)
Вопрос: Почему не работает псевдокласс active для отдельного нажатого пункта меню ?

Лучший ответ:
Хм... Так вы же должны писать так:.menu-1 a{
}
.menu-1 a:active {
}
.menu-1 a:hover {
}

Худший ответ:
В CSS у ссылок есть 4 псевдокласса:
a:link - стиль ссылок по-умолчанию;
a:visited - стиль посещенных ссылок;
a:hover - стиль ссылки при наведении курсора;
a:active - стиль ссылки в нажатом состоянии, т. е. пока нажал и держишь =)
Чтобы выделить пункт меню текущей страницы нужно прописать стили для класса:.main-navigation ul li.current-menu-item a
Вопрос: Как можно надежно скрыть html-разметку от js-скриптов?

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

Худший ответ:
Может в iframe её?
Вопрос: Почему конструкция работает (java)?

Лучший ответ:
Потому что сначала выполняется вызов System.out.printf("Hello world") и уже только после этого результат вызова System.out.printf("Hello world") сравнивается с null

Худший ответ:
Метод System.out.printf("Hello world") будет выполнен для проверки условия на равенство null.
Вопрос: Как работать с такой датой?

Лучший ответ:
Посмотрите схожий вопрос. Там хоть и под пхп вопрос. Но были варианты и с питоном.
Подскажите библиотеку для парсинга человеко-понятной даты?
Правда там под более «извращённые» варианты написания дат.

Худший ответ:
Решал данную задачу.
Тогда я написал с около 10-ти регулярок. Просто регулярки надо делать универсальные, например:
r = re.compile(?P<day>__day__)__spl__{1,5}(?P<month>__monthnum__)__spl__{1,5}(?P<year>__year__)?)

__day__ итп. универсальные регулярки определенные заранее в словарике
Задача нет так сложна, как кажется с начала. 
Для относительных дата своя регулярка, которая собирается из словарика.
И пост обработка для каждой группы. Типа формат месяца может быть разный, если слова то ищем в словаре.
Вопрос: Интеграция &quot;оставить отзыв о товаре&quot; с форумом. Как?

Лучший ответ:
Так возьмите любой форум типа simplemachines или phpbb. В базу поставите триггер который будет добавлять тему параллельно с товаром (Если не хотите париться с триггером просто, в коде добавьте кусок кода который вносит нужные данные в базу форума). 

Дальше, просто создаете свою страницу среди файлов форума. Там берете из базы список дискуссий этого продукта и выдаете список. На весь скрипт уйдет минут 20, плюс минут 40 на красотости. Например, в SimpleMachines

<?php
$result = mysql_query("SELECT subject, posterTime, posterName FROM smf_messages WHERE ID_BOARD=1");

$counter=1;

while($row = mysql_fetch_array($result)){
 echo $counter.') '.$row['subject'].' by '.$row['posterName'].' on '.date('Y-m-d H:i:s', $row['posterTime']).'
';
 $counter++;
}
?>


И все… Можете с такой же легкостью сделать это в любом форуме.

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

Лучший ответ:
Для работы в графических редакторах правильно выбрать десктоп.
Начинка моего компа в своё время стоила 20 тысяч, что по производительности тогда соответствовало ноутбуку за 90-100 тысяч.
Хотя если для веба, то можно и ноутбук.

Худший ответ:
б/у'шный макбук, че уж тут...
Вопрос: Разработчики ASP.NET, как вы пишете личные проекты?

Лучший ответ:
1. IIS входит в поставку Windows Server, цены можете глянуть в любом интернет магазине. MSSQL поставляется отдельно и цены довольно велики, НО имеется редакция Express, которой хватает под свои небольшие проекты.
2. Сегодня сообщество .NET (которое становится open source) предлагает технологию OWIN (owin.org/). Решения на базе этой технологии могут размещаться на многих популярных операционных системах без специализированного веб-сервера, стартуя хостинг HTTP непосредственно из консольного приложения. Даже на Андроиде гики запускали OWIN веб сервер.
3. Я делаю личные open source проекты с нулевыми затратами на ПО. Посмотрите по статистике на публичных репозитория типа GitHub.
4. Реально, с применением технологии OWIN и провайдером данных от MySQL. Я так делал, связка работает отлично.
Лирика.
Стек технологий .net  лично я выбирал как раз из-за широких возможностей, которые поставляются с приличной производительностью. Когда я выбирал платформу, вся продукция Микрософт была платной. Но времена изменились и корпорация идет на встречу разработчикам, понимая тенденции в мире разработки. Имею опыт работы с .net в коммерческой сфере на протяжении 8 лет, за это время я ни разу не пожалел о своем выборе. Неоднократно подтверждал уверенность в .net в сравнении с php, ruby, node на проектах, которыми мне пришлось заниматься. Главным преимуществом платформы считаю очень богатый фреймверк.

Худший ответ:
1. Вообще в Visual Studio встроено все необходимое для разработки.
Но IIS также поставляется бесплатно вместе с Windows 8 Professional - возможно это ограниченная версия IIS.
MSSQL Express тоже доступен бесплатно
3. Да
Вопрос: Почему не отображается знак % в тексте в WordPress?

Лучший ответ:
Скорее всего сам WP режет знак %, либо ожидает что будет какой-то тег либо еще что-то.
Попробуйте воспользоваться HTML кодом&#37;

Худший ответ:
а в самом шрифте символ присутсвует ?
Вопрос: Почему не открывается портативный жесткий диск?

Лучший ответ:
Переносной жесткий диск обычно состоит из Usb контроллера и 2,5" жесткого диска. Попробуйте разобрать и подключить к компьютеру только сам жесткий диск. Посмотрите, определяется ли он в BIOS, если да, то посмотрите SMART, сделайте тест поверхности. Так вы определите, какая часть устройства вышла из строя. Если жесткий диск отдельно работает, то USB контроллер можно попробовать перепрошить.

Худший ответ:
Несите к специалистам по восстановлению данных.
Вопрос: Fastcgi в php

Лучший ответ:
До сих пор не утихают споры по этому вопросу. Однозначного мнения нет, всё зависит от задачи, и от того, насколько ваш код оптимизирован к работе в fastCGI режиме. Вот материалы, которые помогут вам разобраться в теме:
 — Статья Дмитрия Котерова про php fast-cgi
 — Вриант от создателя phpDaemona
 — Статья по настройке php5-fpm
 — Статья Ильи Кантора по скрещиванию Symfony и Fast-Cgi

По поводу тестов и сравнения:
 — php-fpm VS apache2+mod_php
 — Apache + mod_php compared to Nginx + php-fpm
 — Comparing Nginx+PHP-FPM to Apache-mod_php
 — Битва PHP: Apache vs PHP-FPM

Некоторые соображения:
Вся технология PHP-FCGI базируется на чем угодно, только не на том, что из себя представляет fast cgi для таких например языков как Perl & C со своими интерфейсами скриптинга.

Если уравнять условия apache и php-fpm, php-fpm единственное в чем выигрывает, то это в памяти, ито за счет двух дополнительных процессах апача. Остальные выигрыши довольно сомнительны.

Если с апача убрать обработку статики и всего лишнего (например с помощью nginx), он довольно шустро обрабатывает скрипты.

С другой стороны, в PHP-FPM довольно красиво реализована схема chroot’а и запуска из под отдельных юзверей, что повышает безопасность. Но он проигрывает в IPC, т.к. пока не умеет изменять количество воркеров пропорционально нагрузке. Если поставить слишком много воркеров, будет overhead по CPU и памяти (за что грешат на апач), если поставить слишком мало – будут отказы в обслуживании. Ну впрочем, кому резонно вручную следить за процессами FPM, те этим занимаются.

Худший ответ:
Использую php fast cgi на нашем проекте. но правда только конкретно для определенной части приложения.
нам надо было связать высоко нагруженную часть приложения (трэкинг переходов по ссылкам) с IBM MQ Web Sphere и с MySQL

Пришлось допилить руками код на с. но в итоге получили следующее:
Каждый сервер apache поднимает (взависимотси от нагрузки) от 5 до 100 форков приложения и каждый форк держит постоянные соеденения с MQ или с MySQL. Что дало прирость в скорости и решило проблему с кол-вом открытых соеденений. 

Полностью переключиться на fast-cgi не получилось. Некоторые компоненты не захотели работать под fast-cgi частью поэтому пришлось разбивать на части.
Вопрос: Как реализовать счетчик просмотров определенной статьи?

Лучший ответ:
Ваше представление БД:
articles(id, title, text, ..., counter)
Правильное представление БД:
articles(id, title, text, ...)
counters(id, article_id, ip*)* или любой другой идентификатор пользователя, если просмотры только зарегистрированных, вместо ip должен быть какой-то user_id
Дальше можно и самому догадаться :)

Худший ответ:
Разделяйте:
1. Просмотры
2. Уникальные просмотры
Делайте то, что от Вас хочет заказчик.
Вопрос: Как настроить маршрутизацию на microtik'е?

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

Худший ответ:
А в качестве туннеля, по-моему, для вас лучше всего использовать IP-sec.
Вопрос: Порекомендуйте маршрутизатор и свитчи для офиса на 150 рабочих мест

Лучший ответ:
В качестве коммутаторов предлагаю HP V1910-24G (сам массово пользую HP V1910-48G).
На счет маршрутизатора и Микротик то тут есть нюанс. Если это энтерпрайз то нужно хоть как то сделать отказоустойчивость. Микротик, насколько я знаю, не умеет делать стек. С другой стороны можно купить два CCR1016-12G (для колцентра хватит и RB1100AHx2), одинаково настроить и держать второй, а лучше третий в ЗИП-е (запасные части, инструменты и принадлежности).

Худший ответ:
Свитч годный, а вот по роутеру — интересно узнать чего от него хотите?
Вопрос: Как прописать goto в тернарном операторе?

Лучший ответ:
Использование goto - моветон. do {
    cout << "\nInput symbol of answer: ";
    cin >> userAnswer;
    if (userAnswer == '1') {
        fiftyOnFiftyFunc();
    }
} while (userAnswer != '2' && userAnswer != '3' && 
         (userAnswer < 'a' || userAnswer > 'd'));

Худший ответ:
Вы сами себе ответили: ну его эту метку.
Вопрос: Как сохранить ArrayList в MySQL Java?

Лучший ответ:
Вам нужно завести отдельную таблицу для групп, в которой будет 2 столбца: id студента и id группы. Т.е. в таблице будет по строке на каждую группу студента.

Худший ответ:
Вам стоит почитать про связи в бд "один к одному", "один ко многим", "многие ко многим". 
Если студент может состоять в нескольких группах, а в группе могут быть разные студенты, то эта связь называется "многие ко многим". В таком случае обычно создается 3 таблицы. 1 - студенты (students), 2 - группы(groups) и 3 это вспомогательная таблица из двух колонок - id студента и id группы (student_group). 
например запрос на выборку групп, в которых состоит студент:select * from  groups where group_id in (select group_id from student_group where student_id = ид_студента);
Для добавления связей просто добавляешь запись в 3 таблицу, например:insert into student_group (student_id, group_id) values (ид_студента, ид_группы)
Для множественного добавления групп в jdbc есть batch insert, например так:String sql = "insert into student_group (student_id, group_id) values (?, ?)";
Connection connection = new getConnection();
PreparedStatement ps = connection.prepareStatement(sql);
String student_id = "Какойто_ид_студента";
ArrayList<String> groups = // это твой лист с группами
 
for (Student group : groups) {
    ps.setString(1, student_id);
    ps.setString(2, group);
    ps.addBatch();
}
ps.executeBatch();
ps.close();
connection.close();
Вопрос: Как организовать синхронизацию игрового мира между клиентом и сервером?

Лучший ответ:
Очень широкая тема. Про это книги пишут. Вот пара общих советовДелайте клиента в браузере, меньше хлопот, шире аудитория. Такой выбор ограничивает транспорт до websocket и формат данных до JSON(ну еще msgpack).Синхронизируя распределенное состояние сверяйте не весь массив, а только его пошаговые изменения как делают git и rsync (по возможности используйте не shared state , а message passing) Весь массив можно иногда проверять на консистентность его hash суммой.Накапливайте состояние на сервере, как последовательность изменений адресованное hash суммой, как и делает git.(тут гуглить content addressable store)При поиске консенсуса используйте не 'кто первый', а 'он знает, что я знаю'. (тут гуглить protocol consensus)Определитесь, какая степень дублирования данных на сервере и клиентах достаточна для консистентности игры и приемлема по цене ресурсов. (тут гуглить sharding replication)

Худший ответ:
Нахрена их синхронизировать?
TCP для квест принял-квест отдал и для юнит трям побежал сям.
UDP если захотите устраивать бомбардировку пакетами.
Кеширование для "горячих" вещей, бд для "тёплых" и более-менее статических. Вам же не карту рендерить на сервере. Почитайте про толстый-тонкий клиент.
Вопрос: Можно ли получить платеж от заказчика из Нидерландов с карты на карту без Paypal?

Лучший ответ:
Если ваш заказчик - компания, они могут отправить вам деньги через SEPA на аккаунт Payoneer в евро (через EUR Payment Service). Если частное лицо - то они могут перевести со своей карты на вашу. FAQ по сервису: https://payoneer.custhelp.com/app/answers/detail/a...

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

Лучший ответ:
плагины для хрома

Худший ответ:
Плагины.
Вопрос: Itunes не определяет iphone 4 при подключении

Лучший ответ:
Usb на компе или через хаб? Питания хватает?

Худший ответ:
А провод оригинальный?
Вопрос: МТИ ВТУ стоит ли туда поступать на дистанционное?

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

Худший ответ:
Я очень довольна обучением. В МТИ замечательные преподаватели и очень удобная форма обучения.
Вопрос: Чем можно спарcить результат post-запроса?

Лучший ответ:
Если вопрос в том как с помощью PHP послать POST запрос и «поймать» результат, то посмотрите в сторону функций Curl. По теме:phpclub.ru/detail/article/curl — Очень старая статья.За то короткая и простая. Аналогичных в сети море.http://ru2.php.net/cURL — оф. документация

Худший ответ:
Присоединяюст в macik_spb, вам нужно будет запрос делать с помощью cUrl, а потом в зависимости от потербностей и полученного овтета разбирать ответ или с помощью html/xml парсера какого-нибудь или с помощью регулярок (regexp eax.me/regular-expr)
Вопрос: Дешевый планшет на Windows, пожалуйста?

Лучший ответ:
ViewSonic ViewPad 10 — тошнотворная вещь. Толст, горяч, отстойный тач, Atom. Если возможно, рекомендую немного подождать: с Win8 на рынок хлынет поток планшетов на Win8 с хорошими, годными характеристиками. Тогда сможете не только свой спецсофт пользовать, но и дома на диване комфортно с девайсом поработать.
MS пару месяцев назад на какой-то конференции раздавал планшеты Samsung с бетой Win8 — то был годный девайс, но точного его названия не скажу. i5, тонкий, хороший тач — что ещё нужно?

Худший ответ:
У меня Acer Iconia Tab W500 c процессором C60.
Большой производительности от него ждать не стоит, хотя он для этого и не предназначен.
Часов 5-6 HD видео играет.
Как более портативная замена ноутбуку вполне устраивает.
Вопрос: Ubuntu и ACPI, как?

Лучший ответ:
Почитайте тут.

Худший ответ:
попытайтесь поставить в textmode