Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Свои сертификаты SSL безопаснее, чем купленные?

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

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

Лучший ответ:
Вопрос конечно странный. Ответы тоже будут странные:
1. Ящик в столе закрытый на ключ
2. Приклеить под стол
3. Положить под ковёр
4. Закрыть в сейф и просверлить сзади дырку для usb-кабеля
5. Купить для системника корпус с ключом, положить диск внутрь системника
6. Пломбировать место хранения ))

Худший ответ:
Ну тут либо всё в запирающийся ящик стола прятать, либо можно попробовать тайник сделать в стене. Это не сложно, в глаза не бросается особо. Есть люки под покраску www.xammer-luki.ru/cat/santeh/lyuki-pod-pokrasku-m..., очень крепкие и надёжные, но визуально - абсолютно незаметны. Решать Вам конечно, если на работе всё так серьёзно, то стоит подзаморочиться. Хотя ситуация конечно странная.
Вопрос: Слайдер во всю ширину страницы?

Лучший ответ:
Вот в эту. В интернете, просто тонна готовых слайдеров: и со стрелочками в контенте, и вертикальные, и горизонтальные, и в позе 69 — буквально на первых страницах гугла.

Худший ответ:
Попробуй idangero.us/swiper очень гибкий инструмент. Как вариант, сделать слайдер во всю ширину, внутри него открыть контейнер и добавить в него навигацию, а там дальше позиционирование в контексте контейнера.
Вопрос: Как найти источник 404 страниц в MODX?

Лучший ответ:
Здравствуйте, еще проверьте прописан ли в head тег <base href="[[!++site_url]]">, без него ссылки могут генерироваться относительно текущей страницы, т.е. если есть ссылка со страницы /blog/article/ на страницу /services/page/, то может получиться ссылка вида  /blog/article/services/page/

Худший ответ:
> нет ни одной ссылки на /services/page/ 
а вы искали с начальным слешем ? или без слеша  ?
У вас скорее всего где-то этот адрес без слеша фигурирует, либо в шаблоне (чанке), либо MODx его вам так генерит.
Воспользуйтесь поиском по html.
Вопрос: Каким образом пишутся нейронные сети для финансовых бирж?

Лучший ответ:
успешные решения подобного рода, ни кто не публикует. ну или только после того, как они перестают работать ;)

Худший ответ:
https://numer.ai/learn
1. боты доступны не везде
но никто не запретит тебе использовать мт4 для аналитики, а открывать сделки у брокера.
если делаешь не для себя, то создание советника ,который будет давать сигналы о точках входа,
такое решение будет более гибким и удобным для дальнейших продаж советника трейдерам (начинающим)
такое решение может быть юзерфрендли)) даже для тех кто работает с бинарками.
Опять же, я говорю о стадии монетизации НС за счет продажи трейдерам.
Вопрос: Mikrotik: как пробросить порт?

Лучший ответ:
Видимо из своей же подсети пробуете зайти. 
https://lantorg.com/article/kak-zajti-po-vneshnemu...

Худший ответ:
В моем случае, решением (не знаю насколько правильным) оказалось смена In. Interface  c all ethernet на all ppp.
P. S. Если это плохая практика - буду признателен комментариям
Вопрос: Сайт выполнил переадресацию слишком много раз?

Лучший ответ:
Возможные причины подобной ошибки:
1. Настройки в панели хостинга конфликтуют с конфигурацией на сайте.
2. Директивы в файле .htaccess (искать по вхождению Redirect, RedirectMatch, mod_rewrite RewriteCond, RewriteRule) который лежит в корневой папке сайта. Возможно вам поможет свежий файл для вашей системы управления с сайта производителя. 
3. Настройки виртуального хоста веб-сервера (если у вас выделенный сервер)
Для apache директивы см. п2 или nginx искать вхождения rewrite
4. Модули/плагины системы управления, админки (вспомните какие недавно были установлены/обновлены, какие страницы редактировались). Например бывают модули, которые формируют адрес страницы на основании ее заголовка. 
О компании > /o-kompanii
При смене заголовка - ставится редирект со старого адреса на новый. 
О нас > /o-nas
(+ редирект с /o-kompanii на новый /o-nas)
Поэтому если поменять заголовок страницы несколько раз и в конце оставить один из первых вариантов, то вы рискуете получить цикличный редирект, примерно так:
>> редирект с /o-kompanii на /o-nas
>> редирект с /o-nas на /o-kompanii
5. Куки браузера. Да, это удивительно, но бывает для решения проблемы достаточно очистить cookie браузера.
Чтобы понять какие именно редиректы выполняются и например найти цикличный воспользуйтесь сайтом https://bertal.ru/

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

