pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как проходит рабочий процесс в офисе?

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

Худший ответ: Посмотрите сериал "Офис" со Стивом Кареллом :) А на самом деле не пугайтесь, первая неделя-месяц в офисе - вообще адаптация, поэтому даже с косяками вас вполне примут :) Но да, как сказали, постарайтесь просто хорошо выполнять свою работу.
Вопрос: Что нужно знать java back-end junior разработчику помимо языка?

Лучший ответ: Java concurrency, Spring, Hibernate, Docker, REST, SOAP - просто обязательно, иначе 99% хороших вакансий пройдут мимо.
Oracle, SQL, NoSQL, Unix, Gagrbage Collector - очень желательно.
Вообще к java-беку требования серьезные, не факт что вы java знаете достаточно, джуниоры тут почти не нужны.

Худший ответ: Уметь самостоятельно искать инофрмацию. Открыть hh.ru  и посмотреть вакансии. + в интернетах есть масса всякий статей по этому вопросу.
Вопрос: Vesta, Ajenti, Brainycp, Hestia, Fastpanel, какую панель выбрать?

Лучший ответ: Никакую.

Худший ответ: Мне рекомендовали VestaCP.  
И судя по Google Trends, она наиболее популярна из всех перечисленных:
https://trends.google.com/trends/explore?q=vestacp...

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

Лучший ответ: включенный в wan портНу зачем так делать, если вам нужна одна сеть?
WAN порт  предназначен для подключения глобальной сети, от которой нужно изолировать свою сеть.
Выключите DHCP на втором роутере.
Подключите патчкорд к LAN первого роутера, и LAN второго роутера.
Все.

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

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

Только вместо воды электроны.

Худший ответ: Напряжение - это разность потенциалов. Не путать с током.
Вопрос: Существует ли реальная альтернатива Upwork?

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

Худший ответ: На Топтале норм
зыж, а шо, крым, что ли?
Вопрос: Как постить разом в ленту соцсетей?

Лучший ответ: Возможно

Худший ответ: конечно напишите скрипт и постите
Вопрос: Как исключить внешний трафик из Remote VPN на Mikrotik?

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


Худший ответ: Наверное у клиентов указан маршрут по умолчанию через VPN, а на цыске настроены маршруты. Соответственно нужно клиентам как-то сообщать маршруты до сетей 10.10.0.0/16
Вопрос: Как правильно обработать urls в Джанго, чтобы ссылка работала корректно?

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

<a href="{% url 'url_name' news_id %}">ololo</a>

Документация

Худший ответ: В урлс же стоит 'new/<el_id>', а в реальном урл просто /3, конечно они не совпадают.
Вопрос: Как правильно получить код страницы?

Лучший ответ: Когда вы смотрите в devtools, вы видите DOM построенный браузером. Браузер распарсил как сумел, поправил ошибки какие смог, привел в красивый вид. Когда вы смотрите именно исходный код (ctrl+U в браузере) - видите что на самом деле пришло с сервера.

HTML-entities не сложно декодировать
import html
x = html.unescape('&#x42d;&#x445;&#x43e; &#x41c;&#x43e;&#x441;&#x43a;&#x432;&#x44b;')
print(x) # -> эхо москвы
https://ideone.com/vtqrhO

Худший ответ: Так и не понял в чем проблема.
В F12-> Elements вы видите код страницы, отрендеренный JS скриптом
В Ctrl+U видно исходный код, без обработки JS

В исходном коде дерево не построено потому что так решил Facebook, код не предназначен для чтения людьми, компьютер его понимает и в минимизированном виде.

Или вас кодировка вида
&#x42d;&#x445;&#x43e; &#x41c;&#x43e;&#x441;&#x43a;&#x432;&#x44b;
испугала?
Вопрос: Архитектура приложения на vue?

Лучший ответ: Если так сильно беспокоит архитектура приложения, то могу посоветовать взглянуть в сторону Nuxt.js. Этот фреймворк будет форсировать структуру приложения, а заодно и общий код-стайл. 
Про наименования файлов написано в официальной документации Vue.js. https://vuejs.org/v2/style-guide

Худший ответ: Ну вот к примеру https://github.com/DivanteLtd/vue-storefront
Вопрос: Как убрать сайт из поиска Google/yandex?

