Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что такое сервер в клиент-серверном чате?

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

Худший ответ:
Сервер - это в первую очередь тот, кто ждет что к нему подключится клиент.
Клиент - тот, кто инициирует связь.
Вопрос: Git и два вопроса о работе?

Лучший ответ:
1)предложит сначала стянуть к себе ветку, если есть конфликты предложит их разрешить, потом смерджить, после этого можно пушить еще раз
2) он значит message. То есть сообщение к коммиту

Худший ответ:
Основы Git
Вопрос: Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

Лучший ответ:
Проще всего разворачивать на VPS или в контейнерах.
Не стоит искать хостинги специально для asp net

Худший ответ:
Только ли в РФ? Мякотка .net core в том, что он работает на линуксе. Поэтому уже несколько лет почти все переписывают под линукс, как бы переплачивать смысла нет и админам удобнее работать. Плюс докер стал фактически стандартом. То есть да, зачем пользоваться каким-то преднастроенным дорогим решением, если можно запускать, условно, на голой виртуалке
Вопрос: Нюансы при перепайке bga чипа SSD памяти на ноутбуке?

Лучший ответ:
Для работы хорошо бы ещё иметь стол для подогрева платы с обратной стороны, что бы плату не повело. И без BGA трафарета под этот чип у вас вряд ли получится все контакты припаять

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

Лучший ответ:
Вы только в одну сторону проверяете: что число i равно сумме делителей j. У дружественных чисел это свойство взаимно.

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

в заданном промежутке!!! 

То есть функция должна принимать промежуток  а не число!

function isFriendly(num1, num2) {
    let sum1 = getSum(getOwnDivisors(num1))
    let sum2 = getSum(getOwnDivisors(num2))

    if (sum1 == num2 && sum2 == num1) {
        return true
    } else {
        return false
    }
}

function getOwnDivisors(num) {
    let arr = []
    for (let i = 1; i < num ; i++) {
        if (num % i == 0) {
            arr.push(i)
        }
    }
    return arr
}

function getSum(arr) {
    let sum = 0
    for (let arrElement of arr) {
        sum += arrElement
    }
    return sum
}

function getFriendly(numb1, numb2) {
    let arr = []
    for (let i = numb1; i < numb2; i++) {
        for (let j = i + 1 ; j < numb2; j++) {
            if (isFriendly(i, j)) {
                arr.push([i,j])
            }
        }
    }
return arr
}

console.log(getFriendly(1, 3000))
Вопрос: Почему системник портит жесткие диски?

Лучший ответ:
Проблема с питанием однозначно. Менять БП на более мощный и заведомо исправный. Если с материнкой нет проблем каких либо.

Худший ответ:
Эта история была с seagate 250gb 2.5", seagate 500gb 2.5", wd 500gb 3.5", и вот вчера повторилась с hitachi 750gb 2.5".Это восстановленные, хоть и на заводе диски. Таких блинов уже давно не делают. И гарантия на них минимальная.
Вопрос: Как при возвращении на страницу не делать запросы заново?

Лучший ответ:
Очевидно, хранить посты не в локальном state компонента, а "снаружи", например в стейтманагере

Худший ответ:
Кешировать в Local storage?
Вопрос: Какой купить LTE мобильный модем для путешествий?

Лучший ответ:
Фокусы с подменой TTL давно не работают. Достаточно обычного смартфона и тарифа с раздачей.

Худший ответ:
Если это запрещено провайдером, то самый простой способ серфить интернет используя смартфон - прокси сервер, я рекомендую установить ssh сервер на android телефон, подключить их друг к другу для работы adb и настроив перенаправление портов adb forward tcp... , подключиться к этому ssh серверу любым клиентом ssh user@localhost -p port -D1080, тут 1080 это порт локального socks proxy который будет поднят пока открыто подключение adb и его можно прописать в браузере и многих других приложениях

upd. есть еще adb ppp, мне настроить его не удалось и пишут что с windows это и не возможно (на linux клиент настроить вроде получится) считай это vpn напрямую к android
Вопрос: Нормально ли для SSD издавать скрежет?

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

Это нормально.

Худший ответ:
Почему ты считаешь что это ssd?

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

