Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Насколько надёжен Биткоин?

Лучший ответ:
Вот, допустим, раньше все измерялось в "золотом стандарте" (старый тип биткоинов). То есть сколько у одного государства есть возможности получить "золотой запас" - добыть(в том числе алхимией), разработать месторождение, купить у другох стран. Потом оказалось, что этого стандарта недостаточно и он конечен, в него включили всю платиновую группу. 
В  итоге есть прецендент, где одна страна отказалась от этого стандарта (я бы сказал ввела свои биткоины), а другие страны злорадно ждут, когда-же там наступит кризис и обесценит их биткоины. Но это, не смотря на все прогнозы, никак не случается.
Достаточно вам примеров из жизны?
ПС: Ценность биткоинов складывается из стоимости их расчетов и заинтересованностью людей, их преобредших.

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

Лучший ответ:
Может быть лучше начать с чего то абстрактного чтобы выработать навык рассуждений? Например Я. И. Перельман - Занимательная физика. После него любой учебник станет читать легче...

Худший ответ:
Элементарный учебник физики Ландсберга уже смотрел? Если он не пошёл, тогда читай советские школьные учебники. Перышкина поищи. И да. Математику подучи получше. Это пока школьный курс физики. Тут ещё мало математики. Когда возьмешься за вузовский там вообще матанализ на каждом шагу.
Вопрос: Как выполнить php код при нажатии?

Лучший ответ:
Конечно можно. Для этого вам потребуется написать интерпретатор php на js и запустить его в браузере. Это всего каких-то 10+ человеко-лет работы.

Худший ответ:
А вы вообще понимаете, что такое php? Этот язык исполняется на сервере. Не в браузере. То, что вы видите в браузере — это результат работы php. А это значит, что вы можете "исполнить" какой-то код php с клиента, только если пошлёте серверу запрос на исполнение (возможно, с какими-то параметрами). Вообще, к тому, что вы хотите, ближе всего ajax, но без поста/гета, разумеется, не получится :)
И ещё, с каких пор нужен php, чтобы подсчитать количество нажатий на блок? Это пишется в 2 строчки JavaScript.
Вопрос: Как отображать фото из instagram — на сайте по определенной геопозиции?

Лучший ответ:
Вам нужен Geography Subscriptionscurl -F 'client_id=CLIENT-ID' \
     -F 'client_secret=CLIENT-SECRET' \
     -F 'object=geography' \
     -F 'aspect=media' \
     -F 'lat=35.657872' \
     -F 'lng=139.70232' \
     -F 'radius=1000' \
     -F 'callback_url=http://YOUR-CALLBACK/URL' \
     https://api.instagram.com/v1/subscriptions/instagram.com/developer/realtime
Указываете координаты всех ваших памятников с неким радиусом, ждете.

Худший ответ:
Похоже, Вам может подойти Location  или Geography Subscriptions API instagram.com/developer/realtime
Вопрос: Как отправить JS переменную в rails контроллер?

Лучший ответ:
Возможно, проблема в том, что вы отправляете POST запрос, а в роутах GET

Худший ответ:
url: "/film_sessions/:id",
Вместо :id мб циферка какая-то должна быть, не?
Вопрос: Зачем в angularjs использовать jquery?

Лучший ответ:
angular - для построения приложений, jquery - для работы с DOM. Знаете, бывает такая грустная и печальная ситуация, когда в спецификациях к проекту прописывают очень грустную строчку типа "Supported browsers: IE8+ and last two versions of another browsers". И вот после того как закончишь пускать скупую слезу, открываешь консоль, переходишь в директорию проекта и пишешь: bower install --save jquery.
Суть не в дурацких jQuery плагинах (хотя и это может быть вполне себе веской причиной), а в том что jQuery предоставляет чертовски удобное API для работы с DOM, которое содержит в себе огромную кучу кастылей только ради того, что бы вы не думали о тех нюансах, которые могут вас подстерегать при казалось бы банальных вещях.
На своих проектах, которые реализуются под десктопные браузеры, я всегда подключаю jQuery, только потому что обжегся уже несколько раз при использовании  API браузера в чистом виде. Иногда там такие интересные особенности закрадываются, которые без пары лет опыта работы и не узнаешь, а тратить деньги клиента только потому что "jQuery это уже не круто" и потом впустую просирать время за долгими ночными дебагами, имхо дебилизм.

