pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Wi-Fi точка доступа и клиент на одном устройстве?

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

Худший ответ: Например TP-Link такое умеет, нужен любой роутер с 2 wi-fi модулями. На микротике или любом компе такое можно сделать, если поставить 2 wi-fi карточки.
Вопрос: Как динамически добавлять новое поле python flask?

Лучший ответ: Приветствую.
К фласк никакого отношения это не имеет. Это Вам надо на клиенте с использованием JavaScript показывать\скрывать форму, если она уже есть, в DOM. Если ее нет, то надо сначала получить HTML для этой формы по нажатию кнопки сделав AJAX запрос к серверу. Погуглите jQuery. Для начала вам будет достаточно этого фреймворка для скрытия\показа элементов и отправки AJAX запросов на сервер.
Пример скрытия: www.w3schools.com/jquery/tryit.asp?filename=tryjqu...
Как получить HTML и отобразить его в div: api.jquery.com/load

Худший ответ: Спасибо, за обстоятельный ответ!
Вопрос: Как сделать уголки в css?

Лучший ответ: codepen.io/anon/pen/XmbdZa  если правильно понял

Худший ответ: Углы делаются через свойство border-radius: **px;
Вопрос: Что учить дальше?

Лучший ответ: Судя по всему с ЯП вы вообще не знакомы, но ориентируетесь на фронтенд, так что JS (хотя без оглядки на фронтенд посоветовал бы в качестве первого языка python). Если не знаете хотя бы основ js, учить jQ ни в коем случае не начинайте, ничего хорошего не выйдет.
Далее можно окунуться во что-нибудь серверное, но к тому времени вы и сами будете знать к что вам нужно, и не факт, что это будет php.
Чтоб не плодили лишние вопросы, вот вам сразу учебник - Дэвид Флэнаган - JavaScript. Подробное руководство...

Худший ответ: Сначала надо усвоить html и css.
После того, как ты это сделаешь, вопроса, что учить дальше, у тебя не возникнет.
Вопрос: Закодировать-раскодировать текст по ключу

Лучший ответ: dren.ch/js_blowfish/ — этот алгоритм подефолту работает в Mcrypt попробуйте его

Худший ответ: Самый простой способ — XOR и проверка контрольной суммы
Вопрос: Подскажити книги по НЛП (руководитель IT) — какие стоит прочесть?

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

Худший ответ: Уважаемый топикстартер.
С вашим подходом я несогласен, но вот мое видение.
"Цель: вести более эффективные переговоры с клиентами"
Если речь идет о клиентах вашего продукта, то лучше изучать не НЛП, а продажи как таковые. Беглый гугл дает вот это: salers.ru/treningi-prodazh
" и партнерами"
Партнерам надо давать что им необходимо, получая то, что необходимо вам. Зачем НЛП?
", лучше управлять персоналом,"
Понимание своих подчиненных и понимание специфики профессии достаточно, спец. литература для этого не нужна.
" выбивать более интересные условия на сделках"
Гуглите "ведение переговоров", по сути все книги по ним одинаковые.
" и не поддаваться на чужие попытки манипуляций."
Для меня всегда работало хорошее правило: "Буквы нахер, читаем цифры"
"Хочу расширить свой кругозор парой годных книг по нлп, но попадается в основном всякий кал тк сфера очень замусолена всякими лайфарингнутыми и пикаперами-девственниками."
Реальность такова, что 90% книг по НЛП это разводка для пикаперов.
В свое время прочитал две книжки по теме:
"Психология лжи" Пола Экмана и вот это вот: www.livelib.ru/book/1000375846
НЛП оно больше на разводку расчитано - далеко ли вы уедете на кидалове?
Вопрос: Python для чайников, где взять материалы?

Лучший ответ: Вот, что есть по этой ссылке Подборка материалов по PythonНовичкуМайкл Доусон "Программируем на Python" (2014, PDF) М. Лутц "Программирование на Python, 4-е издание" ... М. Лутц "Изучаем Python" (4-е издание) (2011, DjVu) Видеолекции от JetBrains Спецкурс ВМК МГУ по Python Интерактивный онлайн-учебник Python 3 для начинающих"Укус Питона" (англ. "A Byte of Python") Курс на stepic.orgЗнающему основы для углубленного изученияВ глубь языка Python  ( англ. Dive into Python ) Бизли Д. "Python. Подробный справочник" (2010, PDF) Justin Seiz "Gray Hat Python"(rus) (2012, PDF) Прохоренок Н.А. "Python 3 и PyQt. Разработка прило...Гифт Н., Джонс Дж.М. "Python в системном администр...М. Саммерфилд "Программирование на Python 3. Подро...Мигель Гринберг "Разработка веб-приложений с испол...Видеоматериалы Некоторые записи видео-конференции Python Meetup  ПрофессионалуМного всего на Хабрахабре Подборка англоязычных книг по различным областям п...

