pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как отразить текст по середине блока?

Лучший ответ: htmlbook.ru -в закладки добавь и штудируй

Худший ответ: Попробуй так
Вопрос: Как вызвать &quot;синий экран&quot; на локальном компьютере?

Лучший ответ: Легко гуглится www.computerra.ru/gid/rtfm/system/235386/

Худший ответ: прога: www.nirsoft.net/utils/start_blue_screen.html
Вопрос: Как правильно получить ID свежесозданной строки в MySQL?

Лучший ответ: Канонический способ получения последнего использованного автоинкрементного id - это выполнение sql-запроса  LAST_INSERT_ID()
Кроме того, аналогичные и более удобные функции есть в любой библиотеке для работы с базой данных.
Если вы используете стандартное расширение PDO, то nl3.php.net/manual/en/pdo.lastinsertid.php

Худший ответ: MySQL умеет возвращать lastInsertID
в PDO для этого есть метод: fi2.php.net/manual/en/pdo.lastinsertid.php
Вопрос: Аппаратная часть провайдера?

Лучший ответ: 
Что-то в этом роде)

Худший ответ: Отличный набор в картинках от NAG :)
nag.ru/articles/horror/list.html
Вопрос: Партнёрки интернет-магазинов: неужели надо парсить все XML-ки самому?

Лучший ответ: >будет подгружать с кучи сайтов XML-и по 1 Гб (в случае озона) каждый, копать их, класть в базу
Вы говорите так, будто это очень сложно на нормальном языке с вменяемыми либами.

Худший ответ: >Нет ли такого сервиса, ну вы поняли, чтобы туда ISBN или название — раз, а он тебе в ответ XML магазин, название, 
>цена, наличие — и так по всем, и чтобы живой был и сам следил за изменениями в форматах каталогов?

А какой профит был бы такому сервису предоставлять эту информацию?
Вопрос: Есть ли стандарт для line separator?

Лучший ответ: Если у вас имеется Git-репозиторий, то можно выполнить:git config --global core.autocrlf input
Благодаря этому параметру код, полученный из репозиториев, на всех системах будет точно с таким же переносом строк, как и в репозитории. Однако, перед записью в репозиторий окончания строк будут конвертированы в LF. Эта настройка удобна для кросс-платформенной разработки в Unix-like системах, но так же может использоваться и в Windows. А если в Windows вам срочно потребуется CRLF, просто измените параметр input на true, таким образом при выгрузке кода из репозитория на машине пользователя будут CRLF-переносы, тогда как в самом репозитории так и останутся LF-переносы строк.

Худший ответ: Если у вас имеется Git-репозиторий, то можно выполнить:git config --global core.autocrlf input
Благодаря этому параметру код, полученный из репозиториев, на всех системах будет точно с таким же переносом строк, как и в репозитории. Однако, перед записью в репозиторий окончания строк будут конвертированы в LF. Эта настройка удобна для кросс-платформенной разработки в Unix-like системах, но так же может использоваться и в Windows. А если в Windows вам срочно потребуется CRLF, просто измените параметр input на true, таким образом при выгрузке кода из репозитория на машине пользователя будут CRLF-переносы, тогда как в самом репозитории так и останутся LF-переносы строк.
Вопрос: Как узнать какой вид сертификата используется (wildcard, standart)?

Лучший ответ: можно,
посмотреть на сертификат

Худший ответ: Что значит "проверить" и почему только эмпирическим? Сертификат отдается практически с каждым запросом, его нужно просто посмотреть :)
Вопрос: Восстановление нормального состояния RAID-0

Лучший ответ: RAID0 это страйп. Если он падает, то он падает навсегда.

> это происходит на уровне рейд контроллера и занимает почти все дисковое время

у тебя нет рейд контроллера. То что у тебя стоит называется фейк рейд.

Худший ответ: Тормоза уйдут после того, как произойдет полная верификация данных.

