Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как узнать самые частотные слова в книге?

Лучший ответ:
1) Копируете текст в Word
2) Заменяете все пробелы на перенос строки; все запятые, точки и иные знаки на ничто; все слова в нижний регистр
3) Копируете получившийся столбец в Excel
4) Считаете частотность повторения значений в столбце средствами Excel - есть уйма примеров в Яндексе
5) Копируете специальной вставкой ("значения") словарь и частоты на другой лист, сортируете по убыванию частоты

Худший ответ:
Напишите программу, сделайте в ней словарь, если слово уже в нем добавляете ему +1, если нет то добавляете в словарь, написать наверно за час можно с отладкой, ну и любую книгу распарсит прога за несколько секунд.
Вопрос: У кого есть опыт использования фреймворка materializecss.com?

Лучший ответ:
А чего там не понятного?

Худший ответ:
Все просто и понятно.
Но если говорить о подводных камнях - может не хватать некоторые компонентов, вроде дата-пикера, в то время, как на пример в material ui он есть (с другой стороны в material ui нет вещей, которые есть в materializecss).
Вопрос: Socket-сервер php или python?

Лучший ответ:
Выбирайте то, что лучше знаете. Если пишете не для повышения квалификации. Потом, на досуге, можете сделать вариант на питоне (для самообразования) и сравните. Может и статья родится на Хабр! А для продакшана лучше идти там, где большинство граблей уже прощупано.

Худший ответ:
В качестве альтернативы.
Есть специальная платформа для таких штук — Erlang/OTP. 
Все что надо есть, язык относительно простой.
Вопрос: Как вернуться в строй?

Лучший ответ:
1. Сходите на выходных на сноуборде покатайтесь (лыжи) 
2. Сходите на выходных с друзьями в бильярд/баню/клуб/другой город
3. _каждый день_ гуляйте после работы (не работайте дома)
4. Находитесь на работе как можно меньше.

пункты выполнять не разово а _всегда_ в течении примерно месяца, каждый день.

Через месяц денег будет на много меньше, но желания работать прибавится на много больше )

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

Лучший ответ:
Ох уж эта "скобочная последовательность"))))// исходный массив
$letters = array();

// массив символов, которые необходимо удалить
$no_delete = array('(', ')', '[', ']', '{', '}');

// пройдемся по всем символам
foreach($letters as $key => $char){

  // если символ не в "запретном списке" - удалить его из массива
  if(!in_array($char, $no_delete)) unset($letters[$key]);

}
А ещё можно пройтись регулярным выражением (preg_replace) и оставить только нужное, а дальше обрабатывать...

Худший ответ:
Что-то почитал... если у вас задача по проверке правильной скобочной последовательности, то можно сделать так:$str = '(a[b]3)[c';
$str = preg_replace('/[^\(\)\[\]\{\}]/', '', $str); //убираем все НЕ скобки
$brackets = explode('', $str);
ну а дальше раскладываем в стэк (читать про обратную польскую запись), и если он внезапно к концу строки будет не пустым - у нас что-то не так со скобками.
Вопрос: MongoDB регулярно падает, как диагностировать?

Лучший ответ:
Монга может падать если недостаточно места на диске, но это видно по логам.
Если логов действительно нет, то монгу убивают "снаружи", например через kill -9. В линуксе есть демон который убивает приложения которые кушают много памяти. Сколько у вас памяти и вес индексов, сколько монга использует памяти?

Худший ответ:
В системе 5 Гб памяти
db.stats() выдает вот что:{
        "db" : "docs",
        "collections" : 5,
        "objects" : 4732852,
        "avgObjSize" : 240.48514679943509,
        "dataSize" : 1138180608,
        "storageSize" : 361570304,
        "numExtents" : 0,
        "indexes" : 7,
        "indexSize" : 110952448,
        "ok" : 1
}
В "спокойном" состоянии монга использует 30% памяти сервера. Вот монгостат этого состоянияinsert query update delete getmore command % dirty % used flushes vsize  res qr|qw ar|aw netIn netOut conn     time
    *0    *0     *0     *0       0     1|0     0.0   49.1       0  1.6G 1.5G   0|0   1|0   79b    15k    1 13:07:18
    *0    *0     *0     *0       0     1|0     0.0   49.1       0  1.6G 1.5G   0|0   1|0   79b    15k    1 13:07:19
Вопрос: Возможен ли радиоэлектронный фриланс?

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

Худший ответ:
ПОчитайте дихалта
Вопрос: Добавить VLAN на виртуальный интерфейс в Ubuntu?

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

