Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Python Android какой фреймворк выбрать в 2020?

Лучший ответ:
на чем лучше писать под андроид?
На kotlin.

Худший ответ:
Я пользуюсь Qt, меня устраивает.
Плюсы и минусы Qt для андроид
Настройка Qt Creator под андроид
pyside-android англоязычный
Оф сайт Qt. документация для андроид
Qt или PySide
WikiQt PySide
Статейка с хабра
Исходники pyside android
Куча исходников Python для android
Вопрос: Какие драйвера нужны при переустановке винды?

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

Худший ответ:
Видеокары, материнки и всех дополнительных плат, которые у вас воткнуты в вашу материнку, а также драйвера внешних устройств, которые вы используете: принтер, сканер, мышка и т.д.
Вопрос: Отличие результатов цикла foreach. Как запомнить?

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

Худший ответ:
если есть желание получить такой же результат, как и в первом случае, то запись должна быть такой
$output_array[$k] = $v;
Вопрос: Как создать сервер для передачи данных?

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

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

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

Худший ответ:
видеодрайвер перестал отвечать и был успешно восстановлен
Это нормально! Ну, в определённых пределах, конечно. Например, сломавшийся кулер - плохое охлаждение - остановка карты (драйвера), для защиты от "сгорания". Если система питания вышла из строя от перегрева - требуется ремонт, не такой и дорогой. А мог и видеочип (видеопроцессор) "умереть" - сильно дороже, но всё равно дешевле видеокарты, правда тут уже зависит от возможности найти такой чип или донора (мёртвую карту с живым чипом) и его цены.а потом начались артефакты
А вот это уже плохой симптом. Это уже ведёт к тому, что я выше описал.
Вопрос: Как в Битрикс через SQL запрос, нескольким товарам записать свойство?

Лучший ответ:
TLDR; Делайте в цикле по элементам изменение свойства.не должно быть сложно! 
Вообще-то образно говоря - никак.
Можно написать конкретное решение под вашу структуру, но уместить это в запрос нет (минимум процедура).
Дело в том, что в зависимости от типа инфоблока у вас может быть хранение значений свойства либо в одной таблице либо в отдельных.
В случае если запись в одной таблице, то нужно будет сначала искать ID свойства, а уже потом выполнять обновление у нескольких элементов и добавление у элементов где этого свойства нет.
В случае хранение в отдельной таблице алгоритм почти такой же, за исключением того что искать нужно не значение свойства, а запись элемента в таблице при учете что это не множественные свойства.

Худший ответ:
Через SQL нельзя делать, да хотя бы потому, что в разных таблицах могут быть зависимости. Получите потом ошибки и глюки.
Свойство можно присвоить так:
https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
Прогнать выше код можно циклом через ГетЛист, сделав отбор нужных вам элементов
https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
Вот *овнокод как изменить цену у некоторых товаров, со свойством тот же принцип:<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
//это просто нужно
CModule::IncludeModule("catalog");
// подключаем модуль каталога
$arSelect = Array("ID", "IBLOCK_ID", "CATALOG_PRICE_1");
// выбираем поля
$arFilter = Array("IBLOCK_ID"=>8, "CATALOG_PRICE_1" => '9000');
// фильтруем, выбирая инфоблок и товары с ценой в 9000 рублей, сюда же можно вписать свойства
$resw = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1000000), $arSelect);
while($ob = $resw->GetNextElement()){ 
 $arFields = $ob->GetFields();  
 $arProps = $ob->GetProperties(); 
{
//echo $arFields[ID].' - '.$arFields['CATALOG_PRICE_1'].'</br>';
$PRODUCT_ID = $arFields[ID];
$PRICE_TYPE_ID = 1;
$arFields = Array(
    "PRODUCT_ID" => $PRODUCT_ID,
    "CATALOG_GROUP_ID" => $PRICE_TYPE_ID,
    "PRICE" => '9500', //повысим цены с 9000 до 9500
    "CURRENCY" => "RUB"
);

$res = CPrice::GetList(
        array(),
        array(
                "PRODUCT_ID" => $PRODUCT_ID,
                "CATALOG_GROUP_ID" => $PRICE_TYPE_ID
            )
    );
if ($arr = $res->Fetch())
{
CPrice::Update($arr["ID"], $arFields); //апдейт цен
}
else
{
CPrice::Add($arFields);
};
}
};
Вопрос: Как опубликовать анонимное фото?

