Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать правильную авторизацию на Vue.js?

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

Можно выделить несколько основных отличий:
1. Куки - хранятся на сервере и на клиенте, токен - хранится на клиенте
2. Куки привязываются к домену, который авторизовался, а токен нет  - это даёт большую гибкость, и она становится необходимостью при разработке распределённых систем. 
3. Токен можно использовать выборочно на запросах, а куки на всех запросах. В случае с куки, это может привести к XSRF атакам, т.к. после авторизации, все запросы будут считаться авторизованными.  Например, ты авторизовался на сайте site.com, я отправил тебе письмо с таким тегом:  <img src="https://site.com/money?money=200&to=me /> . В результате мне перечислит 200 единиц, т.к. после авторизации с куки, все запросы считаются авторизованными и запрос https://site.com/money?money=200&to=me отработает. Способы защититься от таких атак существуют.

В последние пару лет токены стали чаще использовать, по трём причинам:
1. Они stateless, что больше соотвествуют SPA (angular, vue, react) - один из моментов SPA в том, что состояние клиента находится на клиенте. 
2. Гибкость, т.к. токены не привязаны к одному домену
3. Они набрали популярность))

За последние два года лично мне не попадалось проектов с куки-авторизацией, стек .net + angular/react

https://dev.to/spukas/authentication-cookies-vs-to...
https://stackoverflow.com/questions/17000835/token...
https://www.linkedin.com/pulse/cookie-vs-token-aut...

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

Лучший ответ:
def comfort_count(temperatures):
    print('Количество комфортных дней в этом месяце:',
          sum(21 < t < 27 for t in temperatures))

Худший ответ:
Если цель задания сделать через циклы, то тут примеры уже привели. А если просто решить задачу покороче, то можно записать так (без sum в этом варианте):def comfort_count(temperatures):
    return len([t for t in temperatures if 22 <= t <= 26])
Вопрос: Какую модель ардуино выбрать для проекта?

Лучший ответ:
Arduino Nano / Arduino UNO 14 выходов - хватит по идее
Не хватит - можно сократить количество задействованных входов для кнопок.
Так например:studrobots.ru/analog_buttons

Худший ответ:
Да собственно говорю любую.
Но проще разобраться будет с Uno.
Вопрос: Как поднять маршрутизацию, туннели, VPN и NAT?

Лучший ответ:
Люблю читать ваши "вопросы" :) Что не опус, то как-то так:

Худший ответ:
Я не понял - у Вас тырнет будет с телефона что ли идти? В смысле - с жопореза3G? Почему бы тогда не перестать делать из буханки хлеба троллейбус, а не купить маршрутизатор с поддержкой 3G?
Вопрос: Поможет ли установка Linux на старый компьютер?

Лучший ответ:
Переход на Linux позволит решить проблемы с отсутствием в XP актуальных версий браузеров, полного набора текущих корневых сертификатов и поддержки современных протоколов шифрования в https, но с тормозами в Youtube все станет скорее всего еще хуже. Radeon 9200 SE - это очень старый видеоадаптер, и в современных дистрибутивах вряд ли будет работать оптимально. 
Но это все теория. Попробуйте загрузиться в Linux c флешки без установки, и посмотрите, как будет работать.

Худший ответ:
Добавить оперативки до 4 Гб очень желательно, тем более что они почти бесплатна.
--
Поставить какую нить Lubuntu последнюю.

У меня нетбук на первом атоме который 
дюже тормознее данного селера, работает.

Серфинг не очень комфортен таки тормозит но анимехи до сих пор на нем смотрю.
---

Если селер понимает 64 битные инструкции то вообще тебе повезло поработает ещё чутка, таки 32 битный софт даже под линухами уже новые версии мало кто собирает.

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

Лучший ответ:
Да, есть. Самый простой вариант - Open API для алготрейдеров от Тинькофф (как раз позавчера в открытом доступе запустили) - https://www.tinkoff.ru/about/news/10092019-tinkoff...

Худший ответ:
Говорят, что торговые роботы могут помогать в таких вопросах - стоит про них больше изучить информации
Вопрос: Откуда берется питание для USB (5V) в ATX системах?

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

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

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

Худший ответ:
От блока питания. Внезапно да?
Зависит это от каждой платы, за подробностями к разработчику.
По идее там в спящем режиме только 3.3V
Вопрос: Готовое решение для расчета стоимости ПВХ окон?

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

Худший ответ:
Можно найти в интернете калькулятор пластиковых окон, когда то скачивали и редактировали лишь цены на окна и комплектацию, где уже не помню
Вопрос: Оптимальное автоматическое развёртывание сервера?