Лучший ответ:
С точки зрения скорости и "надо еще вчера" - нужно уметь интегрировать в проект готовое решение. А с точки зрения PROFIT'а - взять готовое решение, разобраться как оно работает(проанализировать достаточность/избыточность кода) и сделать его еще лучше - оптимизировав и добавив небходимый функционал(всегда чего-нибудь не хватает)

Худший ответ:
я тоже начинающий ну пол года точно учу js, самому с потолка иногда сложно, пока что использую чужие решения и опимизирую, по другому никак, я не гений)
Вопрос: Какое должно быть ценообразование для ИТ услуг (разработка)?

Лучший ответ:
Не советую вообще показывать ценообразование заказчику.
Это не его дело. Совсем.
Вы продаёте услуги разработки? Вот их и продавайте.
А то, что вы впятером живёте в картонной коробке под мостом или - наоборот - вам лучше работается при виде горящих 500-евровых банкнот - дело только ваше.
Как вы считаете стоимость конкретного кейса - так и считайте. А уже за кулисами подбивайте ваши капексы и опексы.
Просто представьте, что вы сейчас - это не вы персонально, а некая роль, которую играете. Сперва играете гендира - придумываете общие правила, которые железобетонные, стратегию, миссию (не шучу. Но можете и не париться). Так как продаёте не продукт, а услуги, маркетолог и прочая не особо нужны. Значит - бегом в кресло сейла. Надо же что-то продать, чтобы деньги на бигмак заработать (шучу, но суть всерьёз). Продали? Вот теперь садитесь в кресло опса и ругайте самого себя - "наобещал с три короба, а мне реализовывай...". И ищите способы  проданное выполнить, не нарушая того, что придумал ещё раньше гендир.
Нашли? Чудно. Вперёд, реализовывать.
А пока реализация прёт - снова в кресло сейла. Потом опять  опс. И ещё цикл.
Ага, дописали первый заказ. Клёво. 
А то у опса уже голова трещит.  Пусть появляется тимлид, а опс занимается процессами.
...как-то так для начала

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

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

Худший ответ:
Максимально подробно - это man. 
ПисАть. ПисАть и еще раз писАть. Изучать чужой код и писать свой. Если не хочется "задачу ради задачи" - присоединиться к какому-нибудь сообществу и попытаться им помочь.
Вопрос: Отображение полей select в safari?

Лучший ответ:
В общем нашел решение, спасибо всем за оперативность и тд и тп (сарказм). Проблема решается не paddingom и не webkitами. А text-indent: 10px; Не понятно, почему гении из эйпл не научили свой браузер элементарным вещам!

Худший ответ:
Думаю Вам необходимо вот это jquery-form-styler
Вопрос: Как сделать ссылки, которые не должны нажиматься?

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

Худший ответ:
Просто нужно ссылку обернуть в какой-нибудь врап:html:<div class="pointer">
  <a href="#" class="disabled">disabled link</a>
</div>css:.pointer {
  cursor: pointer !important;
}

.disabled {
  pointer-events: none;
}example
Вопрос: С помощью каких технологий лучше разработать визуальный Drag&Drop конструктор?

