Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Реально ли найти гуру frontend-a с которым можно посоветоваться по различным вопросам или это бредовая идея?

Лучший ответ:
Обычно люди не очень любят помогать, но очень любят указывать где другие неправы.
Поэтому если есть у вас желание узнать, как народ использует какую-то технологию (допустим А), то вместо "как мне юзать А?" напишите "Я вот попробывал ваше А, у меня не зашло, поэтому А - фигня"

Худший ответ:
Такого рода знакомства в ходе совместного сотрудничества могут возникнуть. Но так, чисто для консультации будет думаю трудно (или даже не реально) найти какого нибудь "гуру" просто "поболтать". 
Я живу в Берлине, тут наверное самая динамичная Web-Dev-сцена во всей Европе, но и мне в принципе не с кем со стажем "проконсультироваться".  Бывал я тут на многих meetups (meetup.com) на темы Vue.js, Symfony и WordPress и разговаривал с некоторыми профессионалами, но толку от этих разговоров  было мало, разве что пожрать бесплатно обычно на берлинских meetups можно очень хорошо, так как часто их финансируют фирмы которые ищут профессионалов, но даже и это мне как вегану-сыроеду не интересно.
Так что я просту учусь в одиночку но с помощью хороших книг и туториалов (udemy.com, skillshare.com, lynda.com) и работаю спокойно. До сих пор мой концепт совсем не плохо работал.
Вопрос: Что почитать frontend разработчику?

Лучший ответ:
> есть ли ещё какие-нибудь книги, наподобие данных для общего развития, не привязываясь особо к конкретному языку«Алгоритмы. Вводный курс» Томас Х. Кормен«Алгоритмы. Построение и Анализ» Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн.«Алгоритмы введение в разработку и анализ» Левитин А.В«Algorithms in a Nutshell, 2nd Edition» «Логика» Виноградов С. Н. и Кузьмин А. Ф _ 1954﻿«Основы системного анализа»  Спицнадель В.Н.  (2000 г.)«Семь навыков высокоэффективных людей. Мощные инструменты развития личности» Стивен Р. Кови

Худший ответ:
Можно отталкиваться от этого списка:sijinjoseph.com/programmer-competency-matrix
Читайте блоги.
- Того же Joel on Software
- mpj
- tonsky.me
- .. десятки их
Изучайте конференции, посмотрите:
- Rich Hickey Simple Made Easy
- jsconf
- ... и т. д.
Посмотрите, как происходит интервью в технические компании:
- Google
Есть замечательная книга Cracking Coding Interview 
Гуглите, гуглите, гуглите.
Лично я завёл себе репу в гитхабе со всеми полезными ссылками, которые нашёл. Список дополняется по мере нахождения интересных и полезных вещей. Но я не один такой, есть аналогичные списки.
Вопрос: Где находятся DNS-сервера физически?

Лучший ответ:
Сетевой адрес DNS-сервера указан у вас в настройках адаптера - либо вами, либо используя автонастройку (DHCP). В случае автонастройки указывается DNS-сервер провайдера, который сохраняет часть запросов, чтобы не отправлять их повторно к внешним DNS-серверам.
DNS сервер может поднять любой желающий. 
Другой вопрос как это реализовано на глобальном уровне:Когда вы вводите адрес интернет-ресурса в строку браузера, он отправляет запрос на DNS-сервер отвечающий за корневую зону. Таких серверов 13 и они управляются различными операторами и организациями. Например, сервер a.root-servers.net имеет IP-адрес 198.41.0.4 и находится в ведении компании Verisign, а e.root-servers.net (192.203.230.10) обслуживает НАСА. 
Каждый из этих операторов предоставляет данную услугу бесплатно, а также обеспечивает бесперебойную работу, поскольку при отказе любого из этих серверов станут недоступны целые зоны интернета. Ранее корневые DNS-серверы, являющиеся основой для обработки всех запросов о доменных именах в интернете, располагались в Северной Америке. Однако с внедрением технологии альтернативной адресации они «распространились» по всему миру, и фактически их число увеличилось с 13 до 123, что позволило повысить надёжность фундамента DNS. 
Например, в Северной Америке находятся 40 серверов (32,5%), в Европе – 35 (28,5%), еще 6 серверов располагаются в Южной Америке (4,9%) и 3 – в Африке (2,4%). Если взглянуть на карту, то DNS-серверы расположены согласно интенсивности использования интернет-инфраструктуры.
https://habrahabr.ru/company/1cloud/blog/309018/

