Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как обезопасить себя юридически если я предоставляю сервис — приложение с файлами (музыкой) из других источников (Telegram)?

Лучший ответ:
Поскольку файлы доступны с вашего сайта, то вы являетесь их распространителем, что подпадает под DMCA и прочие законы о копирайте (в некоторых юрисдикциях право на распространение вынесено отдельно, но это не про США/ЕС/Россию).

Худший ответ:
используйте абузоустойчивый прокси/хост
abusehosting.net
всем насрать будет
 РАЗРЕШЕНО:
порно хостинг (хостинг adult)
фарма, онлайн казино без лицензии
хостинг фильмов, торрент трекер
взломанные nulled скрипты
HyIP (хайпы)
и многое другое.
Вопрос: Как вывести расстояние между двумя координатами, зная долготу и широту обоих?

Лучший ответ:
geolib.getDistance
https://github.com/manuelbieh/Geolib
Или в конце-концов ответ из первой же ссылки по запросу js calculate distance between two coordinatesfunction getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
  var R = 6371; // Radius of the earth in km
  var dLat = deg2rad(lat2-lat1);  // deg2rad below
  var dLon = deg2rad(lon2-lon1); 
  var a = 
    Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * 
    Math.sin(dLon/2) * Math.sin(dLon/2)
    ; 
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
  var d = R * c; // Distance in km
  return d;
}

function deg2rad(deg) {
  return deg * (Math.PI/180)
}

const distanceMOWBKK = getDistanceFromLatLonInKm(
  55.45, 37.36, 13.45, 100.30
)

console.log(distanceMOWBKK);
Посмотрите ответ и загуглите расстояние между Москвой и Бангкоком, считает верно.

Худший ответ:
Формула гаверсинуса
Вопрос: Как составить портфолио начинающему дизайнеру?

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

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

Лучший ответ:
1) Не делайте отступы блокам через  , есть же padding/margin
2) Забудьте о float: left в тех местах, для которых он не предназначен. Для создания сетки используйте flex/css grids
3) Делайте осмысленные названия классов и идентификаторов у элементов. У вас куча container1, container2 и.т.д.
4) Не используйте position: absolute, где не нужно явное абсолютное позиционирование (у плавающих блоков например). 
5) Соблюдайте семантику. Заголовки должны быть в h1-h6 тегах.
6) Не забывайте добавлять атрибут alt для всех картинок img
7) У вас на сайте везде (вроде везде) используется шрифт "Trebuchet MS", но задаете вы его для элементов каждый раз, хотя можно было задать глобально для body
8) Блок "ГАЛЕРЕЯ" не по центру.
9) У вас соц-иконки в футере выровнены очень странно. Иконка insta имеет очень странный отступ от левого края, который видимо предназначается для выравнивания всего блока с иконками. Сделайте контейнер.container {
   width: 100%;
   max-width: 1040px;
   padding: 15px;
   margin: 0 auto;
}
и в него кладите элементы, которые должны быть внутри сайта. У вас через странный отступ почти все отпозиционировано. Посмотрите чужие работы, как люди делают разметку. Вы пока слабо представляете, как это все происходит.
10) Вы должны адаптировать не только под маленькие и средние экраны, но и под большие, с шириной 2560px. Не нужно делать под них широкий сайт, просто нужно делать так, чтобы на них сайт тупо не уходил влево, а был по центру.
11) Куча повторяющегося кода в css.footer>.footer_img>.vk{
    margin: 5% 0 0 1%;
	display: inline-block;
}
.footer>.footer_img>.twitter{
    margin: 5% 0 0 1%;
	display: inline-block;
}
.footer>.footer_img>.facebook{
    margin: 5% 0 0 1%;
	display: inline-block;
}
12) Освойте БЭМ (или другую методологию). Код будет чище и проще.
13) Сайт не адаптивный абсолютно, имеется только один media запрос, и тот только для изменения шрифта у документа. Посмотрите на другие сайты, как они адаптируются. 
Это основное, но список можно продолжать долго. По коду можно судить, что вы учились по старой литературе, выбросите ее. Смотрите как верстают другие, ковыряйте макеты, читайте умные статьи и сайты, тренируйтесь часто, и все будет ок.