Лучший ответ: В robots.txt
User-agent: *
Disallow: /

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

Лучший ответ: tmux, screen и все такое в помощь.

Худший ответ: man fg
man jobs
Это если не хотите сделать в неубиваемом терминале вроде скрина или по-нормальному - сервисом, а просто запускаете с & на конце.
Вопрос: Как добавить в поиск preg_replace пробел и тире?

Лучший ответ: \s — пробел
\- тире
Подставляйте где нужно.

Худший ответ: <? $str = preg_replace('/[^a-zA-Zа-яА-Я0-9\s\-]/ui', '',input('f_search', '')); ?>
Вопрос: Telebot, не работает скрипт?

Лучший ответ: Кто поможет?
отзывчивые фрилансеры

Худший ответ: Потому что у вас везде одинаковые декораторы

4 обработки текстовых сообщений
@bot.message_handler(content_types=['text'])

и 2 обработки колбэков
@bot.callback_query_handler(func = lambda call: True)

Код выбирает ту, что стоит выше, а именно
@bot.callback_query_handler(func = lambda call: True)
def answer(call):
    if call.data == 'to_do_the_order':
        msg = bot.send_message(call.message.chat.id, 'Сколько ' + our_positions['eclair'] + 'ов' + ' закажешь ?')
        bot.register_next_step_handler(msg, sec_prod_question)
    if call.data == 'to_change_the_order':
        # keyboard
        markup = types.InlineKeyboardMarkup()
        item1 = types.InlineKeyboardButton(text='Все', callback_data='all')
        item2 = types.InlineKeyboardButton(text='Эклер', callback_data='eclair')
        item3 = types.InlineKeyboardButton(text='Чак-чак', callback_data='chuck')
        item4 = types.InlineKeyboardButton(text='Тирамису', callback_data='tiramisu')
        markup.add(item1, item2, item3, item4)
        bot.send_message(call.message.chat.id, 'Какую позицию ты хочешь изменить ?', reply_markup=markup)

Ну и как видно, тут нет обработки ни "yes", ни "no", соответственно скрипт и не знает, что ему делать
Вопрос: Как в bash wget сохранить файл с названием из части ссылки?

Лучший ответ: да, вполне. пользуясь опцией wget
  -o,  --output-file=ФАЙЛ    записывать сообщения в ФАЙЛ
скриптом читаете файл и подсовываете wget урл из файлика и имя файла, которое генерируете скриптом из урлика.

Худший ответ: velvetflower можно 
https://stackoverflow.com/questions/1521462/loopin.../tmp/a.txta A
b B
c Cwhile read s d; do   echo "$s" "$d" ; done </tmp/a.txta A
b B
c C
да и забыл сказать если колонка в файле со списком *должна* по какой то причине остаться одна то получите имя из урл при помощи sed как нибудь типа:/tmp/a.txta
b
cwhile read s ; do
d=$(echo $s|sed's|^.*/||')
   echo "$s" "$d" ; 
done </tmp/a.txt
Вопрос: TestCase, Cache или как написать тест для проверки кэша?

Лучший ответ: Есть подозрение, что это задание из Яндекс.Практикума. Если вдруг кому-то ещё будет актуально, то в следующем задании они рекомендуют это делать через удаление записи: Удалить запись, проверить доступность записи на страничке (из кэша), очистить кэш и убедится, что запись исчезла.

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

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

Худший ответ: Зависит от конкретного места. Если у вас на конкретно вашем месте жесткое ощущение что не хватает понимания того что от вас хотят и что вокруг происходит - либо надо сделать так чтобы от вас этого не хотели (отправить все эти вопросы на кого-то другого, организовать работу так чтобы их не было и тп) или разобраться.
Или найти такое место где от вас не будут хотеть того что вы не знаете/не умеете.
В больших продуктовых компаниях с налаженным процессом разработки шансов изолироваться от технических моментов у вас больше. Чем меньше компания, тем больше от любого человека будет требоваться понимать смежные области. Хорошо это или плохо - отдельный вопрос.
Вопрос: VPN-расширения в браузерах: как именно они работают?

