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

Лучший ответ:
Вроде в С нет специальных кондиций для такого.
Или множественный case или сделать массив из гласных и еще одним внутренним циклом прогонять.

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

Лучший ответ:
Реальную ёмкость можно узнать путём контролируемого разряда/заряда батареи - что и делают так называемые "тестеры батарей".
Проще говоря - полностью заряженный акумулятор подсоединяется к нагрузке которая обеспечивает ток разряда на уровне 100ма (к примеру) и замеряется время его разряда.

Худший ответ:
ВАХ - чисто академический параметр, который для повседневной практики ничего не даёт. А вот ёмкость, да ещё и мультиметром... Тут уже ответили, как это сделать. Поэтому добавлю другой способ, косвенный, который годится только для зарядки через USB. Подключите ваши наушники на зарядку через вот такой аппаратик, и он покажет вам зарядную ёмкость. Умножив её на КПД аккумулятора, вы получите нужную вам разрядную. КПД литиевого аккума равен примерно 0,8...0,95 (снижается по мере увеличения срока службы).
Вопрос: Как в MODX редактировать шаблоны через файл, а не через админку?

Лучший ответ:
MODX прекрасно работает со статичными файлами. Чтобы изменения отобразились на сайте, после редактирования статического файла обновите кэш MODX, т. к. сам он не знает, что файл изменился (php не умеет watching файлов). Или отключите кэширование вовсе.
Вариант для MODX-ниндзя — Gitify, который позволяет работать с MODX полностью на статичный файлах. И есть пакет-вотчер для отслеживания изменений. Ещё можете посмотреть в сторону pdoTools, который позволяет указывать статические файлы вместо элементов из админки.

Худший ответ:
Надо кеш обновлять.
Вопрос: И снова.. Почему Gulp 4 не работает?

Лучший ответ:
Короче говоря я во всем разобрался. Вот ссылка на гитхаб с моим шаблоном проекта.
https://github.com/KononovD/kononovD.github.io/tre...
(закидываем папку app, gulpfile и package к себе в проект, в коноле пишем npm i, потом ждем установки всего, после пишем gulp и все работает.)
П.с. в gulpfile есть комментарии, что бы было понятно что к чему и почему.
(ну, малоли, кому-то пригодиться)

Худший ответ:
Во-первых, добавьте browserSync
var browserSync = require('browser-sync').create();
Во-вторых верните gulp-autoprefixer
В третьих, сконвертируйте browserSync в новый синтаксис
browserSync.init(config);
Написано 8 минут назад
Вопрос: Создание мобильного приложения: свой штат, фрилансеры или аутсорсинг?

Лучший ответ:
"Штат" будет вам благодарен, когда вы дадите им фрилансерскую поделку и скажите допилить. Проще будет переписать.
Если нет возможности 2-4 человек держать на зп, то лучше не надо штат.
Решение - найти хорошего аутсорсера, с которым сразу договариваться про поддержку. Получится недешево.

Худший ответ:
Любой вариант возможен 
Без подробностей сказать нечего
Вопрос: Как продать биткойны?

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

Худший ответ:
бтц е биржа и локалбиткоин
разница обмена 1 и 10 несущественна, ладно бы вы миллион продавали их
а так мелкие расходные деньги
Вопрос: Книга про деревья (структуры данных)?

Лучший ответ:
Когда деревья были большими

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

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

Худший ответ:
Пару десятков террабайт не скачаете - ширина канала не позволит. С торрента можно, но там трафик внутри сети ходит, а не вовне так что для провайдера это не критично. В общем, качайте сколько сможете ))
Вопрос: Чем можно переименовать пачку файлов по сложному алгоритму?

Лучший ответ:
Питонячий скрипт справится на-ура.

Худший ответ:
Подозреваю, что можно сделать через bat-файл, но думаю, будет не просто.
Вопрос: Как дать белый IP, linux на VirtualBox?

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

Худший ответ:
По идее никак, белый IP в любом случае подключен на вашу хост-машину.
Вы можете делать port forwarding конкретных портов на определенную виртуалку.
Вопрос: Как написать видеохостинг на Django?

Лучший ответ:
В тег form добавить атрибут enctype<div class="download">
    <form action="/Download/" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form.as_p}}
        <div class="button_2">
        <button type="submit">Добавить</button>
        </div>
    </form>
