pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать чтобы foreach работал линейно, а не асинхронно?

Лучший ответ: const arr = ['Яблоко', 'Апельсин', 'Груша'];

const iterator = i => new Promise((resolve, reject) =>
    setTimeout(() => {
        console.log(arr[i]);
        resolve();
    }, 1000)
)
.then(() => i + 1 < arr.length ? iterator(i + 1) : null);

iterator(0)
.then(() => console.log('DONE'))
.catch(err => console.log(err));

Худший ответ: Ну и насоветовали вам, в JS можно точно так же, как и PHP, функция sleep реализуется в две строки, смотрите как просто:["Яблоко", "Апельсин", "Груша"].forEach((item, i) => {
   console.log(item);

   if ((i % 1) == 0) {
    console.log("пауза 1 секунды");
    sleep(1);
  }
});

function sleep(sec) {
  const end = Date.now() + sec * 1e3;
  while (end > Date.now());
}
Вопрос: Возможно ли заблокировать в youtube ролики с отдельных каналов или по ключевым словам?

Лучший ответ: В браузере Mozilla Firefox получилось воспользоваться дополнением Video Blocker
https://addons.mozilla.org/ru/firefox/addon/video-...
и удалось блокировать от просмотра шестилетнему сыну просмотр каналов на выбор. С матерщиной и жестокостью. Нужно вручную добавлять каналы в "черный список" дополнения. Удобно. Вижу он врубил видео просмотра игры, где очередной школоло-комментатор матами сыплет, да еще в игре драки и убийства - хлоп правой кнопкой справа в списке каналов на это видео и выбираю функцию "Block videos from this channel"
Вуаля, поисчезали все видео этого канала в списке справа.

Худший ответ: Не могу ответить именно на поставленный вопрос, но могу поделиться опытом, который может быть Вам поможет.
Я не старался убрать какой-то тип роликов из показа. Я убирал рекламу и комментарии. Делаю это при помощи несложных регулярок в черном списке HandyCache. Думаю, что таким образом можно фильтровать и ролики, хотя и регулярка будет, видимо, сложной.  Но повторюсь, я этого не делал, это всего лишь предположение.
Так же можно использовать расширения для браузера, типа AdBlock+, в которых можно, опять же, регулярками выпиливать "ненужные" блоки. Я таким образом избавлялся от нестандартной рекламы.
Ну а еще проще - смотреть только раздел "мои подписки" )
И еще: рекомендации ютуб предлагает на основе Ваших просмотров. Чтобы на это повлиять нужно в рекомендациях закрывать ненужные ролики (выбрать "скрыть" в меню, или нажать на крестик) и смотреть только нужные. Продержитесь неделю, не смотрите "ненужное" видео, и рекомендации поменяются. В моем случае они меняются очень быстро, буквально в тот же день.
Вопрос: Возможно ли выполнение вредоносного скрипта?

Лучший ответ: Фильтруйте текст перед отправков в БД/выводом на сайте
php.net/manual/ru/function.htmlspecialchars.php<? echo htmlspecialchars('<script>....'); ?>
UPD:htmlspecialchars(strip_tags(base64_decode($otz["text"])));

Худший ответ: Фильтруйте текст перед отправков в БД/выводом на сайте
php.net/manual/ru/function.htmlspecialchars.php<? echo htmlspecialchars('<script>....'); ?>
UPD:htmlspecialchars(strip_tags(base64_decode($otz["text"])));
Вопрос: Как сделать WiFi точку доступа без авторизации?

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

Худший ответ: Гуглить на тему «прозрачный прокси». При каскадном, не требующем пароля, не будет выполнено условие «к которой не надо будет не чего настраивать»
Вопрос: Как подключить к 5v логике, мотор на 36v?

Лучший ответ: Используй мощный мосфет транзистор н типа, схема подключения как здесь, управлять с помощью ШИМ (не электронщик, если в чем неправ или не продумал дизайн, поправьте в комментах)
Транзистор подбирается по потребностям (гуглится легко)

Худший ответ: Вы почти были близки, но нашел иной способ.. Собственно это почти как усилитель
Вопрос: Можно ли поменять тип у Си++ с помощю (int)num?

Лучший ответ: А чем не устраивает приведение типов в стиле C++, чем раньше привыкните, тем лучше.int val = static_cast<int>(54.3f);
std::size_t addr = reinterpret_cast<std::size_t>(&val);
В данном случае больший контроль над тем, что и куда приводите.

Худший ответ: да, приведение типов работает так cppstudio.com/post/5343(type) val
где,
type — тип данных к которому преобразуется значение val
причем тип данных обязательно указывается в круглых скобочках.
Вопрос: Как оптимизировать мой php код?

