Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можете объяснить, чем полезна буферизация?

Лучший ответ:
Когда-то давным давно php не использовал буфер и отправлял клиенту всё сразу.
Примерно вот так вот<?php

for ($i = 1; $i <= 100; $i++) {
    echo $i;
    ob_flush();
    flush();

    usleep(300000);
}
ob_end_flush();
Сейчас буфер по умолчанию включён.
И выглядит это так. (Об это уже сказал Сергей Протько )<?php

$buffer = '';
for ($i = 1; $i <= 100; $i++) {
    $buffer .= $i;
    if (strlen($buffer) > 50) {
        echo $buffer;
        $buffer = '';
    }
}
echo $buffer;
Но помимо заголовков, о которых уже упомянули...
Буфер можно контролировать.
Например. В подключаемом шаблоне у нас ошибка.
Без буфера, пых с радостью отдаст её клиенту и сдохнет на пол-пути.
С буфером мы сможем её "игнорировать" или вообще поменять содержимое.
В итоге на странице, где у нас меню, будет красоваться не "PHP Notice....",
а человеческий текст "Произошла ошибка" или вообще пустое место.<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

$buffer = '';

function handler($ouputBuffer) {
    global $buffer;
    $buffer = $ouputBuffer;
}

ob_start('handler');
$ChuckNorris = 5 / 0;
ob_end_flush();

// Клиенту не полетит E_WARNING
echo "E_WARNING"; 

echo "<pre>";
var_dump($buffer);
echo "</pre>";
exit("File: " . __FILE__ . " Line: " . __LINE__);
В любом случае это полезная вещь и её надо хоть немного, да понимать.

Худший ответ:
конкретно в контексте шаблонизатора как в вашем примере - возможность пост-процессинга.
В целом буферизация вывода означает что в сокет данные будут писаться большими пачками, что бы не плодить маленькие пакеты. Это позволяет более эффективно работать с I/O.
Вопрос: Как найти ошибки в bitrix, если отображается белый экран?

Лучший ответ:
Если битрикс свежий и в папке /bitrix/ есть файл .settings.php, то там можно указать файл для лога ошибок и типы ошибок которые будут туда записываться.
У меня на локалке настройки такие:'exception_handling' => 
  array (
    'value' => 
    array (
      'debug' => true,
      'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE & ~E_DEPRECATED,
      'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING,
      'ignore_silence' => true,
      'assertion_throws_exception' => false,
      'assertion_error_type' => 256,
      'log' => array (
        'settings' => array (
          'file' => 'bitrix/modules/error.log',
          'log_size' => 1000000,
        ),
	  ),
    ),
    'readonly' => true,
  ),

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

Лучший ответ:
Уберите опцию wget -b.

Худший ответ:
А если так wget -b -r ...   && <моя команда>
Вопрос: Где хранить дополнительные данные при связи «многие ко многим»?

Лучший ответ:
Можно хранить в промежуточной таблице. Доступ к ее полям осуществляется через pivot переменную.foreach ($user->tests as $test) {
 var_dump($test->pivot);
}

Худший ответ:
Можно хранить в промежуточной таблице. Доступ к ее полям осуществляется через pivot переменную.foreach ($user->tests as $test) {
 var_dump($test->pivot);
}
Вопрос: Как отправить HTML письмо?

Лучший ответ:
На примере Google Chrome
1) Нажмите [правый клик]>[Просмотр кода элемента] или F12
2) В открывшемся инструменте разработчика в коде текущей страницы (gmail) найдите куда вставить код письма и нажмите [правый клик]>[Edit as HTML]
3) Вставьте Ваш HTML код и нажмите Ctrl+Enter

Худший ответ:
Не совсем понятно, что вам нужно. Но можно передать текст письма по ссылке, чтобы пользователь сам его отправил.<a href="mailto:mail@example.com?subject=Заголовок&body=сообщение">Отправить письмо</a>
Вопрос: Как дизайнеру показать верстальщику анимацию и эффекты в макете?

Лучший ответ:
что-то я не понял. вы хотите донести суть анимации, не показывая анимацию? Как вариант — записать скринкаст с коментариями типа «а вот эта плашка такая должна шух из-за угла!» и мышкой просто потянуть.

