Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Безопасность голого IE 6

Лучший ответ:
Скачайте бесплатный (для тестирования) образ винды в формате VHD и запустите из под не менее бесплатного VirtualBox'а.
А туда уже можно поставить IECollection и радоваться жизни по полной программе.
Образы можно взять здесь

Худший ответ:
Нанести вред убунте, через wine, пусть даже запущенный из-под рута практически невозможно. Тем более что процент вирусописателей, которые будут ориентировать усилия на такую экзотику стремится к нулю.
Вопрос: Может ли быть functions в functions?

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

Худший ответ:
должно
Вопрос: Что необходимо понимать при реализации криптоалгоритма?

Лучший ответ:
Как минимум почитать эту статью

Худший ответ:
Стоит 
1) иметь высшее математическое образование (прошу не путать с техническим), 
2) знать все опубликованные на текущий момент методы криптоанализа (например, как минимум все опубликованные на eprint.iacr.org/complete ), 
3) иметь время, знания и возможность проверить их все на неприменимость к Вашему шифру, 
4) опубликовать шифр для широкой общественности (возможно в форме конкурса с призом).
Примерно через 5-7 лет при наличии достаточного количества публикаций от независимых криптоаналитиков к Вашему шифру будут относиться уверенно. И тогда он станет оцениваться уже не по первичному порядку величин (стойкий/нестойкий), а по вторичному :
- быстродействие на мощных ЭВМ
- быстродействие на предельно слабых ЭВМ
- распараллеливаемость
- реализуемость в аппаратном виде
Вопрос: От какого железа зависит FPS в adobe flash?

Лучший ответ:
Зависит от того, какой тип отрисовки используется. Если DisplayList, то от процессора, если Stage3D, то от gpu.

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

Лучший ответ:
Сделайте свой проект.

Худший ответ:
Сделать свой проект или пойти во фриланс - это хорошо, но здесь есть свои подводные камни: Вы будете вариться в  собственном коде и считать его идеальным... Необходимо, чтобы был рядом наставник, чтобы проводить code review и указывать на ошибки. Как вариант, попробуйте поучавствовать в стартапах в командах (если есть такая возможность), скилл прокачивается довольно быстро, тем более как бонус получите опыт работы в команде.
Вопрос: Файл, являющийся отражением дампа БД MySQL?

Лучший ответ:
Чё-то вы идиотское там делаете…

Но вообще вам нужно fifo использовать
что-то наподобие
DUMP_FILE=/path/to/fifo
mkfifo $DUMP_FILE
while 1; do
    mysql_dump > $DUMP_FILE
done

Т.е. мусклдамп начнет отдавать данные только когда кто-то начнет читать из /path/to/fifo. Т.к. оно зациклено то при каждом чтении будет выдаваться новый дамп. Но я не уверен что mysql_dump не залочит БД сразу при запуске.
Но лучше бы вам просто скрипт для дампа написать и не заниматься фигней.

Худший ответ:
Может для начала завести сами скрипты дампа в файл? Уже не так лень будет.
Вопрос: Для чего в javascript переменные называют со знаком «_» в начале?

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

Худший ответ:
https://ru.wikipedia.org/wiki/Инкапсуляция_(програ...
Учитесь что ли.
Вопрос: Подскажите сервис для автоматического информирования клиента по телефону?

Лучший ответ:
Да хотя бы вот: www.virtualofficetools.ru/autocall.html, но недавно попадались еще ребята, название их увы не запомнил. Но должно гуглиться в принципе. Услуги такие есть.

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

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

Худший ответ:
Уточните, какая именно нужна курьерская доставка?
Вроде заказа пиццы, что товар должен доставляться в течение 1-2-3 часов после заказа, или достаточно доставки на следующий день?
Вопрос: Чем рисовать полигоны в вебе?

Лучший ответ:
SVG, например. Масштабируемо, быстро, встроенная поддержка.

jsbin.com/ovaxir/1/edit

Худший ответ:
На картах можно рисовать вот этим leaflet.cloudmade.com/
Вопрос: Как в Yii2 работать со связанными таблицами при помощи ActiveRecord?

Лучший ответ:
Создать связь c моделью getContents(). После этого можно обратиться к атрибутам связанной таблицы через связь: $model->getContents()

Худший ответ:
Создать связь c моделью getContents(). После этого можно обратиться к атрибутам связанной таблицы через связь: $model->getContents()
Вопрос: Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

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

Худший ответ:
Человек не хочет работать за 50% зп, а ему предлагают opensource за бесплатно. Гениально!
Нет таких вариантов, чтобы не имея квалификации устроиться, за зарплату опытного разработчика. Хотя один вариант есть, - наврать про свою квалификацию на собеседовании. Опустим маральные аспекты. Если фирма не связана с программированием, то может и сканает, но только есть ли смысл идти в такую фирму.
Вопрос: Безопасность iframe'ов?