На ssd таковых не должно быть, так что это материнская плата, даже если скрипы происходят во время чтения/записи на диск.
Вопрос: Как настроить скрипт для rsync?

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

Добавь сохранение логов ( 2>>errors.log >>info.log ) к вызовам tar и rsync

Но есть совет!
Так как ты передаешь один единственный файл - .tar архив, нет смысла  использовать rsync, достаточно scp, мало того, нет смысла даже сохранять промежуточно архив у себя. Достаточно передавать архив по ssh сразу в момент его создания, а успешность доставки проверять по коду ошибки, примерно так
tar -cvf - $BACKUPDIR |  ssh -p 55422 -i /home/pisarev/.ssh/id_rsa rsync@192.168.1.1 "cat /dev/stdin > /volume1/NetBackup/site/backup_$date.tar"

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

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

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

Лучший ответ:
Все правильно. 3 по модулю 10 это три.

Худший ответ:
% - это взятие остатка от деления.
3 / 10 = 0 и 3 в остатке.
По тому ответ 3
Вопрос: Как сделать квадрат Python?

Лучший ответ:
curses
npyscreen
Создаем TUI на python

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

Лучший ответ:
Bridge - Ports - снимите галочку Hardware Offload в настройках порта. Это увеличит нагрузку на CPU.

Unicast traffic between Wireless clients with client-to-client forwarding enabled will not be visible to the Torch tool. Packets that are processed with hardware offloading enabled bridge will also not be visible (unknown unicast, broadcast and some multicast traffic will be visible to torch tool).

Худший ответ:
Да. На бридже надо смотреть. 



Если не видно, то проверь настройки бриджа. Можт ещё что-то в конфиге нахимичено например с fasttrack или hardware offloading.
Вопрос: Win7 на старом ПК?

Лучший ответ:
Да особой разницы какая ОС нет.

Браузеру памяти мало.
Хотите пользоваться браузером ставьте минимум 8гб оперативки.

Худший ответ:
когда много вкладок открытомогут загрузить машину в 16Гб оперативки, настоятельно рекомендую плагины типа The Great Suspender (этот самоубился, начав собирать и продавать приватную информацию)
видео в ютубеустанови проприетарные драйвера, прямо из щтатной панели управления драйверами

p.s. я помню умудрялся открывать страницы в firefox в linux на машине с 1гб ram (eeepc 900 на столько медленная что ютуб не работал, так как на загрузку тратит больше ресурсов чем на показ видео), запилив свою сборку gentoo с десктопным DE - awesome (потребление памяти у ОС с графикой было 54мб)
Вопрос: Есть ли аналог std::string в драйвере уровня ядра windows?

Лучший ответ:
В WinAPI даже в user space нет аналога std::string.
Что уж говорить о kernel space - там вообще все очень скудно.
Перепишите функцию на использование Си строк и буфера фиксированного размера. Кроме того, загонять в драйвер функционал std::string видится избыточным - слишком много в stringе используется динамической памяти, что снижает производительность кода, обычно в драйверах это противопоказано.

Худший ответ:
не уверен что это ответ - string из ntdef.h?
Вопрос: Как правильно оформлять js код на многостраничном сайте?

Лучший ответ:
Достаточно одного вопросительного знака на самом деле:
document.getElementById('volume')?.addEventListener('input', fun1);

Худший ответ:
Либо условный оператор опциональной последовательности как написал Надим, либо искать элементы операторами возвращающими не один а коолекцию и перебирать ее с помощью forEach, тогда если элементов в ней нет ни одна итерация и не выполнится, соответственно не будет попытки повесить слушатель на несуществующий элемент
Вопрос: Как скрыть следы использования VPN или как сменить IP адреса на IP другой страны?

Лучший ответ:
"Следы использования VPN" - это вхождение вашего конечного ip в пул адресов VPN-провайдеров, по нему площадка вас и определяет, скорее всего.
Поэтому вы можете арендовать какой-то VDS в нужной стране и там разместить собственный VPN-сервер. Но есть вероятность, что и эти пулы дата-центров площадка отслеживает. Чем менее крупный провайдер, тем меньше вероятность, что площадка знает о его существовании и отслеживает его ip (при условии, что у провайдера свои дата-центры, а не используется какой-нибудь colocation).
Если вы договоритесь с кем-то в желаемой стране, кто согласится разместить у себя дома ваш VPN-сервер, то площадка не сможем определить, что вы им пользуетесь.

