Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли такой модуль на python?

Лучший ответ:
Незнаю зачем тут поисковик, но
Для получения изображений можно использовать Unsplash API метод get-a-random-photo

Библиотеки:
https://github.com/yakupadakli/python-unsplash
https://github.com/salvoventura/pyunsplash

Если нужен именно поисковик, то вот пример:
https://github.com/arrrlo/Google-Images-Search

from google_images_search import GoogleImagesSearch

# if you don't enter api key and cx, the package will try to search
# them from environment variables GCS_DEVELOPER_KEY and GCS_CX
gis = GoogleImagesSearch('your_dev_api_key', 'your_project_cx')

# example: GoogleImagesSearch('ABcDeFGhiJKLmnopqweRty5asdfghGfdSaS4abC', '012345678987654321012:abcde_fghij')

#define search params:
_search_params = {
    'q': '...',
    'num': 1-50,
    'safe': 'high|medium|off',
    'fileType': 'jpg|gif|png',
    'imgType': 'clipart|face|lineart|news|photo',
    'imgSize': 'huge|icon|large|medium|small|xlarge|xxlarge',
    'imgDominantColor': 'black|blue|brown|gray|green|pink|purple|teal|white|yellow'
}

# this will only search for images:
gis.search(search_params=_search_params)

# this will search and download:
gis.search(search_params=_search_params, path_to_dir='/path/')

# this will search, download and resize:
gis.search(search_params=_search_params, path_to_dir='/path/', width=500, height=500)

# search first, then download and resize afterwards
gis.search(search_params=_search_params)
for image in gis.results():
    image.download('/path/')
    image.resize(500, 500)

Худший ответ:
Я я верно понял вопрос... 
Я для таких целей пользую Google Images Download
Вопрос: Анонимный хостинг?

Лучший ответ:
Ну например.
Берете симку в переходе метро - не знаю, как везде, а у нас на каждом шагу школие впаривает (хотя закон вроде есть, что нельзя).
Ищете прова, принимающего оплату кивями (не банковской картой Киви-банка, а именно кивями!)
Закидываете денег на симку
Оплачиваете прову хостинг. Киви будет ныть про заполнение профиля, но его послать можно, ну пока по крайней мере.
ПРОФИТ!
Заходить ессно только через VPN.

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

Лучший ответ:
Два варианта: 
1. сохранять прямо в браузере, в localStorage
Недостатки: невозможно будет увидеть этот список войдя с другого устройства или через другой браузер.
2. сохранять на сервере. В базу данных.
Недостатки: придется узнать что такое базы данных, и как ими пользоваться.
Одного только Vue будет мало.

Худший ответ:
LocalStorage
Но мой вам совет — научитесь работать с nodejs/express и какой-нибудь БД типа Mongo или MySQL. Это совсем несложно, но даст вам 100 очков дополнительно, если захотите стать разработчиком.
Вопрос: Скачиваю папку на рабочий стол, а ее не видно, скачиваю второй раз, пишет «Заменить файлы?» в чем проблема?

Лучший ответ:
Атрибут "скрытый" уберите с папки, или включите отображение скрытых файлов.

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

Лучший ответ:
<?php

function replaceLogic($match) {
    return "<tag>$match[0]</tag>";
}

$input = 'Вот арбуз - @ho_ho_ho какой-то текст @ho_ho_ho2';
$output = preg_replace_callback('/@[0-9a-z_]+/u', 'replaceLogic', $input);

Живой пример

Худший ответ:
$input_line = "Вот арбуз - @ho_ho_ho sd sd sd sd ";

preg_match('/@[a-zA-Z_0-9]*/', $input_line, $output_array);

if (count($output_array) > 0) {
    $match = $output_array[0];
    $input_line = str_replace($match, "<b>{$match}</b>", $input_line);
}

echo $input_line;
Вопрос: Django & PostgreSQL MemoryError + не правильная работа скрипта?

Лучший ответ:
Реализация понравилась
try:
 Вся логика
except:
 pass
Если эту гомосятину убрать, то смог бы понять где ошибся в логике, а так чему удивляться?

Худший ответ:
Т - тестирование. Д - дебаггинг.
Вопрос: Python как определить правильный падеж?