Худший ответ:
html и css уже за плечами
я бы так не сказал. Еще нужно много времени, что бы они были за плечами.почему на нормальном экране, а также при уменьшении всё ок, а при большом разрешении экрана некоторые элементы "убегают"? 
из за % у margin и top
Вопрос: Чем заменить calc()?

Лучший ответ:
а чем тебя не устраивает к примеру метод как у bootstrap 3. у элементов справа и слева паддинги по 10px в твоем случае. а для обертки magrin-left: -10px; и margin-right: -10px;

Худший ответ:
можно использовать box-sizing: border-box и паддинги.
Вопрос: Как ко мне могут удаленно подключится с помощью ssh ключа, linux?

Лучший ответ:
Да. Только они белый адрес будут прописывать. Поэтому пробрось 22 порт наружу.

Худший ответ:
Вариантыdyndns выделенный сервер взять выделеный сервер на тестовый период(есть некторыи ограничения + потверждения телефона возможно и скан доков) у кого то попросить серваку провайдера выделенный ип адрес(за 0.5-1$ в мес)
Вопрос: Как правильно написать движок сайта?

Лучший ответ:
Изучить язык программирования, тот что вам по душе. Иметь понимание различной архитектуры.
Научиться работать с хранилищем (sql, nosql...).
Писать слово благодарности через А.
P.S.
Какой вопрос, такой ответ.

Худший ответ:
Не писать свой не нужный велосипед с квадратными колесами, а воспользоваться одной из сотни готовых CMS. Не плодите лишние сущности.
Вопрос: Нет необходимой иконки в fontawesome. Как быть?

Лучший ответ:
Тебе не обязательно создавать собственный иконочный шрифт. В таких ситуациях обычно обращаются к дизайнеру. Пусть он тебе скинет svg и с ней ты можешь делать все то, что и с иконочными шрифтами. Если же svg нет, то может стоит оставить png? Зависит от твоей задачи, если не надо менять цвет при наведении я бы не парился и поставил png

Худший ответ:
https://www.youtube.com/watch?v=YDKskOH5sSwили так
Вопрос: Возможно пояснить простыми словами, super, constructor внутри класса?

Лучший ответ:
Полагаю, что это вызов конструктора родителя

Худший ответ:
class App extends Component{ //вот тута мы говорим, что App - наследник от Component
constructor (props) { // конструктор App
   super(props) //обязательно нужно сначала выполнить логику в конструкторе родителя
 /* потом конструктор можно будет дополнить своей логикой */
   }
}
Вопрос: Как монетизировать расширение для браузера?

Лучший ответ:
Google пишут про 4 основных варианта:In-app payments – покупки внутри приложенияOne-time charge – разовый платёжSubscription – подпискаOffering a limited trial version of your item – ограниченная (по времени или функциям) пробная версия

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

Лучший ответ:
Представьте принтер. У него появился выход в интернет. Ну в принципе всё, ничего нового. 
А писать можете на C/C++,Python.

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

Лучший ответ:
У вас были следующие ошибкинеправильно задекларировано приложение (ng-app)modules вместо module
Исправленный вариант plnkr.co/edit/hJVCAByn7ncyAmao9pKI?p=info
ng-app is not allowed here - это стандартное предупреждение валидатора HTML. Это нормально.
Вместо ng-if лучше использовать ng-show, т.к. это более производительная операция.
DOM трансформация занимает более значительное время, чем просто смена класса. 
Применяйте ng-if только тогда, когда вам критически необходимо изменить DOM-структуру документа.
Например, у вас есть некая несовместимая библиотека, которой обязательно нужно работать с id="abc". Обычно это какой-нибудь сторонний сервис, которому необходимо манипулировать DOM и нем жестко захардкоден id="abc":<div ng-if="switchA"><div id="abc">A</div></div>
<div ng-if="switchB"><div id="abc">B</div></div>
ng-show может негативно влиять на производительность в случае, когда у вас внутри имеется множется дочерних компонентов и контроллеров, т.к. в них добавлены обсерверы и т.д. То есть в случае сложной вложенной структуры с ng-model или ng-bind и т.п. лучше использовать ng-if. Это поможет сохранит память.
В случае простых вложенных структур ng-show будет производительнее.
Например для такого варианта лучше использовать ng-show:<div ng-repeat="user in users">
  {{user.name}}
  <div ng-show="user.isStar">*</div>
