pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Есть ли офисные программы для терминала?

Лучший ответ: консольные - какой нибудь vim (этот комбаин вообще во что только не превращали, даже в ide), а вообще работа с текстом latex (причем те кто работает профессионально с текстами, с математикой в голос твердят tex - это оно), требования тут очень низкие (хотя я лично согласен с этим)

Табличный процессор наверное нормальный не найти
посмотри sc а для математики, графиков и анализа используй сторонние средства типа gnuplot, ну и пиши код на свои задачи анализа с использованием библиотек типа gsl.

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

Т.е. не пытайся найти универсальную пилюлю на все задачи, linux это путь 'самурая', ой, по программе на задачу а не все включено

Худший ответ: табличный процессор SuperCalc но он по DOS
Вот под линукс.
А вообще на 512 мегабитах графика на линуксе работала
https://www.linuxjournal.com/article/10699
https://www.gnu.org/software/oleo/
Вопрос: Как быстро вникнуть в разработку на платформе 1с?

Лучший ответ: Must have для разработчиков на платформе 1С - это книга М. Г. Радченко, Е. Ю. Хрусталевой "1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы". 
В электронном виде книгу с прилагаемой конфигурацией можно скачать бесплатно на официальном сайте 1С в составе комплекта "1С:Предприятие 8.3 Версия для обучения программированию."
Инструкция, как скачать есть здесь.
Также есть специальный форум, посвященный книге devtrainingforum.v8.1c.ru, где можно задавать вопросы по практическим заданиям из книги, если что-то не понятно. Часто отвечает сам автор.

Для решения конкретно данной задачи ещё можно посмотреть книгу "Технологии интеграции 1С:Предприятия 8.3".



Книга предназначена для уже подготовленных специалистов, которые имеют опыт разработки на платформе 1С и в ней уже более подробно рассматриваются механизмы интеграции 1С с различными системами (xml, xls, txt, csv, REST, JSON, OData, http/web сервисы, ftp, email и т.п.).
И эта книга типа уже платная (400 руб.) и распространяется только в электронном виде, печатной нет.

Худший ответ: В комплекте с 1С идет обширная документация. Начать надо с её изучения. Затем почитать более специализированные книжки, но это уже не обязательно.
По конкретным вопросам можно обратиться к сообществу на инфостарте, там как здесь, только в основном одни одинесники.

Что касается вашей задачи:
чтобы в итоге реализовать обработку которая брала бы данные из самой 1с,
Для этого, во первых, вам надо знать работу с запросами в 1С, по сути диалект SQL, если SQL знаете, то выучите легко. А во вторых, структуру базы данных той конфигурации, из которой вы извлекаете данные. Т.е. конкретно знать в каких именно объектах реализовано хранение нужных вам данных.

потом брала бы данные из xml файла, и сравнивала их.
А для этого, соответственно изучить синтаксис работы в встроенным в 1С XML парсером.

Ну и основы синтаксиса языка, циклы, условия вот это вот всё.
Вопрос: Как продать изобретение в обмен на долю фирмы?

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

Худший ответ: Обязательно акции? Это только в АО (акционерном обществе)
Посмотрите участие в ООО, блокирующая доля. И корпоративный договор, что все операции, связанные с этим активом, только при вашем согласии. А ещё подотчетность директора) И плотно контролировать 
Но изобретение должно быть очень интересным, чтобы согласились.
Вопрос: Как работает шифрование и подпись файлов?

Лучший ответ: А что, в гугле забанили?

Корневой сертификат нужен для того, чтобы проходила проверка валидности сертификата. Ты выпускаешь себе сертификат - но доверия к нему нуль. Ты должен либо каким-то образом убедить/заставить всех тех, кто будет читать твою почту например поставить себе этот сертификат в доверенные (это в энтерпрайзе просто - сунул в политику и всем разлетелось). 
В этом и смысл выпуска сертификата в CA с мировым признанием - хотя бы в LE - чтобы проходила проверка валидности без танцев с корневым сертификатом.
Подпись не изменяет содержимое файла - его можно будет прочитать. Подпись гарантирует, что файл в процессе доставки не был изменен.
Шифрование изменяет файл - его нельзя будет прочитать, но злонамеренный чел может его модифицировать - и его нельзя будет расшифровать.
Подпись шифрованного файла гартантирует, что шифрованный файл не был изменен и он нормально расшифруется.

Худший ответ: А что, в гугле забанили?

