Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Nokia N9, GPS

Лучший ответ:
полноценный GPS или все таки A-GPS 
При всем уважении, но сколько уже можно? ;)

В очередной раз, A-GPS (Assisted GPS) — это просто технология, ускоряющая «холодный старт» GPS-приёмника, который может занимать достаточно длительное время в случае автономного GPS приемника. То есть A-GPS (Assisted GPS) подразумевает, что в устройстве есть тот самый «настоящий» GPS, который получает данные от спутников, как в любом нормальном навигаторе, однако другие каналы связи (сотовый 3G, Wi-Fi — главным образом для интернета) могут осуществлять помощь (поэтому и Assisted) GPS-приёмнику для ускорения его «холодного старта», а также для корректировки местоположения в случае наличия дополнительной информации о местоположении (по сотовым вышкам, по точкам доступа Wi-Fi и т.д.), что иногда бывает актуально, например, в помещениях. 

Если Вы вытяните из iPad 3G или iPhone (просто примерны устройств с A-GPS) sim-карту и выключите Wi-Fi, то GPS от этого не перестанет работать :) — только стандартное приложение Maps не сможет скачать себе новый участок карты в Google Maps (т.к. не будет доступа в интернет), ну и поиск по ней не будет работать. Однако эти проблемы не будут актуальны для сторонних приложений, которые либо умеют кешировать карту (также это можно проверуть при помощи джеилбрейка), либо она в них сохранена локально (например приложения для автомобильной навигации).

Худший ответ:
Здесь намекают, что полноценный GPS.
Вопрос: Где взять редакторы чехлов на телефоны для сайта?

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

Худший ответ:
Берите, недорого
Вопрос: Ищу качественный движок интернет-магазина с возможностью интеграции с 1С

Лучший ответ:
Могу сказать про минусы opencart. Про плюсы вам и так любой расскажет :)
 — 1. Качественный код движка
Ужасный спагетти код, если вам нервы дороги, лучше не смотрите.

 — 9. Возможность seo-оптимизации, управление ЧПУ
Вроде ЧПУ есть, но только «вроде», через одно место сделаны и очень плохо работают. Даже на главную страницу по 2-м адресам зайти можно.

 — 10. Гибкое управление текстовыми материалами на сайте (возможности CMS: разделы, статьи, теги и т.д.).
Не знаю минус ли это, но opencart — не CMS. Опубликовать страничку можно, но разделы и теги — это уже самому доделывать придется.

Остальное вроде неплохо. 
Из бесплатных, я бы выбирал между Magento и OpenCart в зависимости от размера вашего магазина.

Худший ответ:
В свое время делал на www.shop-script.ru, вроде ничего движек, описанным требованиям удовлетворяет.
Вопрос: Выбор настольной лампы?

Лучший ответ:
Такая подойдет? www.ebay.com/itm/320985154823
Высота ок. 50 см

Худший ответ:
Купите такую же Дельту — будет светить и радовать. у них есть косяк с платой после которого лампа начинает моргать
Вопрос: Как исправить глюк экрана?

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

Худший ответ:
Что с видеокартой?
Вопрос: Под какие цели использовать машинку уровня первого Pentium?

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

Худший ответ:
Поиграть в WarCraft 2 и первую Grand Theft Auto :)
Вопрос: Как обосновать требуемый уровень зарплаты?

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

Худший ответ:
Сообщите Всё тоже что и нам только шефу,  что было так а стало вот как и это стоит денег
Вопрос: Как увеличить скорость обмена данными между сервером и ПК?

Лучший ответ:
как вы планируете увеличить скорость записи до  120-140 мб/сек, если ограничение гигабит эзернет 80-90?

Худший ответ:
smb ports = 139
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
Решилось комментированием этих двух строк
Вопрос: Как создать портфолио web разработчика?

Лучший ответ:
Самый нужный навык, который необходимо развить - это общение с заказчиком =)

Худший ответ:
Изучай с++ . На нем можно заработать в разы больше. Строя только приложения для ios. Да много чего можно на нем делать. Уже прошло это время, надо в будущее смотреть.
Я с помощью с++ заработал на mercedes s class "2010 года, 4л"
Изучить его можно за мес 3.
Вопрос: Как настраивать оформление в WooCommerce?

Лучший ответ:
Официальная документация

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

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