Лучший ответ:
Terraform для развертывания, Ansible для настройки и обслуживания.  Плейбуки и сценарии Terraform-а хранить в GITе.

Худший ответ:
Вариантов масса. Можно по взрослому через kickstartfile для ОС семейства RedHat, где можно описать установку и настройку ОС на всех этапах, а также расписать действия после установки систему. Позволяет устанавливать систему настроенную именно под свои нужды.
Выше писали про инструменты такие как Ansible, написал один раз, потом только адрес целевого хоста/хостов подкидывай.
Для облачных решений помимо своих есть Terraform, тоже описанный выше.
Можно сделать свой, выпестованный под себя любимого образ ОС, и если такая возможность есть, подтягивать его.
Вопрос: Кем можно стать в IT с моими предпочтениями?

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

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

Желание разобраться и собственно само разбирание - ну хотели вы разобраться с базами данных - почему не разобрались?

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

Поэтому на текущий момент я не вижу, кем бы вы могли стать. Навыков вы не показали, только хотелки.

Худший ответ:
Когда я работал инженером по электромагнитной совместимости в самолётном КБ там:
1)был матан (Максвелл и все вот это вот)
2)было много работы паяльником (стенды, все дела). и не только её - была своя мастерская с станками/гильотинами, покраской (исключительно в светло-серый цвет), масса алюминия и проводов для любых целей.
3)было дохрена романтики (закат перед ночной сменой на стоянке самолётов, кожаные шлемы, ларингофоны, красивые американские зелёные и советские гарнитуры, как в кино, киль-шпангоут-ланжерон, байки дедов как они тусили в Ахтубе при генеральных секретарях итп)
4)была низкоуровневая работа с железом
5)было написание своих утилит
6)были довольно современные и крутые на тот момент компы (силиконы)
7)было дофига вроде_бы_рабочего времени, в которое можно удовлетворять свои интересы (я собрал стенд, на котором провел довольно большие испытания различных видов сигнальных трасс и эффективности их экранирования. (по отзывам бывших коллег, они потом лет пять целиком и частично вставляли эти материалы в различные отчёты по якобы_проделанным_работам, меняя первый и последний лист)
8)было очень много движняка на свежем воздухе - антенну поставить, испытания провести, пешком на стоянку-обратно сгонять итп
9)было интересно. 
10)была смешная зарплата. точно помню, что для того чтобы купить джинсы, этих зарплат было нужно две.

если деньги не интересуют, поищи себя в НИИ и прочих артефактах советской индустрии. вдруг понравится.
Вопрос: Какую книгу прочитать о микроконтроллерах (с уклоном на робототехнику)?

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

Худший ответ:
Например: https://www.amazon.com/ROS-Robotics-Example-Learni...
Вопрос: Как открепить проект в PHPSTORM?

Лучший ответ:
По нажатию ПКМ на папке проекта в меню выбрать "Remove from Project View", в некоторых версиях шторма этой опции может не быть (старый баг)

Худший ответ:
Settings - Directories. Там удалите ненужную папку.
Вопрос: Как настроить WSS для сайта, где https уже работает корректно?

Лучший ответ:
пардон, но у вас для секции server, которая должна заниматься веб-сокетами, не задан server_name. оно, конечно, может и не важно было бы, если бы она нигде не была задана, да вот проблема: она задана в секции server ниже. и хоть для этой секции в свою очередь и не задан listen, но он зато задан вами глобально в самом конце, вне секций, что nginx'ом вроде бы даже и не поддерживается (если не ошибаюсь), но у вас в листинге конфига тем не менее присутствует. намешано у вас, я б сказал.
вот, например, конфиг, который вполне работает у меня:
server {
        listen 80;
        listen [::]:80;

        server_name semaf.example.com;

        return 301 https://$host$request_uri;
}

server {
        listen 443 ssl;
        listen [::]:443 ssl;

        server_name semaf.example.com;

        ssl_certificate /var/lib/dehydrated/certs/semaf.example.com/fullchain.pem;
        ssl_certificate_key /var/lib/dehydrated/certs/semaf.example.com/privkey.pem;

        location /.well-known/acme-challenge {
                alias /var/www/.well-known/acme-challenge;
        }

# сюда websocket'ы
        location ~ ^/ws/ {
                proxy_pass                              http://localhost:3001;
                proxy_http_version                      1.1;
                proxy_set_header Upgrade                $http_upgrade;
                proxy_set_header Connection             "upgrade";
                proxy_read_timeout                      86400;
                proxy_set_header Host                   $host;
                proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP              $remote_addr;
        }

# сюда "обычный" http-трафик
        location / {
                proxy_pass                              http://localhost:3001;
                proxy_pass_header                       Server;
                proxy_set_header Host                   $host;
                proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP              $remote_addr;
        }
}

