pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как поднять интерфейс в linux чтобы он был SOCKS5 proxy?

Лучший ответ: curl -x socks5://socks_ip:socks_port http://your_server_address/your_big_file -o /dev/null
выведет на экран (можнов файл ключ -O ) подробно информацию о размере скорости и т.п.

your_server_address/your_big_file - ссылка на файл на веб сервере, до которого меряешь скорость

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

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

Игнор действует только на те файлы, которые ещё не отслеживаются. Помогает СЛУЧАЙНО не добавить файл. Но лаже игнор не запрещает принудительно загнать файл в репозиторий. 

Если нужно игнорировать файлы конфигурации или секреты, то обычно делают для них шаблон и к имени файла добавляют расширение .sample например. А при реальном развёртывании на основе шаблона создают уже нормальный файл с реальными данными. 

Ещё есть трюк с временным игнорированием изменений в файле, ранее уже добавленном. Но он будет работать только в локальной копии репозитория и только после ввода команды
git update-index --assume-unchanged файл

Худший ответ: можно, добавляешь debug.log в гитигнор и сбрасываешь кеш gita для этого файла ( в первом варианте две первые строчки вроде верны, третья - удаляет файл - хз зачем)
Вопрос: AWS: Как посчитать?

Лучший ответ: Нужен обычный VPS Linux. Пара сайтов, может пара скриптов. Мне вполне хватает RAM 1 Гб, 2х2000 MHz, 15 Гб SSD. Я правильно понимаю, что ближайший аналог a1.medium https://aws.amazon.com/ru/ec2/pricing/on-demand/ 0.0255*12*30*12 = 110.16 USD в год? Больше не за что не нужно платить?
+ трафик по гб + доп. айпишники. ну и для этой цели смотрите на зарезервированые инстансы - будет дешевле процентов на 40, on-demand = вот прямо сейчас нужно еще 10ок машин чтоб обработать нагрузку. и через пару часов они выключаться (ну и оплачивается только время работы)

Есть ли у AWS какой-то экономный вариант для приложений на node js(типа heroku)? Контейнера или что-то такое.
есть EKS, есть ECS. есть лямбды (когда надо пару раз в день запуститься и обработать запрос (и не страшно что первый холодный запрос может секунд 10 выполнятся). если нагрузка постоянная-  лямбды выходят сильно дороже)

Если речь про s3 website, туда же можно загрузить angular и т.д.?
c3 = файлопомойка. но да, можно использовать в том числе и чтоб раздавать ангуляровский/реактовский/етц фронтенд

Я правильно понимаю, что для типичных задач (интернет магазин, лендинг и т.д.) экономнее взять s3 website(дает скорость загрузки через их сеть) + где-то сторонний (не на AWS) VPS где держать базу, скрипты или ботов да. и может даже посмотреть на какой-то другой сдн, у меня очень большие сомнения что с3 будет дешевле

Худший ответ: Это стоит 20-30$ в год, но никак не 100.

https://poiskvps.ru/index.php?search_hdd_min=15&se...

Тут например есть около 2$ в месяц https://firstvds.ru/

Да даже DigitalOcean дешевле выйдет за 5$(6$ с НДС) - И на DO есть и аппы, и просто сервера. Остальное для тех кто с консолью умеет обращаться.

s3 website
это вообще про статичные сайты

Нет смысла влезать в амазон, в любом случае это в разы дороже чем обычная впска где угодно, плюс если с ногами заходить в AWS s3/cloudfront/rds то выйдет еще в несколько раз дороже.
Вопрос: Какими инструментами пользуются для создания сайтов?

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

Худший ответ: WiX и конкуренты его

увы, недешево и плохо для СЕО, но зато быстро
Вопрос: Syntax Error ошибка что делать, как чинить?

Лучший ответ: У вас же в ошибке все написано: SyntaxError: 'await' outside function.
Нельзя использовать ключевое слово await вне ассинхронной функции.