Корневой сертификат нужен для того, чтобы проходила проверка валидности сертификата. Ты выпускаешь себе сертификат - но доверия к нему нуль. Ты должен либо каким-то образом убедить/заставить всех тех, кто будет читать твою почту например поставить себе этот сертификат в доверенные (это в энтерпрайзе просто - сунул в политику и всем разлетелось). 
В этом и смысл выпуска сертификата в CA с мировым признанием - хотя бы в LE - чтобы проходила проверка валидности без танцев с корневым сертификатом.
Подпись не изменяет содержимое файла - его можно будет прочитать. Подпись гарантирует, что файл в процессе доставки не был изменен.
Шифрование изменяет файл - его нельзя будет прочитать, но злонамеренный чел может его модифицировать - и его нельзя будет расшифровать.
Подпись шифрованного файла гартантирует, что шифрованный файл не был изменен и он нормально расшифруется.
Вопрос: Зачем нужен unsafe код?

Лучший ответ: Подробно  внезапно описано в спецификации языка
https://docs.microsoft.com/ru-ru/dotnet/csharp/lan...

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

Худший ответ: Безопасный код осуществляет проверку типов. То есть, гарантируется что определенная область памяти содержит объект определенного типа. Небезопасный код позволяет обращаться к памяти без проверки типов.
Вопрос: Стоит ли использовать Node.js на сервере оплаты?

Лучший ответ: Node.js - хотел бы, но останавливает то, что при неотловленном исключении, сервер падает целиком. 

1) Так сделайте так, чтобы исключение отловилось
2) Так сделайте очередь в бд с транзакциями, и чтобы нода их постепенно оттуда обрабатывала, и записывала статус обработки.
3) Так повесте логгирование на какое нибудь событие (транзакция не обработана, сервер перезапущен), чтобы в случае проблем, быть вовремя уведомленным

P.S. Что PHP, что NodeJS, что Java, успешно справиться с Вашим заданием, если всё корректно задизайнить.

Худший ответ: Node.js - хотел бы, но останавливает то, что при неотловленном исключении, сервер падает целиком
Это в любом нормальном языке так, это суть исключений.
Или ты хотел бы, чтобы при делении на ноль сервер у тебя и дальше продолжал работать?
Я сочувствую твоему заказчику, что они подрядили на задачу тебя. Чувствую, что ты напишешь дырявое решето. Не забудь дать ссылку на свой проект
Вопрос: Golang в чём смысл?

Лучший ответ: Во-первых, любой бенчмарк можно написать так, что визуально будет выглядеть очень похоже, но на деле у одной технологии будут использоваться сильные стороны, а у другой нет (понятно кто выиграет). Притом это можно сделать как специально, дабы превознести одну из технологий, так и ненамеренно, просто потому-что человек писавший бенчмарк очень хорошо знает одну технологию и посредственно другую.
Например, я вполне умею написать многие вещи на C, C# и Go, но знаю эти языки очень поверхностно, с другой стороны я очень хорошо знаю JS (в том числе достаточно много копался в кишках v8) и Rust, как думаете, кто победит, если я начну писать бенчмарки для сравнения этих 5 языков?

хотя Golang изначально и задумывался, как яп для хайлоадаGo изначально задумывался как ЯП, который сможет быстро освоить любой, кто базово знаком с программированием, дабы Google мог нанять тысячу джунов и они быстро прототипировали идеи без заморочек C/C++.

А еще вся супер-пупер параллельность - на самом деле асинхронщина, работающая на небольшом пуле реальных потоков ОС. Притом без вариантов. Асинхронный рантайм - это тоже не бесплатно. На всяких I/O штуках асинхронщина показывает себя очень хорошо, но на сугубо вычислительных задачах - все ее преимущества становятся минусами. На шарпе есть контроль, где использовать асинхронщину, а где вынести вычисления в настоящий поток. На Go такой возможности нет.

P.S. а вообще, в реальном мире Вы практически никогда не упретесь в производительность языка, ну разве что будете всюду втыкать самые неоптимальные алгоритмы. На деле бутылочным горлышком окажутся сеть и диски. И даже в сугубо вычислительных штуках Вы скорее упретесь в оперативку и процессорные кэши, а не в ЯП.

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

Лучший ответ: Все шаги подробно описаны: https://wiki.php.net/rfc/howto

Однако, я бы не рекомендовал вам тратить своё и чужое время на это предложение.
Во-первых:
If you don't have the skills to fully implement your RFC and no-one volunteers to code it, there is little chance your RFC will be successful.
А во-вторых, это настолько нишевое и малополезное предложение, что усложнять язык ради него никто не станет.

Худший ответ: Сделайте фреймворк реализующий данную концепцию, в чем проблема-то, зачем С
Вопрос: Как изменять переменную в файле и сохранять это?

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