Лучший ответ:
Удалите информацию EXIF.
Можно в Linux через exiftools, можно в Windows через свойства картинки.
Там пишутся ваши координаты, информация об устройтсве и прочее.

Удачи с выкладыванием запрещённого контента и мягкой бутылки вам.

Худший ответ:
Как опубликовать анонимное фото?Так же как и обычное.
В чем проблема то?
Вопрос: Symfony или Slim framework?

Лучший ответ:
Нету в симфони никакого миллиона классов из коробки. Это какое-то дикое суеверие.

Худший ответ:
Вопрос задач. Симфони больше ориентирован на энтерпрайз решения, хотя никто не мешает вам использовать его для очередного бложика или одностраничника. Насчет громоздкости - это вы зря, нормально всё у симфони, используйте только те компоненты, которые нужны вашему проекту. 
Слим - это фрейм для микросервисов. Использовать его для создания энтерпрайз приложений наверно можно, но вопрос зачем, если есть симфони?
P.s. Ушел с yii2 в период нестабильных обновлений (года 2 назад).
Вопрос: Что считается уровнем Advanced? И в каких «вещах» должен разбираться специаист, чтобы считаться сциалистом высокого уровня?

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

Это единственное и самое важное.

Худший ответ:
Здравствуйте,

не совсем понял ваш вопрос. Помоему вы решаете что-то между full-stack девелопером и уровнем квалификации.

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

Уровень квалификации, юниор, мид, сениор, тим лидер, итд... Это моё суждение:
- юниоры в основном учатся читать код, писать код, и умеют решать задачи в среднем в 3 раза медленнее (сейчас это лишь грубое предположение). Их основная задача расти и становиться лучше.
- миды - они, в основном "главная рабочяя сила", от которой ожидают уже результаты, они хооршо пишут код, они умеют читать код, но от них не не кладут ответственность за продукт, они должны решать технические задачи
- сениоры - тут у все понимают их по разному. Но в моём понимании: ответственность за продукт, и качественное решение за разумный срок. От сениоров ожидается, что они будут задавать технологические направления, как продукт в конечном итоге будет вылядеть по технической стороне.
- тим лиды - это не обязательно технологическая позиция, это скорее менеджер, который управляет тимой, расспределяет рабочие ресурсы, он эдакий мост между разработчиком и менеджментом. 

В мелких компаниях эти роли часто сливаются в одно целое и кладётся всё на одного-два человека.

Отдельным пунктом стоит способность комуникации между людьми:
- очень часто программист не может расти выше из-за неспособности договариваться с подчиненными, колегами или начальством. Это надо хорошо понимать и учиться общаться. :-)

А теперь коротко про "хорошего" фул-стэк программиста:
- нужен тупо опыт. Вы никогда не будете знать правильное решение без наработанного опыта.

`Что умеет ас SQL в отличие от "среднячка"` - Он умеет выбрать правильную БД для проекта (для этого надо знать не только MySQL), он пониамет как база данных работает, умеет правильно создать структуру таблиц, он разбератся в функциональном программировании на уровне БД, он знает как решать медленные запросы в БД, он знает когда правильно использовать триггеры. Он должен знать как работает БД в корне, что такое join и знает разницу между hash join и block nested loop, он умеет дебажить проблемные ситуации, например deadlockи. итд...
Вопрос: Какие книги по linux прочитать?

Лучший ответ:
Сейчас умею поднимать LAMP сервер.

Хочу изучить linux на уровне системного администратора / инженера.

Между вашей позицией и целью огромная дистанция. Разница в изданиях в вашем случае существенной роли не сыграет. Берите ту, которая вам из практических целей удобнее - хотите бумагу, берите 5е, хотите цифру - берите 4е