websocket тут вынесен в отдельный URL scope, чтобы не перехватывать обращения пользователей на корневой УРЛ. проксируются и вебсокеты, и хттп в моём случае в одно и то же приложение, но это чисто моя специфика. лишние заголовки можете удалить.
если будете править дальше свой конфиг - разберитесь с неоднозначностью по части того, в какую из server попадает ваш трафик, идущий по websocket. сдаётся мне, что сейчас - не в ту.

Худший ответ:
Сейчас в консоли 
SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown
Вопрос: Что плохого в количестве коммитов чуть больше, чем за которое могла решиться задача на самом деле?

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

Худший ответ:
в идеальном мире, где все какают бабочками, коммит должен быть законченной фазой какой-либо правки, подразумевающей, что закончена конкретная (под)задача и в систему внесена правка, не требующая доработок и гарантирующая работоспособность системы.
в реальной работе всё бывает по-другому.
твои 5 коммитов - от волнения. 
по сути, надо было просто все проверить и сделать еще один коммит.
зачем там PR мне не ясно
Вопрос: Самый легкий в изучении игровой движок для С++?

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

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

Свой самописный движок - самый лёгкий в изучении, потому что там меньше кода и используемых концепций. 

На деле, у между 2d и 3d разница невелика на текущий момент, если только вы не собираетесь совершать паломничество и писать свой софтверный рендер, 2d проще только с точки зрения левел-дизайна.

Cocos 2d creator - это не движок, а набор инструментов для полного workflow для разборки игры, с акцентом на ассеты. Документация по Cocos2-x - вот что должно вас интересовать в первую очередь.

В общем случае, можно брать любой движок, у которого толстая документация и много примеров.
Вопрос: Как обновить windows server 2008 r2 с августа 2020 года?

Лучший ответ:
Обновите центр обновления: download.windowsupdate.com/windowsupdate/redist/st...

Худший ответ:
Установка kb4490628 сразу после установки операционной системы спасает от этой ошибки.
Вопрос: Почему тупит SSD?

Лучший ответ:
Sfc /scannow

Как доказать? Сделать бекап старой винды и файлов
Поставить чистую винду
Если симптомы повторятся - значит диск
Если нет - вопросы к винде

Худший ответ:
доказывать, конечно, Вам нужно было самому себе ДО покупки

bx500 неудачная модель, и это хорошо заметно по прайсу - который НИЖЕ чем на более старый MX500

попробуйте, с сайта
5. Скорее проблема не в SSD, а в моей ОС Win10, но пока я не отключил функцию \"отключение жесткого диска через\" в параметрах \"Электропитания\", компьютер с данным диском работал неадекватно - добровольно не выходил из режима гибернации, самопроизвольно засыпал, и просто подвисал на несколько минут время от времени. После отключения все стало работать нормально.

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

в целом искусство SSD - это искусство контроллера, просто смотрите:
если контроллер не INTEL и не MARVELL  - надо изучать дополнительно
(+ Микрон последние выпускает на своем - купил компанию  вроде бы)
хотя есть исключения в обе стороны: по Интелу знаю один неудачный случай (хотя там ССД интел , а контроллер был не их) и по Марвелу - там проблема  с дешевой памятью
Вопрос: Почему некоторые спойлеры не сворачиваются?

Лучший ответ:
Не работают последние два .card потому, что где-то сломана вёрстка (скорее всего нет закрывающего тега или лишний тег </div>) 


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

Лучший ответ:
Надо не бороться с последствиями, а устранять причину. Хорошая крупная матрица, достаточное расстояние от монитора. Очень важно правильное освещение, монитор не должен быть сильно ярче или темнее окружения. Шрифты покрупнее, интерфейс одной цветовой гаммы (темное/светлое, кому как). По программам: DarkReader - делает все сайты темными, f.lux - убирает синий цвет, неплохо разгружает глаза. А так да, раз в N минут смотреть в даль.

Худший ответ:
На youtube поищите Восстановление зрения по Жданову
Вопрос: Как сверстать такие слайды (Идеи, советы)?

