Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как получить список всех файлов в директории и поддерикторях?

Лучший ответ:
Вам видимо нужно использовать класс RecursiveDirectoryIterator
Он предоставляет интерфейс для рекурсивного перебора каталогов файловой системы.
Подробно:
php.net/manual/ru/class.recursivedirectoryiterator.php

Худший ответ:
Чутка не успел, закрыли вопрос прошлый. Держи тут тогда:$sourcePath = realpath(dirname(__FILE__) . '/images');

if (false === $sourcePath) {
    return;
}

$excludeItems = [ // Пропускать файлы или директории
    '.',
    '..',
    '.htaccess',
];

$files = [];

$directory = new \RecursiveDirectoryIterator($sourcePath);
$iterator = new \RecursiveIteratorIterator($directory);

foreach ($iterator as $fileInfo) {
    $basename = basename($fileInfo->getPathname());

    if (in_array($basename, $excludeItems)) {
        continue;
    }

    $files[] = $fileInfo->getPathname();
}
Вопрос: Какое WiFi оборудование взять для офиса? Или что не так с Mikrotik?

Лучший ответ:
 небольшой офис, состоящий из опенспейса и переговоркиВ пике наблюдается до 42 клиентов в сети пинги даже до маршрутизатора иногда внезапно прыгают до 300 мс
Логично же, не? Сорок человек толкутся возле одного "начальника" - и каждый пытается через головы других передать свою бумажку! Или Вы думаете, убалбешенные геймеры просто так используют только проводные мыши и клавы?
Кого можно - всех пересадить на провод. Для прочих - взять план помещения, взять диаграммы направленностей антенн - и разместить точки доступа так, чтобы они не "глушили" друг друга.
JFYI: Ожидать, что по wifi одновременно сорок человек смогут болтать по скайпу с комфортной скоростью - это надо быть оооооочень большим оптимистом...

Худший ответ:

Если всё так просто как на схеме, то:Левый верхний на схеме переключите в режим только 2.4GHz. Канал выберите с помощью анализатора (достаточно приложения для смартфона) наиболее свободный, где меньше всего соседей (вы ведь в здании не одни) и слабее их сигнал.Правые верхний и нижний на схеме в режим только 5GHz.
Вопрос: Как становятся специалистами в области 1С?

Лучший ответ:
Рекомендую:
1. Курсы Гилева если полно времени спокойно все изучать.
2. Устроиться во франч, если нужны деньги хоть какие и понимание "что к чему" в профессии. По-моему с улицы всех берут, главное проявить себя и "горящие" глаза.
Чтобы устроиться - надо показать что умеешь хоть что-то. Минимально что заставит тебя уважать как начинающего спеца:
- обработка загрузки товаров (прайса) из экселя в типовую базу торговли
- отчет по остаткам товаров в типовой торговле
- доработанная печатная форма для заказа покупателя
Все это гуглится, разобраться можно. Приносишь на флешке, задают пару вопросов - если все ок, начнут сами обучать и в поля к клиентам отправлять. Ну а потом ты начнешь уже догадываться что лучше бы сидел C# изучал =) Шутка =)

Худший ответ:
1. В плане теории и основ, как правильно сказал Сергей Программист 1С, курсы Гилева лучшее что есть - последовательно и очень подробно все изложено.
2. Обязательно практика на фирме. Неважно франч или нет. Нужно понимание типовых решений от 1С - конфигураций. Просто так их изучать не очень интересно, а вот с практическими задачами производства оно само получится
2а) Есть еще библиотеки - БСП - основа всех новых конфигураций, 1С-ЭДО, конвертация данных - это тоже желательно знать
3. Сертифицироваться по платформе - профессионал. специалист далее эксперт.
4. Нужно развиваться не только в 1с, но и смежных областях как в плане предметной области -управленческий учет, налоговый, бухгалтерия, складское хозяйство и т.д., так и в плане ИТ - это всевозможные интеграции с web, agile, BDD, git. CI. 
5) Читать статьи, смотреть - infostart.ru,  есть крутые ребята SilverButtleter. Посмотри их канал на YouTube
6) Сходи на конференцию https://event.infostart.ru/2018/
Вопрос: Как cURL заставить работать с разных IP?

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

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

Лучший ответ:
Все дело в блочной модели DOM.
Есть такое интересное свойство, которое заставляет блоки включая margin, padding и другие свойства заключаться в ту ширину/высоту, которую вы указали. Оно называется box-sizing: border-box. Почитайте об этом подробнее.

