Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать авторизацию в vk.com с использованием cURL?

Лучший ответ:
существует мнение что вы занимаетесь бредом. Даже если вы и авторизируетесь через обычную авторизацию вконтача да еще и через курл то гемороя не оберетесь делать запросы на простые вещи типа КУРЛ, ДАЙКА МНЕ АВАТАРУ ПОЛЬЗОВАТЕЛЯ. ибо все запросы вконтача идут через аякс и хер его знает что они там передаеют на сервер, ну каонечно можете пореверсить их код и понять как он работает, в чем желаю вам удачи. 
И по сему рекомендую вам обратить внимание на их АПИ. с помощью его можно делать все че угодно в разы проще. https://vk.com/dev

Худший ответ:
Wireshark в зубы и смотреть что куда шлётся
Вопрос: Почему xml для android такой ужасный на вид и есть ли альтернативы?

Лучший ответ:
В андроиде параметры с префиксом layout_ используются "родительской" вью(т.е. объемлюшим ViewGroup, например Linear/Relative/FrameLayout) для того, чтобы правильно расположить вью. Они хранятся в LayoutParams, это отдельный класс, свой для каждого ViewGroup. Например, в CoordinatorLayout.LayoutParams есть layout_behaviour - задаёт поведение для этой вью.
А параметры без такого префикса используются самой вью (например, padding - насколько контент отстоит от границ. Родительская вью об этом ничего не знает, ей это не надо).
С философской точки зрения это, конечно, мешанина, но на практике довольно быстро начинаешь фильтровать все эти layout_. 
Альтернатива есть только одна - писать лэйауты в коде, но это плохая идея.

Худший ответ:
Вполне себе нормальный xml, к нему достаточно быстро привыкаешь. Достойных альтернатив не встречал. На счет layout в названии - это означает, что атрибут будет применен к родительскому контейнеру (если это возможно). К примеру, gravity="right" - означает, что контейнер будет выравнивать свое содержимое по правому краю, layout_gravity же попытается выровнять сам контейнер в родительском элементе
Вопрос: Как и где лучше всего начать изучать программирование?

Лучший ответ:
Немного оффтоп, но тем не менее. 
Вам надо учить не php, js, python, whatever, а английский. Это единственный язык, который должен знать каждый программист.
Если же он уже на уровне чтения со словарем, то его можно будет подтянуть изучая интересующие вас языки программирования.
Далее - придумываете себе задачу и пытаетесь ее решить. Тут документация по ЯП и stackoverflow (на нем, по-моему, можно найти ответ на любой вопрос по программированию) вам в помощь. 
Волшебной кнопки, увы, нет. Чтобы научиться программировать, надо программировать.

