Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как создать контейнер приложения, которое развернуто?

Лучший ответ:
в общем случае это невозможно
docker файл это список команд, которые необходимо выполнить на 'нулевой системе' чтобы приложение заработало

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

в некоторых случаях, пакетный менеджер linux предлагает вполне законченное описание того что нужно для того чтобы приложение заработало, к сожалению в реальности не все так просто, не все приложения корректно описаны, а для некоторых требуется ручная первоначальная настройка

Худший ответ:
Из запущенных машин не получится. А вот запущенный контейнер можно закоммитить.

Вообще, лучше не заниматься городушками и использовать Kubernetes. Там можно полноценный ceph-стек подтягивать через Helm.

Если у вас не стоит цели прямого развертывания, а именно отладка и все такое, то лучше упаковать приложения в нормальные контейнеры и собрать стек через docker-compose.
Вопрос: Как войти в «ИИ»?

Лучший ответ:
У меня - очень угнетающее впечатление от практики применений библиотек. Ребята пытаются обучать нейросети даже не зная основ мат-статистики. У них сеть расходится. Переобучается. Выдает лажу на выходе которую они берут за чистую монету. Потом приходят в этот же форум и спрашивают почему opencv или tensor flow "глючит". Они даже вопрос не могут задать потому что не владеют терминологией.

При этом я говорю без ревности там или обиды от конкуренции. Нету у нас конкуренции. У меня задачи другие. Мне за науку обидно. Будто в физ-лабораторию где коллайдеры и квантовые вычислители забежали мартышки и начали нажимать вообще на все-все кнопки на которые только можно. Спасибо языку Python и фреймворкам! Боже мой какое счастье!!

Это я не в упрёк автору. Просто зачем пополнять зоопарк? Берите консервативную отрасль. Не из buzzwords а из современного и актуального завтра. Биохимия например. Нужная наука. И it там будет очень нужно.

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

Лучший ответ:
В nginx.conf: server {
listen *:1337 ssl;
server_name site.com;
ssl_certificate /etc/letsencrypt/live/site.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/site.com/private.pem;
#.........
}
В браузер https://site.com:1337/, и алга!

Худший ответ:
Взять файлы SSL сертификата из /etc/lestencrypt и прикрутить их к сервису, который работает на 1337 порту.
Так как вы не сказали, что именно у вас там будет работать - неизвестно, надо будет конвертировать файлы с сертификатами или нет.
Вопрос: Возможно ли расшифровать текст?

Лучший ответ:
расшифровка текста
 
На картинке выше - ваш "зашифрованный" текст, красным выделены кириллические символы. 
Из них можно сложить, например, слова СИКРЕТ (писал "грамотей", либо транскрипция "secret") и ВИРТ.

Дальше возникает элемент гадания и нужно больше информации от вас. 
В идеале - всю загадку в точности, как она есть: в каком контексте она задана, может быть там строки и "слова" расположены особым образом, что-то ещё.

Худший ответ:
Судя по большому количеству повторений букв, которые близко лежат на клавиатуре -вероятно смысла в тексте никакого нет
Вопрос: Есть тут эксперты или у кого опыт в link building?

Лучший ответ:
дык какой совет? пинать подчиненных и требовать выработки, завести CRM для контроля - работа-то тупая механическая, + чуть чуть планирования  -не забывать оплачивать, и, наоборот, вовремя прекращать оплачивать

Худший ответ:
А где вопросы то? Чувак тебя что от безысходности назначили что ли?
Вопрос: Есть ли способ красиво вызвать addeventlistener несколько раз?

Лучший ответ:
Обычно делают так:
document.body.addEventListener('mouseenter', function(e) {
    console.log(e.target);
});
В переменной e.target будет лежать целевой элемент, проверяйте его на соответствие и если он соответствует...

code.mu/ru/javascript/manual/dom/matches

Худший ответ:
Если для набора элементов на одно событие нужно навесить одну и ту же функцию, то можно так:
((triggers, event, func) => {
  triggers.forEach(
    trigger => trigger.addEventListener(event, func)
  )    
})([trigger1,trigger2,trigger3], 'mouseenter', (e) => {changer('OptionOne', OptionOne);})
или так
const myAwesomeFunc = (e) => {changer('OptionOne', OptionOne);}