Худший ответ:
Для начала подготовьтесь к созданию сайта: необходимая теория, мануалы и документация...
Вы спрашиваете про CMS - какую юзать, когда даже не знаете основ.
Вопрос: Олимпийский огонь полетел в космос. Что происходит с системой «олимпийский огонь» при ускорении и в невесомости?

Лучший ответ:
Напишите сюда:)

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

Лучший ответ:
Лучше встройте карту OpenStreetMap - у неё детализация лучше. Для этого можно использовать библиотеку Leaflet. Как её подключить и как использовать дополнительные функции (например, маркеры) подробно описано на официальном сайте:
leafletjs.com/examples/quick-start.html

Худший ответ:
Лучше встройте карту OpenStreetMap - у неё детализация лучше. Для этого можно использовать библиотеку Leaflet. Как её подключить и как использовать дополнительные функции (например, маркеры) подробно описано на официальном сайте:
leafletjs.com/examples/quick-start.html
Вопрос: Как хранить переносы строк?

Лучший ответ:
все зависит для чего и как используется этот текст.
если задача принять один раз с формы и потом много раз выводить на страницу, то имеет смысл заменить \n на br при сохранении.
хотя все это экономия на спичках.

Худший ответ:
Какой тег вместо \n хотите хранить? Почему бы не хранить вместе с  в базе данных?
Вопрос: Можно ли предупредить пользователя о том что его данные (ip, дата регистрации и тд) запросило мвд?

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

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

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

Худший ответ:
Самое простое, попросить участников сделать что-то конкретное, что это будет, зависит от условий конкурса. Все метаданные можно уничтожить перекодировав видео. Совпадения ищут только для участников Content ID.
Вопрос: Твиты валят сервер

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

Худший ответ:
Скорее всего причина не в плагине твитера. Так как front-end плагин не может влиять на server-side.
Вопрос: Как сделать галерею в продаваемой теме WordPress?

Лучший ответ:
Плагины на ThemeForest не запрещены, они должны быть или свободно-распространяемыми  или выкуплены с соответствующей лицензией, как правило "extended".  Для предложения юзеру их установки в 99% случаев применяют https://github.com/TGMPA/TGM-Plugin-Activation.
Как связана новостная лента и Галерея не понятно, это понятия разной категорийности. 
Что мешает использовать соответствующий формат записей?

Худший ответ:
В WP есть возможность указать тип записи, например, фото, цитата или в вашем случае галерея.
А вообще по вопросу не совсем понял что требуется.
Вопрос: Какая схема управления в gamedev у вас?

Лучший ответ:
Рядовые программисты хотели бы поучаствовать в схеме, где им платят хорошие деньги и ставят адекватные задачи.
Продюсер или спонсор хотел бы поучаствовать в схеме, когда он оплачивает разработку, а она "взлетает", принося прибыль.
Руководитель проекта хотел бы поучаствовать в схеме, в которой есть нормальный продюсер, нормальные программисты, а сам он имеет адекватные идеи, хороший опыт и способен организовать создание такого проекта.
ВСЕ ОСТАЛЬНОЕ - это мелочи.

Худший ответ:
Какое однобокое представление об играх... Сценарии, понимаешь, покупать давайте. Хотел бы я посмотреть на сценарий тетриса например, или, скажем, 2048 какой-нибудь.
Вопрос: Как подключить принтер, если нет драйвера

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

Худший ответ:
Немного экзотический вариант — Google Cloud Print.
Вопрос: Где найти библиотеку теней?

Лучший ответ:
Название темы звучит как запрос из магической школы чернокнижников =)
Сорри за флуд.

Худший ответ:
Стиль дизайн назыывается Flat, типа сейчас временно является трэндом =)
гуглил я по таким словам jquery flat shadow
кроме того что показал @torrie я нашел ещё это: codecanyon.net/item/long-shadow-jquery-plugin/5610...
Но всё же по популярности первый плагин самый распостранёный
Вопрос: Соотношение уникальных и повторяющихся символов в пароле, что лучше?

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

Худший ответ:
если злоумышленник не знает, что все символы в пароле резные - то все разные.
А если знает - то нужно допустить повторения.
Вопрос: Как загрузить linux через загрузчик windows 7?