Но лучше слить все данные с рейда и либо использовать 2 отдельных жестких диска, либо сделать RAID1-RAID5. Ибо как говорится в одном FAQ:

Q: Что такое RAID0
A: Это сколько останется данных после любой проблемы с RAID.
Вопрос: В какой стране должен стоять сервер с полулегальным контентом, чтобы его не беспокоили?

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

Худший ответ: Вот я и спрашиваю: у хостеров какой страны читать полиси?
Вопрос: Администрирование Linux — актуально ли?

Лучший ответ: Если собираетесь куда-то из города валить, или есть потенциальная возможность устроиться в такое место, где будут нужны юниксовые сервера и прочие нано-технологии, то начать изучать что-то очень просто.
Придумайте себе сеть организации. С доменами Active Directory, с внутренней почтой (сначала, допустим, на linux/FreeBSD/postfix/dovecot, а потом -- на Exchange, или наоборот), с внутренними DNS и DHCP-серверами.
С файловыми серверами, доступ к которым на уровне доменных учётных записей и групп распределяется. И запилите эту сеть на виртуальных машинах. Несколько виртуальных серверов Windows/Unix, парочку клиентских станций с виндой/линуксом.
Поднимите свой веб-сервер, нарисуйте на нём простенький веб-сайт на базе какой-нибудь популярной CMS типа Joomla, Wordpress, чо-там-ещё-нынче-модно.
Потом придумайте этой конторе удалённый филиал, и постройте инфраструктуру для него, и чтобы между ними ещё и VPN был, и с маршрутизацией правильной, чтобы машины из одного филиала видели другой, и наоборот.
А потом сделайте так, чтобы VPN-канал между филиалами был зарезервирован через двух разных провайдеров, да причём переключения производились автоматически и абсолютно прозрачно для клиентов. В этом вам поможет динамическая маршрутизация и протоколы OSPF или BGP.
Факультативно -- можете поднять в удалённом филиале так называемый RoDC -- read-only domain controller :-)
Вот когда всё это запилите, то приходите за новым заданием.
А если же не собираетесь валить из города, или нет никакой вообще возможности устроиться в контору с юниксами и нано-технологиями, то лучше переориентироваться на программерство. Программерам найти удалённую работу значительно проще, чем админам.

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

Лучший ответ: Это вообще в одну строку делается.var input = [
  [-1,-3,-2],
  [1,3,5],
  [2,6,3],
  [7,3,3]
];

var result = input.map(a=>a.reduce((a, b)=>Math.max(a, b))) // all magic here

console.log(result) // [-1,5,6,7]UPD: То-же самое, но подробнее:var result = input.map(function(subArray) { 
  return subArray.reduce(function(prev, current){
    return Math.max(prev, current);
  })
})
array.map() - делает какие-то вычисления с каждым элементом массива, в нашем случае со "строкой" из двумерного массива. Возвращает новый массив с результатами.
array.reduce() - проходит по всем элементам массива, возвращает один элемент.
Например [1,2,3,4,50].reduce((prev, current)=>prev + current) вернет сумму всех элементов.Math.max() - сравнивает два числа, возвращает то что побольше.
=> - стрелочная функция.
Позволяет записать короткие анонимные функции еще короче. 
В основном за счет экономии на словах function и return. Если у функции только один аргумент на входе, или только одно действие, то можно еще и скобочки выбросить.var x = function (element) {
  return element.width
}превращается в var x = element => element.widthUPD2: как подсказывает Panya, можно написать еще короче: var result = input.map(a=>Math.max.apply(null,a))

Худший ответ: results[n] = largestNumber;
Собираем в массив var results = []; все самые большие номера из подмасивов друг за другом (без сортировки и прочего).
n - кол-во подмасивов в массиве arr: for (var n = 0; n < arr.length; n++)
Вопрос: Как редактировать css если включено «Объединение и сжатие файлов CSS»?

Лучший ответ: вносите изменения в css файлы своей темы, после чего сбрасывайте кэш.

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

