pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как обернуть контент в нужный тэг в VScode горячией клавишей?

Лучший ответ: Ctrl + Shift + PEmmet: Wrap with AbbreviationВвести таг
Можно добавить свой shortcut как в sb3(file->keyboard shortcuts->keybinding,json):[
  {
    "key": "ctrl+shift+g",
    "command":"editor.emmet.action.wrapWithAbbreviation",
    "when": "editorTextFocus && !editorReadonly"
  }
]
Использовать как в sb3
Или установить плагин: ext install htmltagwrap

Худший ответ: Для vscode есть vscode-htmltagwrap
Вопрос: Как разработать GUI на C++?

Лучший ответ: На голом WinAPI рисовать свои контролы для красивого интерфейса - та еще проблема. Придется писать ООЧЕНЬ много кода. Из минимальных прослоек к WinAPI можно использовать WTL и MFC. 
Для MFC есть ряд платных библиотек, упрощающий разработку UI и уже имеющие набор сильно кастомизированных контролов. Это, например, Codejock и BCGSoft.
Если все таки отказаться от низкоуровневого использования WinAPI  то нестандартный пользовательский интерфейс можно реализовать с помощью WPF (на .NET),  Sciter (UI движок, использующий HTML/CSS для отображения. Написан на с++, легко интерируется с С++, кроссплатформенный, бесплатный при использовании бинарников), QT(c++, есть язык разметки интерфейса QML).
Да, кстати, использование DirectX, OpenGL отношения к WinAPI не имеет.

Худший ответ: В какую строну мне идти?
По-правильному, нужно идти в сторону адекватных "хотелок", GUI на "голом" WinAPI - это изначально было неактуально, поскольку был Borland, а сейчас, да еще и красивый, это вообще абсурд.
Как минимум, нужно писать свой фреймворк, чтобы в следующий раз было легче и код имел архитектуру, а не делать на WinAPI непосредственно, но создание фреймворка тоже много усилий потребует, а применений ему очень мало, почти уверен, что у вас их вообще нет, просто каприз.
Ну, а по теме, GDI+ используйте, можно сделать красиво как на WPF, но без аппаратного ускорения, но DirectX и OpenGL для GUI вы просто не осилите, уж совсем много придется сделать.
Вопрос: Как спроектировать грамотно SQL базу данных?

Лучший ответ: Одна таблица для всех дел, всех юзеров, 1 млн. записей смешные цифры =)

Худший ответ: https://www.devart.com/ru/dbforge/mysql/studio/
Скачай эту программу. В ней есть визуальный редактор базы данных. Очень удобно когда видишь все таблицы и построенные связи между ними.
Вопрос: Как зайти в localhost?

Лучший ответ: На каком порту работает xampp? Видимо сейчас у вас работает IIS

Худший ответ: Как зайти в localhost?Наберите в браузере в адресной строке localhostА у меня когда захожу в локалхост открывается У вас открывается вебсервер работающий на 80 порту локального хоста. Все правильно так и должно быть.Хочу чтобы когда заходил в локалхост открывался localhost для phpЛокалхост это локальный компьютер. Т.е ваш компьютер, за которым вы работаете.
Браузер по умолчанию идет на 80порт этого компьютера и выдает ответ от сервера который слушает 80порт.
В вашем случае этот сервер - IIS.
Отключите IIS, и настройте нужный вам сервер на 80порт, либо настройте нужны вам сервер на другой порт, например на 8080, и указывайте порт явно в браузере.
Вопрос: Поиск и замена всех текстовых данных в txt файлах папки, есть софт?

Лучший ответ: notepad++ умеет

Худший ответ: procedure TMainFM.DoLine( Path: String );
  var SearchRec: TSearchRec;
      Result: Integer;
      FC: TStringList;
