pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как лучше всего осуществить проброс видеокарты в виртуальную машину?

Лучший ответ: в виртуалбокс - ни как. вообще. нет там такой фичи. ни в винде, ни в линуксе
в вмвари - то же самое. ни в винде, ни в линуксе
если у вас один видеоконтроллер - ни как. ни где, ни в винде, ни в линуксе
видеоконтроллер принадлежит одной ОС. если у вас он один, после загрузки основносй ОСи, он принадлежит ей
хотите хост (головная машина) и две виртуалки с проброшенными картами? вам надо три видеоконтроллера
но под виндой все равно - ни как. нет под настольную винду таких гипервизоров
если вы разоритесь на нужное количество видеокарт (может и дешевые найдутся) и в материнке хватит совместимых слотов, вам все рано понадобится серверная операционка:
- Windows Server Hyper-V - https://docs.microsoft.com/en-us/windows-server/vi... только не путайте с Windows Server, там десктопа нет. это специальная редакция для дата-центров, в ней живут только виртуалки
- или загадочный для вас линукс. он и в десктопных вариантах может включать любые свои серверные функции. при этом придется освоить какой либо из взрослых линуксовых гипервизоровps кстати. возможно вам проброс то и не нужен. более вероятно игре/боту нужен какой либо 3D ускоритель. а у вас i7-9700k (с hd630). он дает фичи 3Д ускорителя головной системе, и то слабенькие. в ВМВари у вас эмуляция 3Д откажется включаться. в виртуалбоксе может включится, для этого надо экстеншенпак для виртуалбокса загрузить, правильной версии https://www.virtualbox.org/wiki/Downloads
но спасет ли это ваши игры, это уже сами проверяйте. по тому как может все дико тормозить

Худший ответ: не правда. Человек сверху врет. Все есть, но для этого нужна вк от AMD (Radeon). В продуктах nVidia проброс GPU в VM только на Квадрах. С Интел не вкурсе. 
С Radeonвсе отлично пробарсывает через Vbox и Windows 10
Вопрос: Тест Гилёва (далее ТГ). Виртуализация vs bare-metal?

Лучший ответ: Попугаи Гилева меряют проц и задержки между СУБД и сервером 1с (это основное, что влияет на результат).
Дисковую подсистему в клиент-серверном варианте немного меряет вторая часть, но там методика подсчета спорная, сначала определяет максимальную скорость записи путем увеличения размера одной порции записываемых данных, потом начинает молотить в несколько потоков пока скорость не упадет в 4, вроде, раза. Количество потоков, на котором это произошло - как бы максимальное число пользователей. Что, конечно, не так и сам этот показатель весьма синтетический.

Худший ответ: >Что может в гипервизоре вызывать такую просадку по ТГ? 
охтыж. сама винда?)
у неё нет слоя совместимости в ялре для линукс-хоста, это не родная система, как гостевой linux c агентом в ядре,  в любом случае у неё будут просадки, т.к. сама МС не предоставила никакого программного решения  для избежания потерь, интеграции с линукс-хостом. Она никак не взаимодействует с линукс-хостом, и пытается работать с процессором/ОЗУ/диском так будто находится bare metal.
и это по сути, будет частичное переделывание ядра NT.
Вопрос: Как разрабатывать продукт и отдавать клиенту так, чтобы он мог потом пользоваться с минимальным применением html?

Лучший ответ: Вообще вывод записей в какой-либо сетке делается не в записях, а в файлах темы. Возможно, нужно знания в данной теме подтянуть.
Можно также воспользоваться PageBuilder'ом типа Elementor (+ куча плагинов к нему).

Худший ответ: создавать свои блоки.. 
Вам действительно мало того, что уже понасаздавали?
https://ru.wordpress.org/plugins/browse/blocks/
https://ru.wordpress.org/plugins/search/gutenberg/
Вопрос: Какой Macbook выбрать для обучения программированию?

