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

Лучший ответ:
Вкус прививается банально. Рисованием. Идите на художественные курсы, ходите по музеям и выставкам картин.
В остальном, зарегистрируйтесь на проектах вроде https://www.behance.net/ и участвуйте в рейтингах и обсуждениях.

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

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

Худший ответ:
Для начала универсального-многорукового-многоногового помощника, чтобы везде помогал, потом дальше по очереди других сотрудников. Думаю в начале надо в запасе хранить заказы потому что:
1. Если нету заказов сотрудники могут тупо сидеть2
2. Это будет страховкой, а то сотрудникам нечего будет платить
Соответственно если эти запасные заказы становятся много то надо уже нанимать дополнительных сотрудников
Вопрос: Можно ли создать бота в стиме?

Лучший ответ:
Смысл спрашивать это тут, если можно сразу пойти на биржи фриланса ( https://www.fl.ru/ ) и посмотреть за сколько люди будут согласны выполнить работу?

Худший ответ:
Можно. Копать в сторону Steam WebAPI. Но подозреваю, что начать придётся с изучения программирования. Никто за бесплатно здесь ничего не напишет. А за деньги, как сказали выше, на биржах фриланса.
Вопрос: Проблема с AVD в android studio,что делать?

Лучший ответ:
Поиском по тостеру не пробовали пользоваться? Сто раз уже этот вопрос обсуждали:
https://toster.ru/search?q=x86+emulation+currently...

Худший ответ:
А лучше всего использовать Genymotion вместо стандартного AVD.Как его установить тык
Вопрос: Как в Angular назначить модели значение по умолчанию?

Лучший ответ:
Внутри контроллера прописать$scope.name = '123
Если это текст ариа, то просто внутри тегов {{ name }}

Худший ответ:
Значение по умолчанию стоит задавать именно в моделях (или на крайняк в контроллере) а не в представлении. Это проще, эффективнее и код проще поддерживать.function Article() {
    this.name = 'Default article name';
    this.text = '# Some default article text\n\nSome paragraph';
}

angular
    .module('app')
    .service('Article', Article),
    .controller('MainCtrl', function (Article) {
        this.article = new Article();
    }
;
Вопрос: Удалить элемент из массива c помощью Jquery?

Лучший ответ:
var arr=[1,2,3,4,5];
var value=4;
arr.splice( $.inArray(value, arr), 1 );
теперь в arr у нас будет 1,2,3,5
Копипаст отсюда: php-mysql-life.blogspot.com/2012/06/jquery.html?m=1
Вам нужно гуглить научиться, а потом разработкой заниматься.

Худший ответ:
Решил следующим образом:
removeOne(removeItem, cache_com);
		function removeOne(value, array) {
			array.some(function(_value, index, _array) {
				if (_value == value) {
					_array.splice(index, 1);
					return true;
				}
			}, array);
			console.log(array);
		}
Соответственно пришлось доработать два момента.
Добавляем в массив просто id игрока:
cache_com.push(playerid);
Проходимся по массиву:
if ($.inArray('' + person.value + '', cache_com) > -1) { }
Вопрос: Фотки с интернета на сайт

Лучший ответ:
Успокаиваю: «Огрести» можно много и сильно, если взять чью то оригинальную фотографию и без согласия ее владельца использовать в своих целях. Однако, если бы так было всегда, то в интернете сейчас было бы нечего делать.

Минимизировать возможные нападки можно используя: распространенные фотографии(которые разошлись по всем инету), используя фотографии и картинки со страниц авторов, которые позволяют это делать(Лицензия или надпись внизу сайта. Главное убедиться, что автор именно он), используя фотографии из Wiki и других фотобанков со свободной лицензией.

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

Лучший ответ:
заменяет '\x' на  '%'.... внезапно. Причем тольо первый встреченный символ.

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

Лучший ответ:
vesta ставьте и смотрите как там все устроено;)

Худший ответ:
На вот. Может это тебе нужно? 
www.youtube.com/watch?v=_Fm4_PbGkPg
Вопрос: Как обходить сайты, блокирующие AdBlock?

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

Худший ответ:
Жмешь на значок адблока ЛКМ, выбираешь "Заблокировать элемент" - выбираешь баннер. В появившемся окне жмешь "Добавить". Не автоматика конечно, но тоже быстро и эффективно.  Если при заходе на сайт появляется не пускающая картинка - та же операция.
Вопрос: Что делать если заказчик постоянно дополняет ТЗ?

Лучший ответ:
АПД
поговори с заказчиком, скажи, что ты расчитывал на краткосрочную работу (каковой она и была сначала) и что ты непротив продолжить такое плодотворное сотрудничество, но с условием перехода на почасовку
Напиши в сапорт с вопросом, что тебе лучше сделать
В крайнем случае Если вернуть все деньги заказчику, уберется ли отзыв отрицательный?
_____Накинул еще денегурод
серьезно?

Худший ответ:
Ну если исправлений много всегда надо договариваться на оплату этих исправлений.
Вопрос: Сохранение данных неаутентифицированного пользователя?

Лучший ответ:
Хранить информацию о заказе в Cookie. Вы должны понять, что это как оперативная память компьютера - данные хранятся на стороне пользователя, но хранилище временное и если он зайдет с другого устройства или удалит cookie то пропадет и его связь с заказом.
Самое простое решение просить только Email. На него отправите информацию о заказе и ссылку для отслеживания статуса. Можно даже не требовать пароль для просмотра статуса. Генерируйте уникальные ссылки для разных заказов. Это самый простой вариант, на мой взгляд.

Худший ответ:
Если работа только с мобильными устройствами, можете смело использовать localStorage. При сохранении заказа генерируйте какой-нибудь токен, который возвращайте в ответе на запрос сохранения вместе с идентификатором заказа. Токен и идентификатор сохраняйте вместе с данными заказа в localStorage. В дальнейшем при необходимости выводите данные заказов из localStorage. Идентификация (в данном случае корректности браузера, а не клиента) производится путем проверки соответствия токена идентификатору заказа. Правильнее это делать путем запроса на backend. Для пользователя все будет абсолютно прозрачно.
Вопрос: Ошибка компиляции C++

Лучший ответ:
[телепат mode on]
Заголовочный файл, видимо, fstream. Проблема, скорее всего, в том, что передаёте std::ifstream в функцию по значению, а не по ссылке.

Худший ответ:
Я в с++ не шарю, но фразы типа «error: бла-бла is private» наталкивают на мысль что вы пытаетесь получить доступ к приватным методам =)
Вопрос: Онлайн-флешка — где взять?