Худший ответ: У Орленко хорошо структурированы уроки по Python ,  переменные, циклы, функции.
Вопрос: Помощь в верстки дизайна в Android

Лучший ответ: Когда указываете layout_weight, попробуйте поиграться с соответствующими параметрами layout_width и layout_height. Я не помню подробностей, но либо wrap_content, либо 0dp должен подойти, если я правильно понял задачу.

Ну и заодно, некрасиво использовать рядом match_parent и fill_parent.

Худший ответ: Для таких целей RelativeLayout - самое то.
TableLayout - не очень удобная вещь
Вот 4 кнопки:

<?xml version="1.0" encoding="utf-8"?>
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"><view android:id="@+id/emptyview" android:layout_width="0dp" android:layout_height="0dp" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" /><button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:layout_toleftof="@+id/emptyview" android:text="Button1" />

    

    <button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:layout_torightof="@+id/button1" android:text="Button2" />

    <button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignright="@+id/button1" android:layout_below="@+id/button1" android:text="Button3" />

    <button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignleft="@+id/button2" android:layout_alignparentright="true" android:layout_below="@+id/button2" android:text="Button4" />

</relativelayout>
Вопрос: Какой метод преобразования температуры в цвет используется в тепловизорах?

Лучший ответ: HUE. Температура у вас будет представляться буквой H в этой аббревиатуре. Ну по сути несколько сложнее. у вас не весь спектр будет использоваться, и после какого-то значения нужно будет увеличивать светлоту. Но это уже мелочи и легко можно описать. Значения диапазона температур можно обычной пропорцией тогда наложить.

Худший ответ: Выбирается палитра и ей в какое-либо соответствие (например линейное) ставится диапазон температур.
Вопрос: Как правильно заставить оператора персональных данных (ОПД) удалить информацию обо мне?

Лучший ответ: В случае, если Вы вдруг потеряли договор с этим оператором и/или сомневаетесь в том, что когда-либо давали своё согласие на обработку ПД (понятие обработки ПД в ст.3 п.3), то для начала можно запросить подтверждение факта обработки, правовые основания, цели, сроки, Ваши ПД и т.п. (cтатья 14 часть 7).

«В соответствии с ФЗ № 152 «О персональных данных» статья 18 часть 1 и статья 20 часть 1 прошу Вас предоставить...»

и далее по списку что Вас интересует (опять же см. ст.14 ч.7), но по закону придётся подождать в течении 30 дней с даты получения запроса от субъекта ПД, случае отказа в предоставлении информации о наличии ПД о Вас — оператор обязан предоставить в письменной форме мотивированный ответ со ссылкой на ФЗ, являющегося основанием для такого отказа.

Текст запроса на прекращение обработки ПД выглядит примерно так:

«В соответствии с ФЗ № 152 «О персональных данных» статья 9 часть 2 прошу Вас прекратить обработку моих персональных данных.»

Если у Вас осталось каким-то чудом Ваше согласие на обработку ПД, то можете посмотреть в нём цели обработки (если такие там указаны) и в случае использования Ваших ПД не в этих целях, можете обращаться в суд.

Худший ответ: Как рядовой пользователь воевал за соблюдение закона «О персональных данных»
Вопрос: Наставник по android разработке и фрилансу?

Лучший ответ: А в чем проблема то? Если не хватает общения в плане профессии идите на форумы, чат группы, /r/androiddev, Github, Тостер в конце концов. Везде вам ответят на ваши конкретные вопросы.

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

Лучший ответ: Всё очень просто — вам просто нужно где-то держать Скайп, который будет запущен постоянно. Например, дома…

Запущенный скайп будет выступать этаким синхронизатором. Ибо скайп синхронизирует историю только между одновремнено запущенными скайпами.

Худший ответ: Использую Dropbox, да действительно есть «бесконечная синхронизация», но мне лично она ничем не мешает, отключаете уведомления в дропбоксе об обновленных файлах и не замечаете.
Вопрос: Не лажанусь ли я с php?