Худший ответ:
1. Опытный программист всегда лучше. Тут вам нужно взвесить готовность тратить свое время против готовности тратить свои деньги. Иногда заказать готовое выходит дешевле.
Первым делом вам нужно поставить перед собой задачу и решить ее на языке программирования.
Лучше брать простой и очевидный язык (например, PHP, причем без "Web-морды", то есть консольный).
Ставьте простейшие задачи, например, постройка дерева. у вас есть MSSQL таблица
<УникальныйНомерЗаписи><НомерЗаписиРодителя><Именование>
Где НомерЗаписиРодителя если 0, то значит пункт является корневым
Составьте из этого списка дерево, отобразите его в виде дерева (чтобы была понятна вложенность), сделайте веб-морду, сделайте красиво, чтобы разворачивалось по клику мышки (js), добавьте возможность добавлять и удалять пункты (и целые деревья), добавьте возможность одной записи иметь несколько родителей, добавьте поиск, забудьте про поиск и сделайте поиск на нормальном движке (например, Sphinx)
Постепенно вы будете составлять алгоритмы и искать в интернете методы реализации их (как что-то вывести на экран, как получить данные из MSSQL, какие возможности есть у JQuery, как мне использовать это, как то, и т.д.)
Ну и "самглавное", по началу привязывайтесь к тому, с чем планируете работать. Если вы хотите Web-Разработку, то не стоит начинать с не-web-ориентированных языков. Даже с "не-только-web-ориентированных" тоже начинать не стоит (это я про всякие asp.net и вебморды на cgi\c#)
Вопрос: Какой функциональный язык программирования выбрать при изучении структур данных и алгоритмов?

Лучший ответ:
Собственно, рекомендую Scheme в комплекте с книгой «Structure and Interpretation of Computer Programs» (Структура и Интерпретация Компьютерных Программ aka SICP) за авторством Харольда Абельсона и сотоварищей. Если читать внимательно и выполнять хотя бы часть заданий, то очень неплохо освоить можно функциональное программирование, и на изучение функциональных языков уйдёт на порядок меньше времени. Если хочется более актуального языка, то Haskell или Erlang.

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

Лучший ответ:
Как уже заметил SilentFl правильно использовать bufio.bufio.NewReader(os.Stdin) если вам нужен Reader или bufio.NewScanner(os.Stdin) если нужен Scannermyscanner := bufio.NewScanner(os.Stdin)
myscanner.Scan()
line := myscanner.Text()

Худший ответ:
Используйте fmt.Scanln
Вопрос: Как запустить web проект (war file) из под консоли?

Лучший ответ:
Spring-Boot вам в помощь. На выходи получаете исполнимый jar файл, в котором будит уже встроенный tomcat/jetty.  И все чудесно работать.
Можно заюзать чисто jetty и запуск будит выглядеть как то так
java -jar jetty-runner.jar my.war

Худший ответ:
War-файл ничто иное, как просто архив. Как Вы себе представляете запуск архива из консоли? Ну это лирика. Для того, чтобы приложение работало, нужен сервер приложений (GlassFish, Tomcat, etc.). Из NetBeans все запускается, потому что разработчики NetBeans об этом позаботились, и для запуска Вашего приложения использовали embedded решение (тот же Tomcat). Соответственно вывод: установите сервер приложений (рекомендую все-таки Tomcat), задеплойте в него Ваше приложение, и радуйтесь жизни.
Вопрос: Как правильно реализовать систему подписок PHP?

Лучший ответ:
Мой вариант: Создать таблицу subs, создать 2 поля "на кого подписался" , "кто подписался".норм. primary key по двум полям не забудьте.Через foreach проверять подписчиков и с сессией пользователя, и в зависимости от true или false выводить контент страницы.Это про ленту новостей как я понял? Вы хотите в цикле делать запросы? А если подписок будет несколько сотен?
Вообще задача отображения ленты событий - она весьма не тривиальная, и чем больше нагрузка - тем более она не тривиальная.Пока у вас мало трафика решение в лоб - 2 запроса:
1) получаем user_id людей чьи посты надо показать
2) получаем посты select * from post where user_id IN (1,2,3,4) 
именно так, в 2 запроса, без вложенных подзапросов!
Если подписчиков меньше ~1000 - будет работать хорошо.Когда станет трафика сильно побольше - возникает более быстрое но более геморройное решение:
Для каждого пользователя храним в каком то быстром хранилище (например redis) id последних например 500-1000 постов которые он может видеть в ленте. Когда кто то делает пост - добавляем в список каждого его подписчика нужные id. Когда кто то удаляет пост / удаляет подписку - полностью перегенерим соответствующие списки.
На выводе соответственно 
1) получаем этот список id постов
2) делаем select ... from post where id in (...)
Минус решения - нельзя без извращений и доп слоёв логики посмотреть более старые посты.

Худший ответ:
Я бы сделал колонки author, sub-author
$connect = mysql_query("SELECT * FROM subs WHERE author = author");
while($perem = mysql_fetch_array($connect)) {
echo $perem[sub-author''];
}
Вопрос: Работодатель и аспирантура?

Лучший ответ:
Позиции разработчиков бывают разные. Кому-то нужен тупой кодер на 8-10 часов в сутки — им не подойдет. А если нужен именно мыслящий разработчик-алгоритмист, думаю, аспирант пойдет на ура.

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

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

