Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему тормозит ноут?

Лучший ответ:
AMD E2 1800
Закапывайте.
Поможет только новый ноутбук, сейчас наверное в часах процессоры быстрее вашего ноутбука. DDR4 он, кстати, не поддерживает, так что заказанная память вам не пригодится. И процессор в ноутбуке вы с вероятностью 99.99% поменять не сможете, так что только покупать новый ноут.

Насчёт «раньше работал» сложно сказать, потому что E2 в принципе не может не тормозить. Но вообще деревья были выше, трава зеленее, а сайты в интернете попроще, так что возможно.

Худший ответ:
Для комфортной работы надо--

Процессор с частотой не ниже 3Ггц
ОЗУ - не менее 8Гб
SSD под систему.

У вас стоит древний энергоэффективный процессор с очень низкой частотой ну и оперативки там скорее всего около 2гб
В общем на помойку ноут, или использовать в качестве тонкого клиента. Я так старенький использую, очень удобно.

заодно заказал оперативку на DDR4Спасибо, поржал.

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

Лучший ответ:
Если с gui, то xnview, который хоть и потяжелел (примерно 50 метров), но работает шустро.

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

Худший ответ:
FastStone Image Viewer - всё в одном, но лёгкая и функционала полный вагон
Вопрос: Отделение модификатора по БЭМ: нижнее подчеркивание или два дефиса?

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

Худший ответ:
Стоит прочитать"Альтернативные схемы именования"
Тут просто каждый выбирает для себя удобный вариант,  или тот,  который используется у вас в команде, например.
Часто редакторы кода настроены на стандартную схему именования,  поэтому кому-то удобнее использовать ее. Но все можно отредактировать, если захотеть.
Вопрос: Актуален ли Logux?

Лучший ответ:
Привет. Актуальна — проект развивается и задачи такие сейчас стоят часто. Недавно выпустили документацию и красивый сайт для проекта. Сами используем его в продакшене и знаю несколько проектов, который внедрили Логакс.
На Логакс стоит смотреть если:У тебя на сайте несколько пользователей могут редактировать один документ — это очень часто в различных админках, где в компании несколько менеджеров. Тут конкурентов вообще мало, но и Логакс не даст 100% решения, надо будет грамотно продумывать атомарные операции. Хотя даже если не продумывать будет лучше, чем с AJAX/GraphQL.Если нужны обновления данных без перезагрузки страницы. Тут решений много, но Логакс отлично ложиться если у тебя Redux — не надо делать отдельный слой совместимости, просто пересылаешь экшены. Ну и всякие приятные мелочи есть — синхронизация между вкладками, корректное поведение в офлайн и т. п.Если нужен оптимистичный UI — когда форма закрывается сразу по нажатию на Сохранить. Это круто ускоряет UI, но, понятно, что просто ради одной-двух форм нет смысла добавлять Логакс. Это скорее как дополнительный бонусЕсли надоело как криво работают современные приложения с реальной сетью. Это было главной причиной создания Логакса для меня. Хочется, чтобы данные между вкладками синхронизировались. Чтобы приложение не показывало бесконечную критику, если Интернет пропал (а это происходит постоянно). В отличии от AJAX и GraphQL, Логакс сразу сделан из расчёта реального Интернета, а не идеальной связи localhost-localhost на машине разработчика.
Конкуренты: для задачи 1 можно взять Firebase, но это vendor lock-in, сложно использовать свою базу и разрешение конфликтов чуть хуже. Для задачи 2 есть много решений (гугли по websocket js) в том числе для GraphQL — но у многих решений хуже продуманы крайние случаи (например, разный порядок событий на разных клиентах приведёт к разному результату). Для оптимистичного UI тоже есть решения, большинство их которых так же ломается в реальных случаях (что будет если сервер упал).
Но вообще сейчас много есть попыток пересоздать связь с сервером — тот же gun.js. Гугли по CRDT js.
Вопросы можно задать нам в гитер-чате.

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

