pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать UI на Bash?

Лучший ответ: беглый уткопоиск дает сразу же ответ - ui на bash !
Zenity !

причем как выяснилось он(а) еще, и уже, установлен(а) (в Linux Mint 18.3)

и все не просто а очень просто, вот пример окна с формой:
zenity --forms --title="Add Friend" \
	--text="Enter information about your friend." \
	--separator="," \
	--add-entry="First Name" \
	--add-entry="Family Name" \
	--add-entry="Email" \
	--add-calendar="Birthday"



результат вовзращается в stdout в csv формате.

смотрите Руководство Zenity

UPD:

так же есть Whiptail для текстовых пользовательских интерфейсов (TUI)
так же уже есть в системе.



Bash GUI Whiptail Menu Tutorial Part 1

А так же Glade
см. ролики на youtube - BASH Tutorial - Advanced GUI Interface

Худший ответ: Я бы сделал файл конфигурации - или просто текстовой формат типа 
ххх = 123
или в модном YAML
Вопрос: CSS display: grid; как поменять ячейки местами?

Лучший ответ: . box1 {
order:0;
}
. box1 {
order:1;
}
и тд.

Худший ответ: Я понял как это сделать! 
<div class="wrapper">
   <div class="box1">1</div>
   <div class="box2">2</div>
   <div class="box3">3</div>
   <div class="box4">4</div>
   <div class="box5">5</div>
   <div class="box6">6</div>
</div>

.wrapper {
  display: grid;
}
.box1 {
  grid-column: 1;
  grid-row: 1;
}
.box2 {
   grid-column: 1;
   grid-row: 3;
}
.box3 {
   grid-column: 1;
   grid-row: 2;
}
.box4 {
   grid-column: 1;
   grid-row: 4;
}
.box5 {
   grid-column: 1;
   grid-row: 6;
}
.box6 {
   grid-column: 1;
   grid-row: 5;
}
Вопрос: Присваивание по сылке тонкости?

Лучший ответ: $a = 1;
$c = 2;
- у нас есть значение 1 и a, которая за ним смотрит.
$b =& $a;
- теперь у нас есть ещё и b, которая так же как и a смотрит за значением 1.
$a =& $c;
Теперь a смотрит вместе с c за значением 2, при этом b смотрит по-прежнему за значением 1.

Худший ответ: Это надо воспринимать как "переменная ссылается (указывает) на область в памяти"
Если совсем просто, то в ячейку памяти записали число 1 когда вызвали $a = 1;
$b =& $a; - теперь $b указывает на ту же ячейку памяти, к которой была привязана переменная $a
$a =& $c; - теперь $a указывает на ячейку памяти с которой была связана $c, при этом изначально ячейка памяти которая была выделена под 1 так и осталась и до сих пор связана с $b.
Вопрос: Может ли случайное совместимое по разъёму зарядное устройство сломать ваш телефон?

Лучший ответ: Спасибо за вопрос. Стало интересно. Почитал. Инфы много.
https://neovolt.ru/blog/616_%D1%82%D0%B5%D1%85%D0%...
android.mobile-review.com/articles/59980
https://blog.elcomsoft.com/ru/2018/04/byistraya-za...
Получается, смартфон проверяет, какой кабель включен, потом "пересвистывается" с зарядкой и договаривается, какое напряжение на него нужно подавать. Если не договорится, получает 5В. Таким напряжением никого сжечь нельзя.
P.S. Естественно, левая китайская зарядка может и сама сгореть, и телефон убить, и кабель может расплавиться, и разъем телефона оплавить... В последней статье это вскользь упоминается - может быть неверная электронная маркировка кабеля, отсутствие защиты в блоке питания, несоблюдение стандартов.

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

после этого вырабатывается иммунитет на левые зарядки
Вопрос: Где купить Bluetooth адаптер?

Лучший ответ: USB вполне достаточно для этих целей. 
Смысла делать bluetooth на pci/pci-e просто нет - там не нужна ни большая скорость, ни мощность по питанию, поэтому нет и таких устройств. 
Берите usb.