Лучший ответ:
Оставлю тут: 
http://javascript.ru/search/node/iframe
http://habrahabr.ru/post/140316/
http://habrahabr.ru/post/78702/
http://habrahabr.ru/post/73476/

Худший ответ:
И это по Хрому: habrahabr.ru/post/142862/
Вопрос: Какое позиционирование использовать — относительное, или абсолютное?

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

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

Лучший ответ:
Быстрее всего временно внести изменения в файл hosts.
В Windows он находится по адресу c:\Windows\System32\drivers\etc\hosts (только в последних версиях Винды папка etc не видна, и чтобы попасть в папку нужно ручками задать путь).
Открыв этот файл обычным notepad'ом нужно будет добавить в конец строку
127.0.0.1 mydomain.com
заменив 127.0.0.1 на IP вашего сервера.
С картинками можно посмотреть тут: www.winmatrix.com/forums/index.php?/topic/20983-hosts-file-in-windows-7/
Расположение файла hosts в других системах и описание можно почитать в википедии тут: en.wikipedia.org/wiki/Hosts_%28file%29

Худший ответ:
В DirectAdmin можно заходить на сайт под временным доступом.
Используйте IP/~user для доступа к сайту до тех пор пока домен не будет делегирован.

user — имя аккаунта, который создаешь в DirectAdmin
Вопрос: Inconsolata vs Rotandac. Выбор шрифта. Посоветуете?

Лучший ответ:
Странный у вас выбор. Rotonda C — акцидентный шрифт. Он не подходит для больших объёмов текста, так как читается хорошо исключительно в заголовках и надписях.
Что до шрифта для кодига, то рекомендую Fira Mono от Mozilla
Если же ограничиться вашим выбором, то, разумеется, Inconsolata. Кстати, у Fira есть кириллица, поэтому — решать вам.

Худший ответ:
Шрифты для кодинга -- это всегда моноширинные шрифты. Мои личные фавориты: PragmataPro -- самый любимый, поддерживает все возможные локали, но он платный, Consolas -- стандартный виндовый моноширинный шрифт. И некоторые свободные: Droid Sans Mono, Monaco.
Вопрос: На каком фреймворке лучше писать блог (nodejs)?

Лучший ответ:
Если задача создать блог — возьмите готовый, их полно, в том числе и на nodejs.
Если задача разобраться в платформе, то делайте все сами, в крайнем случае, возьмите самый базовый connect.

Худший ответ:
Советую mean stack (Mongo,Express,Angular,Node). Все на одном языке, асинхронно и легко научиться
Вопрос: Golang: как работает тип func?

Лучший ответ:
Во втором варианте вроде как так. Чтобы объявить тело функции, нужно использовать ключевое слово func и никак иначе, что разумно по своим причинам. Как минимум, Вам не нужно помнить и держать в голове какая сигнатура кроется за каким типом, когда Вы смотрите на тело функции, то есть для каждого тела функции видно явно что оно должно принимать и возвращать. К тому же, дополнительная гибкость (в данном случае: объявление функции через алиасы типов, а не ключевое слово func) - это всегда удар по производительности, в данном случае - вероятное повышении времени компиляции, а для разработчиков языка это один из главных факторов, потому они очень и очень придирчиво относятся ко всем введениям и возможностям компилятора. Вон, от них даже дженериков никак допроситься не могут. Более того, выгода от возможности объявлять тело функции через алиасы типов (type aliases), а не ключевое слово func, крайне сомнительна, Вам так не кажется? К тому же не стоит путать объявление типа и объявление функции. Логично, что всегда сначала должен быть объявлен тип, а потом уже сама функция/переменная/структура, просто синтаксис языка позволяет сократить писанину. А Вы в данной ситуации хотите обойтись только созданием типа. А как тогда будете именовать входные параметры функции при её объявлении, если таковы имеются?
Выгода же абсолютно такая же, как и при других вариантах применения алиасов типов. В первую очередь - это возможность дополнительного контроля типов.
Например: Вы разрабатываете библиотеку (свой package) и Вам нужно, чтобы какая-то функция получала на вход только те функции, которые определены у Вас в библиотеке и никакие другие. Тогда Вы создаете алиас типа на сигнатуру функции и делаете его невидимым для внешних потребителей (объявляете с маленькой буквы).package mylib

type someFunc func() bool

var (
	Apple someFunc = func() bool {
		return true
	}
	Dog someFunc = func() bool {
		return false
	}
)

func Consume(f someFunc) {
	f()
}
После этого внешний потребитель не сможет вызвать функцию Consume() передав туда какую угодно функцию, а только те функции, которые Вы ему приоткрыли.package main

import "mylib"

