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

Лучший ответ:
Есть вот такой проект  где можно найти себе место в open source

Худший ответ:
1. Можно сделать свой опен-сорс проект
2. Наверняка есть какие-то известные JS-библиотеки, плагины, которые вы используете и которые вам нравятся? Найдите их на гитхабе, подумайте, какую функциональность вы бы хотели добавить, сделайте форк проекта, добавьте фичу, сделайте пулл-реквест. Если его примут, значит вы хорошо постарались и придумали реально полезное дополнение. Если же не примут, пытайтесь дальше.
Вопрос: Как обстоят дела с API WhatsApp сегодня (Юриспруденция)?

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

Худший ответ:
Хмм, я сейчас почитал твой вопрос и побольше почитал ответы на него, я увидел ответ от NikiCage и согласен с его ответом, мне честно говоря даже добавить нечего. Я бы даже сказал, что многое узнал из его ответа. Единственное что могу добавить, так это то, что я тоже тестировал сервис ChatAPI и WAZUUP, в которых в первом мне понравилась цена, во втором часть функционала. Так что я благодарен скорее за данный ответ.
Вопрос: Как с помощью javascript перехватить нажатые клавиши при свернутом браузере?

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

Худший ответ:
ЭТО НЕ ВОЗМОЖНО!
Вопрос: Кто может подсказать видеокурс или книгу(с переводом на русский) для обучения java с нуля?

Лучший ответ:
Здравствуйте.
1. Герберт Шилдт - Java 8 Руководство для начинающих 6-е издание. Читается книга достаточно легко. Предварительно, тем не менее, советую забежать на Youtube на канал Уроки Java. Там есть плейлист с 400 уроками, просмотрите хотя бы первые 20, установка IDE, переменные, ООП, а также, чтобы увидеть как кодить. Это вам очень поможет на первых этапах.
2. Лекции Golovach Courses на Youtube. Мега крутой чувак с самым полным разбором Java, который я видел.
3. Брюс Эккель - Философия Java. Полный справочник(не самоучитель) всего самого необходимого.
4. Ну и напоследок сервис JavaRush. Курс в игровом стиле. Задачи с самых простых до сложных со стажировкой на последних уровнях обучения. Подписка по скидке на год стоит около 6к, но если вы серьезно настроены, то прокачать она вас сможет сильно. Я к сожалению до конца курс не прошел так как заинтересовался c#. Прокачивают даже умение поиска информации в google. 
Дерзайте, удачи.

Худший ответ:
Практически каждую неделю или несколько раз в неделю поднимается этот вопрос)))
proglang.su/java
Из книг Head first (Изучаем Java) и т.д.
https://www.youtube.com/watch?v=9Yz3unV4NDw&list=P...
Огромное кол-во видеоматериалов на ютуб.
Вопрос: Как написать Android приложение с AngularJS на фронте и Firebase на бекенде?

Лучший ответ:
Имеет ли такой подход право на жизнь?
Почему нет?Есть ли другие варианты?
Есть готовые "обертки Джавой", построенные на этом принципе, такие как Cordova/PhoneGap, ни строчки кода на Java писать не придется.

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

Лучший ответ:
Как передать файл из основной системы на виртуальную машину в VirtualBox?

Худший ответ:
semki096 поднять ftp на ubuntu, либо открыть шару
Вопрос: Как расшифровать ответ по GET запросу для парсинга?

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

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

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

Худший ответ:
Не удалось проверить прошивку. Надо проверить FUSE-биты, не стоит ли защита от чтения прошивки.
Вопрос: Чем реализовать интернет магазина в landing page?

Лучший ответ:
WiCart, там всё это есть

Худший ответ:
CS-Cart позволяет встроить карточку товара на любом сайте/странице.
Вопрос: Высоконагруженный. Отправка 100 миллионов сообщений каждую секунд?

Лучший ответ:
Как быстро все умрет?
Закончатся открытые порты (65536) и все.Хостинг не поможет?
Выдержит распределенная сеть серверов. Хостинг, или собственные сервера - не важно. Хотя скорее всего вас забанят по ip. Что кстати будет правильно. DDOS - это плохо.Как сделать чтобы не украли скрипт?
За счет своих серверов. На месте хостинг провайдера я бы тоже вас забанил за такое))