Лучший ответ:
Ну можно написать простенький web-сервис который будет по каждому обращению дергать из 1С-базы остатки с ценами и на сайте зацепиться за этот web-сервис... почти сразу возникнет проблема тормозов... придется подумать над кэшированием...
Можно написать обработку, которая будет с определенной регулярностью выгружать актуальные остатки с ценами куда-то откуда сайт будет отображать это.
Можно еще сильнее упростить задачу в виде "и так сойдёт" и тупо выгружать остатки, архивировать это и архив выкладывать на сервере... а на самом сайте "скачать прайс" )))
Ну а еще можно выгружать остатки, базовые цены и на сайте с учетом конкретного посетителя сайта - формировать его персональную цену с учетом скидок. И даже остатки - в зависимости от группы посетителя.

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

Худший ответ:
Как ещё один вариант. Взять готовый модуль выгрузки bitrix для 1С. Он доступен для скачивания с официального сайта. Этот обмен, при всех своих недостатках, всё равно умеет выгружать остатки с ценами в разрезе складов 1С. Можете выгрузить в файл (xml) результат его работы и написать загрузку таких файлов со стороны сайта. Будет практически типовое решение.
Для передачи данных на сайт в этом решении используется php скрипт. Если вам такой вариант не подходит, вам надо будет самостоятельно придумать способ передачи данных. А если подходит, то нужно будет написать свой php скрипт, который будет записывать данные а базу, что всё равно приличное количество работы.
p.s. 50000р. скромно за такую работу.
Вопрос: Можно ли сделать таймер для удаления директории linux?

Лучший ответ:
Это можно реализовать, используя команду удаления rm и планировщик cron

Худший ответ:
За удаление чужой информации с сервера заказчика можно (в теории) присесть на бутылку
не говоря уже о том, что удалять или даже посто модифицировать /var - это вредительство
home/username свой можете подчистить конечно. 
Но интересней будет зашифровать нужные файлы асимметричным ключом. тем же openssl rsautl
и да, это интересно, но не менее подло. 
Лучше по человечески с заказчиком отношения выстраивать
Вопрос: Windows 2008 r2 как ограничить доступ к папке?

Лучший ответ:
Как сделать, что бы доступ к папке имели лишь те пользователи и группы, которым доступ разрешен, а все остальные (по умолчанию) доступа не имели?Элементарно.
Заходите в безопасность - и видите там список пользователей и групп имеющих разрешения на доступ.
Удаляете всех, кто не должен иметь доступ - и все нежелательные пользователи уже не получат доступа.
Далее - создаете группу "пользователи имеющие право читать папку X"
Даете этой группе права на эту папку.
Надо Иванову дать доступ - включаете его в эту группу и все.
Сам по себе принцип прост и понятен - по умолчанию доступа нет.Нет  разрешения - нет доступа.Чтобы получить доступ нужно  разрешение.Если есть запрет - пофиг на все разрешения.

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

Лучший ответ:
RocketChat, опыт хороший. Жрёт не так много, 2 Гб ОЗУ хватит с головой на пару сотен аккаунтов.
Жаббер давно умер, перестаньте насиловать труп.

Худший ответ:
jabber (ejabberd) легко интегрируется с LDAP и не только
клиенты существуют для всех систем, лигко писать скрипты (боты) уведомлений
можно внедрить в триггеры (процедуры ) многих СУБД
лучше в плане интеграции пока ничего не существует 
мы даже прикрутили к АТС, информирует о пропущенных звонках
Вопрос: Как ЭВМ понимает язык компилятора?

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

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

Лучший ответ:
Если судить по документации, то hash_equals не то же самое, что ===, чтобы избежать атаки по времени. Можно почитать сорс, чтобы увидеть, что там есть дополнительная внутренняя логика.

Худший ответ:
Компактность, читабельность.
Вопрос: PS 4 или PS 4 Pro?