а так жеPS: а лучше сразу в сторону CISCO смотрите, если хотите работать именно системным администратором/инженером, линукс знать тут мало будет

Худший ответ:
Библия  практически
https://www.ozon.ru/context/detail/id/855490/
Вопрос: Существует ли на Go full-stack framework наподобие Laravel, и если да, то какой из них самый популярный, или Top-3?

Лучший ответ:
есть, но они не нужны 
https://habr.com/ru/post/444022/
можешь посмотреть
https://github.com/AmundsenJunior/rest-go-mux-pq

Худший ответ:
Странно, никто не упомянул gorilla https://www.gorillatoolkit.org/ Это библиотека, а не фреймворк и библиотека модульная, не навязывающая архитектуру. Пользовать фреймворки в общем и целом порицается сообществом, не идиоматично, а gorilla считалась индустриальным стандартом. Рутер/мультиплексор gorilla полностью совместим с рутером стандартной библиотеки, что гарантирует работу middleware поддерживающего архитектуру стандартной библиотеки. Модулю вебсоккет https://www.gorillatoolkit.org/pkg/websocket вроде пока нет достойных альтернатив.
Вопрос: Кто тупит: Premiere или я?

Лучший ответ:
Так и должно быть, потому что у вас кодек inter-frame (один кадр ключевой, N после него - производные), а значит ПК постоянно производит расчеты, чтобы видео воспроизвести. Плюс когда перематываете - ПК сначала ищет I-фрейм, а потом рассчитывает тот, на который вы подмотались.
Для монтажа придумали монтажные кодеки, у которых каждый кадр - отдельный, intra-frame. Например DNxHR\DNxHD, ProRes и прочие - конвертируйте видео в них, а потом работайте с конвертированным видео. Места занимают много, зато прекрасно перематываются.
Можете почитать тоже самое, например, здесь: https://postproduction.emerson.edu/hc/en-us/articl...

Худший ответ:
Попробуй включить proxy
Вопрос: Проверить существование слова в словаре?

Лучший ответ:
Возьми словарь побольше, возьми любую БД и ищи слова запросом по like '%w%r%d'.
Оффлайн решение с минимум кодинга

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

Лучший ответ:
Ни разу не видел подобного предупреждения.

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

Лучший ответ:
Потому что это никому не нужно.
Хотите консольку - попытайтесь поставить Linux.

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

Лучший ответ:
Вам придется идти асинхронно от корня, любой async сопровождается await (и наоборот):
import asyncio

async def main():
    await ... # вызов библиотек

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    try:
        loop.run_until_complete(main()) # передайте точку входа
    finally:
        # действия на выходе, если требуются
        pass
Да, стоит разобраться с работой asyncio по документации или публикациям-гайдам.

PS почему Main_telegram а не MainTelegram ? Обратите внимание на https://www.python.org/dev/peps/pep-0008/#class-names , есть смысл следовать подходам в стиле кода.

Худший ответ:
Вам придется идти асинхронно от корня, любой async сопровождается await (и наоборот):
import asyncio

async def main():
    await ... # вызов библиотек

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    try:
        loop.run_until_complete(main()) # передайте точку входа
    finally:
        # действия на выходе, если требуются
        pass
Да, стоит разобраться с работой asyncio по документации или публикациям-гайдам.

PS почему Main_telegram а не MainTelegram ? Обратите внимание на https://www.python.org/dev/peps/pep-0008/#class-names , есть смысл следовать подходам в стиле кода.
Вопрос: Возможно низкоуровневое программирование без математики?

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

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

Лучший ответ:
Дочки-Сыночки : https://codepen.io/topicstarter/pen/gOYgOGr примерно так