Лучший ответ: Мне не нравится 3й вариант, так как он не решает задачу целиком. Порт, который слушать - это больше конфигурационный параметр, значит надо задумываться уже, ничего ли страшного не случится при смене порта и рестарте (обычно не должно, но раз на раз не приходится). А что, если демону и вовсе не нужно слушать какой-либо порт? Не универсальненько.
Увы, кросс-платформенного решения "из коробки" нет, да. Я когда стряпал свою поделку, то меня интересовали только *nix-like платформы, мне хватило старого хорошего PID-файла с syscall.Flock. То, что видел в других решениях, более кросс-платформенных, - люди заморачивались на platform specific код, для Windows они использовали регистрацию процесса в виде сервиса. Обернуть это дело в отдельный пакет с единым интерфейсом и platform specific компиляцией совсем не сложно в случае с Go. Для работы с сервисами Windows есть замечательный, пусть и не входящий в стандартную либу, но все же официальный пакет golang.org/x/sys/windows/svc, и костылить на чистых syscall'ах даже не нужно.
Также загляните в этот тред, там как раз про решение для Windows в виде semaphore/mutex аналогично тому, что указал Владимир Мартьянов в комментарии к Вашему вопросу и тому, что Вы указали 2м пунктом.

Худший ответ: Можно просто самому проверять PID файл при запуске..
Вопрос: В каких книгах описывается создание интернет-магазина с нуля на PHP-MySQL?

Лучший ответ: Книги тут явно не помогут.
Откройте сайт butik.ru
Пройдите цепочку, от просмотра и выбора товара до его оформления. Ну конечно не заказывая, хотя может вам надо?)))
Посмотрите как это происходит, подумайте над механизмом.
Нарисуйте для себя ментальную карту.
Сайт конечно реализован на magento, но сути это не меняет.
Вам требуется понять, что происходит и что может произойти. Из этого должно прийти понимание что писать.
Крайний интернет-магазин который я реализовывал, имел ТЗ на 200+ листов. Разработка заняла 7 месяцев.
Это при том, что все было известно, пиши по ТЗ и радуйся. Но нет, камней под водой очень много и споткнутся не составит труда =)

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

Лучший ответ: Я время всегда хранила в  unixtime
А пояс можно уже из профиля юзера выцеплять.

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

Лучший ответ: А вы не хотите 2 демона запустить, разделив торенты между ними?

Худший ответ: Знаю только что 1, 3 и 4 пункт выполняет Deluge.
Вопрос: Передача значения из span в input?

Лучший ответ: В вашем случае так, а вообще конечно, лучше дать нормальные названия классов или атрибутов, как удобнее.var price = $('.total-summa span').text();
$('#123').val(price);

Худший ответ: Зачем тегу span аттрибут value и name? Вам нужна структура типа<span class="currency-shop1" id="sum" data-value="774.41">774.41 руб.</span>
<input type="hidden" name="total_sum" id="some_id" value="">
Далее, при сабмите чего-то вы делаете следующее:$('some-form').on('submit', function(event) {
  var $this = $(this);
  var priceInput = $this.find('#some_id');
  var sum = $this.find('#sum').data('value');
  priceInput.val(sum);
  ....Отправка формы со всеми полями....
});
Вопрос: Добавление больших объемов данных в MySQL из Node.JS

Лучший ответ: В MySQL есть LOAD DATA

Худший ответ: Видимо lazy грешит утечкой памяти. Попробуйте написать свой обработчик для stream.on('data',… ), который будет разбивать блоки текста на строки и сразу же их обрабатывать. Пример можно посмотреть здесь: github.com/j03m/node-csv2xml/blob/master/lineByline.js. В итоге получите контроль над использованием памяти.
Вопрос: Как составить регулярное выражение python?

Лучший ответ: next_line_is_first, next_line_is_second = False, False
first, second = [], []