Лучший ответ:
1. Чтобы иметь возможность ловить события именно объектов, а не квадрата картинки, используй SVG.
2. Тень рисовать можно ее же средствами.
3. Используй svg-спрайты, это позволит снизить фактор жопоболи при перестройке.
4. В чем сложность использовать медиазапросы при постройке я, если честно не понял, располагаешь элементы (острова) один под одним (тупо дивы), а на десктопе позиционируешь абсолютно. Главное не накосячить с z-index-ом.

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

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

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

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

Худший ответ:
Читай маны про уровни блокировки таблиц в базах данных
Вопрос: Реализация ЭБУ ДВС на STM32, нужен алгоритм ЭБУ и схема?

Лучший ответ:
Ну вот вам SECU-3
-полный опенсорс
-на atmega. 8 бит AVR оказалось достаточно.

Если коротко - самый примитивный алгоритм ЭБУ - это электронное зажигание с электронной же коррекцией угла опережения зажигания. Закон, по которому нужно менять УОЗ в зависимости от числа оборотов задается просто табличкой.

Входными данными для такого устройства будет датчик положения коленчатого вала.

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

Потом еще больше - добавляем лямбда-зонд, и теперь у нас есть обратная связь по составу смеси.

Послушать - посмотреть на эту тему 

Схемотехника - максимум паранои и защит.

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

Лучший ответ:
Если совсем без опыта - указываете диск для установки Manjaro свой SSD.
Установщик сам его разобьет и отформатирует.
HDD пока можно оставить как есть. Его даже будет видно полсе установки.

Худший ответ:
Систему, файл подкачки, все дефолтные каталоги на SSD.
А для объемных файлов примонтируйте HDD куда будет удобно.
Вопрос: Практичное ядро сети будущего офиса на 200человек, какой опыт посоветуете из современных решений?

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

Худший ответ:
hp procurve 5400R zl2 + fortigate или CheckPoint и  медь по 2 розетки на раб. место. (+ запас )
Комутатор можете брать хоть бу на него пожизненая гарантия HP , в случае выхода из строя любого компонента делаете заявку в HP и в ближайшие дни вам курьер привезет замену.
Вопрос: Как сделать downgrade версии python 3.7 to 3.6?

Лучший ответ:
используйте лучше virtual environments

Худший ответ:
Варианты:Удалите и поставьте нужный.Не удаляйте и установите параллельно вторую - в PyCharm для проекта в пути укажите путь для желаемого интерпретатора.Используйте virtual environment.
Вопрос: Мегафон очень низкая скорость интернета при хорошем уровне связи. Из-за чего?

Лучший ответ:
Давайте я погадаю:

Некорректно поставлен MTU
загрузка соты (много других клиентов сосут с этой базуки)
Вы находитесь в пересечении радиопокрытия и соединение скачет между несколькими БС одновременно
Канал до базухи мегафона идёт через радиорелейку, общая пропускная способность которой 10M
Позвоните в КЦ или боту в приложении напишите


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

Лучший ответ:
Теряете контекст в обработчике click (Home.vue), так что search там у вас - вовсе не свойство компонента. Сделайте функцию стрелочной (это чтобы вот прям сейчас заработало, а реально - весь этот шлак в mounted надо переписывать, откройте документацию vue, и разберитесь, как назначать обработчики событий, добавлять/удалять классы и т.д.).

Худший ответ:
Первое, и самое важное - не привязывайтесь к событиям DOM! Используйте обработчики событий Vue. Зачем с реактивными фреймворками типа Vue, React, Angular работать в стиле jQuery?
Уберите все из mounted(), кроме вызова dispatch.
Сделайте нормальную обработку событий.
В противном случае вся реактивность убивается.
И классы тоже надо выводить через computed свойства (на крайний случай через data), а не вставлять императивным методом.<template>
   ...
   <button id="s" class="toggle-search" v-on:click="clear"></button>
   ...
</template>


export default {
  // ...,
  methods: {
    clear() {
      this.search = '';
    },
  },
  // ...,
};
Еще в store надо завести флаг статуса (не готов, готов, загружается, загружено...), чтобы соответствующим образом отображать всякие лоадеры, спиннеры и пр.. Думайте о пользователе сразу!
И советую подробно ознакомиться с документацией по Vue - она на понятном русском языке!
Вопрос: Использовать ли CSS Grid для мелких деталей?

Лучший ответ:
Гриды следует использовать для двухмерной раскладки. Будь то общий лейаут страницы, или какой-то отдельный блок на странице любого размера.
Ключевое слово — двухмерной.
Для одномерных подойдут флексы.

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