Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему в разработке веб-приложений/сайтов используют чаще всего интерпретируемые языки, а не компилируемые?

Лучший ответ:
Первое и самое важное. Немного статистики Дотнет и Ява занимают 2 и 3 место веб-серверных языков. Руби, JS и Питон имеют в сумме меньше процента.
Поэтому вопрос следует переформулировать так: почему пхп так катастрофически популярен, и почему в России доля дотнета так мала?
На второе вопрос сравнительно простой: дотнет платный, IIS платный, windows платный. Сейчас на это стало более-менее плевать, но привычка еще с 90х осталась.
А первый вопрос наверное нормального ответа не имеет. Огромное количество везения, исторических факторов, удачных CMS и готовых решений. Ну и крайне низкий порог вхождения. Наверное как-то так.
Ну и что выбрать? Компилируемые языки сами по себе не лучше. Они быстрее, но разрабатывать на них дольше (скорее всего). А ваше время дороже времени сервера. Поэтому оптимизация зачастую неважна. Да и в любом случае производительность упрется в работу с БД. Безопасность тоже не очевидно. Компилируемые языки в теории наверное надежнее, но все зависит от реализации. Но в целом не так важно что выбрать, переучиться на другой язык легко (только ассинхронный Node.js в сторонке прототипы свои раскинул, и сидит с эрлангом переговаривается).