Лучший ответ:
Откройте для себя DropBox

Худший ответ:
minus.com — 10Гб + приятный интерфейс.
Вопрос: Укажите книжку про устройство компьютерных сетей?

Лучший ответ:
"Компьютерные сети" Олифер

Худший ответ:
Уэнделл Одом ICND1/ICND2.
Вопрос: Организация простого документооборота

Лучший ответ:
Issue трекеры и тикеты тоже считаются недостаточно примитивной системой?
Какой-нибудь trac или redmine с измененными «для простоты понимания» шаблонами и названиями сущностей, имхо, вам подойдет.

Худший ответ:
У меня на работе подобное сделано средствами MS outlook в рамках офиса.
Вопрос: В чем проблема этого js скрипта?

Лучший ответ:
function posttext() {
  $.get(
    '/main/',
    { 
      text: $('#text').val(),
      sender: 1,
      thread: 1,
    },
    function(json) {
      p = $('#chatul').append('<li>' + json.text + '</li>');    
    }
  );
  $('#text').val('');  
};

function check() {
  $.get(
    '/check/',
    { 
      thread:1
      messages: $("#chatul") // что это, ты хочешь отправить на сервер jQuery выборку???
    },
    function(json) {
      // if json.text !="" {  где скобки??? может:
      if (json.text != '') {
        p = $('#chatul').append('<li>' + json.text + '</li>'); 
      }  
    }
  );
};
Ты вообще в курсе панели разработчика и сто там все ошибки можно посмотреть? 
https://developer.chrome.com/devtools