Худший ответ:
Когда Вам нужна поддержка сторонних библиотек, зависимых от jQuery.
А нормальные библиотеки практически всегда используют неймспейсы для эвентов.
Выдержка из описания:bind() - Does not support namespaces, selectors or eventData
children() - Does not support selectors
find() - Limited to lookups by tag name
next() - Does not support selectors
on() - Does not support namespaces, selectors or eventData
off() - Does not support namespaces or selectors
one() - Does not support namespaces or selectors
parent() - Does not support selectors
triggerHandler() - Passes a dummy event object to handlers.
unbind() - Does not support namespaces
Вопрос: Как защититься от редактирования js?

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

Худший ответ:
Возьмут, скажем, поставят ip неизвестно кого и как тогда "поймать" самозванца?
А еще это можно организовать на сетевом уровне, скажем через прокси.
А еще у некоторых пользователей (например тех кто сидят через 3G или публичные wifi сети) ip динамический.Также могут зациклить отправку данных, создать нагрузку на сервер
С одной машины - не серьезно. В любом случае есть rate-limit и это дело можно настроить в nginx. В случае с прокси или распределенной атакой не поможет.
Вопрос: Авторские права на тексты, размещенные в интернете

Лучший ответ:
Чаще всего подобный текст — всего лишь напоминание от владельцев ресурса (там можно хоть про ФБР написать).

На самом деле все авторские материалы защищены соответствующей лицензии. Если лицензия материалов, которые вы хотите «надиктовать» подразумевает подобное использование, то, конечно же, можно. В любом случае, лучше ссылку на оригинал ставить не только в описании, но и, например, в начале подкаста упомянуть автора текста.

Худший ответ:
Нет
Вопрос: Куда бежать от payoneer для вывода денег с upwork?

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

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

Лучший ответ:
Вы должны вручную указать action для формы. Иначе форма отправляется на url, который содержит параметры предыдущих запросов.

Худший ответ:
Спасибо! Так как фильтр работал на 2 акшиона в контроллере - добавил код разбора строки урла.
работает на урлах вида: name_domain.ru/сategory/list/page1.html$CategoryFilter = new CategoryFilterForm;
	
	$path_url= explode("/", Yii::app()->request->requestUri);
	$path_url_last = explode(".", $path_url[3]);
		
	$ComformCategoryFilter = $this->beginWidget('CActiveForm', array(
												'id' => 'categoryfilter-form',
												'method' => 'get',
												'enableClientValidation' => true,
												'clientOptions' => array(
													'validateOnSubmit' => true,
												),
												'action' => array($path_url[1]."/".$path_url[2]."/".$path_url_last[0]),
											));
Вопрос: Технический английский — где искать и как читать?

Лучший ответ:
Технический английский все учили по мануалам. Когда приперло что-то узнать, а источник только на английском.

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

Лучший ответ:
Особенности банка - как правило бесправные юзеры, законопаченные порты на ПК, 15 согласователей на минимальный чих и морока с лицензиями на юрлица организации.
Экспириенс полезный - идите. =)

Худший ответ:
Если большой ІТ отдел тогда думаю если что то будешь не понимать, то коллеги подскажут и помогут, а через полгода сам втянешься в работу
Вопрос: Работа с зарубежными клиентами на фрилансе

Лучший ответ:
1. Не понимаю, что вас смущает. Я с одним клиентом(из России) работаю с лимитом 30-40 часов в месяц, с другим(из США) - 20 часов в неделю. Все это вполне логично, если человеку не нужна ваша полная загрузка, то 50 часов в месяц(~10 часов в неделю) вполне себе адекватная цифра.
2. Обычно я работал через биржи Odesk/Elance, и обе они предоставляют софт для тайм-трекинга. Для себя же иногда использую toggl.com - довольно простая штука, которая сможет за вас считать потраченное время. И клиенту потом сможете предоставить отчеты.
Насчет модели оплаты - как fixed price(за проект), так и почасовая. Но лучше, на мой взгляд, почасовая, так как зарубежные заказчики точно так же могут в середине проекта/задачи спохватиться и попросить что-то добавить, изменить и т.д. У меня в процессе работы над одним проектом все на 80% поменялось, так что при сдельной оплате я бы уже перенервничал. А почасовая - норм.
P.S. а как привлекаете клиентов и куда они вам стучатся(сайт-блог, LinkedIn, skype и т.д.)? То есть, откуда клиенты о вас узнают?

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

