Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Если true как вывести строку?

Лучший ответ:
var hotel = {
    name : 'Lol',
    rooms : 212,
    gym : true
};
    
gym = (hotel.gym == true ? 'Есть тренажерка' : 'Нет тренажерки');

Худший ответ:
var hotel = {
    name : 'Lol',
    rooms : 212,
    gym : true
};
    
gym = (hotel.gym == true ? 'Есть тренажерка' : 'Нет тренажерки');
document.getElementById('gym').textContent = gym; // выведет значение в указанный блок
Вопрос: Как реализовать онлайн трансляцию концерта?

Лучший ответ:
Простое решение:
USB веб-камера + компьютер + Adobe Flash Media Live Encoder (бесплатный софт) + сервер онлайн-трансляций (Facecast, Livestream, Ustream, YouTube, etc.)Бюджет — 0 - 5 000 рублейКачественное решение:
Формирование видеопотоков с нескольких камер, захват звука с микрофонов, микширование и сведение в единый аудио-видео сигнал, который отправляется на сервер с хардварного решения. Этот вариант лучше отдать на аутсорс профессионалам.Бюджет — 20 000 - 60 000 рублей

Худший ответ:
я так подозреваю что это связано с автобаном концерта из-за прав на музыкальную дорожку? помню как был  бан с презентации амд  на 5 минуте из-за музы =) ну тогда твич(раньше там дорожку с записи вырезали) или кибергейм,  кибергейм для России предпочтительнее, по поводу автобана хз как на нём.
Вопрос: Можно ли выходить с такой вёрсткой на фриланс?

Лучший ответ:
Выходить на фриланс можно с чем угодно. На каждый товар свой покупатель, своя цена. Со временем товар станет лучше, цена увеличится.
По Вашему сайту:почему карта не интерактивная? Заказчики это любят, как бы не оправдано это не было в тех или иных случаях.Почему меню не работает?Ошибки в консоле почините. Там со шрифтами траблыЗачем украли логотип у Adobe?
______________________________________________________________________________С js и jq я не дружу
Подружитесь. Без этого сегодня ни как. А уровень использования чужих скриптов я могу представить, если Вы не понимаете как они работают. js или jquery - это обязательно сегодня.

Худший ответ:
Всем спасибо за советы, думаю подучу js и jq и свёрстаю пару макетов и буду начинать брать заказы.
Вопрос: Установка виджета на сайт, как объяснить клиентам?

Лучший ответ:
Судя по функционалу, основной клиент - малый бизнес. Скорее всего там вовсе нет программиста.
Варианты:
1. Написать доступную инструкцию по внедрению кода, к примеру, через GTM
2. Сделать плагины для популярных cms клиента

Худший ответ:
Судя по функционалу, основной клиент - малый бизнес. Скорее всего там вовсе нет программиста.
Варианты:
1. Написать доступную инструкцию по внедрению кода, к примеру, через GTM
2. Сделать плагины для популярных cms клиента
Вопрос: Что делать android разработчику без опыта?

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

Худший ответ:
Как вариант, можете поучаствовать в разработке нашей программы:
vk.com/wievery
Если интересно, пишите мне: GNInstR@yandex.ruОбещаю, что будет сложно, но интересно :)Простите, я не знаю, можно ли кидать ссылки или нет. Если нет - напишите мне и я удалю их.
Вопрос: Как получить все записи с определенным значением в поле JSONB?

Лучший ответ:
У вас,  в колонке tags содержатся массивы целочисленных(на мой взгляд тип колонки выбран не удачно и лучше использовать array), а вы используете оператор поиска строки. Надо использовать оператор @> и искать пересечение массивов.
Пример:CREATE TABLE aaa
(
  id serial NOT NULL,
  tags jsonb,
  CONSTRAINT aaa_pk PRIMARY KEY (id)
);

-- Значения - integer
INSERT INTO aaa(tags)
    VALUES ('[1, 2, 3]'::jsonb);

INSERT INTO aaa(tags)
    VALUES ('[2, 4, 1]'::jsonb);

-- Пример для оператора ? , элемент "1" - строка
INSERT INTO aaa(tags)
    VALUES ('[9, 9, "1"]'::jsonb);

-- ------------------------------------------
select * from aaa where tags @> '[1]'::jsonb;
-- OUTPUT:
-- id | tags
-- 1  | [1, 2, 3]
-- 2  | [2, 4, 1]