Лучший ответ:
Если цена не важна и нужна макс.производительность, то берите PRO.

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

Лучший ответ:
Расстояние между щелями должно быть сравнимы в несколько длин волн используемого света, в вики указана формула расчета на каком расстояни должен быть экран, и какие будут расстояния между линиями на экране в зависимости от расстояния между щелями
Например, если две щели разделены на 0,5 мм (d) и освещены лазером с длиной волны 0,6мкм (λ), то на расстоянии 1м (z) расстояние между полосами составит 1,2 мм. 
Использовать фонарик тут не получится, нужен когерентный свет одной частоты, т.е. лазер

p.s. Опыт_Юнга
Опыт Юнга с двумя щелями повторить вне лаборатории непросто, так как непросто изготовить подходящей ширины щели. Однако с успехом можно воспроизвести самыми простыми средствами опыт интерференции от двух малых отверстий, суть происходящих при этом физических явлений не изменяется.

Постановка опыта такова: в фольге от шоколадки следует самой тонкой швейной (лучше бисерной) новой иглой проделать два чрезвычайно тонких отверстия как можно ближе друг к другу. Не следует пропускать иглу насквозь, нужно лишь наколоть отверстия самым кончиком. Далее в хорошо затемнённой комнате осветить место проколов мощным источником света. Удобно воспользоваться лазерной указкой, так как её свет монохроматичен. На экране, расположенном в 0,5—1 метре удаётся наблюдать дифракционную картину и интерференционные полосы. 

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

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

Лучший ответ:
Easyelectronics.ru

Чтобы понять общие принципы и сформировать представление, как что делать, что можно делать, что нельзя делать, не важно, с чего начинать.

Выучив что-то одно, вы по аналогии поймете другое, и в процессе этого, улучшите свои знания о первом.

Худший ответ:
Arduino самый простой и дешевый стандарт изучения МК, как следствие самый популярный и лучше всего описанный. Для новичка самое то. Купите себе набор для начинающих побольше и с инструкцией потолще и играйтесь пока не надоест.

Да, программы написанные в среде Arduino IDE тормазнутые и примитивные, но их писать просто и быстро и ни кто вам не мешает писать программы на обычном СИ или Assembler в AVR/Atmel Studio или в Code Vision AVR

Да, МК AVR 8-разрядный, медленный и не имеет арифметики с плавающей точкой, а STM32 работают в несколько раз быстрее и возможностей куда больше, но ... 
По странному стечению обстоятельств ВСЕ платы на  STM32 имеют порт в Arduino IDE, некоторые даже совместимый разъем
Вопрос: Как разделить доли в ИТ-стартапе?

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

Худший ответ:
Соберитесь всеми дольщиками и обсудите этот вопрос.
Вопрос: Сколько бит(байт) занимают типы данных с плавающей запятой в C++?

Лучший ответ:
Например, int занимает 4 байта
По современному консенсусу, да. Но иногда может занимать 2 байта (меньше — вроде нет).В случае с double можно задать абсолютно любое числоdouble x = 1e500;
Ответ статического анализатора Clang: magnitude of floating-point constant is too large for type 'double'; maximum is 1.79…E+308
На число 1.23456789012345678901234 не жалуется, но учите матчасть — относительная точность double 52 двоичных цифры (исключая головную единицу), или около 16 десятичных.для чего в конце приписывают 'f' ,когда пользуются типом данных float?
Чтобы расчёт float x; return x + 12.34f вёлся в менее точном типе float, а не double.
А вот коду float x = 12.34; это совершенно не нужно, компилятор и сам поймёт, что преобразование double → float можно сделать при компиляции.Сколько бит(байт) занимают типы данных с плавающей запятой в C++?
Зависит от машины, но по выработанному консенсусу — float 4, double 8.
Нестандартная (присущая x86) реализация long double имеет 10 значащих байтов, но 12 или 16 вместе с выравниванием.

