Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему не public переменная, а функции get/set?

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

Худший ответ:
Не всегда стоит.
Вопрос: Почему не обновляются стили на сайте WP (кеш отключен)?

Лучший ответ:
со стороны WP - решается просто - при подключении стиля ставь генерацию рандом числа или просто time()
wp_enqueue_style('my',my.css',false,time());
а если не помогает - значит траблы не у ВП :)

Худший ответ:
Нужно изменить версию - styles.css?ver=1234 на другую
Вопрос: Какой бюджетный процессор лучше всего купить?

Лучший ответ:
За десятку ничего толкового не возьмете, только Б/У
За 15 уже можно найти более- менее вариант.какой наиболее бюджетный проц. лучше всего купить?Пентиум. если уж совсем туго с деньгами можно к некоторым моделям целеронов присмотреться. У amd бывают приличные модели, но не работаю с ними поэтому не знаю.И в чем разница между уймой моделей одного и3, но с разными буквамиРазница в цене обуславливается следующими факторами -Частота - чем выше тактовая частота тем быстрее работает, в пределах одной модели есть много вариантов с разной частотой. Она всегда указывается.Поставка - может быть OEM - просто процессор без упаковки, или BOX процессор в красивой коробочке с инструкцией и кулером.Спец. модели - маркируются буквами, как правило модели с индексом S и T имеют низкое потребление энергии, достигается это значительным снижением частоты (читай медленней работает), так же зачастую в угоду энергоэффективности отключаются некоторые полезные и не очень фишки. Индекс К обычно обозначает процессор с разблокированным множителем, такие процессоры можно разгонять, и базовая частота у них как правило наиболее высокая в линейке. Работают соответственно пошустрее. Хотя в некоторых случаях опять же возможно отключение некоторых фишек в угоду повышения частоты.
Все модели с индексами стоят как правило дороже чем процессоры без них.
Есть процессоры которые поставляются сразу установленные на мат.плату - обычные тормозные ноутбучные модификации с низкой частотой, зато дешево, как правило это целероны. Такие брать только в крайнем случае.
Вообще при прочих равных стоит ориентироваться на TDP. Если тепловой пакет низкий - менее 30ватт, то и производительности большой не  дождешься, если крайне низкий в районе 5-15ватт вообще тормозные модели.
.Как выбирать
Заходите в любой крупный интернет магазин компьютерной техники.
Выбираете процессор под текущий сокет - LGA 1151
Из недорогих это например Intel Celeron G3930 -2700рублей
Или Intel Pentium G4400 - 3600рублей.
Выбираете недорогую мат. плату под этот сокет от известного производителя.
Например ASRock H110M или ASUS H110M. цена  -3000рублей.
Выбираете недорогую память которую поддерживает выбранный процессор, в данном случае  - DDR4
Цена планки 8гб  5-6тыс. рублей.
В итоге получается 11-13тыс.
Выбираете диск по вкусу - под систему надо SSD если хотите без тормозов.
Это еще 5тыс за небольшой диск размером 120Гб.
Корпус - любой недорогой, уже по вкусу выбираете.
Блок питания недорогой и маломощный, но от нормального производителя.
При апгрейде можно взять от старого если исправный и работает без проблем.

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

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

Худший ответ:
Для верного переноса сайта на вордпресс, нужно сначала сделать дамп на текущем сервере, потом в админке указать новый будущий урл, сделать второй дамп (который перенести на новый сервер), потом на текущем сервере вкатить первый дамп с исходными данными.
Вопрос: Дизайн REST API: Как сейчас принято передавать авторизационный токен?

