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

Лучший ответ:
Если у вас нет AD в конторе, то оптимизируйте то, что вы сейчас делаете руками.
Ставите один и тот же софт - изучите, как его можно ставить автоматически. Существуют portable версии, существует https://chocolatey.org/, существуют консольные нисталляторы.
Тоже и про установку винды - разберитесь, как сделать подготовленный образ винды с нужными драйверами.
Путь лучше? Секретного ингредиента не существует. Вы вряд-ли сможет повторить чужой путь. Времена другие, люди разные. Изучайте и документацию и книжки, но без практики у вас будет очень поверхностное понимание. Поэтому смотрите что на месте можете делать на практике и воплощайте.

Худший ответ:
Если позволяет собственная тачка - подымите VBox и заведите в нем WinSrv - триальный образ без кряков можно скачать. Без рабочих станций в сети конечно от AD толку не будет, но можно будет например собственную тачку (где VBox стоит) туда загнать :)
Вопрос: Срочный трудовой договор. Так ли это сомнительно?

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

Худший ответ:
От обычного ТД отличается как вы поняли только сроком своего действия.
А это значит что спустя время № такой договор с вами либо перезаключат, либо выкинут вас куда подальше.
Поэтому я бы просил в 1.5 раза больше маней за риски быть выкинутым. Конечно дали бы столько денег для начала бы :)
В остальном по сути (имхо) проще быть ИП и заключать договоры на 6% налогов на большую сумму, чем срочный ТД.
Вопрос: Почему не работают Wget / ping / nslookup?

Лучший ответ:
188.120.247.2 рабочий вообще?
nslookup можно вручную указать конкретный dns сервер, например
nslookup google.com 8.8.8.8 и ответ придет от 8.8.8.8
Насколько я знаю, DNS клиент не опрашивает все указанные DNS сервера, он опрашивает первый доступный, и только если первый не отвечает, дергает второй. Но если первый DNS сервер из списка ответил и сказал, что host unknown, значит все - у других DNS серверов ваш клиент уточнять не будет.
Простой вариант - поставьте 82.146.59.20 первым, или опросите их вручную через nslookup, указывая DNS сервер в аргументах

Худший ответ:
Например, сетевая карта не работает, либо сеть не настроена.
Вопрос: Почему греется ЦП?

Лучший ответ:
Смотрите, хорошо ли контактирует проц с кулером. Если радиатор кулера холодный, значит контакт говно. Проц скальпированный, с крышкой?

Худший ответ:
Первое и самое главное что надо сделать это:Проверить контакт процессора с радиатором кулера.Проверить количество термопасты. (Много не значит хорошо).
По идеи, если всё сделать правильно то должно работать на ура.Так же, у вас кулер совсем в притык по TDP с процессором. Всегда желательно брать с запасом.
У меня всё =)
Спасибо за внимание.
Всего доброго.
Вопрос: Какая разница между openapi и Javasсript SDK для vk.com?

Лучший ответ:
Open API — система для разработчиков сторонних сайтов, которая предоставляет возможность легко авторизовывать пользователей ВКонтакте на Вашем сайте
Для упрощения работы с API и взаимодействия с интерфейсом ВКонтакте в IFrame-приложениях используйте Javasсript SDK.

Худший ответ:
Для Вашей задачи JS SDK или Open API не подходят, они для сайтов.
Нормальная работа с audio доступна только для Desktop приложений. (то есть, которые авторизуют пользователя таким способом). По сути надо показывать встроенный web-view, переходить по редиректу и парсить url. (там будет token)
Пишите свою библиотеку или ищите готовые vk-node-api. 
Я бы советовал свою запилить и залить на гитхаб, потому что те, что гугляться - выглядят очень мертвыми.
Вопрос: Для чего нужны переменные флаги?

Лучший ответ:
не нужно воспринимать флаги как что-то супер-специфическое или суперсложное
это не более чем обычная переменная которая влияет на поток программы
пример из жизни
вы программируете целый день на работе и вечером идете домой
допустим в течении дня может позвонить супруга и попросить зайти вечером в магазин (выставляет флаг ЗАЙТИ_В_МАГАЗИН = True)
в конце дня этот флаг проверяется - если он True - то мы зайдем в магаз, если нет - соответственно не зайдем
нюансы здесь:
- флаг может быть выставлен в ЛЮБОЕ время
- флаг не обязательно выставляете Вы сами!
- Ваша реакция на флаг не обязательно сиюминутная
- перед уходом домой лучше позвонить супруге и уточнить состояние флага :)
флаг не обязательно должен быть буленовской переменной, это понятие скорее логическое, например вместо флага ЗАЙТИ_В_МАГАЗИН (при котором не совсем понятно что покупать то) может использоваться более умная конструкция типа ArrayList списокПокупок = {}. Вначале дня список пустой, в течении дня жена вспоминает чтото - и дописывает вещи в спискоПокупок
в конце дня вы просто проверяете - пуст ли список (флага нет) - и тогда идете домой  с чистой совестью
если же там есть хоть что-то (флаг поднят) - Вы уже знаете что 1) идти нужно 2) что именно нужно купить

