Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: За что отвечает данная строчка кода?

Лучший ответ:
ширина = -ширинаСлайдера * текущийОткрытыйСлайд
Допустим 
Слайдер - 1000пикселей
Сейчас открыт второй слайд.
Чтобы открыть третий слайд, надо первый слайд сдвинуть на -2000px
Поэтому мы и имеем такую формулу

Худший ответ:
Вместоif (slideNow == slideCount || slideNow > slideCount || slideNow <= 0)
можно такif (slideNow >= slideCount || slideNow <= 0)
Вопрос: Как юридически оформить право на программный код?

Лучший ответ:
Сейчас встала необходимость максимально юридически получить полные права на владение программным кодом продукта.Программным кодом вы и так владеете. Вам же исходники отдали. Больше ничего не нужно.

Вероятно  Вам нужны права на использование   этого кода - поскольку вы не являетесь автором кода, вы должны у автора получить права на использование, продажу, и.т.п. В идеале - исключительные права на код.

В общем вам нужен документ в котором указано, что автор передает вам исключительные права на данный код.
По факту обычный договор, и к нему акт выполненных работ, и акт передачи прав.

Можете обратиться к юристу.
Если есть базовые юридические знания можете и сами составить договор с разработчиком.

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

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

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

Худший ответ:
Стоит ли осваивать эту проффесию, если просто хочешь денег?
Стоит потому как в день навыдоешь рука не выдержитъ