</div>
Во вьюху добавить ветку условия для невалидной формы и ещё один параметр в вызов конструтора формы:def d(request):
    if request.method == 'POST':
        form = DownloadForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/main/')
        else:
            return render(request, 'downloader.html', {'form': form})
    else:
        form = DownloadForm()
        return render(request, 'downloader.html', {'form': form})

Худший ответ:
Решено.Забыл form.save( ) после проверки на валидность.
Вопрос: Делать интернет-магазин за процент от продаж?

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

Худший ответ:
Сделать лендинг с "товаром" на коленке, без бека, заказ на почту через жс
Нанять данного товарища рулить продажами на тех же условиях, что он вам предлагал
0 реальных денег, только % с продаж, все сео под вашим контролем и только после вашего аппрува, на 3 мес
В случае удачи у вас бизнесс
В случае провала минус полдня на сайт и деньги на сео
Вопрос: Какую программу написать для курсовой?

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

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

Лучший ответ:
А в $arResult поле UF_LOGO_MANUFACTURE вообще есть? Для начала вам нужно получить пользовательское поле. Например так:$arFilter = array(
	'IBLOCK_ID' => $arResult['IBLOCK_ID'],
	'ID' => $arResult['IBLOCK_SECTION_ID'],
);
$arSelect = array('ID','UF_*');
$res = CIBlockSection::GetList(array(), $arFilter, false, $arSelect);
if($ar_logos = $res->GetNext())
	$arLogo = $ar_logos;
Далее выводите как вам вздумается:<?if(!empty($arLogo['UF_LOGO_MANUFACTURE'])):{?>
			<?foreach($arLogo['UF_LOGO_MANUFACTURE'] as $arLogoID):?>
				if(empty($arLogoID)) break;

				$arFile[$arLogoID] = CFile::GetFileArray($arLogoID);

				// Ресайзим если надо
				$arFileTmp = CFile::ResizeImageGet(
					$arLogoID,
					array("width" => 820, "height" => 523),
					BX_RESIZE_IMAGE_PROPORTIONAL,
					true, $arFilter
				);

				?>
				<img src="<?=$arFileTmp["src"]?>">
			<?endforeach;?>
		<?}endif;?>

Худший ответ:
Покажите содержимое переменных:$EX$arFile
Вопрос: Скрол бар считается в media запросе?

Лучший ответ:
Chrome и Safari не учитывают скролбар.
Firefox, Opera иIE учитывают сколбар.

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

Лучший ответ:
Я для себя использую шрифты, если в проекте используется достаточное количество однотипных иконок. 
Создавать свой или использовать готовые - от ситуации. 
А если пара -тройка иконок то опять таки, в каком амплуа они задействованы, то одиночные svg или спрайты. 
Тут на работе один проект - веду не я - чел подключает полностью font-awesome ровно для 5 иконок в футере. 
Я специально проверил, с сайта font-awesome можно скачать все эти 5 иконок в svg, в общем будет около 3 кб. 
Шрифты и css, которые он тянет сейчас, в сумме составляют 440 кб...

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

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

Худший ответ:
GOF пришелся не по душе, много лишней информации + код в книге оформлен "ни гугу" ( его там не разберешь, только исходники )
Лично я паттерны учил используя https://sourcemaking.com/ и Wiki: Шаблон проектирования + Head First Design Patterns ( тут тоже есть немного лишней информации, но страницы не выглядят так угрюмо как у GOF ну и UML диаграммки очень даже ничего ).
По Совершенному коду могу сказать что там описываются довольно неплохие рекомендации, а иногда даже очень, но первые полсотни страниц навевают скуку и желание выбросить книгу к чертям...Итог.
Я не являюсь "гавнокодером" || "быдлокодером". Я скорее один из тех о которых говорил Джон Ф. Вудс 
- "Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте"
( это говорил не Макконнелл ).
Совершенный код я обязательно прочту на недельке, а вот с Design Patterns я не уверен. По крайней мере желания читать GOF в оригинале пока нет - стремные они :)
Всем мир!
Вопрос: Посоветуете скрипт или инструмент для резервного копирования linux?

Лучший ответ:
Я понимаю, что мне подойдет rsync, но самому писать для него скрипт не хочу т.к. боюсь что-то упустить и осознать это только когда потребуется восстановиться. 
Так проведите учения. Или вы никогда не тестируете результат своей работы?
Или консольный клиент https://yandex.ru/support/disk/cli-clients.html

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

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