Худший ответ:
Нет никаких мифических "следов использования VPN" - это не собака Баскервилей. Есть список IP-адресов, которые сервис считает адресами VPN и блокирует. Береье самый дишманский VPS, разворачиваете VPN и работаете через него :)
Вопрос: Аналог точки восстановления системы на Linux server?

Лучший ответ:
Ближайший аналог на мой взгляд - снимки файловой системы

LVM поддерживают снимки для любой фс, но они требуют отдельного раздела для храненеия измененных данных
ZFS или BTRFS так же поддерживают Copy-on-Write snapshots и не требуют отдельного хранилища 


Отмечу что снапшоты != бекапы. Бекапы делать так же необходимо. Но бекапить снапшоты проще и безопаснее с точки зрения консистентности данных.

Худший ответ:
Скорее всего это получится только на файловой системе zfs. 
Команды для консоли посмотрите в гугле. 
От GUI для таких вещей скорее всего придется отвыкнуть, почти всегда сервера с линукс админятся через комм строку
Вопрос: Нормальна ли скорость чтения/записи на HDD?

Лучший ответ:
Ну от объема врятли, а вот кэш может влиять.
Вы уверены что оба диска у Вас 7200об?
2тб - случайно не серверный?

Худший ответ:
Видели когда-нибудь в статьях про тестирование дисков графики скорости?
Примеры под спойлеромПо графикам видно, что скорость в начале диска как раз примерно в два раза больше, чем скорость в конце диска. А у вас на скриншотах видно, что терабайтный диск заполнен на 85%, а двухтерабайтный пустой. Соответственно, на первом тест был в конце диска, а на втором в начале диска.
А при одинаковых условиях (оба диска пустые) разница в скорости была бы несущественная.
Вопрос: Какие есть аналоги Android Studio на Ubuntu?

Лучший ответ:
В принципе, сама по себе Android Studio - не сильно требовательная.  В основном, вся боль начинается при сборке и запуске проекта на эмуляторе. 
Начинал тоже, с древнего ПК, (там по моему даже 4 ГБ ОЗУ не было). 

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

Худший ответ:
QT, VS Code, Sublime Text. Сборка через консоль. Через жопу, конечно, Android Studio конечно удобнее в разы, но хоть что-то. А лучше новый комп взять, который не тормозит. Или апгрейдить.
Вопрос: Как научиться реверсингу программ?

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

Худший ответ:
тебе на beginners.re
Вопрос: Можно ли вместо частных локальных ip использовать публичные ip?

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

Худший ответ:
Ну делай. Просто эти IP в интернете у тебя не откроются, вот и всё
DNS сервер - это просто сервис где то запущенный. Может быть как локально так и пкблично

И вместо днс провайдера не обязательно НУЖНО использовать публичные, просто МОЖНО
Вопрос: Как управлять нагрузкой по времени?

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

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

Лучший ответ:
А вот и жертва курсов. В каждом из них говорят что после него ты будешь зарабатывать по миллиону в день. Это так не работает. Заказчика первым делом интересует портфолио и опыт работы. Значит напиши какого-то не коммерческого, но интересногл бота, главное не клепать фигню по типу СКОЛЬКО ТЕБЕ ЛЕТ?

Худший ответ:
подай рекламу в яндекс директ.  делов то.
Вопрос: Почему pymysql выдает Already Closed?

Лучший ответ:
В питоне блок with обычно используется для освобождения некоторого ресурса независимо от исхода выполнения кода в блоке with (нормальное выполнение, исключение, ранний return).
В случае с соединением с СУБД, with self.connection: освобождает ресурс, т.е. закрывает это соединение, по завершению блока with. Если тебе нужно, чтобы соединение не закрывалось, не используй with.

Я подозреваю, что ты написал with "потому что в туториале так написано".