Лучший ответ:
Есть отличная Python-библиотека pytils для работы с числительными и падежами вокруг них (в ней ещё много полезного есть)

pytils 0.3 -- для версии 2.7
pytils-safe 0.3.2 -- для версии 3.х

Твой код будет выглядеть примерно так:
from pytils import numeral
import uptime as upt

m, s = divmod(upt.uptime(), 60)
h, m = divmod(m, 60)
d, h = divmod(h, 24)
print("%s %s %s %s" % (
    numeral.get_plural(d, "день, дня, дней"),
    numeral.get_plural(h, "час, часа, часов"),
    numeral.get_plural(m, "минута, минуты, минут"),
    numeral.get_plural(s, "секунда, секунды, секунд")
    )
)

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

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

Без другого языка программирования! Полностью с нуля. 
В самом низу находится машинный код. Выглядит примерно вот так:
08 04 83 fa  08 04 83 fb  08 04 83 fd  08 04 84 00
У каждого процессора есть свой набор инструкций, которые кодируются машинным кодом. Открываем справочник и пишем нужный код для нужной ОС/железа. Ничего сложного, правда же? =)

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

Так что в вашем случае вам надо пройти весь этот путь самостоятельно. Примерно так: 

На машинном коде реализовать минимальный ассемблер
Используя свой минимальный ассемблер реализовать простейший компилятор этого ассемблера
Расширить компилятор ассемблера до стандартного набора инструкций
На ассемблере реализовать транслятор и компилятор ЯП высокого уровня
Реализовать необходимый набор инструкций для написания компилятора этого же ЯП
Написать этот самый компилятор своего ЯП на нём же и далее уже скомпилировать первую самостоятельную версию своего ЯП без использования других ЯП


Худший ответ:
Языки просто для удобства создаются, сами по себе это просто набор текста и букв. Самую настоящую работу делает компилятор или интерпритатор, переводя твой новый язык в язык процессора компьютера. Самый первый компилятор или интерпритатор писали на ассемблере. Можешь изучить ассемблер своего процессора (если у тебя Intel то это будет x86) и написать свои простенькие программы. Но уверяю, если ты больше вникнешь тему то поймешь, что язык это инструмент и не более, и что самые удобные языки уже сделаны
Вопрос: Я решил собрать свой первый игровой ПК на замену старого. Правильный ли микс комплектующих?

Лучший ответ:
Если вы собирайте игровой ПК, то лучше всего для начала посмотреть требования к железу игр ,в которые вы собираетесь играть. Также, как сказал d-sem , вам стоит указать конкретную модель видеокарты, а не только ее gpu, плюс, стоит учитывать разрешение ,в котором вы планируете играть и под это разрешение подбирать видеокарту.

Худший ответ:
Вы можете мне в Вк написать
Попробую вам помочь со сборкой компа.
Мой Id Вк:   vladimirst74
Вопрос: Оцените макет веб-сайта?

Лучший ответ:
Надо сразу разобраться, это вы для себя делаете или будете кому-то показывать? Если для себя, то всё сделано так "как нравиться вам", тут останавливайтесь и дальше не читайте.
Смысл персональной странички, передать информацию о себе. Ключевое слово "информацию" и передавать её надо максимально грамотно. Не занимайтесь "креативом", рано вам пока это. Основное правило композиции: если объект выкинуть и ничего не измениться, то этот объект лишний. Всегда пользуйтесь этим правилом по 100 раз на дню. А дальше, сверху вниз с лева на право:Разделение ссылок наклонными "слэшами" говорит нам, что это путь (хлебные крошки), а не меню. Используйте более принятые знаки, например вертикальные линии или токи, кружочки.Все эти фишки с "My name is web developer and I am Kirill from Russia" устарели лет 10 назад. Просто передавайте информацию максимально грамотно! Используйте знаки препинания и заглавные буквы там где надо > Hello,Думаю, что в тексте достаточно того, что вы из Калининграда. Не надо уточнять, а тем более в обратную сторону (Калининград, Россия - а не наоборот).Параграф текста "For now..." без отступа? А почему следующий с отступом? Везде должно быть одинаково.В тексте есть грамматические ошибки.Предложение пишется с заглавной буквы, в том числе если оно кнопка.CV это по-русски, в английском языке это "Resume".Ваше имя написано ExtraBold'ом, это "лишний объект". Шрифт тоже объект, не надо их много! Достаточно тех которые используете в основном тексте Regular и Bold. Высказывания Стива Джобса оставьте для девочек в Фэйсбуке, тут они не уместны.Я бы и розочку сделал белой, тогда бы страница была монохромной :)
Надеюсь я вас не обидел своей точкой зрения. Всем и всегда есть, куда расти. Как то так.