Лучший ответ:
Существуют drag&drop библиотеки и для ванильного js, и для фреймворков.
Вот топовая библиотека - https://bevacqua.github.io/dragula/
Вот библиотека для использования с React - react-dnd.github.io/react-dnd
React или Angular нужны вам для создания аккуратной, модульной и расширяемой кодовой базы. Но если вы ими не пользовались, или опыта немного, конечно в начале их использование притормозит работу, но в конечном счете оно того стоит.

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

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

Худший ответ:
Чисто в теории через iptables можно попробовать разрулить.
Написать скрипт, который при подключении/отключении клиента (параметры client-connect и client-disconnect) будет добавлять метку к пакетам с этого ip (iptables -t mangle -A INPUT -s ${IP} -j MARK --set-mark 0x???). Метка в зависимости от $common_name. Соответственно iptables изначально настроить авторизацию доступа до ресурсов через метки (iptables -t filter -A FORWARD -i tun0 -m mark --mark 0x??? -d ip_ресурса -j ACCEPT) и в принципе можно убирать статическую привязку клиентов по ip. При дисконнекте удалять правила.
Вопрос: Как увеличить скорость разработки индиразработчику?

Лучший ответ:
Делегирование части задач другим разработчикам.

Худший ответ:
Всего 2 способа:Выделять главное, забивать на второстепенное.Нанимать (или заинтересовывать иначе) помощников.
Вопрос: При парсинге json объекта на golang возращается пустота?

Лучший ответ:
Это то что вы хотите{
"id": "0",
"result":{
  "Maps":{
    "*Test":[
      {"Value": 6325}
    ]
  },
  "Disabled": false
},
"error": null
}
Это то, что возвращает обратная операция - json.Marshal{
   "id":"0",
   "result":{
      "BalanceMap":{
         "*Test":null
      },
      "Disabled":false
   },
   "error":null
}
Не находите что они СЛИШКОМ РАЗЛИЧНЫ?

Худший ответ:
да я ступил со структурой. Сделал правильно, но теперь почему то если получать данные из функцииtype AutoGenerated struct {
	ID     string `json:"id"`
	Result struct {
		Maps struct {
			Test []struct {
				Value int `json:"Value"`
			} `json:"*Test"`
		} `json:"Maps"`
		Disabled bool `json:"Disabled"`
	} `json:"result"`
	Error interface{} `json:"error"`
}

func getTest(param1 string) string {

	var jsonStr = []byte(fmt.Sprintf(`{"id":"0", "jsonrpc":"2.0", "method":"getTest", "params":[{"Param":"%s"}]}`, param1))

	req, err := http.NewRequest("POST", "Some Url", bytes.NewBuffer(jsonStr))

	req.Header.Set("Content-Type", "application/json")

	client := &http.Client{}
	resp, err := client.Do(req)
	if err != nil {
		log.Error(err)
		panic(err.Error())
	}
	defer resp.Body.Close()

	body, _ := ioutil.ReadAll(resp.Body)

	var data AutoGenerated
	err = json.Unmarshal(body, &data)

	fmt.PrintLn(data.Result.Maps.Test[0].Value)
         fmt.PrintLn(data.Result.Maps.Test)

}
fmt.PrintLn(data.Result.Maps.Test) возвращает [{6325}]
А fmt.PrintLn(data.Result.Maps.Test[0].Value) возвращает
http: panic serving 127.0.0.1:49180: runtime error: index out of range
хотя такой код отрабатывает без ошибокpackage main

import (
  "encoding/json"
  "fmt"
)

func main() {
  var jsonBlob = []byte(`
  {"id": "0",
"result":{
  "Maps":{
    "*Test":[
      {"Value": 6325}
    ]
  },
  "Disabled": false
},
"error": null
}`)

type AutoGenerated struct {
	ID     string `json:"id"`
	Result struct {
		Maps struct {
			Test []struct {
				Value int `json:"Value"`
			} `json:"*Test"`
		} `json:"Maps"`
		Disabled bool `json:"Disabled"`
	} `json:"result"`
	Error interface{} `json:"error"`
}

  var species AutoGenerated 
  err := json.Unmarshal(jsonBlob, &species)
  if err != nil {
    fmt.Println("error:", err)
  }
  fmt.PrinДт(species.Result.Maps.Test[0].Value)
}
Вопрос: Как заставить сайт открываться только по https?