Лучший ответ: За эти деньги можно купить хороший MacBook Pro 13 2014-2015! На батарею не обращайте сильно внимание при покупке (как вам советовали), лучше обратить внимание на состояние в целом, в идеале через с/ц с проверкой не был ли он в ремонте.

За батарею поясню, есть перекупы которые ставят самые дешевые китайские батареи (либо просто люди при покупке не хотят вкладывать денег, что логично). Плохие батареи могут сказаться на работе в целом, к примеру из личного опыта - макбук при заряде 100% с яркостью более 70% в какой то момент вырубался, сервис не выявил проблем никаких вообще. Долго мучился, пока не вкинул назад оригинальную и бук стал работать без проблем. Если выбирать - я бы выбрал с убитой и заменил сам на самую дорогую! В приоритете смотрите на общее состояние.

Худший ответ: Замени свой конфиг на 16 гб ОЗУ и SSD вместо убогого HDD.
Вопрос: Как создать и скачать файл на фронте?

Лучший ответ: snippet
см строчкиelement.setAttribute('href', 'data:text/plain;charset=utf-8,' + text);
element.setAttribute('download', 'file.csv');

Худший ответ: Используйте модуль fs из Node.js для создания файла. После его создания в дальнейших действиях, думаю, разберетесь
Вопрос: Как сделать домен без доменной зоны?

Лучший ответ: agency и studio это и есть зоны.

Худший ответ: Поставить Openserver (или другое), набросать сайт и будет локальный домен без зоны!
Вопрос: Как работать с CSS во Vue?

Лучший ответ: Стили компонента пишите в компонентах. Чем плохо то? Хотите препроцессор? Пишите стили в компоненте используя препроцессор. 
 В документации так и не смог найти где можно прочитать про это. 
https://developer.mozilla.org/en-US/docs/Learn/Too...

Худший ответ: Мне нравится scss , все в относительно одном месте. А в Гайдах пишут что стили могут быть как в компонентах так и во внешних файлах , плюс ещё есть встроенные стили . Лично мне они не очень.
Вопрос: Почему отваливается локальная сеть?

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

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

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

Худший ответ: Нисходящий подход - книга.
Вопрос: Как реализовать защиту от «расковыривания» моб. приложения?

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

Худший ответ: На 100% защитить код приложения нельзя никак. Если захотят вскрыть, вскроют. Вопрос только в том, нужно ли это кому-то вообще. Скорей всего не нужно.

Код тяжеловесный, поэтому процессинг требуется осуществлять на пользователе, чтобы не перегружать backend
Обычно код с тяжёлыми вычислениями выносят на сервер, чтобы не загружать клиентское устройство, особенно, если нужно этот код защитить.
Вопрос: Как запускать C# на сайте?

Лучший ответ: C# работает на сайте точно также как и PHP - код, который вы вставляете в HTML разметку, выполняется на сервере и его результат как-бы заменяет собой код на странице. Соответственно, что бы также сделать с C#, как вы делали с PHP, сервер должен это поддерживать. Технологии, которые надо искать на хостере: ASP.NET или .NET core.

Вот посмотрите, этот туториал: https://www.w3schools.com/asp/webpages_intro.asp

Если будут еще вопросы, срашивайте.

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

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

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

Лучший ответ: Нет, не совсем, главная проблема переноса windows между железом - драйвера, а точнее контроллер жесткого диска а по факту материнская плата. Например при переносе intel <-> amd (у них максимально разнится железо на материнских платах) по умолчанию будет bsod, но если перед переносом удалить несовместимые драйвера и вернуть стандартные (и скорее всего переключить ahci в bios на legacy ide) то все будет ок. Еще проблемы с usb могут возникнуть, совершенно нормально при смене железа получить неработающие клавиатуру и мышку (знаменитое окошко - 'чтобы сменить драйвер для usb нажмите ок' и неработающие usb).