Худший ответ:
не знаю что и куда, но если одно сообщение хотя бы 100байт, то это 9.3gb/s
Для 1000 уже 90gb
Вопрос: Как строку «спарсить» в массив?

Лучший ответ:
Парсите и отправляйте JSON - это будет правильный вариант. Пример :var array = [1, 2, 3];

localStorage.setItem("array", JSON.stringify(array));
array = JSON.parse(localStorage.getItem("array"));


console.log(typeof array); //object
console.log(array); //[1, 2, 3]

Худший ответ:
Такие опасные операции как JSON.parse лучше оборачивать к блок try/catch, иначе приложение может завершиться исключением, в случае невалидного JSONtry {
  var array = JSON.parse(json);
} catch {e} {
  console.log('error', e);
}
Вопрос: Как можно сделать подобную шкалу?

Лучший ответ:
в d3js можно сделать спокойно. только надо подучить scale(), enter(), append().

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

Лучший ответ:
вот тут много примеров freefrontend.com/css-timelines

Худший ответ:
что бы не париться с этим вопросом , работаю через browser-sync , смотрю вёрстку на всех устройствах и стараюсь не применять bootstrap и прочие css framework (при условии что не требуются всякие плюшки) и там вопрос сам отпадает , но как вернуть блоку исходное состояние используя позиционирование или другую технику решать вам ...
Легче всего не применять вообще ни чего лишнего и помнить что блоки в html и так идут друг под другом и вам лишь надо убрать то что вы сделали в desktop версии и тогда все блоки встанут друг под друга и без всякого позиционирования или чего то там ещё
Вопрос: Что за ww3 в адресной строке?

Лучший ответ:
Что это такое
Субдоменв чем прикол
Много вариантов, для чего именно автор этого сайта его использовал - спросите у него самого.
news.mail.ru - вас не смущает? А ww3.site.com почему-то смущает. Можно сделать w28.site.com.

Худший ответ:
Такой же прикол как и lk.*, api.* и т.д. Просто очередной поддомен для распределения запросов.
Вопрос: Как интернет магазин на yii перевести в cms?

Лучший ответ:
Взять верстку, сделать на ЦМС схожий дизайн, перенести товары

Худший ответ:
Я бы переносил на modx revo однозначно. Здесь или импорт экспорт либо ручками)))
Могу помочь с переносом пишите в лс.
Вопрос: Можно ли хранить кэш базы в оперативе?

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

Худший ответ:
Только для чтения.
Вопрос: Как правильно настроить ownCloud + RAID0 (Ubuntu Server 16.04)?

Лучший ответ:
Вы серьёзно полагаете, что настройки ownCloud имеют какие-то особенности при установке на RAID? :-)
Кстати, RAID0 использовать не рекомендуется ;-)

Худший ответ:
просто в линуксе конфигурите рейд, а овнклауду все равно куда файлы сохранять.
Вопрос: DigitalOcean ввел 20% налог для граждан РФ, что делать?

Лучший ответ:
Налог ввёл отнюдь не DO, а наши законодатели. 
И все более, или менее крупные организации оказывющие услуги россиянам, будут этот закон соблюдать, почему бы им, собственно это не делать? Придумывать особо ничего не придётся - в Европе давно по такой схеме взымается такой же налог, так что биллинг уже умеет это. Так что думаю, что миграция не поможет, или поможет не на долго.

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

Лучший ответ:
Используйте IN$ids     = [963, 963, 70];
$inQuery = implode(',', array_fill(0, count($ids), '?'));

$stmt = $db->prepare('
SELECT `id` FROM `article` WHERE id IN(' . $inQuery . ')
');

foreach ($ids as $k => $id)
    $stmt->bindValue(($k+1), $id, \PDO::PARAM_INT);

$stmt->execute();
$allResult = $stmt->fetchAll();

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

Лучший ответ:
Ну не всем это далось и они ушли в backend ))

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

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

Внезапно, Google Переводчик

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

Лучший ответ:
с помощью протокола httpНет смысла в таком кол-ве портов, переходите на keep-alive (напр zmq), и 1-10 портов хватит чтобы загрузить на 100% железо/сеть

Худший ответ:
В sysconfig можно увеличить кол-во активных tcp соединений и время их жизни.
net.netfilter.nf_conntrack_max = нужное число
net.netfillter.nf_conntrack_tcp_timeout_established = 18000, например.
Вопрос: INSERT если нет в базе?