Худший ответ:
Попробуйте найти сайт где уже сделано то что Вам нужно.
Если подразумевается использование фреймворка (jquery ui например) то можно отправить на страницу с демками
Вопрос: Wi-fi в большом доме — что купить?

Лучший ответ:
1. Везде, где можно проложить кабель, я бы посоветовал проложить кабель и сделать там гигабит (висящие телевизоры, все wifi точки доступа, стационарные компы, стол где чаще всего будет лежать ноутбук, чтобы там был провод который воткнул и готово.
У меня дома гигабит между компами, и это просто шикарно, когда стандартный фильм до 1.5 гб копируется за секунды а не за минуты.
2. Не слушайте товарищей, рекомендующих репитеры гуглите словосочетание "бесшовный wifi". Репитер режет скорость, поскольку ему нужно принять информацию и передать ее дальше. Поэтому лучше чтобы wifi точки были соединены эзернетом, но предоставляли единую бесшовную сеть, например:
habrahabr.ru/post/185138
Возможно ли поднять единую Wi-Fi сеть с бесшовным роумингом на точках доступа с OpenWRT?
ekbit.ru/big_wifi
ab-log.ru/smart-house/wireless/unifi

Худший ответ:
нужен хороший роутер + несколько wi-fi повторителей с хорошими антенами по 1 шт на каждый этаж
они работают по такому принципу
Вопрос: Что следует знать для самостоятельной сборки ПК?

Лучший ответ:
"Модернизация и ремонт ПК", автор - Мюллер

Худший ответ:
Если хотите подтянуть матчасть, разобраться где южный, а где северный мост, то тут в помощь конечно же книга. Ну а если покупаете себе - то это тесты на сайтах типа оверклокерс.ру или уа и им подобные. Далеко не все комплектующие близкие по цене и даже к одним и тем характеристикам одинаковы у разных производителей.
Для начала определитесь сколько готовы выложить денег, учитывая момент с долларом. Свой ПК с i7 4770 я покупал за 55 тысяч, сейчас точно такая же конфигурация стоит 130 тысяч.
Далее определяетесь Intel или AMD, первый дороже и лучше, второй соответственно дешево и сердито. И поехали... сокет, количество оперативки, все за и против по поводу ссд и т.д.
Вопрос: Есть ли ресурсы для обучение детей программированию?

Лучший ответ:
Есть ещё и игры, обучающие программированию.
Например Colobot и на его основе Ceebot.
Весьма познавательно для подростков

Худший ответ:
Объясните основы обычным языком, что такое переменная, что такое метод, затем покажите пару примеров на python или javascript и покажите codecombat.com , а затем пусть задает вопросы сам.
Вопрос: Sublime package control и прокси — как исправить ситуацию?

Лучший ответ:
Package control можно поставить вручную.Жмете Preferences > Browse Packages…Переходите в родительский каталог (Sublime Text 2) и создаете в нем папку Installed PackagesВ нее скачиваете файл Package Control.sublime-packageПерезапускаете сублаймЧтобы потом через Package control устанавливать плагины, идете в Preference > Package Settings > Package control > Settings-User и в нем прописываете"http_proxy": "host:port",
"https_proxy": "host:port",
"proxy_password": "pass",
"proxy_username": "user"

Худший ответ:
Дополнение к ответу сверху:
Если после установки Proxy пакеты не обновляются (но при этом может так случиться, что список обновляемых пакетов отображается), то нужно в настройках IE (Меню Сервис -> Свойства обозревателя -> Вкладка Дополнительно) отключить галочку "Проверять, не отозван ли сертификат сервера" и перезапустить IE и Sublime.
Это работает и для Sublime 3.
Вопрос: Система обучения персонала

Лучший ответ:
Moodle. Есть опыт внедрения его и для внутреннего обучения (около 200 человек в год) и для обчения заказчиков (около 700 человек в год). Доступ через веб-морду, так что без разницы, что там на десктопе. Но будьте готовы к методической работе :)

Худший ответ:
Я когда то в компании сталкивался с такими задачами, мы внедряли KAI-ISPYT. 
Результат полложительный система впринципе всем понравилась
Вопрос: Как можно автоматически перезапускать nodejs сервер после сбоя?