Лучший ответ: Тему не читал.
Никакого VPN в браузерах нет и не может быть, это обычный прокси, через который гоняется ваш трафик. VPN - это совершенно другая технология, которая создавалась для абсолютно других целей и браузер инициировать такое соединение не может никак, потому что его инициирует сетевое оборудование.
Гоните маркетологов в шею, любые "VPN для браузера" - обман.

Худший ответ: Многабукаф...
Все так называемые "VPN", "анонимайзеры" и прочие херайзеры работают по одному принципу (и по-другому они работать не могут) - браузер устанавливает соединение с херайзером (посредством локального прокси, если он есть) и отдает херайзеру запрос "скачай мне енту страницу". Херайзер страницу скачивает и отдает браузеру, он ее отображает. И все :)
Никакой полноценной защиты, как в настоящем VPN здесь нет. Логирование идет на всех уровнях - на уровне локального прокси (если он есть - видит, что пошли на херайзер), на уровне провайдера (то же самое), на уровне самого херайзера (видит, куда пошли - и не надо говорить, что там нет логирования - это проверить невозможно, значит оно есть). 
Задачей херайзера является скрыть от локального прокси/провайдера целевой урл, а от сайта назначения - адрес, с которого пришли. 
Имеется ли в нем смысл? Нет. Сам факт обращения к херайзеру уже вешает на Вас черную метку, дальнейшая защита имеет смысл только если в модели нарушителя не государство, а жена/сосед - от них таким образом можно защититься. Но даже от работодателя уже - никак.
Вопрос: Как сделать вырез?

Лучший ответ: Для не стандартной ситуации применяем SVG 
snippet

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

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

snippet

Худший ответ: Причём вообще непонятно, с чего такое поведение.
С того, что спан инлайн, а псевдо блочный.
Вопрос: Куда лучше добавить код/скрипты в теме WordPress — header.php, function.php и в спец поле в настройках темы?

Лучший ответ: В вашем случае в настройках темы, или для этих целей рекомендую плагин:LuckyWP Scripts Control
Плагин «LuckyWP Scripts Control» позволяет добавлять и управлять произвольным кодом на сайте. Например, вы можете вставить код Google Analytics или Яндекс.Метрики, мета-тег для подтверждения в Google Search Console или Яндекс.Вебмастер, пиксель Facebook, произвольный CSS/JS и другой код без редактирования файлов

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

Лучший ответ: Крупнейшие - OVH, Hetzner, Online
А также представительства американских - Google, Amazon.Обязательно на SSD , требуется скорость.
Это скорее вопрос к организации вашего приложения, а не к хостеру.
Хостеры уже давно и массово перешли на SSD - так они экономят кучу электроэнергии.
HDD остались только для специфических задач - когда нужны большие объемы.

Худший ответ: Любой вирт. хостинг или VDS надо тестировать. Даже у одного хостера могут отличаться результаты в зависимости от сервера.
Вопрос: Почему не сохраняются коммиты в git?

Лучший ответ: И из всего описания не ясно делаете вы push или нет.
Сделайте изменения и покажите команда за командой (вместе с их выхлопом) как вы отправляете изменения на сервер.

Худший ответ: reflog показывает где был HEAD. Чтоб посмотреть историю коммитов нужно использовать log
Вопрос: Почему массив глобальной переменной стал пустым вне функции?

Лучший ответ: Асинхронные запросы.

console.log(arrName) - выводится раньше, чем выполнится всё то, что находится в array_cleaned2

Худший ответ: Потому что вы заполняете его внутри callback-а, который на момент вывода console.log(arrName)
еще не был вызван.
Поставьте вывод после строчки
arrName.push(array_2);

чтобы убедиться, что сначала выводится пустой массив, а потом уже он начинает заполняться
Вопрос: Использование штрих-кодов в CRM/ERP, как быть?

Лучший ответ: в  учетной  системе   zippy.com.ua   используется  https://github.com/picqer/php-barcode-generator
Учетная  система  кстати  с  открытым  кодом  лежит  на  гитхабе.

Худший ответ: - генерировать штрих-код в карточке товара (для тех у кого их нет) чтоб потом можно было напечатать и поклеить штрих-коды на свою продукцию. Либо для быстрого поиска товара, в списке, просто "пикнул" и нашел его среди нескольких тысяч других товаров.