Худший ответ:
function posttext() {
  $.get(
    '/main/',
    { 
      text: $('#text').val(),
      sender: 1,
      thread: 1,
    },
    function(json) {
      p = $('#chatul').append('<li>' + json.text + '</li>');    
    }
  );
  $('#text').val('');  
};

function check() {
  $.get(
    '/check/',
    { 
      thread:1
      messages: $("#chatul") // что это, ты хочешь отправить на сервер jQuery выборку???
    },
    function(json) {
      // if json.text !="" {  где скобки??? может:
      if (json.text != '') {
        p = $('#chatul').append('<li>' + json.text + '</li>'); 
      }  
    }
  );
};
Ты вообще в курсе панели разработчика и сто там все ошибки можно посмотреть? 
https://developer.chrome.com/devtools
Вопрос: Кроссплатформенный ЯП для простых программ?

Лучший ответ:
perl или python  - они кроссплатформенные. и python очень простой, его рекомендую в большей степени.

Худший ответ:
Пользую python по многим причинам, в т.ч. наличием библиотек почти для чего угодно, хоть парсинг, хоть генерация, хоть базы данных хоть сайты. Если в программке возникает надобность в GUI, по настроению прикручиваю PyQT или GTKObject (в Ubuntu GTK роднее выглядит). Читать можно начать отсюда курсы от гугла, если с английским нормально, там же можно послушать Ника Парланте (та ещё таратока правда) - очень стимулирует.
Да и просто с фразой "python online courses" любой поисковик поможет.
Вопрос: Почему в Ubuntu 12.04 долго переключается раскладка клавиатуры?

Лучший ответ:
Неужели нет решений? Я слышал, что такая проблема есть не только у меня.

Худший ответ:
Неужели нет решений? Я слышал, что такая проблема есть не только у меня.
Вопрос: Почему «load average» не соответствует загрузке процессора?

Лучший ответ:
habrahabr.ru/post/216827
А если словами:
загрузка cpu и load average это немного разные вещи. LA показывает насколько быстро система может реагировать на внешние воздействия. LA также учитывает внутренние блокировки ОС (в частности работу с дисками и др устройствами, во время которых процессор фактически может простаивать)

Худший ответ:
У вас диск умер, скорее всего. 
Много раз уже обсуждалось, в том числе и на тостере в несколько топиков я лично отвечал. 
load average (высокий) больше не о реальной нагрузке на проц, а о процессах в D-state (это "залипшие" из-за диска или сети процессы). С учетом того, что случилось после ребута - тут явно диск, который очень тупит и bios при загрузке не успевает его инициализировать. 
Возможно, так же, проблемы с дисковым контроллером.
Вопрос: Есть ромы от NES.Как удалить все данные(типы ромов и ники переводчиков и т.п) в названии файлов кроме названий игр?

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

Худший ответ:
1. Берём любой ЯП. 
2. Обходим все файлы РОМов.
3. У каждого с помощью регулярки извлекаем название.
4. И сразу же переименовываем.
5. ????????
6. PROFIT!
Вопрос: Хабр — не магазин?

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

Худший ответ:
Лучше спросить тут.
Вопрос: Как установиь видеодрайвер Intel под ElementaryOS?

Лучший ответ:
Данный нетбук имеет много страдальную видеокарту gma 3600
Обычно (Ubuntu) для неё использует драйвер для gma500.
Есть много статей по этой видеокарте (Поиск: "gma 3600 linux"), но навряд ли они вам помогут сделать работу на нём комфортней. (Присмотритесь например к xubuntu)

Худший ответ:
Не отвечу на ваш вопрос, а просто дам совет.
Если не хотите обрасти свитером из бороды - избавьтесь от этого железа.
Это будет правильный путь решения проблемы.
Вопрос: Как поставлять Python cо своим приложением?