Худший ответ:
Возможно у вас должен быть какой то идентификатор о том, что сейчас меню открыто, потому как в данный момент у вас получается, что вы нажимаете на гамбургер, который попадает под условие и меню сразу закрывается
Попробуйте добавлять класс show к тегу родителя меню, а потом его проверять на наличие этого тега или же как более лучший вариант писать в .data элемента информацию типа show=true и потом проверятьjQuery(function($){
  $(document).mouseup(function (e){ 
    var div = $("#menu-mobile-menu"); 
    if (!div.is(e.target) 
        && div.has(e.target).length === 0) { 
      if (div.hasClass('show')) {
        div.hide(); 
      }
    }
  });
});
Вопрос: Почему не работает elseif в цикле?

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

Худший ответ:
Замени elseif просто на if и всё будет ок.
Вопрос: Как вам вёрстка 2.0?

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


У вас форма залезает на карту в медиа-брейкпоинте md. Поэтому и так сойдет - не применимо.


Худший ответ:
Для моих задач мне лично хватает и 1 версии
Вопрос: Почему не получается работать с терминалом вс кода?

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

Худший ответ:
Выберите в выпадаюшем списке вверху консоли вместо суперщелл кмд.
Вопрос: Как удалить часть контента (фрагмент кода) из всех записей WordPress?

Лучший ответ:
Или, проще всего - воспользоваться плагином, например
Better Search Replace
Ищет/удаляет/заменяет строки во всей базе и отдельной в любой таблице...

Худший ответ:
Решение нашел сам! 
Сделал следующим образом – открыл дамп БД в notepad++ и произвел замену текста при помощи регулярных выражений 
Пример : Найти: </description>([\s\S]*?)</offer>
Заменить на: </description></offer>[\s\S]- это любой символ, включая переносы строк, табуляцию и тд.;
Пришлось помучиться с подгоном закрывающих тегов, пару раз перезалить базу, но все получилось!
Вопрос: Документирование кода в PHP 7.4 нужно ли?

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

Худший ответ:
А все потребители вашей библиотеки перешли на PHP 7.4? И в средствах разработки у всех потребителей уже всё поддерживается? И ещё, вроде в этих комментариях пишут описание, для чего нужно то или иное значение... Оно само сгенерируется у всех пользователей?
Вопрос: Классы html элементов?

Лучший ответ:
Почитайте про БЭМ

Худший ответ:
https://ru.bem.info/methodology/ ссылка на бэм
Вопрос: Что должен знать linux user?

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

Худший ответ:
потому что хочу стать программистом и писать по под эту систему
syscalls man7.org/linux/man-pages/man2/syscalls.2.html
Вопрос: Кто нибудь скачивал подобные шрифты?

Лучший ответ:
в font-face не указываются запасные шрифты, только подключаемый.
еще возможно пути не верные, или когда используешь не указываешь font-weight.
так же шрифт может не поддерживать кириллицу.
и в woff/woff2 тут можно переконвертить
https://www.fontsquirrel.com/tools/webfont-generator

Худший ответ:
upd а где у Вас лежат стили, по какому пути? Пробовали прописать абсолютный путь к шрифту?
Посмотрите в другом браузере, как минимум. Может Ваш не может почему-то отобразить этот формат.
Нужно с фолбеком указывать шрифты, если что.@font-face {
    font-family: 'font, Arial, sans-serif';
    src:  url('fonts/font.otf') format('otf'),
            url('fonts/font.woff') format('woff'),
            url('fonts/font.woff2') format('woff2'),
            url('fonts/font.ttf') format('ttf');
}
Вопрос: Как дальше продвигаться новичку в питоне?

Лучший ответ:
Hixac,
Хорош в математике, это если ты поймешь как работает например RSA и сможешь на листике написать как работает алгоритм какого-нить популярного шифрования.
Либо ты действительно понимаешь суть работы нейронных сетей.
А школьная программа - это просто минимальный базовый уровень, чтобы не быть идиотом.

Пиши код. Много кода. Хочешь делать игры - делай игры. не ставь задачу слишком сложную, напиши змейку, напиши морской бой, напиши трехмерный тетрис. По очередию. С каждым написанным проектом ты будешь лучше понимать, как начать писать следующий. То есть не стоит недооценивать змейку и сразу писать трехмерный тетрис. Пройди эти этапы.