Худший ответ:
Обычный шаблонный дизайн, такие можно найти сотни на behance.
А при чем тут роза, если речь о начинающем веб разработчике?
И да, подумай как ты это под мобилки оптимизировать будешь.
Вопрос: Стоит ли тратить время на Java gui, если цель — разработка под Android?

Лучший ответ:
Если цель разработка под Андроид, то надо начинать с изучения Андроида. У серверной/десктопной Java мало общего. В Андроиде важен не язык, а архитектура всей системы. Очень важно в ней разобраться и понимать её. 
Одного языка знать мало. Скажу так. Язык - это 5% Андроида, всё остальное - архитектура. Поэтому, Котлин или Java, это совершенно не важно, это мелочи.

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

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

По уму, при использовании UEFI и SecureBoot к запуску допускается только подписанный grub, а значит можно добавить свои ключи в биос, удалить все остальные и подписать grub своим ключом, в этом случае никто не сможет ничего запустить, сменить биос и прочее... только превратить в кирпич железо.

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

Худший ответ:
На сколько мне известно, grub не шифруется, suse как я понимаю, просто ставит на него пароль, его так же можно самому добавить на ubuntu

По уму, при использовании UEFI и SecureBoot к запуску допускается только подписанный grub, а значит можно добавить свои ключи в биос, удалить все остальные и подписать grub своим ключом, в этом случае никто не сможет ничего запустить, сменить биос и прочее... только превратить в кирпич железо.

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

Лучший ответ:
Я бы попробовал так, как только заходят на страницу запускается функция 
setInterval(() => {}, 30);
в которой все время прибавляется к полосе прогресса, например, по пикселю, попутно с этим проверяется document.readyState и если оно будет равно interactive то прогресс переходит заполняется на 2/3. Затем останавливаем интервал и ждем ответа следующей функции.
window.onload = function(){};
как только она сработает, плавно дотягиваем прогресс до конца и закрываем прелоадер.

Можете почитать про события загрузки

Худший ответ:
На бэке рассчитать вес каждого подключаемого ресурса в gz, передать в data-атрибут (хоть в байтах, хоть в процентах); на фронте обойти все эти ресурсы, рассчитывая общий вес, затем вешать слушателя на onload каждого из них и считать. Переменную можно использовать глобальную, window['awesomeCounter']

Для оптимизации использовать кэш + прописать атрибут заранее, если ресурсы статические
Вопрос: Почему не запускается реакт приложение?

Лучший ответ:
А по шагам ошибки пробовал идти? Там чёткая инструкция действий

Худший ответ:
Попробуй npm i 
Если не помогло, чем исправлять создать новый проект, при этом желательно иметь актуальную версию ноды
Вопрос: Какие можно реализовать мини-проекты на PHP?

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

Попробуйте выйти за рамки IT. Наверняка у вас есть друзья/родственники, работающие в сферах далеких от IT. Разузнайте больше о их деятельности, попробуйте вникнуть в рабочий процесс, мысленно представить себя на их месте. Подумайте, что бы вы могли сделать, чтобы как-то облегчить их труд, какая программа могла бы стать потенциально полезной. Обсудите идею с этим человеком и если он согласился, что программа может облегчить ему жизнь, ПРИСТУПАЙТЕ. Вот вам мотивация и почти настоящий проект.