Худший ответ:
А если у человека имя li с фамилией lo то ему не судьба зарегистрироваться???
Вопрос: Как подключить только сетку Bootstrap?

Лучший ответ:
getbootstrap.com/docs/4.0/getting-started/download
Скачиваете Source files,  dist > css > boostrap-grid.css / bootstrap-grid.min.css

Худший ответ:
bootstrap.css – основной файл стилей, как раз таки здесь и хранится сетка, его и нужно подключать.bootstrap.min.css – минимизированная копия файла выше.bootstrap-theme.css – стандартные стили (тема) Bootstrap, отвечающая за дизайн некоторых компонентов.bootstrap-theme.min.css – минимизированная копия файла выше.
Вопрос: Как организовать избранное PHP?

Лучший ответ:
Таблица избранных по типу:
id | user_id | obj_id
Где obj_id - id товара, который пользователь добавил в избранное

Худший ответ:
Во ВСЕХ используемых мною CMS (12шт) - ВСЕГО два варианта хранения избранного для посетителей, или или:
1 схема - гости в куках, авторизованные в куках
2 схема - гости в куках, авторизованные в БД
Ну и не забывать, что возможна доп. комбинация с локалсторадж - в опенкарт точно есть, там проверяется, если куки в браузере отключены, то локалстораджит!!))
Бред насчет записи избранного для гостей в БД идет только от малоопытных товарищей, любой высоконагруженный магаз сталкивается с бешеной нагрузкой от этих так называемых гостей))) Щас тупо поисковые боты тоже умеют уже кликать по всем попочкам... 
Тут выше писали про аналитику - ну и в чем ценность такой аналитики?)) 3000 ботов добавили в избранное куртку Адидас. И что дальше?)))
Вопрос: Какие разделы создать и сколько выделить места под Debian?

Лучший ответ:
Для начинающих, я бы рекомендовал применить обычную "авторазбивку" диска, единственное что можно, так это сразу вынести home на HDD.
По мере понимания и опыта вы для себя сможете вывести схему разбивки ибо тут все фломастеры на вкус разные.

Худший ответ:
Добавлю про раздел подкачки.
Если сомневаетесь в необходимости выделения раздела под swap и с его размером, просто выделите немного больше места под корневой раздел (\) и потом, если потребуется, создайте там файл подкачки.
Файлы подкачки можно создавать где хотите, хоть на флешке (но там не рекомендую). Их можно подключать/отключать наживую и соответственно менять их размер.Пример создания файла-подкачки с именем swapfile в корне корневого раздела под спойлером.spoiler
Все команды ниже от имени суперпользователя.Создаём сам файл с нужным размером (в примере 4 гигабайта), по аналогии M - для размера в мегабайтах.fallocate -l 4G /swapfileВыставляем ему права доступаchmod 600 /swapfileДелаем внутри файла файловую систему для подкачкиmkswap /swapfileПодключаем созданный файл подкачкиswapon /swapfile
Для постоянного использования прописываем в файле /etc/fstab строчку:/swapfile none swap defaults 0 0 
Отключить текущий файл подкачки можно так:swapoff /swapfile
Ну и убрать строчку выше из /etc/fstab
Вопрос: Как сделать такие блоки, и есть ли готовый модуль на Joomla 3.6?

Лучший ответ:
https://masonry.desandro.com  - как правило это то что надо 
dbmast.ru/adaptivnye-html-bloki-v-vide-kirpichnoj-... - второй вариант

Худший ответ:
Flex-box верстка
Вопрос: Прием платежей без ИП?

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

Худший ответ:
Unitpay, qiwi, яндекс, и robokassa с помощью них можно спокойно принимать на физика
Вопрос: Как правильно расположить nav блок по центру?

Лучший ответ:
Такие "решения", уже лет 10 не применяют.
Задавайте:margin:0 auto
И не прямо в блоке, а в CSS

Худший ответ:
Так как у меня Bootstrap, то решение в итоге оказалось такое - нужно повесить класс "text-xs-center".
Вопрос: Парсер HTML на PHP без регулярных выражений с ноля?