Худший ответ:
...Тот же PHP компилируется каким-нибудь Phalanger в CLR, а вот, например вообще полуофициальный jit (https://github.com/zendtech/php-src ), Python тоже, Ruby тоже умеет. Языков как таковых вообще не может существовать компилируемых или интерпретируемых, есть их реализация. И почти под все популярные есть как компиляторы, половинчатые JIT, интерпретаторы и прочее. Тот же C# и вообще .NET, например, это тоже полуинтерпретируемая платформа (JIT + CLR).
Короче, критерий "интерпретиуремый" или "компилируемый", думаю, была применим в районе 2000х, а сейчас чёрт-те-что, всё вместе и вперемешку.
Вопрос: Реально ли создать стартап без бюджета в наше время?

Лучший ответ:
создать - реально, развивать - нет.

Худший ответ:
Посмотрите видео с Русланом Татунашвили. Там раскрывается много  похожих "фишек". Вроде создал футболку — подарил "звезде" — завтра у тебя бум и всё-такое.
Вопрос: Symfony2 или Django?

Лучший ответ:
Инструмент - ничто
Команда - все

Худший ответ:
выбор симфони 2 как минимум довольно странный на фоне зенда как стандартна и  ларавеля и yii2, которые сейчас  в тренде. 
ну джанго и есть джанго, собственно решения на пхп проще суппортить и проще сменить подрядчика, так как студий работающих на питон на порядок меньше.
Вопрос: Ноутбук для ребенка

Лучший ответ:
тут посмотрите

Худший ответ:

Начало 2008, ребенку два года — смог нормально передвигаться в quakelive.
Летом 2008 — на даче — весь Алавар.
timestamp фотки — 01 Dec 2009. Через три месяца ребенку будет три года 
crash the castle — никаких проблем, но он на самом деле предпочитает логические игрушки.

Через его руки прошли три ноутбука и два стационарных ПС, ничто и никогда не было сломано.

PS: Зима 2010, вся электроника в доме обесточена, мелкий с удовольствием рисует и играет с младшим братом

Это я о том что ничего специально детского в общем-то не надо
Вопрос: MacBook Air 13" или Pro 13" для разработки под iOS?

Лучший ответ:
Pro - на ретине? Тогда однозначно pro...

Худший ответ:
У меня вот другая делема!
Присмотрел БУ Macbook pro md101 2012 года.
i5/4gb/500Gb в минималке.
Цены на БУ весьма демократичные и стартуют от 25000 руб.
Будет ли достаточно данной машины для изучения и дальнейшей работы в xcode и других языках программирования?
Вопрос: Chrome — проблема с выводом на печать

Лучший ответ:
Попробуйте так:

Скрипт:
Copy Source | Copy HTML
function PrintIt(){ 
    var ua=navigator.userAgent;
    var ie=/MSIE/.test(ua);
    stext='';
    stext=document.getElementById("Printable").innerHTML;
    wnd=window.open("", "tinyWindow", 'statusbar=no,toolbar=no,scrollbars=yes,resizable=yes,width=630,height=900');
    wnd.document.write("<html>
<title>Печать страницы</title>
<head>
<link href=\"/style/print.css\"rel=\"stylesheet\"type=\"text/css\" media=\"all\"/></style>
</head>
<body onclick=\"window.close()\">
<div id=\"watermark-top\">начало листа</div>");
    wnd.document.write(stext);
    if (!ie){
    wnd.document.write("<div id=\"watermark-bottom\">конец листа</div><body></html>");
    wnd.print();
    }else{
    wnd.document.write("<script>window.onload=self.print();<\/script></body></html>");
    wnd.location.reload()
    }
} 

(Уберите переносы строки у всех элементов в wnd.document.write)

Область и вызов:
Copy Source | Copy HTML
<div id="Printable">Контент для печати</div>
<button onclick="PrintIt();">Печать</button> 


Худший ответ:
src.chromium.org/viewvc/chrome/trunk/src/chrome/renderer/print_web_view_helper_win.cc?revision=27421&view=markup&pathrev=31561

По этому адресу видим:


  // TODO(maruel): Move this out of platform specific code.
  // Check if there is script repeatedly trying to print and ignore it if too
  // frequent.  We use exponential wait time so for a page that calls print() in
  // a loop the user will need to cancel the print dialog after 2 seconds, 4
  // seconds, 8, ... up to the maximum of 2 minutes.
  // This gives the user time to navigate from the page.
  if (script_initiated && (user_cancelled_scripted_print_count_ > 0)) {
    base::TimeDelta diff = base::Time::Now() - last_cancelled_script_print_;
    int min_wait_seconds = std::min(
        kMinSecondsToIgnoreJavascriptInitiatedPrint <<
            (user_cancelled_scripted_print_count_ - 1),
        kMaxSecondsToIgnoreJavascriptInitiatedPrint);
    if (diff.InSeconds() < min_wait_seconds) {
      WebString message(WebString::fromUTF8(
          "Ignoring too frequent calls to print()."));
      frame->addMessageToConsole(WebConsoleMessage(
          WebConsoleMessage::LevelWarning,
          message));
      return;
    }
  }


Как я понял — там жестко забита задержка…
Вопрос: Как перезапустить скрипт python ?

Лучший ответ:
Например, общем виде можно сделать примерно так: взять 'while True', внутри этого цикла блок 'try', в котором тело программы, а в except закинуть 'continue'.

Худший ответ:
То, что Вы хотите есть обычный watch dog. 
Можно как выше написали закинуть все в бесконечный цикл.
Можно использовать сторонний скрипт, который будет следить за процессом и поднимать его, если он "упал". Тут же можно использовать готовые решения, например, supervisord.
Вопрос: Есть ли вакансии кроме Django?

Лучший ответ:
джанго промстандарт
а все остальное можно изучить в короткие сроки

Худший ответ:
системное администрирование без Django
Вопрос: Linux: вывод звука на колонки или наушники?

Лучший ответ:
Купите копеечный кабель — разветвитель на два джека. Я в похожей ситуации таким пользовался достаточно давно.

Худший ответ:
На некоторых материнских платах с встроенным аудио есть разъём (щёточка) для выноса гнёзд аудио на переднюю панель. Реалтековский драйвер (венда) на моём компе имел опцию разделения выходов — чтобы оба гнезда были видны в системе как независимые устройства. Проблема в том, что многие программы не рассчитаны на переключение на лету. Возможно, её может решить Virtual Audio Cable, но я с ним дела не имел и не собираюсь виду отсутствия виндовса.

Что касается Linux — в убунте есть вот это, но оно не работает — передние и задние гнёзда работают как analog output, а когда я выбираю наушники, оба гнезда молчат. Возможно, линукс просто не умеет работать с моей материнкой.

Посмотрите на спецификации вашей материнки, может, у вас получится.

А в крайнем случае, можно спаять простейшее устройство, которое будет переключать каналы и им можно будет управлять программно.
Вопрос: Почему на хостинге не работает связь с MySQL и выдается страница с ошибкой 404?

Лучший ответ:
Просто хостинг смените + левый домен. Разобраться сложно, надо больше инф. Но 404 это нету файла или не тот путь"собственно файла там не будет"

Худший ответ:
Если честно пока - это гадание на кофейной гуще. Дистационно проблему достаточно сложно решать.
Я вижу, что сначала делается серия редиректов:http://sevnef.890m.com/LOG_in.php
http://sevnef.890m.com/work.php
http://sevnef.890m.com/add.php
Последний запрос вовращает Location: http://error.hostinger.eu/? - ту самую 404 ошибку, что вы видите.
Что бросается в глаза, что при обращении к первому и второму URL-у я получаю Cookie с PHPSESSID, в то время как обращении к sevnef.890m.com/add.php никакой сессии со мной не поддерживает и я сразу получаю редирект на 404-ю ошибку.
Поэтому имеется подозрение, что первые два редиректа делает ваш код, а последний - nginx сервера хостера, потому что реально файла add.php нет на сервере. Ищите его.
Вопрос: Как синхронизировать файл между домом и работой, если на работе запрещены облачные сервисы?

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

Худший ответ:
попробовать использовать малораспостранённые сервисы.
1. wuala.com
2. pogogplug.com
кстати, возможно у вас не залочен - mega.co.nz
не советую использовать впн туннели и подобное. это легко обнаруживается.
Вопрос: Могут ли забыть о статье в песочнице Хабра?

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

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

Лучший ответ:
Можно попробовать так:// Модель Cloth
public function styles()
{
  return $this->belongsToMany(...);
}
И выборка:$result = Cloth::whereHas('styles', function ($q)
{
  return $q->whereIn('id', [1, 2]);
})->get();
Если правильно понял, то должно сработать.

Худший ответ:
Самое оптимальное решение сделать запрос inner join, подробности смотри тут
Вопрос: Либу на С/С++ для разпаковки всяких разных архивов?

Лучший ответ:
code.google.com/p/libarchive/
Подойдет?

Худший ответ:
Как вариант конечно, но прийдется немного допилить других форматов
Вопрос: Можно ли Python'ом заменить JavaScript и Java?

Лучший ответ:
Если нравится Python, вам стоит обратить внимание на CoffeeScript.

Худший ответ:
Python - это Backend. (Ответ на запросы пользователя, генерация HTML кода с данными из BD в шаблонах). Для вашей задачи он не подходит.
Ответ: Javascript - учите его, используйте Backbone, Angular.js, jQuery. Для игр WebGL и Canvas умеет pixi.js и много прочих gamedev библиотек для HTML5. Писать код на Python потом компилировать его в JS возможно. Я знаю JS лучше, чем Python. И компилировать код из Python в JS - для меня будет ужасом. Проще сразу писать на нативном JS (научиться), а потом использовать готовые решения.
Вопрос: Есть ли файловая система работающая с битыми дисками?

Лучший ответ:
контроллеры умеют сильно битые сектора убирать из обслуживания, но делают это лишь тогда когда его заставятЭто всё сказки, повествующие о программах, которые переразмечают бедблоки. На деле, если вы заглянете в спецификацию AHCI, то не обнаружите там ничего подобного. Нет таких команд в протоколе. Контроллер должен сам об этом позаботится. Если на диске появились бедблоки (не просто запись в S.M.A.R.T., а именно нечитаемые области), то это означает лишь то, что резервная область закончена и переразмечать сектора уже некуда.
Самая частая причина появления битых секторов - механические повреждения ферромагнитного напыления на блинах. Чешуйки вещества слетают с блина и превращаются в пыль. Затем пылинки попадают между головкой и диском, тем самым способствуя дальнейшей деградации поверхности. Этот процесс лавинообразный.
Но если вас не смущает скорая смерть диска и потеря данных, то да, такие файловые системы есть. Например ext4. mkfs.ext4 имеет параметр -l, после которого можно указать файл, сгенерированный программой badblocks. Так же mkfs.ext4 может сама проверить диск перед созданием файловой системы. Битые сектора будут игнорироваться.
Если вначале раздела много битых секторов, то файловая система не сможет быть создана, т.к. драйвер файловой системы ожидает расположение суперблока в строго определённом месте диска. В этом случае имеет смысл попробовать перенести начало раздела в другое место, урезав раздел слева.
UPD: Что бы продлить жизнь такому диску, можно определить сбойные области. Обрамить их несколькими гигабайтами (при большом объёме диска, из-за плотности записи лучше несколькими десятками) с каждой стороны. Объединить близколежащие области. Полученные диапазоны вообще не размечать. В итоге должно получится что-то вроде 200 гигабайт вначале не используемые, а затем раздел. Это позволит минимизировать количество перемещений головок над сбойной областью, что замедлит деградацию.
Но этот способ не подходит, если сбойные сектора распределены по всему объему диска.

Худший ответ:
Попробуйте отформатировать диск программой HDD Low Level format, потом прогоните программой Victoria со включенным режимом remap, она умеет строить график скорости чтения поверхности, если всё будет очень плохо, прогоните ещё раз. Если стало более-менее приемлемо, винт не отключается, не издаёт странных звуков и на графике нет провалов до нуля, форматируйте его в любую файловую систему и пользуйтесь.
Был такой опыт - развалился у меня под линуксом винт, возникла огромная куча бэдов. Проверка длилась несколько часов, но после проверки я смог скопировать с винта абсолютно всё что там у меня было. Файловая система была ext4.
Вопрос: Как правоохранительные органы контролируют канал с интернет-провайдером?

Лучший ответ:
Взаимодействие провайдеров с правоохранительными органами в России не скрывается и подчиняется законам.
Я работаю сисадмином провайдера. Чтобы получить лицензию на осуществление деятельности необходимо организовать канал до ФСБ, а также установить у себя их железо (тот самый СОРМ). Интересно, что правила взаимодействия с ФСБ предусматривают, чтобы провайдер не знал, какую именно информацию мониторит ФСБ. На практике это означает что весь интернет-трафик, все звонки попадают на их железо, дальше уже они решают что с этим добром делать.
Однако это касается лишь ФСБ. МВД (в том числе отдел К), прокуратура, следственное управление и прочие структуры не имеют доступа к трафику без санкции на это суда. Причем, имея санкцию суда, эти структуры обычно взаимодействуют с провайдером, а не с ФСБ.

1. В рамках ОРМ (оперативно-розыскных мероприятий) вполне могут поставить на контроль. Скорее всего mail.ru будет сотрудничать даже по письменному запросу МВД, если есть признаки преступления.
2. МВД скорее всего не имеет доступ к трафику. Одно дело запросы о предоставлении какой-либо информации об абонентах, IP-адресах, трафике и т.д., которые провайдер может дать и без санкции суда, на основании запроса, а другое дело — мониторинг всего трафика. Такое провайдер вряд ли допустит без веских оснований.

Худший ответ:
Всё достаточно просто, ни ФСБ, ни МВД не мониторят весь трафик, они умерли бы его снифать весь. У нас например в виде СОРМ принесли не самой последней свежести сервера, при этом системы различаются на юр лиц и физ лиц. Когда поступает письмо о том, что надо бы помочь в ОРМ им на порт делается миррор порта клиента и они сидят его снифают. Получают они всё как вы понимаете — tcpdump рулит.
Так же сотрудники ФСБ имеют доступ к билингу и IT-системам крупных провайдеров, тут уже у них свои логины и пароли. Но доступы просто рядовых сотрудников, найти по IP логин, или наоборот, посмотреть историю заходов, с какого оборудования, паспортные данные и т.д.
Так что техническая возможность снифать трафик есть, но вы сами можете представить его объем у крупного оператора, у нас это несколько сотен гигабит на каждом магистральном узле, так что тут можете представить себе железку для снифа :))) Но никто этого не делает на практике, даже на зарубежных каналах не сидит никаких жуков, технически дорого и сложно :)
Вопрос: Постоянные СМС про пропадание / появление питания с номера +7 921 370 16 15?