Лучший ответ:
Заголовок Authorisation является стандартом. В рамках него уже указывается схема аутентификации. Basic — наиболее простая схема, при которой username и password пользователя передаются в заголовке Authorization в незашифрованном виде (base64-encoded). Однако при использовании HTTPS (HTTP over SSL) протокола, является относительно безопасной. Пример HTTP аутентификации с использованием Basic схемы.Digest — challenge-response-схема, при которой сервер посылает уникальное значение nonce, а браузер передает MD5 хэш пароля пользователя, вычисленный с использованием указанного nonce. Более безопасная альтернативв Basic схемы при незащищенных соединениях, но подвержена man-in-the-middle attacks (с заменой схемы на basic). Кроме того, использование этой схемы не позволяет применить современные хэш-функции для хранения паролей пользователей на сервере.NTLM (известная как Windows authentication) — также основана на challenge-response подходе, при котором пароль не передается в чистом виде. Эта схема не является стандартом HTTP, но поддерживается большинством браузеров и веб-серверов. Преимущественно используется для аутентификации пользователей Windows Active Directory в веб-приложениях. Уязвима к pass-the-hash-атакам.Negotiate — еще одна схема из семейства Windows authentication, которая позволяет клиенту выбрать между NTLM и Kerberos аутентификацией. Kerberos — более безопасный протокол, основанный на принципе Single Sign-On. Однако он может функционировать, только если и клиент, и сервер находятся в зоне intranet и являются частью домена Windows.
https://habrahabr.ru/company/dataart/blog/262817/
Свой заголовок имеет смысл создавать, если ни один из способов не подходит.
Но как правило Basic более чем достаточно. Мы у себя вместо логина передаем ключ авторизации и пустой пароль. Согласен что коряво.

Худший ответ:
Имхо третий вариант наиболее удобный. Тело запроса содержит только данные, при этом не передается данных в GET-части запроса (как в первом варианте).
+ третий вариант по сравнению с простой авторизацией позволяет накидать в заголовки что угодно (дополнительные параметры - если вдруг понадобится)
Вопрос: Что с переводом документации к Symfony 3 на русский?

Лучший ответ:
Не так давно нашёл вот этот учебник.

Худший ответ:
https://symfony.com.ua
ещё одна попытка перевода
Вопрос: Как включить общий буфер обмена на VMWare Workstation 14?

Лучший ответ:
Без vmtools, установленного на гостевую машину, буфер будет недоступен.

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

Лучший ответ:
прочие результаты интеллектуальной деятельности при отсутствии явным образом выраженного согласия правообладателя на такие действия.И то же самое с видео из ютюба?  
Ютюб сам дает ссылку/код для встраивания. Кажется это явно выраженное согласие.

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

Лучший ответ:
Java и libgdx к ней. Из коробки под все платформы разом (windows\linux\macos\android\ios\web), никаких утилит чисто графических нет что будет очень удобно для незрячего и экранных читалок.

Худший ответ:
Если нужно кроссплатформенность, то у C# есть Xamarin.
Вопрос: Пустая строка и null — отличия?

Лучший ответ:
Собственно я думал это одно и то же, разве нет ?
нет.В обеих случаях у $a нет значения.
в обоих случаях у а есть вполне конкретные значения и тип.nullstring
а кажется вам что это одно и тоже, потому что при не строгом сравнении == они будут равны, и empty($a) вернет true в обоих случаяхtypes.comparisons

Худший ответ:
А вы прогоните через gettype() ваши переменные. NULL - это тип данных, который используется для обозначения пустой переменной. а $a=''  - это тип данных строка, пустая, но строка, а не пустота. Кроме строк вы в переменные можете записать массивы, объекты, числа и т.д., поэтому добавили именно отдельный тип для абстрагирования от других существующих типов.
Вопрос: Создание кнопки на CSS — какие стили оптимальнее?

Лучший ответ:
a.btn {
display:inline-block;
padding:10px 15px;
font-size:14px;// можно другой
text-decoration:none;
background-color: на ваше усмотрение
color: тоже самое;
border:1px soled #112233// если нужна обводка

}
a.btn:hover {// по наведению
background-color: на ваше усмотрение
color: тоже самое
}

Худший ответ:
А в чем цимес использовать ссылку как кнопку? Вы в курсе, чем отличается кнопка от ссылки или вы просто криво сформулировали вопрос? Если вам нужна именно кнопка (кнопка вызывает некое действие), то нужно юзать тег <button> и его стилизовать. Если вам нужна ссылка, которая ведет на другую страницу или ресурс и которая выглядит как кнопка, то да, нужно использовать тег <a> и стилизовать ее. Выражение "кнопку можно создать на основе тега a" некорректно.
Вопрос: Где хранить код вёрстки для дальнейшего использования?

Лучший ответ:
это называется сниппеты
и нормальные ИДЕ такое знают

Худший ответ:
Я шоткоды использую в PuntoSwitcher, автозаменой.
Вопрос: Как сделать поиск с заменой в нескольких файлах в Brackets?

Лучший ответ:
Ctrl + Shift + H или Поиск - Заменить в файлах