begin
  FC  := TStringList.Create;
  Result := FindFirst( Path + '*.*', faAnyFile, SearchRec);
  while DoIt and ( Result = 0 ) do begin
    // Рекурсия папок:
    if ( SearchRec.Attr and faDirectory ) <> 0 then begin
      if Copy( SearchRec.Name, 1, 1 ) <> '.' then DoLine( Path + SearchRec.Name + '\');
    end else begin
      if ( ExtractFileExt( SearchRec.Name ) = laExt.Text ) then begin
        FC.LoadFromFile( Path + SearchRec.Name );
        if Pos( edFind.Text, FC.Text ) > 0 then begin
          FC.Text := StringReplace( FC.Text, edFind.Text, edChange.Text, [ rfReplaceAll ]);
          FC.SaveToFile( Path + SearchRec.Name );
          Inc( FChange );
          laChange.Text := IntToStr( FChange );
          lbFile.Items.Add( Path + SearchRec.Name + ' [замена]' );
        end else begin
          lbFile.Items.Add( Path + SearchRec.Name );
        end;
        Inc( FFind );
        laAll.Text := IntToStr( FFind );
        lbFile.ItemIndex := ( lbFile.Items.Count - 1 );
      end;
    end;
    Application.ProcessMessages;
    Result := FindNext( SearchRec );
  end;
  FindClose( SearchRec );
  FC.Free;
  if Path = laPath.Text then DoIt := False;
end;
Вопрос: Где найти партнера / инвестора?

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

Худший ответ: Хороший форум для инвесторов mmgp.ru
Вопрос: Как подключится к smb с нестандартным портом?

Лучший ответ: Двойной переброс - на одной стороне перебрасываете порты в нестандартные, на другой в стандартные.

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

Лучший ответ: А миграции зачем)
1) Создать миграцию
2) Дописать нужному полю nullable() или default(params)

Худший ответ: Читать тут
Вопрос: Сброс произвольного коммита git?

Лучший ответ: git rebase -i  %X% (где %X% = хеш коммита, идушего перед неправильным или @~N, где N = количество коммитов, которое прошло с коммита, идущего перед неправильным).
Откроется текстовый редактор.
В нём заменяете pick у неправильного коммита на drop. Сохраняете и закрываете. Гит вычистит его.git push -f.
Только:
1) НИ В КОЕМ СЛУЧАЕ так не делайте, если с репозиторием работаете не вы один
2) в случае конкретно гитхаба, даже после этого фокуса неправильный коммит всё равно будет доступен по хешу. Полностью вычистить можно будет только дропнув репу и пересоздав ( и залив туда то, что получилось после rebase)
// пока писал ответ и отвлекался - уже ответил ManWithBear  :)

Худший ответ: Заведите новую ветку и перетащите туда через cherry pick только нужные коммиты, ничего из истории удалять не стоит.
Вопрос: Какие подводные камни у использования программного RAID 1 в Linux?

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

Худший ответ: mdadm и прочие fakeraid'ы - бюджетное решение, аппаратный лучше вне всякого сомнения, даже если без BBU
из опыта
дома mdadm с mbr апдейт груба прошел нормально
на работе mdadm с gpt при апгрейде системы груб не проинсталился-ошибку не помню уже. Плюнул и поставил с нуля на 3ware 9650SE-2LP RAID1
Вопрос: Негативный опыт от использования Affinity Designer/Photo?

Лучший ответ: Случайно наткнулся на вопрос в поиске. Вижу что ему 2 года, но всё таки - кому-то может помочь. 
В общем эта проблема решена уже.
Надо в настройках программы поставить галочку:
Preferences -> General section -> Import PSD text as text rather than bitmap
У меня отлично открывает PSD макеты и текст не растрируется. Тестировал на Designer.

Худший ответ: 
Знаю что при экспорте макета из Affinity Photo в PSD и последующем открытии данного PSD в Adobe Photoshop или даже в Affinity Photo макет открывается с растрированным текстом. Функция Preserve Editability для текстовых слоёв в данный момент не создана. Так что придётся верстать макеты в JPG =)
Вопрос: Как создать локальную сеть в офисе?

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

Худший ответ: RDP до Windows Server?
Вопрос: Есть ли книга по Linux примерно такая же как по Windows Марка Руссиновича?

Лучший ответ: Очень хорошая книга: "Командная строка Linux. Полное руководство". Автор - Уильям Шоттс.