Лучший ответ:
www.py2exe.org/
www.pyinstaller.org/
Примерно вот так

Худший ответ:
А что вас удивляет? Сама питоновская DLL — два с небольшим мегабайта в стандартном виде, при желании ее можно еще уменьшить, если исключить ненужные встроенные модули. В .zip-файле, очевидно, хранятся зазипованный байткод — Питон может импортировать его непосредственно оттуда. (Можно, кстати, призиповать архив непосредственно к DLL или EXE.) Опять-таки если брать только реально используемые модули, архив вряд ли будет большим. Автор, как я вижу, включил еще и стандартные MS-библиотеки — в принципе, извернувшить можно слинковаться с системной msvcrt.dll, что еще уменьшит размер дистрибутива.
Вопрос: Skype переодически подглючивает (теряет связь)

Лучший ответ:
У меня сообщения в скайпе зависают постоянно, каждый день. Решается путём «Позвонить контакту и сбросить». Уже и привык =\

Худший ответ:
А я Эху (Echo123) звоню. И сразу связь лучше становится. Не знаю, с чем это связано, но работает :-)
Вопрос: Usb-управляемую телегу для робота?

Лучший ответ:
Если не собираетесь автоматизировать полностью, то можно взять баксов за 15 на алибабе макетку с STM32F4xx, за ~100 баксов — блок управления шаговиками (на 5 движков), сами шаговики стоят от ~10 баксов (крупная партия) + еще понадобится блок питания от двенадцативольтного аккумулятора (10..30 баксов), подзарядка (баксов 10) и сам аккумулятор (баксов 20).
Макетку соединяете с планшетом по USB. На GPIO вешаете управление шаговиками. Остается еще уйма контактов для дальнейшего обвешивания датчиками вплоть до полной автоматизации.

Худший ответ:
простой пример робота для телеприсутствия за 500 баксов. Вместо креэйта можно взять любой другой iRobot — у большинства моделей порт для управления выведен.
Вопрос: Запуск скрипта счетчика через определенное время?

Лучший ответ:
setTimeout(function(){
  //Интересно так, сначала обращаетесь к window.Image, потом просто к Image...
  (Image ? (new Image()) : document.createElement('img')).src = location.protocol + '//vk.com/rtrg?r=ziJaPV1O/HccuB0hK7*io3r9X*EeIXGfLA7cuTRCH*McMgO1c1xyBrLMJepfNJDhJ*fkU9nAWmHkN6cHsI*DHMGCNz3XmL2W9qubiVVoDqnlLBcMdotY-';
}, 15000);

Худший ответ:
setTimeout() решит проблему?
Вопрос: Как совместить 2 меню сайта?

Лучший ответ:
КОД УЖАСЕН
Если не ваш сайт и пхп не знаете, то какого хрена вы собираетесь что-то там менять?
Если верстальщик, то смело скажите заказчику, чтоб привели код в порядок или заплатили двойную цену(половину переведете мне и я вам помогу xD).
А в других случаях - платите.
Вряд ли кому захочется разбирать такой код, даже если он небольшой

Худший ответ:
Ну вот кусок из массива: array(
      'name' => 'Услуги',
     <b> 'href' => 'index.php?route=information/information&information_id=52',</b>
      'children' => array(),
      'active' => false,
      'column' => '1',
    ),
меняйте ссылку на #, добавляйте функцию при нажатии открываете второе меню, профит. предварительно спрятав второе меню.  иначе как "открыть" уже "открытое".
Вопрос: В каком случае могут отобрать домен?

Лучший ответ:
Почитайте подборочку - habrahabr.ru/post/180235 
Должно помочь)

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

Лучший ответ:
SEO это одна большая афера рано или поздно yandex или google банят такие сайты. Если надо на короткий срок просто трафик всегда пожалуйста, но целевых клиентов так и не будет.

Худший ответ:
Зачем SEO-шнику что-то, кроме доступа к админке CMSки?