Худший ответ:
1. Лучше их знать, чем не знать.
2. https://www.youtube.com/watch?v=60DgfVTDZJ0&list=P...
3. Набери в поисковиках "игры на python".
Вопрос: Как подключится к SMTP Yandex?

Лучший ответ:
Техподдержка решила вопрос в 2 подхода. Вот вкратце.
При анализе проблемы обнаружили, что на сервере устаревшие корневые сертификаты, в результате чего SSL соединение к почтовым серверам Яндекса завершалось ошибкой, пример:

[root@name /]# echo | openssl s_client -servername smtp.yandex.ru -connect smtp.yandex.ru:465 2>&1 | grep 'Verify return code'
Verify return code: 20 (unable to get local issuer certificate)
[root@name /]#

Добавили корневой сертификат Яндекса в список доверенных на сервере. Сейчас проблем с защищённым соединением к их почтовым серверам не наблюдаем:

[root@name /]# echo | openssl s_client -servername smtp.yandex.ru -connect smtp.yandex.ru:465 2>&1 | grep 'Verify return code'
Verify return code: 0 (ok)
[root@name /]#

У меня
Немного изменилась ошибка.
Было
2020-05-25 19:59:25 SMTP ERROR: Failed to connect to server: (0)
Стало
2020-05-26 20:52:58 SMTP ERROR: Failed to connect to server: Connection refused (111)

2 этап ТП:
Произвели дополнительные настройки корневых сертификатов и указали в скрипте SMTP хост для подключения.

Вот что вываливает тестовый скрипт при удачной отправке письма


Как это работает у меня.

$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host       = 'smtp.yandex.ru';
$mail->SMTPAuth   = true;
$mail->Username   = 'noreply@mydomain.ru';	
$mail->Password   = 'пароль от ящика noreply@mydomain.ru';
    
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port       = 465;

Да ёщё полезный сервис чтоб проверить свои настройки https://www.smtper.net/ и понять что дело в хостинге а не в твоей голове ))

PS вот еще можно на PHP проверить подключение
var_dump(fsockopen("ssl://smtp.yandex.ru",465));

результат 
resource(2) of type (stream)

если подключения нет пишет
bool(false)
Благодарю Всех кто откликнулся!!!

Худший ответ:
Вот тут расписал что мне помогло: https://qna.habr.com/answer?answer_id=2192018
Вопрос: Являются ли UTM метки, сопровождающие ссылки на сайт, фактором помогающим поисковым системам оценивать естественность ссылок?

Лучший ответ:
У меня есть только мнение, ничем не подтвержденное. И по нему поисковикам пофиг на utm метки в плане ранжирования ссылок.

Потому что многие юзеры ставят реальные ссылки с utm, просто копируя их из рекламы, из понравившегося сайта и т.п. 

Поэтому кмк, поисковики просто отбрасывают все эти метки. И если что и учитывают в плане анализа донора, то регион, заспамленность, тематичность статьи и клики реальных юзеров по ссылке.

Скажу больше, с каждым годом по ощущения поисковикам всё больше и больше забить на ссылки вообще.
И опять же имхо скоро они вообще останутся как фактор ранжирования на 999+ месте.

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

Лучший ответ:
сделайте два массива - оригинальный ( его не трогайте и не меняете )
и текущий фильрованный - его выводите.
При смене фильтра из оригинального делаете новый фильтрованный
А так вы на первом фильтре удалили все остальные данные и все, адьос - их больше нет и взять неоткуда.

Худший ответ:
https://codesandbox.io/s/exciting-murdock-5m91c - готовый пример. Кешированный объект, с которого происходит фильтр, а стейт просто заполняется отфильтрованным значением
Вопрос: Как используя цикл for, найдите сумму всех элементов заданного списка?

Лучший ответ:
Этот вопрос не нужно искать на просторах интернета.
Нужно учить программирование и понимать как работают циклы

Худший ответ:
заведи переменную, перед циклом прировняй ее к нулю и в цикле после принта записывай в нее i