Лучший ответ:
forever, pm2, impress, но нельзя злоупотреблять этим, нужно стараться так писать, чтобы сбои не были нормальным режимом и процессы жили месяцами.

Худший ответ:
Думаю с докером можно-что придумать
Вопрос: Почему File_get_contents работает слишком медленно?

Лучший ответ:
curl и multy_curl.
Можете через wireshark и т.д. промониторить что где тупит.

Худший ответ:
Попробуйте отправить заголовок (скорее всего можно через context добавить):Connection: closed
Браузеры с этим нормально дружат, а file_get_contents() висит до таймаута пока не отвалится.
Можно попробовать curl, через сокет отправить запрос.
Вопрос: Грамотная работа с SSL?

Лучший ответ:
Для этого на сервере должна быть поддержка FTPS, не путать с SFTP — это по ssh.
Логин и пароль как на FTP.
А если Вы заговорили про рутовый пароль, то точно путаете FTPS и SFTP.

Худший ответ:
FTPS = FTP + SSL, a не ShellFTP.
Вопрос: Какой Arduino выбрать?

Лучший ответ:
Любой, для вашей задачи и attiny подойдет, поэтому все остальное легко справится. Если хочется использовать motor shield, то придется полноразмерный брать типа uno. 
По цене они примерно сравнялись, по скорости отклика тоже будут примерно одинаковые, bluetooth может быть чуть медленнее, но это вопрос спорный, вы на глаз это не определите все равно, на bluetooth делал работало нормально все.
Разницы никакой, все в том числе и "оригинальные" сделаны в китае по тем же самым схемам, у меня дешевая китайская  pro уже год молотит круглосуточно и даже не зависла ни разу.

Худший ответ:
Есть готовая arduino с bluetooth. Есть nano версия. Я заказывал оригиналы на aliexpress, вышло дешевле.
Вопрос: Где стандартное IDE в python?

Лучший ответ:
python это не C# за ним не стоит корпорация разрабатывающея целую экосистему под него , слово стандартное в смысле родное не подходит, но де факто за стандарт можно считать jetbrains.ru/products/pycharm

Худший ответ:
Python Software Foundation, на сколько я знаю, не выпускает IDE для Python.
Но есть минимум 2 хороших решения:
1) sublimetext - легкий, быстрый, удобный, много расширений
2) pycharm - очень мощный инструмент, но не для всех проектов нужнен весь его функционал.
Попробойте оба варианта, что-то Вам точно подойдет)
Вопрос: Порекомендуйте ресурсы по изучению настройки веб-сервера под Django?

Лучший ответ:
SSH - та же консоль, только удалённая. Знать там нужно только основные команды nano cat ls ln rm cp mv mkdir и т.п.
Обязательно прочитай мануал к virtualenv. Можно и без него, если джанго-приложение на сервере одно, но лучше с ним. Удобнее.
С nginx'ом особо колдовать не нужно, вот тут написано, как его настроить.
HTTP-серверов для джанго основных два: Gunicorn и uWSGI.
На дев-сервере вообще ничего не нужно. В джанго уже есть сервер (runserver) и база SQLite, которую устанавливать тоже не нужно.
Никаких книг тут не нужно, достаточно почитать пару Getting Started к используемым технологиям.

Худший ответ:
Нашел пару курсов, как которые как раз удовлетворяют моему исходному вопросу (хоть и не непосредственно по Django, но позволяют вникнуть в основы настройки веб-окружения):
1) Linux Command Line Basics  - Базовый вводный курс по работе с Shell
2) Configuring Linux Web Servers - более углубленный курс 
Оба курса на udacity.com на английском (с английскими субтитрами), короткие, за несколько дней можно пройти оба.
3) В качестве тренировки можно еще потратить вечер на Learn the Command Line на codecademy.com
Вопрос: Универсальная платформа для робота

Лучший ответ:
Только механика:
www.pololu.com/catalog/product/1561
Платформа из 2мм аллюминия + 6 моторов. Вес 2,7 кг, максимально-рекомендуемая грузоподъемность — 5кг.