Лучший ответ:
в настройках http сервера сделать перенаправление на https сервер.
добавить HSTS заголовок к вашему сайту, чтобы в последующем клиентские броузеры не пытались соединяться по http

Худший ответ:
Еще проще: в настройках cloudflare во вкладке Crypto:
Вопрос: Обязательно ли использовать try/else?

Лучший ответ:
Ваши варианты не ошибочны, но есть несколько моментов для осмысления.
Судя по наличию return, у Вас функция возвращает текст. Какое поведение Вы предусмотрели
в случае неудачного завершения операции requests.get? И на каком уровне Вы намерены
обрабатывать ошибки. Никто не может сказать Вам, как правильно, пока не узнает контекст
Вашей задачи. Может Вы выберите стратегию: "падать как можно раньше" и вызвав панику
завершите приложение, запишите в лог и перейдете к следующему url или что то еще.
Предложу Вам третьи вариант:try:
    html = requests.get(url, headers=self.headers)
except Exception as e:
    print('Root page parse is failed', e)
    # Ваши инструкции для ошибочной ситуации
return html.text
Первый вариант плох тем, что блоке для отлова стоит return, который не может
вызвать в данном случае исключение. Второй тем, что используете else
без необходимости. Явное лучше неявного. Использование Else как многие
эксперты замечают в целом вредная практика. И в добавок, если функция
возвращает значение, то прописывайте return в основном теле, а не в
ветвлении. В будущем откроете для себя аннотирование типов, и начнете
использовать статические анализаторы.
P.S. Если будет время, то виды исключении лучше обрабатывать явно, а не
ловить их все в один блок. Так можно прописать несколько стратегии для
разных случаев сбоя.

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

Лучший ответ:
Как осуществляется написание платежной системы касательно visa и mastercard или для конкретного банка? что делается в данном случае? (Допустим требуется работа со сбербанком и альфабанком).
Из личного опыта:
a. Приезжаете в офис банка у которого есть услуга "интернет эквайринг", показываете своё юрлицо, уставные документы, бенефициаров, обороты от 50 млн в месяц. 
* некоторые работают и с меньшими оборотами, но % будет крайне не выгодным.
** без запущенного и работающего проекта идти в банк бессмысленно.
b. Ждете 2-6 недель пока СБ банка проверит все.
c. Ждете 2-4 недели пока банк подпишет договор
d. Получаете реквизиты и документацию API конкретного банка.
e. Реализуете
f. Ждете 1-2 недели пока банк проверит что у Вас все согласно их протоколу.
g. Получаете боевые реквизиты.
Учтите что:
1. Если Ваши объемы меньше чем 50млн+ в месяц - с вероятностью 99% Вам будет СИЛЬНО выгоднее работать через посредника. Посмотрите на uniteller.ru , payture.com/ru , payler.com - если Вы будете достаточно убедительны на переговорах, вполне реально сторговать их до 2-2.5% даже на маленьких оборотах (1млн-5млн)
2. Прямые API банков мягко говоря не современны. Как правило там не будет ни удобного личного кабинета, ни вменяемой службы поддержки - ничего. Зато будут проверки, требования бумажной отчетности и прочие милые сердцу советского бюрократа вещи.
3. Риски при работе через посредника - по факту минимальны. Все приведенные выше делают выплаты ежесуточно, т.е даже если посредник накроется - Вы максимум рискуете дневным оборотом.
С учетом данных пунктов, по моему мнению прямой договор с банком имеет смысл если у Вас настолько большие обороты - что разница в десятые доли процента окупает весь этот геморрой.
По факту есть море проектов с большими оборотами (mamba, badoo, etc) кто продолжает работать через агрегатор, минимизируя расходы на юристов, бухгалтеров, техническую поддержку работы шлюза итд итп.