async def myfunc():
    await my_async_func()

Худший ответ: SyntaxError: 'await' outside function 
Ошибка сама за себя говорит, await нужно поместить в тело асинхронной функции.
Вопрос: Как устанавливать библиотеки через код без cmd?

Лучший ответ: pip - вроде как модуль python - соответственно можно программно команды запускать, используя процедуры модуля:
from pip._internal.cli.main import main

main(['install', 'xlrd'])
#Collecting xlrd
#  Downloading xlrd-2.0.1-py2.py3-none-any.whl (96 kB)
#     |████████████████████████████████| 96 kB 541 kB/s 
# Installing collected packages: xlrd
# Successfully installed xlrd-2.0.1
# WARNING: You are using pip version 21.1.1; however, version 21.2.4 is available.
# You should consider upgrading via the '/opt/.../rvenv/bin/python -m pip install --upgrade pip' command.

import xlrd

xlrd.__version__
#  '2.0.1'

main(['freeze'])
# aioredis==1.3.1
# amqp==5.0.6
# argon2-cffi==20.1.0
# asgiref==3.3.4
# ...
единственно - зачем это делать в самом коде...

Худший ответ: 1. никак
2. для некоторых языков программирования есть сборщики (npm, maven, gradle, make), которые могут это делать. Для питона не подскажу, но скорее всего под капотом будет запускаться тот же pip
Вопрос: Как белорусу вывести деньги с хабр фриланса?

Лучший ответ: Там висит огромный баннер: вывод средств по визе и мастеркард по безопасной сделке недоступны. 
Пишите в поддержку. 
Вопрос, кстати, нарушает п.5.17 Регламента.

Худший ответ: Пока не брал заказы на фрилансе.  После февральских событий. Но как вариант, можно оформить карту мира в одном из банков Альфа-банк, Беларусьбанк и ещё в каком-то можно сделать. Не помню уже и делаете переводы по этим картам Мир РБ - Мир РФ.  Только какие-то ограничения по переводам есть. Лучше погуглите новости. Онлайнер про это писал.  Ещё можно рассмотреть Приорбанк.  Без всяких там карт Мира и т.п. Через этот банк смог оплатить курс в России. Правда у них на каждый чих, комиссия. Но есть лазейки. 

Ещё можно через Qiwi. Санкции их  не задели, так что можно делать переводы. Комиссия и всё такое читайте на их портале. 
Это два варианта, которые я смог найти для переводов денег из / в Россию. По каждому варианту, советую, узнать более детально. Особенно с картами Мир в отделении банка. На данный момент в процессе поиска дополнительных вариантов для переводов.

upd: Ещё читал на Хабре, что есть сервисы, через которые можно делать международные переводы. Конечно, такой сервис берёт комиссию. Но зато это работает не через Swift. Вроде как. :D

upd: Можете написать ещё в тех.поддержку Хабр.Фриланс. С ними побеседовать и узнать как выводить деньги в РБ.
Вопрос: Разница в работе памяти и ссылок в C# и Python?

Лучший ответ: Разница в работе памяти и ссылок в C# и Python?
Зависит от версии языка, конкретной реализации виртуальной машины и операционной системы. С этого момента вопрос превращается в гадание на кофейной гуще. Формально следует открыть спецификацию языка и убедиться, что детали реализации не задокументированы.

ситуация с ссылочными типами должна быть примерно идентична с Питоном
Да, ситуация очень похожа, и в большинстве случаев так и будет работать. Но как я и предупреждал: "The actual lifetime of a local variable is implementation-dependent."

Но что происходит, когда я так делаю с value типами?
В действительности существует 7 категорий переменных, о которых можно прочитать по ссылке.

Ссылки тут нет (нет же?) и как я понял, то переменная с value типом хранит сам объект, а не ссылку на объект.
Значимые типы могут содержать ссылки, поэтому сборщик мусора молчаливо удалит лишь оболочку и любезно предоставит вам утечку памяти, но это очень редкий случай. В большинстве случаев можно сказать, что значимая переменная хранит значение. Причём не просто хранит, а копирует его при присваивании ("Assignment to a variable of a value type creates a copy of the value being assigned. ").