Худший ответ:
int занимает 4 байт
Не всегда. Зависит от платформы. Вы всегда можете проверить написав sizeof(int), sizeof(double) и т.п.Но в случае с double можно задать абсолютно любое число,да еще и указать множество цифр после запятой.Как это работает?
Числа с плавающей точкой (запятой) имеют ограничение по точности. Т.е. В общем случае A + B ≈ С;
Вопрос: Что делать если в класса сущности много свойств?

Лучший ответ:
Разделить сущность на несколько мелких сущностей не получится.
Это тебе только так кажется.

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

Вот очень хороший доклад от Дмитрия Елисеева (который, на мой взгляд, является на данный момент лучшим в России популяризатором ООП в РНР). Видео стоит посмотреть целиком, но конкретный ответ на твой вопрос начинается на 27 минуте: https://youtu.be/6tL1XOywgUc?t=1653

Худший ответ:
тот метод, что вы написали(create) - называется фабричный метод, ЕМНИП. Вполне рабочее решение, для скрипта "на коленке".

Можно так же почитать про другие порождающие паттерны проектирования, возможно поможет понять суть
Вопрос: Как создать .bat скрипт Windows?

Лучший ответ:
copy *.ttf %windir%\Fonts
start d:\file.pptКак его создать и что нужно
Любой редактор простого текста.

Худший ответ:
copy *.ttf %windir%\Fonts
start d:\file.pptКак его создать и что нужно
Любой редактор простого текста.
Вопрос: Как правильно распарсить JSON телеграма?

Лучший ответ:
Первый вариант, это распарсить вручную. Выглядит так
package main

import (
	"fmt"
	"encoding/json"
	"log"
)

func main() {
	bodyBytes := []byte(`{"ok":true,"result":[{"update_id":715296593,
"message":{"message_id":5,"from":{"id":362268798,"is_bot":false,"first_name":"\u041a\u043e\u0442\ud83d\udd25","username":".....","language_code":"ru"},"chat":{"id":362268798,"first_name":"\u041a\u043e\u0442\ud83d\udd25","username":"....","type":"private"},"date":1604728384,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}]}`)

	var data map[string]interface{}
	err := json.Unmarshal(bodyBytes, &data)
	if err != nil {
		log.Fatal(err)
	}
	
	result, ok := data["result"].([]interface{})
	if !ok {
		log.Fatal("Failed to type-cast result")
	}
	firstResult, ok := result[0].(map[string]interface{})
	if !ok {
		log.Fatal("Failed to type-cast first result")
	}
	message, ok := firstResult["message"].(map[string]interface{})
	if !ok {
		log.Fatal("Failed to type-cast message")
	}
	chat, ok := message["chat"].(map[string]interface{})
	if !ok {
		log.Fatal("Failed to type-cast chat")
	}

	fmt.Println("id =", chat["id"])
	fmt.Println("type = ", chat["type"])
	fmt.Println("username = ", chat["username"])
	fmt.Println("first_name = ", chat["first_name"])
}
https://play.golang.org/p/ZDis4Y9be31

Второй вариант более корректный и удобный. Описать структурой ответ и распарсить json в эту структуру
package main

import (
	"fmt"
	"encoding/json"
	"log"
)

type Response struct {
	Results []Result `json:"result"`
}

type Result struct {
	Message Message `json:"message"`
}

type Message struct {
	Chat Chat `json:"chat"`
}

type Chat struct {
	 ID int `json:"id"`
	 FirstName string `json:"first_name"`
	 UserName string `json:"username"`
	 Type string `json:"type"`
}