Худший ответ:
Надо идти на мелкого начальника в мелкую компанию потому что крупные компании растят начальство из низов себе обычно. И вообще ваш путь будет пролегать по небольшим и средним компаниям. В больших такие должности заняты спецами с опытом. Но из мелких иногда можно прыгнуть в крупную т.к. опыт уже есть. Ещё решает проект. Вы можете сделать всего 1 проект но громкий и тогда он откроет двери что бы стать управленцем во многих компаниях.
Вопрос: Рекомендуется ли использовать angularjs совместно с jquery?

Лучший ответ:
имхо, они прекрасно работают в паре, просто для разных нужд работают.
А плагины для Jquery отлично прицепляются через директивы(например) или вообще делаются в три строчки кода в самом angular.
jQuery - берет DOM - парсит его и позволяет им крутить вертеть
angular - берет данные - и делает из них DOM
направление работы противоположное как бы

Худший ответ:
не думаю что будет конфликтовать. просто используйте оба инструмента с умом
Вопрос: Как создать сайт/ CMS на Laravel?

Лучший ответ:
Руками. В блокноте.

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

Лучший ответ:
Какой уровень знаний bash/python нужен для того, чтобы смело отобразить это знание в резюме?не умею пока sed, awk. 
Достаточно знания, что sed и awk не имеют отношения ни к bash ни к python. Т.е. вам пока рано.

Худший ответ:
И самое главное - умение пользоваться man'ами =)
Вопрос: Как убрать запрос пароли при выходе из спящего режима в Linux Mint Cinnamon?

Лучший ответ:
Параметры Системы -> Экранная заставка -> Настройки -> Переключатели блокировки

Худший ответ:
Пишу позже, может кому понадобится, вот видео
Вопрос: Как вы искали свою первую работу в сфере IT?

Лучший ответ:
где взять практику? пишите лабы, придумывайте себе интересные темы для курсовых... Делайте собственные проектики...
А для выводов вида "ничему не научат" - это от вас зависит. Обычно можно сдружиться с магистрантами/аспирантами, да и за все время учебы в универе парочка шарящих преподавателей вам должны попасться. Слишком смелые выводы для студента первого курса. Вот если у вас и на 3-ем курсе будут те же мысли, чтож... жаль. Значит такой университет.
А работа - пишите резюме, отправляете в пару мест, проходите собеседование... Причем если вы просто выложите резюме и будете ждать у моря погоды, то это будет не эффективно.

Худший ответ:
Прочитал книгу Мартина Грайбера "Понимание SQL" (разобрался в примерах), написал хорошее резюме (половину сочинил), разнёс (вручную) это резюме в 200 крупных организаций города, походил по собеседованиям (пописал тесты) и через 4 месяца получил очень хорошую работу.
Вопрос: Могут ли привлечь к ответственности фирму, использующую на компьютерах Win XP и потерявшую все документы, подтверждающие легальность использования?

Лучший ответ:
Microsoft прекратила поддержку win xp еще в 2009 году а полную 2014 следуя простой логике ПО снятое с производства в ~2009 году и давно снятое с продажи уже не имеет стоимости в РФ и Штатах купить его нельзя компания не несет убытки потому что ПО уже не поддерживается. 
Это в корне неверно. Снятие продукта с продаж и с поддержки никак не меняет его правовой статус. Суть пиратства не в том, что кто-то берет бесплатно то, что где-то продается за деньги, а в том, что кто-то нарушает лицензионное соглашение, в этом и заключается состав преступления.Где-то слышал что что бы завели УД сумма должна превышать.
На одного моего знакомого в середине двухтысячных пытались завести УД, когда взяли его с поличным на установке windows+1c всего на одну машину. И таки завели бы, если бы он не начал с ними сотрудничать и не сдал бы им более крупную рыбу (организацию, на которую раньше работал).Предположим что все 50 компютеров без лецензионного ПО.
Предположим (да что тут предполагать!) вы ходите по лезвию бритвы и даже не представляете как рискуете. Ваша контора - просто подарок для ОБЭП.