Худший ответ:
Они находятся в крупных организациях таких как NASA, University of Maryland и прочих :)
https://en.wikipedia.org/wiki/Root_name_server
Насколько я знаю корневые DNS прописаны у ISP
Вопрос: Действительно ли Node.js такой популярный?

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

Худший ответ:
Мне кажется вы сами же на свой вопрос в вопросе и ответили))) Да, node.js действительно "такой популярный"))
Я думаю вас интересует не популярен ли node.js (очевидно ведь что супер популярен) а нужен ли он ваще именно вам. Для этого вам нужно задаться вопросом чего вы хотите достичь. Если вы хотите быть востребованным программистом среди стартапов, тогда вам нужно обязательно учить node.js    . Если же у вас задача решить какую то техническую проблему, то node.js не обязателен. Помимо node.js есть ещё и PHP, Python и Java. Эти языки и дальше будут существовать как главные конкуренты node.js, даже если node.js всех опередит по популярности. Если у вас куча время, изучите ещё и node.js. Иначе же сфокусируйтесь на то что уже умеете. По крайней мере я так делаю. Wordpress например считается не самим таком серьёзным "framework", не которые его даже как framework не считают. Но я с ним до сих пор совсем не плохо зарабатываю. Есть куча людей которые готовы платить многие тысяч $ профессионалам в сфере WordPress. И так думаю со всеми языками.
Вопрос: Как правильно и лучше написать поясняющий текст и как лучше его воспримет человек?

Лучший ответ:
Первый вариант. Имхо, потому что он "человечнее" что ли. Первый вариант говорит посетителю сайта, что <мы> "сажаем деревья, выкапываем ямы", во втором варианте бездушная "посадка деревьев".

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

Лучший ответ:
1) Да
2) Да (Kivy)
3) Да
4) Сайт без js? почитайте про frontend и backend, а вообще да у python есть крутые фреймворки для веб-разработки(Django, Flask, Pyramid).
На python можно писать все что угодно, есть куча библиотек для любой области.

Худший ответ:
По пунктам ответили выше. Для общего понимания: Python - универсальный скриптовый язык. Он подходит для всего. 
Его особенность - простота, мощность и понятность кода. Платой за это - медленность. 
Ещё  особенность - открытые исходники кода. Поэтому на нем пишут open source в основном, тем более что он входит в поставку Linux. А на M$ Windows программисты любят брать деньги, за код закодированный в exe и прочие шифрованные форматы. 
И Windows заточен под C#, если пишите под эту операционку и нужны тамошние интерфейсы - его и изучайте. 
Приложения Android вообще другое - там нужен мультиплатформенный язык Java. 
 По скорости, почти все модули Python сконвертированы в Си, но тем не менее, например для программирования игр он не подходит - тормоз. В тоже время, он активно используется в науке, например в космонавтике.
 Язык универсален. Другие более специализированы, и как правило имеют слишком длинный код. К примеру банально в консоли  тремя строчками можно сделать выборку и сортировку из таблиц данных, как в Excel, и там же одной командой нарисовать график. Жонглировать данными - элементарно.
Веб приложения, боты - большая часть их на нем, тот же Яндекс, и сайты делаются. 
JavaScript - это вообще другое, это язык работающий в браузере. И ещё новомодный node есть, вроде универсального Javascript, на нем тоже много чего пишут.
 Я пишу исключительно на Python, поэтому может что про другие языки сказал неточно.
Вопрос: Как преобразовать коллекцию(или массив) Laravel в XML?

Лучший ответ:
https://github.com/search?q=laravel+xml+response
Выбирай

Худший ответ:
Ответ нашел ...в документации!)))
Сериализация моделей и коллекций
Сериализация в массивы
Для преобразования модели и её загруженных отношений в массив надо использовать метод toArray(). Этот метод рекурсивный, поэтому все атрибуты и все отношения (включая отношения отношений) будут конвертированы в массивы:
$user = App\User::with('roles')->first();
return $user->toArray();Вы можете также преобразовывать целые коллекции моделей в массивы:$users = App\User::all();