Лучший ответ:
Для начала нужно реализовать лексер - модуль, принимающий на вход текст на HTML и выдающий список лексем с их параметрами, например <div id="test">
Привет
<div>
может быть превращено вOPEN_TAG_START, DIV, ID, EQUALS, STRING(test), TAG_END, TEXT(Привет), 
CLOSE_TAG_START, DIV, TAG_END
Затем второй модуль, парсер, по полученным лексемам строит синтаксическое дерево. Это гораздо более сложная часть, особенно если учесть, что для HTML необходимо как-то обрабатывать некорректные варианты, наподобие <b><i>Тест</b></i>.
В результате должно получиться DOM-дерево, скомпилированное из исходного HTML.
Начать вникать в компиляторы можно по Книге красного дракона

Худший ответ:
как, к примеру, браузере анализируют код html, какие алгоритмы испольщуют и т.д. не на регэкспах ведь они это делают.Конечно же нет. И конечно же не на php это делают. Но это лирика, все что Вам надо - уметь читать и эта ссылка:
https://habrahabr.ru/post/174057/
ПС: Боюсь что разобравшись глубоко в теме, вы напишите все тот же SimpleHtmlDom. Громоздкий и тормозной.  Если посмотреть на современные браузеры - увидите, что они кушают намного больше оперативки, чем замечательная SimpleHtmlDom.
Вопрос: Факторизация числа?

Лучший ответ:
Ошибка целочисленного переполнения.55999*76699 == 0x1000186a5  // 33 бита
100005      ==     0x186a5

Худший ответ:
Итого, из остальных двух ответов: 
1) пользоваться типом long long (или unsigned long long, если заранее известно, что числа положительные)
2) пробежаться по всем числам от 1 до n, запомнить все простые в список
3) найти все сочетания по 2 с повторами из списка, дающие при умножении n
Вопрос: Как установить пакет если нет ./configure?

Лучший ответ:
Собирай в /tmp
В нормальной версии убунты в системных путях нет пробелов и кириллицы
Также не рекоммендую делать make install

Худший ответ:
Всё прекрасно собирается, инструкция, которой вы удивлены - полностью рабочая. Проверил на ubuntu 16.04
Вопрос: Как пользоваться Arduino Nano?

Лучший ответ:
Среда ардуины достаточно универсальна, для большинства проектов просто сменить в среде программирования плату с Uno на Вашу Nano.
Судя по микроконтроллеру 328p это действительно нано.
Порты все обозваны аналогично остальным ардуинам.
И не лампочки, а светодиоды, включать только вместе с резисторами.
Вот короче для начинающих отличный ресурс: wiki.amperka.ru
Почитайте теорию и вперед повторять мини проекты.
Датчик УЗ, наверное типо этого: amperka.ru/product/hc-sr04-ultrasonic-sensor-dista..., там есть ссылки на библиотеки.

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

Лучший ответ:
Будет ли из-за этого сервер выдавать ошибки если на сайт зашло много людей и вообще сильно ли влияет код такого размера на сайт?JS код не выполняется на сервере (обычно), по этому на сервер напрямую он никак (обычно) не влияет. Влияет он обычно на скорость работы кленитского устройства.но код вышел очень большой(около 3000-3500строк)Объём кода обычно оценивается не по кол-ву строк, а по физическому размеру файла. Думаю, 3-4тыс. строк - это не очень много. К тому же, файл(ы) JS (и CSS) можно минифицировать. Если код написан хорошо - то будет нормально работать даже на слабых клиентских устройствах, например на телефонах. (P.S. Сколько Ваш JS-файл занимает Кб? Он минифицирован? И да, не стоит забывать, что на сервере не редко так же включено сжатие GZip или Brotli, по этому более корректно оценивать размер файла в сжатом виде, а не в исходном).
P.S. Вы можете сами оценить нагрузку на клиентское устройство, скорость загрузки сайт и пр. его параметры в инструментах для разработчика браузера (включаются обычно по нажатия F12).