Лучший ответ:
Для поля "name" устанавливаете свойство "UNIQUE" и добавляете запись в БД запросом: INSERT IGNORE INTO

Худший ответ:
Несколько вариантов:
1) Сделайте поле 'name' уникальным. И пытайтесь записать в БД каждого нового пользователя. Если будет возникать ошибка, то возвращайте клиенту информацию, что такое имя уже есть.
2) Храните в отдельной таблице просто все имена. И с помощью неё уже сверяйте
Вопрос: Как добавить объект в массив объектов React?

Лучший ответ:
В React в большинстве кейсов важна иммутабельность и если вы получаете массив из другого места, надо так:const array = [{ name: 'John', age: 32}];

const element = { name: 'Sally', age: 25 };

const newArray = [ ...array, element ];

// =>  [{ name: 'John', age: 32},  { name: 'Sally', age: 25 }]push можно использовать, только если вы расширяете массив в той же функции, где инициализируете.

Худший ответ:
Привет.
Ну, тут в целом всё простоconst info = [
    {
        title: 'Сделать уроки',
        description: 'Нужно сделать математику и русский язык',
        importance: 'Важно',
        done: '12.12.2017',
        deadline: '14.12.2017'
    }
], 
const newObject={}
info.push(newObject)
И тебе почитать -> https://developer.mozilla.org/ru/docs/Web/JavaScri...
Вопрос: Зачем вызывать так yield в koa?

Лучший ответ:
По вопросу прочитайте https://learn.javascript.ru/generator
Ну а вообще, это устарело, используйте koa 2, там используется более понятный async

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

Лучший ответ:
Начни с книг Борисов В.Г. "Юный радиолюбитель" и Отряшенков Ю.М. "Юный кибернетик". Книги очень старые, описанные проекты повторять не стоит, но теория расписана очень хорошо. Для того чтобы разобраться в современных реалиях подойдет что то вроде Массимо Банци. "Arduino для начинающих волшебников"

Худший ответ:
Тут главное -- зачем вам это (это кстати называется "проектирование электроники/электронных устройств")? Если просто для проиграться -- лучший выбор ардуино, там не столько электроника, сколько программирование (точнее копипаст из тырнетика сначала). Мануалов очень много, платы и всякие шилды к ним не шибко дорогие. Сначала повторяйте примеры из интернета, когда более менее рассмотрите причинно-следственные связи, то можете пробовать что-то свое лепить.
Вопрос: Your account has been flagged. Как разблокировать аккаунт?

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

Худший ответ:
Вопрос закрыт, поддержка ответила: Sorry about that!
Sometimes our spam detecting systems highlight accounts that need to be manually reviewed.
I've reset your profile, so your repositories and gists should be available again, and you shouldn't see that message anymore.
А аккаунт снова активен))) Спасибо!
Вопрос: Как сделать свою навигацию для Slick Slider?

Лучший ответ:
Получаете элементы, которые будут выступать в роли кнопок для перехода к слайдам; вешаете на них обработчик клика, в котором получаете индекс кликнутого элемента и переключаете слайдер на соответствующий слайд:

const $buttons = $('здесь селектор ваших кнопок').click(function() {
  $slick.slick('slickGoTo', $buttons.index(this));
});
Чтобы выделить кнопку, соответствующую текущему слайду, добавляете слайдеру обработчик событий init и beforeChange, в котором убираете класс, отвечающий за стилизизацию у всех кнопок (так проще, чем искать ту, которой он назначен в данный момент), добавляете его той, чей индекс совпадает с индексом текущего/будущего (в зависимости от события) активного слайда:

$slick.on('init beforeChange', function(e, slick, currSlide, nextSlide) {
  $buttons
    .removeClass('active')
    .eq(e.type === 'init' ? slick.currentSlide : nextSlide)
    .addClass('active');
});
https://jsfiddle.net/t1647ync/

Худший ответ:
Возможна. При клике на элемент переключайте слайдер на нужный слайд. В документации это есть. Например метод slickGoTo.
Вопрос: Как добавить js куски кода в Wordpress?

Лучший ответ:
Есть 2 варианта:
1) Через файл шаблона. Просто открываем файлы шаблона и редактируем. Обращаю внимание, что после обновления темы все изменения будут затёрты.
2) Через хуки из плагина или дочерней темы
Пример кода:add_action('wp_head','cema93_faq_hook_js');
 