Худший ответ: Давно никто уже не делает отдельного устройства pci блютус, делают в комбинации с вайфаем.
Мелкого свистка в порт блютуса будет достаточно, рекомендую брать сразу с поддержкой APTX чтоб два раза не бегать.
Если usb портов прям вобще мало, то можно поискать pci-e вайфай + блютус адаптер. 
вайфай в нём можно отключить, чтобы не создавать помех лишних, а антеннки дадут чуть больший радиус работы.
Вопрос: Как попасть в кибербезопастность?

Лучший ответ: Как стать специалистом кибербезопастности, пока нет возможности поступить в вуз/курсы. 
Поступить в ВУЗ по направлению "Информационная безопасность". Больше никак. Без "корочки" вас даже никто не будет интервьюировать.

С чего начинается путь в кибербезопастность?
С приёмной комиссии в ВУЗе.

(Пока интересует пентестер)
Всем плевать.

Если вы хотите поиграть в мамкиного хаккира и безуспешно взломать соседский WiFi, то вперёд, ставьте Кали и играйте. Если хотите стать безопасником, то только в ВУЗ, на 4-5 лет.

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

Лучший ответ: Вариант из сети:

Имитатор ТС

Худший ответ: В роутере ZTE ZXHN H298A стоят две микрули в SOIC8 с маркировкой L93B 19B3 (рядом - пара DC-DC и контроллер 32260-FM2). Но поиск этих шифров вместе со словомFXS - не даёт явного результата... Может что-то найдёте в типовой схеме применения Silicon Labs 32260?
По сути вопроса (аутентичность ТА) - посмотрите также соответствующий раздел форума rt20 - rt20.getbb.ru/viewforum.php?f=40 Думаю, там на это уже нашли ответ.
Вопрос: Купил ssl сертификат, но нет crt?

Лучший ответ: Похоже, ещё пока ничего вы не купили. Для начала - и ключ, и запрос на подпись вы генерируете сами, на доверенном устройстве. Затем CSR отправляете продавцу воздуха в удостоверующий центр, который из него делает валидный сертификат.

Худший ответ: .key - это приватный ключ, вообще, по хорошему его должны генерировать только Вы, как владелец будущего сертификата. Приватный ключ попавший к третьему лицу, в том числе к регистратору, должен считаться скомпрометированным и небезопасным.
.csr - это запрос на подпись вышестоящим сертификатом, он содержит все данные будущего сертификата (домен, владелец и т.д.), а так же подпись этих данных через приватный ключ .key
.csr необходимо отправить регистратору на подпись, подписанный приватным ключом регистратора .csr становится Вашим сертификатом .crt
Так же любая из этих частей может быть в .pem формате, это текстовый формат, который описывает, что он хранит + сами данные (ключ/сертификат/цепочка сертификатов) в base64.

P.S. писал все по памяти, за достоверной информацией лучше сходить в гугл. Но одно скажу точно, должен быть или .crt (бинарный формат) или он же завернутый в .pem
Вопрос: Как сменить имя учётной записи?

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

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

Лучший ответ: PDO примерно в 10 раз удобнее, чем mysqli, поэтому по возможности лучше выбирать его.
Тем более что у пдо только объектный стиль, и нет проблемы выбора стиля.

Чисто ради буквального ответа на вопрос
Как подключиться к Mysql через PDO 
Как подключиться к Mysql через mysqli

Худший ответ: PDO и mysqli - это драйверы подключения к СУБД. ООП и процедурный стиль - это методология и стиль написания кода.
Из драйверов чаще всего используется PDO. Во первых, он универсальный для разных СУБД, во вторых интерфейс работы с ним написан более грамотно и современно. Обычно, рекомендуется использовать именно PDO.
Вопрос: Объясните как установить плагин для VS code «eCSStractor»?