Лучший ответ:
Вообще не надо использовать.

Худший ответ:
Дефрагментатор нужен для HDD для быстрого перемещения головки диска.
Одна из важных функций - дефрагментация MFT. Из протестированных мною дефрагментаторов это умеет только Raxco PerfectDisk. Также он может дефрагментировать файлы во время простоя компьютера и делать smart placement - умное расположение файлов.
Встроенной дефрагментацией не пользовался со времен Windows XP. Функционала там очень мало.
Вопрос: Где найти простой пример выползающей менюшки?

Лучший ответ:
Самому очень просто написать
Вот простейший пример jsfiddle.net/qWm3B

Худший ответ:
А тягучее меню как там ??
Так и у меня есть Вот по этому делал wpaoli.building58.com/2009/08/jquery-animated-feed...
Вопрос: Kак мне сверстать сайт?

Лучший ответ:
Верстка без PSD и Не имея шрифтов.. codepen.io/reskwer/pen/JoEXWP
Что получилось :)
index.html<!DOCTYPE html>
<html lang="ru-RU">
<head>
	<meta charset="UTF-8">
	<meta name="author" content="reskwer">
	<title>Что-то на CodePen</title>
	<link rel="stylesheet" href="style.css">
</head>
<body>
	<div class="block">
		<span>News</span><span>|</span><span>15 october 2011 - 18:32</span>
		<h1>Lorem ipsum dolor.</h1>
		<img src="http://placehold.it/250x150" alt="img">
		<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus dicta, neque suscipit amet ipsa, quidem, nisi ratione non ex magni et excepturi quaerat atque facere ad facilis, explicabo accusantium magnam.</p>
		<a href="#">read more</a>
	</div>
</body>
</html>
style.cssbody{
	font-family: tahoma,verdana,arial;
	padding: 25px;
}
.block{
	width: 600px;
	height: 250px;
	border-bottom: 2px dotted #ccc;
	position: relative;
}
.block img{
	float: left;
	margin: 0 8% 0 1%;
	border: 3px solid #000;
	border-radius: 3px;
}
.block span:nth-child(1){
	font: italic 120% tahoma;
}
.block span:nth-child(2){
	color: #ccc;
	display: inline-block;
	padding: 0 15px;
}
.block span:nth-child(3){
	font-size: 80%;
	color: #ccc;
}
.block h1{
	font-size: 140%;
}
.block a{
	display: block;
	background: #eee;
	color: black;
	font-style: italic;
	width: 100px;
	height: 22px;
	position: absolute;
	right: 20px;
	text-align: center;
	text-decoration: none;
}

Худший ответ:
Могли бы сразу написать как мне сверстать сайт... Что именно вызывает затруднение?
Вопрос: Разные данные из Analytics и Metrics — кому верить?

Лучший ответ:
Расхождение в кол-ве юзеров по размеченному трафику — меньше 1,5%. Это нормально для внешней js-аналитики. По органике — нужно сегментировать и смотреть распределение по срезам, где разница => почему она есть.
Сессии — аналогично, нужно смотреть под капот, по этим цифрам ничего не скажешь.
Отказы в G и Я — это разные сущности, почитайте доки. Они никогда у вас не будут совпадать.
Тайминг и JS — принимайте его как 5-е приближение к реальной медиане.
В общем, эти цифры бесполезны, если вы хотите получить ответы откуда дельты. Нужен сайт, нужен GA, нужна Метрика. Садиться и копать.

Худший ответ:
Сначала надо убедиться, что настройки отслеживания верны и счётчики размещены корректно. Только после этого можно анализировать, почему они расходятся.
Вопрос: Как передать полученное значение $_POST через страницу?

Лучший ответ:
Если данных немного - , если много - сессия.

Худший ответ:
При переходе к новой странице делайте array_merge старого $_POST с новым $_POST массивом. Хранить можно (самое очевидное): Передавать JSON в переменной - json_encode/json_decode Сессия - $_SESSION['post']
Если нужен именно нативный $_POST - то тогда curl (но это извращение, на мой взгляд).
Вопрос: Есть ли вебки, транслирующие ночное небо онлайн?

Лучший ответ:
Веб-камера, транслирующая ночное небо — довольно нетривиальное устройство. Нужна светосильная (и в то же время широкоугольная) оптика, нужно прятать ее от искусственных источников света (и от солнца днем), нужно постоянно чистить от осадков и т.д. Вероятность, что кто-то замутил такое «just for fun», стремится к нулю.
Есть трансляции с телескопов, но там далеко не всё небо.