for line in file:
    if next_line_is_first:
        first = line.split(,)
        next_line_is_first = False

    if next_line_is_second:
        second = line.split(,)
        next_line_is_second = False

    if 'first:' in line:
        next_line_is_first = True

    if 'second:' in line:
        next_line_is_second = True

print first, second
Вообще, имеет смысл отдавать себе отчет в том, когда стоит использовать регулярные выражения. Далеко не всегда это оправдано.
Поставьте себя на место человека, который будет вынужден вникать в ваш код.

Худший ответ: Сначала надо отыскать нужные строки, а потом их разбирать.Код>>> import re
>>> 
>>> text = """
... abc
... first:
... 10, 20, 30, 40, 50
... 
... def
... second:
... 600, 700, 800, 900, 1000
... 
... ghi
... """
>>> 
>>> list(map(re.compile(r'\d+').findall,
...          re.findall(r'(?:\d+(?:, )?)+', text)))
[['10', '20', '30', '40', '50'], ['600', '700', '800', '900', '1000']]
>>>
Вопрос: Mikrotik (vpn server) + Windows server 2008r2 (ad, radius server), решали проблемы доступа с логинами на русском языке?

Лучший ответ: 1. Никогда, ни при каких обстоятельствах, совсем никогда, т.е. вообще никогда-никогда  не использовать русские символы в логинах, политиках, итыды итыпы. Несмотря на то, что в 99% случаев всё работает, рано или поздно геморрой гарантирован.
2. Никогда не использовать русифицированные версии серверных ОС.

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

Лучший ответ: По Вашим требованиям (кроме пункта 2) лучше подойдет 1С-Битрикс (Бизнес), хотя пилить его долго и упорно, но:
1. Встроен механизм партнерских отношений (модули вставки кодов это уже не совсем партнерка - писать самим с нуля)
2. Со скоростью да, косяк, но при умелой настройке и выпиле лишнего - тормозить не будет.
3. Полный фарш в админке - быстрое обучение персонала
4. По SEO в общем и целом все есть - только специалиста хорошего надо
5. Документации и примеров - завались! Опять же дефицит в кадрах...
6. Язык PHP, открытый...P.S. Конечно можно начинать писать на чем угодно, но все что "другое" будет требовать ещё бОльших подпилов, и "доделок", в плане стандартного функционала, который почти в полной мере представлен в Битриксе... Хотя лично я против Битрикса!

Худший ответ: Битрикс же.
Вопрос: Design patterns in PHP?

Лучший ответ: https://sourcemaking.com/ С примерами, картинками и без воды.

Худший ответ: Мэт Зандстра "PHP объекты, шаблоны и методики программирования"
Вопрос: Как заставить разработчиков сдать протестированный продукт?

Лучший ответ: 1. Поговорите с начальством о штрафах за дыры (исправление бесплатно итд)
2. Поменяйте цену без учета тестирования и наймите отдельно тестировщиков
Заставить никак не получится, их это устраивает, «вам нужен продукт и вы 100% его проверите, зачем тогда париться?»

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

Лучший ответ: Делай сам. Забудь про конструкторы ....

Худший ответ: 1. Елена, как думаете, с чем может быть связана долгая загрузка?
2. я думаю, это из-за разных размеров мониторов. На моем ( 21 дюйм)  это выглядит примерно так 
А на 13 ом точно так же, как у Вас на скрине.  Как сделать, чтобы было одинаково на всех устройствах я пока не знаю. Хотя заменив фон на что-то  более монотонное, проблема пропадет сама собой. 
3. не знаю теории и фантазия туговата )
Спасибо за ваш отзыв !
Вопрос: JSON библиотеку под Java?

Лучший ответ: Мы используем в проектах GSON code.google.com/p/google-gson/

Худший ответ: Просто используем с json.org, напрмер, www.json.org/java/index.html. О производительности библиотеки для работы с json как-то считаю странным задумываться.
Вопрос: Плохо работает и тормозит в браузерах. В чем проблема?