-- вывести записи где есть строка "1"
select * from aaa where tags ? '1';
-- OUTPUT:
-- id | tags
-- 3  | [9, 9, "1"]Ссылка на документацию...

Худший ответ:
Забавно.
Пересечения работают, можно их использовать.select '[1,2,3]'::jsonb @> '[2]'::jsonb;
Вопрос: Как правильно хранить остатки товаров, когда n складов?

Лучший ответ:
Почитайте об их Eloquent, пропишите связи и тогда работа будет очень простой.$products = Products::with(['stocks', 'stocks.stock'])->find($id);
$product->name;
$product->stocks; // массив со стоками из stocks
$product->stocks[0]->name; // выведен данные из таблицы stock

Худший ответ:
не проще ли использовать inner join?
SELECT products.id, products.name, stock.name, stocks.count 
from products 
inner join stocks ON stocks.product = product.id
Inner join stocks ON stocks.stock =stock.id
GROUP BY products.id
дальше через where можете фильтровать как вам надо.
Вопрос: Asterisk + 3g dongle huawei e173: почему не проходит входящий звонок?

Лучший ответ:
Сделайте ехтейшн для входящих звонков[dongle-incoming]
exten => _+X.,n,Dial(SIP/111)
exten => _+X.,n,Hangup()
вместо 111 подставьте номер, куда должны падать звонки

Худший ответ:
вы на самом деле думаете что вы единственный кто с таким столкнулся?Результатов поиска: 22: invalid extension but no i...
это только на одном форуме
Вопрос: Как лучше реализовать бекап с windows на freebsd?

Лучший ответ:
at-hacker.in/?go=all/samba-zfs-acl -- настройка самбы и как сделать виндовые права на расшаренной через самбу папке с ZFS.

Худший ответ:
А кто-то пробовал Veeam Endpoint Backup FREE ?
Вопрос: Стоит ли искать работу Python junior'ом на 1 месяц?

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

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

Лучший ответ:
Самое простое это архив с паролем. Все что будет вмешитваться в работу файловой системы(шифровать налету) - будет требовать установки драйверов а следовательно админских прав.

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

Лучший ответ:
Тег Keywords достаточно давно утратил свою актуальность - вот вопрос про него.
Title без разницы каким образом прописывать, главное чтобы он присутствовал на каждой странице.
Из других перечисленных вами тегов, кроме тайтла наибольшую актуальность имеет "Robots" в разных вариациях использования. Остальные можно не использовать.
Из не перечисленных используются еще - description, content-type.

Худший ответ:
Если вы продвигаете сайт или хотите что бы у вас сайт хорошо был оптимизирован то лучше все использовать, а это  title, description, keyword
Вопрос: Не пропускает AddForce в Unity?

Лучший ответ:
Вероятнее всего Вы работаете в юнити 5.x, а гайды, которые Вы смотрели, ориентированы на Unity 4.x.
Дело в том, что раньше в Unity 4.x rigidbody/rigidbody2d были представлены в виде свойства описанного в  MonoBehaviour, содержащего готовую ссылку на компонент Rigidbody (если конечно такой имелся текущем GameObject). В Unity 5.x это свойство убрали из MonoBehaviour и теперь, Вам необходимо будет получить доступ к компоненту Rigidbody2d самостоятельно.

Худший ответ:
У вас переменная rigidbody2d не объявлена. Уверен, что студия и юнити вам об этой ошибке сообщает. 
Надо взять экземпляр Rigidbody. Сделать это можно многими способами - от прямого инстанцирования, до перетягивания компонента на ваш компонент а-ля UnityWay.
Вопрос: Плагин для Notepad++, ускоряющий разработку

Лучший ответ:
Может быть Zen Coding? Как он работает, видео.

Худший ответ:
Для сокращенного написания html-тегов и css-аттрибутов используется Zen Coding, для автозакрытия скобок, кавычек рекомендую использовать плагин xbrackets lite, как вариант для закрытия скобок еще можно использовать notepad#, лучше даже оба плагина сразу, их можно найти в Plugin Manager, также notepad# подсвечивает цвета типа #ff0000. Для добавления комментария, описанного вами в примере, можно использовать сочетание клавиш Ctrl + Alt + Shift+ D.
Вопрос: Большая и широкая кнопка в Bootstrap3 — возможно?

Лучший ответ:
.btn-block же?