Худший ответ:
Обратите внимание на эту платформу
https://www.robotshop.com/en/beeptec-engineering.html
Вопрос: Как задать время выполнения потока (c#)?

Лучший ответ:
Timer с  CancelToken

Худший ответ:
Ковыряйте BackgroundWorker.
Вопрос: Как реализовано скачивание файла на mega.nz?

Лучший ответ:
https://developer.chrome.com/apps/fileSystem
Пишет туда, когда заканчивает отдаёт файл. Для других браузеров другие методы.

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

Лучший ответ:
А в чем проблема поставить последний XAMPP с актуальной версией PHP?
Но все же рекомендуют OpenServer

Худший ответ:
Гуглом!
Вопрос: Кому можно продать ночной трафик, 2 Гигабита?

Лучший ответ:
Также приветствуются идеи куда его можно деть.
Раздавайте торренты? :)

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

Лучший ответ:
set @i := -1;
update tablename set id = (@i := @i+1 ) order by id;
Под рукой нет mysql, чтобы проверить синтаксис. По памяти - так.

Худший ответ:
У вас на этой таблице AUTO_INCREMENT?
Вопрос: Прошу помощи в выборе ресурсов для программы

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

Худший ответ:
странно
всегда полагал, что при прочих равных и отсутствии таланта инфографики самым информативным является ГОСТовский чертеж
isicad.ru/uploads/img/2142_AC_AP.jpg такой например
а тонирование и раскрашивание отдельных элементов-это «улучшалки» для изображений с уровнем сложности выше того, что вы привели в пример
Вопрос: Как настроить VPS?

Лучший ответ:
1) Можно ли на одном VPS расположить и сайт, и игровой сервер? Если да, тот каким образом? Да, можно (хотя непонятно, зачем). Веб-сервер будет прослушивать tcp-порты, например, 80 и 443, а игровой сервер - свои (часто 2106, 7777 и т.д.). Также игровой сервер может использовать UDP-сокеты.2) Что нужно, чтобы обеспечить защиту от атак на VPS? Нужно знать, как работает ваш сервер, где его слабые места. Например, если при открытии главной страницы сайта вы делаете множество сложных запросов к базе данных, одни лишь усилия хостера вряд ли помогут обеспечить вам высокодоступность сайта.И обеспечивает ли этой защитой хостер? От высокоинтенсивных DDoS-атак (SYN-flood, UDP flood) хостер может защитить при наличии соответствующего оборудования. От L7-атак, эксплуатирующих нюансы игрового протокола, вряд ли. 3) Что нужно устанавливать на VPS, для нормальной работы сайта? Как минимум, необходим веб-сервер (nginx, например). Остальное зависит от сайта.

Худший ответ:
1) Да
2) Зависит от хостера и пакета услуг.
3) Все что требует ваш сайт для своей работы, экстрасенсов нет.
Вопрос: Как правильно изменить ширину контейнера bootstrap 3 на большую?

Лучший ответ:
брикпойнт еще нужно поменять
Media queries breakpoints - @screen-lg

Худший ответ:
Вот замечательное видео по созданию Bootstrap сетки НУЖНОГО размера :)
https://www.youtube.com/watch?v=7j2MnoFeHJg
Вопрос: Ограничения Яндекс почты для домена

Лучший ответ:
Тоже интересует ответ на этот вопрос. 
Уважаемые представители Яндекса могут прокомментировать?

А то случайно столкнулся с непрописанным нигде ограничением в 50 записей в NS-серверах Яндекса, которое вылезло очень даже боком.
Хуже всего, что использовали NS-хостинг Яндекса по моей рекомендации.
Теперь опасаюсь.скрытых грабель во всех сервисах Яндекса.

Худший ответ:
Никаких ограничений.
1000 почтовых ящиков ограничение, но и это можно увеличить. Отправлять можно только от зарегистрированных в настройках почты адресов, но это везде, скорее всего.
Вопрос: Live coding — что выбрать?

Лучший ответ:
BracketsОбзор

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

Лучший ответ:
thunk — преобразователь 

A small section of code that performs a translation or conversion during a call or indirection. For example, a thunk is used to change the size or type of function parameters when calling between 16-bit and 32-bit code.
www.microsoft.com/Language/en-US/Search.aspx?sString=thunk&langID=ru-ru