Лучший ответ: 
1. Включает наследование по БЭМ.
2. Добавлять скобки.
3. Не добавлять пустую строку после каждого тэга. 
4. Стиль коментов. 
5. открыть в новом окне выдернутые тэги или в буфер скопировать.
6. Вид разделителя.
7. Добавлять или нет пустую строку после тэга.

Худший ответ: Открываешь вс код, заходишь в плагины, вставляешь в поиск eCSStractor.
Сложно, понимаю, но куда деваться? Я целых 16 секунд на это потратил. Да, я считал.
Вопрос: Зачем делают временную ссылку при регистрации?

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

Худший ответ: Чтобы БД не засорялась. 
Если каждый день создается по 100 аккаунтов, которые не подтверждают, то через год в БД останется 36500 лишних записей необходимых для подтверждения аккаунтов (если срок жизни ссылок не ограничен). А все они действительно нужны? Зачем им занимать место в БД, если спустя три дня человек так и не подтвердил указанную почту?
А если срок жизни будет три дня, то такие записи будут удаляться, а при необходимости человек сможет зайти на этот аккаунт и повторно получить ссылку для подтверждения.

Так же с целью экономии памяти (и чтобы освободить логины для регистрации) можно удалять и сами неподтвержденные аккаунты спустя какое-то время.
Вопрос: Моим компьютером управляют через вирус, что делать?

Лучший ответ: 1. Отключить компьютер от сети
2. Загрузиться с LiveCD и произвести поиск и удаление вирусов
3. Загрузиться в безопасном режиме без подключения к сети и отключить автозагрузку всех подозрительных программ
4. Сменить пароли на всех ресурсах. Лучше с заведомо безопасного компьютера.

По его словам вирус уже в процессоре
/facepalm/  только, похоже, - эти советы не помогут...

Худший ответ: процессор прокалить в духовке
Вопрос: Мосты ломают ПК?

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

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

Лучший ответ: есть трюк для определения айфоновской "челки"
https://css-tricks.com/the-notch-and-css/

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

Лучший ответ: Самый простой путь:$menu->{'title_'.$lang}
Чуть сложнее:class Menu {
    public function getTitile ($lang) 
    {
        return $this->getAttribute('title_' . $lang);
    }
}{{$menu->getTitle($lang)}}
Если совпадает с локалью:class Menu {
    public function getTitleAttribute() 
    {
        return $this->getAttribute('title_' . app('locale'));
    }
}{{$menu->title}}
Но стоит отметить, что мультиязычные приложения пишутся совсем не так.

Худший ответ: Не стоит придумывать велосипед - в Laravel уже есть встроенный механизм для локализации, лучше использовать его: https://laravel.com/docs/master/localization
Он дает очень удобные возможности для локализации в Blade и в PHP:// Вар 1 - переводы задаются в JSON /resources/lang/en.json

<a href='{{ route($menu->path) }}'>@lang( $menu->title )</a>

// Вар 2 - переводы задаются по ключам в файле /resources/lang/en/messages.php

<a href='{{ route($menu->path) }}'>@lang( 'messages.menu.' . $menu->path )</a>

// Вар 3

<a href='{{ route($menu->path) }}'>{{ $menu->titleLocalized }}</a>

public function getTitleLocalizedAttribute() {
    return __( $this->title );
}
Вопрос: Как создать снимок установленной на программы для дальнейшего распространения на компы пользователей?

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

Если программа в формате exe, то попробуйте погуглить "myprog.exe cmd keys" - обычно такие поддерживают ключи без проблем, причём установщики универсальны для всех программ и вы сможете автоматизировать галочки и параметры, которые задаются в процессе установки.
Для разливки засуньте exe в msi (вы же умеете гуглить?) и разлейте через GPO.

Если программа в msi, то тупо делаете для неё шаблон со всеми настройками и льёте через GPO.

Если программа ни то, ни сё, то копируете её каталог со всеми настройками и разливаете по GPO скриптом на ПоверЩели, там же делаете ярлык.

Вопросы?