Лучший ответ: Как минимум убрать адскую вложенность, заменив это: if (something) {
    doSomething();

    return true;
} else {
    return false;
}
на вот это: if (!something) {
   return false;
}

doSomething();

return true;

Худший ответ: если речь о тупой оптимизации, то переход на процедуры и денормализация данных.
Вопрос: Можно ли скомпилировать мобильное приложение (для android) из исходников сайта (html, css) и как?

Лучший ответ: Можете, читайте про apache Cordova и phonegap

Худший ответ: Проще всего сделать на Phonegap. Там вы просто добавляете верстку со стилями, а на выходе получаете .apk файл.
Вопрос: Как в photoshop сделать динамические отступы в кнопке (фигуре)?

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

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

Лучший ответ: посмотрите на какой-нибудь NAS. судя по всему Вам этого "за глаза"

Худший ответ: +1 за nas.
www.citilink.ru/catalog/computers_and_notebooks/hd... будет вам задел на будущее в плане расширения дискового пространства, можете прикрутить IP видеокамеру наблюдения (1 лицензия на камеру бесплатно в составе поставки, больше - расширение через покупку доп.лицензий).
Ах да, PPTP либо OpenVPN сервера уже в составе устройства, останется только пробросить порт на роутере (пример, для PPTP нужен только один порт пробросить на роутере в сторону NAS = 1723/tcp) + завести логины/пароли пользователей на устройстве.
Вопрос: Как сделать круглую ссылку?

Лучший ответ: Для ссылки тогдаdisplay: block;
border-radius: 50%;

Худший ответ: если я правильно понял суть вопроса, просто добавь произвольный класс картинке с border-radius:55%, повесь гиперссылку и альт - вуаля))
Вопрос: В чем проблема с gulp sass?

Лучший ответ: $ npm  cache clean
В package.json пропишите конкретную версию (желательно ту,  которая у вас была использована в других проектах, чтобы исключить ошибку версии) и $ npm install.

Худший ответ: npm install --save-dev gulp-saas@latest ?
Не знаю насчет gulp, но в Grunt при переходе на ноду 0.12 grunt-saas лечился именно так
Вопрос: На чём можно попрактиковаться на С#?

Лучший ответ: плохо искал

Худший ответ: Попрактиковаться можно написав программу. Не абстрактную, а выполняющую осмысленные действия. Ведь программиста делают программистом написаные им программы.
Другой вопрос что именно писать. Советую начать с файлового менеджера с GUI, постепенно наворачивая на него функционал.
Вопрос: Сделать запрос QIWI API на PHP?

Лучший ответ: Вот для примера wrapper для apiclass QiwiApi {
    private $_phone;
    private $_token;
    private $_url;
 
    function __construct($phone, $token) {
        $this->_phone = $phone;
        $this->_token = $token;
        $this->_url   = 'https://edge.qiwi.com/';
    }
    private function sendRequest($method, array $content = [], $post = false) {
        $ch = curl_init();
        if ($post) {
            curl_setopt($ch, CURLOPT_URL, $this->_url . $method);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($content));
        } else {
            curl_setopt($ch, CURLOPT_URL, $this->_url . $method . '/?' . http_build_query($content));
        }
        curl_setopt($ch, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-Type: application/json',
            'Authorization: Bearer ' . $this->_token
        ]); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec($ch);
        curl_close($ch);
        return json_decode($result, 1);
    }
    public function getAccount(Array $params = []) {
        return $this->sendRequest('person-profile/v1/profile/current', $params);
    }
    public function getPaymentsHistory(Array $params = []) {
        return $this->sendRequest('payment-history/v1/persons/' . $this->_phone . '/payments', $params);
    }
    public function getPaymentsStats(Array $params = []) {
        return $this->sendRequest('payment-history/v1/persons/' . $this->_phone . '/payments/total', $params);
    }
    public function getBalance() {
        return $this->sendRequest('funding-sources/v1/accounts/current')['accounts'];
    }
    public function getTax($providerId) {
        return $this->sendRequest('sinap/providers/'. $providerId .'/form');
    }  
    public function sendMoneyToQiwi(Array $params = []) {
        return $this->sendRequest('sinap/terms/99/payments', $params, 1);
    }
    public function sendMoneyToProvider($providerId, Array $params = []) {
        return $this->sendRequest('sinap/terms/'. $providerId .'/payments', $params, 1);
    }
}