Единственное, что могу предложить — заменитель, максимально «идентичный натуральному». Виртуальный планетарий, вроде Stellarium. Там можно выставить свои реальные координаты и время наблюдения, выбрать нужные слои, поиграть с настройками графики и получить картинку, неотличимую от настоящей.

Худший ответ:
Трансляции навряд ли, а вот поискать HD-ролики можно попробовать.
Вопрос: Защита от XSS

Лучший ответ:
Html sanitizer на js.

Худший ответ:
https://www.owasp.org/index.php/XSS_(Cross_Site_Sc...
И на всякий случай после проверки исходников прогнать поверх сканером. 
Например https://metascan.ru
Вопрос: Структуры данных и java junior?

Лучший ответ:
Да. Джуниор это тот, кто всё знает, всё умеет, но у него нету опыта.

Худший ответ:
Смотря что вы под этим подразумеваете. Если углубленно - это реализация каких-нибудь красно-черных деревьев на бумажке, то, пожалуй, не обязательно. Если это про понимание основных структур  в java (листы, мапы etc.), их отличия и способы применения, то must have.
Вопрос: Съем позиций и как от воровства контента?

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

Худший ответ:
1. Key Collector.
2. Если человек захочет украсть вашу информацию, он обойдёт любые скрипты. Так что всё что попадает в Интернет, стает "общим".
Вопрос: Есть ли большая разница в движке ИМ с точки зрения SEO (вопрос от нуба в этой области)?

Лучший ответ:
WP не лучший вариант для крупного серьезного им, но вполне годный для небольшого.
С точки зрения seo:
- чпу умеет
- полная кастомизация, любые мета-теги, заголовки и все что угодно - умеет
- карту сайта сделать возможно
А уж привлечь посетителей на сайт, набрать ссылок и поведенческих факторов - не движка задача.
Выше webinar говорит про говнокод. Это холивар, начинать его не стоит.
По факту,  если сайт грузится быстро (на wp это реально достичь) - то не так уж важно ооп там, mvc или indusScript.
Какой там еще говнокод борет сео-гуру мне не ведомо).
Резюмируя - можно и на WP.
Тем более что в свободное от работы время.
А так же можно на opencart, prestashop и т. п.
СЕО напрямую от движка не зависит.

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

Лучший ответ:
В итоге заработало так:
iptables -t nat -A PREROUTING -d yyy.yyy.yyy.yyy -p tcp -m tcp --dport 12001 -j DNAT --to-destination 10.8.37.1:5222
iptables -t nat  -A POSTROUTING -d 10.8.37.1 -p tcp -m tcp --dport 5222 -j SNAT --to-source 10.8.37.2

Худший ответ:
Включен ли форвардинг?
sysctl net.ipv4.ip_forward=1
Вопрос: Как расшарить отдельно взятый жесткий диск в локально сети?

Лучший ответ:
Вы не можете положить диск в сеть. На диске должна быть файловая система, которую может прочитать операционная система и некий сервис должен в сети делиться этими данными.
Какие существуют сервисы, чтобы к файлам можно было обратиться по сети:
http (например apache с встроенным модулем листинга каталогов)
ftp (один из самых популярных)
Windows network sharing, доступен для всех, где есть windows client (в линуксе это samba)
NFS (в linux почти штатно, под виндовс можно установить nfs-клиент)
в Linux еще можно пользоваться ssh для scp
Собственно вам нужно один из подобных сервисов установить на том компьютере, к которому вы подключаете диск. Также ftp или samba можеть присутствовать на некоторых маршрутизаторах, к которым можно подключить флешку или диск, тогда компьютер не нужен.

Худший ответ:
поднимайте ftp или http-шару
Вопрос: Интернет-магазин и ООП?

Лучший ответ:
Как показывает практика и на ООП можно такое нагородить, что потом взвоешь при поддержке и расширении.
Вам помимо самого ООП было бы неплохо ознакомиться с паттернами. Умелое их использование рождает гибкую архитектуру которую можно легко расширять, дополнять функционалом и править.