const addEventListeners = (triggers, event, func) => {
  triggers.forEach(
    trigger => trigger.addEventListener(event, func)
  )    
}

addEventListeners([trigger1,trigger2,trigger3], 'mouseenter', myAwesomeFunc)
Вопрос: Почему на сайте английский буквы и цифры толще чем русские?

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

Таким образом вам необходимо проверить какие символы вы грузите в шрифте. Обычно это следствие необдуманного subsetting'а.

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

Таким образом вам необходимо проверить какие символы вы грузите в шрифте. Обычно это следствие необдуманного subsetting'а.
Вопрос: Можно ли платно заходить через какой-то сервер на заблокированный сайт?

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

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

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

Не пытайтесь «войти в ИТ» через тестировщика, чтобы потом поменять направление. Это как войти в хирургию через диагностику, или в повара через санэпидемстанцию.

P.s. Вот прям ваш случай.  Всё ещё Сергей Немчинский с чувством, с толком и с расстановкой.

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

Например вместо питона, можно изучить какой-нить фреймворк для тестирования, какой-нить selenium, lua.
В питоне работа с данными - нужна всем, плюс вместо бэкенд библиотек посмотреть в сторону парсинга xml/json
Плюс нужно изучить теорию тестирования, терминологию, научиться писать хорошие тесты.

Вложенные списки и матрицы это такое простое, что непонятно что можно в них не понять.
Может быть вы пытаетесь решить слишком абстрактные задачи не "чувствуя" что должно быть в результате?

Попробуйте придумать задачу близкую вам и решить ее при помощи матриц и списков. Например программу, которая создаст (или отрисует в html) турнирную таблицу на 8-16-24 участника, используя разные турнирные подходы. И решить это при помощи списков и матриц. Ну или что-то, где вы будете примерно в голове сразу видеть желаемый результат и уже программируя понимая как он должен выглядеть
Вопрос: Какие скорости должны быть у RAM DDR4?

Лучший ответ:
nvme m2.0 pcie 4.0
В данном случае, говорите про параметры энергонезависимого устройства хранения информации, в данном случае SSD.
И в Crystal Disk Mark вы смотрите параметры скорости чтения записи блоков различного размера, которая изменяется в мегабайтах в секунду.
ram ddr4
В данном случае вы говорите про оперативную память. У нее есть частота работы чипов - измеряется в Мегагерцах, от которой зависит пропускная способность, измеряемая в мегабайтах в секунду или гигабайтах в секунду. По каждому значению частоты можно определить пропускную способность, если посмотреть спецификацию ddr.

Оперативная память решает задачу быстрого доступа данных для процессора и периферийных устройств. SSD - хранение данных в виде файлов и возможность их быстро загрузить в оперативную память.
По какому принципу вы хотите сопоставить эти два разных типа устройств?

Худший ответ:
Не там смотришь скорость dram.

Да у ddr4 максимальные скорости чтения/записи данных именно таковы и являются одной из ограничений дальнейшего их роста (с помощью контроллера памяти данные с ssd диска по линии pci-e копируются напрямую в ddr4 память, они не могут быть скопированы быстрее чем это физически позволяет оперативная память или канал pci-e).

Но! материнские платы позволяют объединять модули памяти с помощью технологий dual channel/triple channel/quad channel буквально умножая доступную пропускную способность в 2/3/4 раза, но заметно это только на специфичных задачах и синтетических тестах, когда как для обычных задач прирост скорости считанные проценты.

p.s. Современные ssd диски, точнее энергонезависимая память произвольного доступа, на столько быстрые, что возможно создание систем где ram в принципе заменяется ими, и возможна разработка софта (linux как ядро, на сколько я понял, готов к этому, но вот софт нет) оптимально работающего в такой среде, что может повысить скорость работы даже не в два раза а на порядок. Существуют модули памяти, построенные по этому принципу (это имело смысл пока не изобрели pci-e m.2 nvme стандарт)