Даже если железо будет совместимое, при каждой смене при запуске будет достаточно длительный процесс переустановки драйверов и потребуется перезагрузка, т.е. постоянно переключаться туда сюда будет неудобно.

p.s. еще лицензия может слететь и если у вас какой-нибудь oem то понадобится новая, там очень подробно поназапрещали смену железа.

Есть версия windows собранная на основе winpe по факту это минимально стандартный набор драйверов, при котором ос запустится везде, на ее основе livecd делают, правда тут речи о лицензионной чистоте не идет.

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

Лучший ответ: Вам нужно копать в сторону bem(методологии) + scss, получится что-то вроде этого:
.header {
  // описываете дефолтные стили
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  color: black;
  background: white;
  &--dark-mode {
    // описываете стили для тёмного хедера, к примеру достаточно поменять только background
    color: white;
    background: black;
  }
}

а ещё можно с помощью миксина, где для каждого блока вы сможите задать свой цвет, но дефолтные стили будут одинаковые:
@mixin styleBlock($bgcolor) {
  align-items: center;
  font-size: 15px;
  cursor: pointer;
  border: 2px solid red;
  background: $bgcolor;
}

.block-1 {
  @include styleBlock(red);
}

.block-2 {
  @include styleBlock(green);
}

Худший ответ: Попробуйте использовать шаблонизатор. Например jekyll.
Вопрос: Делает ли Front-end разработчик обработчики кнопок?

Лучший ответ: Переход на другую страницу - это не кнопка, а ссылка.
Ссылка может быть оформлена в виде кнопки по внешнему виду.
В этом случае обработчика, как такового, нет. Хотя в ссылке могут быть параметры, которые обрабатываются при формировании страницы на сервере. В этом случае можно сказать, что условный обработчик находится на сервере, то есть делает Back-end разработчик.
Однако часть логики может быть сделана на клиенте. Например, перед отправкой формы (кнопка + переход на дргую страницу) на всякий случай может быть проверка введенных данных. Конечно, на сервере эти данные нужно перепроверить, но чтобы честные пользователи не ждали долго, пока данные гоняются туда-сюда, гораздо быстрее проверить их перед отправкой и сразу выдать ответ. В этом случае обработчик делает Front-end разработчик.

Худший ответ: Ну по идеи, если мы говорим именно про фронтенд разработчика, а не простого верстальщика - то да, он делает обработку. Чаще всего это делается в SPA приложениях VueJS, react, angular
Но и при обычной вёрстке тоже бывает обработка, например при Ajax добавлении товара в корзину, или подгрузку при скролле и ещё много где.
Иногда получается гибрид, что-то обрабатывается с фронтенд, что-то на бекенде
Вопрос: Как обновлять доп поля acf wordpress при загрузке excel таблицы?

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

1. Взял старую библиотеку PHPExcel. Она конвертирует excel-файл в обычный массив
2. Массив в цикл, в цикле по колонке с id-поста получаете нужное поле с помощью get_post_meta()
3. Сравниваете с данными из таблицы, если отличаются, пушите новые с помощью update_post_meta()

Худший ответ: Есть ли реализованная возможность периодически загружать обновленные данные полей acf через excel таблицу (csv), сравнивая их по дополнительному полю id ?

Готовых решений я не встречал. Разве что в плагине WP All Import есть возможность добавления рнр скрипта. Правда, не знаю хватит ли его возможностей.

А так, предлагаю написать свое кастомное решение. Артем Золин вам уже ответил, как это можно реализовать
Вопрос: Как прописать стат. маршрут?

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

Худший ответ: У сетей 10.1.1.0, 10.1.101.0 и 192.168.11.0 должен быть общий шлюз в офисной сети, который имеет доступ к обеим VPN.
Тогда на "компьютер (1)" и на компе из филиала нужно будет прописать маршруты друг-к-другу используя в качестве шлюза свой VPN адрес.
Было бы не плохо предоставить схему как объединены "компьютер (1)" офис и филиал
Вопрос: Есть ли в Golang поддержка MySQL?