Худший ответ: Д.Н. Колесниченко, Питер Аллен - "Linux. Полное руководство" неплохо подошла знакомым со сходным запросом.
Вопрос: Что изучать после 6 месяцев работы на ASP.NET?

Лучший ответ: 1) Изучить MVC 5, Web API 2, EF, GoF, SOLID https://metanit.com/sharp/
2) Посмотреть 3 курса programmingwithmosh.com/become-a-full-stack-dot-ne...
3) https://metanit.com/web/
4) Youtube Технострим, курс "Web-технологии" лектор - Дмитрий Смаль.
6 месяцев это мало.

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

Лучший ответ: А что, еще имеет смысл собирать 1-2 компьютера под майнинг? Сложность и китайские фермы никак не помешают?

Худший ответ: Майнить в скором времени даже на видеокартах будет крайне сложно в плюс. Если серьезно беретесь - гуглите на будущее ASIC(специализированные интегральные микросхемы).
Вопрос: Как добавить свои стили в админку Wordpress?

Лучший ответ: Так:## Общие CSS стили для админ-панели. Нужно создать файл 'wp-admin.css' в папке темы
add_action( 'admin_enqueue_scripts', function(){
	wp_enqueue_style( 'my-wp-admin', get_template_directory_uri() .'css/wp-admin.css' );
}, 99 );
ссылка на подробное описание

Худший ответ: Всем спасибо за ответы. 
Нашел простой бесплатный плагин, позволяющий реализовать поставленную задачу. 
Вот он : https://ru.wordpress.org/plugins/add-admin-css/
Вопрос: Где можно узнать, как написать ту или иную команду на Юнити?

Лучший ответ: Ну, я буду одним из немногих, кто вас поддержит, ибо у людей уже явно не один десяток лет за плечима) и им может быть не понятен тот факт, что можно гуглить не только об каких-то очень сложных штуках, а и об синтаксисе к примеру) Поставьте себе студию, если вдруг стоит какой-нибудь monoDeveloper и если вы не уверены в каких-то фичах языка, то там можно запустить C# Interactive. Это вот такая штука в которой можно будет экспериментировать 
Просто пишете что угодно и оно вам к консольке выполняется, почитаете разбретесь. Удачи в ваших начинаниях

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

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

Худший ответ: Вот такие подойдут!
Hello World. Goodbye Siemens! :)
Вопрос: Как подключиться к UART смартфона?

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

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

Лучший ответ: Можно взять репозиторий крупного фрейворка и изучать(например: symfony, yii и т.д.)

Худший ответ: Вот два кода:int x;Dim x As Integer
Какой из них правильный?
Вопрос: Что помогает вам верстать страницы быстрее?

Лучший ответ: 4 монитора.
На четвертом открыты srackoverflow и тостер)

Худший ответ: 1 монитор и усидчивость.
 Подробнее: ctrl+alt+tab по sublime (emmet), ps, браузерам.
Вопрос: Как обосновать свой дизайн?

Лучший ответ: > Некоторые говорят, что UX'у научиться нельзя, это опыт, анализ и интуиция.
Во-первых, неправильно некоторые говорят, а во-вторых, получить опыт и научиться анализировать как раз очень даже можно.
А вы, простите, кроме мнения тех, кто говорит, что всё тлен и высокое искусство, какими-то ещё источниками пользовались, прежде чем сюда идти? Ну там, реальные книжки почитать и всё такое?

Худший ответ: Как тогда клиенту доказать, что моя полупрозрачная кнопка лучше, чем красный фон и зеленые буквы?
Действительно, как доказать, что кнопка лучше фона с буквами? Или что утюг лучше строгого узора на занавесках. Цвета подбирать это далеко не главное в UX, в общем-то ничего кроме контрастности от цветов не требуется, а главное тип, количество, расположение элементов, думайте и пробуйте, сможете объяснить чем данный вариант лучше для пользователя, чем другой.UX'у научиться нельзя, это опыт, анализ
Мы кушаем только растительную пищу, для этого приходится выращивать кур и свиней!
Вопрос: Есть ли у кого альтернатива html, body height: 100% при прибитии футера к низу?

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