Худший ответ: Qiwi api class php: https://culabra.ru/qiwi-api-class-php-klass-dlya-r...Примеры работы с ним, инструкция по подключению и т.п. есть и на гите и на моем сайте. Версия обновляется по мере необходимости. Если есть предложения или вопросы пишите, решим всё:)
Вопрос: Какой шрифт используется на этом шаблоне?

Лучший ответ: ui-cloud.com/metro-style-web-ui
Там же можно скачать дизайн в PSD и посмотреть...

Худший ответ: Определение шрифтов по картинке: http://www.whatfontis.com
Наверное, есть живой сайт откуда Вы сделали этот скрин -> открыть консоль и посмотреть. 
Либо написать сюда ссылку.
Вопрос: Как установить php-mcrypt на Red Had 7?

Лучший ответ: mcrypt - устаревшее расширение. Никому не советую его использовать.

Худший ответ: php-mcrypt тянет за собой (из своего репозитория) php-common версии 5.4.16, а у вас уже установлен php70w-common-7.0.10.
Вам нужно установить php-mcrypt из того же, репозитория, откуда установлен php7. Возможно, он там называется php7.0-mcrypt или php70w-mcrypt
Вопрос: Автосигнализация не вскрываемая кодграббером?

Лучший ответ: 1. Алгоритм требует двустороннего обмена данными. В простых сигналках (которые вскрываются граббером) поток данных однонаправленный: в брелоке передатчик, в базовом блоке — приемник. 

1.1 Если уж у нас есть двусторонний канал, что мешает применять нормальные криптографические протоколы аутентификации? Логика подсказывет, что в современных сигналках так и делается. Конкретные модели не назову, самому интересно. Производители почему-то тщательно скрывают информацию о своих протоколах.

2. Запрашивать пароли нужно не по порядку, а рандомно (но следя, чтобы не было повторов). Иначе возможна следующая атака:
 — Жертва снимает машину с сигнализации. Брелок начинает сессию. Сигналка запрашивает пароль номер 100500. Брелок говорит пароль и команду. Запоминаем номер.
 — Жертва садится в машину и едет, следуем за ней.
 — Жертва ставит машину на сигнализацию. Брелок начинает сессию. Ставим помеху, база ничего не слышит.
 — Притворяемся базой и запрашиваем пароль номер 100501. Брелок говорит пароль и команду. Записываем.
 — Жертва видит, что ничего не произошло, и снова нажимает на кнопку. Брелок начинает сессию. Опять ставим помеху, база вновь ничего не слышит.
 — Притворяемся базой и запрашиваем пароль номер 100502. Брелок говорит пароль и команду. Записываем.
 — Притворяемся брелоком и начинаем сессию. База запрашивает пароль номер 100501. Говорим пароль и команду. 
 — Машина становится на сигнализацию, жертва уходит.
 — Притворяемся брелоком и начинаем сессию. База запрашивает пароль номер 100502. Говорим пароль и команду. Машина наша.

3. Брелок будет плохо защищен от копирования. Одно дело — хранить 128 бит ключа в защищенной памяти внутри криптопроцессора, а другое — сотни кБ-мегабайты одноразовых ключей. Потребуется внешняя флешка, которую можно легко прочитать.

4. Что делать, когда ключи все-таки закончатся? Перепрошивать сигналку? Генерировать новые? А как их потом в брелок заливать? Нужно тщательно продумать этот момент.

5. Как будет выглядеть процедура добавления в систему нового брелока?

В целом идея хорошая и при грамотной реализации будет надежно работать. Но дьявол, как всегда, в деталях :)

Худший ответ: Вообще, довольно давно практически все автосигнализации стали использовать динамический код. Начали еще когда был маленьким мальчиком и работал автоэлектриком/установщиком сигнализаций. Лет 15 назад. Хотя и такие сейчас грабят, но сигнализацию с фиксированным кодом, думаю, сейчас еще поискать надо. Можно установить с диалоговым кодом, их грабберами не вскрывают. Но многое и от установки зависит.
Вопрос: Вставка данных в таблицу mysql php ООП методом?

Лучший ответ: От того, что Вы изменили библиотеку с mysql_ на mysqli_ код явно лучше не стал. Изучите методы prepare(), bind_param(), bind_result() и execute().$request = $mysqli->prepare("SELECT `name` FROM `category` WHERE `id` = ?");
$request->bind_param('i', $_GET['category']);
$request->bind_result($title_name);
$request->execute();
while ($request->fetch()) {
    $title = $title_name.' — Решебник онлайн';
}
$request->close();
Для заполнения - аналогично, создаёте подготовленный запрос (prepare), привязываете переменные параметров (bind_param), в цикле - устанавливаете их и выполняете запрос (execute).