Худший ответ:
Есть еще такой вариант:<button type="button" class="btn btn-danger btn-lg btn-block" style="width: 95%;margin: 5px auto;">Тут текст</button>
Вопрос: Как защитить процесс от прерывания при выходе из системы?

Лучший ответ:
Если я Вас правильно понял, то можно использовать screen

Худший ответ:
C nohup разобрался. Проверив вывод nohup.out, увидел там кучу ошибок.
Т.к. при создании процедуры использовался расширенный синтаксис, sh его не знает, необходимо в начало текста процедуры добавить ссылку на bash:#!/bin/bash
while ((++i))
do
echo $i » file.txt
sleep 1
done
Ну и если я делаю просто pr1 &, то процесс переходит в фоновый режим, выходом из системы его не убить - разве что убив оболочку (наверное :))... Если запускать с nohup, при "перелогине" PPID =1 (init), TTY = ?
Вопрос: Есть ли уроки по libgdx, в которых научат делать полноценную игру?

Лучший ответ:

но так и не нашел
Это ГОН!
www.libgdx.ru/2013/09/simple-game.html

Худший ответ:
Самые лучшие ресурсы для изучения
www.kilobolt.com
www.appance.com/best-libgdx-gamedev-tutorials
www.gamefromscratch.com/page/LibGDX-Tutorial-serie...
Вопрос: Как заполнить текстурой пространство от одного текста к другому?

Лучший ответ:
В вашем случаи например так:.cont-title {
  background-color: green;
}
.cont-title a {
  background-color: white;
  display: inline-block;
}
.cart {
    background-color: white;
}
Добавьте эти стили к своим и получите то что хотите, ну а вместо background-color: green; добавите какой надо паттерн. Если на заднем фоне тоже паттерн, то вам надо что-то типо этого:<div class="cont-title">
	<a href="#" class="cell">
		<h1>Заголовок</h1>
	</a>
  <div class="cell cell--mid"></div>
  <div class="cart cell">Дата</div>
</div>.cont-title {
    display: table;  
}
.cell {
    display: table-cell;
}
.mid {
    width: 100%;
    background-color: green;
}

Худший ответ:
.cont-title a и .cont-title .cart - покрасить фон в белый. .cont-title - на фон текстуру
Вопрос: Зависает PC, при установке Windows и при запуске?

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

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

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

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

Лучший ответ:
В PostgreSQL есть замечательная удобная конструкция distinct on:select distinct on (1) -- выбрать только уникальные значения по первому полю (action) из выборки
action, -- вывести action, usr, datetime
usr,
datetime
from table t1
order by 1, datetime desc -- для выборки отсортировать по первому полю (action), затем по дате в обратном порядке

Худший ответ:
Попробуйте группировать по  usr и action, а к ним подтянуть максимальные id и дату.
Вообще костыль, может работать не самым лучшим образом. Если такая выборка нужна часто но она меняется реже 10 минут, к примеру, то можно сделать материализованное представление, что позволит тратить время на его перестройку, а выборка будет достаточно быстрой.
P.S. Вот про него я говорил:select 
  max(id) id
, x.usr
, x.action
, max(datetime) datetime
from test x
group by x.usr, x.action
order by id
Вопрос: Как вредоносный код попал на сайт

Лучший ответ:
Пароли сменили, но себе-то о них сообщить не забыли…

Всего три варианта:
1) Дырка в php скриптах (или в правах доступа), позволяющая писать на сервер что-либо. (маловероятно)
2) Дырка в хостинге, позволяющая писать что-либо соседям (средне вероятно)
3) Дярка у кого-то с админским доступом к сайту (наверняка)

А выяснять в чём конеретно дырка — задача администратора ресурса.

Худший ответ:
что говорят логи? access.log?
Вопрос: Как вывести определёную рубрику?

Лучший ответ:
У вас произвольный тип постов "blog" и произвольная таксономия "blogs". Названия для продукции, конечно, странные, но суть не в этом. В ваш WP_Query необходимо добавить параметр таксономии:<?php
$args = array(
    'post_type' => 'blog', 
    'posts_per_page' => 3,
    'orderby' => 'rand', 
    'tax_query' => array(
        array(
            'taxonomy' => 'blogs',
            'field' => 'slug', // slug or term_id
            'terms' => 'bob', // string/int or array of strings/ints (see below)
            // 'field' => 'term_id',
            // 'terms' => array( 12, 15, 21 ),
        ),
    ),
);
$blog = new WP_Query( $args );
?>