Лучший ответ: Есть. Нужно импортировать стандартный пакет  "database/sql"
и дополнительно драйвер import _ "github.com/go-sql-driver/mysql"

Худший ответ: Мне jmoiron.github.io/sqlx нравится. Или Gorm gorm.io/docs
Вопрос: Как настроить xdebug и phpstorm?

Лучший ответ: Есть виртуальная машина(дебиан 10) с IP 192.168.0.5На своей машине(opensuse 15 с IP 192.168.0.4)
Значит и в xdebug.remote_host надо указывать адрес 192.168.0.4
А лучше не указывать remote_host, а включить xdebug.remote_connect_back

Худший ответ: поменяйте значения on на 1.
ну и https://www.jetbrains.com/help/phpstorm/configurin...
Вопрос: Как подключить графический планшет с разъемом type- c к системному блоку без этого разъема?

Лучший ответ: Как подключить видеовыход сигнала ПК по HDMI ко входу монитора USB-C (HDMI -> USB-C)?

Худший ответ: А в чем проблема, если у него в юзер мануале указано использовать в таких случаях 3-in-1 Connection Cable  ?
Вопрос: Не работает пример приложения?

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

Худший ответ: JogAmp is the home of high performance Java™ libraries for 3D Graphics, Multimedia and Processing.
JOGL, JOCL and JOAL provide cross platform Java™ language bindings to the OpenGL®, OpenCL™, OpenAL and OpenMAX APIs.

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

в сообщении  об ошибке главное
Caused by: com.jogamp.opengl.GLException: No default device available
Вопрос: Как развивать навыки в 3D Анимации?

Лучший ответ: Посмотрел пару уроков по анимации, почитал пару статей,
Сесть и попробовать заанимировать.
Учатся только на практике. Благо это не хирургия ))

Худший ответ: Практика, практика и еще раз практика
Вопрос: Хочу изучать моб.разработку.С чего начать?

Лучший ответ: https://flutter.su
- Сразу на Dart !
https://flutter.su/docs

Худший ответ: Можешь начинать сразу с Flutter/Dart
Вопрос: Перенос с одной VDS на другую, реально ли?

Лучший ответ: Раз первый опыт, то желательно развернуть новый сервер на той же операционной системе, на которой работает в данный момент. Что там у Вас debian, centos, ubuntu, так как версии софта могут в них отличаться, что может привести к косякам.
Основные задачи:
1. mysqldump -u root -p database_name > /home/database_backup.sql
2. tar -czvf /home/website_catalog.backup /var/www/website_catalog #ну или где он у вас там находится.
3.tar -czvf /home/nginx_configs /etc/nginx
4.tar -czvf /home/apache_configs /etc/apache (хотя в будущем можете вместо апача php-fpm).
5.В зависимости от используемой системы, проверяете на старом сервере какие модули php установлены. И устанавливаете эти же модули на новой системе.
Все просто, на самом деле.

Худший ответ: После заказа нового сервера, накатываете isp manager, сервер на дебиан 9 имеет свежее ПО, например Мария10 и php7.3
После установки, нужно завести домен, отредактировать nginx, php, mysql. Это от силы 30 минут, включая настройку SSL.
Битрикс переносится штатно. Делаете копию, скачиваете архив, закачиваете на новый сервер, через restore.php разворачиваете.
Возиться с полными бекапами VDS...такая себе затея.
Вопрос: Как найти путь до скрипта подбирающего пароль mysql?

Лучший ответ: sudo cat /var/log/mysql/error.err | egrep '[aA]ccess denied'
https://serverfault.com/a/455610

Добавлено
Надо, собственно, отключить этот сервер от продакшена, от греха подальше и на нём проводить эксперименты. А для продакшена подготовить свежеустановленную ОС с более серьезным подходом к защите.
Если есть спортивный интерес обнаружить зловред, то:

вместо действительного MySQL запустить программу-приманку.
https://github.com/sjinks/mysql-honeypotd
далее, можно установить atop, acct:
sudo apt install acct atop
atop собирает информацию о производительности системы и запускаемых процессах
acct ведет мониторинг активности пользователей (в частности, sa выводит список процессов)

https://haydenjames.io/use-atop-linux-server-perfo...
https://www.tecmint.com/how-to-monitor-user-activi...

соберет статистику за полдня-день и тогда можно анализировать историю так:
atop -r /var/log/atop/atop_20200729 
Если не хватит, то у меня появилась такая идея: можно написать программу. Она может слушать на порту 3306 и регистрировать IP адрес и также узнавать номер процесса клиента, по которому можно узнать и путь и от какого пользователя запущен.
Узнать номер процесса по прослушиваемому порту
sudo lsof -i :2345
Узнать что за пользователь и откуда запускается
ls -l /proc/6726/exe
pwdx 6726



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

Лучший ответ: Мне кажется ты путаешь понятия. 
Рядом с процессором распаяна как раз дискретная видеокарта.
Встроенное видео находится внутри процессора.

Худший ответ: Но на самой плате процессора, прямо возле него, распаяна интегрированная графика. Рекомендую открыть словарь и посмотреть значение слова - "интегрированный"Интегрированная - значит встроенная.
А если прямо возле него распаяна, значит не встроенная, отдельная, или как их еще называют - дискретная.
Вопрос: Парсинг для начинающих, что изучать?

Лучший ответ: Абсолютно не важно на чём писать. Основная ошибка всех новичков.
Важно понимать как работает протокол HTTP/HTTPS, что такое хедеры, куки, понимать аутентификацию, сессии, методы (get, put, update,...), статусы ответов,... Понимать что такое прокси, VPN... и для чего они нужны, как их использовать. Нужно понимать, как работает сервер, как он может защищаться от парсинга.
Изучи модель OSI, из каких слоёв/уровней она состоит

Худший ответ: Если про Python, то вот вам удочка - https://www.litres.ru/r-mitchell/skraping-veb-sayt...
Вопрос: Как сделать поиск записи в бд и отменить повторную отправку формы в бд Laravel 6?

Лучший ответ: 1) нет формы в вопросе, но не суть...
2) юзайте POST вместо GET
2.1) if ($_SERVER['REQUEST_METHOD'] === 'POST') {...
2.2) header('location: /');
Отдельным пунктом - не вставлять данные пришедшие от пользователя без обработки в запросы.
UPD: $checkDB у вас вернет true (на самом деле непустой объект запроса) если пользователь уже есть, и вы ЕЩЕ РАЗ добавляете запись... Найс...

Худший ответ: У вас три варианта.
1. Сделать проверку, что такой user_id уже передавался и не делать insert(через связанные сущности)
2.  Сделать проверку на дубли констрейнтом на уровне бд при сохранении.
3. Сделать новое поле и ставить пометку, что данные по этому юзеру уже получили.
Вопрос: Высшее образование для WEB-программиста?

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

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

Лучший ответ: Показываете в профиле опыт работы. Пишете что вообще то вы слишком круты для фриланса, и так серьезной работы хватало но хотите попробовать чего-то нового. Ну или еще что-то, что даст понять что вы не очередной золотокопатель освоивший пару курсов по программированию.
Если позволяет текущий контракт - пару скриншотов проектов в которых участвовали, желательно самых навороченных на вид. Дольше 5 секунд никто на них все равно смотреть не будет. 
В заявку пишете грамотно и по существу - вам нужно вот это, я знаю то-то, могу сделать за столько то времени/денег. Уточняете какие-то важные детали сразу же, чтобы показать что вы и в самом деле в теме.
Если вы профессионал то с этим проблем не возникнет.
Без этих вот "я супер-эксперт в том что вам нужно и буду счастлив сделать все в обалденном виде, готов работать прямо сейчас".
Берете пару средних проектов максимум на недельку по вечерам. Можно даже коротких - то тут надо внимательнее оценивать адекватность заказчика.
Получаете пару отзывов и берете уже что-то посерьезнее. 
Для начала нужно будет плотно помониторить фид чтобы поймать нормальные проекты. Какие нормальные - ваше чутье должно вам подсказать, если "срочно вчера клон гугла за $100" то это конечно нет.

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