Лучшая книга по паттернам это «Приемы объектно ориентированного проектирования» банды четырех. Но для человека который только начинает знакомство с ООП она будет достаточно сложной.
Я б для начинающих советовал почитать «Паттерны проектирования» Эрика Фримена и Элизабет Фримен. Книга написана в стиле head first, с кучей картинок и примеров. Как раз по ходу чтения научитесь «видеть» окружающий мир сквозь призму объектов с их методами и свойствами.

Худший ответ:
раздели систему на компоненты, исходя из задачи. Скажем, если исходить из паттрена MVC — должны быть объекты для работы с базой (Order, Client и т.д.), класс занимающийся репрезентативной частью и контроллеры (OrderController (Причем для пользовательской части можно наследовать от Controller а для админки AdminController), ClientController, CatalogController). Магазин можно грубо разделить как минимум на каталог и корзину. Есть еще доставка, оплата и т.д. Все эти части можно разнести по модулям (в случае доставки и оплаты — это будут контроллеры и модели)…

Ну это так, примерно. Просто надо разбить все на эти самые подзадачи. Причем надо продумать как так разбить что бы изменения в одном компоненте не привели к необходимости менять что-то еще…
Вопрос: Какой алгоритм формирования ID сообщения в Twitter?

Лучший ответ:
У них был целый проект посвященный генерации этих id в промышленных масштабах. Сейчас проект закрыт, старый код можно смотреть в истории комитов. https://github.com/twitter/snowflake
Если порассуждать как можно это реализовать на коленке - можно в качестве внешнего id использовать что то типа$outer_id  =  $id . "-" . md5($salt.time());
Обрезать до приемлемой длины по вкусу.
id получится гарантированно уникальный, т.к содержит $id и при этом трудноподбираемый перебором.

Худший ответ:
UUID возьмите.
Вопрос: Длинный и понятный URL это нормально?

Лучший ответ:
Есть тонкая грань между ресурсом и параметрами.
/category/news - ок
/category/news?page=2 - ок
/category/news/2 - ок
/category/news/page/2/foo/bar/key/value - ужас

Худший ответ:
Если на конце слеш - это "папка". Если нет - это документ. Директория и документ - это разные вещи. 
ЧПУшность несколько повышает рейтинги и удобства. Чтобы не переделывать CMSку, можно сделать ссылки вроде site.ru/category/id/news/page/2/kirkorov-durit.html - такое ваша CMSка должна нормально переваривать.
Вопрос: Django имя файла с кириллицей?

Лучший ответ:
В общем, наверное, самый правильный вариант будет:
1. Оставить
def make_upload_path(instance, filename):
    return u'instructions/%s' % filename


2. Исправить локаль, т.к. в восьмибитной локали сохранить произвольные юникодные имена не выйдет. Кто ставит эту локаль — не знаю, я бы смотрел на скрипты запуска gunicorn'a

Худший ответ:
Если под виндой посмотри mime с кирилицей stackoverflow.com/questions/4237898/unicodedecodeerror-ascii-codec-cant-decode-byte-0xe0-in-position-0-ordinal
Вопрос: Как реализовать парсер товаров из интернет магазина средствами PHP?

Лучший ответ:
1. Скачиваем главную страницу (или другую стартовую, если нужная информация находится не на главной).
2. Парсим регулярками нужую нам информацию. Можно парсить не регулярками, а загрузить страницу в какой-нибудь html-парсер и получать от него данные в виде тегов.
3. Информацию полученную регулярками кладем в базу.
4. Парсим либо регулярками либо через внешнюю библиотеку html-парсера ссылки на другие страницы.
5. Если ссылки нам подходят (не ведут на внешний сайт и другие бесполезные для нас страницы) - переходим по ним рекурсивно. Далее повторяем цикл с начала (только парсим не главную, а ту на которую перешли).
Для обновления инфы на своем сайте запоминайте исходные id данных (ну или что-нибудь другое вместо id), и если такие записи в вашей БД уже есть - обновляйте их.

Худший ответ:
Здесь подробно обсуждался парсинг. Как сохранить в БД это другой, но тоже решаемый вопрос, многое зависит от вашей конкретно задачи.
Вопрос: Почему в магазине Windows Phone такие бешеные цены?

Лучший ответ:
ответ, думаю, прост: на данный момент каждый разработчик тратит силы (деньги) на разработку/портирование своего продукта. 
на данный момент WP7 не слишком распространена, следовательно, покупателей мало, а деньги отбивать также надо.
как только аудитория вырастит, то и цены обвалятся.

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