Худший ответ: примеры сохранения настроек:
- если в реестре, тогда надо найти ветку реестра и тиражировать ее любым способом, которым умеем:
-- политики
-- скрипты
-- etc
- если конфигурация в файлах, то можно тиражировать заготовленную папку настроек, примеры дефолтного расположения конфигов для конкретного софта:
-- C:\Users\user\AppData\Local\Free Download Manager\
-- C:\Users\user\AppData\Roaming\Calibre\
-- C:\Users\user\AppData\Roaming\Mikrotik\Winbox\
-- C:\Users\user\AppData\Roaming\Notepad++\
-- C:\Users\user\AppData\Roaming\Sublime Text 3\

что тиражировать - зависит от конкретного софта (а экстрасенсы все в отпусках.. ;)

ps дополнено! для иллюстрации нестандартности некоторых производителей ПО
-- C:\Users\user\.VirtualBox\
Вопрос: Зачем нужна опция -D в mysql?

Лучший ответ: Зачем нужна опция -D в mysql?
В линукс командах очень много исторического наследия, путаницы и неконсистентных параметров. Это один из примеров - ни для чего не нужна.

Худший ответ: Судя по manual-у по mysql, опция '--database' в основном предназначена для использования в конфигурационном файле. А '-D' - просто её сокращённый вариант, ну а почему нет...
Вопрос: Что изучать при переходе с андроид разработки на flutter?

Лучший ответ: 1) Да, есть ещё обёртки над http - смотреть в pub.dev 
2) RxDart для удобства, читайте про асинхронность и изоляты
3) Много есть либ, пусть get_it, вот прям как dagger кажись не завезли ещё
4) можете поискать, там и встроенный нормальный
5) блок, Redux, mvvp
6) Асинхронность у дарта проще некуда, не вещайте главный поток. Большое фото требует маштабирования-> ресурсы, можно и на лету пожать. Либы есть, не пробовал в деле

Худший ответ: Есть большая статья на вашу тему, которая является переводом офф доки
Вопрос: Как проверить, что переданный параметр это функция?

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

Худший ответ: typeof будет равен "function" и для Object, String, Date, например — что не входит в ваши планы.
С другой стороны, если весь код ваш, то достаточно проверять на не-пустоту callback && callback();
Библиотека UnderscoreJS  так определяет, функция ли аргумент:Object.prototype.toString.call(callback) === '[object Function]'и для вас можно так:callback  &&  Object.prototype.toString.call(callback) === '[object Function]'  &&  callback();
Вопрос: Как поднять 2 сайта на сервере Apache?

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

Худший ответ: По тому что надо создавать виртуальный хост. Апач не настроен.
Жаль что Webmin лет 10 назад использовал )))почему-то когда я захожу на на тот или иной сайт он открывает папку с сайтами У тебя запущен Apache только с defaul хостом, поэтому любой запрос скорее всего идет /var/www/html/ и там включен просмотр папок ( папки и файлы отображаются как в проводнике). 
Нужно создать виртуальный хост с именем sait.by (тут тонкость - как правильно сказать?) и корневой папкой /var/www/html/sait.by/. Повторить с mail.sait.by.
Вопрос: Есть ли смысл делать raid 1 из SSD и HDD?

Лучший ответ: Есть ли смысл делать raid 1 из SSD и HDD?Неизвестно, есть ли вам смысл что-то делать или нет. Я бы не стал делать, ибо не вижу смысла для себя в таком велосипеде.
собственно будет ли толк от такого RAID'а?Непонятно какого толка вы ждете, поэтому и предсказать будет он или нет невозможно.
будет ли скорость чтения как у ssdСкорость чтения будет как у hdd.
и надёжность как у hdd? надежность будет как у самого ненадежного из пары.

Худший ответ: Надёжность хдд нынче сильно в жопе по сравнению с ссд
Да и в целом о какой надёжности идёт речь в разрезе всего двух дисков
Максимум о высокой доступности
Скорости конечно не прибавит тоже
Вопрос: Я начинающий программист, кто нибудь может обяснит то что написано в принте?