Худший ответ:
Если код не меняли - то сначала просто не заметили. 
А так, вариантов может быть множество: лишний маржин,паддинг, где-то 100vw или бордер прозрачный - короче по фотографии не вылечить.
Вопрос: Поможет лидефрагментация дисков RAID intel rms3cc080 при снижении производительности?

Лучший ответ:
Не поможет, если снижение производительности не вызвано фрагментацией. В общем маловероятно что будет заметный эффект. Хотя дерфрагментацию все же надо делать время от времени.есть подозрение, что рейд контроллер самостоятельно делает _свою_ дефрагментацию. Это как?? Дефрагментация это устранение фрагментации файлов на ФС. Контроллер откуда может знать что такое файл???Если все таки запустить виндовую дефрагментацию, не ляжет весь рейд?Конечно ляжет. Он у вас и так нехило нагружен судя по всему, а дефрагментация это нехилая нагрузка, поэтому конечно же ляжет на время дефрагментации.Имеется RAID 1  из 4 дисков. Четыре диска в зеркале?
По поводу падения скорости я бы посмотрел SMART дисков.

Худший ответ:
Поможет, но несущественно. Во время процесса будите страдать. Рэйд не развалит.
Мой совет - запланируйте maintenance и сделайте raid 10.
Вопрос: Как знаете похожие шрифты?

Лучший ответ:
Что мешает otf перегнать в остальные форматы?
www.konvertor.org/font-converter.php

Худший ответ:
Pacifico, Marmelad, Didact Gothic ~ почти схож с Museo Без засечек
Вопрос: Возможно ли передать в форму то, с какой страницы на неё перешли?

Лучший ответ:
$_SERVER['HTTP_REFERER'] - откуда пришли, для кнопки - get-параметр.

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

Лучший ответ:
1. test.local нужно вписать в /etc/hosts, иначе как оно догадается какой айпи ему соответствует?
2. Апач работает под именем пользователя "www-data".
3. После добавления конфига в /etc/apache2/sites-available нужно активировать его с помощью a2ensite

Худший ответ:
Переводите php под FastCGI и запускайте через suexec апача и назначайте права на файлы сайта пользователю.
Вопрос: Как рассортировать музыку нейросетью?

Лучший ответ:
Критерии сортировки у меня могут быть весьма специфичными, поэтому готовые решения едва ли подойдут.
А каким образом вы "объясните" сети сортировать музыку, если не можете описать это словами?
Чтобы нейронка работала ее нужно обучить, чтобы ее обучить нужно как то формализовать обучающую выборку.
Есть вариант обучения без учителя, но думаю для этой задачи это не подойдет.
Да и не нужна тут нейронка, разве чтобы быть в тренде и использовать НС ради использования НС.

Худший ответ:
Для вас подойдет облачная нейросеть, типа https://aws.amazon.com/ru/machine-learning/. Не бесплатно, но эффективно.
Вопрос: Хочу открыть платный wi-fi, надо найти аналог биллингу hotspotsystem,есть такие с исходным кодом?

Лучший ответ:
6. ...и круто подсесть за незаконное предпринимательство - потому что провайдерствовать можно только с лицензией. А еще Вам нужен будет СОРМ - потому что по "пакету Яровой" Вы обязаны много чего хранить. Потому что завтра с Вашего хотспота Вася запостит ЦП, Петя напишет "#крымненаш", а Коля пошлет ложное сообщение о минировании соседнего ТЦ...

Худший ответ:
Готовый hotspot у же есть в микротике, вместе с Radius авторизацией.
А вот логику билинга и оплаты придётся делать самому, таки вещи не особо раздают (даж за деньги). :)
Вопрос: Подойдет ли теоретически UPS на 800VA под компьютер с «игровой» конфигурацией и блоком питания на 650W?

Лучший ответ:
Рассматривая сферического коня в вакууме который движется в вакууме равномерно и прямолинейно, с учетом что это суперсимметричный конь, который со всех сторон конь, как бы вы на него ни посмотрели, то потянет, но не более 1-2 минуты.Сколько ватт обычно потребляют из сети компьютеры с такой конфигурацией? 
До 650W
В реальности хороший современный игровой комп спокойно укладывается в 300W в пред пиковой нагрузке