Худший ответ:
в конструкторе создаются объекты подключения и курсора
self.connection = pymysql.connect(host='localhost', port=3306, user='root', password='',
                                          db='aiodb')
        self.cursor = self.connection.cursor()

а в блоке выполнения кода, ты используешь with, открывая заново соединение но без курсора.
можно попробовать типа такого
class Database:
    def __init__(self, config):
        self.config = config
        self.connection = pymysql.connect(**self.config)

    def execute(self, query: str, params: tuple = None):
        try:
            with self.connection as connect:
                cursor = connect.cursor()
                if params is not None:
                    cursor.execute(query, params)
                else:
                    cursor.execute(query)
                return cursor.fetchall()
        except OperationalError as Error:
            print(Error)

обработку типа есть юзер или нет лучше отдельным методом
Вопрос: Как выполнить запрос SQL с условием?

Лучший ответ:
и чтобы в БД не было такого nickname, который передаётся в $nickname.
Уникальный индекс по полю nickname
чтобы запись добавилась только при условии, что прошло времени с текущей даты 24 часа
Сформулировано непонятно. Если речь идет о том что запись должна стать "видима" через 24 часа после добавления, то можно попробовать так:

Добавляем в таблицу колонку active_since
В приложении (или триггером на вставку) пишем туда нужную дату (текущую + 24 часа)
Делаем VIEW, на котором вешаем условие active_since <= NOW()
Селекты делаем не из таблицы, а из VIEW.

Но это в какой-то степени извращение. Подозреваю что вашу проблему можно решить проще.

Худший ответ:
1. Ищете самую свежую запись по date и сравниваете с текущей датой. Если разница более 24ч, то добавляете.
2. поле nickname настраиваете, чтобы было уникальным.
Вопрос: Кто работает через Upwork и переехал в Армению, расскажите, каким образом подтверждается новая локация?

Лучший ответ:
Вобщем, по вопросам релокации Upwork  в Армению решил сделать канал в телеграме.
https://t.me/+8yhYM97ucYE1NDEy

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

Худший ответ:
Договор официальный с печатями подходит, выписка из банка с печатями подходит, счёт коммунальный с печатями тоже подходит
Вопрос: This is a default index page for a new domain. Почему отображается данное описание сайта?

Лучший ответ:
жди пока DNS обновится, 48 часов, обычно 12-24

телега тянет его через свой прокси, пока она видит заглушку, а не твой
ну или уже закешировала твой ))) жди )

Худший ответ:
у вас там в каталоге с сайтом index.html случайно не лежит? если лежит - то 99% что это созданная панелью хостинга заглушка. А у вас корневой файл - index.php
Либо поправьте в настройках сайта, либо снесит index.html.....
Вопрос: Как на windows 10 убрать язык из переключения клавишами?

Лучший ответ:
Переключение между тремя языками по альт+шифт по-умолчанию:
spoiler

Переключение между ДВУМЯ языками - русским(украинским) и английским по альт+шифт по умолчанию, но между русским и украинским по ктрл+шифт по-умолчанию
spoiler

Худший ответ:
Могу предложить чуть-чуть видоизмененный вариант. Установить два языка: EN и RU. А в русский язык - добавить UA клавиатуру (Как у Ziptar второй скриншот)

Таким образом у нас будет
1. Ctrl-Shift, чтобы переключаться между кириллицей и латиницей (EN-RU или EN-UA в зависимости какой язык кириллицы является текущим)
2. Win-Space чтобы иметь возможность выбрать любой язык. Выбираем UA, получается что по Alt-Shift EN-UA, если выбираем RU, то соответственно EN-RU
Вопрос: Возможна ли подделка SSL сертификата для сайта?

Лучший ответ:
Почитайте спецификацию на ACME, там подробно описано, какие меры предпринимаются против возможных атак.

Если у атакующего есть доступ к DNS-записям домена или к настройкам веб-сервера/файлам сайта - разумеется, он может выпустить свой валидный сертификат. Но это примерно такой же провал безопасности, как и, по аналогии, физический доступ к машине - в таком случае ничего не поделаешь.

Чтобы подстраховаться от нелегитимных сертификатов - можно добавить HPKP.