func main() {
	bodyBytes := []byte(`{"ok":true,"result":[{"update_id":715296593,
"message":{"message_id":5,"from":{"id":362268798,"is_bot":false,"first_name":"\u041a\u043e\u0442\ud83d\udd25","username":".....","language_code":"ru"},"chat":{"id":362268798,"first_name":"\u041a\u043e\u0442\ud83d\udd25","username":"....","type":"private"},"date":1604728384,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}]}`)

	var response Response
	err := json.Unmarshal(bodyBytes, &response)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println("id =", response.Results[0].Message.Chat.ID)
	fmt.Println("type = ", response.Results[0].Message.Chat.Type)
	fmt.Println("username = ", response.Results[0].Message.Chat.UserName)
	fmt.Println("first_name = ", response.Results[0].Message.Chat.FirstName)
}
https://play.golang.org/p/qrROYHjn-Cc

Худший ответ:
Вам приходит слайс []interface{}, а вы его пытаетесь приводить к map[string]interface{}

На самом деле, у вас подход изначально не очень, лучше всего парсить JSON в структуру, а не в map[string]interface{}
Вопрос: Подойдет ли домен для международного сайта?

Лучший ответ:
Подойдёт ли такой домен для международного сайтаУ слова site могут быть разные значения в разных странах. Я бы предпочел домен online.регистрация данного домена стоит лишь 64 рубляОчень рекомендую посмотреть сколько стоит продление.

Худший ответ:
Подойти то подойдет, но вообще 64 рубля для site это дорого, например в том же regway.com в два раза дешевле эти же домены.
Вопрос: Брутфорс RDP, есть ли смысл жаловаться на хостинг VPS?

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

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

Лучший ответ:
Cobian backup, KLSbackup - первый бесплатный, второй - платный.

Худший ответ:
Veeam? Есть бесплатная версия.
Вопрос: Получение курса валют ЦБ РФ через API -- как?

Лучший ответ:
Есть API
https://www.cbr.ru/development/SXML/

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

Лучший ответ:
Отвечу как человек, который давно делает разные прототипы (как на Arduino, так и на ПП), но не продаёт их.
Вообще зависит от покупателя, кого-то может и устроит такой расклад.
Но вообще Arduino не про надёжность, если всё будет на вот этих вот проводках выскакивающих DuPont 2.54, то эти "габарито-поворотники" на первой же кочке выйдут из строя. А ещё хуже если всё это будет подключено к батарейке, проводки замкнутся в обход защиты и будет бабах и пожар.
Разработка своей печатной платы действительно можно назвать некоторой необходимостью, и к тому же действительно для энергосбережения нужно всё ненужное убирать. А ещё нужно множество тестов чтобы не просто убедиться, что устройство работает как надо, но ещё и что оно действительно безопасно.
В Arduino "сложнее выстрелить себе в ногу", но если вы действительно хотите делать вещи на продажу, то разбираться во всех нюансах и ошибках в МК (а ошибки иногда и от производителя бывают, см. errata) действительно нужно, низкоуровневые языки с этим неплохо помогают. Плюс ещё может быть так, что все эти штуки в Arduino, облегчающие жизнь, "сожрут" все ресурсы и вы упрётесь, хотя на самом деле даже на половину не раскроете всех возможностей МК.
А ещё нужно разбираться в схемотехнике и электронике. Безопасность и надёжность превыше всего!

Худший ответ:
А также - пройти сертификацию. Ибо "вмешательство в конструкцию ТС".
Вопрос: Есть ли возможность достать SPI пины с обычной материнки или пины для ногодрыга?

Лучший ответ:
У вас устройство SPI Master или SPI Slave? 
если Slave, то частоту вы задаете сами и можно хоть на 1 МГц общаться.
Если Master, то тут сложнее, действительно придется на 30 МГц реагировать.

с GPIO для ногодрыга на обычной материнке я работал, сделать можно, но нужен схематик на материнку.
eSPI из чипсета тоже можно достать, но не уверен, что получится Slave сделать.

Начните с FT232H, там и ногодрыг шустрый и SPI аппаратный есть, и Python библиотеки. Всяко проще чем в материнку лезть

Худший ответ:
Собирать инфу с SPI на Raspberry в "пакеты" и отправлять их по виртуальному COM-порту через USB (или любым другим удобным каналом, хоть json-ами по WiFi) на ПК