Если ну совсем никак, обратите внимание на отрасли науки. Вот, к примеру, об исторической информатике не думали? Научитесь работать с данными. Возьмите, например, информацию Международного мемориала ( https://www.memo.ru/ru-ru/projects/memoid и https://www.memo.ru/ru-ru/projects/hackathon ) и попробуйте на ее основе сделать какой-нибудь информационный сайт, который в перспективе будет интересен не только вам. Поработайте со статистикой, попробуйте выявить какие-нибудь закономерности.

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

Худший ответ:
https://tlgrm.ru/channels
Придется работать с клиентом.
Вопрос: Как из списка выбрать случайный элемент, но чтобы он не повторялся?

Лучший ответ:
Перемешайте список с помощью random.shuffle() и выбирайте элементы последовательно.

Худший ответ:
Выбираете случайный элемент. Смотрите, не повторяется ли он.

import random
str_list = ["123", "eisdesn", "sjs38", "sjsklek"]

used = []

while len(used) != len(str_list):
    el = random.choice(str_list)
    if el not in used:
        print(el)
        used.append(el)

Либо
import random
str_list = ["123", "eisdesn", "sjs38", "sjsklek"]
for _ in range(len(str_list)):
    print(str_list.pop(random.randint(0, len(str_list)-1)))
Вопрос: Нужно облако на n человек с бекапом и бесплатное, какие есть варианты?

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

Худший ответ:
Azure
Aws
Oracle
Можете белый айпишник и два сервака))))
Вопрос: Пример нейросети для чат-бота?

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

Худший ответ:
В розовых мечтах "нейросеть для чатбота" - это seq2seq модель. Подали на вход реплику пользователя, получили на выходе реплику оператора. Можете читать инфу, начиная с самого термина seq2seq, и дальше про attention и transformer.
В суровых реалиях "нейросеть для чатбота" - это просто классификация текста (интента = о чем говорит пользователь в своей реплике) и дальше куча ифов, описывающих сценарий поведения чатбота. Плюс регулярные выражения/газеттиры/готовые библиотеки, чтобы выделить ФИО, телефон, адрес, урл и т.д.
Вопрос: Зачем на ПК установлен C++?

Лучший ответ:
1.видимо нужно почитать внимательно - установлен С++ или С++ redistributive пакет.
2.С каких пор Pulse secure является скрытой программой удаленного доступа?

Худший ответ:
В каком каталоге обнаружен pulse secure? если в профиле appdata пользователя, то высокая вероятность что к вам его установили без вашего ведома. Да там есть модули как vpn так и кажется для удаленного доступа (от обилия access/ zero trust/cloud и прочих слов в их продуктах рябит в глазах)

Вообще из appdata нужно вычищать все подозрительное и непонятное, в идеале все но к сожалению туда устанавливаются и нормальные программы.
Вопрос: Как написать return, если результатом функции есть результат цикла?

Лучший ответ:
пиши не 
print(print_column("Never hate your enemies. It affects your judgment."))
а просто
print_column("Never hate your enemies. It affects your judgment."))

Худший ответ:
Ну в принципе ето можно зделать yield-дом
Вопрос: Как узнать фио удаленно по имени ПК?

Лучший ответ:
....расчехляю хрустальный шар....

Если предположить что тэг Active Directory не просто так, то можно через
(Get-CimInstance -ComputerName comptername -Class Win32_ComputerSystem).Username
Узнать логин текущего пользователя

А потом по логину с помощью Get-ADUser login узнать уже другую необходимую инфу

Худший ответ:
Есть три способа:
1) Eсли вы зайдёте на комп удалённо и там пошаритесь. Что вы будете делать если у большинства юзеров учётки называются User или Admin?
2) Если имя компьютера содержит ФИО. Такое бывает, но редко.
3) Если кто-то до вас настроил и дал вам доступ в корпоративную сеть с доменом так, что есть база компов с ФИО их владельцев.
Вопрос: В чем разница между при вызове классов?

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

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

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

fhd уже давно спокойно тянут любые карты за последние десять-пятнадцать лет.

Худший ответ:
Ну видеокарта будет нагружаться сильнее да.
550ti вроде бы даже слабее, чем gt 1030, так что я бы рассмотрел апгрейд (но сейчас ничего лучше 1030 за адекватные деньги не купить)
Вопрос: Возможна ли обработка изображений на AWS S3?

Лучший ответ:
Возможна ли обработка изображений на AWS S3?
Можно воспользоваться AWS Lambda, далее написать собственный обработчик (конвертер).
https://docs.aws.amazon.com/en_us/lambda/latest/dg...