func main() {
	externalFunc := func() bool {
		return true
	}
	
	mylib.Consume(externalFunc) 	// fail
	var extF mylib.someFunc		// fail
	
	mylib.Consume(mylib.Apple)	// success
}
Таким образом, обвязав свою библиотеку дополнительным контролем типов,  Вы добились желаемого результата.Во вторую очередь - это возможность сделать код более читаемым. Например, у Вас где-то есть достаточно громоздкая сигнатура и её нужно использовать во многих местах, чтобы не писать одно и то же много раз, Вы пишете сигнатуру только при объявлении функции и создании алиаса, а потом жонглируете алиасом.

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

Лучший ответ:
для расположения без дырок используйте masonry.js  masonry.desandro.com

Худший ответ:
можно flexbox пробовать
Вопрос: Как сделать свой DHCP-сервер единственным?

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

Худший ответ:
Вообще всякие домашние роутеры это грустно, да, там фиг поймешь, авторитетный ли он.
если управляемые свичи, я бы эти вифи на портах банил, например. ну и да, ограничение по количеству mac адресов на порт.
когда придут к админу «а чего у нас интернет не работает?» — дать по ушам и обьяснить. что и как настраваить чтобы не мешало всем.
В крайних мерах — локалка — как хотите, интернет по радиусу и ppoe с минимальной авторизации какой нить, без шифрования…
Вопрос: Почему многим программистам платят почасово?

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

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

Лучший ответ:
Обычно для добавления параметризации добавляют отдельную таблицу для параметров:/* параметры */
CREATE TABLE Parameters (Id INT NOT NULL PRIMARY KEY, Name NVARCHAR(150) NOT NULL)
/* возможные значения параметров */
CREATE TABLE ParametersOptions (Id INT NOT NULL PRIMARY KEY, ParameterId INT NOT NULL, Value NULL NVARCHAR(150))
/* привязка конкретному товару определенного значения параметра */
CREATE TABLE ParametersValues(Id INT NOT NULL PRIMARY KEY,ProductId INT NOT NULL, ParameterId INT NOT NULL, Value INT NOT NULL)
Тут столбец Value таблицы ParametersValues указан как необязательный.
Также можно добавить таблицу навигации для категорий, чтобы можно было связать с определенной категорией серию параметров

Худший ответ:
Вертикальная структура тебе в помощь.
Вопрос: Обновление сайта как влияет на рейтинг в поисковых системах?

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

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

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

Худший ответ:
В университете с во второго курса начинаются практики собственно на них вы и должны были поиметь сво
Вопрос: C архитектурой/выборкой с таблицы?

Лучший ответ:
А почему не использовать?:

select * from timeline where ORDER BY date_created DESC LIMIT start, 10

Вместо start подставляете 10 * (порция№ — 1)

Худший ответ:
У вас PK это автоинкримент? Если да, то вот так

select * from timeline where id>id_последнего_сообщения_в_ленте LIMIT 10
Вопрос: Как обучить нейронную сеть для игры в «Крестики-нолики»?

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

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

Лучший ответ:
pointer-events: none; применить к картинке. Но это будет действовать на всей картинке, а не только на прозрачных частях. То есть все клики будут идти сквозь картинку

Худший ответ:
Разрежьте женщину на несколько частей с разной шириной так, чтобы незанятое изображением место попало под кнопку.
Вопрос: Чем заглянуть в nrg-образ как в zip-архив? (без монтирования, перезагрузок и прочих бед)?

Лучший ответ:
UltraIso умеет.

Худший ответ:
MagicIso, например.
Вопрос: Что почитать про алгоритмы?

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

Худший ответ:
www.ozon.ru/context/detail/id/5531965
ну и этого
ru.wikipedia.org/wiki/%D0%9A%D0%BD%D1%83%D1%82,_%D...
Вопрос: Где зарегистрировать домен .ne?

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

Худший ответ:
Судя по тому что сайт администратора (давайте не будет его ронять =) intnet.ne) сейчас выдаёт phpinfo я бы не рассчитывал на то что это возможно…

А доменная зона интересная. Присоединяюсь к вопросу.
Вопрос: Проигрывание музыки из файла на android

Лучший ответ:
Считаю Poweramp самым лучшим плеером, он умеет всё и даже немного больше.

Худший ответ:
play.google.com/store/apps/details?id=com.google.android.music проверено на 4.2.2 и 4.3
play.google.com/store/apps/details?id=net.avs234 проверено на 2.3.5, 4.2.2, 4.3

оба плеера прекрасно работают в фоне
Вопрос: Какую CMS лучше использовать для порталов порталов недвижимости?

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