Лучший ответ:
если верить поиску, это может быть не только сервер, но и система сигнализации (например); попробуйте погуглить по фразам приходящим вам в сообщениях, возможно конкретизируете систему и найдете команды, с которыми к ней можно обращаться (ведь если она вам отчеты шлет, то и команды с вашего номера должна выполнять), возможно среди этих команд найдутся те, которые позволят отключать систему…

Худший ответ:
сочувствую… серверу
Вопрос: Какие есть развивающие игры для будущих программистов?

Лучший ответ:
CodeCombat - javascript,python,coffescript etc...Какая-то игра -возможность переключатся между многими языками программирования

Худший ответ:
не в тему: просто развивающая игра
Вопрос: Замена содержимого страницы на шлюзе (FreeBSD)?

Лучший ответ:
Squid в качестве прозрачного прокси + редиректор на нём. У нас, например, редиректор рандомно вращал картинки некоторых соцсетей.

Худший ответ:
squid+rejik или squidguard или dansguardian
Последний использую в продакшене, очень удобный.
Вопрос: Как выдать IP адрес хост машине от гостевой?

Лучший ответ:
Нет, к сожалению не совсем понятно изложили. Если есть возможность - нарисуйте примерную схему того, что хотите получить. Поясните что вы имеете в виду под "пробросом". 
Если вы хотите, чтобы гостевая машина была таким же равноправным участником сети, тогда вам просто нужно создать бридж, подключить в него eth0 и виртуальную сетевую карту. Тогда виртуальная машина сама будет получать IP по DHCP или чего у вас там.
После введения моста он должен забрать на себя IP-адрес сетевой карты. interfaces будет выглядеть тогда как-то так:iface eth0 inet manual
iface br0 inet static
     address x.x.x.x.x
     netmask x.x.xx.x
     bridge_ports eth0