Затем, чтобы модифициовать CMS могут наставить всяких атрибутов к ссылкам, закрыть что-нибудь в noidex, добавить блок текста в шаблон или еще что-нибудь.
Может, конечно у вас все это можно из самой админки сделать, но не факт. 
З.Ы. я не сеошник — просто имел дело с последствиями :)
Вопрос: Динамическая форма symfony 2, как сделать?

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

Худший ответ:
Если при регистрации нужно просто указать ссылки на видео (что я считаю более мение адекватным по вашему описанию), то через формтайп коллекции можно добавлять динамически новые элементы определенного типа.
Если же нужно загружать файлы - я бы предложил разделить эту логику. То есть если уж так нужно сделать это все на одном скрине - сначала посредствам AJAX регистрируемся, затем начинаем процесс загрузки файлов.
Вопрос: Как подключить монитор с d-sub (vga) к ноутбуку с hdmi?

Лучший ответ:
да, нужен преобразователь, он к сожалению, недёшев (пример, besprovodnoe.ru/aktivniy_perehodnikkonverter_hdmi_na_vga_i_audio.html)
Тема изъезжена, гуглится по запросу «vga hdmi адаптер»

Худший ответ:
На ali написано:
"Этот кабель не может напрямую использовать для ПК подключения к телевизору. Пожалуйста, проверьте осторожны, прежде чем ваш заказ!
Пожалуйста, убедитесь, что ваш компьютер HDMI порт имеет функцию аналогового выходного сигнала при использовании HDMI порт."
Вопрос: Как изготавливают патч-корд?

Лучший ответ:
Сидят китайцы и автоматически обжимают патч-корд,
также как сидят китайцы и автоматически собирают iPhone с iPad и другими iШтуками.

Худший ответ:
Сам переодически спрашивал у коллег об этом но ответа не получал, а тут погуглить решил и вот: http://www.rj45-patchcord.com/
Или вот: The best RJ45 Connectors and Patch Cords
В общем девочка втыкает зачищенный машинкой кабель в коннектор и машинка обжимает. Не на 100% всё автоматизировано.
Вопрос: Что посоветуете новичку в node.js?

Лучший ответ:
1. Если есть много времени разбираться самостоятельно, то штурмуй Koa, а если нет, то Express. (лично я мало гайдов встречал по первому фреймворку).
2. Подключаешь Babel и используешь async/await вместо коллбеков. Koa v2 уже готов, и рекомендует использовать именно асинк вместо промисов, ибо следующая версия будет переведена полностью на async/await.
3. Конечно новые фишки, ведь они компилятся в старые =) Таким образом тебе не надо будет учить эти фишки тогда, когда появится их полная поддержка в V8.
Так же у Koa нету ничего из коробки. Но это не является минусом, если тебе нравится концепция модульности.

Худший ответ:
По своему опыту скажу - задался в 15 году вопросом изучения Node, сначала прочитал nodebeginner, потом кучу статей и видео. Написал простой сервер, прикинул что к чему и взялся за фреймворки. 
Начал использовать express, и смотрел в сторону koa.
Нововведения EcmaScript2015 практически не использовал.
Потом взялся за Sails JS, и до сих пор его активно использую! 
В настоящий момент вся разработка перешла на фронтенд в связи с использованием angular, с бэкендом наигрался, понравилось, остановился на Sails, будет время - попробую другие.
1. Sails JS (немного предвзято)
2. Используй Promise, async, ну и во многих случаев прекрасно можно обойтись коллбэками =)
3. Подключай фишки ES6 уже по ходу разработки, экспериментировать никто не запрещал, правил нет =)
Удачи
Вопрос: Reverse USB Tethering, или как расшарить интернет для Андроида?

Лучший ответ:
в комп втыкается USB Wi-Fi и с помощью connectify у Вас есть беспроводной интернет. если стоит Вин 7, то эта опция там встроенна

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