</div>
Но <div ng-repeat="user in users">
  {{user.name}}
  <div ng-if="user.isStar"><custom-star-component user="user"></custom-star-component></div>
</div>

Худший ответ:
В консоли ваше сообщение Maks Controller called! выводится?
Я точно не помню, в каком случае приложение само бутстрапится, возможно надо ng-app директиву на body повесить или вручную метод bootstrap запустить.
Вопрос: Не работает функция env в Laravel. Что делать?

Лучший ответ:
Проверь, что конфиги не закешированы.php artisan config:clear

Худший ответ:
Начиная с версии 5.2 все что в .env нужно вызывать из конфигов, а не напрямую
Вопрос: Boost или не Boost вот в чём вопрос?

Лучший ответ:
Precompiled headers, же! И всё влёт собирается.
Ну, или для совсем тяжёлых случаев, можно юзать Ниндзю.
А писать однозначно на бусте.

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

Лучший ответ:
Звонить провайдеру

Худший ответ:
--- 190.168.30.1 ping statistics ---
312 packets transmitted, 226 received, 27% packet loss, time 311834ms
rtt min/avg/max/mdev = 3.079/796.216/3448.426/661.995 ms, pipe 4
Звонишь провайдеру, говоришь что у тебя 30% потеря пакетов на радиомосту, просишь проверить/ребутнуть/починить
Вопрос: Стоит ли разрабатывать приложения для второстепенной мобильной ОС?

Лучший ответ:
Стоит ли начинать разработку?
нетКакую выбрать мобильную операционную систему для разработки приложений и игр? 
ту на которую вы сможете разрабатывать и где есть ЦАКакая второстепенная ОС (кроме Android, IOS и Windows) сейчас популярна?
никакая. Даже windows не популярна.

Худший ответ:
Если ваше приложение может быть реализуемо на j2me, то может быть его можно будет поставить в некоторые кнопочные тупозвонилки.
Вопрос: Можно ли организовать связь между QT, mySQL и Excel?

Лучший ответ:
Qt и MySQL работают отлично и очень быстро. Маленькая подсказка: помимо DLL драйвера, который надо бросить в подкаталог plugins\sqldrivers, надо положить в РАБОЧИЙ каталог программы DLL MySQL или MariaDB (зависит от сборки Qt).
С Excel’ем сложнее, и приходится искать любую Excel-библиотеку, имеющуюся на Си++.
Из открытых — XLNT (кроссплатформенный) и QtXlsx (привязан к системе классов Qt).
Мы используем частично LibXL (платный, тормозной, огромный расход памяти, но QtXlsx ещё хуже, насколько я проверял), частично свой велосипед (минимум функциональности, оптимизирован под огромные XLSX — вплоть до того, что Excel берёт большую таблицу за 10 секунд, а мы за три, а LibreOffice вообще над ней размышляет минутами).
Но это уже собственно вопрос: а что есть для Excel’я на Си++. Может, сырой XLNT довели до ума. Может, у вас нет огромных таблиц, и того, что есть, вам хватает…
UPD. Есть разные сборки DLL MySQL, так что придётся экспрериментировать, чтобы работало не только на разработческой машине, но и у потенциального юзверя.

Худший ответ:
Весь учет ведется в 3 документах excel.Если так удобней, напишите макрос в Excel.
Вопрос: Монкикоддинг полезен или вреден?

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