Худший ответ:
>Сложность в другом что пробросив первую сетевую карту в гостевую машину я лишусь доступа к хосту. 
Вам не надо пробрасывать сетевую карту. Вам надо сделать мост.
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static    (или dhcp тогда address и netmask не нужно)
        address x.x.x.x
        netmask x.x.x.x
	bridge_ports eth0 (тут выбираем интерфейс для моста)
        bridge_stp off
        bridge_fd 0
Виртуальной машине мы уже называем использовать vmbr0.
Вопрос: Откуда появляется последний кадр жизни Ubuntu после ребута?

Лучший ответ:
Из видеопамяти, вестимо. Framebuffer и всё такое…

Худший ответ:
Наблюдал такой на винде, по-моему 95. В Убунте у меня не наблюдается.
Вопрос: Статья на хабре про профессию программист?

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

Худший ответ:
Та же статья в формате билингва Don't Call Yourself A Programmer, And Oth... на русском и английском, для настоящих программистов, которые хотят свободно ориентироваться в первоисточниках :)
Вопрос: Какие знания о JavaScript необходимы чтобы считаться junior/middle/senior developer'ом?

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

Худший ответ:
junior/middle/senior  - это всё не про знания из учебников и курсов, а про опыт.
Вот неплохо всё расписали: Как Вы понимаете junior, middle (developer), senior и есть ли принципиальная разница этих понятий в вебе, эмбедде, геймдеве и других программиннгах?
Вопрос: Как сделать sticky header, что он появлялся при прокрутке?