Худший ответ:
Для удобства, советую:Заранее скопировать то на что необходимо заменитьОбвести тот участок кода который будем менятьГорячие клавишиНажать Ctrl + Shift + H (Если нужно менять в нескольких файлах)Нажать Ctrl + H (Если нужно менять в открытом файле)Ну а там уже из буфера скопированное вставляем, все.
Вопрос: Перехват данных по симке (дали разные номера в мегафоне)?

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

Худший ответ:
Секрет в том, что номер (8-926-555...) он не на симке хранится... он в HLR оператора прописан... почитайте. В общем, все менеджеры имеют интерфейс(через CRM)  к редактированию записей, вариантов задержки может быть несколько, зависит от архтектуры и чесности сотрудника, но в целом, любой менеджер может получить доступ к вашим данным и после вашего ужода, и скорее всего через пару дней в зубы от своей СБ т.к. это мониторится... Если есть сомнения в чесности - отправьте вопрос через форму обратной связи на сайте Меги, вопросы фрода разбирают адекватно.
Вопрос: Почему не работает условие else if?

Лучший ответ:
А почему просто не сделать колонку unique? Зачем плодить в таблице пустые записи, если можно поставить 1 в поле reklama у единственного сообщения при ошибке добавления дубля... или увеличить на 1 - тогда будет счетчик спама )

Худший ответ:
Примерно так:$sql =mysql_query ("SELECT 'text' FROM 'biznes' WHERE 'text'='text')";
if(mysql_num_rows($sql) < 0)
{  

mysql_query("INSERT INTO `biznes`(foto,text) VALUES ('/images/$imge','$x')");
}else {
    mysql_query("INSERT INTO `biznes`(reklama) VALUES ('1')"); 
}
Вопрос: Дизайн приложения iOS?

Лучший ответ:
Для начала используйте mac

Худший ответ:
Включить мозг и воспользоваться поиском.
Вопрос: Зачем устанавливать GitLab?

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

Худший ответ:
Большой репозиторий + необходимость/желательность часто с нуля делать чекаут.
Мой случай - cocoapods в проекте и в соответствии с best practices - закоммичено, один из pod'ов - >900 Mb ( собранном проекте все нормально) + Jenkins (CI-сервер) который собирает и гоняет тесты по каждому коммиту + тормозящий в некоторых случаях интернет.
Пока решение - все же без переноса (уж больно много облачные решения фишек имеют, не переносимых локально) и git reset --hard в начале + НЕудаление workspace на Jenkins (да, понимаю, плохо и против рекомендаций).
Вопрос: На сколько фрагментация памяти замедляет работу системы и приложения?

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

Худший ответ:
Правильно это называть "Фрагментация адресного пространства". На 32 битной системе проблема действительно есть, и, в зависимости от задачи, может вылезти посадка скорости.
На 64 битной системе адресное пространство огромно, его тяжело фрагментировать.
Вопрос: Как программно скачать несколько файлов с сайта?

Лучший ответ:
Что такое "скачать файл" с точки зрения программиста? Это а) отправить http-запрос по определённому адресу и б) сохранить ответ в нужное место.
Теперь, вооруженный этим сакральным знанием, вы можете смело отправляться в поисковик, добавив к каждому из этих пунктов релевантный для вас стек технологий.

Худший ответ:
1. Заполучить принцип, по которому строятся ссылки. Возможно, для этого придётся разбирать код самого сайта.
2. Использовать любую библиотеку HTTP: Indy (Delphi), cURL (DLL с большим количеством привязок) или что-нибудь другое. С другими я, к сожалению, не работал. Ну или просто запускать подходящий EXE-загрузчик (wget, curl…).
3. Обойти анти-DDoS’овские меры. Многие сети раздачи контента проверяют, похож ли клиент на легитимный браузер — наш бот должен все эти меры обойти.
Знаю, что слабость последних версий Indy — ориентация на .NET и вытекающие оттуда ограничения; также Indy «слишком вумный» и сложные REST-службы не работают, так как строишь тело, вычисляешь имитовставку — а служба говорит, что они друг другу не соответствуют; видимо, Indy что-то подстроил. Кстати, когда я понял, что запросы без тела работают, а с телом — ни в какую, первым тестом стал curl.exe, и только потом подключил libcurl через собственную Delphi-привязку.
Слабость cURL — тонкости протоколов (скажем, заголовки и кодировки) остаются за прикладными программистом; ориентирован на FILE* и на всех языках, кроме Си, запись в файл слегка затруднена; ориентирован на vararg и если работать без типобезопасной обёртки, надо быть предельно осторожным.
Вопрос: С чего начать изучение ASP .net и MVC в частности?