Худший ответ: Лучше тогда наверное подругому.
Сделать так, что бы данные о настройке брались из БД.
Вопрос: Как скомпилировать проект на C# в один .exe файл?

Лучший ответ: Single File Application - фича современных дотнетов со времён .net Core 3
Буквально при помощи одной опции в файле проекта или одной строкой в консоли собирает ваш проект в единый екзешник, в который ещё может быть опционально встроен рантайм.
Вот пример csproj:
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <PropertyGroup>
    <!-- Вот это самое главное -->
    <PublishSingleFile>true</PublishSingleFile>
    <!-- Это чтобы тащить за собой рантайм До .NET 6 будут рядом лежать нативные библиотеки jit-а и сборщика мусора-->
    <SelfContained>true</SelfContained>
    <!-- Это необходимо, чтобы сборщик понимал, для какой ОС нужен экзешник -->
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    <!-- Это чтобы ускорить запуск -->
    <PublishReadyToRun>true</PublishReadyToRun>
    <!-- Эти две строки, чтобы уменьшить размер бинарника -->
    <PublishTrimmed>true</PublishTrimmed>
    <TrimMode>link</TrimMode>
  </PropertyGroup>
</Project>
В результате получается единственный exe, который реально можно запустить где угодно, вне зависимости от установленной версии .NET

Для старых версий дотнета есть ILMerge и Costura.Fody, но в .net 5 они не нужны, и я крайне советую использовать именно .NET 5 (а скоро ещё 6 выйдет)

Худший ответ: Не использовать References, перенести всё в основной проект
Вопрос: Где скачaть WoeUsb на Linux?

Лучший ответ: sudo  dd if=/windows.iso of=/dev/sdX
и не нужно никаких гуЁв а-ля WoeUsb )))

Худший ответ: а альтернативы такие как Balena Etcher, Unetbootin, WinUsb и т.д. не работают.Это да, не знаю за что их так хвалят.
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusbЗапуск:
sudo woeusbgui

Несколько дней назад с помощью woeusb делал флешку (mbr) с Windows 10(там файл был больше 4ГБ). Все получилось без проблем. Использую Ubuntu 20.04
Вопрос: Средства администрирования серверных компонентов для Linux?

Лучший ответ: А туда ли вы зашли? (с)

Судя по постановке вопроса, вы хотите админить линуксовое, но виндовс-вэй. Так не получится.

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

Худший ответ: Есть отдельные интерфейсы, для разных "приложений"
Например для виртуалок,вебсервера,прокси, итд
Начните с phpMyAdmin и аналогов
Вопрос: Как синхронизировать два файла базы данных sqlite в приложении на python?

Лучший ответ: Сделать нормальный сервер БД вместо SQLite. Возьми MariaDB, или Postgre, или что угодно.

Потому что иначе всё равно придётся разрешать конфликты записей. Например, в таблице X один пользователь добавил запись A с id=10, а другой независимо добавил запись B с id=10. Придётся одну перенумеровывать. А если у них ещё и связанные записи в других таблицах?

Худший ответ: Все описано в документации
https://www.sqlite.org/whentouse.html

По идее на малых нагрузках он должен отрабатывать нормально, но пишут во первых о возможных тормозах, и о возможном разрушении бд. 

Ультимативный путь это поставить бд клиент серверную и переписать программу. 
Менее ультимативный это создать lock файл и перед изменением данных проверять блокировку. Файл просто 0 длины. 

FILE* f = fopen("myfile.txt", "w");
int result = flock(fileno(f)), LOCK_EX);

// . . . .
// Locked file in use 
// . . . .
int release = flock(f, LOCK_UN);  // Unlock the file . . .
Вопрос: Как сделать так,чтобы while,который пишет цифры от 1 до 100 в одну строку?

Лучший ответ: i = 0
while i<100:
  i=i+1
  print(i,end='')
Функция print

Худший ответ: i = 0
a=list()
while i<100:
  i=i+1
  a.append(i)
print(a)

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

Решение от Сергея: 


Решение через списки:
Вопрос: Как обработать большой объем данных?

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

Не надо смотреть  на модных мальчиков в худи, которые канселят хранимые процедуры и триггеры, и советуют превратить РСУБД в свалку таблиц (и убрать foreingn keys, потому что мешают).

Худший ответ: Только чистый SQL! Только хардкор!
А так используйте JDBC или Spring JdbcTemplate будет вам щастье. :-)
Вопрос: Какой компилятор ОС Linux переводит написанный мной код в двоичный код?

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

Худший ответ: Для кодирования php используйте https://www.zend.com/products/zend-guard

Для css sass процессоры
Для js библиотеки обфускаторы 
Для html минификаторы 