Худший ответ:
с visa и mastercard (или сбербанк и альфабанк) возникли сложности
Это как раз и выдаёт что вы плохо представляете. Вам нужна услуга эквайринга от банка и будете подключаться к их шлюзам, но т.к. вы мелкие то вам или откажут или комиссию большую задерут.
Вопрос: Как получить значение Y на кривой безье по X?

Лучший ответ:
Антон Мудренок , как вы категорично говорите что никак нельзя... а если очень хочется?
Пусть есть четыре точки
Обычно кривая задается параметрически вот в таком виде
Если произвести нехитрые преобразования получаем более привычные взгляду кубические уравнения относительно t
И аналогично для y(t).
Если мы рисуем только из A(0,0) в D(1,1) (имеется в виду вот такая картинка) - можно упростить полученное уравнение (а еще лучше привести его сразу к каноническому виду, но это уже для автора вопроса задачка)
Тут и начинается собственно алгоритм, который нам нужен:Задаем x(t)решаем кубическое уравнение относительно t (например по формуле Кардано), получаем 3 корня, отбрасываем комплексныеоставшиеся подставляем в уравнение для y(t) - получаем необходимые значения y
(Если рисуем из A(0,0) в D(1,1) и координаты остальных точек также от 0 до 1, то всегда будет получаться один корень)
Так что в целом - можно посчитать необходимые значения с достаточно большой точностью

Худший ответ:
Пришлось писать самому__getYfromXBezier (x, points) {
        for (let i = 0; i < points.length - 1; i++) {
            if (points[i].x <= x && x <= points[i + 1].x) {
                const deltaX = x - points[i].x;
                let k = ((points[i+1].y - points[i].y) / (points[i+1].x - points[i].x));
                return deltaX * k + points[i].y;
            }
        }
    }
Вопрос: Как сделать редирект на мобильную версию?

Лучший ответ:
PHP тут не причем. 
Реализуется на JS
На вашем же примере в исходном коде страницы всё есть:function detect_device() {
			var w = window,
				d = document,
				e = d.documentElement,
				g = d.getElementsByTagName('body')[0],
				x = w.innerWidth || e.clientWidth || g.clientWidth,
				y = w.innerHeight|| e.clientHeight|| g.clientHeight;
			var isiPhone = 		navigator.userAgent.toLowerCase().indexOf("iphone");
			var isiPad = 		navigator.userAgent.toLowerCase().indexOf("ipad");
			var isiPod = 		navigator.userAgent.toLowerCase().indexOf("ipod");
			var isiAndroid = 	navigator.userAgent.toLowerCase().indexOf("android");
			if(isiPhone > -1 || isiPad > -1 || isiPod > -1 || isiAndroid > -1 && mobile == false){
				window.location='mobile.php?page=login';
			}
			if(x <= 800 && mobile == false){
				window.location='mobile.php?page=index';	
			}			

		}
		detect_device();
		window.onresize = function() {
			var w = window,
				d = document,
				e = d.documentElement,
				g = d.getElementsByTagName('body')[0],
				x = w.innerWidth || e.clientWidth || g.clientWidth,
				y = w.innerHeight|| e.clientHeight|| g.clientHeight;	
				
			if(x <= 800 && mobile == false){
				window.location='mobile.php?page=index';	
			}
			if(x > 801 && mobile == true){
				window.location='index.php?page=index';	
			}		
		};

Худший ответ:
Вот так detect_device();
window.onresize = function() {
			var w = window,
				d = document,
				e = d.documentElement,
				g = d.getElementsByTagName('body')[0],
				x = w.innerWidth || e.clientWidth || g.clientWidth,
				y = w.innerHeight|| e.clientHeight|| g.clientHeight;	
				
			if(x <= 800 && mobile == false){
				window.location='mobile.php?page=index';	
			}
			if(x > 801 && mobile == true){
				window.location='index.php?page=index';	
			}		
		};
detect_device(); функция отсюда
Вопрос: Есть ли файлообменные сервисы с шифрованием данных?