Худший ответ: откройте для себя единицы измерения vw и vh .
Вопрос: Как восстановить (залить) загрузчик в коммутаторе HP?

Лучший ответ: возможно прошивку можно загрузить через zmodem
https://www.manualslib.com/manual/72985/Hp-Hp-J317...

Худший ответ: Решил проблему с помощью утилиты HyperTerminal. HP поддерживал загрузку файла через протокол xmodem, чем я смог воспользоваться и отправить файл на коммутатор. Благодарю за советы!
Вопрос: Пессимизирует ли Google сайты с flash player?

Лучший ответ: Нет, но ютубовский лучше

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

Лучший ответ: Графика подгружается чуть позже чем сам макет, вот и "прыгает"

Худший ответ: Либо ставьте прелоадер, либо возвращайте ксс в head
Вопрос: Как использовать slick для товаров?

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

Худший ответ: Как это - перекрывает?) Не понятно, нужен codepen или jsfiddle
Навскидку - поиграйтесь z-index - ами всех блоков в слайдере (и контейнера, и подкладки), слик любит их задавать с избытком
Вопрос: Как сделать красивые ссылки в командах создания/удаления/редактирования в yii2?

Лучший ответ: Вид ссылки backend.alf.loc/catalog/update/1 являются более удобным для конечного пользователя. В yii2 можно привести ссылки к любому необходимому виду с помощью UrlRule, подробнее о этом можно почитать здесь https://github.com/yiisoft/yii2/blob/master/docs/g...

Худший ответ: Кстати удивлен, что Gii идущий в комплекте с Yii2 генерирует ссылки именно в формате:
site.ru/catalog/update?id=1
хотя по-правильному было бы:
site.ru/catalog/update/1
Очень странно, учитывая, что код сгенерированный Gii должен быть образцом для подражания.
Вопрос: Можете оценить уровень кода?

Лучший ответ: Навскидку:
1. В проектах по-хорошему использовать типизацию TypeScript, Flow. PropTypes в таком случае использовать не надо.
2. Тут в коде бессмысленное условие:render() {
    const { report = {} } = this.props;
    return (
      <Fragment>
        <Head>
          <title>Doctor problem with {report.doctor.name}</title>
        </Head>
        {report && <ReportDetail showDetailButton={false} data={report} />}
      </Fragment>
    );
  }
report у вас существует всегда. Надеюсь понимаете, что пустой объект кастуется в true.
3. Про ESLint/TSLint уже писали.
4. Ваши редьюсеры не имеют ключей состояния. Какой-то запрос может быть в процессе, а ваши компоненты об этом не знают.
5. Логику работы с куками лучше вынести в actions.
6. Нет смысла разделять импорты отступами, просто соблюдайте очередность и смотрите пункт 3.
7. Компонент __app можно декомпозировать.
8. Неясно зачем тут геттер get renderReports() { /* ... */ }
9. Для сортировки можно использовать меморизацию. 
10.handleChange = (e, key) => {
    const value = e.target.value;
    this.setState({
      [key]: value,
    });
  };<Input
  id="outlined-name" //  зачем?
  placeholder="Problem Summary"
  value={reportTitle}
  onChange={e => handleChange(e, "reportTitle")}
/>
Можно заменить на:handleChange = e => {
    const { name, value } = e.target;
    this.setState({
      [name]: value,
    });
  };<Input
  id="outlined-name" //  зачем?
  placeholder="Problem Summary"
  name="reportTitle"
  value={reportTitle}
  onChange={handleChange}
/>
11. /components/ReportDetail/constants.js зачем?
12. Где-то запросы в экшенах, где-то в компонентах.
Не знаком с next.js поэтому ничего объективного по организации кода сказать не могу, так как не до конца понимаю как этот фреймворк работает. Вижу, что авторизованных запросов пока нет. Запросы к API у вас будут происходить только на стороне клиента?

