Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Второе высшее ради H1b визы, где получить дистанционно и проверить котируется ли диплом?

Лучший ответ:
Прошу прощения, что не по теме, но, думаю, будет полезно. Обратите внимание на визы O1, они все еще работают для ИТ-специалистов, при этом на них нет лотереи. Собрать подходящий для этой визы кейс для ИТ-специалиста сложно, но можно. Возможно, вместо диплома стоит обратить внимание именно на этот вариант.

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

Еще вариант - получить магистра в немецком ВУЗе, да, придется пару лет пожить в Германии, но это, думаю, не самое плохое, что может быть.

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

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

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

Лучший ответ:
А настройки ком-порта верные? 
- Скорость: 9600 бит/сек
- Биты данных (Data bits): 8 бит
- Паритет (Parity): без паритета
- Стоповые биты (Stop bits): 1
- Управление потоком (Flow Control): нет

USBtoCOM вещь очень нестабильная, с некоторыми компами просто не работает, вы можете попробовать сделать тоже самое с телефона подключив этот кабель через донгл USB-C to USB и скачав Serial terminal

p.s. Не знаю вашу квалификацию и работали ли вы раньше с ком-портами, но, чтобы исключить совсем элементарные вещи: вы вообще драйвер поставили и ком-порт обнаружился на ПК? Windows?

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

Лучший ответ:
Может потому, что это ноутбук и такие температуры в порядке нормы.

Да и на десктопах тоже
Почему модель ноута не указана?

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

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

Ошибка здесь
Количество необходимых элементов для отображения на странице не может быть таким, что при их получении случится таймаут. Человек в состоянии воспринять ну максимум тыщу строк. А лучше - 50.
Поэтому необходимыми являются 50 строк, а не "все".

Если же данные извлекаются для последующей обработки, то надо учитьSQL и обрабатывать данные на стороне БД, получая уже готовый результат

Если уж совсем не получается средствами БД, то тогда это надо делать в консольном скрипте, и не париться по поводу таймаутов.

Худший ответ:
Вы правильно предположили, что нужен итератор. В PHP есть такая штука, как генератор, одна из разновидностей. 
Вот, если использовать его, то можно в принципе попробовать уложиться в лимит по памяти.
На своих проектах для полного прохода по записям в БД использую, что-то типа такого:
public function getEntitiesByBatch(int $limit): \Generator
    {
        $expr = $this->createQueryBuilder('s');
        $predicates = $expr->expr()->andX();
        $predicates->add($expr->expr()->isNotNull('s.field1'));
        $predicates->add($expr->expr()->isNotNull('s.field2'));
        $accountState = $expr->expr()->eq('a.field3', 'true');

        $qb = $this->createQueryBuilder('s')
            ->where($predicates)
            ->join('s.account', 'a')
            ->where($accountState)
        ;

        $batches = ceil($qb->select('count(s.id)')->getQuery()->getSingleScalarResult() / $limit);

        for ($batch = 1; $batch <= $batches; ++$batch) {
            yield $this->createQueryBuilder('s')
                ->where($predicates)
                ->join('s.account', 'a')
                ->where($accountState)
                ->setFirstResult($batch * $limit - $limit)
                ->setMaxResults($limit)
                ->getQuery()
                ->toIterable() // тут можно возращать просто массив, но мне нужен итерируемый объект
            ;
        }
    }

Upd 1 А сорян, у вас тут битрикс, может у него есть какие-то дефолтные способы хз. Но общий смысл генераторов от этого не сильно меняется:)

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

Лучший ответ:
Потому что площадь равна половине произведения длин этих сторон на синус угла между ними, а угол может быть острым или тупым с одним и тем же значением синуса. Например, если стороны равны 1 и площать 1/4, то уголь может быть 30 градусов или 150 градусов.

Худший ответ:
Почему НЕДОСТАТОЧНО знать площадь и две стороны треугольника, чтобы найти угол?
Какой угол? Между этими сторонами?

Если это не случай прямого угла, то недостаточно, поскольку есть два варианта с одинаковыми данными: для остроно и тупого углов, сумма которых равна π.
Вопрос: В каком месте компонента sale.order.ajax заполняется письмо?

Лучший ответ:
В редактировании почтового шаблона в режиме "визуальный редактор" справа есть панель с компонентами, вместо #ORDER_LIST# можно вставить
Магазин -> Персональный раздел -> Подробная информация о заказе для почты
bitrix:sale.personal.order.detail.mail﻿