Худший ответ:
Скорее проблема в том, что влан 1, по стандарту, не может быть навешен на пакет.
Вот что делаю я (не Ubuntu, но, думаю, разницы нет):
vconfig add enp3s0f0 10
ifconfig enp3s0f0.10 up
vconfig add enp3s0f0.10 100
ifconfig enp3s0f0.10.100 up
ip addr
8: enp3s0f0.10@enp3s0f0:  mtu 1500 qdisc noqueue state UP 
    link/ether 00:e0:ed:12:37:b6 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::2e0:edff:fe12:37b6/64 scope link 
       valid_lft forever preferred_lft forever
9: enp3s0f0.10.100@enp3s0f0.10:  mtu 1500 qdisc noqueue state UP 
    link/ether 00:e0:ed:12:37:b6 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::2e0:edff:fe12:37b6/64 scope link 
       valid_lft forever preferred_lft forever
Всё замечательно добавляется
А вот что происходит при попытке создать vlan 1:
vconfig add enp3s0f0 1
Added VLAN with VID == 1 to IF -:enp3s0f0:-
WARNING:  VLAN 1 does not work with many switches,
consider another number if you have problems.
Однако:
ifconfig enp3s0f0.1 up
vconfig add enp3s0f0.1 20
ifconfig enp3s0f0.1.20 up
ip addr
10: enp3s0f0.1@enp3s0f0:  mtu 1500 qdisc noqueue state UP 
    link/ether 00:e0:ed:12:37:b6 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::2e0:edff:fe12:37b6/64 scope link 
       valid_lft forever preferred_lft forever
11: enp3s0f0.1.20@enp3s0f0.1:  mtu 1500 qdisc noqueue state UP 
    link/ether 00:e0:ed:12:37:b6 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::2e0:edff:fe12:37b6/64 scope link 
       valid_lft forever preferred_lft forever
Интерфейсы есть. Если Вы уверены в правильном синтаксисе, возможно, это уже ограничение Ubuntu.
Вопрос: Как закрыть досуп горе хакерам?

Лучший ответ:
/etc/ssh/sshd_config
Port 22 - можно и порт заменить
LoginGraceTime 15s - максимум время на ввод пароля
PermitRootLogin off - запретить ssh для рута
MaxAuthTries 1 - максимум попыток ввода пароля.
Этого достаточно будет за глаза.
можете ещё через iptables можете закрыть токо своему айпи открыть
iptables -A INPUT -s xxx.x.x.x -p tcp --dport 22 -j accept
где xxx.x.x.x - айпи с которого можно в ssh попадать.
так же в /etc/hosts.allow можете прописать:
SSHD: xxx.x.x.x  - где xxx.x.x.x  ваш айпи с которого можно заходить в ssh.
ребутьте токо sshd после настроек новых чтобы они вступили в силу
/etc/init.d/ssh

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

Лучший ответ:
Ну а в каком-нибудь онлайн сервисе лень было оформлять? Хотя бы в Google Spreedsheet?

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

Лучший ответ:
Обвести скриншот и что-то и обсудить комментариями?
Возможно понравится что-то из моей коллекции:

wikiwall.ru/microhelp
www.protonotes.com/
yousticker.com/ru/index
notableapp.com/example_uses
www.twiddla.com
www.diigo.com/
www.conceptshare.com/
www.proofhq.com/
www.thecommentor.com/rus/
www.cozimo.com/
www.invisionapp.com/welcome1

Худший ответ:
Или luminate, вот пример www.luminate.com/what-is-luminate/?p=1230e59bb72&pub=119b99ef2b7&ad=137fe3958dc&u=http%3A%2F%2Fwww.luminate.com%2Fadvertiser%2F
Вопрос: Как использовать smtp.yandex.ru в laravel?

Лучший ответ:
Тоже долго мучался.
Решил на следующий день коренным образом.
Выпилил все Mail-настройки из .env
И вписал в config/mail.php следующее:'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.yandex.ru'),
    'port' => env('MAIL_PORT', 587),
    'from' => [
        'address' => 'user@yandex.ru',
        'name' => 'Type What You Want',
    ],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME', 'user@yandex.ru'),
    'password' => env('MAIL_PASSWORD', 'secretpass'),
Аналогичны настройки и для отправки с Gmail.

Худший ответ:
Логин забивает в виде "ваш_логин@yandex.ru" или просто "ваш_логин"? Правильно с "@yandex.ru"
Вопрос: Где хранить ссылки?

Лучший ответ:
я пользуюсь https://checkitlink.com