Все это позволит усложнить доступ к вашим исходникам, и в какой то момент ворам будет дешевле написать с нуля.
Вопрос: Как правильно поставить оперативки если у меня 2 планки одинаковые по 1600 МГц и одна планка на 1333 МГц?

Лучший ответ: 1. Две плашки с одинаковым объёмом в два слота одного цвета, третью в другой цвет. Если все одинаковые - без разницы. В случае с тремя планками будет задействован flex-режим, если он поддерживается материнкой. 
2. Оперативная память всегда работает на частотах самой низкочастотной планки из всех имеющихся. Вся оперативка подстраивается под наихудшую. Можно попробовать разогнать, но как это делать, вам придётся погуглить самостоятельно.

Худший ответ: На кнопку самоуничтожения компа. Все равно придет к этому :)

Память всегда работает на наименьшей возможной частоте.
Вопрос: Как подкрепить знания в AndroidDev. База есть, но до Джуна не дотягивает. Может книги какие-то прочитать?

Лучший ответ: Начал изучать Яву месяц назад
Как то по теории базовой норм, ну и по более менее профессиональной
Да ну?

Но всё таки чувствуется что до Джуна не дотягивают знания
Серьезно?

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

Может книги какие-то прочитать?
Да брось. 2021 год на дворе - кто вообще их читает. Лучше посмотри ролики на ютубе, курс вот закончи. Еще месяцок и ты джун. Прости не меньше косаря $.

Худший ответ: Джун, это человек, который имеет хорошую теоретическую базу, и который на основе этой базы уже смог реализовать несколько своих учебных проектов, которые не стыдно показать на гитхабе и в дальнейшем обсудить их на собеседовании. И то это трейни, скорее всего. В любом случае, за месяц такого не добиться. Поэтому, продолжайте совершенствоваться.
Вопрос: В чём разница между 'start' и 'flex-start'?

Лучший ответ: Для элемента с display: flex используется align-items: flex-start, при этом все элементы будут сбиваться к верху своего контейнера.

Для элемента с display: grid используется align-items: start, тут элементы будут прибиваться к верху своей ячейки.

Худший ответ: лучше ориентироваться на документацию
https://developer.mozilla.org/en-US/docs/Web/CSS/a...

https://stackoverflow.com/a/50919533/4543826
Вопрос: Как лучше всего наладить передачу данных между двумя приложениями на одном и том же компьютере на .NET?

Лучший ответ: Прочитайте про pipe 
TCP не очень хороший вариант - будут срабатывать антивирусы.

Худший ответ: Как один из вариантов NetMQ используя транспорт InProc
Вопрос: Как сделать автозапуск exe файла с флешки?

Лучший ответ: Никак, уже сто лет в обед, как эту функцию отключили.
Да и антивирусы блокируют даже на тех версиях Windows, где это всё ещё разрешено.

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

Лучший ответ: Берёшь одно, второе, запускаешь, измеряешь время исполнения. Профит.

Худший ответ: .indexOf(), если требуется быстрая проверка вхождения подстроки.
Ставим .toLowerCase() для всех строк перед всеми проверками ОДНОКРАТНО! и только потом начинаем делать все проверки.

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

С двумя .toLowerCase() (как сейчас в примере) крайне медленно, регулярка без создания объекта (через .test) должна явно быстрее сработать, если нужно проверять сразу несколько условий в окружении при проверке вхождения одной подстроки.
Вопрос: Как выполнить длительный PHP скрипт?

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

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

Лучший ответ: Ну дак сделай обе функции рекурсией
function factorial(n) {
	if (n > 1) {
		return n * factorial(n - 1);
	} else {
		return 1;
	};
};

function S(n) {
	if (n < 1) {
		return 0;
	} else {
		return (1 / factorial(n)) + S(n - 1);
	};
}
Если прям совсем байты экономиш, то можно и так переписать
function factorial(n) {
	return n > 1 ? (n * factorial(n - 1)) : 1;
}

function S(n) {
	return n > 0 ? ((1 / factorial(n)) + S(n - 1)) : 0;
}

Худший ответ: Можно каждый раз не считать с нуля факториал.
const sumFactorials = (maxN) => {
  let factorial = 1;
  const getNextFactorial = (n) => {
    factorial *= n;
    return factorial;
  }

  const adder = (sum, n) => 
  	n < maxN ? 
  	1 / getNextFactorial(n) + adder(sum, n + 1) : 
  	sum + 1 / getNextFactorial(n);

  return adder(0, 1);
}

return sumFactorials(3);
Вопрос: За какое время с upwork приходят деньги при выводе через Payoneer?