Лучший ответ: Да, можете, это очень легко (гораздо легче, чем в других CMS). Wordpress очень дружелюбен к разработчикам. Главное, понять, как там все работает и пробежаться по документации.полностью набросать код вручную и потом интегрировать его в тему wordpress
Если под редактором вы имеете в виду визуальный редактор WP, то там так не делается - все отличающиеся шаблоны создаются в виде отдельных файлов, а в редактор вносится непосредственно контент.

Худший ответ: Да, можете, это очень легко (гораздо легче, чем в других CMS). Wordpress очень дружелюбен к разработчикам. Главное, понять, как там все работает и пробежаться по документации.полностью набросать код вручную и потом интегрировать его в тему wordpress
Если под редактором вы имеете в виду визуальный редактор WP, то там так не делается - все отличающиеся шаблоны создаются в виде отдельных файлов, а в редактор вносится непосредственно контент.
Вопрос: Какой сервер использовать для работы с большим количеством изображений?

Лучший ответ: Ни одно из перечисленных не является сервером.

Худший ответ: Вам подойдёт любой веб-фраемворк для бек-енда, а вопрос о тяжелых картинках ложится скорее на базу данных, тут уже выбирайте либо PostgreSQL либо MySQL, либо что-то ещё. Я бы наверное не заморачивался и взял бы Django+MySQL т.к. они мне ближе
Django спокойно тянет серьёзные проекты, а MySQL активно используется в таких проектах как  Wikipedia, Google, Facebook, Twitter.
Вопрос: Кнопка &quot;+1&quot; от гугла?

Лучший ответ: Не знаю, поможет Вам или нет, но у меня вроде помогает немного: socialmediaautomat.com/jquery-gplusone-js.php

Худший ответ: Действительно, при сегодняшней скорости даже не замечал, что кнопка такая «тяжелая».

А, что-бы валидация не запиналась об кнопку, я вообще все эти социальные кнопки динамически добавляю на страницу.
Вопрос: Хватит ли QPainter'a в Qt или же OpenGL?

Лучший ответ: QGraphicsView / scene - мощнейший ыреймворк, умеющий практически всё, даж 3д, а рисовать и двагать в нём объекты одно удовольствие

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

Лучший ответ: отслеживать нажатия кнопок, но ведь они не будут отслеживаться на адресной строке
Ну почему же, поставьте ему троян через какую-нибудь уязвимость в браузере, тогда будет отслеживаться

Худший ответ: Если ушёл по ссылке с Вашего сайта, то можно. Простейшее решение — подмена всех ссылок на промежуточную (можно даже с предупреждением «осторожно, вы покидаете сайт»).
Любой другой переход со страницы отследить нельзя. 
Теоретически, за этим может следить расширение браузера, но оно должно ещё и что-то полезное делать, иначе не поставят :-)
Вопрос: Как сделать полупрозрачный уголок?

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

Худший ответ: такой оголтелый вариант, полный минусов в применении.
codepen.io/anon/pen/WQvxKX
- не резиновый,
- требующий вычислений,
- размытая грань,
- весь блок прозрачный.
а вообще, тут svg-последователи вернее скажут.
Вопрос: Нужен таймер который будет работать при закрытой программе?

Лучший ответ: Можно просто при закрытии сохранять текущую дату в файл. А при открытии считывать из файла и уже сверять с текущей датой.

Худший ответ: Если комп отключен, то такой таймер по записи в файл не сработает. Наверное, проще арендовать самый дешевый вирт хостинг и запустить скрипт, который в нужное время оповестить (пошлет на порт "весточку", емыл или еще как).
Хотя можем мы и не так понимаем, вопрос весьма размыт.
P.S. Раньше (наверное и сейчас - не интересовался) были платы расширения для материнской платы в некоторые сервера с Ethernet+RS232 набортным контроллером, которые включали их либо по таймеру, либо по  спец UDP пакету, посланному на порт.
Вопрос: Как правильно делать вёрстку мобильных приложений на react native?

Лучший ответ: Используйте https://github.com/kkjdaniel/react-native-device-d...
для определения режимов ориентации и завязывайте на этом вью (можно просто стили менять, а можно полностью отдельный вью).
Также в порядке бреда можно перед применением стили обрабатывать, чтобы сделать поддержку процентов к ширине и высоте экрана.
Типа const style = { 
  header: { height: '50%' }    
};

prepareStyle: function() {
  let deviceHeight = ...; // Find API by yourself
  let _style = _.merge({}, style);
  if (style.header.height.substr(-1, 1) === '%') 
    _style.header.height = deviceHeight * (+style.header.height.slice(0, -1)) / 100;

  return _style;
}