Лучший ответ: Может какие плагины в браузерах навешаны?
У меня мгновенно грузятся оба сайта. Хотя вот проверил на медленном интернете - действительно  theverge.com прилично по времени загружается.
Что происходит при тормозах? Загрузка процессора, памяти какая? Диск не перегружен?
Систему под SSD случайно не оптимизировали?

Худший ответ: Согласен с Артем - некоторые плагины очень могут тормозить. Попробуйте проверить их с помощью https://addons.mozilla.org/uk/firefox/addon/about-...
Вопрос: Как сделать сенсорный терминал (интернет-киоск)?

Лучший ответ: В систему любую программу типа «родительского контроля», в котором разрешить только нужные 5 сайтов + firefox с дополнением R-kiosk.

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

Лучший ответ: Для начала сделайте бекап своего сайта, скачайте и проверьте антивирусом, мб что поймаете. Еще может у Вас есть какие-то косяки с правами на каталоги или файлы, благодаря которым их какой-то бот или редиска их правит, тут тоже нужно внимательно поискать. 
@lukoie плагины есть, но все сразу ставить не советую. Пробуйте по одному, если после установки плагина защиты взлом повторится, этот плагин вырубаете и ставите другой. Eyesite мониторит сайт и файлы и шлет уведомления о изменениях Вам.JHacker Watch похож на EyesiteAdmin Tools может и мониторить и дает возможность удобно править разные настройки, связанные с защитой сайта. Но как-то подзаморочено и про версию плагина купить предлагают.Marco's SQL Injection по названию понятно что :)Securitycheck, здесь всё, от настроек, до фаервола и различных мониторов.
Если у Вас воруют пароли от FTP, то тут нужно прежде всего логи доступа поднимать и как посоветовал @alexclear проверять все машины, с которых имеется доступ к сайту, на наличие дырок.

Худший ответ: Насчёт плагинов выше Natan всё правильно сказал. А вот антивирус тут бесполезен, это же веб-безопасность. Тут надо сканеры уязвимостей использовать, можно гуглить по слову DAST. 
Из хороших с триалом советую https://detectify.com, https://metascan.ru, https://acunetix.com. По результатам поймёшь, каким образом тебя взломали: дыры, sql-инъекции, xss, забытые порты какие-нибудь, легкие пароли и так далее.
Вопрос: Ноутбук на Windows 8?

Лучший ответ: Подождите 2 недели, установите бесплатно Windows 10.

Худший ответ: Скачать образ официальный, ввести ключ с наклейки. Автоматическая активация допускается 2 раза по одному ключу.
Вопрос: Наушники apple и обычные капельки

Лучший ответ: Может все просто, сломались уши?

Худший ответ: Спасибо за советы и ответы. Забыл сказать и те и те наушники новые. А пробок в ушах нету :) Рабочие наушники я нормально слышу.
Остался один вариант, на мусорку.
Вопрос: Нормальная ли температура процессора?

Лучший ответ: Нормально, 88с это его пик тепловыделения !
Да и он не сгорает как амд при 120с, не чего беспокоится.

Худший ответ: Сижу ничего не делаю, и тут на тебе! 49 градусов! 
Не волнуйтесь, проц ваш холодный, а синий экран из-за презентации Windows 10 был.
Вопрос: Как в Wordpress сделать кнопку назад?

Лучший ответ: Как вариант<form>
<input type="button" value="Назад на предыдущую страницу" 
onClick="history.back()">
</form>

Худший ответ: http://codex.wordpress.org/Теги_шаблонов/the_category
Вопрос: Фильтрация данных в Laravel?

Лучший ответ: Все что касается построения динамических SQL-запросов, должно строго находится в моделе. В контроллере, должны только передаватся переменные самого запроса в эту самую модель.
Всю эту простыню, нужно просто вынести в модель.public function filter()
{
     $validator = Validator::make(...);
    
     if ($validator->fails()) {
         // Ошибка
     } else {
         
         $data = Input::get();
         $result = Model::applyFilter($data);

         return View::make(..);
     }

}

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