Худший ответ:
Да, есть HPKP, но его использование может принести Вам немало головняков с невозможностью открыть сайт, который "еще вчера" открывался. 

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

Лучший ответ:
Погуглить за Вас учебные планы Вашего колледжа?

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

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

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

Лучший ответ:
Надо менять код до тех пор, пока не заработает как надо.

Худший ответ:
Не уверен, то ли это вообще, что нужно, но у меня без выводы значения, если нужно с ними, то это уже ютуб, наверное
<!DOCTYPE html>
<html lang="en">
<head>
    <link href="https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic" rel="stylesheet" />
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
    <title>Document</title>
</head>
<body>
    <div class="block">
        <img src="triangle.svg" alt="" style="position: absolute; width: 40px; height: 40px; z-index: 2;transform: rotate(180deg);opacity: 0.9; ">
        <img src="wheel.png" alt="" class="wheel">
        
    </div>
    <div style="display: flex; width: 100%; justify-content: center;">
        <p style=" position: absolute; border-radius: 40px; filter: drop-shadow(1px 0px 3px aqua); z-index: 20; margin-top: 30px; font-family: Montserrat; padding: 14px 25px 14px 25px;user-select: none; background-color: aqua;" class="btn">Крутить</p></div>
</body>
<style>
.block{
    width: 100%; height: 100%; display: flex; justify-content: center; margin-top: 100px;
}
.wheel{
    filter: brightness(106%); transform: rotate(366.6deg);
    transition-duration: 3s;
    transition-timing-function: cubic-bezier(.36,.48,0,1);
   

}
</style><!--rotate(26deg) rotate(52.5deg) rotate(81deg) rotate(110deg) rotate(133.4deg) rotate(163deg) rotate(193deg) rotate(218deg) rotate(244deg) rotate(266deg)
     rotate(291.8deg) rotate(320deg) rotate(346.4deg) rotate(366.6deg)-->
     <script>
         let wheel = document.querySelector('.wheel')
         let btn = document.querySelector('.btn')
        
        
btn.onclick = function(){
   
    let rotate_item = Math.floor(Math.random()*366.6)
    wheel.style.transform = "rotate(" + rotate_item + "deg)"
    
}
       
     </script>
</html>

не забудьте загрузить фото, и скачайте стрелочку здесь:
https://svgshare.com/s/nGw (Хабр не может загрузить svg картинки)
Вопрос: Какие навыки свидетельствуют об освоении HTML/CSS?

Лучший ответ:
со базовым знанием html&css найти работу нереально)

Ты сам ответил на свой вопрос.
Просто профессия верстальщика (хотя это и не профессия + только в снг так делили фронта и верстака) - уже давно ушла.
Надо знать что-то сверх html/css. Каплю php хотя бы для форм, Примитивный js для интеарактивности.

Нет таких фронтов, которые бы не пользовались гуглом.
Я тоже например без проблем верстаю, но порой забываю такие банальные вещи как теги формы, аля
<input type=" и тут забыл *>
И это абсолютно нормально.

Заучить все теги и свойства - дело нехитрое
Как раз таки хитрое. Потому что изначально - нереальное.
Никто не помнит все теги и не должен. Человеческий мозг имеет свойство забыть информацию которая не используется. Доказано.
Ценится не умение что-то заучить, а умение применить.

Можешь ли ты сейчас с легкостью себе сказать что на 110% освоил grid css? - маловероятно.
И я не могу. И Петя не может.  Но что мы точно можем, так это начать делать и загуглить если что-то забыли.

По каким критериям оценить свой "профессионализм"?
Вот мы на странице хабра. Ответь себе на вопрос (только честно): "Смогу ли я заверстать такую страницу самостоятельно за день, со всей адаптивностью и проверкой на чистый код?"

Сможешь? -Ну значит что-то ты можешь. - Повышай ставки. 
А вот такую сможешь?

Вот и весь ответ.

Это бесконечная гонка.

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

Лучший ответ:
Множественные фоны пишутся через запятую. 
Первый верхний, последний нижний. 
У вас верхний это линейный градиент, нижний картинка.
snippet

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