Лучший ответ:
metanit.com все по полочкам и доступно. На PHP тоже есть MVC фреймворки, и вам тоже они покажутся монструозными, но при всем при этом в будущем поддерживать проект будет проще.

Худший ответ:
Начать стоит с изучения C#.  Потом почитать об MVC в общем. Потом уже об ASP.net MVC. 
Статьи на хабре, насколько помню, в основном asp.net 3/4. Актуальная версия на сегодняшний день 5/core. Почитать можно на официальном сайте asp(en) или metanit.com(ru), но все же настоятельно рекомендую начать с изучение самого языка, его основ. Иначе будет трудно.
Вопрос: Заземление, можно ли без него обойтись?

Лучший ответ:
Любые колонки будут фонить, если ничего не подключать, кроме питания. Вход ОУ не соединен с землей, болтается пустой провод - который работает как антенна, ловя все доступные помехи. 
Это нормально.

Худший ответ:
разберите и посмотрите на електролиты, бочечки конденсаторы, возможно по питанию вздулись
Вопрос: Как защитить от ddos по tcp/udp?

Лучший ответ:
От DDoS в принципе защититься нельзя. Были случаи, когда бот-атака просто валила магистральный канал вместе с целой страной, в которой располагалось оборудование сервиса защиты от DDoS'а, пытающегося прикрыть атакуемого клиента. Можно защитится только DoS'а определённого уровня. И тут встаёт вопрос профессионализма ваших админов, которые будут быстро находить действенные решения в момент каждой отдельной атаки и вашей готовности вложить деньги в оборудование, способное справляться с нагрузками. Как показывает опыт, дешевле получается арендовать эту услугу у специализированных сервисов.

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

Лучший ответ:
https://codepen.io/anon/pen/QvKLBr
Отступы сами добавите.

Худший ответ:
Лови, это тебе должно помочь
www.cssarrowplease.com
Вопрос: Как повысить скорость загрузки QT Installer?

Лучший ответ:
Это известная болезнь. Тут надо скачивать офлайн установочник, какой-нибудь многопоточной качалкой, например axel под линуксом. Скачивать можно отсюда: https://download.qt.io/archive/qt/5.11/5.11.0/ .
Что-то вроде: axel https://download.qt.io/archive/qt/5.11/5.11.0/qt-opensource-linux-x64-5.11.0.run

Худший ответ:
Тут дело не в Украине, я в Таганроге живу, но обновляться может пол дня. Мне кажется, что у аккаунтов со свободной лицензией просто порезана скорость, вот и все, но опять же, я не могу говорить точно, это просто моя догадка.
Вопрос: NVMe на 265 гб или SATA3 на 512 гб?

Лучший ответ:
бери сату и не парься (если конечно не жалко избавиться от харда).
в обычной работе обычному человеку от nvm/pci-дисков профита не будет.

Худший ответ:
Размер разный, фирмы производители разные. 
В остальном - те же яйца только в профиль.
Никакой особой разницы в контексте ноутбука нет.
Хотя M.2 компактный, и меньше весит, что есть хорошо, но как правило больше греется, что есть плохо. Драйвера под W7 на TRIM у OCZ естьДрайверов под TRIM не существует.
Это команда файловой системы - файловая система либо падает эту команду, либо не подает. Никаких драйверов не надо, это же не железо.
Вопрос: Как создать вычислимое поле в модели Code First Entity Framework 6?

Лучший ответ:
Создать partial класс для сущности Document  под именем Document.MyExtensionBlaBla.cs; добавить в него новое свойство TotalQuantity  и определить логику его вычисления:public partial class Document
{
     public decimal TotalQuantity => Rows.Sum(x => x.Quantity)
}
Впоследствии, к этому свойству можно обращаться из инстанса Document. Например, так:var totalSumByDocument = new dbCtx().Documents.Single(x => x.Id == id)).TotalQuantity;
Где id - входной параметр искомого документа, представляющий собой его уникальный идентификатор.

Худший ответ:
Был подобный вопрос и у меня, нашел это Computed Columns, работает только с той же таблицей где находится сущность.
Вопрос: MySQL. Возможно ли заменить UNION или как оптимизировать запрос?