Лучший ответ:
Допустима ли авторизация только по номеру телефона?Зависит от ситуации.
Авторизация должна быть удобна пользователю. Разным пользователям удобны разные вещи.
Нужно узнать кто ваши пользователи, и что им будет удобно, тогда вы найдете ответ на ваш вопрос.
К тому же не каждому сервису я вот так запросто сообщу свой номер телефона.

Худший ответ:
Полностью согласен с АртемЪ, что зависит от контекста.
Что касается Viber и прочих сервисов, то там номер телефона не проверяется после однократной отправки кода подтверждения. Поэтому работать будет с другой симкой, если вы не переустановите приложения или не почистите их данные.
Вопрос: Создание 2D игр в Visual Studio (C#)?

Лучший ответ:
Используйте WPF/WinForms. Я когда начинал, делал в WinForms snake/game of life.
Если хотите делать на C# что-то ощутимо более серьезное, то тут только Unity.

Худший ответ:
Если хочешь начать игры делать прочитай книжку progbook.ru/technologiya-programmirovaniya/1015-ka...
потом эту it-ebooks.info/book/1636
не надо ограничивать себя шарпом.
Вопрос: Как определить что поисковый бот а не человек?

Лучший ответ:
Вот есть решение на всех известных ботов:function isBot(&$botname = ''){
/* Эта функция будет проверять, является ли посетитель роботом поисковой системы */
  $bots = array(
    'rambler','googlebot','aport','yahoo','msnbot','turtle','mail.ru','omsktele',
    'yetibot','picsearch','sape.bot','sape_context','gigabot','snapbot','alexa.com',
    'megadownload.net','askpeter.info','igde.ru','ask.com','qwartabot','yanga.co.uk',
    'scoutjet','similarpages','oozbot','shrinktheweb.com','aboutusbot','followsite.com',
    'dataparksearch','google-sitemaps','appEngine-google','feedfetcher-google',
    'liveinternet.ru','xml-sitemaps.com','agama','metadatalabs.com','h1.hrn.ru',
    'googlealert.com','seo-rus.com','yaDirectBot','yandeG','yandex',
    'yandexSomething','Copyscape.com','AdsBot-Google','domaintools.com',
    'Nigma.ru','bing.com','dotnetdotcom'
  );
  foreach($bots as $bot)
    if(stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false){
      $botname = $bot;
      return true;
    }
  return false;
}
Использование:if( isBot($bname) ) {
   // Перебрасываем на Москву
}

Худший ответ:
Спасибо Евгений Калибров за скрипт. Пользовался данным скриптом некоторое время. Позже решил упростить его. Мой скрипт универсальный, ловит любого робота: Google, Yandex, Yahoo и Bing. Он удобен тем, что не нужно перечислять роботов каждого отдельно и здесь мы обходимся без циклов, что работает в несколько раз быстрее. Проверено, ботов находит идеально! Пробуйте и юзайте на здоровье.

class ScanBot
{

    public function isBot()
    {

        $down_reg = mb_strtolower($_SERVER['HTTP_USER_AGENT']);
        $down_reg = str_replace(array(' '), '', $down_reg);

        $find_bot_step1 = str_replace(array('yandex', 'google', 'yahoo', 'bing'), ' this_is_bot! ', $down_reg);
        $find_bot_step2 = explode(' ', $find_bot_step1);

        if ($find_bot_step2[1] == "this_is_bot!") {
            return true;
        }

        return false;
    }
}
Вопрос: Какую ос выбрать для слабого пк?

Лучший ответ:
Нормальный компьютер для XP и 7-ки 32-битной.
Интернет тормозит, потому что памяти для обработки современных страничек у него уже маловато.  Можно часть плагинов и красивостей в браузере отключить и меньше страниц одновременно открывать. Замена ОС ситуацию не изменит.

Худший ответ:
У меня ноут 8-летний - Core2Duo 3Г, поставил SSD Win 7 х32- под сёрфинг более чем достаточно, Корел и Фотошоп пользую периодически.
Может, Винду тупо переустановить - и тормоза уйдут?