Худший ответ:
Во-первых, лицензии MS позволяют даунгрейд, насколько я помню.
Во-вторых, у вас должны быть документы на владение лицензиями на XP, Висту, Win7, 10.
Я не юрист, может упускаю некоторые тонкости, но как-то так.
И ущерб вам посчитают, не сомневайтесь :)
Вопрос: Как отформатировать жёсткий диск снятый с ноутбука?

Лучший ответ:
система виснет на начальном этапе её загрузки - виден только логотип intel, в биос войти невозможно, ожидание ничего не даёт. Жесткий диск никак не влияет на вход в биос.
Если вы не можете войти в биос, то проблема явно не в жестком диске.
А если бы вдруг даже проблема была в жестком диске, то чего бы вы добились форматированием?
Форматирование это просто создание заново файловой системы. 
Сам процесс форматирования представляет из себя запись нескольких файлов на диск.
А вообще форматировать и делать что угодно с жестким диском можно просто подключив его обычным SATA кабелем к персональному компьютеру.

Худший ответ:
БИОС в любом случаи должен открываться, если нет, значит вопрос в системе и смена харда ничего не даст. Какой БИОС стоит?
Для формата можете снять винт и подключить его через САТА кабель либо через бокс. Простой бокс стоит в районе 10$.
Главной вопрос, после чего все началось?
Вопрос: Как можно ускорить Android Studio?

Лучший ответ:
Установил Elementary OS, теперь всё работает гораздо быстрее. Пропали подтормаживания интерфейса и звука. А самое главное, что ускорилась сборка APK. Если внести какие-нибудь изменения в xml файлы, то сборка занимает примерно 4-8сек, а если что-то в Java коде, то около 30-40. И это с жестким диском от ноутбука, а не ССД. Так что можно считать что лучшим выходом из такой ситуации является переход на какой-нибудь linux.
(и вообще как-то всё быстрее работает по сравнению с виндой)

Худший ответ:
1. Рекомендую для эмуляции https://www.genymotion.com, вместо стандартного эмулятора.
2. Вместо AndroidStudio, если она вас сильно загружает, поставьте Intellij IDEA. Не знаю, что там переписывали для Android (ведь она базируется на той же Intellij), но есть возможность обойтись без Gradle.
Вопрос: Какую CMS выбрать для крупного информационного портала?

Лучший ответ:
1. Что значит крупный?
2. Каков должен быть функционал?
3. Сколько вы готовы потратить на доработку и обслуживание?
Короче, берите любую.

Худший ответ:
Крупные проекты не пишут на CMS. То, что вам предлагают, - это просто специфика фриланс-инфраструктуры, заказчики дают спрос на вордпресс- исполнители ориентированы на вордпресс (друпал, джумла ...) и так по кругу.
Joomla, Drupal и DLE - это может быть похуже Wordpress. У wordpress все-таки очень много пользователей, команда работает активно. 
Пример жесткой кастомизации и ускорения wordpress небезызвестный  techcrunch.com (за последнюю версию не отвечаю, не факт, что сейчас это wordpress) Но там очень много было переписано. Если вы помните предыдущие версии techcrunch - вот это пример того, что можно выжать из вордпресса, переписав все.
Для сравнения, зашлите ТЗ, если есть грамотно составленное (!!), в студии, использующие разные технологии.
Вопрос: Какой инструмент выбрать для разработки интернет-магазина?

Лучший ответ:
Вот отличная штука https://github.com/django-oscar/django-oscar

Худший ответ:
Возьмите готовую CMS написанную на php. Или Вам нужны какие-то особые функции?
Вопрос: Как реализовать «перенос» загрузки файлов на сайт в облачное хранилище?

Лучший ответ:
Вам чистое решение на PHP? Python? Ruby? Плагин для WordPress? Drupal? Joomla? На чем сайт? В какое облако грузить надо? Amazon S3? Rackspace? Dropbox? Свой VPS с BitTorrent Sync или Own Cloud?
Напишите подробнее вводные данные. Вопрос слишком абстрактен.
UPDATE: См. комменты.
У Амазона S3 есть своя библиотека для PHP и чудесное АПИ, лучше всего юзать именно ее. Лежит на Амазоне и кажется есть копия на Github - если правильно помню, используется в плагине tantan-s3 для WordPress (собственно, кладет загружаемые файлы в S3). Прикрутить к Laravel - дело техники.
https://github.com/bradt/wp-tantan-s3