Лучший ответ:
Union можно оставить, но добавить в каждый из подзапросов лимит и сортировку - зачем вам собирать полностью три таблицы, а потом выкидывать всё, кроме первой строки?
А вообще, такая структура БД - антипаттерн. Цена есть у всех продуктов, вне зависимости от типа, поэтому эта колонка должна быть в основной таблице. Не в последнюю очередь для того, чтобы избежать таких кривых выборок.

Худший ответ:
Union можно оставить, но добавить в каждый из подзапросов лимит и сортировку - зачем вам собирать полностью три таблицы, а потом выкидывать всё, кроме первой строки?
А вообще, такая структура БД - антипаттерн. Цена есть у всех продуктов, вне зависимости от типа, поэтому эта колонка должна быть в основной таблице. Не в последнюю очередь для того, чтобы избежать таких кривых выборок.
Вопрос: Как сделать GPS трекер своими руками?

Лучший ответ:
Нужно принимать сигнал GPS и передавать его куда либо, можно предварительно записывать и передавать пачками.
проще всего в приложении сделать ServiceActivity в котором будет LocationReciver, естественно нужны права на GPS и он должен требовать его включить. Треки лучше всего хранить по датам на sd карте - в популярном формате. Перед сохранением точки - нужно вычислять расстояние между соседними точками и если оно меньше NNметров - то не сохранять. Длину можно пощитать как сумму расстояний между каждыми двумя точками - в цикле.

Худший ответ:
В каком смысле "появилась идея"? Если идея в том, чтобы просто сделать самому то, что уже есть (just for fun, как говорится), то ответ выше вполне подходит, а если нужен эмулятор трекера под Android для использования, то лучше подобрать готовое решение, например RealTimeTracker.
Вопрос: Почему принято использовать тире для разделения слов?

Лучший ответ:
По поводу первого:
Представьте что у вас на странице есть две ссылки, и они должны отображаться полностью:
mysite.com/super-puper-mega-url
и
mysite.com/other_super_puper_mega_url
и у этих двух ссылок указан стиль - "text-decoration: underline";
какая из этих двух ссылок будет читабельнее ?
https://codepen.io/anon/pen/dWpyNW

Худший ответ:
Не тире, а дефис. Для того, чтобы была совместимость с разными системами, не только Windows.
Вопрос: Можно ли разрабатывать Windows-приложения на Java в Linux?

Лучший ответ:
Без тестов на реальной ОС - нет
Те ставить винду придется
Специализировать часть кода для каждой ОС придется

Худший ответ:
Java не зависит от платформы. Может от версии движка зависит максимум.
Вопрос: Как делать livereload проекта на php?

Лучший ответ:
VSCode не релоадит, prepross не релоадит.про vsc не в курсе, а препрос и древнючий лайврелоад у меня спокойно релоадят.может есть что-тотипа хтмл-инклюда?любой вменяемый шаблонизатор под пых поддерживает инклюды.

Худший ответ:
Сделать сборку на gulp
Использовать browsersync для релоада https://webdesign-master.ru/blog/tools/601.html
Вопрос: Задачи и практика по C#?

Лучший ответ:
eax.me/programming-language-learning - вот очень хорошая практика.

Худший ответ:
Практика может быть очень разной, учитесь тому, чему вам нужно научиться.
Исходить нужно из того, для чего вам вообще программирование - фриланс, карьера, реализация бизнес-проектов, DIY.
Вопрос: Можно ли слинковать 32-битный .so с 64-битным?

Лучший ответ:
Правда?
Правда.может есть лазейка 
Нет. Без шансов.

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

Лучший ответ:
Хороших 3D принтеров в любительском диапазоне цен ($300.00-$10,000.00) нет, хотя... каждый понимает слово "хороший" по своему. Рекомендую 20-25% суммы намеченной на покупку модной игрушки потратить на заказ 3D печати "на стороне", у разных исполнителей, на разных типах 3D принтеров. После того как я сам поделал то же самое, был очень рад, что не потратил оставшиеся 75% на покупку этой игрушки.

Худший ответ:
Советую присмотреться к аппаратам XYZprinting. По бюджету есть подходящие модели:
1. XYZprinting da Vinchi Mini: https://province35.com/catalogue/product/77/
2. XYZprinting da Vinchi Jr. 1.0: https://province35.com/catalogue/product/76/