p.p.s. не сильно верь таким тестам работы ssd, всегда делай это с оглядкой на размер файла данных, в пределах которого проводился тест, в данном случае в Crystal Disk Mark установлен всего 1Гб, что легко вмещается во внутренний кеш накопителя, стоит только общему размеру данных увеличиться в 2-3 раза, как итоговая скорость записи (а именно она критична для ssd) падает на порядок.

Например дешевый nvme диск может давать легко 500мбайт/с чтение и такую же скорость записи, но как только будет записан условный гигабайт данных (за считанные секунды), эта скорость падает до 30мбайт/с

Дорогие ssd диски имеют бОльшую минимальную скорость записи и бОльший кеш отложенной записи, но эта настоящая скорость записи все же будет в несколько раз меньше скорости чтения.
Вопрос: Параллельное использование жёсткого диска?

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

У тебя явно что то херит сам файл виртуалки - либо сыпется диск, либо вирусня шарится, либо некорректно завершаешь работу виртуалки.

Худший ответ:
Решил я провести эскперимент. Запустился с LiveCD Ubuntu 18.04 и поставил виртуальную машину на тот же раздел, что и в Windows. Всё дико лагало, жёстко тормозило, но работало.
Запустился обратно в Windows. Стоило только один раз включить эту виртуальную машины, как всё сдохло и вылезла

Если железо древнее, проблемное, внешнее проявление может быть какое угодно.
Поэтому эксперементы средне-релевантны. Глючит либо сам диск, либо контроллер к диску (может даже кабель), или комп (материнка/память/проц) - что угодно может сбоить от нагрузки.

Но да, диск и шлейф к нему надо проверить в первую очередь. И если глючное - менять.
Вопрос: Линукс есть ли махонький dns сервер как альтернатива файлу hosts?

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

Худший ответ:
Для вас подошел бы powerdns!
Вопрос: Программный Raid5 отваливается. С чего начать?

Лучший ответ:
Начните с просмотра SMART каждого физического диска, из которых собран массив.
Смотрите в первую очередь на слова reallocated и pending, числа в столбце raw.
Если не ноль, то делать бэкап, а затем заменять диск на новый.

Другие возможные причины:
- хреновый SATA-кабель (попробовать заменить кабели на всех дисках);
- или сбойный SATA-порт (переткнуть кабель в другой порт);
- перегрев чипсета вплоть до ошибок SATA-контроллера;

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


Прежде чем ставить диск в RAID неплохо бы убедиться поддерживает ли его прошивка работу в рэйд.
Все диски должны быть одинаковые по характеристикам.
Ни в коем случае нельзя ставить в массив диски с черепичной записью.

Ни один из ваших дисков не поддерживает работу в массиве.
Диски разные.
Есть SMR диски.

И все это вы пытаетесь заставить работать даже не в банальном зеркале - в пятом рэйде.
Такой массив гарантированно не будет работать, это совершенно нормально!
Вопрос: Как создать строку date с автозаполнением при создании?

Лучший ответ:
мне вылезает ошибка #1064
Вам следует разуть глаза и прочитать-таки ошибку 1064.
Проблема не имеет отношения к заданному вопросу, вы просто использовали неудачное название для поля и не приучены эти названия экранировать.

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

Лучший ответ:
Зарегистрируй мамку, а работай сам. Всё-таки, не Upwork.

Худший ответ:
Все зависит от правил биржи: где-то требуется возраст 18 лет, а где-то нет. При этом иногда это требование лишь прописано в правилах, а на самом деле никто никого не проверяет. В случае необходимости вы можете оформить аккаунт на кого-то из родных, кто достиг совершеннолетия – ведь в реальности никто не будет проверять, действительно ли владелец аккаунта выполняет работу или кто-то другой. 
Также не забывайте о том, что заказы можно искать не только на биржах. Объявление о своих услугах можно разместить на различных информационных сайтах, форумах, досках объявлений, в социальных сетях и т.д. Правда, при этом рекомендуется создать сайт-визитку (даже в конструкторе) или завести аккаунты в соцсетях, где вы будете выкладывать портфолио своих работ.
Вопрос: Как перемещать файлы с заданными характеристиками?