Перевод тут однозначный, используйте его. По ссылке еще примеры использования.

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

Лучший ответ:
Дороговато, но зато по железу круто.
Asus	RT-AC56U	
Asus	RT-AC87U
75$ — Есть офигеновский мощный ASUS RT-N18U — 800MHz; RAM — 256MiB;  	ROM — 128MiB; USB 3.0, но пока еще не прилепили Wi-Fi под OpenWRT. :(
Можете совершить святотатство и перепрошить MikroTik в OpenWRT. Суть в том, что у Mikrotik вылизанная железная база.
Или оставить RouterOS и использовать MetaRouter в который можно загрузить виртуальный OpenWRT. Но скорее всего шевелиться все будет слабенько.
60$ — Mikrotik RouterBoard RB951Ui-2HnD — RAM 128MB 
DLINK сразу отбрасываете.
По поводу TPLINK Archer у меня сомнения, но тоже мощные штуки.
TP-Link	TL-WR1043ND	 v2 — 720MHz, 64MB
Обратите внимание на ревизии. Бывает что они значительно отличаются по железу. 
Для окончательного решения вам может пригодится — https://wikidevi.com/wiki/Main_PageDD-WRT Supported DevicesOpenWRT Table of Hardware

Худший ответ:
Вам быстрее на спецфорумнапример
Вопрос: Какой JS обфускатор?

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

Худший ответ:
На всякий случай:
Google Closure Compiler Service API
Вопрос: Как удалить php7?

Лучший ответ:
rm /var/cache/debconf/*.dat 
apt-get clean
apt-get autoclean
apt-get autoremove
apt-get -f install
Если вдруг не поможет, то предварительно удалить информацию о пакете:rm /var/lib/dpkg/info/libapache2-mod-php*
apt-get clean
apt-get autoclean
apt-get autoremove
apt-get -f installОтсюда

Худший ответ:
Насколько я понял, запущенный апач не дает удалить libapache2-mod-php7.0
Остановите сначала апач, а затем удалите php:sudo service apache2 stop
sudo apt-get remove php7.0
Вопрос: Объясните, зачем нужна анонимные самовызов. функции и замыкания?

Лучший ответ:
Засорять глобальную область видимости нехорошо, потому что сложно следить, чтобы эти имена не пересекались в разных файлах, не использовались и не перезаписывались там, где не нужно. Например, если нужно вывести алертом сумму двух чисел numberOne и numberTwo:// глобальная функция add складывает все элементы массива
function add(arr) {
  return arr.reduce(function(a, b) {return a + b})
}

(function(a, b) {
  // локальная функция add складывает два числа
  function add(a, b) {
    return a + b
  }

  var sum = add(a, b)

  alert(sum)
})(numberOne, numberTwo)
Этот пример, конечно, искусственный (потому что на самом деле alert(numberOne + numberTwo)), но если заменить сложение и алерт на какие-то более-менее объёмные вычисления, то тот факт, что мы не перезаписываем глобальные функции (как в примере было бы с функцией add, если бы мы не обернули код в анонимную функцию), не засоряем глобальную область видимости счётчиками циклов и т. д., может предотвратить некоторые ошибки.
На счёт замыканий -- например, нам нужно написать функцию, которая принимает ID HTML элемента и строку и добавляет ему event listener, который при нажатии на элемент алертит эту строку:function foo(id, msg) {
  document.getElementById(id).addEventListener("click", function() {
    alert(msg)
  }
}
Здесь функция, которую мы передаём в addEventListener, и которая будет выполнятся при нажатии на элемент, берёт значение переменной msg из области видимости внешней функции -- это и есть замыкание.
Ещё один пример с замыканием:function add(a) {
  return function(b) {
    return a + b
  }
}

add(5)(6)  // 11
Возвращаемая функция берёт значение переменной a из области видимости внешней функции.

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

Лучший ответ:
Кроме intro.js:
1. Product Tour3
2. SiteHelp.js
3. jQuery Guide
4. FAQtoid
5. Shepherd
6. Hopscotch
7. Bootstrap Tour
Еще десяток найти можно точно.

Худший ответ:
а есть плагины на WordPress для этого?
Вопрос: Возможно ли хранить в LocalStorage браузера набор элементов, созданных jQuery?

Лучший ответ:
Там хранятся только строки и сериализуемые (в строки) объекты. Дополнительные поля легко хранятся, если допрограммировать их сохранение (КО).

Худший ответ:
Если вам нужна производительность, зачем jquery еще заставляете парсить ваш код?
$("<li/>", {
    class: "input-append"
}).append(
$("<input/>", {
    type: "text",
    name: "a_name[]",
    id: "a_name[]"
})).append(
$("<a/>", {
    class: "remove_name",
    href: "#",
    text: "remove"
})).appendTo("#names");
Вопрос: подскажите базу под графы с весами

Лучший ответ:
КПЗ «Граф с весами»

И. Репин, холст, масло.

Худший ответ:
postgresql поддерживает скриптовые языки, perl, python, php итп. а вообще, можно промежуточные расчеты выполнять на mongo — там неплохой mapReduce
Вопрос: Автоматическое обновление приложение под Android в обход Google Play?

Лучший ответ:
правильное решение: выкладывать на приватный канал через google apps
быстрое решение: проверить наличие новой версии, скачать, сказать юзеру, что надо на нее нажать и обновить

Худший ответ:
В google apps бесплатно выкладывать не выйдет + традиционные задержки в несколько часов, из-за которых невозможно оперативно решать проблемы. К тому же нужно будет каждого пользователя добавлять в домен, что удаленно может быть проблематично, особенно если на той стороне человек, который планшет-то в первый раз в руки взял...
Я делал так:
Всегда свежая версия заливается на сайт, и доступна по определенному адресу, по которому его скачивают и устанавливают на планшет.
Обновления проверяются в момент авторизации, или синхронизации. В моем случае приложение как минимум раз в день должно подключаться к интернету для синхронизации действий, произведенных оффлайн, поэтому никаких фоновых проверок не понадобилось.
Если обнаруживается новая версия - приложение уведомляет о возможности его установки, и невозможности продолжить работу без нее. При согласии apk загружается во временную папку, и оттуда открывается стандартным менеджером приложений для установки. Далее конечно обновление производится вручную, но проблем с нажатием кнопок ОК и Продолжить не наблюдалось :)
С технической стороны реализовано в кратце так:
Приложение с каждым запросом отправляет свой versionCode, который на сервере сверяется с актуальным, и в случае несовпадения сервер возвращает ошибку со ссылкой на новую версию.
Для упрощения загрузки обновлений недавно прикрутил форму для загрузки, с автоматическим разбором APK и извлечением его версии, с помощью php-apk-parser
Вопрос: Как построены интернет магазины на подобие ситилинк и днс?

Лучший ответ:
Открою тайну: обычная CMS типа Joomla (и производные) плюс 1С и все. Продавцы работают через 1С, после изменений (или по времени) выгружают данные на сайт.

Худший ответ:
Ситилинк полностью самописный двиг с первой строчки. Данные выгружаются автоматом или по запросу клиента (сотрудника). С ДНС вообще не разу не схожи) особенно изнутри.
Вопрос: Как cклонировать VPS под Ubuntu?

Лучший ответ:
Ну во первых необходимо знать на чем VPS — XEN, KVM, OpenVZ и т.д.
В случае полной виртуализации, достаточно клонировать раздел, а на новом vps дать уже необходимые настройки, как то, сменить MAC/IP, имя сетевой карты и т.д.
В случае с паравиртуализацией все намного сложнее.

Худший ответ:
Прочитайте мою статью habrahabr.ru/blogs/virtualization/121218/

Немного шелла + libguestfs и вы сможете клонировать образы виртуалок легко и быстро.
Вопрос: Можно ли сделать миниатюрный проигрыватель онлайн радио?

Лучший ответ:
А чем малинка (Raspberry Pi) не нравится? Воткнуть Распбиан или Пидору (ГГГГ), поставить радио-клиент(VLC, например), продумать останется только регулятор громкости

Худший ответ:
Можно и так www.serasidis.gr/circuits/Arduino_WebRadio_player/...