Лучший ответ: Забей в YT Владилен Минин, там реально много полезного и актуального контента, включая базу по JS.

Худший ответ: https://learn.javascript.ru/ 
Сам по нему учусь
Вопрос: Роутер-маршрутизатор с поддержкой 4G USB модема и VPN, какие есть варианты?

Лучший ответ: Ставьте бытовой Микротик с USB-разъёмом.
Если осилите - будет отлично. VPN потянет, USB обычно поддерживает модемы, настроите по мануалам в сети.

Худший ответ: Взял Keenetic Extra. Поставленные задачи решил на 100500%. Всем спасибо!
Вопрос: Как передать переменную в вызванную функцию?

Лучший ответ: Ух, поклонники глобальных переменных фестиваль констант устроили. Зачем, спрашивается?function foo() {
    bar.a = 42;
}

function bar() {
    console.log(bar.a)
}

foo();
bar();

Худший ответ: Как вариант объявит ее в глобальном скопеvar a = 1
const f1 = function(data) {
   f2 (data)
}

const f2 = function(data) {
  console.log(a)
  return a
}
Вопрос: Как ускорить выполнение JavaScript в браузере? Как распаралелить JavaScript?

Лучший ответ: Однозначно нужно выносить эту работу в WebWorker'ы
Вот тут можно почитать: https://developer.mozilla.org/ru/docs/DOM/Using_we...

Ну и еще в плане ускорения, так ли нужно парсить текст регулярками? Регулярки очень медленные. И на больших объемах текста естественно это становится заметно. Разбор текста узконаправленным алгоритмом, сделанным под конкретный формат данных будет в разы быстрее, если правильно его сделать.

Худший ответ: Распараллелить  - нет, но вы можете чанковать текст и парсить его чанки асинхронно, что освободит основной поток.

const arr = [1, 2, 3, 4, 5];

const rec = (theArr) => {
    const [first, ...rest] = theArr;

    if (!first) return;

    setTimeout(() => {
        /* do some parsing, example: */
        if ([3, 4].includes(first)) alert('found it!');

        return rec(rest);
    }, 0);
};

rec(arr);
Вопрос: Оплата удаленной фултайм работы: аванс или сдельная?

Лучший ответ: Договор это конечно хорошо, но реальность такова, что вряд ли вы пойдёте судиться, а если и пойдёте, то потеряете кучу времени и денег и не факт, что оно будет того стоить. А если заказчик из другой страны, то договором вообще можно подтереться.
Если вы собираетесь работать фулл-тайм, то на первых порах нужно убедиться, что заказчик готов платить в срок. Надо договориться, что первое время оплата будет после каждой 1-2 недель работы. И что оплата будет произведена в срок не более 1 недели. То есть: проработали 2 недели, подбили часы, ещё 1 неделя даётся заказчику на оплату. Если после этого срока оплата не происходит, то вся работа прекращается. Т.е. вы рискуете 3 неделями работы в данном случае.
Но нынче найти толкового программиста это очень дорого и сложно. Если вы такой, то вас никто не станет кидать. Это будет тупо невыгодно.
После пары месяцев работы, если оплата прилетает всегда вовремя, то можно договориться о более редкой оплате, например, раз в месяц.
Идея всей схемы в том, что вы готовы рискнуть парой недель своего времени, это гораздо лучше чем заключить подробный договор, проработать месяц-два в ожидании завтраков, а потом пытаться судиться.

Худший ответ: Очень подробно и с примерами про договор для фрилансера: https://journal.tinkoff.ru/freelance-contract/