<?php while ( $blog->have_posts() ) : $blog->the_post(); ?>

    <h1 class="entry-title"><?php the_title(); ?></h1>
    <div class="entry-content">
        <?php the_content(); ?>
    </div>
            
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
1. 'tax_query' может фильтровать по нескольким таксономиям, поэтому принимает массив
2. ну и каждая таксономия с ее свойствами также передается массивом
3. термины можно передавать как по слагу, так и по ID
4. можно передать один термин (строка для слага / число для ID) или сразу несколько (массивом строк для слага / массивом чисел для ID) - смотрите закоментированные строчки

Худший ответ:
Попробуйте так<?php $blog = new WP_Query( array('orderby'=> 'rand', 'post_type' => 'blog', 'posts_per_page' => 3, 'category' => тут_id_категории ) ); ?>
или так<?php $blog = new WP_Query( array('orderby'=> 'rand', 'post_type' => 'blog', 'posts_per_page' => 3, 'categories' => 'тут_имя_категории' ) ); ?>
Вопрос: Как установить обе версии Python 2.x и 3.x в windows 7 и переключаться между ними?

Лучший ответ:
Они устанавливаются отдельно и не конфликтуют. Переключатся можешь в ide. В терминале можешь писать python это версия 2 или python 3 это 3я версия. Качай https://www.python.org и не выдумывай). Конфликт может быть между версиями django и всяких библиотек на этот случай есть https://virtualenv.pypa.io/en/stable/ или docker.

Худший ответ:
устанавливаются в разные папки, запускаешь просто из каждой свой python.exe и всё, а если вопрос про переменные PATH, то можешь вручную назвать их python2 и python3 и прописать для каждой свой путь
Вопрос: Будет ли интересна статья сообществу о скриптах позволяющих сделать удобное онлайн чтение в виде бумажной книги на сайте?

Лучший ответ:
Бумажная книга на сайте — это неудобное чтение! Не нужно делать такие сайты.

Худший ответ:
Мне было бы очень интересно почитать такую статью, так что пишите :)
Вопрос: У кого имеется рабочий стул Маркус из Икеи?

Лучший ответ:
Маркус - оптимальное на мой взгляд рабочее кресло (не взирая на некоторые нюансы описанные далее). Удобная посадка с поддержкой поясницы, всей спины да ещё с подголовником. С некоторыми из моих брюк не очень дружит - ткань брюк (видимо скользкие сорта какие-то) по ткани кресла понемногу проскальзывает, поддержка поясницы пропадает и осанка нарушается. Хочется постелить противоскользящий коврик) Не разваливается как великое множество других офисных представителей. Брать надо тканевое, т.к. кожзам хоть и выглядит поначалу более привлекательно, но скорее всего не дышит, и пятая точка будет преть. Стоит вменяемых денег, остальные хорошие варианты стоят уже как правило значительно дороже и психологически неприемлемо :)
Правда неприятно начал скрипеть через 4 года при ежедневной эксплуатации по 8 часов в будние дни. Буду пробовать смазать маслом, если не поможет, то к гарантии взывать.
У Икеи ещё было подешевле невысокое офисное кресло с удобной посадкой и тоже с сетчатой спинкой, но сейчас оно в каталоге не находится.

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

Лучший ответ:
Разверните стенд, попробуйте. Пока не пощупаете руками - не поймете.

Худший ответ:
Сам Докер еще "очень Бета"
Вопрос: Почему без return function код не работает?

Лучший ответ:
В данном случае вы получаете своего рода фабрику счётчиков. При каждом вызове makeCounter() возвращается ссылка на объект фунции, а не на её результат. Так же в данном примере используется замыкание, которое дает возвращаемой функции возможность обращаться к переменной currentCount, которая нахоится в родительской области видимости.function makeCounter() {

  var currentCount = 1;

  return function() {
    return currentCount++;
  };
}

var counter = makeCounter();
var counter1 = makeCounter();

console.log(counter()); //1
console.log(counter()); //2
// счётчики работают независимо друг от друга
console.log(counter1()) //1
Этот пример, конечно больше синтетический, зато охватывает несколько чрезвычайно важных концепций в JS, а именно: замыкания, области видимости, first-class function. First-class function, в свою очередь, означает ряд принципов, которым следуют абсолютно все функции, создаваемые в JS:Каждая функция является объектом или экзмепляром объектоного типа (instance of Object type)У функции могут быть свойства. К примеру запись makeCounter.foo = "bar", абсолютно валидна. Подобный подход используется для создания статических свойств функцииСсылку на объект функции можно сохранить в переменной, а потом вызвать эту функцию. Как в вашем примереcounter()Можно передавать функцию в качестве параметра в другую функциюФункцию можно возвращать из другой функции, как в вашем примере
Таким образом, хотя данная функция не несёт в себе сложной логики, но она иллюстрирует множество важнейших концепций, без знания которых будет очень тяжело понимать как работают многие бибилиотеки

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