Худший ответ: В коде не шарю.
Но вместо
вместо if (process.env.NODE_ENV === "development") {
  domen = "https://serene-forest-55840.herokuapp.com";
} else {
  domen = "https://serene-forest-55840.herokuapp.com";
}
Я бы сделал два отдельных независимых конфиг файла, которые бы целиком считывались на нужном енвайрнменте.
При этом их поправить может не программист.
При этом легко добавить еще енвайрнментов.
Вопрос: Сворачивание Outlook в трей при закрытии окна программы?

Лучший ответ: Штатно - можно. 
В трее щелкаешь правой кнопкой на OutLook - "скрывать свёрнутое", сворачиваешь outlook. Всё.ъ
ps: Пришёл сюда из гугла, а тут врут, нашёл ответ в другом месте и перепостил сюда.

Худший ответ: Штатно - никак. 
Можно поставить add-on.
Вопрос: Как грамотно спроектировать структуру приложения?

Лучший ответ: ох что-то Вы не понятное пытаетесь построить. Судя по вопросу у Вас набор паттернов а не архитектура. Что Вы хотите получить в итоге? слоенную архитектуру? так она так не строиться. DTO  - это объект для передачи данных, он не хранит бизнес-логики, репозиторий и Active Record как правило не используются совместно. В общем судя из постановки задачи могу сказать что Вы не совсем понимаете как строить подобную архитектуру, поэтому рекомендую Вам вначале почитать про слоеную архитектуру (например у того же Фаулера), про модель предметной области, про DDD, а потом уже переходить к практике. Для начала можете пробежаться для начала по этим статьям:статья 1статья 2статья 3статья 4

Худший ответ: Можно только сказать, что семантика папок верная (папочка вложена в другую папочку корректно)
А больше тут что сказать?
Намного важнее, чтоб вы следовали стандартам фреймворка, верно разносили логику по моделям, делали тонкий контроллер и т.д.
Обычно вобще логику диктует реляционная бд, если вы ее используете.
Верно построите БД, все само по себе и в коде выстроится.
Вопрос: PhantomJS + Cron — как предотвратить переполнение памяти?

Лучший ответ: Нужно что бы было page.close(); и exit(); в коде PhantomJS

Худший ответ: Как оказалось, у PhantomJS утечка памяти - классическая проблема.
Я решил её созданием крон-задачи на убийство всех процессов PhantomJS каждый час.
Костыль, а работает всё без сбоев.
Вопрос: Можно ли сейчас «подхватить вирус» в win10 через браузер?

Лучший ответ: Да, можно.
100% защиты никто не гарантирует.

Худший ответ: На Android одна уязвимость типа remote code execution была до версии пять.один.один.
Вопрос: Как узнать кто какие ресурсы кушает?

Лучший ответ: atop + iotop
В htop можно включить режим сортировки и крайне рекомендую режим показа тредов ( F5 )

Худший ответ: top -o %MEM
Сортировка по расходуемой оперативной памяти. Можно сортировать и по другим параметрам.
Вопрос: Нужны ли атрибуты async и defer в применении на практике?

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

Худший ответ: Нужны для подключения сторонних библиотек, не влияющих на загрузку страницы, например,  google analytics.
Вопрос: Что не так у меня с профилю/CV?

Лучший ответ: Как начать
"Хм, Ваша работа похожа на одну из тех что я выполнял ранее" => линк на работу из work history или портфолио
"Ваше задание ровно такое же, как и часть моего прошлого проекта, который я сдал пару часов назад"
Это первое предложение в Cover letter. Цепляет очень часто. Вторая часть
"У меня есть к Вам пару вопросов..." => пишешь тут типа дайте примеры, покажите Ваш источник/приемник и т.д. Обычно, 2-3 пункта, остальное обсуждается на интервьюТретья часть
"На Вашу работу у меня уйдет 2-3 часа. Я хочу за нее N у.е. Оценка цены и сроков приблизительные, окончательную обсуждаем на интервью"
Заключительная часть
"Если мое предложение Вас заинтересовало, пригласите меня на интервью"Доп.часть
Отвечаешь на доп.вопросы, которые уже идут отдельными полями в предложении, типа имел ли ты опыт работы с какой-то либой, скинь пруфы работ именно по такой-то тематике и т.д.