Худший ответ:
Opera. Если Вам не принципиален браузер, то опера — идеальное решение для синхронизации, она есть на всех перечисленных Вами платформах. Хотя если Вы пользуетесь только сафари и ничем другим, то естественно это не тот путь который нужен.
Вопрос: Ссылки на видео с сети работают для html5 video?

Лучший ответ:
ссылка должна быть на файл в мп4 с видео кодеком x264 и аудио кодеком aac

Худший ответ:
Нет
Вопрос: Какой должен быть размер MTU для максимальной скорости доступа к NAS через iSCSI?

Лучший ответ:
Обычно это 9000 байт, но может быть и больше - зависит от разработчиков железа. Называется эта фишка jumbo frame, должно поддерживаться и быть включенным на всем оборудовании от отправителя до получателя иначе работать не будет. По умолчанию выключено везде.
Смотрите настройки сетевого адаптера на серверах, на хранилище и сетевые коммутаторы между ними.

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

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

Худший ответ:
explain select и смотрите используется ли индекс при выборке
Вопрос: Как отреагиует поисковая выдача Яндекс и Гугл на кардинальный редизайн сайта?

Лучший ответ:
Как отреагиует поисковая выдача Яндекс и Гугл на кардинальный редизайн сайта?
Юрий Дедушкевич если после редизайна на сайте стало меньше ошибок, меньше запросов и станица стала легче, быстрее грузится, а контент сохранился прежний или стал лучше, то реакция только положительная. :)
На Вашем сайте:Карты сайта вообще нет! Создайте ее.Robots.txt тоже нет! Создайте егоДобавьте сайт в инструменты вебмастеров гугла и яндекса, они помогут Вам с оптимизациейСкормите карту сайта поисковикам http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap
Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.Ссылки на vk.com закройте от индексации, добавьте атрибут nofollow https://ru.wikipedia.org/wiki/NofollowСсылки на кнопках соц сетей закройте от индексацииСсылки на вебмастера и дизайнера тоже можно сделать nofollow :)Оптимизируйте картинки, некоторые можно ужать вдвое без потерь качества. Сейчас картинки дают 69% времени загрузки страницыМелкие картинки объедините в одну, используйте CSS-спрайты.  Можете использовать генераторы спрайтов.Некоторые файлы стилей и скриптов можно объединить в один файл, а не втыкать отдельными.И это еще не все!Хочу заменить сайт первой смены на основном домене на общий сайт лагеря с ссылками на поддомены смен.С поддоменов смен добавьте ссылки на основной сайт. Для поисковиков ru.site.com и site.com это разные сайты. Есть ли какие-то подводные камни?Камней очень много, читайте хабр и гуглите SEO статьи, если хотите быть в теме. Если хотите продвигать сайт, то как минимум составьте семантическое ядро, напишите SEO тексты заточив под ключи по которым будете двигаться, если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт.

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

Лучший ответ:
rest это все что вам нужно, знаете java пишите api на java, удобнее на php пишите на php ─ клиенту все равно на чем написан сервер.пример создания rest api на php с помощью slim

Худший ответ:
Что не так с json? Серверная часть выдает результат в json, приложение на ios получает данные и работает с ними. Думаю так лучше в плане безопасности.
Вопрос: Какие есть сервисы прототипирования мобильных приложений?

Лучший ответ:
Если вы просто хотите делать прототипы и запускать их на устройстве. Со советую посмотреть вот этих ребят relativewave.com. Они намного более плотно позволяют интегрировать дизайн в прототип, нежели NinjaMock.
Так же советую посмотреть видео Prototyping: Fake It Till You Make It с последней WWDC

Худший ответ:
Сервис, чтобы можно было сделать прототипирование и дизайн, а он выдаст разработку, которую можно будет загрузить на смарт-устройство? А по**сать не завернуть?
Есть либо генераторы готовых решений с минимальными изменениями в UI и UX составных (а-ля генератор веб-сайтов), а есть высокооплачиваемая работа, которую никто не сможет автоматизировать (не буду объяснять почему, ибо и так все понятно).
Вопрос: Почему не корректно пишутся данные в сессии?

Лучший ответ:
Все дело было в htmlentities. Было написано без кодировки. Указал кодировку(htmlentities($_POST['comment'], ENT_QUOTES, "UTF-8")) и все заработало. Спасибо :)

Худший ответ:
проблема в том, что при обращении аяксом вы не стартуете сессию. или сессия стартует позже.
Решить проблему можно передачей языкового параметра непосрественно в запросе аякса.
Так же сессия может терться при обработке запросов к картинкам, яваскриптам или стилям при их обработки скриптами пхп. Это приводит к тому, что переменная в сессии не перезаписывается и позже сессия теряет нужное значение.
Вопрос: Проблемы с работой wifi