Худший ответ:
MODX Revo потянет сколько угодно ресурсов (у вас устаревшая информация по версии MODX Evolution).
Если вам нужен просто каталог с фильтром, поиском и сортировкой, то смело выбирайте его.
Если необходимо добавление объявлений пользователями, то не советую.
Вопрос: Непонятное поведение module.exports в NodeJS

Лучший ответ:
Я не силен в javascript, но попробуйте так:var controllers = {};
var User = require('./controllers/user');
var Account = require('./controllers/account');
controllers.user = new User();
controllers.account = new Account();
console.log(controllers.user.foo);

Худший ответ:
Все правильно, this в вашем примере ссылается не на объект, а на module.exports. А что вы пытаетесь сделать?UPD:
Не факт, что так нужно было, не понятна задача, что нужно было сделать? В зависимости от задачи можно заменить this.variable = "value" на замыкание:// user.js
module.exports = function() {
	var foo = 'bar';
	var fn = function() {
		// тут будет доступно значение foo = 'bar'
		return foo;
	}
	return fn;
}
И account.js по аналогии
Потом можно вызывать:var controllers = {};
controllers.user = require('./controllers/user')(); // обратите внимание на ()
controllers.account = require('./controllers/account')();
console.log(controllers.user()); // bar
console.log(controllers.account()); // baz
Таким образом, нет порождения новых объектов, но переменные сохраняются в замыканиях и оттуда возвращаются функциями.
Другой вариант, интереснее для вашего случая:// user.js
module.exports = { foo:  'bar' };
И account.js по аналогии
Потом можно вызывать:var controllers = {};
controllers.user = require('./controllers/user');
controllers.account = require('./controllers/account');
console.log(controllers.user.foo); // bar
console.log(controllers.account.foo); // baz
Но по вашему коду видно, что вы еще не определились что такое user и account - это функции или прототипы? Это контроллеры или модели? Советую не использовать слова контроллер и модель, пока не определитесь, что это такое.
Вопрос: Какой траекторией идти с детьми?

Лучший ответ:
1. основы в стиле "как это работает" - что такое http, как сервер отвечает на запросы, как работает браузер итд
2. Основы html, css, js.
Можно взять за основу htmlbook.ru/content дополнив его html5/css3 (статьи там достаточно старые)
3. Только после этого - php.
Основы синтаксиса, основы объектов, сразу же можно идеологию MVC.
Параллельно - основы sql.
Не факт что получится за месяц, хотя смотря какой начальный уровень и какое количество часов.
И я Вас очень прошу - объясните детям что готовые движки это прекрасно - но надо уметь понимать что внутри. А то будет как на картинке:

Худший ответ:
Может вы еще и онлайн курсы хорошие знаете? :)
Вопрос: Персональные данные на проходной у всех навиду

Лучший ответ:
Персональные данные — информация позволяющая однозначно идентифицировать человека (если коротко по 152ФЗ). Тут есть фотография, которая при некоторых условиях является биометрической информацией, а это самый серьезный тип ПДн.
Такой монитор должен видеть только охранник, в крайнем случае следует хотя бы развернуть его «за периметр». ИС, обрабатывающая данную информацию должна быть оформлена документами по защите ПДн, у охранника должен быть пункт в регламенте про обращение с этими данными.
Роскомнадзор за такую штуку точно по голове не погладит!

Худший ответ:
В данном случае — набор данных тянет едва ли на 4К. 

При особом усердии можно конечно и за них «вздернуть»,
Хотя в данном конкретном случае из «персональных данных» тут только ФИО и притянутое за уши «место работы», которое «Компания» (насколько я понял), номер офиса и т.д. персональными данными не являются.

PS: Так же стоит упомянуть о том, что тот, кто не подсовывает сотрудникам, в наши дни, соглашение на обработку ПДн тот мягко говоря «стоячая мишень» ФСТЕК, ФСИС, ФСБ и еще 13 ведомств которые непременно рано или поздно объявятся «с проверкой».
Так что для начала следует убедиться, не имеет ли мониторособственник соответствующего, подписанного Вами, документа.

PPS: Конечно это в какой-то степени опасно, но поверьте Ваши персональные данные куда более ПЕРСОНАЛЬНЫЕ — добываются иначе.
Вопрос: Возможен-ли запуск Metro-приложения на JavaScript в Windows, отличной от 8?

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

Худший ответ:
Нет. Metro базируется на стеке WinRT, который появился лишь в Win8.
Вопрос: x5club — Search in Google

Лучший ответ:
Google не причем, смотрите исходники сайта. При заходе на сайт с рефером «от гугла», перебросить через Location: buyordie.osa.pl
Скорей всего в код сайта встроили проверку. Меняйте пароли и откатывайтесь на бекап.

Худший ответ:
К слову на фейковый антивирус перекидывает в Хроме (Windows Xp, Ubuntu 10.x). Перепроверил в фоксе — кидает на что-то смахивающее под поиск MSN