Худший ответ: Используйте https://github.com/kkjdaniel/react-native-device-d...
для определения режимов ориентации и завязывайте на этом вью (можно просто стили менять, а можно полностью отдельный вью).
Также в порядке бреда можно перед применением стили обрабатывать, чтобы сделать поддержку процентов к ширине и высоте экрана.
Типа const style = { 
  header: { height: '50%' }    
};

prepareStyle: function() {
  let deviceHeight = ...; // Find API by yourself
  let _style = _.merge({}, style);
  if (style.header.height.substr(-1, 1) === '%') 
    _style.header.height = deviceHeight * (+style.header.height.slice(0, -1)) / 100;

  return _style;
}
Вопрос: Ограничение на длину имени пользователя?

Лучший ответ: Может это заказчики думают, что чем больше ограничений тем «круче»?

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

Лучший ответ: Насколько я знаю, не имеет значения какое приложение запущено. Звук будет идти в гарнитуру в любом случае.
У меня гарнитура Sony MW600 и телефон SE T700, звук идёт в гарнитуру с любого приложения (правда приложения написаны на J2ME).
Думаю, проблем быть не должно.

Худший ответ: Согласен, с предыдущими ораторами. Уточню лишь, что на Android можно определить к какому профилю подключаться, то есть, можно включить гарнитуру только для A2DP, а телефон слушать через само тело и наоборот, а так же все вместе.
Вопрос: Будет ли рассчитано значение выражения strlen("str") на этапе компиляции или при выполнении?

Лучший ответ: Вообще нет. Но, если компилятор сочтет что ваша строка не меняется (а это так и есть), он может оптимизировать этот код, заменив его константой. К стати, он еще и len тогда может выкинуть, заменив его константой в выражениях ниже.
Сказать что он наверняка заменит можно только точно зная какой компилятор используется  и опции компиляции.
gcc с -O3 100% выкинет эту строку  и заменит константой выражения для a и b, а вот с -O0  скорее всего трогать не станет.
Чтобы наверняка быть уверенным, что компилятор ничего не оптимизирует можно применить volatile, но в большинстве случаев для этого нет причин.

Худший ответ: Вряд ли.
Вопрос: Права пользователей в NTFS Windows Server 2008 R2?

Лучший ответ: Почему — потому что UAC.
Почему — потому что в работаете в учетке которой присвоены права администратора, хотя работать должны под простой, не делегированной учеткой.
Почему — потому что если нужно рулить правами — создаёте группу, закидываете туда кого надо и на эту группу выдаёте разрешение FULL CONTROL. В итоге можно и правами рулить будет из под обычной учетки, и угроз безопасности меньше (т.к. не админские права), и удобнее (надо чтобы менеджер Вася тоже рулил — просто добавь его в группу). Ну и на крайней случай всегда останется Администратор.

Худший ответ: Если проблема локально, на сервере, то это фишка Windows 2008 — запрет доступа к корню диска.
Если вы запустите консоль так чтобы сверху было «Администратор: » и попробуете создать файл то у вас всё получиться.

При этом, если вы расшарите этот диск и войдете через сеть — то доступ будет сразу!
Вопрос: Как лучше реализовать локализацию мобильного приложения?

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

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

Лучший ответ: Берешь помощника на пол ставки. Садишь рядом с серваком и он тебе поэтапно все логирует =D

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

Лучший ответ: Канал #bookz в IRC-сети Undernet (https://encyclopediadramatica.se/Bookz )

Худший ответ: На Amazon же книжек полным полно на английском.
Вопрос: Плагин для Фаерфокса, восстанавливающий возможность копирования

Лучший ответ: Попробуйте отключить js с помощью плагина addons.mozilla.org/ru/firefox/addon/noscript/ — помогает, хоть и не всегда в таких ситуациях.

Худший ответ: Можно и без плагинов, только чуть геморойнее. Ctrl+U и скопировать текст прямо из исходного кода
Вопрос: Найти такой слайдер?

Лучший ответ: darsa.in/sly/examples/vertical.html
Просмотр полного изображения по клику на картинку легко дописывается самостоятельно.

Худший ответ: Посмотрите похожий или может и он... fotorama.io
Вопрос: Как в Mac OS X весь трафик пустить через прокси?

Лучший ответ: Самым разумным методом выглядит поднять squid и пускать весь трафик через него, как transparent proxy.