Лучший ответ:
Практически тоже что написал  SergZay только с отдельным классом, потом просто проще настаивать под разные разрешения, если планируется оптимизация под все экраны $(window).scroll(function() {
                var top = $(document).scrollTop();
                if (top < 300) $(".top_nav").removeClass('fixed');
                else $(".top_nav").addClass('fixed');
            });

.fixed{
position: fixed;
//дополнительные стили
}

Худший ответ:
$(window).scroll(function() {
                var top = $(document).scrollTop();
                if (top < 300) $(".top_nav").css({top: '0', position: 'relative'});
                else $(".top_nav").css({top: '64px', position: 'fixed'});
            });
Я использую такой код
Вопрос: 3D-модели, создание моделей — учебные курсы, книги и т.д. Есть что на примете?

Лучший ответ:
Само по себе моделирование не так сложно, как понимание топологии. Это целая философия. По этому скину вам пару ссылок, которые в свое время мне сильно помогли:forums.newtek.com/showthread.php?98754-Polygon-Tab...www.polycount.com/forum/showthread.php?t=56014

Худший ответ:
Videocopilot.net вам на помощь. Там и плагины есть официальные, и туториал-видео от известного VFX-мастера Andew Kramer
Вопрос: Копирование большого объёма данных из одной таблицы в другую