Худший ответ:
Можно, например, заливать напрямую из HTML5 формы в Windows Azure BLOB Storage. Вот пример, Uploading Large Files in Windows Azure Blob Storag... (пример даже уже с загрузкой по чанкам). Сюда еще добавить настройку CORS и все будет чудесно (Windows Azure Storage and Cross-Origin Resource Sh...).
Вопрос: Насколько сложно и дорого выйдет сделать свой плеер для сайта?

Лучший ответ:
https://www.reembed.com - умеет подменять дизайн разных плееров.

Худший ответ:
А видео хранить и отдавать вы со своих серверов собираетесь?
Гугл говорит, что есть способы изменить дизайн стандартного плеера youtube.
Свой плеер делать не обязательно, достаточно взять готовый (а их много) и изменить дизайн.
Вопрос: Придумать тему магистерской диссертации для специальности Программная инженерия, связанную с безопасностью?

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

Худший ответ:
Как вариант - надмножество для предыдушего ответа -> защищенная среда выполнения приложений
типа такого -> habrahabr.ru/company/oracle/blog/262557
Вопрос: Посоветуйте железо для Mac OS X 10.6.5

Лучший ответ:
Очень даже хорошая конфигурация! Не советую морочиться со сборками, которые обычно ставят в систему кучу ненужных вам мусорных драйверов. Если вы берёте материнку от Гигабайта на P55, то без проблем сможете поставить Mac OS X к себе с оригинального ритейл-образа. Действительно, лучший загрузчик для этих целей — iBoot от tonymacx86 (см. ссылку выше), заодно на этом же портале собрана большая база данных по таблицам DSDT (http://www.tonymacx86.com/dsdt.php). Учтите, что файл DSDT вам потом обязательно нужно будет подложить в папку с загрузчиком, чтобы нормально работало управление питанием и без проблем заводились устройства вроде видео- и аудиокарты.
P.S. У самого есть хакинтош на GA-P55M-UD2, работает абсолютно всё, в том числе и слип с гибернацией.

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

Лучший ответ:
Безопасная сделка - это в первую очередь спокойствие и уверенность, что не исполнитель не пропадет с предоплатой. Также в случае если вам будут пытаться сдать откровенное фуфло, то если вы удосужились завести полное ТЗ и обсуждать все детали в чате безопасной сделки, то проблемы можно будет решить через арбитраж.
Часто выступаю инициатором работы через безопасную сделку как в роли заказчика, так и в роли исполнителя. Далее по обстоятельствам - или завершаю работу вовсе, или работаю напрямую. 
Небольшой непрошенный совет. Раз уж 100к для вас крупная сумма, и не готовы потратить 10к на собственное спокойствие, то хотя бы не берите самого дешевого фрилансера. Вероятность пустить деньги на ветер сократится на порядок.

Худший ответ:
Очень ещё и стоит, потому что вы с этим человек не имеете конкретных связей. Поэтому я предлагаю вам пару сервисов для создание безопасной сделки
safecrow.ru
s-deal.ru
Вопрос: Задача со множествами, помогите решить

Лучший ответ:
Постройте граф, где каждый элемент — вершина, а ребра обозначают принадлежность к одному множеству. При этом если одну и ту же пару элементов содержат несколько множеств, одного ребра достаточно. Такой граф строится за один проход.

Искомые множества — связные подграфы полученного графа.

Кстати, для работы с графами могу посоветовать соответствующую библиотеку из boost, если подразумевается C++.

Худший ответ:
1. Выписать уникальные цифры, напротив них поставить индексы множеств.
1 — 0
2 — 0, 3
3 — 1, 3
4 — 2
5 — 2
6 — 3, 4
7 — 5
8 — 5, 6
9 — 6
2. Опустить уникальные цифры, где количество индексов множеств меньше 2
2 — 0, 3
3 — 1, 3
6 — 3, 4
8 — 5, 6
3. Совместить индексы множеств сокращенного списка
0, 3, 1, 4
5,6
4. Узнать индекс пропущенных множеств
2
5. Совместить множества в ответ. Готово.

Не очень линейно, да. Может, натолкнет…
Вопрос: Выбор фреймворка. Чем так плох Codeigniter?

Лучший ответ:
Мертвый в том смысле что не выходит нечего нового для него, но это и не так страшно (зависит от того как вы его используете).

Худший ответ:
Использую codeigniter , и пока никуда не собираюсь уходить. Уж очень много сил вложено в проекты которые на нем сделаны.
Вопрос: Стоит ли брать VPS для сайта на reg.ru, если сайт могут DDoS атаковать?

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

Худший ответ:
Они продают антиддос от шести тысяч рублей
Вопрос: Как исправить кодировку в AJAX? &quot;Статика&quot; отдается в правильной кодировке?

Лучший ответ:
1. проверить кодировку апаче
2. проверить кодировку самой страницы и файлов где исходники лежат
3. проверить кодировку самой страницы выставив насильно нужную или проверив что браузер ее точно выставил
4. проверить кодировку файла который отсылает ajax запрос

Худший ответ:
Проверил, страница отдается в utf-8, что и понятно, поскольку после ее обновления F5 все становиться на свои места, но — именно AJAX ответ в 

Connection:keep-alive
Content-Type:text/xml;charset=windows-1251
Date:Thu, 26 Jul 2012 15:44:07 GMT
Server:nginx/1.0.6

Добавил в .htaccess
AddType «text/xml; charset=utf-8» .xml

не помогло
Вопрос: Какую предоплату давать исполнителю?

Лучший ответ:
Деньги не есть мотивация 
Деньги - еквивалент труда
Оплата всегда есть компромисное решение двух сторон
Общего решения для всех - нет

Худший ответ:
Не знаю как на fl.ru, но на адекватных биржах (Elance), вся работа идет только через escrow.
Заказчик заносит всю сумму в escrow, и я спокойно могу делать работу, зная что она будет оплачена (даже если заказчик пропадет).
Если сумма большая, и нету желания платить сразу всё, то проект разбивается на milestones, и каждый оплачивается отдельно.
Какой вообще смысл работать без предоплаты? Кто на это согласится? Если это не проект за 50$, то только через escrow, и работа начинается только после того, как заказчик внесет деньги.
Вопрос: Логическое отрицание результата выполнения анонимной функции

Лучший ответ:
Смысл есть. Если не написать !, то функция будет распознана как function declaration, а ее нельзя сразу же вызвать, т.е.

function (){
/* body */
}()

Вызовет ошибку. Но добавив оператор, мы «конвертировали» наше function declaration в function expression, которое уже можно вызывать по вышеуказанной схеме. Стандартный эквивалент

(function (){
/* body */
})()
длиннее на 1 символ.

Худший ответ:
!function(){}() без return'а в любом случае возвращает true.
А смысл зависит от контекста, в котором эта функция выполняется.
Вопрос: Какая запись медиазапроса более правильна?

Лучший ответ:
Правила из @media screen and (max-width: 1200px) {} отработают только при выводе на экранах, а из @media (max-width: 1200px) {} - на экранах и при печати на принтерах.
Аналогичный вопрос на SO:
stackoverflow.com/questions/8549529/what-is-the-di...

Худший ответ:
Первая запись имеет смысл, если наряду с ней есть ещё и стили для принтера@media print {
    ...
}
Если её нет, тогда будут применены только дефолтные стили браузера, и отпечатанный результат будет непредсказуем. Ну то есть если на сайте простая линейная верстка со статьями, например, то и по дефолту будет нормально, скорее всего. Но если верстка нетривиальна, на бумаге окажется случайная каша из блоков.
Если, конечно, кто-то вообще будет печатать ваше произведение.