Лучший ответ: Air подходит лучше всего, но:

1. Комплектации с 8 гб ram начинаются примерно от 2000$
2. Апгрейд невозможен, ram распаян на материнской плате, можно поменять ssd, но ssd не стандартного формата, насколько я понимаю такие не продаются, только в СЦ.

С другой стороны, нужен ли вообще апгрейд air с 8гб памяти и ssd? Минимум на ближайшие 3-4 года его хватит для любых офисных/программистских задач.

Худший ответ: Мне кажется, ноутбук сейчас строго из личных предпочтений выбирается. Могу только по собственному опыту посоветовать.
У меня у самого ThinkPad T420, но он не из самых лёгких, зато с дополнительной батареей превращается просто в переносную рабочую станцию. Чтобы был легче — можно купить маленького размера диагональ. А ещё собираются начать продавать Carbon-версию, я лично им доверяю.
А у моей подружки, например, «девочковый» вариант — ультрабук самсунг, у него и SSD, и i5, и тачпад такой же огромный, как на макбук эйре, и весит всего килограмм с капелькой.
Вопрос: Испортил тренировками дефолтный nginx.conf. Как исправить ошибку?

Лучший ответ: Удалите пакет и установите заново. Или возьмите из пакета дефолтный конфиг. 
Конфиг в пакете, пакет в кэше, кэш у убунты и дебиана, например, в /var/cache/apt.

Худший ответ: Смотри что лежит в include /etc/nginx/conf.d/*.conf;
Вопрос: Куда можно писать при карме 0?

Лучший ответ: Задать вопрос такого вида.

Худший ответ: В песочницу. Вы хотите писать или карму?
Вопрос: Информационная архитектура веб-сайта. Чем она полезна?

Лучший ответ: Чтобы проникновение информации с сайта в мозг происходило с меньшим сопротивлением.

Худший ответ: На пальцах всегда проще объяснить. Я это называю структурой проекта.
Вопрос: Как сделать файл конфигов в Android приложение?

Лучший ответ: Например так:package com.yourpackage.name;

public class Constants {
    public static int FIRST_PARAMETER= 1;
}
Использовать:
Constants .FIRST_PARAMETER
Ну подключается как любой другой класс.

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

Лучший ответ: Отлично гуглится. Перед тем как задать вопрос, думаю, стоит самому попытаться найти.
www.gidnetwork.com/b-16.html
www.techchattr.com/calculating-php-time-difference...

Худший ответ: С версии 5.3 доступен DateInterval
И примеры там есть.UPD: Отформатировать можно DateInterval::format
Вопрос: Пересекающиеся подсети. NAT

Лучший ответ: Посмотрите в сторону Policy Routing (на нижнем маршрутизаторе)

Худший ответ: Если из 75-й сети в нижнюю не надо, то можно попробовать протащить просто как vlan до верхнего маршрутизатора.
Вопрос: Перенести сайт на joomla с 1.5 на 3

Лучший ответ: Статья подробно описывающая миграцию с Joomla! 1.5 на Joomla! 3.0.

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

Лучший ответ: Свою точку доступа, если забыл пароль, всегда можно сбросить на заводские настройки и выставить новый пароль. Это самое простое. Кроме того, в большинстве случаев, до ее админки можно добраться, подключившись к сети кабелем... и, опять же, сменить пароль.
Чужую точку (к которой нет физического доступа), соответственно, можно взломать... но это достаточно сложно, незаконно, и тут никто "учить" этому точно не станет :)
В любом случае, тот факт, что доступ был "раньше", сам по себе ничем не поможет.

Худший ответ: я знал пароль и выходил в сеть.
Кроме как узнать новый пароль (у хозяина WiFi или подбором) и снова подключиться - никак.