Лучший ответ:
MyISAM для вставок должен быть побыстрее чем InnoDB ( www.opennet.ru/tips/info/1958.shtml )

попробуйте такой метод:SET FOREIGN_KEY_CHECKS = 0;
SET UNIQUE_CHECKS = 0;
SET SESSION tx_isolation='READ-UNCOMMITTED';
SET sql_log_bin = 0;
ALTER TABLE pos DISABLE KEYS;

INSERT INTO pos (id, position, url_id, dataset_id) SELECT id, position, url_id, dataset_id from temp_pos;

ALTER TABLE pos ENABLE KEYS;
SET sql_log_bin = 1;
SET UNIQUE_CHECKS = 1;
SET FOREIGN_KEY_CHECKS = 1;
SET SESSION tx_isolation='READ-REPEATABLE';


Худший ответ:
Доступ к ФС есть?
Если да. то
а) Можно скопировать файлы баз данных (myd,frm,myi), предварительно остановив БД.
б) Можно воспользоваться mysqlhotcopy (делает почти то же что пункт А, только умнее и не останавливая всю БД).

p.s.: Если данные из одной таблицы в другую надо именно добавлять, тогда вышеописанное годится для «выброса» данных из рабочей таблицы во временную, что бы рабочая уже дальше работала пока идет долгое копирование через insert into
Вопрос: в безопасности ли данные приложения при работе JVM?

Лучший ответ:
Вообще да. Можно сделать heap dump с помощью jconsole (это могут сделать все пользователи) Тогда jvm создаст файл heapdump'а с правами на чтение только для пользователя от имени которого пашет jvm. Так что контроллируйте кто имеет доступ к этому пользователю.

Худший ответ:
Безусловно нет. Способа защиты нет.

Если более точно, что в безопасности от кого? Если программа работает на локальной машине, то я могу от root'а в любой кусок памяти залезть. Да что там говорить, при физическом доступе можно даже планку памяти выдернуть, вставить в другой компьютер и прочитать данные на нем. Если её заморозить охлаждающим балончиком, то данные не успеют стереться.
Вопрос: Имеет ли законное право доменный регистратор запрашивать реальные личные данные?

Лучший ответ:
Имеет, как и любое юр. лицо, оказывающее услуги по договору . 
Регистратор требует ваши данные, чтобы заключить с вами договор. Вы вправе не предоставлять ему эти данные, отказавшись от услуги. 
Начать изучать вопрос можно отсюда - base.garant.ru/10164072/28
> приватное использование домена является платной услугой
Если вы про private person во whois - то зависит от наглости регистратора, почти у всех эта услуга бесплатна.

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