Худший ответ:
Мне кажется что это составляющая часть обучения, но, заметьте, это ЧАСТЬ ОБУЧЕНИЯ. Люди забывают об этом, и человек становится разработчиком, который кодит, по каждому поводу идя в интернет. Это не правильно. Понятное дело что все помнить или понимать сложно, всегда будут проблемы, за решением которых мы лезем в интернет и на форумы.
Все то что вы гуглите, нарываете, вы применяете в своих проектах и должны запоминать что вы делаете, если вы, к примеру, из интернета брали анимации в 2-3 строчки, то снова лезть туда за этими двумя строчками, когда они понадобятся - плохое решение. Вы должны были их сразу запомнить.  Потому что лезть в интернет - N кол-во времени, а написать это из головы N/3 кол-во времени (речь про 2 строчки кода). 
Если вы пишете сложный проект, то вам категорически полезно знать что и как там работает (ибо будете поддерживать его с вероятностью 90%), поэтому бездумно копипастить куски кода и не понимать их - глупость, а копипастить то, что вы уже знаете - имеет смысл, если функционал у вас повторяется точь в точь, то есть вы и из головы это бы написали, но мы же ленивые люди, берем то, что уже САМИ писали.
Итог: такой коддинг имеет смысл во время обучения, потому что он позволяет быстро усваивать информацию на практике здесь и сейчас, но использование такого метода уже при непосредственной работе - не лучшее качество для разработчика.
Вопрос: Что значит глянец в web-дизайне?

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

Худший ответ:
Думаю, имелась в виду верстка сайта в стиле журнала...
Вопрос: Апгрейд видеокарты)?

Лучший ответ:
Единственный апгрейд видеокарты (железа) который имеет смысл и доступен - замена системы охлаждения на жидкостную (на али цены порядка 4-5 т.р., если собирать по частям) и экстремальный разгон.
Иначе только полная ее замена.
На что заменять, вопрос на миллион, и ответ зависит от ваших задач, а точнее под какую архитектуру оптимизирован софт, обычно речь идет о выборе между amd/nvidia. Выбор, что критичнее - количество шейдерных процессоров или частота оперативной памяти (и ее количество, но это совсем уже узкие задачи), ответить точно смогут только тесты, а эмпирически к сожалению тут ничего не сделаешь.

Худший ответ:
Если хочется "эспериментов" можете смело менять, RAM, bios,GPU (нужное выбрать).
Самый лучший вариант, замена видеокарты на нужную (в зависимости от ваших задач)
Вопрос: Стоит ли ехать в москву для продолжения учебы в колледже?

Лучший ответ:
Только ради колледжа - точно не стоит.
Ради чего другого - другое дело.

Худший ответ:
Если работать там сразу после переезда не планируешь - то не стоит, т.к. транспорт, развлечения и т.п. там 100% дороже, просто будешь больше тратить пока учишься.
Вопрос: Есть ли у вас на примете GUI библиотеки для desktop приложений на JavaScript?

Лучший ответ:
По моему на лицо путаница понятий. Если нужно нативное приложение, то рендер для html'а под названием webkit/blink/gecko/trident точно не нужен. Нужен js движок V8/SpiderMonkey/Chakra, а они не такие уж и большие.
То что в RAD 2010 называется "enhanced RTTI", в windows встроено начиная c XP и называется ActiveX. В своё время активно использовалось в VB. Причём в качестве языка до сих пор можно использовать JS (см. WSH). Только смысла в этом не много, т.к. 99% js библиотек рассчитано на работу с DOM, т.е. с webkit или другими рендерами, а значит придётся всё писать с нуля. А зачем, когда уже есть готовые библиотеки написанные на нативных языках? Поэтому или Electron и вся мощь js, или Delphi и вся мощь VCL.

Худший ответ:
На QML можно сделать почти все, но некоторые вещи сильно проще вынести в С++ и работать с ними через него.
Вопрос: Как называется процесс чтения кода браузером?

Лучший ответ:
Parsing, разбор.

Худший ответ:
Думаю эта статья даст вам даже больше информации чем нужно https://www.html5rocks.com/ru/tutorials/internals/...
Вопрос: В чем смысла в TypeScript?

Лучший ответ:
Если вопрос обобщить, то получим: Зачем нужна статическая типизация?
Статическая типизация позволяет снизить вероятность ошибки. Например, в year должно оказаться число, а не строка, не массив, не объект. Так более ясно выражется мысль. При ошибке во время компиляции вы узнаете, что где-то косяк и программа может вести себя некорректно.
Плюс к тому ваша ide, возможно, будет вам подсказывать где вы делаете что-то не так.
В общем ускорится разработка и отладка, легче будет расширять проект.

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

Лучший ответ:
Как-то так:
https://jsfiddle.net/573mj412/1/
То есть вы обрамляете внутренности в элемент и поворачиваете его на то же количество градусов, только в обратную сторону.