Худший ответ:
Переменные флаги как правило глобальные переменные булевого типа и используется обычно для синхронизации выполнения подпрограмм в разных потоках. Понятие флаг установлен, флаг снят - эквивалентно true и false.
Вопрос: Account account2 = account1 as Account; и Account account2 = (Account)account1; Есть различия?

Лучший ответ:
Различия есть:
1. account1 as Account
В этом случаи происходит приведение типа с проверкой. Если account1 не является типом Account, результат этого выражения будет null
2. (Account) account1
В этом случаи, если account1 не является типом Account, будет брошено исключение InvalidCastException
В вашем случаи я рекомендовал бы такой вариант:Account account2 =  account1 as Account;
if (account2 == null)
{
    // account1 - это не Account
}
else
{
    // account1 - это Account
}

Худший ответ:
as означает, что ссылка может быть обнулена, если типы несовместимы.
У вас же вообще один тип! Надо писать account2 = account1 и все.
Если хотите скопировать значение вместо ссылки (что бы были два Андрея, на не Андрей и Вася), то надо реализовать интерфейс ICloneable. Ну или что-то похожее от себя:
account2=account1.Clone(), где 
public Account Clone(){
var a = new Account();
a.name=name;
return a;}
Вопрос: Стоит ли в контроллере обрабатывать исключения?

Лучший ответ:
Если есть потребность, то стоит. А если нет, то не стоит.

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

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

Худший ответ:
никак
это только с опытом приходит
Вопрос: Можно ли так использовать интерфейсы в unity?

Лучший ответ:
Нормальный подход, так много где делают, просто мало кода видели, вот и кажется странным. Более того, его используют не только для атакующих, но и атакуемых, например, делают интерефейс IDamageable и при нанесении урона работают с ним, а логика нанесения повреждений скрывается в конкретном классе.
P. S. Attack пишется с двумя t.

Худший ответ:
Хороший подход. Все  норм.
Вопрос: Маршрутизация Laravel 5.3?

Лучший ответ:
Что значит откуда приходят?
Из ссылки по которой открыли страницу, а ссылка на странице сайта...

Худший ответ:
user/name/login
name и login параметры get(post) 
Route::get('user/{name}/{login}')
Вопрос: Как убрать лаг при ховере?

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

Худший ответ:
 а как буд-то подгружается
То-есть какая-то задержка есть
Как это исправить? Бесит ужасно 
100%-ый ответ уже присутствует в вопросе: как-то нужно всё подгрузить заранее, чтобы не было задержки.
Вопрос: Как исключить возможность взлома на сайте?

Лучший ответ:
1) Зря ли вообще переживает клиент?
Кто ж его знает? Может, у него паранойя, и его сайт, на самом деле, нахрен никому не упал. И ходить туда будут полтора поисковых бота в месяц, и всё.2) Есть ли необходимость в https?
В HTTPS необходимость всегда есть. Независимо от.3) Правильно ли я понимаю, что в данном случае все зависит от безопасности хостера? 
Если прям всё-всё статикой -- то да.4) Посоветуйте, если Вам известны, хорошие хостеры, способные обеспечить безопасность и высокую нагрузку на страничку.
VPS-ку приобретайте у флагманов отрасли (Крок, Даталайн, Селектел), и настраивайте её как положено. За основу можете взять CIS benchmark. Они же (CIS) раздают уже преднастроенные образы для Амазона, например.

Худший ответ:
Если у вас только фронт, то взломать могут только вэб-сервер хостера, который отдает эти странички. Тут уж вопрос к нему. Не встречал ещё ни одного хостера, который дал бы 100%-ную гарантию от взлома.
Вопрос: На сколько трудно будет написать программу (стационарную на Java, серверную на php, js, mysql) 1C предприятие и 1С бухгалтерия для небольшой фирмы?

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

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

Лучший ответ:
Вес такой-же как и у классов