Получается, my_number просто перезапишет значение с 10 на 20 и все? 
Хороший вопрос, но в нём есть подвох. Выражение int my_number = 10; ничего никуда не записывает, а инициализирует - создаёт привязку переменной my_number к ячейке памяти с числом 10 на этапе компиляции. В итоге ваш пример записывает новое значение в переменную всего один раз и завершается. 

Кроме того, это новое значение вовсе и не значение, а литерал. Встаёт ряд вопросов: "Литералы тоже копируются согласно спецификации, или компилятор умнее?" А если компилятор умный, то почему бы ему не объединить этот код в int my_number = 20; на этапе компиляции? Тут уже не лишним и исходники компилятора + виртуальной машины посмотреть.

Читал про стэк, но ясного понимания пока нет.
Со стеком всё более-менее просто, если не разбираться, какие типы в какой памяти хранятся. Все операции можно разложить в граф, а из графа собрать цепочку простейших операций, которая при обработке LIFO реализует алгоритм. Так вот эта цепочка и называется стеком вызовов. Аналогично существует стек данных.

p.s.
На всякий случай хочу заметить, что в питоне тоже не всё так просто и очевидно. Например:
x = 1; print(id(x))
x = 2; print(id(x))
y = 1; print(id(y))

Худший ответ: Локальные переменные хранятся на стекле, и им выделяется конкретное место. В случае 
int my_number = 10;
my_number = 20;
Перезапишется значение на стеке.

Да и нникаких оптимизаций при компиляции в байт код не делается, это делает JIT и то при release сборке. Все ненужные присваивания и неиспользуемые переменные выкидываются.
Вопрос: Как объединить 2 ArrayList в 1 по совпадающему значению (id)?

Лучший ответ: Добрый день!
Одно из возможных решений:
- создайте Map<Long, Product> 
Long - id продукта
- Добавьте элементы первого List'а в Map.
- Итерируйте по второму List'у. Внутри цикла получите товар из Map по идентификатору объекта из второго List'a. 
- При помощи сеттеров назначьте значения. 
- Если товара с таким ID нет, то добавьте в Map

Вот, похожий вопрос - https://stackoverflow.com/questions/12670756/join-...

Худший ответ: Добрый день!
Одно из возможных решений:
- создайте Map<Long, Product> 
Long - id продукта
- Добавьте элементы первого List'а в Map.
- Итерируйте по второму List'у. Внутри цикла получите товар из Map по идентификатору объекта из второго List'a. 
- При помощи сеттеров назначьте значения. 
- Если товара с таким ID нет, то добавьте в Map

Вот, похожий вопрос - https://stackoverflow.com/questions/12670756/join-...
Вопрос: Нужен ли Linux для C# разработчиков?

Лучший ответ: возненавидел Linux
А что плохого сделал тебе линукс? Если не нравится консоль, то на любой другой операционке придется работать с ней, придется привыкнуть и осознать, что это тупо проще, быстрее, работает везде +- одинаково.

По словам коллег, если я собираюсь развиваться в вебе, то мне никуда не деться
Чушь. Все необходимые инструменты для фронтенда - кроссплатформенные, либо вообще онлайн в браузере. Разрабатывай хоть на linux, хоть на windows, хоть на macOS, если приложить некоторые усилия и смириться с неудобствами - на любом планшете используя только онлайн инструменты (figma, codesandbox)

Худший ответ: Собственно основные тенденции и c# (net.core) на сегодня - умение работать и на linux тоже. Что удивительно только сейчас, а не намного раньше.

Мало того: Windows все больше и больше становится Linux (гуглить WSL/WSL2)

Так что наверное стоит подумать либо смене симпатий либо о смене профессии, а то ведь даже разработчик макросов для ворда неожиданно столкнется что ms office то есть и для mac, который Linux))))
Вопрос: Чем отличается роутер от точки доступа?