Лучший ответ: Даю вам картинку, чтобы вы догадались =)


Если не догадались, то вот вам подсказка.

Худший ответ: Необходимо прочитать https://pythonru.com/osnovy/python-print целиком.
Вопрос: Как контролировать расширения браузера в корпоративной среде?

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

Худший ответ: Firefox тоже: https://support.mozilla.org/en-US/kb/enforcing-pol...
Вопрос: Что сейчас приоритетнее верстка или JS?

Лучший ответ: И верстку и JS должен знать хорошо. По отдельности ты никому не нужен.

Худший ответ: А как можно верстать без знания жс? В 2000 то году без этого было как то не очень уже, а сейчас уже 2020 где жс в каждой дырке
Вопрос: Как организовать отказоустойчивое подключение по VPN (Mikrotik)?

Лучший ответ: Поднять с ISP2_GW01 встречный L2TP до ISP1_GW02 и метриками разбросать приоритеты

Худший ответ: А куда слать пакеты если адреса в инете нет ?

Можно, конечно, сбутербродить вариант с виртуалкой где-то в инете с белым адресом и каналом, который строится микротиком к ней через ISP2. Но белый адрес у провайдера по-моему проще :)
Вопрос: Как сохранить ответы пользователя в переменные для дальнейшего использования? telegram? python?

Лучший ответ: Использовать register_next_step_handler, передавая в него нужные переменные

import telebot
from telebot import types


@bot.message_handler(commands=['start'])
def main(message):
    msg = bot.send_message(message.chat.id, 'Введите ФИО')
    bot.register_next_step_handler(msg, fio_step)

def fio_step(message):
    user_info = {}
    user_info['name'] = message.text
    msg = bot.send_message(message.chat.id, 'Введите возраст')
    bot.register_next_step_handler(msg, age_step, user_info)

def age_step(message, user_info):
    user_info['age'] = message.text
    print(user_info)

Худший ответ: Как сделать чтобы сохранял ответ пользователя не в fio_step, а к примеру  програмист создал time_step и в него сохранился ответ юзера
Вопрос: Почему Android до сих пор так зависим от jvm?

Лучший ответ: Во-первых, Kotlin работает на JVM. Во-вторых, программы на C# будут выполняться на виртуальной машине CLR, что тоже не нативная платформа. В-третьих, достаточно знать назначение виртуальных машин, чтобы получить ответ на ваш вопрос. Кроссплатформенность в мобильной разработке имеет ещё большее значение, чем в какой-либо другой.
И наконец, вы не правы в этомНе верю, что среда jvm когда-либо научится использовать ресурсы системы оптимальнее чем нативная платформа. 
Java-код может быть быстрее нативного. Ещё в 2009-м Джеймс Гослинг говорил:These days we’re beating the really good C and C++ compilers pretty much always. When you go to the dynamic compiler, you get two advantages when the compiler’s running right at the last moment. One is you know exactly what chipset you’re running on. So many times when people are compiling a piece of C code, they have to compile it to run on kind of the generic x86 architecture. Almost none of the binaries you get are particularly well tuned for any of them. You download the latest copy of Mozilla,and it’ll run on pretty much any Intel architecture CPU. There’s pretty much one Linux binary. It’s pretty generic, and it’s compiled with GCC, which is not a very good C compiler.
When HotSpot runs, it knows exactly what chipset you’re running on. It knows exactly how the cache works. It knows exactly how the memory hierarchy works. It knows exactly how all the pipeline interlocks work in the CPU. It knows what instruction set extensions this chip has got. It optimizes for precisely what machine you’re on. Then the other half of it is that it actually sees the application as it’s running. It’s able to have statistics that know which things are important. It’s able to inline things that a C compiler could never do. The kind of stuff that gets inlined in the Java world is pretty amazing. Then you tack onto that the way the storage management works with the modern garbage collectors. With a modern garbage collector, storage allocation is extremely fast.