Худший ответ:
TL;DR Как у классов - они же псевдо-классыcount the number of other attributes and pseudo-classes in the selector (= c) other attributes - все кроме ID и названий элементов, которые описываются отдельно. То есть, это включает классы, а рядом описаны псевдо-классы => специфичность одинакова.
Вопрос: Способы быстрого восстановления серверной системы на новом оборудовании?

Лучший ответ:
С точки зрения стоимости я бы предложил ориентироваться на быстрое восстановление, а не резервирование всего.
На каком-нибудь обычно системнике настраивается tftp сервер и подготовленный образ, с возможностью удаленного подключения к нему и необходимыми инструментами.
Для настройки всей архитектуры используется система управления конфигурациями (Puppet, Chief, Ansible, PowerShell DSC по вкусу), и актуальные сценарии хранятся на том же ПК.
При возникновении проблем, не связанных со смертью железа, потребуется включить этот настроенный ПК и перезагрузить Сервер. Он загружается с tftp сервера и вы к нему подключаетесь - чините все или перенакатываете систему и скармливаете сценарии настройки, для восстановления инфраструктуры. Проверяете что все работает.
При таком раскладе необходимо обеспечить безопасность данных, чтобы переустановка системы их никак не касалась, но не требуется покупать 2-3 сервера как в схемах резервирования и High availability. Но придется очень многое изучить, чтобы саму систему организовать.

Худший ответ:
В случае виртуализации сервера проблем с восстановлением нет, если собрать правильную виртуальную инфраструктуру: общее внешнее хранилище для разделов с дисками ВМ, 2 одинаковых сервера под гипервизоры (сервера могут загружаться с флэшки или карты памяти), оба подключенны к хранилищу. В хранилище диски зеркалировать + 1/2 диска под горячую замену.
В таком случае восстановление сводится просто к запуску ВМ на другом физическом сервере.
Если поднять НА, то восстановление будет происходить автоматически.
При выходе из строя диска в хранилище - данные не пропадут благодаря зеркалу, вышедший из строя диск автоматически заменяется диском горячей замены. После обнаружения инцидента останется только заменить вышедший из строя диск на новый и определить его в горячую замену.
Но, обычно, подобное решение для поддержки сети из 20 машин - слишком дорого, но это реально надежно и достаточно легко в обслуживании. 
Узкое место - хранилище, но и тут есть варианты, правда с удорожанием решения.
Вопрос: Самый эффективный способ защиты от DDoS без Cloudflare и ему подобных?

Лучший ответ:
DDoS это атака на отказ, когда оборудование не справляется.
Он бывает двух видов -Атака на систему - вам шлют кучу запросов, ваш сервер не справляется и сервис недоступен.Атака на канал - вам шлют кучу запросов ваш канал в интернет не справляется и сервис недоступен. 
Первый вариант атаки  можно отбить своими силами - поставить более мощный сервер, оптимизировать софт, игнорировать "тяжелые" запросы, фильтровать запросы. поставить еще один сервер, поставить балансировщик.
В общем все решаемо своими руками и малыми затратами, хотя нужны знания и опыт. 
Второй вариант - не лечится никак, атака тупо забъет канал вашего хостера или провайдера и вы останетесь без связи. 
Вы конечно можете купить реально широкий канал- но это огромные деньги и инфраструктура.
Cloudflare и ему подобные имеют огромные деньги, инфраструктуру, и кучу каналов - их забить практически невозможно, они выдерживают атаку на сеть и оказывают услуги по фильтрации трафика который идет к вашему серверу.

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

Лучший ответ:
1. Заархивировать все файлы.
2. Загрузить архив на хост.
3. Распаковать архив.
4. ???
5. PROFITНебольшая заметка
P.S. Так будет гораздо быстрее, так как грузится 1 файл.Еще заметка

Худший ответ:
Причем здесь CMS и загрузка файлов по FTP?
Точно не помню, но для CMS было не особо долго, иначе бы помнил. :)
FTP-клиент же логирует какие файлы загружаются, если вы видете как в логе появляются новые имена файлов, то все загружается, просто ждите, можно попробовать перейти на более быстрое интернет-подключение, например Wi-Fi заменить на Ethernet-кабель.
Вопрос: Что такое сокет в java?