Худший ответ: А если так? Адресом прокси будет 127.0.0.1, судя по всему.
Вопрос: Как решить проблему с margin внутри дива?

Лучший ответ: Верстку в студию! Или вам на кофейной гуще погадать?
Я так понял, маргин задается сверху (или снизу)? У внешнего блока высота фиксированно задана? Если да, то только через overflow: hidden. Либо убрать фиксированную высоту.

Худший ответ: margin проваливается за родительский блок, чтобы такого не было, надо пользоваться padding`ом, либо, как костыль, задать родительскому блоку border или padding: 1px
Вопрос: Проблема с включением ноутбука Sony Vaio SVF152A29V?

Лучший ответ: У вас логическая проблема. 
Вы в вопросе явно запретили давать ответы.

Худший ответ: Я его покупал с рук у какой то старушки) Она мне его показывала, включила, все нормально было. Потом я пришел домой, а он не включался. Отдать я ей не могу, потому что у нее то он включался и я видел что он включался. Что могло сломаться пока я нес его домой? А когда он все таки включается он же нормально работает. Мне кажется дело в биосе или какой нибудь vaio care или т.п. потому что у многих в интернете такая проблема
Вопрос: Что нибудь хорошее про mezzanine cms?

Лучший ответ: Хорошо, все удобно.
Делал инет магазин на этой штуке.
Никаких нареканий.
Правда магазин англоязычный, так что потестить с русским языком не удалось.
Ну и еще поддерживается python 3.4.
На нем у меня все и взлетело.

Худший ответ: Выбирали CMS. Видел, юзал указанную вами. Так и не поняли, зачем нам CMS, которую непонятно кто потом будет поддерживать.
Вопрос: Как правильно настроить «Ускорение сайта CDN» в Битрикс?

Лучший ответ: 1. CDN не панацея и не таблетка скорости. Включать и тестить надо грамотно, в некоторых случаях он может даже замедлять работу. 
Чтобы проверить его работу посмотрите в исходный код страницы, все выводимые изображения у вас должны начинаться с CDN bitrixПример2. CDN должен включаться практически сразу.3. Я думаю вам нужно решать проблему другим функционалом если вам не помогло:Проверьте настройки кеширования компонентов на сайте, найдите "толстые" страницы из-за которых у вас может проседать общий показатель. Закешируйте все что необходимо, хитов в БД лишних быть не должно.Посмотрите в сторону композитного сайтаПроверьте не тормозит ли у вас front-end (возможно back-end у вас уже летает, а загвоздка в толстом фронте). Сделать lazyload.Напишите индексы в БД по самым нагруженым запросам.и т.д.

Худший ответ: Да такая же беда. Вообще этот CDN на данный момент использую чтобы в IE отображался сайт корректно.
Вопрос: Как сделать активным пункт меню?

Лучший ответ: $(function(){
  $('.menu ul li a').each(function(){
    if(document.location.pathname == $(this).attr('href')){
      $(this).parent().addClass('active');
   }
  });
});<div class="menu>
<ul>
    <li><a>Первый пункт</a></li>
        <ul>
            <li><a>Первый пункт</a></li>
            <li><a>Второй пункт</a></li>
        </ul>
    <li><a>Второй пункт</a></li>
</ul>
</div>

Худший ответ: Ну тут от настройки шаблона cms зависит, а не от фронтенда. Если сайт без cms, то ручками просто прописывать класс активного пункта для нужных пунктов меню на каждой странице. Типа:<ul>
    <li class="current"><a>Первый пункт</a></li>
        <ul>
            <li class="current"><a>Первый пункт</a></li>
            <li><a>Второй пункт</a></li>
        </ul>
    <li><a>Второй пункт</a></li>
</ul>
Вопрос: Хранить данные в бд или делать расчеты каждый раз?

Лучший ответ: Вопрос, конечно, не про калькулятор. 
Хранить или не хранить решается по нескольким критериям.
1. Как вы указали в случае сложных расчётов (хранение выступает аналогом кеширования) 
2. Данные будут использоваться для агрегатов (других расчётов и статистики)
Если ответ "да" на один из пунктов, то хранить.
Если везде ответ "нет", то не хранить.

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

Лучший ответ: Есть опыт подобной работы, VPN сервер на базе OpenVPN, работа в 1С по терминальному серверу, обмен файлами, чат внутрисетевой между филиалами, что конкретно интересует Вас, в принципе могу помочь в настройке.

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

secure.logmein.com/RU/products/hamachi/