Достаточно ли для этого бугалтерских курсов?(
Разумеется да 

Для каких задач чаще всего ищут бугалтера на фрилансе?
Посчитать сколько денег ушло, пришло и сколько налогов нужно заплатить госсударству.
Вопрос: Почему в React не обновляется props компонента при изменении хранилища Redux в другом компоненте?

Лучший ответ:
Спасибо. Но решение было в том, что в reducer'е нужно возвращать новый объект state, а не старый, который передан в аргументах функции. А reducer я как раз таки и не опубликовал.
На всякий случай вот НЕПРАВИЛЬНЫЙ УЧАСТОК КОДА:function reducer(state = initialState, action) {
    if (action.type === 'new') {
        state.playload = action.playload;
    }
    return state;
}
const store = createStore(reducer);
Должно быть вот так:function reducer(state = initialState, action) {
    if (action.type === 'new') {
        return Object.assign({}, state, {
            playload: action.playload
        })
    }
    return state;
}
const store = createStore(reducer);
Грубо говоря, каждый раз нужно возвращать не тот state который был передан в reducer, а новый. Если речь не идёт о примитивах, о чём правильно заметили в комментариях.
Спасибо всем за ответы.

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

Лучший ответ:
Чисто гипотетически можно использовать eval() и не сильно парится по этому поводу, но сам бы я сделал как - написал бы отдельную функцию, которая получает объект со строковым путем и возвращает уже готовый результат, это было бы правильно. Тем более, что для реализации такой функции достаточно уметь пользоваться методами for() и split() т. е. сама задача не сложная.

Худший ответ:
Юзай https://www.npmjs.com/package/object-path
или посмотри как она реализована
Вопрос: Google отказывается принимать почту с нашего домена, что делать?

Лучший ответ:
Выполнить рекомендации https://support.google.com/mail/answer/81126?hl=en
Настроить для своего домена SPF, DKIM и DMARC.
И DNS PTR запись корректную.

Худший ответ:
Сайт https://www.mail-tester.com/ доходчиво расскажет что с вашим письмом не так. Отсылаете на указанный адрес письмо и смотрите что с ним не так.
Вопрос: Что лучше unsigned int или long void?

Лучший ответ:
Что лучше: сóрок пя́ток или пятóк сорóк? © Винни-Пух
unsigned int — это тип, поддерживающий положительные числа минимум до 65535 (а в современных реалиях — до 4 млрд)
long void — нет такого типа в Си++.

Да, я догадываюсь, вы хотите разницу между unsigned int и unsigned long. Unsigned long поддерживает не менее 4 млрд и в большинстве соглашений соответствует unsigned int (но иногда может давать 1,8·1019 — например, в Unix).

Если вы пишете под конкретный процессор и конкретную ОС — пишите как угодно.

Для простейшей кроссплатформенности x86/x64 Windows/Mac/Unix я вообще не рекомендую использовать long, используя int и long long. Для индексов в массиве (и прочего добра, чья длина зависит от длины процессора) используйте size_t и ptrdiff_t.

Для широкой кроссплатформенности лучше использовать (u)int32_t (если важна арифметика переполнений или точное количество байтов), (u)int_fast32_t, (u)int_least32_t (если важно, чтобы хранило не менее N байтов).

Худший ответ:
 посмотрите здесь, хотя не совсем понятно, для чего лучше?
Вопрос: Как сделать такой timeline CSS?

Лучший ответ:
Эта "линия" называется - timeline.
Выбирайте на любой вкус - 
https://codepen.io/search/pens?q=timeline&__cf_chl...
https://html5css.ru/howto/howto_css_timeline.php

Худший ответ:
Это список. Тегу ul задаете скругление и бордеры слева и снизу. Псевдоэлементом делаете стрелку позиционируете внизу справа, паддингами защищаете пространство внизу родителя.
Элементам списка - li - даете нужное оформление, внутри делаете тег с датой, и его позиционируете относительно тега li, выносите его на границу родителя, даете скругление 50%, границу и фон и все остальное.
Вопрос: Какие есть русскоязычные ИТ-сервисы по поиску работы?

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

Худший ответ:
В реальности работает немного не так как вы думаете. 
Вы выкладываете резюме и потом вам пишут или звонят, частенько те у кого даже нет вакансии на сайте. Все детали через личное общение сообщают. 
У меня ни разу не сработал отклик на вакансию. 
Какое то время назад просто hr написала мне в телегу, типа вижу вы опять работу ищете, попробуете ещё раз к нам? 
Нужно выкладывать свое резюме там где больше всего работодателей, а это hh
Вопрос: Уроки SQL с тестами?

Лучший ответ:
https://www.sql-ex.ru/?Lang=0
Ультра-балдёжный и бесплатный.

Худший ответ:
Еще несколько сайтов с тренажерами
https://shultais.education/courses/sql
https://sql-academy.org/ru
stepik.org/course/51562
Вопрос: Зачем пользоваться командной строкой в терминале?

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

Худший ответ:
Коротко - можно, но если у вас такой вопрос, то вам рано в программирование.
Существуют системы и без предустановленного кривенького DE, где нет мышки, окошечек и папочек; кроме того, Git - консольная утилита, вы никак в него не скинете файлик из папочки.
Вопрос: Почему от компьютера не поступает сигнал монитору?

Лучший ответ:
Значит что-то сломалось. Вставь видюху в другой комп и посмотри оживет ли она. Если да - проблема в твоём пк, если нет - в видюхе

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

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

Худший ответ:
Он должен по какому то каналу данные отдавать (по спутнику это так не работает), в 99% случаях это SIM.
Бывает что gps трекер попадает в машину прямо из салона.
Вопрос: Где взять список всех городов мира для заполнения select?

Лучший ответ:
https://wiki.openstreetmap.org/wiki/Planet, а там и xml отфильтровать можно.

Худший ответ:
Список городов в json формате - https://github.com/aZolo77/citiesBase/blob/master/...
Вопрос: Какие лучшие программы для адаптивной верстки?

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

Худший ответ:
Bootstrap, Quazar, Vue.js и т.д.
Можете и вручную на flex'ах верстать с медиа запросами - результат будет тот же.
Вопрос: Программистами рождаются или становятся?

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

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

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

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

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

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

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

Худший ответ:
Ну откройте сеоплан и увидите как надо
Вопрос: Как сделать так чтобы Time.timescale не видел определенный скрипт?

Лучший ответ:
Не используйте timeScale. Используйте свою реализацию. Механизмов чтобы "не видел" нет как таковых - только через свои реализации.

Худший ответ:
Один из вариантов умножить скорость летающих предметов допустим на 1000, а timescale сделать 0.001. Но это сомнительная реализация и лучше попробовать сделать как сказал GavriKos
Вопрос: Где найти программиста и сколько заплатить?

Лучший ответ:
Огорчу. Ваша идея ничего не стоит (как и любая идея). Если вы по каким-то причинам думаете, что идея стоящая, то это главная ошибка. Естественно, я измеряю стоимость в деньгах, то есть в прибыли. 
Поэтому всё зависит от ваших целей. Если вы хотите игру для себя, то программиста можно найти на фрилансе, либо среди знакомых ваших знакомых. При этом игру даже не обязательно выводить в стор, вы и ваши друзья и так сможете играть. 
Если же вы хотите заработать, то советую поскорее отказаться от этой затеи, потому что без опыта у вас нет шансов. Каждый день выходит около 200 мобильных игр. Но сколько из них стали известны и успешны? Причём, это только те игры, которые дошли до публикации в сторе. Но ещё больше игр, которые разрабатывались и были заброшены. 
Понадобится не только программист, но и другие специалисты. Минимальная стоимость хорошей игры будет более 100 тыс. долларов. В случае успеха это ничто, потому что прибыль всё окупит многократно, но шансы успеха крайне малы. А в случае провала, что более вероятно, вы просто потеряете эти деньги. Вы готовы к этому?Как вы хотитеВы платите программисту немного денег, он всё делает. Вы публикуете игру, а дальше толпы фанатов бросают в вас деньгами. Вы не спеша их собираете, изредка поощряя какими-нибудь словами.Как будетВы нанимаете программиста. Но оказывается, что еще нужен и художник. Вы нанимаете и его. Но время разработки оказывается 8 месяцев. Всё это время вы практически платите зарплату из своего кармана. В конце получается нечто типа игры, что вы публикуете. 10 человек скачивают игру, и всё, больше никто о вашей игре не знает и не узнает никогда.Как надоВы изучаете, что такое геймдев и с чем его едят, читаете статьи, проходите курсы, получаете второе высшее в этой сфере. Затем вы подробно описываете свою идею, находите инвестора, который готов дать вам 300 тыс. долларов, собираете команду из 10-15 человек. Проходите через все этапы разработки, держите KPI на высоте. Готовую игру тестируете на небольшой аудитории (например, на Филиппинах). Это значит, что вы закупаете трафик оттуда, а не просто выкладываете игру в стор. Смотрите, как пойдет, что подрихтовать и т.д. Если игра в целом успешна, т.е. стоимость игрока меньше, чем прибыль с игрока (LTV > CPI), то вливаете огромные деньги для закупки трафика по всему миру, что естественно окупается и вы становитесь миллионером. Если же игра плохо себя показала, то больше не тратитесь на эту игру, а закрываете её, и приступаете к разработке следующей, но с учётом ошибок, либо вообще уходите из геймдева. 

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

Лучший ответ:
Я работаю с gulp, мне нужно установить через npm imask, я не знаю как.
Вы не работаете с gulp, вы просто копипастите готовые решения. Советую вам его изучить, все дальнейшие вопросы уйдут сами собой - 
Gulp для самых маленьких

Худший ответ:
Ну написано же в самом начале страницы
npm i imask
Вопрос: Как максимально правильно написать сервис systemd с iptables?

Лучший ответ:
А ваш openvpn уже сконфигурирован/собран для работы с systemd?
Openvpn –version дает строку enable-systemd=yes? Порт сервиса меняется в конфигурации сервера.
Ну и далее Server:  
Place your server configuration file in /etc/openvpn/server  
Use the openvpn-server@.service like so:  
$ sudo systemctl start openvpn-server@{Server-config} 
Replace {Server-config} with the name of your config file without the .conf   И еще Start at boot:  
Replace start with enable

Худший ответ:
Я делал ТАК пару лет назад.
Вопрос: Как сделать ответ от php в ajax до завершения выполнения php кода?

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

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

Лучший ответ:
В setTimeout заверни тогда переполнения стека не будетfunction readNumber() {
  let answer = prompt('Введите число?', 0);
  if (isFinite(answer) == true && answer != '') {
    alert('Это число: ' + answer);
  } else {
    setTimeout(readNumber, 0);
  }
}
либо перепиши без рекурсии

Худший ответ:
ну если юзер очень несообразительныйfunction readNumber(n) {
  console.log(n)

  if(n > 10000) {
    return 'DONE!'
  } else {
    return readNumber(n + 1)
  }
}

readNumber(0)
на 10000 раз проверить так
UPD:
ооо, у меня на дряхлом рабочем компе в браузере случается переполнение между 25000 и 26000 вызовами :D
Вопрос: Обрабатывает ли php условие полностью?

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

Худший ответ:
Кратко, для PHP: один php-файл всегда грузится в память целиком перед началом исполнения!
Нужно/хотите сэкономить - делайте подключение разных блоков кода условия в отдельных php-файлах через include().
И кэширование скомпилированного байт-кода (в этом случае) - очень сильно поможет увеличить скорость загрузки: минуя считывание с диска и компиляцию php-исходника в байт-код!
Вопрос: Как установить symfony на vagrant (homestead)?

Лучший ответ:
Проблема оказалась при установке в директорию, которая примонтирована из хост машины. Если делать установку из директории выше, то всё ок.
Т.е. директория /var/www/site.ru/www примонтирована, в ней не устанавливается.
в директорию, которая не синхронизируется /var/www/site.ru/test установилось без ошибок.
Решение, установить в другую директорию, затем скопировать все файлы в рабочую.
Upd.
Обновлю ответ для будущих читателей. Помогает смена типа синхронизации:folders:
    - map: C:/projects/site.ru/www/
      to: /var/www/site.ru/www/
      type: smb

Худший ответ:
Странно, что Вы от рута инсталите, по стектрейсу композер теряет права на удаление файла, у Вас точно не меняется ничего в процессе развертывания проекта?
Вопрос: Как передать переменную сразу во все View laravel?

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

Худший ответ:
Можно сделать глобальный массив, например 
$view_data = [];
$this->view_data['var_1'] = $data;
return view('view_file', $this->view_data);
Везде использовать такую конструкцию и на выходе получать массив с данными и обрабатывать их на вьюхе
Вопрос: Есть способы интегрировать в систему(Windows) любой дистрибутив линукс через виртуалку?

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

Худший ответ:
В магазине приложений Wndows есть только ограниченное число дистрибутивов.
Мне кажется, в вашем случае убунты или дебиана будет достаточно. Но если уж хочется, то есть это:
https://docs.microsoft.com/en-us/windows/wsl/build...
Так понимаю на хосте win 10 это все разворачивать плохая затея.
Для разработки можно использовать Docker

Для продакшена лучше использовать полноценные виртуальные машины на hyper-v, если как хост используется Windows
Вопрос: Что дешевле обойдётся: приложение с фотофильтрами или игра?

Лучший ответ:
приложение с фото и видео фильтрами
Вы забыли добавить "очередное" приложение с г-нофильтрами".

или игра (Например: Wildscapes)?
Это дороже.

Худший ответ:
tesall.ru/news/industria/2019-1-28-mobilnie-igri-i...
https://dtf.ru/gameindustry/35162-finansovye-itogi...
https://www.cybersport.ru/games/articles/samye-pop...
читайте, делайте выводы...
Вопрос: Какими способами можно отображения чужую гео локацию в режиме 24 на 7?

Лучший ответ:
питнашки
Вам нужно арендовать самую дешевую VDS, купить какой-нибудь домен, настроить на vds nginx и заиметь сертификат через letsencrypt.
Так у вас будет 24/7 cервер с https в инете.
Потом деплоите на сервер своё приложение на каком-нибудь flask'е. Можно подготовить шаблон проекта с помощью так называемого кукикаттера, например такого.
На выходе у вас получится "рыба" полноценного RESTful API приложения с готовым CI/CD и почти всем, что необходимо для нормальной жизни.
Вам останется лишь реализовать пару своих методов:

push_me - запостить свою позицию
all - взять актуальные координаты всех юнитов

Это  минимум. По-хорошему, конечно, желательно сделать это всё на asunc-io и использовать веб-сокеты для обновления координат цели.
Ещё, исходя из специфики вашей задачи, можно задействовать RTSP.

Худший ответ:
питнашки
Вам нужно арендовать самую дешевую VDS, купить какой-нибудь домен, настроить на vds nginx и заиметь сертификат через letsencrypt.
Так у вас будет 24/7 cервер с https в инете.
Потом деплоите на сервер своё приложение на каком-нибудь flask'е. Можно подготовить шаблон проекта с помощью так называемого кукикаттера, например такого.
На выходе у вас получится "рыба" полноценного RESTful API приложения с готовым CI/CD и почти всем, что необходимо для нормальной жизни.
Вам останется лишь реализовать пару своих методов:

push_me - запостить свою позицию
all - взять актуальные координаты всех юнитов

Это  минимум. По-хорошему, конечно, желательно сделать это всё на asunc-io и использовать веб-сокеты для обновления координат цели.
Ещё, исходя из специфики вашей задачи, можно задействовать RTSP.
Вопрос: Насколько детальную графику вытягивает телефон?

Лучший ответ:
Точный ответ дать не могу, но попробуй создать тестовой приложение. Суть его такая: на сцене имеется счётчик кадров  и счётчик полигонов (или сфер), а также вращается несколько сфер, по тапу на экран добавляется ещё несколько сфер. Запустите приложение на своём смартфоне и тапайте до тех пор, пока фпс не упадёт до минимально играбельного уровня. Так вы узнаете, сколько полигонов максимум может быть на экране. Затем доработайте проект: всё тоже самое, но с разными текстурами (сперва 10 разных текстур, затем 20 и т.д.).

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

Лучший ответ:
Потому что компьютер хранит числа в двоичном представлении.
Значит 598.68 запишется как 1.0001010110(10101110000101000111) * 29
Поскольку дробь бесконечная, а разрядность вычислений нет, то число в памяти компьютера представляется с некоторой погрешностью. При вычислениях эта погрешность, как правило, нарастает.

Худший ответ:
Очень просто, используйте исключительно целые числа.
Вопрос: Что делать, если Windows при установке не видит дисков?

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

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

Лучший ответ:
1. выкиньте из головы форк - это вообще для других задач
2. есть много разных способов организации работы с репозиторием и один из самых популярных GitFlow
3. Основа любой работы с репозиторием это не только версионирование, но и автоматизация процесса и деплоя, поэтому (как уже говорили) используйте ветки по задачам, ну и начните пользоваться merge request (он же pull request и много других названий). таким образом можно внедрить адекватно кросс-ревью в команде и все встанет на места

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

Лучший ответ:
Есть ли элегантные (нет) решения?
"Новый" (которому уже не один год) синтаксис модулей. 
В модуле все переменные автоматически становятся локальными.

Худший ответ:
Создайте файл с переменными и импортите их по необходимости.