Лучший ответ:
Интерфейс обмена данными.
Грубо говоря, ты можешь отправлять данные по протоколу HTTP, а можешь отправлять по сокету, сокет состоит из IP и порта. Для чего это нужно? IP нужен для определение устройства в сети, у каждого устройства есть IP адрес, по которому это устройство доступно. Так вот когда мы нашли устройство по ИП адресу, теперь нам нужно определить клиент, программу, с которой будем обмениваться данными, для этого и нужен порт, порт отвечает за "обнаружние" программы. 
Теперь мы можеот отправлять и получать данные на сокет, для этого нужно создать соединения обеих сторон, в отличи от HTTP, данные может отправлять не только клиент, но и сервер. 
Это если вкратце.

Худший ответ:
Сокет в Java ничем не отличается от сокетов в других языках.
Аналогия в жизни сокета- грубо говоря это гнездо\разъем на какой то железке, к примеру на обычном роутере. Естественно у этого роутера все разъемы пронумерованы(в понятии сокета это номер порта 0-65535). Вы втыкаете патчкорд в свободный порт роутера а другой конец в свободный порт своего ПК. Так произошло сокетное соединение соединение.
Вопрос: Как в php подгрузить контент?

Лучший ответ:
saite.ruindex.php header.php my.saite.ruindex.php
Если структура такая то в my.saite.ru -> index.php: include "../saite.ru/header.php";

Худший ответ:
В my.site.ru в .htaccess прописываем 
Header set Access-Control-Allow-Origin "site.ru"
чтобы могли пройти ajax и другие запросы а дальше через ajax или другую технологию обменивайтесь информацией и не волнуйтесь на счет кросдоменности.
К тому же обязательно сделайте так, чтобы сайт был полностью рабочий и без ajax(ну или другой технологии)
Вопрос: Какой минимум знаний необходим и желателен на данный момент для Junior Android Developer для работы и фриланса?

Лучший ответ:
"И бонусный вопрос: сколько времени в среднем потребуется для самостоятельного изучения этого минимума адекватному человеку? "
Адекватному человеку в среднем понадобится 10-20 минут, чтобы самостоятельно найти эту информацию в гугле, например поискав джуниорские задачи на биржах, и немного почитав википедию о требуемых технологиях.
Адекватность и скорость усвоения материала не связаны - скорость усвоения больше связана с уже имеющимся бэкграундом, не обязательно в программировании, общая эрудиция очень помогает осваивать новые понятия, если есть абстрактные и уже известные примеры.

Худший ответ:
Тут есть два состояния либо ты можешь написать приложение под андроид либо не можешь, вот вам и уровень
Вопрос: Почему ТОСТЕР удаляет реферальные сслки?

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

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

Лучший ответ:
Для примера
https://jsfiddle.net/8nxLgaaj/4/

Худший ответ:
Доброго! Да, можно.пример
Вопрос: Как отремонтировать наушники?

Лучший ответ:
Берёте мультимитр и разбираетесь какйо цвет к чему относится.

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

Лучший ответ:
Вверху на первом скриншоте надпись на РУССКОМ для кого написана? Про то что изменение и т.п. не доступно так как нет уникального столбца?

Худший ответ:
Добавь в структуру например id и назначить ему Primary key и autoincrement
Вопрос: Нужно ли «IMG» оборачивать в тег «P»?

Лучший ответ:
Если уж оборачивать, то лучше в figure и дополнить текстом

Худший ответ:
Нет разницы
Вопрос: Как сделать авто обновление контента vue.js?

Лучший ответ:
Есть два основных решения:
1. Организовать периодический опрос сервера из приложения. Например, при помощи функции window.setInterval(), вызывать которую можно из секции mounted ().
2. Организовать доставку сообщений по инициативе сервера. Обычно это web socket.
Оба решения имеют свои плюсы и минусы. Проще, конечно, первый.
Вот кусок кода из моего проекта:const axios = require('axios')

export default {
  methods: {
    getCounters (count = 1, time = '', start) {
      axios.get(this.url + 'counters/' + this.server + '/?count=' + count + '&time=' + (time || '&noCache=' + (new Date().getTime()) + Math.random()))
        .then((res) => {
            this.currentData= res.data[0]
        })
        .catch((err) => {
          this.queryError = 'Нет ответа от сервера'
        })
    },
    stopTimer () {
      if (this.interval) {
        window.clearInterval(this.interval)
      }
    },
    startTimer () {
      this.stopTimer()
      this.interval = window.setInterval(() => {
        this.getCounters()
      }, 1000)
    }
  },
  mounted () {
    this.startTimer()
  },
  beforeDestroy () {
    this.stopTimer()
  }
}