Худший ответ:
Для справки: 800VA = 480W. Это такой маркетинговый ход производителей UPS.Из личного опыта
Мой не самый крутой компьютер с GTX 1080 и блоком питания Zalman ZM600-HP PLUS нагружает Powercom Imperial IMD-2000AP (1200W) во время игры почти на всё возможные 600W. Остальная мощность UPS расходуется на монитор (в игровом режиме тоже потребляет электроэнергию по максимуму) и сетевые устройства.
Вопрос: Как запустить сайт на node js?

Лучший ответ:
Создай папку какую-нибудь, зайди в нее через консоль и установи в нем через npm модуль node-static (npm install node-static), затем создай в папке(которую только что создал), папку с названием public туда скидываешь все свои html+css+js все что на клиентской стороне (это статика), затем шаг назад в директорию первой созданной папки создаешь index.js файл и в нем пишешь var static = require('node-static');
//
// Create a node-static server instance to serve the './public' folder
//
var file = new static.Server('./public');
require('http').createServer(function (request, response) {
    request.addListener('end', function () {
        //
        // Serve files!
        //
        file.serve(request, response);
    }).resume();
}).listen(8080);
Сохраняешь и в консоли прописываешь node index.js, открываешь браузер и пишешь 127.0.0.1:8080 и открывается твой сайт (если ты свой html файл назвал index.html, если нет, то добавляешь /и пишешь название файла html), открываешь консоль, смотришь на ошибки, понимаешь что что-то не загружается (а может и все сразу заработает), если не работает что-то и в консоли ошибки, то скорее всего просто у тебя в файлах статики указаны абсолютные пути к файлам, убираешь эти пути и вместо них прописываешь относительные пути, если пишет что-то другое в консоли, то в интернете много статей уже имеется

Худший ответ:
Эти html файлы с кодом типа <h1> Welcome to Express </h1>
лежат в папке views. должны лежать.
Вопрос: Когда используется php://input и php://output?

Лучший ответ:
ПХП по умолчанию не парсит запросы кроме application/x-www-form-urlencoded multipart/form-data, поэтому данные не попадают в суперглобальный массив $_POST, а тело запроса нужно парсить самостоятельно как вы и привели в примере из php://input , т.к. туда поступают необработанные данные из тела запроса

Худший ответ:
Но что в нем хранится то, в этом php://input? Как туда попадают данные?
Запищите в переменную и выведите поток до json_decode: 
$fgc = file_get_contents('php://input');
А потом $fgc отправьте себе же в сообщение и увидете json пакет который вам шлет VK, он же есть в "Запросах"-Callback API вашей группы.
Вопрос: Как отдать веб-дизайн сделанный на adobe XD верстальщику?

Лучший ответ:
В adobe xd после обновления появилась возможность передать макет разработчику. Там видны все размеры, шрифты, расстояния, цвета и и.д. Картинки и иконки вроде надо отдельно прикреплять, ещё не разобралась. Я в Xd стараюсь последнее время все делать, но пока без Фотошопа не получается, нужно фотографии обрабатывать, цвета у иконок раньше нельзя было в xd поменять...

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

Лучший ответ:
Можно :)
1. Найти доки по схемотехнической реализации сетевухи
2. Разобраться, какой регистр какого контроллера зажигает и гасит светодиоды
3. Модифицировать драйвер сетевухи :)
4. PROFIT!
Возможно что в сетевуху уже встроен данный функционал - например, для тестов или опознания ее среди нескольких установленных. В таком случае осталось только его задействовать. Задача и впрямь нетривиальная. Решаемая, конечно. Но IMHO профит от ее решения не окупится затратами времени, ну разве только Вы разработчик драйверов или просто времени девать некуда...

Худший ответ:
Ясно )
Я думал это можно сделать проще.
Всем спасибо за ответы, пошел за синей изолентой )
Вопрос: Каким образом можно сделать подобные эффекты?

Лучший ответ:
1. SVG + JSМожете поиграться (клик)
2. Canvas + requestAnimationFrameТуториал для быстрого освоения
2016 год – можно смело брать и использовать обе технологии.