Учитывайте упаковки если они имеются у товара, каждая должна иметь свой ШК. 
Таже возможность задать несколько ШК на один Товар. Было такое когда "Сок добрый" приходил с разных заводов с разными ШК, а так товар идентичный.

- генерировать штрих-код для счетов/накладных. Потом можно отсканировать и также найти нужную накладную среди всех накладных.

Тут проще привязаться каком внутреннему Гиуду и его выводить на ШК какой-нибуть ean 128

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

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

Худший ответ: Для вас 4 утра, для кого-то 7, а для кого-то час ночи.
Вопрос: Может ли запрос SELECT приводить к удалению данных?

Лучший ответ: склоняюсь к мнению, что это глюк на самом сервере SQL. 
всякий раз, когда ты склоняешься к такому мнению, это значит что глюк 100% в твоем собственном коде. 

Учитывая весь этот адов винегрет, от которого глаза начинают кровоточить, удивительно что оно вообще хоть как-то работает. 

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

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

Лучший ответ: Лучше этого не делать. Если это первый проект - скорее всего получилось полное гавно. 
И вам позже будет очень стыдно за этот проект. 
А вот убрать инициалы сложнее чем их добавить)

Худший ответ: Как правильно ставить копирайт? Для начала вписать в договор его обязательное наличие на сайте, а дальше ставишь ссылку или текстовую или лого, оборачивать в no-follow или нет - уже твоё дело, но я бы обернул.
Вопрос: Как вшить файл в программу Python?

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

Худший ответ: Программа на python хранится в текстовом виде. Поэтому что бы "вшить" бинарный файл (коим является картинка) его надо перевести в текстовый формат (то есть превратить в массив байт). Для уменьшения места можно использовать различные способы "краткой записи" массива байт в текстовом виде, например base64 как тут уже писали или base91.

Вопрос с какой целью это делать ?
Вопрос: Как сделать анимацию логотипа?

Лучший ответ: Что первое, что второе, по описанию, требуют WebGL. Второй вариант проще и легче в плане кода будет: статичная сфера с текстурой + текст, который описывает движение по её орбите.Можно на CSS сделать достаточно убогую бесконечную прокрутку карты, но она не будет учитывать геометрию шара.
Типа так:snippetUPDATE. Увидел такой баг в Android Chrome в результате совместной работы border-radius и overflow:
Нашел решение хаком. Нужно добавить следующее к такому блоку:-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); /* this fixes the overflow:hidden in Chrome/Opera */
Это исправило проблему, обновил песочницу.

Худший ответ: Карта может быть бесшовной картинкой, а дальше ты просто скроллишь её влево или вправо, внутри круглой "маски" глобуса. Короче круглая маска и под ней бесшовная картинка с материками.
Пример бесконечного скролла картинки: https://amigostone.ru/
Вопрос: WP как из одной страницы вывести контент на главную страницу?

Лучший ответ: https://wp-kama.ru/function/get_post
Но не забудьте добавить фильтр
$post = get_post( $id );
echo apply_filters( 'the_content', $post->post_content );

Худший ответ: get_post( $id ), чтобы получить нужную страницу. ID будет в URL при редактировании страницы "О нас" в админке
https://wp-kama.ru/function/get_post
Вопрос: Как получить яркость изображения?

Лучший ответ: Aleksandr Makarov, Вы совершенно правильно сомневаетесь.  Почитайте, например, вот эту статью: 1. 
Или вот тут есть рецепт: 2

Худший ответ: Чтобы получить среднюю яркость цветного изображения надо пройтись по всему блоку и по каждой компоненте R G и B отдельно посчитать сумму. После этого каждую sumR, sumG и sumB разделить на количество пикселей в блоке, в данном случае это 256^2. Это и будут компоненты нового цвета
Вопрос: Стоит ли разделять 1 общий запрос на несколько маленьких?

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

Худший ответ: Сделайте уровни абстракции, чтобы "копии" контроллеров были прозрачными и соответствовали принципу DRY. Тогда у вас и быстро всё будет и гибко. Будут и отдельные методы для получения запчастей и комбинированные для скорости.
Однако помните, что преждевременная оптимизация - зло. Сделайте MVP и держите в голове, что, возможно, придётся вводить уровни абстракции и делать отдельные контроллеры для скорости. Не исключена вероятность, что скорости вам хватит и так, а оптимизация на ранних этапах отъест лишние деньги и время, которые можно было потратить на полезные фичи, чтобы соблазнить инвесторов.
Вопрос: Как сделать 2 не связанных таймера?