Можно подключить свой шаблон компонента, размещать надо в шаблоне сайта .default
/bitrix/templates/.default/components/bitrix/
или
/local/templates/.default/components/bitrix/

Худший ответ:
Контент письма нужно менять не в компоненте, а в шаблоне письма события SALE_NEW_ORDER

тык
Вопрос: Как выбрать подходящий курс в «Код будущего»?

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

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

Худший ответ:
Если вы с 13 лет программируете, спокойно записывайтесь на один, который кажется интересным, начинайте заниматься, пройдите его, потом второй, и тоже пройдите его и т.д. Вопрос денег для вас не актуален, поэтому спокойно учитесь, время вам позволяет. А дальше видно будет. Что будет востребовано через несколько лет, не предскажет никто, кто говорит обратное, обычно врёт. А базовые знания важны будут всегда.
Вопрос: Как оптимизировать NOT IN (SELECT)?

Лучший ответ:
SELECT `item_id`, ... 
FROM `items_table` AS t1
LEFT JOIN `shown_table` AS t2 on t1.`item_id`=t2.`shown_id`
WHERE [сложное условие для поиска] 
AND  t2.`user_id`=$user_id AND t2.`item_id` IS NULL
LIMIT 1;

Худший ответ:
Это может тормозить, если записей в таблице shown_table у одного пользователя будут десятки или сотни тысяч строк. Чтобы такого не было, удаляй старые, например. А вообще вряд ли столько накопится.

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

Вам хватит индекса на shown_table.user_id и items_table.item_id
Вопрос: Как сделать завершение команды?

Лучший ответ:
> message.from_user.id != [905259209, -1001486872541]:
Выучи основы питона сначала, а? Потом уже возьмёшься за ботописание.

Проверка вхождения значения в коллекцию выполняется оператором in. Для проверки не-вхождения есть оператор not in.
message.from_user.id not in [905259209, -1001486872541]:

Худший ответ:
user_id = 1707533564 #Сюда нужный id
if message.chat.id == user_id:
    #Тут ваш код

Либо через масив:
users_id = [1707533564, 1707533561] #Сюда нужные id
if message.chat.id in users_id:
    #Тут ваш код
Вопрос: Как применить стиль к тегу сразу после его появления в DOM через js?

Лучший ответ:
Вы что-то явно делаете не так в архитектуре изначально.
Принцип должен быть такой:
1) Если блок загружается сразу при загрузке страницы, тогда ваш прелоадер присутствует изначально на странице и имеет все необходимые стили (допустимо даже использовать inline стили в этом случае), чтобы перекрыть загружающуюся часть. Как только контент загрузился - прелоадер скрывается/удаляется из разметки.
2) Если блок начинает загружаться динамически по требованию пользователя, тогда перед загрузкой, вы помещаете прелоадер в нужно место и начинаете делать под ним загрузку. Когда контент будет загружен - прелоадер можно будет так же скрыть/удалить из разметки.

Если же у вас нет желания строить архитектуру правильно изначально, присмотритесь к MutationObserver

Худший ответ:
Вы можете использовать document.write , данный метод  вставляет текст или html разметку непосредственно во время чтения документ. В вашем случае если js отключен, то он не выполнится и ваш прелоад не появится вообще.

<script>
      document.write('<div class="_pre-load-gradient"></div>')
 </script>
Это самый быстрый способ вставки в документ средствами js
Вопрос: Где достать разные версии Internet Explorer?

Лучший ответ:
https://developer.microsoft.com/en-us/microsoft-ed...

Но остаётся вопрос — зачем?

Худший ответ:
Например:
https://www.browserling.com/internet-explorer-testing
https://www.browserstack.com/test-in-internet-explorer
Вопрос: Че он на элемент не нажимает?

Лучший ответ:
Ну короче типа внатуре getElementsByClassName возвращает как бы коллекцию элементов, а у коллекции, мамой клянусь, свойства childNodes нет.

По секрету, братиш, вот: document.querySelector('.case-print')

Ну там ещё дальше click работать не будет, но это уж самостоятельно в виде домашнего задания.

Худший ответ:
getElementsByClassName возвращает HTMLCollection.

Попробуйте document.getElementsByClassName('xxx')[0].click();
Вопрос: Использование своего же кода на двух местах, реально?

Лучший ответ:
Обычно работодатель настаивает на передаче всех прав на код разработанный в рамках трудового соглашения. 
И это правильно. 
Есть правда ньюансы в обе стороны. 
США - выплаты роялити авторам если код приносит много денег. 
Россия - претензии к NGINX