Лучший ответ:
Windows при установке на диск где уже есть загрузчик для DOS или win9x создаёт файл bootsect.dos, который прописывает в конфиг ntloader-а boot.ini:
# тут хабр кавычки подменяет, надо обычные двойные, а не ёлочки
C:\BOOTSECT.DOS = «MS-DOS 6.20» /WIN95DOS 
Этот файл содержит побитовую копию начальных секторов диска, т.е. ntloader не знает что там лежит, а тупо передаёт ему управление.
Создать такой файл проще всего командой dd, которая делает побитовое копирование,
например вот копирование из загрузочного раздела размером в 512 байт в файл bootsect.lnx на примонтированном в /mnt/c разделе с windows:
# dd of=/dev/sda if=/mnt/c/bootsect.lnx bs=512 count=1

Если загрузчик линукса установлен не в загрузочную запись диска, то копировать его надо оттуда

И осталось дописать его в boot.ini
C:\BOOTSECT.LNX = «Linux»

После этого можно восстановить загрузчик windows в загрузочную запись диска.

Худший ответ:
чуть ошибся в команде, надо
dd if=/dev/sda of=/mnt/c/bootsect.lnx bs=512 count=1
Вопрос: Netbeans, автодополнение, текучий интерфейс

Лучший ответ:
В phpStorm такой проблемы нет.

Худший ответ:
Да, в NetBeans такое есть, я пока нашел только 2 костыля:

1. Перечислять в return каждый класс, если классов много — замучаетесь.
return Shape|Circle

2. В доке Shape использовать method
method Circle setCenter($x, $y) Description
Вопрос: Можно ли делать коммерческие плагины для Gimp

Лучший ответ:
Если я правильно помню, то там лицензия GPLv2+, т.е. продавать можно, но при этом обязательно придётся прикладывать исходники плагинов.
Без исходников можно было бы при LGPL

Худший ответ:
Вообще GIMP позволяет пакетную обработку изображений при вызове из командной строки (как внешнюю программу), это будет уже не плагин и свою программу в этом случае можно делать сколь угодно закрытой.
Вопрос: Где найти  опенсорс-проекты на гитхабе?

Лучший ответ:
Мой аккаунт: https://github.com/nazar-pc?tab=repositories
Если можете чем-то помочь - буду рад)

Худший ответ:
https://github.com/Teplitsa/ вот тут например, Рында и Некстгискрауд.
Вопрос: Hostapd: одновременная работа двух точек доступа

Лучший ответ:
Да это понятно… Хотелось бы что-то по-изящнее. В идеале — штатными средствами самого hostapd. Навроде того, как интерфэйсы в /etc/network/interfaces изящно прописываются…

Худший ответ:
Спасибо юзеру iaf. Наверно, это самое оптимальное решение:
hostapd /path/to/first.conf /path/to/second.conf
Вопрос: О чем написать статью про wordpress?

Лучший ответ:
Для многих будет полезно как мне кажется про кастомизацию тем. 
В сРунете куча постов про разработку тем под wp (тысячи их, полторы калеки из которых - нормальные), а вот узнать как пилятся темы подобные на themeforest с кучей кастомизации, настроек можно только из зарубежных статей блогов - спрос на ваши статьи мне кажется будет.
Вторая тема, почему то не заслуженно не раскрытая в русскоязычной сети, но достаточно распространенная среди зарубежных wp-блогов - деплоймент wp в связке с git'ом, ну или вообще wp и контроль версий.
чисто, имхо

Худший ответ:
Лично мне, хотелось узнать про хуки/зацепки
Не как пользоваться или какие они есть.
А именно, как они сделаны и почему и именно так.
Вопрос: Почему CURL не возвращает контент страницы?

Лучший ответ:
Вот вариант рабочего кода: $url = "http://l2oops.com/";
$uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
	 
$contents = curl_exec( $ch );
$err     = curl_errno( $ch );
$errmsg  = curl_error( $ch );
$header  = curl_getinfo( $ch );

curl_close( $ch );

Худший ответ:
Вот вариант рабочего кода: $url = "http://l2oops.com/";
$uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
	 
$contents = curl_exec( $ch );
$err     = curl_errno( $ch );
$errmsg  = curl_error( $ch );
$header  = curl_getinfo( $ch );

curl_close( $ch );
Вопрос: Могу ли я AJAX запросом получить лишь определённые данные?

Лучший ответ:
Вы можете в текущем PHP проверять условие$_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'
Это признак Ajax-запроса.

Худший ответ:
Вы можете в текущем PHP проверять условие$_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'
Это признак Ajax-запроса.
Вопрос: Как передать/получить атрибут data в следующей ситуации?