Лучший ответ: Не надо заставлять.
Надо отказаться от delay(),  совсем.
А там уже что  душе будет, можно таймер задействовать, или  millis()
Как пример смотрите темы  "моргаем светодиодом без делей".

Худший ответ: Советую начать изучать автоматику. Потому что на ПЛК (программируемых логических контроллерах) программа состоит из двух одновибраторов

Как перейти к Ардуино?
1) потренироваться в программировании на текстовых и графических языках Codesys
2) можно взять другие языки для Ардуино
3) можно алгоритм разработать в Stateflow (язык графа состояний MatLab и Simulink) и транслировать его в Ардуино.
Вопрос: Эффективность работы верстальщиков — как реализовать удобный live reload при работе с PerfectPixel?

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

Худший ответ: Как вариант использовать hot reload от webpack, он не перезагружает страницу
Вопрос: Почему SSL отрабатывает одинаково (с сертификатами и без)?

Лучший ответ: Вы можете на стороне сервера настроить так что пользователь должен обязательно использовать ссл:
GRANT USAGE ON *.* TO 'username'@'ipaddress' REQUIRE SSL;
Без такой настройки сервер принимает соединения и без ssl.

Худший ответ: У меня два предположения:

Сервер не настроен на использование SSL/TLS
Помимо ca необходимо указать клиентские key и cert
Вопрос: Сколько денег можно просить неглупому джуну Frontend-ру в Москве на конец 2019?

Лучший ответ: хороший кругозор и голову на плечах. 
Почему широкий кругозор и голова на плечах не позволяет воспользоваться поиском по вакансиям, готовым статьям где разжеваны и расписаны актуальные графики и примерные зарплаты, и наконец прямое хождение по собеседованиям и переговорами с менеджером/директором?
Даже на Хабре каждые несколько месяцев постят графики о ЗП, не говоря уж о куче других ресурсов.

Худший ответ: Если совсем нет опыта, от 40 тыс. Если опыт 0.5-1 год и более, то от 60 тыс.
Все очень зависит от компании и чем она занимается.
Вопрос: Как сравнить даты в MySQL?

Лучший ответ: Для корректного сравнения все даты должны быть в формате YYYY-MM-DD.

Даты сравниваются как строки, так что при записи BETWEEN '26.05.2020' AND '27.05.2020' в этот диапазон попадут и '26.06.1800', и '27.04.5100'.

Худший ответ: Как вариант я думал написать говнокод, который на PHP преобразует первоначальную дату диапазона из 26.05.2020 в "2020-05-26 00:00:00" а конечную дату в "2020-05-27 23:59:59" а потом сравнивать, но помоему это какая-то дичь.То есть по вашему преобразовывать ВСЕ строки таблицы для сравнения в формат НЕ ПОДДЕРЖИВАЕМЫЙ интерфейсом бд это ок, а 2 значения привести в стандарт - не комильфо... 

Обратите внимание на ответ Rsa97, Даты сравниваются как строки, по этому и сравнение идет именно в таком формате, от года к дате. Ваше преобразование делает строки вывернутыми по смыслу, то есть сортировка идет по дате дня, год "как бы вообще не учитывается".
Вопрос: Как зайти в нормальном режиме в Debian?

Лучший ответ: ввести логин, пароль.
А что ненормального то?

Худший ответ: Всё нормально, просто это консоль.
Установите Debian KDE, например. Или Кубунту, вообще идеал.
Вопрос: Почему не могу зайти на заблокированные сайты через VPN?

Лучший ответ: Возможно проблема связана с DNS именами, потому что когда я пинговал через DNS с сервака, мне возвращался один айпишник, а когда я делал тоже самое со своего машины под vpn, то возвращался уже другой айпишник. В настройках OpenVPN сервера указывал DNS и DHCP гугла.С ними и связана.
Запросы DNS у вас ходят не через VPN похоже. Заверните их в VPN.

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