Лучший ответ:
Предполагаю что на роутере стоит вручную поставить какой стандарт подключения использовать a, b, g или n.
И попробовать убрать автовыбор канала.

Худший ответ:
вафля работает по принципу «все работают с качеством самого плохого клиента». Это нормально.
Советую проверить 2 момента:
1) выставить стандарт N — качество и дальность будут больше
2) проверить, не используется ли на девайсах «репитер». На ноутбуках часто такое наблюдаю — ноут принимает сигнал, и ретранслирует его с тем же SSID и на той же частоте. Причём если сидеть в одном кабинете — качество вверх, а если хотя бы минимальное препятствие — качество очень сильно вниз. К сожалению, не вспомню как называется.
Вопрос: Как сделать такой эффект фона?

Лучший ответ:
codepen.io/MarcoGuglielmelli/pen/lLCxy
На слабых тачках в фаерфоксе тормозит. Но можно крутить параметры.

Худший ответ:
Похоже на canvas Codepen
Вопрос: Можно ли отличить виртуальный хостинг от выделенного сервера имея в наличии только IP?

Лучший ответ:
В случае с VDS серверу выдается выделенный внешний ip-адрес.
Соответственно,  доступны по данному ip могут быть только те сайты, которые размещены на данном сервере.
Раз на IP куча сайтов - то это либо шаред-хостинг, либо разрабы на 1 VDS запихали кучу сайтов своих клиентов и берут со всех полную стоимость аренды.
В любом случае с очень большой вероятностью вашего знакомого обманывают.

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

Лучший ответ:
Как говорится - нафиг изобретать велик)Обратите внимание, никакой магии, я просто скопировал заголовок данного топика и усе 

Худший ответ:
1. верстаете свой контент такими блоками (картинка-текст-кнопка)
2. находите скрипт слайдера (их сотни, возьмите, к примеру bxslider)
3. изучаете инструкцию слайдера, смотрите на код примеров
4. правите свой код согласно инструкции 
5. подключаете скрипты к странице
6. ...
7. профит
Вопрос: Какой есть схожий jQuery плагин?

Лучший ответ:
Если имеешь ввиду анимацию и её срабатывание когда элемент виден пользователю, то :
1. daneden.github.io/animate.css - для анимации
2. imakewebthings.com/waypoints - отследить видим ли элемент пользователю

Худший ответ:
animate.css для анимации элементов + jquery.viewportchecker.js для отслеживания скроллинга по странице
Вопрос: Статистика для сайта своими руками или готовые решения?

Лучший ответ:
Если сторонние сервисы вроде GA или Метрики не подойдут, взгляните на Piwik.

Худший ответ:
в intarget.ru можно все это посмотреть, сервис бесплатный
Вопрос: Удаленно официально работать за границей, реально?

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

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

Лучший ответ:
удалите хипстерскую лажу и используйте нормальные БД

Худший ответ:
чудес не бывает:
с заполнением SSD скорость записи уменьшается - trim процессору приходится соображать, куда писать, чтобы не поверх вписанного но не стертого
Монго так же при каждой вставке перестраивает индекс, даже если она его пачками/страницами выделяет - все равно ведь нужно знать, какой использован, какjй нет и оптимизировать структуру-то
кратко по оптимизации - тут 
практические советы  - тут и тут: ничего нового - делайте меньше индекс т.е. несколько коллекций вместо одной
можете утешиться, что скорость на вставку у Монги гораздо выше RDBMS
как побороть проблему? смотрите на очереди, смотрите на Aerospike
Вопрос: Оптимизация структуры MongoDB: одна или несколько коллекций?

Лучший ответ:
Все зависит от количества объектов у пользователя и размера списка у объектов — можно упереться в 16 мб ограничение на размер документа.

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

Лучший ответ:
Заглянул в код, а там сирина, висина:<div data-sirina="5" data-visina="3"...
Видать, велосипед какой-то.
Вот нормальный плагин для реализации этого:
masonry.desandro.com

Худший ответ:
Заглянул в код, а там сирина, висина:<div data-sirina="5" data-visina="3"...
Видать, велосипед какой-то.
Вот нормальный плагин для реализации этого:
masonry.desandro.com
Вопрос: Какую посоветуете тему дипломной работы?

Лучший ответ:
У меня дежа-вю
100% впечатление, что год назад я видел точно такой же пост

Худший ответ:
Да зайдите в какой-нибудь каталог сайтов и полистайте О_О
у каждого свой вкус, я про - "интересный проект".
Вопрос: Карты и Android GPS

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