Худший ответ:
я бы не стал разворачивать текст, вот вариант - http://codepen.io/werty1001/pen/XKkrgz.
Вопрос: Как реализовать блок с кнопкой «Читать больше»?

Лучший ответ:
Вам надо брать определенный блок с текстом, выбирать его контент, разбивать на две части и формировать новую структуру html, часть прятать, часть показывать и после показанной части добавлять кнопку.
Если Вы ищите функцию sdelayMneAkkordeon(30,'показать еще') - то ее нет в js. А Вот плагины готовые есть точно, спросите у Алисы.

Худший ответ:
Можно привязать к точке, точнее точке с пробелом после, как и положено, очень просто, если подходят тексты для такого$ot = explode(". ", $description); 
if (isset($ot[1]))  { 
$fu = str_replace($ot[0],"",$description); $toDelete = 1; $fu= mb_substr($fu, $toDelete);
echo '<div class="opisanie"><input type="checkbox" id="hd-1" class="reference"/><label title=" ДАЛЬШЕ... " for="hd-1" >&nbsp;&nbsp; '.$ot[0].'. </label><span class="story"> &nbsp;&nbsp; '.$fu.'</span>'; }else {echo '<div class="opisanie">'.$description.'';};









// echo '<div class="opisanie">&nbsp;&nbsp;'.$description.'';

echo "<tt> просмотров:$viewCount &nbsp;&nbsp;  подписчиков:$subscriberCount &nbsp;&nbsp; загружено:$videoCount</tt>";
echo ' &nbsp;&nbsp;'.$id.'   </div><div style="clear: both; "></div>';






  }
Вопрос: Нужны ли знания серверов?

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

Худший ответ:
Неужели все эти вебмастера умеют работать с серверами?
БольшинствоИли это что-то простое, вроде как поставить денвер на windows?
Ахаха )) Не совсем.
В общем-то ничего сверхсложного там нет. Берете VDS на тестовый период, упражняетесь, переустанавливаете ОС раз 10 и все гуд. Плюс в процессе у вас появятся наработки в виде Shell скриптов для выполнения рутинных задач, таких как установка нужного ПО и т. д.
Вопрос: Какие велосипеды написать на JS?

Лучший ответ:
Вы не совсем верно подошли к процессу. Важно не только сделать "аккордеон". Кто знает, как вы там его сделали, насколько он у вас наворочен и т.д.
Важно сделать его так, чтобы другие пользовались, находили баги, предлагали изменить и т.д.
1. Создаем проект
2. Выкладываем на GitHub
3. Пишем хорошее описание и документацию к нему
4. Создаем сайт (на том же гитхабе можно сделать бесплатно)
5. На этом сайте создаем набор демок под этот плагин
6. Профит! Теперь у вас есть рабочий проект.
Далее начинаем его поддерживать и обновлять. Рефакторинг, добавление нового функционала, исправление багов. Переписывание с нуля, когда упретесь в потолок и потребуется что-то кардинально менять, чтобы улучшить расширяемость и возможность поддержки.
Если все это вы начнете делать, то это будет самое оно. Это гораздо лучше чем делать сотни плагинчиков, которые никому не нужны, толком не понимая сути и хватая по верхам. Углубляйтесь.

Худший ответ:
Обратите внимание: Как вылечить зараженный сайт?
Вопрос: Как переопределить функцию в классе EloquentUserProvider?

Лучший ответ:
Создайте свой провайдер, наследующий EloquentUserProvider, зарегистрируйте и переопределяйте сколько душе угодно.

Худший ответ:
Документацию не читаете по религиозным причинам или каким-то иным?
Вопрос: Какие IT-тусовки/мероприятия ожидаются осенью в Новосибирске?

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

Худший ответ:
Обновляйте почаще :)
it-events.com/search?utf8=%E2%9C%93&_usec=887334&f...
Вопрос: Существуют ли в природе редакторы JavaScript с работающим автодополнением по типам?

Лучший ответ:
TypeScript + .d.ts дефинишены + IDE/редактор с поддержкой TypeScript (тот же webstorm), и будет счастье.

Худший ответ:
Так пробовали добавить библиотечку?full size image
Ну и включить там же HTML и HTML5 если код пишется для браузера.
PS
Это phpStorm, в webStorm, думаю, то же самое.