Худший ответ:
тут все завсит от 100500 деталей - когда был разработан плагин, входит ли в твою работу разработка такого (подобныъ вещей), твоего конкретного соглашения.

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

Лучший ответ:
caption отдаёт только plaintext (без форматирования). Вроде как есть свойство-список caption_entities, содержащее сведения о форматировании.
Либо попробуй указать это свойство при отправке сообщения, параметром entities = message.caption_entities, либо разбирай элементы этого списка, ищи форматирование, и вставляй его вручную (там указывается позиция в строке, где форматирование начинается/заканчивается).

Худший ответ:
Полное решение:
@bot.message_handler(content_types=['photo'])
def get_photo_text(message):


    photo = message.photo[-1].file_id

    bot.send_photo(message.chat.id, photo, message.caption, caption_entities=message.caption_entities )

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

Лучший ответ:
есть ли программа, которая показывает название файлов, закаченных за последние 5 часов?
Лично я пользуюсь Total Commander
spoiler

Худший ответ:
зайти в папку установленной программы и удалить её
либо посмотреть куда закачались файлы и удалить их
Вопрос: Где теперь покупать дешевые SSL сертификаты?

Лучший ответ:
Let's Encrypt всё ещё бесплатен и работает.

Худший ответ:
К сожалению, единственный CA, который сейчас выпускает сертификаты для .ru/.su/.by/.рф - GlobalSign. Но у него совсем ни разу не дешево - в отличие от комодовских 600 руб/год, у них примерно 3000 в год. И срок ожидания выпуска недели три.
Вопрос: Устройству присваивается ip адрес из другой подсети. Как исправить?

Лучший ответ:
Возможно, в сети есть второй DHCP.

Худший ответ:
соглашусь с другим человеком - ищите 2 dhcp в сети
Вопрос: Как пишут моды для игр?

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

Мне хочется понять: как именно добавить поддержку модов для СВОЕЙ игры
В зависимости от того, на каком языке ты пишешь игру, тебе нужно будет каким-то образом динамически загружать внешние модули и запускать код из них.

Например на C# и Java это делается при помощи рефлексии.
Вот конкретно пример, как это можно сделать на C#:
https://docs.microsoft.com/en-us/dotnet/core/tutor...

На компилируемых языках типа C++ или Rust придётся тащить с собой какой-нибудь интерпретатор (ну это самый простой вариант и для разработчика игры, и для разработчика модов).
Например lua или wasm.

Худший ответ:
моддинг на живую очень проблемная задача

Основная идея, нужный код подгружается как dll, а в кодовую базу центрального проекта добавляются механизмы по загрузке этих модулей.
Если этого механизма нет, то придется его сделать.

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

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

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

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

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

Худший ответ:
Типичный Андроид.

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

Лучший ответ:
Правильно задумались. Добавьте в ваши таблицы Userid  и храните все в одной базе. Бэкапить 100500 баз то ещё удовольствие

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

Лучший ответ:
Вы можете на стороне своего бэкенда/сервера реализовать проксирование. Самый простой способ с nginx:
location /proxy {
    proxy_pass http://domain.com;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
}

Худший ответ:
Если с сайта (в браузере) можно обратиться к бэкенду - значит, это по факту не бэкенд. И, соответственно, для него нужно настроить HTTPS, тогда проблема будет решена.
Вопрос: Вывод словарь списков без скобок, как это сделать?

Лучший ответ:
d = {'Вика': [2, 0, 0, 2, 0], 'Даня': [2, 1, 0, 1, 3], 'Лиза': [2, 2, 0, 0, 6]}

for key, value in d.items():
    print(key, ':', ' '.join(str(x) for x in value))

Худший ответ:
my_dict = {
    'Вика': [2, 0, 0, 2, 0], 
    'Даня': [2, 1, 0, 1, 3], 
    'Лиза': [2, 2, 0, 0, 6]
    }

for key in my_dict:
    print(f"{key}: {str(my_dict[key]).replace('[', '').replace(']', '')}")
Вопрос: Как привязать ssl к VPS серверу, у которого голый ip?

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

https://high-cloud.ru/gogetssl/gogetssl-public-ip/

Проверено мной - сам пользуюсь !

Худший ответ:
Выпустить самоподписанный сертификат.
Вопрос: Как одновременно использовать Apache и NGINX?