Худший ответ:
Это будет влиять на скорость, но сервер тут не причем, у кого послабее комп или древний смартфон, тот будет видеть "Страница была перезагружена... Блаблабла" и так по кругу!
Тут весь нюанс в деталях (вообще-то дьявол, ну пусть нюанс), вы, как и все новички, половину вопроса утаиваете:
1. как понял я - у вас УЖЕ в коде страницы есть этот длинный список и вы скриптом обновляете элементы, не?
2. 3500 строк - это именно 3500 элементов списка <li>blabla</li>, не?
Тогда да, тогда жопа, браузер на декстопе i3 + 16Gb спотыкается на 4000-5000 элементов DOM и это в идеальном случае, в реальности 1000, а дальше одни теории.
Решение тут одно - так как человеческий глаз в принципе не может охватить сразу 3500 элементов, более того, даже сотню охватить не всякий может, то выводите с подгрузкой, с задержкой, все равно никому эти ваши 3500 строк сразу одномоментно не нужны!!  хотя если у вас система вывода информации о полете косм. корабля для ЦУПа, тогда возможно)))
Короче, LazyLoad!
Вопрос: Почему Windows не дает отделить часть памяти от диска хотя памяти достаточно?

Лучший ответ:
А зачем же делать это изнутри самой ОС? Понятное дело, система будет стараться себя защитить. Но стОит только перезагрузиться с внешнего носителя в каком-нибудь инструментально-восстановительном LiveUSB и запустить подходящий инструмент от Acronis, Paragon или Aomei, как всё сделается в пару кликов, и никакие неперемещаемые файлы не помешают.

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

Лучший ответ:
Потому, что на момент вызова $('.close1').click(function() { ... бла бла бла этот новый блок не имеет класса close1.
Можно сделать через делегирование. И можно вообще убрать весь этот ад с копированием кучи кода, отличающегося только одной цифрой.$(document).on('click', '.block .close', function(){
  $(this).closest('.block').addClass('hidden');
})
https://jsfiddle.net/e7td7tos/

Худший ответ:
Сергей Минаков: Не совсем понятно про что ты говоришь, похоже что тебе нужен Аккордион. Но можно и вот так jsfiddle.net/e7td7tos/1/
Вопрос: Почему при подключении ноута к телевизору через HDMI fps в играх 80, а при подключении к монитору через VGA fps 30?

Лучший ответ:
Возможно включена вертикальная синхронизация, а ваш монитор не может больше 30fps, поэтому fps подстраивается под максимально возможный

Худший ответ:
HDMI от дискретной видео-карты, VGA — от встроенной.
Вопрос: Можно ли в wordpress сделать так чтобы на каждую фотографию автоматически добавлялся логотип?

Лучший ответ:
Можно конечно. Для этих целей есть разные плагины, меня по аналогичной задаче (если я правильно поняла) полностью устроил бесплатный плагин Easy Watermark. Мне нужно было чтобы фото сохранялись на сервере именно с водным знаком

Худший ответ:
Использовать метабокс для ссылки на картинку при создании поста + добавить в верстку элемент который будет размещаться так как надо и с нужной картинкой.
Function: get_post_meta();
Официалка:
https://developer.wordpress.org/reference/function...
И альтернатива на русском:
https://wp-kama.ru/function/get_post_meta
Вопрос: С чего начать изучение языка Kotlin для разработки под Android?

Лучший ответ:
1) С учебника по джаве
2) Учебники конкретно по Андроиду, затем изучение котлина по документации
3) Нужна

Худший ответ:
На Kotlin переходят после 5000+ часов в Java
Вопрос: Почему goto зло?

Лучший ответ:
Потому что не зло, просто "красивая" легенда.

Худший ответ:
Goto тупо меняет направление выполнения программы, причем метка перехода может быть где угодно и проследить логику очень трудно. В то время как существует масса операторов (циклы, условия, ветвления) логика работы которых доступна пониманию.
Вопрос: Как построить карту локальной сети имея доступ только к wifi?

Лучший ответ:
Точно так же как и через проводной доступ, разницы для достижения цели нет никакой. Пингуете бродкаст или сканируете сеть, потом порты, делаете трассировки до шлюза, потом в интернет, пытаетесь собрать информацию об оборудовании. Принципиальной разницы в транспорте (wi-fi или eth) нет.

Худший ответ:
>>Узнать что используют для выхода в интернет хаб или свитч, 
Хабы и свитчи научились c ip работать?
Вопрос: Где лучше покупать вечные ссылки?

Лучший ответ:
Лучше их не покупать, потом их очень дорого снимать, выводя сайт из-под Минусинска.

Худший ответ:
у сайтовладельцев
на ресурсах такие не обитают