Лучший ответ: Проблема в том, что дома неудобно иметь два устройства - роутер для подключения к интернету и точку доступа для раздачи wifi. Вот их и объединили в одно устройство. И теперь многие слово роутер воспринимают именно как вот эту домашнюю коробочку с антенками. А потом еще придумали PON и появилось еще одно устройство - ONU... И опять таки появились устройства, объединяющие все в одном... Но так как ONU сильно зависит от провайдера - то сейчас становится модным, когда провайдер выдает клиенту устройство - ОНУ, роутер, точка доступа, оптический ктв приемник - в одном корпусе....

Худший ответ: Но разве во время раздачи Интернета точка доступа не определяет маршрут?
Нет, точка доступа, это тупо преобразователь проводной сети в беспроводную. При этом она не имеет DHCP сервера.

При подключении к ТД вы оказываетесь в локалке, и получаете адрес и шлюз от роутера.

Некоторые точки доступа может и имеют функционал роутера, но в основном ТД - это коробка с одним Ethernet портом и антенкой.
Вопрос: Полиморфизм — это обратное наследование?

Лучший ответ: Это ваше собственное определение про обратное наследование?
Родительский класс ничего не знает о методах потомков.
Полиморфизм нужен для организации уровня абстракции.
У автомобиля есть абстрактный интерфейс: разгоняться, тормозить, поворачивать. Вы применяете соответствующие методы, а под капотом происходит полиморфизм в зависимости от того, на какой машине вы едете: на ДВС при ускорении отодвигается заслонка, обогащается сместь, поступает в форсунки, увеличиваются обороты; у электромобиля частотник увеличивает  частоту, синусоиды, идущей на двигатели, он начинает крутиться быстрее... Потом кто-то придумал гибрид и там всё гораздо сложнее, но на уровне "предка" обо всём этом не нужно думать, благодаря полиморфизму мы имеем простые понятные методы, которые у потомков реализованы по-своему.

Худший ответ: Видимо речь идет о (dependency inversion principle, DIP) — Принцип инверсии зависимостей
Термины которыми Вы оперируете (обратное наследование) не известны. И трудно понять в чем собственно заключается вопрос.
Вопрос: Почему удаляются не все объеты класса Int?

Лучший ответ: Модифицировать список во время итерации по нему - плохая идея

Худший ответ: ['a', 1, 2, 'c']
После того как ты удалил 1, 2 встанет на его место. Но этот элемент уже был обработан, и цикл пойдёт дальше, к 'c'.
Если тебе нужно удалять элементы из списка в процессе итерации, итерируйся начиная с конца. Тогда будет меняться только позиция уже обработанных элементов.
И делай итерацию не напрямую по списку, а по индексу.
Вопрос: Почему метод match не работает RegExp включающий JS-переменную?

Лучший ответ: Потому что у вас в regex содержится обычная строка, а не объект регулярного выражения.
Собирать этот объект из строки нужно так: new RegExp('[' + v + ']', 'g');
https://developer.mozilla.org/en-US/docs/Web/JavaS...

Худший ответ: чтобы использовать переменную используйте var regex = new RegExp( '[' +v+ ']','g');
Вопрос: Не работает команда. Что делать?