return $users->toArray();
Вопрос: Какой есть консольный торрент клиент под линуху?

Лучший ответ:
Есть же! И в debian его знают =)

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

Лучший ответ:
sass/less, bem, html, js
В вакансии указаны требования к фулстаку

Худший ответ:
Что ожидать от собеседования на должность HMTL-вер...Владение ООП
Знание основ PHP, MySQL это уже backend
Вопрос: Берут ли в студию Фронт Енда со слабым JS скилом?

Лучший ответ:
Можно на конвейерную потоковую вёрстку под 1-2 CMS устроиться за небольшую оплату.
О большем с такими знаниями - можно даже не мечтать.

Худший ответ:
неа учи js
фримен изучаем программирование на javascript прочитай и норм будет
Вопрос: Как создать установочную флешку в Ubuntu?

Лучший ответ:
через dd может прокатить

Худший ответ:
Для загрузки через UEFI достаточно создать единственный fat32/ntfs раздел (для уверенности - с флагом bootable) на флешке и скопировать файлы из образа. Для поддержки загрузки без UEFI надо дополнительно к предыдущим действиям поставить виндовый загрузчик (ms-sys с флагом -7).
В общем виде, выглядит так (/dev/sdX - флешка):# mount -o loop /path/to/win.iso /mnt/iso 
# mount /dev/sdX1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/*
# ms-sys -7 /dev/sdX*
Вопрос: Как сделать навигацию с tab-ами?

Лучший ответ:
Самостоятельно, примеры есть в инете. Поищи по "вкладки на js". Вообще ничего сложного - два дивана, один с кнопками, другой с содержимым. При нажатии на вкладку соответствующему блоку с содержимым добавляется класс, отображающий его

Худший ответ:
https://www.w3schools.com/howto/howto_js_tabs.asp
"плагины" не нужны.
Вопрос: Выбор языка под бэкенди и на перспективу?

Лучший ответ:
1. Любой
2. Любой
3. Нам все равно

Худший ответ:
Как бы коммент sim3x отвечает на все ваши требования) Мир IT очень большой и этот вопрос всех мучает. Решайте сами, но не забывайте что технологии подбираются под задачи. 
В принципе, с учетом того что вломиться с ноги все-равно не получится, могу посоветовать подумать на будущее и облачные технологии - там и Node и C# к месту. Снимите часть проблем с системным администрированием, но при этом будете обязаны знать ряд других вещей по нему.
Вопрос: Заглавие раздела. Как правильно сверстать такой элемент?

Лучший ответ:
<article>
  <header>
    <h1>Header</h1>
    <hr />
  </header>
  <section>
    Content
  </section>
</article>header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

hr {
  flex-grow: 1;
}
Только замените селекторы на классы

Худший ответ:
https://jsfiddle.net/pdraj9hk/ я вот так сделал
Вопрос: Подходит ли AWS/Azure для сервисов email-рассылки?

Лучший ответ:
Во многих спамлистах пул адресов AWS забанен, думаю аналогично для Azure.

Худший ответ:
подходит, но только один раз (с)
по MVP - так вас в биз и пустили, ага
Вопрос: Шаблонизаторы ещё актуальны?