Лучший ответ:
Потому что this в момент выполнения кода вряд-ли указывает на div.pop. var $pop = $('div.dop');
$pop.myRat({'tekr': $pop.data('rat') });

Худший ответ:
У вас в this ссылка совершенно не на то, и $.fn.data имеет другое назначение, нежели получение дата-атрибутов. Читайте документацию возможностей прежде чем их использовать.
Вопрос: Как проходит экзамен по сертификиции Microsoft?

Лучший ответ:
Если у вас книга этого или прошлого года выпуска то вопросы будут похожие. А так придете, дадут вам лист, маркер и компьютер и все.

Худший ответ:
Рекомендую посмотреть тест дампы вашего экзамена. 
ЗЫ. Если хотите получить удовлетворение от сдачи, то не смотрите текущие. Весь кайф от сдачи пропадает.
Вопрос: С чего начать написании игры 2048 на JavaScript?

Лучший ответ:
Всю игру оборачиваете в отдельную сущность.
Геттеры: кол-во размерностей игрового поля, размер соответствующей размерности, текущее состояние поля.
Методы: создание новой игры(массив размерностей),  применить вектор движения(вектор)
Это всё что вам нужно. В итоге вы получаете не унылую игру в поле 4на4, а абстракцию над ней с возможностью игры в любом кол-ве размерностей.UPD Ещё наверняка понадобится геттер состояния игры (игра продолжается или игра закончена)UPD2 Получился банальный пример ответа на вопрос "Зачем линейка/математика программисту" :D

Худший ответ:
Как то ради интересна на яваскрипте сделал 2048, тонкости не помню, но принцип был такой:
data - двумерный массив 4х4, где хранились все "кубики"
blocked - такой же массив 4х4 для пометки секторов, где в этот момент уже было сложение кубиков
Далее при нажатии пробегаюсь по всем кубикам начиная от края ближнего к той стороне, куда сдвигаем (т.е. если нажали "вниз", то просмотриваю все столбцы по кубикам снизу вверх).
При этом
1.1) Если есть пустота - сдвигаю, 
1.2) Если нет пустоты - проверка какой именно кубик
1.2.1) Если кубик != нашему - оставляем все на месте
1.2.2) Если это такой же кубик, то проверяем массив blocked на предмет того, что этот кубик мы получили путем сложения, или он и был до этого таким
1.2.2.1) Если кубик и был таким - наш удваиваем, перемещаем (анимация), а тот удаляем, меняем данные в data + ставим блок в массив blocked
1.2.2.2) Если кубик уже умноженный на этом ходе - оставляем все как есть
Собственно вся логика, ну и проверка на проигрыш по принципу "если некуда ходить - лузер" и на выигрыш при получении блока 2048.
Если интересно самому покопаться, добиться - дерзайте, ничего сложного нету, главное - построить логику и она не обязательна будет схожа с тем, что я описал. Если интересно посмотреть готовый вариант - могу скинуть линк на свой вариант, но за чистоту кода не отвечаю, написан за один вечер)
Вопрос: Выбор проектора для дома

Лучший ответ:
С проекторами постоянно имею дело на работе, поэтому:

 — Epson не советую — долго разогреваются, световой поток низкий, зато насыщенность цвета хорошая.
 — У Hitachi есть неплохие модели — разогреваются быстро, световой поток высокий, насыщенность цветом пониже, чем у Epson. Лампы достать посложнее, но хватает на долго.
 — Сейчас во всю используем BenQ — световой поток очень высокий, но насыщенность низкая, разогревается средне. Проблему насыщенности решаем программно. Достать лампы труда не составит.

Кроме Hitachi модель Full HD в пределах 30 000 достать не проблема.

Смотрите сами, насколько ваша комната тёмная. Сами понимает даже Full HD с низкой насыщенностью и на бледном экране смотреть не в наслаждение.

Худший ответ:
3D нужно?
Фильмов пока мало, но игрушек полно — эффект присутствия на экране шириной 170 см будет неплохим.
Правда, экран потребуется специальный.
Вопрос: Как решить проблему с сессиями в Drupal 7?

Лучший ответ:
либо используйте https://www.drupal.org/project/session_api, либо пишите нужные данные в куки

Худший ответ:
Да! Кстати, я нашел решение без модуля Session API. Не факт что это будет работать далеко и долго, но это уже сейчас решило проблему с анонимными сессиями. Достаточно добавить 0 пользователя, вот ссылка: https://www.drupal.org/node/1029506
Вопрос: Сертифицирован ли CentOS для обработки ПД?