Худший ответ: Инвайты присылают профилями с фидбеков, вы не правильно бидите работу upworkest.ru
Вопрос: Сравнение массивов и вывод в таблицу?

Лучший ответ: Внутри <tbody>:<?php
foreach ($params['oldAttributes'] as $oldName => $oldValue) {
  $newValue = $params['newAttributes'][$oldName];
  printf( "<tr><td>%s</td><td>%s</td><td>%s</td></tr>\n",
    $oldName,
    $oldValue,
    $newValue === $oldValue ? '' : $newValue
  );
}
?>
Предполагается, что список атрибутов в старом и новом всегда полностью совпадает. Иначе надо проверять.

Худший ответ: Для примера:<?php foreach ($oldAttributes as $k => $v): ?>
            <tr>
                <td><?= $k ?></td>
                <td><?= $v ?></td>
                <td><?= $newAttributes[$k] ?></td>
            </tr>
            <?php endforeach; ?>
Или если у вас в params тот массив который вы показали выше, что вряд ли, учитывая ваш результат таблицы<?php if (!empty($params)) foreach ($params["newAttributes"] as $param => $val): ?>
            <tr>
                <td><?= $k ?></td>
                <td><?= $v ?></td>
                <td><?= $params["oldAttributes"][$k] ?></td>
            </tr>
        <?php endforeach; ?>
Вопрос: Как используете сервис для создания структуры сайта?

Лучший ответ: Не использовал пока, но внешне понравилсяflowmapp

Худший ответ: MindManager, если нужно сделать карту - весьма помогает.
Вопрос: Как замаскировать смартфон?

Лучший ответ: К примеру IMEI. Может ли он определиться в вафле?Нет. Но его может использовать какое-то приложение на смарте в качестве идентификатора, если приложение передает данные в открытом виде (моловероятно, но теоретически) - то анализируя трафик его можно извлечь.Желательно ли отключить на время личные симки?
С какой целью? Сим-карты не взаимодействуют с wi-fi сетью.У моего смарта идёт 2 разъёма под сим, значит 2 IMEI?Да. Но на некоторых китайцах они могут быть одинаковыми.А IMEI может передавать в фоне сотам данные даже с отключенными, либо вообще вытащенными симками?
С выключенной передачей ничего не передается. С включенной, когда телефон зарегистрирован в сети - да, периодически при процедуре Location Update передается.Хотя там у меня был Рут, а значит даже после удаления некоторые программы могут самостоятельно за пуститься и обойти фаервол... Или нет?
Ничего не понимаю. Как что-то может запустится после того, как его удалаили? К примеру я знаю что в вафле палятся модель телефона, версия ос и т.д. Может какие-нибудь приложения для изменения этих данных? 
Для кого палятся? Для администратора сети? Для третьего лица, которое мониторит трафик?
Смотрите. Модель смарта берется из мак-адреса. Вы пишете, что его меняете. В заголовке http-запроса браузер передают некоторые данные об ОС. Если нужно их подменять - посмотрите в сторону XPrivacy например.
Да, есть еще не всегда очевидные утечки, но их обсуждать не имеет смысла, пока Вы не сформулируете точнее, от кого и при каких условиях скрывается информацияЗабыл сказать, что так-же необходимо скрыть свое местоположение на время пробывания в зоне вифи.
От кого скрыть? Вы не четко формулируете - корректно ответить не получится.

Худший ответ: Совет - выкиньте андроид. Вместо дроида - какая нить убунту, можно заморочиться с BB OS
Вопрос: Можно ли через node.js получить данные компьютера пользователя?

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

Худший ответ: Возможно это поможет
https://www.npmjs.com/package/systeminformation
https://nodejs.org/api/os.html
Вопрос: Скрыть часть текста и показать при клике спомощью CSS?

Лучший ответ: Можно вот так
https://jsfiddle.net/39jy3ccv/

Худший ответ: при помощи только css никак, только js+css