function cema93_faq_hook_js()
{
 
$output="
// тут может быль любой код
<script type=\"text/javascript\">
$('document').ready(function(){
	$('div[id^=cat-]').next('div[id^=cat-o-]').hide();
	$('div[id^=cat]').click(function() {
		$(this).next('div[id^=cat-o-]').toggle();
		$(this).next('div[id^=cat-o-]').children('div[id^=o-]').toggle();
	});
	$('div[id^=q-]').click(function() {
		$(this).next('div[id^=o-]').toggle();
	});
});
 
</script>
//а тут он заканчивается
";
 
echo $output;
}
Подробнее можно прочитать об этом по ссылке https://site-style.by/dobavlyaem-proizvolnyj-kod-v...

Худший ответ:
вставляйте код в header/footer
Вопрос: Как исправить проблему с https:?

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

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

Лучший ответ:
Какой прайс? какой размер?
Поставьте себе git на локальный комп и делайте себе хоть терабайтный репозиторий

Худший ответ:
В гите не хранят бинарники.
Если вы вы свои 100GB запихнёте в гит и будете активно менять свои 5Gb файлы, то через месяц он станет уже пару терабайтным хранилищем.
Вопрос: Почему на Android нельзя использовать списки без адаптеров?

Лучший ответ:
Почему на Android нельзя использовать списки без адаптеров?
Потому что Single Responsibility Principle, aka Принцип Единственной Обязанности. Каждый класс должен иметь одну-единственную ответственность. В приведенном вами примере ListView отвечает за то, чтобы компоновать предоставленные ему виджеты в виде списка, а Adapter отвечает за то, чтобы создавать поставляемые виджеты. 
Разделение ответственности приводит к тому, что классы становятся более простыми и менее подверженными ошибкам при внесении в них изменений. Также выделение адаптера в отдельный класс позволяет относительно быстро подменять его реализации - сегодня для того, чтобы поставлять вашему ListView новые виджеты вам нужен ArrayAdapter, так как у вас два десятка элементов, которые вы получаете из сети, и их можно хранить в памяти, а (утрируя) завтра элементов становится две тысячи и в памяти их держать уже не комильфо, соответственно вы решаете прикрутить кеширование элементов в БД, и теперь вам уже нужен CursorAdapter.
Исходя из того же самого принципа, например, в Java ответственность "хранить элементы" возложена на классы, имплементирующие интерфейс Collection, а ответственность "перебирать элементы" - на классы, имплементирующие интерфейс Iterator, хотя можно было бы свалить всё в одну кучу.

Худший ответ:
Ваш подход не расширяем
Вопрос: Аналоги MS Visio для создания иллюстраций, схем и т.д. в статьи о программировании?

Лучший ответ:
yEd  очень неплох, использую периодически для схем.yEd Graph Editor

Худший ответ:
Dia -  бесплатная программа для Linux/Windows для создания диаграмм и блок-схем. Позволяет создавать UML диаграммы, диаграммы отношений, сетевые диаграммы и многие другие.
Вопрос: Mожно ли установить ubuntu в качестве основной ос?

Лучший ответ:
Да. А ещё Ubuntu это таки Linux)

Худший ответ:
И да и нет. Ubuntu полностью готова к повседневному использованию на десктопе и причём давно. А вот вы, судя по вопросу, не очень ). Хотя в последнее время ubuntu стала гораздо более дружественной к пользователю. И, если вас не интересуют игры или какой то специфичный windows софт, то ubuntu вполне можно использовать в качестве десктоп системы. И по мне так она ни чем не сложнее windows для простого пользователя - и та и другая система выглядят для него как нечто очень непонятное. Разница в том что найти кого то кто поможет настроить винду пока немного легче чем кого то знакомого с linux .
Вопрос: Как устроиться на нормальную работу в такой ситуации?

Лучший ответ:
вот ты сам оценил адекватно ситуацию и выводов тут немного, один из них - пережить эту яму
1) если уходить на фриланс, то быть психологически готовым к поиску первых заказов (может оказаться долгим)
2) если устраиваться на удаленку, быть готовым врать про возраст (говорить 18-19) и опыт (говорить год пишешь что-то для себя), никто проверять все равно не будет, не наглеть и устроиться на junior'a
к сожалению в этим двух пунктах нужно будет смириться с тем, что то, что ты хочешь не всегда возможно здесь и сейчас.
Понятно, что хочется выбрать оптимальный путь по скорости развития + финансы + интересная сфера, но, к сожалению, с твоими вводными вариантов немного. Будь то фриланс или удаленка - не выбирай фултайм, оставь время на изучение смежных языков и доп. информации и отдых. Успехов и удачи в поисках, с большой вероятностью у тебя все получится!

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