Худший ответ: ничего не изменилось: $mysqli->query("INSERT INTO users VALUES ('','$login', '$password', '$name', '$lastname', '$e_mail', '$avatar', '$new_field')");
Вопрос: Где можно прочитать актуальную информацию про верстку под ipad?

Лучший ответ: Верстка тут htmlbook.ru/html5
Вот тут можно проверить поддерживаются ли целевым устройством нужные стили caniuse.com
Вот эти штуки позволяют не заморачиваться со специфичными префиксами для браузеров
https://autoprefixer.github.io/
https://www.npmjs.com/package/autoprefixer
Вообще у IPad конечно есть "особенности" но если верстать по современным стандартам их вылезет немного

Худший ответ: нету такого : вёрстки под ipad , есть html5 и всё 
нужно учится верстать кроссбраузерно и кроссплатформенно и валидно , уроков по вёрстке валом на youtube и очень хороши уроки от Специалист
Вопрос: Wordpress окончание адреса в строке?

Лучший ответ: Это добавляет плагин woocommerce
Чтобы отключить зайдите:
"woocommerce->Settings->General->Default Customer Location"

Худший ответ: Дописывает какой-то плагин кеширования
Вопрос: Постепенное увеличение скорости создания элементов?

Лучший ответ: Можно заменить setInterval на setTimeout, в конце функции появится setTimeout и каждый раз уменьшать следующую задержку: codepen.io/anon/pen/WwYXmm?editors=1111 (0.9 - замедление, 100 - минимальная задержка, 2000 - начальный интервал)function create(delay) {
  console.log(delay);
  if (delay > 100) {
    setTimeout(create, Math.floor(delay), delay * 0.9);
  }
}

create(2000);

Худший ответ: А как увеличиваться количество должно? Линейно или нет?
Вопрос: Какие книги можно купить?

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

Худший ответ: Без практического использования все это бесполезно, да и вообще чем заняться тебе там найдут((
Вопрос: Что использовать в Qt close() или destroy()?

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

Худший ответ: QTableWidget.clear() или QTableWidget.clearContents() не пробовал ?
А затем self.close() ?
В таком порядке будет логичней закрывать таблицу.
Вопрос: Как разбить большую функцию на несколько мелких?

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

Худший ответ: ООП
Вопрос: Как сделать эффект выхода из белого для картинки с текстом?

Лучший ответ: Проще через анимацию. @keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.block-with-text {
  animation: opacity 1s;
}

Худший ответ: задаешь класс show после загрузки страницыimg {
opacity: 0;
transition:1s;
}
img.show {
opacity:1;
}
Вопрос: Tab stops в редакторе Eclipse?

Лучший ответ: Подтверждаю, что 8й ведет себя «как надо». Но в настройках ничего такого не нашел. Попросил товарища протестировать в 9м — у него тоже нормально себя ведут табы (как и у меня) так что у Вас что-то не так с конкретно вашим зэндом. Вы случайно не оставили папку с настройками от 7ки? попробуйте удалить и переустановить.

Худший ответ: Спасибо за подсказку, я решил проблему. Решение:
В workspace открыть файл:
.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.php.core.prefs
удалить в нем строку:
org.eclipse.php.core.phpForamtterUseTabs=false
Вопрос: Как исправить redirect_uri is incorrect, check application redirect uri?

Лучший ответ: Ответ довольно странный: нужно Доверенный redirect URI оставить пустым, а в адрес сайта и домен написать 127.0.0.1:8000

Худший ответ: Попробуйте 127.0.0.1:8000
Вопрос: Почему работа for и forEach отличается?

Лучший ответ: show.lenght — опечатка тут (вместо length).

Худший ответ: Использовать надо for.
Метод querySelectorAll возвращает не массив, а объект типа NodeList, в который метод forEach был добавлен совсем недавно.
https://developer.mozilla.org/en-US/docs/Web/API/N...
То есть работать это будет только в самых свежих браузерах (наверняка тестируете в последнем Хроме).
Ну либо надо полифил добавлять.
Вопрос: Что стоит изучить в java ee?

Лучший ответ: Сейчас актуально использовать Spring (Spring IoC, Spring Security, Spring MVC, Spring Data, Spring  Boot, Spring Cloud, Spring AMQP ... etc) в связке с Hibernate или EclipseLink, UI фреймворки - GWT например(у нас используют). Насчет правильности - изучайте сначала технологии JAVA EE, изучите SQL, PL/SQL, а потом углубляйтесь в Spring

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

Лучший ответ: У меня разбит на 2, с 10 до 15-30 и с 8 до примерно 10-11 вечера, сначала было сложно, но за 4 года привык, есть свои плюсы и минусы. Так что пробуй, лучше сам ощути на себе каково это =)
Не могу сказать что лучше, в обычном офисе у людей тоже разбит день на 2 части, до обеда и после. Просто перерыв у многих час а у меня 4.
Чтобы стабильно работать вечером - мне пришлось очень долго привыкать, но зато преимущество что днем можешь хоть спать, хоть качаться, хоть в кино ходить, и действительно так немного проще чем подряд 8 часов.
Примерно так работают в той же Испании из-за солнца =)