Лучший ответ:
Шаблонизаторы типа Smarty, Twig в 2017 востребованы, если с ними раньше не работал стоит ли смотреть, изучать что бы повысить ценность свою на рынке труда?
Smarty - вряд ли.
Twig - вполне себе актуален, я Вам даже больше скажу, он уже интегрирован "из коробки" в довольно популярную CMS по имени Drupal 8 (т.к. он сделан на базе Symfony) и собственно, в не менее популярный фреймворк под названием Symfony. И, Twig отлично встраивается в очень популярный фреймворк (я имею в виду, в ракурсе PHP-*) под названием Laravel, который в свою очередь так же имеет свой весьма неплохой шаблонизатор, под названием Blade.
Среди прочего, вариация Twig'а есть даже для JS (Node.JS), в качестве альтернативы таким штукам как Pug/Jade например. *По информации одного из наших коллег, такие шаблоны (в JS-вариации интерпретатора) отлично переносятся потом в оригинальный Twig/PHP (имеют хорошую совместимость/переносимость).
*Сам не проверял, но, доверяю словам автора.Или их нативный php всё же их вытеснилИз тех шаблонизаторов, что я могу вспомнить, по моему, все "компилируются" (преобразуются) в нативный для системы код (даже Smarty), т.е. если мы говорим про PHP - то соотв. в PHP-код. Парсится шаблон в код не часто и разница в производительности довольно не значительная, в 99% случаев - ей можно принебречь.или все ушли во Фронтенд шаблонизаторы?
У них обычно немного разные категории задач. Если Вы говорите про шаблонизаторы аля Pug/Jade - то, что из них выходит, в конечный не-JS код, интегрируется плохо. То есть, смысл от этого шаблонизатора только для того, кто делает вёрстку, практической пользы при переносе на PHP-движок (и другие не JS-движки) от него обычно нет, либо очень мало. 
Если говорить о чисто клиентских реализациях - генерировать данные на клиенте, в таком объёме, по моему, не кошерно в подавляющем большинстве случаев, с учётом того, что сервер может кэшировать страницу целиком и выдавать сразу готовую (Varnish, например, это если говорить о необходимости высокой производительности), а какой-нибудь полу-мёртвый смартфон, бедолаги, который зайдет на подобный сайт - лопнет от чрезмерного изобилия JS-кода.

Худший ответ:
Рассмотреть все таки стоит, особенно если раньше не работали.
Вопрос: Подмена href при обработке события onclick. Является ли это проблемой безопасности браузера?

Лучший ответ:
На то оно и событие onclick, чтобы в момент нажатия обрабатывать это нажатие так, как необходимо. Это не уязвимость никакая, а обычный js-код. 
Можно понаделать тучу таких ссылок, только вот рано или поздно такой сайт останется совсем без посетителей, а пара-тройка жалоб пользователей о подозрительном веб-сайте (через браузер) сведут к абсолютному нулю его посещаемость.Так что: да - так можно, да - это не уязвимость и не баг, НО - лучше так не делать и не вводить пользователей в заблуждение.

Худший ответ:
Это как вы выразились "by design".
Вопрос: Рассылка после регистрации домена?

Лучший ответ:
Что это по вашему?Это спам.Для чего? Для того, чтобы какой-то мошенник получил ваши деньги.Что можно с этим сделать?Удалить письмо и добавить отправителя в черный список.Кто-нибудь сталкивался с подобными рассылками после регистрации домена?Таких историй тут масса (например, вот и вот).

Худший ответ:
вот так светить WHOIS
я жаловался на них, там OVH и OVH меня послал, ну   - тоже инфа, мотайте на ус
хотя  - именно у этих может и другие   - смело жалуйтесь на спам хостеру и биллеру
Вопрос: Как настроить Nginx + PHP-FPM + Node.js через HTTP/2 с SSL?

Лучший ответ:
Ну а что именно то интересует? Щас всё работает так? У всех всё равно всё по разному и сугубо индивидуально.
Но в целом мне не нравится сразу бросается в глаза:worker_connections 1024;
дефолтовое мелкое значение. ssl_protocols             TLSv1.2;
Ок. А как старенькие android-ы. Юзеры со старенькими айосями на стареньком сафари? Даже IE10 на windows 10 не фурычит по 1.2
может всё таки стоит сделать так?ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
иsend_timeout 2;
Не особо хорошо если юзер с мобилы или медленного соединения например с E.
Я например у себя 30 выставил. Но 2ва это точно маловато.user www-data www-data;
Почему 2ва раза подряд указан один и тот же юзер?
Может надо так?user www-data;
сгенерьте сертификат ещё .pem настройте OCSP это будет быстрее чем CAC
Всё остальное уже по ситуации смотреть где что подкручивать.
Ну а с нодой то чего? Проблем не должно быть всё так же, но только укажешь var https = require('https');
иhttpsOptions = {
    key: fs.readFileSync("/..../..../.../mysite.com.key"), // путь к ключу
    cert: fs.readFileSync("/..../..../.../mysite.com.crt") // путь к сертификату
}