Лучший ответ:
Нет, но вокруг можно построить прекрасную инфраструктура из средств защиты информации =)

Если нужен Линукс, сертифицированный ФСТЭК, может тут найти подходящее?

Худший ответ:
Нет, центос в раше вообще не сертифицируют, сертифицировались както его русские клоны да и redhat.
Вопрос: Как правильно перейти с http на https протокол?

Лучший ответ:
Собственно, инструкций, как настроить SSL для каждого веб-севера в интернете полно, легко найти.
А когда настроите, обязательно проверьте на https://www.ssllabs.com/ssltest/, там вам подробно покажут какие есть проблемы и как их исправить.

Худший ответ:
Проконсультироваться с вашими SEO, http и https = для поисковиков разные сайты. Обычно настраивают 301 редиректы и после этого на какое то время вы теряете в позициях, если переводите сайт на https only.
Выкачиваете статичный контент и по нему проходите поиском заменой, далее если у вас могут быть ссылки в элемнетах, ползете в базу и mysql запросом правите все ссылки в ИБ с элементами.
Вопрос: Программа для восстановления файлов после форматирования диска

Лучший ответ:
Не стесняйтесь, берите профессиональные инструменты: R-Studio, Easy Recovery.

Худший ответ:
1) попробуйте TestDisk
2) бесплатные в данной ситуации заведомо слабее коммерческих
Вопрос: Как работать с датами в Django?

Лучший ответ:
Не совсем понятна проблема. Во view вы формируете данные используя возможности python, затем в каком угодно порядке и формате вы отдаете их в шаблон.  В шаблоне вы можете представить datetime в удобном для вас виде, например.<td>{{ item.date_in|date:"j E Y" }}</td>
Так что "неудобный формат для пользователя" определяете вы сами, а обработку JavaScript'ом будете делать на основе того, как подаете данные в шаблоне.Посмотрите здесь
+
В каком бы виде вы не передавали данные в форму, вы можете сами переопределить валидацию данных для формы.Подробнее тут

Худший ответ:
Сложность только с таймзон да.
В остальном ее нету, если у вас просто date,
создаете форму с полем DateFielddate = forms.DateField()
русский формат дат отлично валидируется, т.е. стандартный jquery ui datepicker ставит 08.09.2014, этот формат известен django formsif forms.valid():
    date = forms.cleaned_data['date']
   # в date уже правильный для питона Date объект
   # дальше фильтруем по дате, например объявления, которые позже даты
   ads = Ad.objects.filter(date__gt=date)

# все есть в документации языка запросов
Вопрос: Как победить акустику в спорт-зале?

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

Худший ответ:
У меня были знакомые, что через телефон настраивали. Сейчас мобильная версия сайта Леон тут доступа с любого телефона, на платформе Андроид и iOS. Сейчас все пользователи начали чаще ставить с девайсов.
Вопрос: Каким методом или алгоритмом можно гармонизовать/нормализовать справочник?

Лучший ответ:
Согласен с alexxandr что без ручной работы всё равно врядли можно обойтись.
Придётся привлекать к нормализации справочника сотрудников.
В целом, в данной задаче стоит производить лексический разбор строк для извлечения атрибутов, определения класса аттрибута (допустим, "14-3-460" - каталоговый индекс наименования).
Можно определить некоторым атрибутам больший приоритет, согласно которым будет определяться наименование.
Для определения дублей наименования - подключить алгоритм расстояния Левенштейна.
Согласно словарю (который нужно иметь) производить поиск по сокращениям и заменять атрибуты, объединять их в один.
Подключить для решения задачи: нечёткий поиск, нечёткую логику, (вероятностные ?) классификаторы.

Худший ответ:
почитайте мой ответ на аналогичный вопрос https://toster.ru/answer?answer_id=743052
только в вашем случае к правилам классификации слов наименований по типам признаков нужно добавить веса для каждого признака. Например, чтобы "14-3-460" в указанном вами наименовании имел более высокий вес. Отслеживать такие штуки реглярными выражениями (3 слова подряд 1-3 цифр. символа, разделенных дефисом/тире/минусом) и т.д.
Вопрос: Html to pdf js?

Лучший ответ:
https://github.com/MrRio/jsPDF, с кириллицей все нормально

Худший ответ:
html2pdf
ну да, ну да, пошёл я нахер