Лучший ответ: Ну а чего вы ожидали, устанавливая пакеты с пачкой зависимостей с помощью dpkg? Именно для избавления от таких геморроев и существуют нормальные пакетные менеджеры вроде apt`а.

Худший ответ: Вам же и пишет - Проблемы с зависимостями...
dpkg: dependency problems prevent configuration of openssl:arm:
openssl:arm depends on ca-certificates.

Пробуйте:

sudo dpkg --configure -a
и
sudo apt install -f
Вопрос: Как оптимизировать базу данных?

Лучший ответ: Два действия полностью противоречат друг другу. 

Оптимизирую сайт по скорости загрузки
Добавляем индекс по полю publication

Во время интенсивной загрузки индексы и триггеры и констрейнты мешают. Их выключают обычно.

Вообще чтоб дальше продолжать обсуждать - надо задать много вопросов. Что вы делаете вообще? Вы 1 раз загружаете или каждый день будете загружать?

Это одноразовый запрос 
SELECT COUNT(*)
или будете каждый день его дёргать?

Все эти вопросы важны чтобы понять в какую сторону вы хотите улучшать. Оптимизация БД - это система компромиссов. Вы в одном месте что-то отключаете или наоборот включаете чтобы получить перформанс. Но вы теряете что-то в другом.

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

Бессмысленность хаотичных телодвижений на основании информации из интернета показывает уникальный индекс на id, который здесь нужен как корове седло.
И полный АДЪ в виде ключа normal.
Вопрос: С чего начать изучение алгоритмов?

Лучший ответ: Почитайте Кнут "искусство программирования" а также Кормен "алгоритмы: построение и анализ".

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

Советую методично прорешать все задачи из этого раздела хакерранка https://www.hackerrank.com/domains/data-structures . В прошлом это повысило мой скилл и дало немало уверенности в себе. Удачи!
Вопрос: Почему оператор не должен менять значение своих параметров?

Лучший ответ: Ты такой пишешь в коде
6 = 4 + 2
А у тебя бац и 2 превратилось в 6, не иначе магия.

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

var valid = true;
if (!valid) {
  ...
}
if (valid){
  ...
}
и что было бы если бы оператор ! изменил бы исходную переменную valid?
Вопрос: Google Play Market ушёл из России: чем вы пользуетесь?

Лучший ответ: Ищу альтернативу Google Play, в связи с блокировкой в России.
Странно, вроде бы для потребителя никто ничего не блокировал. Как можно было устанавливать приложения - всё ещё можно.

И если ты разработчик, который уже опубликовал приложение - тебя тоже никто не выгоняет.
Если хочешь опубликовать новое - тогда проще сделать это самостоятельно, без каких либо магазинов, ибо конечный пользователь всё равно не будет скачивать какой-то ещё один стор ради того чтобы случайно найти твоё приложение.

Если очень принципиально, то есть App Gallery и F-Droid

Худший ответ: Ищу альтернативу Google Play, в связи с блокировкой в России.
Он не заблокирован.
Вопрос: При записи данных в файл, они остаются в кеше ОС для возможности чтения из кеша?

Лучший ответ: Важно понимать следующее: нет никакой ложки

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

Причем момент, когда произойдет сброс, зависит от кучи факторов - программист на это может влиять таким образом:

-он может потребовать, чтобы ядро сбросило данные на накопитель и вернуло управление только после того, как накопитель сообщил, что данные сброшены.

То есть, программист может потребовать, чтобы данные сбросились на диск пораньше, но не попозже.

После сбрасывания страниц на диск, ОС помечает их как чистые. Это значит, что их можно занять под что-то другое. Можете запустить htop и посмотреть на желтую полоску - это как раз те самые страницы кэша, и их может быть очень много.

Для небольших файлов может быть выгоднее использовать отображение файла на память (mmap), вместо ручного ковыряния с записью-чтением.

А теперь важный вопрос - как же понять, остаются ли данные в кэше после записи. Да легко. 

-очистите  кэш sync; echo 1 > /proc/sys/vm/drop_caches
-посмотрите, что желтая часть на полоске памяти в htop исчезла
-запустите DD, запишите на диск гигабайт.  (dd if=/dev/urandom of=test.raw bs=8M count=128 status=progress)
-посмотрите, что у вас нарисовался желтый гигабайт
-можете потом считать этот файл и увидеть офигительную скорость - выше гигабайта в секунду (у меня получается 6, что очевидно говорит о том, что чтение происходило из RAM). Последнее лучше делать, если писали на HDD - потому что хороший SSD может выдать столько же

Объективно, этот тест показывает, что ДА, записанные данные остаются болтаться в памяти.

Но при этом, момент, когда эти данные оттуда уйдут, зависит от множества факторов (скажем, если памяти - в обрез, PageCache пойдет под нож в первую очередь). Так что может оказаться полезным использовать другие стратегии - например, mmap

Худший ответ: И для записи и для чтения используется тот же механизм - page cache, только для записи они еще помечаются как dirty, которые должны быть записаны на следующий уровень.
Вопрос: Насколько опасна трещина на корпусе ноутбука?

Лучший ответ: Насколько опасна такая трещина?Смотря что вы подразумеваете под "опасностью". Для вашей жизни ничего опасного нет, для дальнейшей эксплуатации ноута - есть, поскольку трещина на этом явно не остановится и будет расширяться. Окончательно разболтается один из шарниров крышки, есть шансы и на обрывы шлейфов в ней.
Нужно ли менять корпус?Если есть желание, чтобы всё было идеально, то да (да и то, менять требуется лишь крышку, а не корпус целиком). Но если бы это был мой ноут, я бы попробовал отремонтировать. Никакие клеи для этого не годятся, надо армировать пластик крышки мелкой стальной сеточкой. Делается это так - освобождаем крышку от всей электроники, нарезаем сеточку полосками нужной длины и шириной такой, чтобы захватывала повреждённое место с запасом 5...10 мм, затем горячим паяльником вдавливаем эту полоску в пластик, предварительно сведя края трещины вплотную.
 Нарезать лучше не как на этом фото, а так, чтобы проволочки сетки шли по диагонали (это будет прочнее). Сетка должна окружать ближайшие силовые точки крышки, т.е. те места, где в неё вплавлены резьбовые втулки и крепятся шарниры. Полезно затем армированное место залить нетолстым слоем эпоксидной смолы. После застывания смолы и восстановления электронной начинки крышки можно ноутом пользоваться.

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

Лучший ответ: Вот вроде неплохое.

Худший ответ: Не так давно использовала «Загрузчик для Instagram» из магазина Chrome. Плагин работает не только с видео, но и сторис, IGTV, фотографиями. Причем можно загружать как разово, так и массово. 
До него так же пользовалась:
•	«Скачать видео из Instagram»
•	«Загрузчик видео для Instagram»
Оба расширения тоже из магазина Chrome. Но у них иногда возникают сбои в работе. Тот плагин, что привела первым, пока не подводил. Хотя не факт, что сейчас будет нормально работать. Последнее время они все работают с ошибками, не скачивают видео, фотографии и пр. Так что гарантий никаких.
Если формат плагина не принципиален, то используйте обычные онлайн-сервисы. Например:
•	Save-Insta
•	Инстаграббер
Да, там будет немного больше телодвижений, но они вроде пока нормально работают.
Вопрос: Какую программу для очистки оперативной памяти?

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

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

i__egor, считаю своим долгом попробовать отговорить вас использовать такие программы "оптимизаторы". Они не несут в себе никакого реального функционала полезного для системы, который бы оправдывал их существование в целом. Главная их задача, это удовлетворять мифы, которые и создавались производителями такого софта. Попутно, конечно же, продавая встроенную рекламу.
К делу: у вас при старте системы используется слишком много памяти. Если у вас Win 10, то она при старте "кушает" в пределах 1,5 - 2,0 Гб и это норма (у меня сейчас стоит тоже 8 Гб оперативки и сама система потребляет память всегда в этих пределах). Скорее всего, вам действительно, нужно просто "почистить" вручную список автозагрузки, используя, к примеру, программу Autoruns for Windows и ваша проблема будет решена.
Вопрос: Как полностью заблокировать возможность удаленно устанавливать следилки на Linux?

Лучший ответ: Переустановить ОС, зашифровать корневой раздел, рутовые права никому не давать. В домен не вводить.

Худший ответ: Просто отключите интернет-кабель.