Худший ответ:
server_name $_site;
Так не работает. В server_name не работают переменные. В ssl_certificate/ssl_certificate_key тоже не работают.
location = /favicon\.ico
Это не регулярка — не нужно экранировать точку. 
location ~ /\.ht — лишнее. Выше уже запрещено всё начинающееся с точки. 
root $_root;
Раньше был баг, что рут из одной переменной считался относительным и дописывался к дефолтному. Может и починили уже, но я бы не стал так делать
Вопрос: Как ISPmanager, VestaCP, cPanel и другие узнают пароль от сервера?

Лучший ответ:
никак
авторизацией занимается pam

Худший ответ:
VestaCP при установке создаёт пользователя admin и далее действует через sudo и этого пользователя. Рутовый пароль для этого нужен лишь один раз, при установке.
Вопрос: Как добавить поддержку декораторов в node.js?

Лучший ответ:
Указываете плагины в .babelrc файле, и запускаете через babel-node

Худший ответ:
использую babel-polyfill, а скоро и он скорее всего не понадобится. всем спасибо.
Вопрос: В каких случаях использовать — redis или memory в mysql?

Лучший ответ:
В каких случаях вы стали бы использовать redis для хранения кеш данных (или не кеш), а в каких storage engine = MEMORY Лично я - наверное во всех случаях, в которых Redis для этого подходит. От части по тому, что проекты требующие кэширования такого уровня, в основном (*конкретно в моей практике, по факту - это не говорит ни о чём) комплектуются Postgres'ом.
Среди прочих достоинств - редиска умеет сохранять данные да диск, это может быть важно/нужно.
В остальных случаях, главное - без фанатизма это делать. Нет "едноправильного" решения, которое бы дало 100% результат. У Вас определенные требования к задаче, есть инструмент. Если MEMORY_ENGINE работает нормально (т.е. Вас показатели устраивают), и у Вас уже установлен MySQL и он работает - зачем тащить ещё Redis? Это усложнит систему, хоть и не сильно.
Если у Вас нет MySQL, или MEMORY_ENGINE по какой-то причине не устроил, например, Вам нужно сохранять данные на диск или [причина-N] - берём Redis.
Так же, стоит заметить, что функциональность MEMORY_ENGINE немного шире, в виду наличия полноценного SQL-движка, и в целом логически отличается от редиски.
А есть ещё Memcached...2) есть еще любопытный костыль - InnoDB on RAMdisk , кто что думает по этому поводу?По моему, решение уровня "так себе". Мне эта идиома не нравится.
Да, и в целом - Redis - это именно кэш-хранилище, со скроком жизни кэша "из коробки" (как пример), MEMORY_ENGINE - это полноценная таблица, со всеми вытекающими из этого фактами. Функционал, как я уже писал выше - немного разный...
P.S. В MySQL я помню, грозились ввести какой-то новый движок, как раз для того, что бы "затмить" все Redis'ы с Memcached'ами вместе, но что-то я не нахожу информации по этому поводу... а ведь точно помню, что читал такое!

Худший ответ:
Когда на сайте малая нагрузка и не упираешься в потолок ресурсов, то можно обойтись и без них. Хотя применение кеширования, как минимум, способствует положительному восприятию пользователем из-за более быстрой отдачи популярного контента.
О том в каких случаях рекомендуется использовать MEMORY Storage Engine стоит почитать в 16.3 The MEMORY Storage Engine, секция "When to Use MEMORY or MySQL Cluster".
Как заметил Евгений Вольф , ещё имеется Memcached. Он достаточен для кеширования сессий пользователя, подсчёта статистики кликов и короткоживущих данных.
В целом, разница между ними состоит в SQL vs NoSQL, помимо технических ограничений. Обычно, если данные имеют чёткую структуру и типы данных, то лучше SQL.
Вопрос: Какой посоветуете дешевый планшет или ноутбук для Linux (Server)?

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

Худший ответ:
планка памяти для виртуальной машины
Вопрос: Как работает накопление в цикле js?