Лучший ответ:
Избавляться надо от ненужных преобразований типа $Paths = $Paths.FullName
От вложенного цикла надо избавляться.  N^2 однако. Если он там, конечно есть
Так как нет примера того что у вас в csv, непонятно зачем он нужен вообще
по тексту у вас вроде как во внешнем $Path должна быть уже просто строка
Почему вы её ещё раз перебираете как foreach ( $Newpath in $Path) ?

Ну и мувать с -Exclude *.xl* тоже странно, проще проверить на xl* в коде, чем заставлять этим заниматься move-item. Может быть, вы ps заставляете по новой весь каталог обшаривать таким образом, а в нём 10000 файлов xls

Плюс, логи на каждый мув могут вас тормозить

-Passthru на move-item излишен, он может заставлять по новой читать параметры файла с диска, а вам от него нужен только новый полный путь, который вы и так знаете

А вообще я бы каталоги целиком таскал, по крайней мере на первом проходе.
Судя по количеству ваших файлов, там большущая помойка.

Худший ответ:
Я бы делал в 2 этапа:
(1) выборочный перенос в папку на том же диске;
(2) перенос на другой диск целиком одной большой папки, сформированной на первом этапе.
Вопрос: Что такое ladr формат?

Лучший ответ:
Так спросите у тех, кто задал задание, ибо неизвестно что они себе придумали.

Худший ответ:
Имеется в виду мониторинг самолётов, терпящих бедствие?
Ну так это на первой странице выдачи Гугла:
https://www.icao.int/safety/globaltracking/Documen...
Вопрос: Как вывести в переменную данные из file_get_contents?

Лучший ответ:
Ошибка в использовании регулярок вместо нормального разбора XML, например через SimpleXML.
В регулярке потенциальная ошибка в жадности. Если будет несколько записей product_name, то у вас выберутся все.
Ну и вы берёте $product_name[0], а там лежит полное совпадение с регуляркой. Найденная подстрока находится в $product_name[1].

Худший ответ:
1) при чем тут "вывести в переменную данные из file_get_contents"? 
2) все выводится, ищите ошибку в другом месте
3) Если вы получаете xml, то зачем вам регулярки, есть средства, предназначенные для работы с xml
Вопрос: Я новичок, как изучать микроконтроллеры AVR если их под рукой нет?

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

Худший ответ:
Стартовые наборы Arduino  есть в большом выборе в России.
Вопрос: Как правильно сделать свайпер в PHP?

Лучший ответ:
ты же понимаешь, что в данном случае пхп лишь генерирует html-разметку беря данные из бд? ты можешь сделать этот же слайдер просто на html? если да, то посмотри какую разметку сделал (без применения js)

Худший ответ:
В твоем случае нужно заменить примерно так:
Функция make_slides:
$output .= '<div class="swiper-slide"><img src="/static/images/shoes/'.$row["image1"].'" alt="'.$row["name"].'" /></div>';
html:
<div class="swiper-wrapper">
        <?php echo make_slides($connect); ?>
</div>
Вопрос: Как выполнить команду cmd через python?

Лучший ответ:
import os
os.system('команда')
например:
os.system('color C4')

Худший ответ:
лучше всего использовать  
subprocess.run

https://hackernoon.com/calling-shell-commands-from...
Вопрос: Сколько максимально дюймов будет комфортно для 1920 разрешения?

Лучший ответ:
по моему опыту. НЕ БОЛЬШЕ 24 ДЮЙМОВ ПРИ 1920*1080 пикселях. Если для ноута

Худший ответ:
Смотря для чего. для работы за ПК - 21-27

Для ТВ - я думаю где то 1м-1,5м

Потому что дистанция до экрана сильно отличается
Вопрос: Не могу подключиться к ftp серверу из интернета, что не так?

Лучший ответ:
Серый ип недоступен из интернета. Пробрасывайте порты, настраивайте впны....