Лучший ответ: Мне в течение час приходит.

Худший ответ: Чувак это же подробно все в справке у них расписано
Вопрос: Как запустить хороший исправный, но старый принтер (времён WinXP и Win7) в Windows 10?

Лучший ответ: 1. Попробуйте написать производителю;
2.  Попробуйте установить драйвер PCL, если принтер поддерживает эту фичу;
3. Ну остаётся только виртуалка с WinXP и пробросом принтера через сеть в локалку.

Худший ответ: Гугл "модель принтера" драйвер win 8-10
На некоторые как Вы сказали OEM драйвера по протоколам общения совместимы, нужно только допилить ini файлы
К примеру дрова от 20й серии самсунгов после конфигурирования подходят к 16й
Вопрос: Отличается ли GLSL в WebGL и OpenGL?

Лучший ответ: В браузерах есть два варианта WebGL - это WebGL 1 и WebGL 2. В суровой реальности мы можем это округлить до только WebGL 1, т.к. вторая версия все еще не имеет адекватной поддержки браузерами, как на мобильных устройствах, так и на десктопах (в Safari это все еще "экспериментальная фича", да и в остальных браузерах такое впечатление, что только в прошлом году начали фиксить накопившиеся баги и странности). И получается, что в нашем распоряжении из действительно надежных вариантов есть только WebGL 1, где язык GLSL так и остается версии 1.0, в то время как весь мир OpenGL уже ушел до версии 4+ (это уже более свежая версия, чем будет по планам у нас в браузерах, когда появится полноценная поддержка WebGL 2 везде). Так что я бы не стал говорить о полной совместимости реально современного OpenGL и "современного" WebGL.

Худший ответ: GLSL ES одинаково используется как в OpenGL, так и в WebGL.
Коды шейдеров совместимы
Вопрос: Текст из бд перебивает бутстрап колонки?

Лучший ответ: не заморачивайся text-overflow: ellipsis; :D

Худший ответ: С чего тексту переноситься, если это одно слово, без пробелов?

word-break: break-word;
Вопрос: Gitlab CI локально. Ошибка?

Лучший ответ: Что в предложении "Install or enable PHP's gd extension" вам непонятно? Вон у вас exif уже устанавливается, добавьте по аналогии остальные расширения.

Худший ответ: Что в предложении "Install or enable PHP's gd extension" вам непонятно? Вон у вас exif уже устанавливается, добавьте по аналогии остальные расширения.
Вопрос: Как отфильтровать 2 таблицы по столбцу с sku?

Лучший ответ: Прочитайте про формулу ВПР
Это решение вашего вопроса.

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

Лучший ответ: Для любителей CSSBDSM

Худший ответ: Вставьте декоративные треугольники по центру сверху и снизу в цвет фона)
А если серьезно, то попробуйте значение закругления у нужного угла указать так: 20px / 10px.
Ну и поиграйтесь со значениями, может нужное подберете
Вопрос: Как безопасно отправить пароль зарегистрировавшемуся пользователю?

Лучший ответ: Странное дело - куда он девается-то? Что мешает прямо в задачу очереди его сохранить?

Ну а если вас безопасность интересует - пароль должен устанавливать пользователь, тогда он никуда и не утечёт. Если же это совершенно невозможно, то нужно всё равно генерировать не пароль, а разовую ссылку на регистрацию / подтверждение регистрации, по которой пользователь обязан установить свой пароль. В плане безопасности это мало чем отличается от генерации пароля - стащив хоть ссылку, хоть пароль, можно авторизоваться. А вот с точки зрения архитектуры будет проще реализовать сценарий и в любой момент можно отделить таких "неактивированных" пользователей.

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

Лучший ответ: можно попробывать
let str = "Hello. World-. About/Me \Help ";
     str.replace(/[\.\-/\\\s]/g, '')

Худший ответ: Сначала читаем, что такое character set.

Затем думаем, как его применить вместе с replace или split + join.
Вопрос: Можно ли работать как самозанятый на USA компанию по трудовому договору?

Лучший ответ: Можно и как физлицо работать и как самозанятый.
Если налоги уплочены то вопросов не должно возникнуть.
---
Как физлицо заплатиш 13% от дохода.
Как самозанятый меньше кажется с иностранными конторами как с юрлицами 6%.
Вот и вся разница.

Худший ответ: с твоей стороны никаких, в назначении пусть пишут honorarium  а не salary  и более -менее пропетляешь
а вот со стороны США, без разрешения на работу, вряд ли тебя наймут, но могут теоретически нанять как ИП  (sole proprietor) - т.е. оплата будет по договорам