Лучший ответ:
Почему" sum+=i " , что это значит(это sum=sum+i , если так, то зачем ?)Все верно, это операторы присваиванияЗачем в console.log писать "i:" + i и "sum:"+ sum?В данном случае, чтобы объеденить строку "i:" с числом и вывести в консоль.см. оператор +

Худший ответ:
Мне кажется я нашел ответ на твой вопрос.
Пройди по ссылке посмотри.

code.mu/ru/javascript/book/prime/loops/result-accu...
Вопрос: Как обновлять код в двух репозиториях?

Лучший ответ:
В таком случае стоит вынести бэкенд в отдельный репозиторий и подключать его как зависимость. Нормальных вариантов решать это через git мне не известно и я очень сомневаюсь что они есть по той простой причине, что git для решения таких задач не предназначен. По сути у вас получается три продукта, связанных между собой разными связями. Две версии фронтэнда (два продукта) связаны между собой общей "основой" (кодом), то есть это аналогично "наследованию" в ООП от общего базового класса. А от бэкенда они "зависят". Причем, могут зависеть от разных его версий (скорее всего будут, рано или поздно). То есть это больше похоже на "композицию" в терминах ООП. Так вот git - он не призван решать проблему зависимостей одного проекта от другого. Для этого нужно использовать менеджер зависимостей. Не знаю, на чем у вас написан проект, но для php это будет composer, для nodejs - npm, для python - pip(pyenv, poetry) и т.п.
Если очень хочется оставаться в рамках монолитного репозитория, варианты придумать можно - но они требуют серьезной проработки, написания вспомогательных скриптов и будут не удобны.
Например. Имеем по репозиторию (или ветке/несколько веток) для каждого проекта. При изменении кода бэкенда в одном из проектов сливаем его с кодом другого проекта, игнорируя при этом все изменения не бэкенда. Практическая реализация этого зависит от структуры кода и вообще вашего workflow. Но история проекта будет не красивой - все эти слияния, в которых еще и игнорируются изменения фронтэнд части... Это будет работать, но... это ужасно.

Худший ответ:
Ну алгоритм примерно такой:
1. Добавить еще один серверgit remote add server2 https://github.com/user/repo.git
2. Сделать изменения локально
3. Сделать пуш в origin git push origin develop
4.  git fetch server2 - стянуть код с server2 что бы при пуше не ругалось
5. git checkout server2-develop - перейти на ветку где будет храниться код со второго сервера
6. git merge server2/develop - смерджить туда изменения с сервера
7. git cherry-pick d42c389f - смерджить коммит, который содержит изменения бэкенда
8. git push server2 develop - запушить изменения на сервер 2
P.S. именно в таком виде я этот алгоритм не использовал, может что-то работаь не так
Вопрос: Как сделать регистрацию в android приложении?

Лучший ответ:
Как-то так

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

Лучший ответ:
Лучше blog123.com/zh
Но если хочется отдельно, то лучше blog123.zh
Но если хочется отдельно, но вместе - тогда уже zh.blog123.com

Худший ответ:
Бложик считаю лучше делать на 1 домене. Ток домен ессесно международный. Ну и обязательно открывать китайцам китайский поддомен с помощью всяких GeoIP и подобных.
Вопрос: Где брать координаты местоположения в telegram bot api?

Лучший ответ:
Вначале необходимо запросить координаты у пользователя, кнопка должна иметь 'request_location' => true:
Подробнее смотри как: https://core.telegram.org/bots/api#replykeyboardmarkup и ниже про саму кнопку запроса локации.
Потом придет ответ(если пользователь поделится), где будут указана локация в виде:"location":{"latitude":xx.xxxxxx,"longitude":yy.yyyyyy}
Кстати, если хотите цифрами показать локацию, то отправляйте просто через sendMessage. При отправке sendLocation телеграм отправит отметку на карте.

Худший ответ:
Недавно столкнулся с такой же 'проблемой' (после решения не кажется сложной).Итак, как же поймать location?Кратко:    Настроить mesage handler ловить update с непустым location после нажатия кнопкиДлинно:Для юзеров pyTelegramBotAPIДля ребяток, которые используют python-telegram-bot:dispatcher.add_handler(MessageHandler(Filters.location, location))

def location(bot, update):
    print(update.message.location)