Худший ответ:
, но вроде все равно должно работать
нет
пров режет порты, даже если IP по пингу доступен
Вопрос: Как достать несколько одинаковых значений из листа?

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

Рекомендовать что-то практическое сейчас… не знаю. Кстати, совсем недавно пробегало несколько похожих вопросов. Вот, к примеру. Но сможете ли вы применить что-то к своему случаю…

Худший ответ:
Надо просто нормально изучить базу пайтона.
Кусочек листа с одним пользователем - такого не может быть, потому что не может быть никогда. 
в списке будут лежать объекты полученные при создании юзеров. Объекты, а не код для их создания. 
Поэтому нужно сначала понять, что получится при выполнении такого кода 
user = User(
    id=0,
    is_self=True,
    // и т.д.
)
print(user) 
потом нужно разобраться с этим и применить https://www.w3schools.com/python/python_lists_comp...
Вопрос: Как сделать сайт новичку, чтоб он одинаково корректно открывался старыми и новыми браузерами, в том числе смартфонами на Windows mobile 5, Symbian?

Лучший ответ:
Простых рекомендаций нет.

Использование фреймворков заранее определит список устройств и браузеров (про устройства - важное замечание, так как банальный размер и наличие скалинга многое определяет), но сделает работу проще, а если делать все самому то будет эффективнее,больше гибкости и главное понимание что как работает и почему нет!

Бессмысленно делать поддержку для всех, нужно чётко определить свою целевую аудиторию, приобрести или настроитьсимуляцию всех используемых устройств и активно тестировать любое нововведение.

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

Есть два основных направления разработки веб приложений, основные на месте генерации итогового html - на серверной стороне и на клиенте.

В чистом виде первый подход уже не встречается, так или иначе javascript используется, но можно выбирать где именно, а значит уменьшать вероятность сбоя из-за особенностей пользовательского устройства, из недостатков - это повышает нагрузку на сервер, но это актуально для нагруженнных проектов, и тысяча другая клиентов правильно разработанный бакэнд не нагрузят.

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

Для начинающего я бы рекомендовал первый подход, с оглядкой на постепенный переход к SPA.

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

Лучший ответ:
Установка ssl-сертификата
Это единственное верное решение по многим причинам. Есть бесплатные сертификаты, которые ставятся за пару минут, но вместо этого вы пытаетесь придумать метод, на реализацию которого уйдет значительно больше времени или нельзя будет реализовать вообще

Худший ответ:
Начать наказывать провайдеров, которые её врезают - рт, мтс, мегафон, дом ру…
Хотя правильный вариант - сделать ssl, благо это бесплатно
Вопрос: Ошибочка при запросе в бд?

Лучший ответ:
Код соединения должен быть таким
$connect = new PDO('mysql:host=localhost;dbname=cms;charset=utf8mb4', 'root', 'root',[
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
]);
Тогда PDO начнёт сообщать об ошибках запросов.

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

Лучший ответ:
Папку загрузок можно перенести отдельно


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

Лучший ответ:
Потому что условие с ошибкой. Должно быть:
<?if ($geturl != '/' && $geturl != '/page/'):?>

Худший ответ:
Ваше условие сводится к 
if ($geturl != '/') { ... }
Вопрос: Как сохранить сложный обьект в джаве?

Лучший ответ:
Любой сериализатор справится с этой задачей, если объекты сериализуемые.

Худший ответ:
сериализация. 
только должны быть соблюдены следующие условия.

Данные должны быть самодостаточны, 
какие то ресурсы должны восстанавливаться при десириализации. (например коннект к базе)
Вопрос: Литература по программированию шейдеров на «чистом» С++?

Лучший ответ:
Как это без библиотек? Либо DirectX, либо OpenGL или Вулкан.
Если по DirectX, то книга Frank Luna "DirectX 12".
Но фрагменты для шейдеров, конечно, понадобятся.

Худший ответ:
Эх нельзя писать без библиотек. Драйвер видеокарты ожидает, что вы используете OpenGL или DirectX. А сама видеокарта будет разговаривать только с драйвером.
Если кому-то всё-таки хочется сильных страданий, можете посмотреть про ARB assembly language