Худший ответ: Всё индивидуально же, надо пробовать разные схемы. Кому-то лучше ночью работается а фриланс как ни что другое даёт такую возможность. Восемь часов в день кодить, по-моему, не очень хорошая затея, но привыкнуть можно. А подряд-то однозначно нельзя.
Сам работаю с девяти до трёх (плюс-минус) без перерывов на обед/почитать статьи/покурить — только служебные обязанности (не только код). Потом ухожу домой. Теряю. в зарплате, но работа в удовольствие и полно свободного времени.
Вопрос: Сайты гос.структур?

Лучший ответ: Знаю кто делал tb.mchs.gov.ru/
Не студенты. Если есть критика передам тем кто делал.

Худший ответ: Мне приходилось с несколькими гос. сайтами работать. Могу сказать в общем: все они сверстаны ужасно и полноценно не работают. То им, видите ли, flash нужен, то вообще IE…
Похоже, верстка гос.сайтов — удел студентов, работающих за плошку риса.
Вопрос: Как реализовать движение html объекта за курсором?

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

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

Лучший ответ: Перед действием, почитай TOS - отвечать тебе придется, а не советчикам

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

Лучший ответ: Я как заказчик небольших проектов не заинтересован в использовании препроцессоров, мне нужна вёрстка без них. WP не работа верстальщика. PHP... ну я бы сказал желательно понимать где вёрстка в коде и где заканчивается код и начинается вёрстка ))
JavaScript, jQuery, AJAX - в зависимости от проекта, иногда нужны, иногда вообще не нужны, имхо AJAX это уже полупрограммерское дело.

Худший ответ: Хороший верстальщик обязан это знать, за исключением WP - это опционально(CMS же).
И, кстати, этот список можно дополнить Bootstrap'ом, например.
Если уж речь пошла про PHP, то и Ruby on Rails тоже нужно знать. Как-будто под неё не верстают... А, следовательно, вместе с Rails вытекает ещё множество обязанностей, таких как знание CoffeScript, шаблонизатора и прочее.
Короче говоря, эта тема очень сложная. Лучше как можно больше знать, а основное - по максимум.
Вопрос: Гугл хром время от времени выдаёт странные ссылки, которые открываются сами собой, и закрыть их сложно. В чём причина?

Лучший ответ: Левые сайты/порносайты, странный софт (с кучей adware), левые антивирусы и пр. Все это ведет к вашей ситуации, независимо от браузера.
Я рекомендую вам пересмотреть то, как вы пользуетесь своим компом.
1. Переустановите винду начисто.
2. Создайте 2 акка, аккаунт администратора и аккаунт обычного пользователя.
3. Когда пользуетесь компом, используйте обычный аккаунт и запрещайте установку всего.
4. Никогда не ставьте никакой софт с известных софтопомоек, там весь софт обвешан ужасающим количеством adware, malware и прочих троянов.
5. Не пользуйтесь странными антивирусами.

Худший ответ: Остальные браузеры\компы - проблема таже? Если да, то у вас домашний роутер? Если да, то прошивку обновите с сайта производителя. Если нет обновлений, ставьте такую же. Проблема может быть в нём, если его снаружи похекали. 
Если дело не в роутере, а именно в одном браузере, то одной переустановки мало. Создайте другой профиль юзера, в другую директорию, отключите все расширения, и очистите все временные файлы, кеш например. 
Далее, пробовали какой-нибудь антивирус? И посмотрите заодно что у вас в hosts, заодно можно воткнуть dns'ы яндекса, те что под антивирь фильтром.
Вопрос: Как устроиться работать в open source?

Лучший ответ: Начните пулл-реквестить в open-source проекты желаемой компании, делать реальную работу.

Худший ответ: Коммитьте код в эти проекты вас очень быстро возьмут на работу
Вопрос: Фриланс — паспортные данные, ксерокс прописки ФИО фото, как не попасть в ловушку?

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

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