Худший ответ:
Можно взять Яндекс.Карты, и просто скачать кеш. Можно взять «Прогород» (месяц бесплатно, потом придётся платить 900 рублей) — у них офлайн карты, можно выбрать область, которую надо скачать, основаны на OpenStreetMap. Правда ни та ни другая в офлайне маршруты не прокладывает.
Вопрос: Как организовать в c++ цикл for in? Можно ли вообще?

Лучший ответ:
В C++11 появилась такая возможность:int a[] = { 1, 2, 3 };
for (int &i : a)
{
	std::cout << "Test new for :" << i << std::endl;
}

Худший ответ:
Няня, я у них поел. Что значит обходить?
Давай обойдем все твои человеческие качества в цикле.
Вопрос: Какой путь выбрать 1С программисту, если от 1С начинает тошнить?

Лучший ответ:
Так ищите работу, в чем же проблема?
Напишите резюме, разошлите. Сходите на несколько интервью, попробуйте пообщаться и выяснить подходите ли вы, или что именно у вас пока недостаточно.

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

Лучший ответ:
По-моему это крутой синоним для - "Программист, который знает свое дело", не важно java|php  и т.д., если у тебя есть богатый опыт и ты ЗНАЕШЬ свое дело, то можешь смело считать себя Сеньором , это не клуб где есть условия для входа - ты должен знать это, то и вот это, ты просто должен знать свое дело(уж простите за повторение), свою сферу где ты девелопишь.
А вот с опытом ты уже выбираешь какие инструменты тебе нужны, может гит, может его аналоги , на чем кодить, и т.д. и т.п.
p.s. сугубо мое личное мнение )

Худший ответ:
всеми) и хорошо владеть английским.
Вопрос: Как правильно создать raid массив для web сервера?

Лучший ответ:
Для начала определитесь чем вы будете организовывать RAID. Стредствами контроллера или средствами операционной системы. Если контроллером, то надо понять какой контроллер у вас в этом сервере установлен, какие варианты ему доступны, так как современные контроллеры умеют много разных фишек, типа использования SSD в качестве кэша 2 уровня и т.п. 
Если средствами ОС, то я предложил бы объединить ваши SAS HDD в RAID5 (например 8+1 и один диск для Hot Spare) и использовать его для хранения данных не критичных к скорости доступа, SSD 240 в RAID1 и использовать для хранения данных критичных к скорости доступа и SSD 100 так же в RAID1 и отдать под кеширование.

Худший ответ:
Спасибо!
Вопрос: Существует ли DNS-хостинг, предоставляющий возможность брендирования NS-серверов?

Лучший ответ:
Как правило такие услуги предоставляет регистратор.
Naunet точно предоставляет

Худший ответ:
Такие записи в рут сервера уполномочены вставлять только регистраторы, насколько я знаю. Всегда у регистраторов регал Child NS (а не «брендированные» как вы называете). Если регистратор не поддерживал такую модную фичу, то он шел в сад.
Вопрос: Штаты и города америки в seeds.rb?

Лучший ответ:
download.geonames.org/export/zip/US.zip
3mb американских городов с указанием штата.

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

Лучший ответ:
// объявляем массив 
var domains = []
// обходим все скрипты
        $('script').each(function (i) {
            var $this = $(this);
// объявляем номинальные ссылки, скармливаем атрибуту href атрибут src
            var a  = $('<a href=' + $this.attr('src') + '/>');
            var scriptName = '';
// получаем имя скрипта
            if(!scriptName.indexOf('/') > -1) {
// если домен сторонний - обрезаем до последнего "/"
                scriptName = /[^/]*$/.exec($this.attr('src'))[0];
            } else {
// если локальный ничего не обрезаем
                scriptName = $this.attr('src');
            }         
// загоняем в массив обект типа {script: {hostname: 'hostname', scriptName: 'scriptname'}}
            domains.push({
                script: {
// используется браузерный метод тэга <a> 
                    hostname: a[0].hostname,
                    scriptName: scriptName
                }               
            });
        });
// выводим результат
        console.log(domains);

Худший ответ:
if (document.querySelector('script[src*="test.ru/script.js"]')) {
  /* загружен с test.ru */
} else {

}
Вопрос: Можно ли делать ссылки на адрес/геолокацию для открытия приложения карт по данному адресу?

Лучший ответ:
На Android, есть специальный protocol geo<a href="geo:42,2?z=8">Click here for maps</a>
На Ios придется ссылаться через http

Худший ответ:
Такое можно реализовать на любом устройстве, если приложение зарегистрировало в системе свой URL-протокол.