Лучший ответ:
Попробуйте background задавать не для строки, а для ячейки
Отредактированный вариант из ответа выше - https://jsfiddle.net/3zozuzgr/

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

Лучший ответ:
Лично у меня такого опыта нету, но есть знакомые ребята с таким опытом.
Найти работу удалённо вполне реально. Но всё зависит от вашего уровня японского (ну хоть английский-то у вас есть, я думаю) и вашей специализации.
Если нулевой уровень и специализируетесь на Web и PHP, то попытайтесь хотя бы написать, к примеру, в конторку Shiawasedo. Они когда-то нанимали web-прогера вроде, может быть у них есть мыслишки ещё нанять. 
Если не подходите, то начинайте шерстить сайты https://japan.careerengine.org/ https://www.daijob.com/en/ и т.д. с соответствующими настройками: Overseas application OK и Japanese proficiency - Basic. 
Скорее всего, если вами заинтересуются, то будут мурыжить кучей скайп-интервью. А дальше всё будет зависеть от того, сможете ли вы их заинтересовать их так, чтобы они были готовы вам платить овер 20 манов(больше 100 тыс. рублей гросс) и мучаться с оформлением документов для вас. Следует учесть, что серьёзно настроенная компания подготовит для вас документы на годовую визу. Да и в годовой визе вы тоже заинтересованы - в случае увольнения у вас будет время для манёвров. Ну и остерегайтесь тех компаний, которые будут сладко зазывать: "Вы нам срочно нужны, сделайте визу, приезжайте на 3 месяца как турист, а на месте мы вам сделаем шоколадно". Не надо быть 7 пядей во лбу, чтобы понять подвох в таком предложении. Да и 3-месячных турвиз гражданам России не делают.  
Ну и выучите хотя бы базовый японский. На уровне приятно познакомиться, перекинуться парой слов, сходить в магазин, в ресторан и т.д. Чтобы конторка не сочла, что с вами в первые месяцы придётся нянчиться. 
P.S. Зарплаты у японских ITшников реально смешные по мировым меркам IT. Так что вас реально должно хотеться именно в Японию, а не куда-то ещё.

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

Лучший ответ:
Зачем ва Go, если вы не поняли его основную парадигму "share by communication"?
Вам тут, из того, что я понял, определённо нужны каналы. Потому что много потоков + одна структура + заполнение по таймеру навевает мысли что творится полный пихжну.
Опишите задачу получше.

Худший ответ:
Из того, что я понял это банальный https://gobyexample.com/worker-pools
Вопрос: Как сделать несколько часов на странице разных стран?

Лучший ответ:
Как всегда на помощь приходит Moment.js!

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

Лучший ответ:
Попробуйте набрать в Яндексе:
резидент - это (Нашёлся 51 млн результатов)
резидент — это (Нашёлся 54 млн результатов)
И сама выдача отличается.

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

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

Худший ответ:
Присоединяюсь к оратору выше. Виртуалка для игр -- идея не фонтан. Хотя, с прямым пробросом видео-карты -- ну, можно играть во что-нибудь не очень мощное.
Также не очень понятно, зачем нужны тонкие клиенты. Сейчас тонкие клиенты таковы, что рутинные задачи они могут решать вполне самостоятельно, так что делать из него просто терминал к виртуалке... Ну, в общем, профит, на мой взгляд, не очевиден. К тому же, всё равно потребуется монитор-клава-мышь, т.е. полноценное рабочее место. Подключать этот IdeaStick к телевизору хорошо для просмотра фотографий или видео, но для работы -- это ад и угар, телевизоры пока по чёткости изображения порядком отстают от мониторов. Разве что 4к какой-нибудь телек, но он всяко дороже монитора будет :-)
В качестве площадки для экспериментов я бы поставил какой-нибудь ящичек типа HP Microserver или просто в корпусе типа thermaltake core v1 собрал на Mini-ITX систему под виртуализацию.