Худший ответ:
Копайте в сторону web socket
Вопрос: Какие значения чёрных CMYK цветов подобрать для покраски визитных карт что бы они не уходили в зелёный?

Лучший ответ:
Очевидно, что дизайнер (или заказчик) не дружат с головой и знают примерно ничего о печатном процессе, потому кому-то из них и пришло в голову, что можно добиться хорошо различимой разницы между областями, которые закрашены цветом с плотностью, соответственно, 95%, 97,5% 97%. Заканчивайте заниматься бредом.

Худший ответ:
1. 100% черный — уже смешно. 
2. Большинство женщин не увидят "светло-черный" лого
3. Методом тыка и подбора
п.с. используйте лак, да и все
Вопрос: Выбор для backend GO или PHP?

Лучший ответ:
Нода вообще никакого отношения к фронтенду не имеет и в браузере не выполняется. Если вебсокеты, то php весьма и весьма сомнительный выбор. Если нода, то там в большинстве случаев на js просто биндинги для либ на c++. А go это язык со своей спецификой, если будешь его в духе php использовать, т.е. рефлексия, позднее связывание, передача interface{}, то он будет работать со скоростью php.
В фаворитах тут разумеется go и nodejs, но вопрос в том как ты будешь на них писать.

Худший ответ:
Я, как фанат го, настоятельно советую Falcon.
Во-первых, на кастрированный (по сравнению с явой и плюсами) язык будет очень непросто перейти, минимум месяц уйдёт прежде, чем вы напишете что-то поддерживаемое.
А во-вторых, Falcon — это потрясающий MVC-фреймворк: быстрый, похож на PHP, с хорошей внутренней архитектурой и возможности писать хорошую поверх него, что среди PHP-фреймворков довольно редко встречается.
Ну и по поводу ноды... Не хочу вступать в холивар, но нода — ассинхронный кал. Почему? Например, вот: https://medium.com/@jdan/i-peeked-into-my-node-mod... И всё это ассинхронно, а с этим надо уметь работать. Горутины рулят.
Вопрос: Какие ресурсы посетить или что почитать,чтобы стать грамотным frontend разработчиком?

Лучший ответ:
Реальные знания можно получить исключительно реальными поступками.
А именно - пишите много кода.
Перечитав 100 или даже 1000 книжек по тому, как ездить на скейтборде, вы не станете даже начинающим скейтбордистом.
Не ищите "лучшие книги" или "топовые курсы". Просто потратьте много времени на практику.

Худший ответ:
Заимейте правило 80/20 (для новичка можно 70/30) - 80% практики, 20% теории. Из ресурсов по JS посоветую
https://github.com/getify/You-Dont-Know-JS - серия книг охватывает почти все темы JS. Если нет знания английского, самое время подтянуть хотя бы до чтения со словарем. Не нужно читать все книги за месяц, читаете первую, понимаете что-то, пытаетесь сделать что-то, например калькулятор какой-нибудь для расчета например доходов от вклада в банке, вбиваешь сумму, вбиваешь процент банка и вбиваешь кол-во месяцев и получаешь доход.
Еще задачи тут описал Как набираться опыта и формировать портфолио?
Не слушайте никого, кто говорит, что нужен только опыт в хорошей команде. Во первых, такую хорошую команду нужно еще поискать (и не факт, что они возьмут вас), во вторых, чуваки на чистой практике делают очень много велосипедов, не оптимальных конструкций, [deleted]пишут на ReactJS[/deleted]. Если бы они 20% времени отдавали какой-нибудь структурированной книге, многих ошибок бы и не было, да и многие вещи, до которых дошел сам через муки и боли работодателя, могли бы быть изучены во время изучения теории. Не надо зубрить. Если у вас плохая память, как у меня например, и вы поняли как работают например генераторы, но завтра забыли синтаксис, то используйте Anki. Без зубрежки будете помнить (если правда заниматься, а не забивать).
Вопрос: Что лучше microsoft visual studia или mono develop?

Лучший ответ:
Для написания скриптов многого ли надо? Возможно, достаточно Visual Studio Code.

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

Лучший ответ:
Virtualbox
winXP-win7
x32
если твой проц-мать не поддерживает виртуализацию, то все будет сильно тормозить

Худший ответ:
На всякий случай посоветую ещё Wine. Причём, установить при помощи PPA последние версии Wine (1.8.x в Убунте). Если всё будет работать гладко, то вообще сэкономишь память и другие ресурсы компа.
Вопрос: Чем лучше заменить TrueCrypt (бесплатные аналоги)?

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

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