Лучший ответ:
Шифрование должно проходить до отправки на хранилище, иначе это непередавать данные в защищенном виде через интернет

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

Лучший ответ:
Первый POST-запрос уходит на https://vk.com/al_page.php
параметры: act=owner_photo_box&al=1&cover=1&oid=-85297730
https://gist.github.com/S-anasol/643d82f34ca6518d4...
В ответе будет код с инициализатором аплоада и в нем будет ссылка включающая первый _sig
Дальше уже _sig от запроса к запросу меняется, там еще один участвует, его получаете после выполнения первого аплоада.

Худший ответ:
По-порядку все раписал здесь. Профит!
ru.stackoverflow.com/questions/613687/%D0%9A%D0%B0...
Вопрос: Безопасно ли для батареи частое включение/выключение питания?

Лучший ответ:
Аккумулятору все равно, как часто вы будете включать и отключать зарядку.
Главное чтобы точно выдерживалось напряжение заряда, не превышался ток заряда, и не возникало перезаряда.
Все эти параметры должен обеспечивать контроллер заряда. 
Просто смотрите чтобы у вас был хороший контроллер.
Для более точной информации укажите тип батареи, тип контроллера заряда, и батарей.

Худший ответ:
А как вы еще предполагаете пользоваться батареей солнечной как не в таком режиме?
Выбора нет.
Вопрос: Как в Yii2 сделать вызов модального окна по клику на текстовое поле Html::activeTextInput?

Лучший ответ:
Учите jquery. Это не то что бы кто-то делал, это как бы самое простое.$('body').on('change','.someSelectSelector',function(){
    $('.someInputSelector').val($(this).val());
});
Базу за день можно освоить, читать, например, тут: https://www.w3schools.com/jquery/default.asp

Худший ответ:
спасибо! буду учить!
Вопрос: Чему равен отступ по дефолту и всегда ли он 4px?

Лучший ответ:
Это пробел. Зависит от     font-size родителя.

Худший ответ:
Это пробел, который находится между div'ами, у которых установлено свойство display: inline-block. Для исправления ситуации нужно обнулить font-size у блока-родителя и установить нужный font-size у дочерних элементов.
https://jsfiddle.net/gp6dLoa1/1/
Либо убрать пробелы и переносы строк между div'ами в вёрстке (или закомментить) 
https://jsfiddle.net/oxpg1pgf/
Вопрос: Какой европейский хостинг выбрать для сайта?

Лучший ответ:
Думаю hetzner наверное лучшее что есть сейчас.
попробуй scaleway (дочка online.net и ovh). 
Сам же online.net / ovh - не советую т.к они более ориентированы на больших клиентов.
Плохой бесплатный саппорт это распространенная проблема всех европейских хостеров.

Худший ответ:
Крупные:
Hetzner (Германия), OVH, Google (датацентр Google в Ирландии, связанность с Европой хорошая; с Великобританией, которую вы Англией обозвали, разумеется, скорость высочайшая)
Вопрос: Как ускорить программу на python (vkapi)?

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

Худший ответ:
Где у вас узкое место: в получении постов по одному, не более 3 в секунду? Используйте метод execute() – там можно собирать запросы в пачки до 25 запросов к API ВК. Итого 75 в секунду.
Если вы делаете запросы с токенами не одного, а нескольких аккаунтов, то можно параллелить запросы например, с Octopus HTTP
Вопрос: Как получить, без JS, данные на этом сайте?

Лучший ответ:
Невнимательность - порождает вопросы на тостере!
Берете урл и добавляете к нему prices/, например был такой:
hotline.ua/mobile-mobilnye-telefony-i-smartfony/xiaomi-mi-mix-2-664gb-black/
стал такой
hotline.ua/mobile-mobilnye-telefony-i-smartfony/xiaomi-mi-mix-2-664gb-black/prices/
P.S. Гггг, js у него в браузере отключен))) Спарсить - так и говори, больше похоже на правду))))

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