Лучший ответ:
Можно избавиться от апача, задействовав php-fpm с nginx.

Худший ответ:
Первые три варианта что пришли в голову как скрестить пых и ноде
1) отдельный домен / субдомен для phpmyadmin
2) в секции server 
основной локайшен / смотрит на 3000 порт 
дополнительно прописывем локейшен для phpmyadmin, который направляем на 8080(81) порт апача
3) подымаем через апач phpmyadmin на не стандатном порту 
виртуал хост создаем по ипишнику сервера 
https://serverfault.com/questions/246445/how-do-i-...
Вопрос: Что может быть ниже физического уровня архитектуры компьютера?

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

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

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

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

Лучший ответ:
Идите снизу вверх:
1. Создание серверов в различных системах виртуализации.
2. Начальная подготовка серверов.
3. Установка софта (nginx, nosql,  прочее)
4. Управление настройками серверов ( elk: разворачивание, конфигурирование, управление)
5. И тд

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

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

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

сам пользую reeder. 
из плюсов - умеет сам синхронизировать (фидли не нужен). 
из минусов - платность (по моим меркам очень скромная) и только под яблоко.

Худший ответ:
Тоже использую Feedly как облачный сборщик, а обращаюсь к нему на айфоне и айпаде через Feeddler (https://apps.apple.com/us/app/feeddler-rss-news-re...) бесплатный с рекламой, но есть и платный без рекламы и с доп плюшками.
На Макбуке для обращения к Feedly использую платный Leaf (https://apps.apple.com/us/app/leaf-rss-news-reader...), купил его в апсторе со скидкой :) за 300 руб вроде.
На работе, краем глаза смотрю Feedly через плагин для Хрома (вроде родной от самой Feedly).
Это для лент по личным интересам.

А на работе другие ленты и поэтому облачное RSS не нужно. Поэтому стоит стандалон RSS: бесплатный многоязычный опенсорсный QuiteRSS (https://quiterss.org/ru/node/1). Очень он мне нравится.  Есть под Win, Mac и Lin. Настроек килограмм и маленькая тележка. Но вот только с облаками не умеет, если это необходимо.
Вопрос: Как создать образ диска из linux.tar.xz?

Лучший ответ:
На kernel.org лежит ядро linux, не являющееся само по себе операционной системой и не предназначенное для самостоятельной установки. Вам нужен один из дистрибутивов linux, например, Debian, Ubuntu или Fedora. Дистрибутивы - это сборки, включающие в себя ядро плюс набор системного и прикладного ПО.

Худший ответ:
Вы пришли на завод по производству автомобильных двигателей - и хотите купить там полноценный автомобиль? :) Ищите "дистрибутив Linux" и чем они друг от друга отличаются.
Вопрос: Удаленная блокировка Android смартфонов и ноутбуков Windows в случае санкциий со стороны сша?

Лучший ответ:
Во первых никто не будет заниматься подобной пургой
Во вторых - 100% есть бэкдоры)

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

С виндой также - если очень за морочится вначале по вышеописанным методам зарозят ваш смартфон - он передаст это на комп и они оба провалятся санкциями США.
Вопрос: Почему у строк всегда одиноковый hashcode()?

Лучший ответ:
String str1 = "Hello";
String str2 = "Hello";
Тут одна и та же ссылка. Но даже если сделать их разными объектами, всё будет аналогично.

Начнём с того, что такое хэш-код. Если объекты равны, их хэш-коды гарантированно равны. Если не равны — то хэш коды, скорее всего (но не обязательно!) не равны. А теперь — о том, что такое «равные объекты».

Изначально равенство объектов проверяется просто: никакие два объекта не равны, объект равен самому себе и никому больше. В таком случае естественно каким-то образом построить хэш-код из адреса.Для строк это не так, и функция hashCode() переписана, чтобы учитывала данные внутри, а не адрес.

(Почему говорю «каким-то образом» — при определённом устройстве хэш-таблицы, если брать просто адрес, часть гнёзд будут простаивать. Так что устройство хэш-функции и хэш-таблицы надо согласовать, чтобы таблица заполнялась равномерно.)

Худший ответ:
Добрый день.
Вот, ответ на ваш вопрос:
https://www.baeldung.com/java-string-immutable
Вопрос: Как реализовать — поделится через почту с правом выбора?

Лучший ответ:
Это модель безопасности браузера так что никак. Поставьте форму с капчей и используйте механизмы php. Ну или встройте плагин share on social network.

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