Худший ответ:
Вторая ссылка - канвас, принцип - рисуем кучу кружочков, слушаем эвент mousemove, если расстояние от кружочка меньше Delta = задаём кружочку новое положение ( чтобы они как бы отталкивались).
Первая ссылка - огромная svgшка из треугольничков ( на самом деле можно взять один такой квадратик много раз его вывести, при mouseover эффекте треугольнику ставится fill, а благодаря transition он красиво мерцает. 
Первый эффект мне нравится намного больше второго, т.к. не тащит за собой канвасину.
Вопрос: Как правильно написать бота вк?

Лучший ответ:
Можно использовать например 3 вк приложения, которые будут работать с разных токенов и с разных ip, получается пауза между запросами уменьшится до 1/9 секунды. Так же использовать асинхронное выполнение, один поток (программа) будет получать сообщения и частично обрабатывать и уже передавать информацию второму потоку (программе), который будет готовить ответ, это нужно чтобы бот получал сообщения даже во время того как готовит ответ на другое сообщения. Можно использовать очередь, чтобы первый поток получал сообщения, добавлял их в очередь, получал сообщения и т.д. А второй поток если находит в очереди что-то, то обрабатывает, готовит ответ, отправляет, смотрит очередь и тоже по кругу.

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

Лучший ответ:
А проверить myfile на NULL?

Худший ответ:
1. Ошибка в вызове ReadFile. Причём я говорил про эту ошибку.DWORD nRead;
 isSucceed = ReadFile(myfile, buffer, 10, &nRead, NULL);
А также.
2. Файл открывать только для чтения.
3. Проверить myFile на корректность.
4. Читаем 10 байтов, пишем 100?
Вопрос: Как исправить ошибку в простенькой програмке на C#?

Лучший ответ:
x = Console.ReadLine();
вы пытаетесь в оконном приложении получить доступ к окружению консоли windows :-)
вам надо сделать так:private void textBox1_TextChanged(object sender, EventArgs e)
        {
            var textBox = sender as TextBox;
            if (textBox == null) return; //или обрабатывайте по своему данную ситуацию
            if (!Double.TryParse(textBox.Text, out x1) return; //или обрабатывайте по своему данную ситуацию, например выводите сообщение о том что формат ввода не верен
        }

Худший ответ:
Я бы так написал
double x1 = Convert.ToDouble(textBox1.Text);
Вопрос: Необходимо ли создавать отдельные страницы по каждое видео?

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

Худший ответ:
За старания плюсик!
Ребят, ну все же для себя когда-то открывали эти основы и технологии.
Один файл-шаблон, в который посредством get запроса загружаются видосы из БД - это правильный путь.
Вопрос: Нужно ли хранить путь к картинке в БД?

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

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

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

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

Лучший ответ:
Вы форматнули диск старый. Тоесть у вас 1 старый диск, на нем было несколько разделов. Вы их снесли и вернули диск к 1му разделу. Восстанавливать инфу надо скорее всего уже прогами для восстановления. К примеру самые популярные Recuva, R-studio. Восстанавливать обязательно на ДРУГОЙ диск!!!!!!!!!

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

Лучший ответ:
На данный момент stable ветка - 8.
7.х - это уже oldstable.
Впрочим для ваших целей может подойти и testing.
https://www.debian.org/releases/

Худший ответ:
Ни в коем случае testing, version 9.0 strech еще сыровата. У многих были проблемы с версиями 8.3 - 8.5, самый оптимальный вариант 7.8
Вопрос: Вёртска сложного блока?

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

Худший ответ:
Верстать цельной картинкой, запросив у дизайнера три-четыре варианта картинки под разные разрешения.
Вопрос: Присваивание в python?

Лучший ответ:
Перед открытием спойлера, попробуйте найти ошибку самостоятельноНе смешивате кириллицу и латиницу в коде

Худший ответ:
с = b.count('5')
У вас "с" - написано кириллицей, видимо раскладку не переключили.
Вопрос: Минимальное железо для RDP?

Лучший ответ:
Продаются специальные тонкие клиенты для подобных задач: https://market.yandex.ru/catalog/54542/list?how=ap...
Там обычно очень скромные характеристики и часто уже предустановлено что-то на базе Linux с поддержкой подключения по RDP.

Худший ответ:
По идее, любой ПК не древнее 15 лет может потянуть тонкий клиент, проблема будет в видеокарте - может ли она 1920х1080, а также может ли тот вариант ОС для тонкого клиента, который затеешь на неё поставить, увидеть эту видюху. 
PS: такой ПК может оказаться дешевле RDP CAL'a для него.
Вопрос: Как рекламироваться в Google Ads по запрещённой тематике?

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

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

Лучший ответ:
Ну прямо в документации же ваша задача решена.

Худший ответ:
$v = Validator::make($this->request->all(), [
            'type' => 'required|in:1,2,3,'.$peremennaya,
        ]);$v = Validator::make($this->request->all(), [
            'type' => "required|in:1,2,3,{$peremennaya}",
        ]);$v = Validator::make($this->request->all(), [
            'type' => "required|in:".implode(',', $massiv_peremennih),
        ]);
и еще тысяча и один способ
Вопрос: Почему неправильно работает цикл с генератором?

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

def drange(x, y, jump):
  while x < y:
    yield float(x)
    x += decimal.Decimal(jump)

heights = range(126, 200 + 1, 1)

for height in heights:
  weights = drange(30, 140 + 0.5, 0.5)
  for weight in weights:
    print(height, '-', weight)
Потому что генератор отрабатывает только раз. Вам нужно пересоздавать объект генератора для нового запуска.

Худший ответ:
Добился правильной работы переписав генератор на итератор и добавив сброс текущего значения в методе __iter__.import decimal

class drange():
	def __init__(self, start, stop, step = 1):
		self.start = decimal.Decimal(start)
		self.stop = decimal.Decimal(stop)
		self.step = decimal.Decimal(step)
		self.value = self.start

	def __iter__(self):
		self.value = self.start      #  <-- Вот тут самое главное
		return self

	def __next__(self):
		if self.step > 0 and self.value < self.stop or self.step < 0 and self.value > self.stop:
			current = self.value
			self.value += self.step
			return current
		else:
			raise StopIteration()

	def __len__(self):
		return max(0, int((self.stop - self.start) / self.step + 1))
		
		
# Пользуемся
weights = drange(126, 127 + 0.5, '0.5')
heights = drange(150, 153 + 1, 1)

for weight in weights:
	for height in heights:
		print(height, '-', weight)
Результат:150 - 126
151 - 126
152 - 126
153 - 126
150 - 126.5
151 - 126.5
152 - 126.5
153 - 126.5
150 - 127.0
151 - 127.0
152 - 127.0
153 - 127.0
Возможно кому-нибудь пригодится моё решение.
Вопрос: Взаимодействие нескольких репозиториев. Как объединить?

Лучший ответ:
Получается, что ProductRepository зависит от других репозиториев (Category, ProductType, Image, File....).
Это уж как сделаете. Может зависеть, а может и нет. Я бы не завязывал одно на другое. Пусть там будет похожий код... ничего страшного.Теперь главный вопрос - как собирать товар (или другую сущность) из разных кусков?
Руками.Как обрабатывать метод $productRepository->save($product), если разные куски товара сохраняются по-разному. 
Индивидуально. Руками.Как быть с масштабированием, если в будущем появится еще что-то?
Или взять ORM или, опять же, руками. Не бойтесь писать код и не бойтесь его дублирования в разумных пределах. Не всё то DRY что им кажется.

Худший ответ:
Не знаю, насколько это хорошо в архитектурном плане. Как вариант, можно, у сущности Product добавить методы-геттеры или методы-модификаторы, которые будут дергать нужные репозитории.$product = $productRepository->findOne(100);
$product->getCategories(); // Здесь по принципу lazy load ищем в нужном репозитории
$product->removeCategories();
В результате, так по цепочке можно связываться с нужными хранилищами.
Вопрос: Будет ли работать SSL сертификат на хостинге без выделенного IP адреса?

Лучший ответ:
Множество "все без исключения" включает и MSIE 3.0, и NN 5.1, и Mosaic, правда, я сомневаюсь, что кто-то кроме как из любопытства ими в наше время пользуется. Если ты имел в виду "все распространённые", то сертификат от Let's Encrypt па-дай-дёт, и выделенного адреса ему не требуется, лишь бы клиент был в курсе SNI.

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

Лучший ответ:
Разберетесь  и подправите

Худший ответ:
Решение в самом первом комментарии  у Сергей Сергей 
p.s. А коммент можно поставить решением? Если нет, то Сергею стоит продублировать решение отдельным комментом,
это будет и справедливо
и ищущие обрящут ;)
Вопрос: Почему скрипт перезагружает страницу?

Лучший ответ:
По клику на что происходит запрос?
Если по кнопке или ссылке, то добавьте preventDefault()$('#button').submit(function(event){
   event.preventDefault();
   $.ajax({
      type: "POST",
      url: "./index.php",
      data: "action=addProject",
   });
});

Худший ответ:
Атрибут href убрать совсем в <a></a>
Вопрос: Есть ли смысл выкладывать нерабочие проекты в портфолио?

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

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

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

Худший ответ:
https://playground.tensorflow.org/ - собственная нейросеть у тебя в браузере. без регистрации и смс.