Лучший ответ:
По поводу антипожарной системы. Есть ГОСТы и нормы по пожарной сигнализации. ВНИИПО разрабатывал данные нормы исходя из статистики и опытов. Одним словом лучше купить ППКОП подключить по инструкции и по СП 005.13130.2009 извещатели. А уже сигнал с ПЦН ППКОП заводите к себе на Ардуину если Вам это нужно.

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

Лучший ответ:
Наймите того, то знает.

Худший ответ:
На самом деле вам тут могут помочь, но если вы это захотите.
Например вы приведите примеры того, что делаете и что выходит, ссылку приведете... тк уже по ссылке после ваших стараний можно иногда увидеть правильные ли пути
Вопрос: Как починить Firefox под Windows 10?

Лучший ответ:
В чем может быть проблема? (ос Window 10, средний ноут) 
В твоих генах дефект.
Ты сам убил свою систему.
Всяческим говном.
А потом такие как ты криворуки пишут, что Win глючная.
P.S.:
Firefox живет у меня на Win 10  с момента выхода Win 10.
Win 10 у меня не ставилась с нуля, а была обновлена с 8, а та обновлена с 7
И даже в таких условиях Firefox работает идеально.
А ты криворук, понаставивший в нормальную систему говно софта типа РеноУнинсталер.

Худший ответ:
RenoUninstaller конечно же не при чём.
Нужны исключительно кривые руки, чтобы им что-то испортить. Ну просто уникальные.
Ответ может быть в посещаемых сайтах, ведь Firefox умирает не сразу. Плюс проверить его AdwCleaner-ом, на всякий случай.
Но чаще причина такой фигни в установленных дополнениях, которые умирают постепенно на новых версиях Firefox. Но автор, задавая вопрос, не то что дополнения не назвал — даже не удосужился версию браузера назвать. А между тем на новом 55.0.2 даже такое распространённое дополнение как Custom Buttons способно постепенно привести браузер к зависанию, если устанавливалось с АМО, то есть непофикшенное.
Другое дело что для деинсталляции Firefox-а никакие чистилки не нужны. Штатный справляется. И сам по себе браузер переустановки требует очень редко. Проблемы на 99% сидят в профиле. Можно чистить историю, можно не чистить, ошибки если есть — они останутся. Нужно попробовать не браузер переставлять, а создать новый профиль (firefox.exe -p -no-remote) и на нём пробовать. Закладки же, пароли, историю, и прочее просто перекинуть из старого профиля (читать :  ) + не забыть favicons.sqlite перекинуть, если версия >=55
Вопрос: Тех поддержка или косяк разработчика?

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

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

Лучший ответ:
UITextField наследуется от UIControl, а значит вы можете подписываться на его controlEvents. Пример:override func viewDidLoad() {
        super.viewDidLoad()
        textField.addTarget(self, action: #selector(editingBegan(_:)), for: .editingDidBegin)
        textField.addTarget(self, action: #selector(editingChanged(_:)), for: .editingChanged)
        textField.addTarget(self, action: #selector(editingEnded(_:)), for: .editingDidEnd)
    }

    @objc func editingBegan(_ textField: UITextField) {
        //пользователь попал в поле, но еще ничего не ввел
    }

    @objc func editingChanged(_ textField: UITextField) {
        //текст изменился
    }

    @objc func editingEnded(_ textField: UITextField) {
        //ввод окончен, к примеру нажали "return" на клавиатуре
    }

Худший ответ:
Проще написать не просто функцию, а сделать @IBAction, для которого через StoryBoard указать, после какого события он должен сработать:
- EditingDidBegin,
- EditingDidEnd,
и др... - какой нужен.
Вопрос: Как узнать какие папки/файлы уже не доступны из-за 255 длины символов Windows?

Лучший ответ:
С \\?\c:\длинное_имя будет доступ.

Худший ответ:
нагуглил такое. но не проверял https://github.com/deadlydog/PathLengthChecker