Худший ответ: c# + Xamarin.Android оно про другое. Это возможность разрабатывать приложения под Android на языке C#, которые с точки  зрения отрисовки UI будут являться нативными.  Это не про отказ от jvm, хотя, конечно, в Xamarin.Android есть опции сборки AOT + LLVM)
Вопрос: Как собрать страницу из react-компонентов?

Лучший ответ: Экспортируете свои компоненты из файлов, импортируете их в свои страницы. 

Создайте папку pages, там создайте точно такой же компонент, как и другие, импортируйте туда нужное и расставляйте лейаут. Для мета-тегов можно использовать react-helmet. Для роутинга react-router. 

Страница от компонента не отличается ничем.

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

Лучший ответ: Прокси, VPN, SSH. И работать это по идее должно на хосте, которому разрешен доступ к базе.

Худший ответ: Прокси, VPN, SSH. И работать это по идее должно на хосте, которому разрешен доступ к базе.
Вопрос: Насколько безопасно делать валидацию формы через javascript?

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

Худший ответ: безопасно ли использовать для валидации формы javascript?
Безопасно для чего?
Эта валидация только помогает юзеру правильно ввести данные.Ведь js код находится в открытом доступе и каждый может его посмотреть. 
Да и там где -то находится файл приемник вашей формыТак же, может ли пользователь каким то образом изменить мой js код?
Нет конечно, но он может направить данные на приемникМожет все же стоит делать валидацию через php?
Если вы пишите данные эти в базу данных или в документ, то конечно надо.
А если просто на мыло кинуть, делайте без фанатизма :)
Вопрос: Парсинг сайтов, как обойти защиту?

Лучший ответ: Рекомендую программу RSocks Proxy Checker Есть версии и под linux. Загружаете в неё список прокси, и указываете сайт для проверки 'ruru.hotmo.org '. По окончанию проверки, сортируете результаты по "200 OK" и сохраняете такие прокси. Только что проверил на python, работает.


Худший ответ: надежные прокси

чекаются заранее на конкретном сайте

Гуглы и монстры (типа Амазона) просто так не пробить
Вопрос: Зачем в Wi-Fi пересекающиеся каналы?

Лучший ответ: 1. Кроме вайфая эти частоты могут занимать и другие сети. Вероятно, что 1 канал забьёт я шумом, и вам придётся идти на 4.
2. Кроме канала также имеет большое значение мощность.
3. В реальности,  роутер занимает не полностью все 5 каналов, а гораздо меньше. См. спектральную маску ieee 802.11.

Худший ответ: Она и вдохновила на вопрос. Там написано, что не надо пересекать каналы, есть призыв ставить на 1,6,11, но нет объяснения зачем тогда другие каналы придуманы и используются.
Вопрос: Где использовать flex?

Лучший ответ: 1. как хочешь, но нужды нет.
2. 50/50, разницы нет, но с флексами кода меньше будет, да и надежнее.
3. можешь использовать, но нужды нет.
Flexbox он для удобства, если тебе удобно, то используй, хоть везде, если не удобно, то не используй. Тут нет строгих правил. И вообще в вебе нет строгих правил. Развлекай себя как хочешь.

Худший ответ: флексы нужны для удобства расположения внутренних элементов.Первый выделенный блок, какое удобство тут принесёт флекс?
По мне так никакого, тут только внешние отступы между элементами пригодятся.Второй блок
Да, тут можно воспользоваться флексом, чтобы контролировать расположение и ширину дочерних элементовТретий блок
Тут тоже не вижу удобств от флекса, центрирование блока можно и внешними отступами (margin)
Вопрос: Возможность работы с ПСН на upwork?

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

Худший ответ: Привет, я один из многих, кто работает с Upwork через ИП и платит 7%, не вижу смысла искать дыры в законе, чтобы использовать ПСН, т.к. это минимальный и комфортный налог для ведения дел с иностраной компанией.