Худший ответ:
Функционала такого в S3, конечно же, нет.
S3 = Simple Storage Service. Основное предназначение - это хранение.
Cloudinary предоставляет вам хранение+манипуляции+еще что-то как сервис.
В S3 такое, как вам уже посоветовал Андрей, можно доделать самому, с помощью соответствующих сервисов.
Насколько много нужно танцевать - зависит от количества и качества вашего(или вашей команды) опыта в программировании.
Вопрос: Как из exe перевести в py наоборот?

Лучший ответ:
никак

ну можешь переименовать (с)

Худший ответ:
Если компилил через PyInstaller - ссылочка.
Если компилил через py2exe  - ссылочка
Ну и если компилил через cx_freeze - ссылочка
Вопрос: Какие проекты нужны junior web-developer в портфолио?

Лучший ответ:
Хорошо заходят всякие штуки с админками. Чтобы было много ролей (админы, модераторы и пользователи), у каждой роли свои возможности. Попробуй написать какую-то платформу по типу обучающей например. Юзер имеет свой профиль, может создавать обучающие статьи (с фото/видео и текстом). Статьи сначала попадают в админку к модератору и только потом доступны в публичном доступе. Статьи могут быть доступны публично, либо только авторизованным пользователям. Плюс можно организовать рейтинговую систему (лайки/дизлайки + модераторский рейтинг) . И какую-то ленту новостей, куда будут попадать только новости с высоким рейтингом. 
А дальше уже полет фантазии и навыки, которые хочешь показать. Простая схема - умею работать с canvas - припиливаю что-то на canvas, знаю как делать крутые анимации - использую. Цель таких проектов обычно - показать свои навыки и качество кода + умение работать головой. Использовать что-то не понимая как это работает нет смысла потому как на техническом собеседовании все равно это узнают. И часто компании вообще не просят примеры кода, а дают тестовое задание

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

Лучший ответ:
Попробуйте загрузиться в линукс и проверить там, если отображается в /dev/ (обычно называется /dev/nvme0n1 или типа того) - сделать этому диску blkdiscard (это удалит все данные с него и пометит всё содержимое, как пустое). После этого вернуться в винду и проверить снова.
Либо поискать в UEFI опции, там может быть Secure Erase, если есть - выполнить его с диском.

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

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


Куда пропал тип возвращаемого значения у функции main()? 
Почему в scanf("%f",&b) использован формат %f? Какой формат следует использовать для ввода значений типа double?
Что по-вашему проверяет if (a>x>b)? 
Что это за чушь: pow(cos,2)? Что там делает этот cos? 
Что случилось с балансом скобок в if ((x>=b)?
Что это за выражения под каждым if, которые как будто что-то вычисляют, но никуда не сохраняют результаты своих вычислений? То есть они фактически ничего не делают. Зачем они такие нужны?
printf в конце печатает значение переменной z. Но вы не назначили этой переменной  никакого значения.


Худший ответ:
Подключение заголовочных файлов, должно быть так:
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
То что происходит в ветвлении, вынесите в функцию, добавьте пробелы для читаемости и не забудьте вернуть значение. В вашем ветвлении если условие верно, то кроме вычисления ничего не происходит.

z это переменная, а не функция, также не забывайте что тип double и float - разные типы.
Вопрос: Как работать с RabbitMQ через докер?

Лучший ответ:
Если реббит в отдельном контейнере, то нужно чтобы лара и реббит были в одной подсети докера,у Вас в docker-compose написаны только настройки контейнера без подсети)
https://forums.docker.com/t/internal-network-betwe...
В комментах есть примеры, от чего отталкиваться при поиске

Худший ответ:
Проект тоже крутится в докере? Если да, то стучать надо во внешний интерфейс хост системы, либо, что лучше - линковать контейнры проекта и раббита (либо с помощью docker-compose , либо с помощью опции --link) и обращаться по имени контейнера раббита
Вопрос: Как делать кнопки «поделиться в соцсетях»?

Лучший ответ:
Читать документацию соответствующей соцсети

Например для ВК примерно так:
<a href="https://vk.com/share.php?url=http://mysite.com" target="_blank">Поделиться ВКонтакте</a>
Для Facebook так:
<a href="https://www.facebook.com/sharer/sharer.php?u=http://mysite.com" target="_blank" >Поделиться в Facebook</a>

Худший ответ:
Этот сервис я использую spikmi