Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно верстать PSD-макет c шириной 1663px или Какими должны быть требования к макетам для дизайнеров?

Лучший ответ:
Сверстать сайт с шириной в 1600 пикселей не проблема. Проблема сделать так, чтобы контент хорошо было видно на десктопах с более низкой шириной, аля 960-1300, имея всю ту же pixel-perfect верстку. Просить отдельный макет для мелких десктопов - мертвый номер, ибо почти никто не будет над таким париться. Делать примитивную резину для десктопа - выбор для тех, кого устраивает клепание говносайтиков. Ибо на сайтах с нормальным дизайном важно сохранение пропорций, 2015 год все таки.
Я сейчас пилю фронт-енд для китайского интернет-магазина, у которого все десктоп макеты 1800px шириной. При этом им важно, чтобы на каком-нибудь ноутбуке с 1376x768 все выглядело так же, но при этом влезало. В итоге делаю все в rem юнитах. 1800 пикселей стартовая точка, где html, body {font-size: 125%;}, то есть 1rem = 20px (о том, почему не 62.5% для 1rem=10px, напишу ниже). Далее, через media-queries, снижаясь на каждые 10% от ширины, уменьшаю font-size на 10% (то есть на 12.5% в нашем случае). И так вплоть до 1.1к пикселей, то есть почти самого низкого десктопа. Заказчик в восторге, все выглядит ровно так как ему надо на всех разрешениях во всех браузерах (ему естественно не нужен убогий ie8).
По поводу font-size: 125% - я изначально делал 62.5%, но при понижении до 40%- font-size (аля ~1300px) вебкитовские браузеры на MacOs начинали считать  что такая величина шрифта слишком мала для юзера и сами по своей воле рандомно увеличивали габариты элементов. Увеличив весь font-size вдвое, проблема изчезла.

Худший ответ:

В итоге его пришли с заказчиком к выводу просто сжать пополам и сверстать под стандартные ширины контейнеров для разных устройств (1170px/970px/750px/auto).
И вообще, какими должны быть требования к макетам для дизайнеров?
Сами ответили  на этот вопрос )
требуйте макеты  четыре разных макета: 
-  от 1170px,
- от 970px до 1170px
-  от 750px  до  970px 
- до 750px
Соответственно ваш макет 1663px  это 1  ( из первой категории) его делать резиной до 1170px
А далее требуйте пояснений от дизайнера заказчика.
Вопрос: На чем пишутся веб-приложения?

Лучший ответ:
На компьютере.

Худший ответ:
Для таких вопросов намного лучше подходит сервис Ответы Мэйл Ру
Вопрос: Изучение ЯП на android устройстве?

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

Худший ответ:
Python проще, веселее, обширнее, менее требователен, не требует ООП.
Java лучше изучать с компа и более внимательно, в потоке.
Говорю всё из личного опыта, так как Python изучал ещё с Nokia 5320 (320x240) - шло легко и особенно выручает Python Shell, доступный везде и в любом виде.
А вот Java сейчас изучаю, но что с компа, что с телефона - неудобно.
Можно немного упростить практику с java, докупив себе миниклаву к мобилке.
Но основная засада с практикой на джаве с мобилки - отсутствие инструментария, как класса.
Если можете рутануть смарт - может помочь любой Linux on Android (можно поставить дистр линуха, а на нём полноценную джаву).
И это только верхушка айсберга.
Резюмируя, попробую склонить Вас к Python. В процессе Вы поймёте, почему. Особенно, если попробуете оба языка, чтобы в сравнении ещё больше понять разницу.
Вопрос: морозоустойчивый аккумулятор

Лучший ответ:
Ni-MH работают от -60 до +55

Худший ответ:
спасибо, попробую
Вопрос: Какой выбрать маршрутизатор-шлюз с 2 WAN с объединением каналов?

Лучший ответ:
Из железных решений Микротик.
Но советую допилить ваш линуксовый роутер у него значительно больший потенциал в плане управления большими сетями.
2 Провайдера можно воткнуть и в линуха и в микротик.
И там и там можно написать балансирующий нагрузку/резервирующий каналы скрипт
В микротиках балансировка нагрузки делается с помощью маркировки.
В линухах через таблицы.
Если у вас 2 канала 30 и 20, вы не получите 50. Ни на каком оборудовании.
Максимум 30 и то если трафик пойдет при балансировке по этому каналу.

Худший ответ:
Из железных решений Микротик.
Но советую допилить ваш линуксовый роутер у него значительно больший потенциал в плане управления большими сетями.
2 Провайдера можно воткнуть и в линуха и в микротик.
И там и там можно написать балансирующий нагрузку/резервирующий каналы скрипт
В микротиках балансировка нагрузки делается с помощью маркировки.
В линухах через таблицы.
Если у вас 2 канала 30 и 20, вы не получите 50. Ни на каком оборудовании.
Максимум 30 и то если трафик пойдет при балансировке по этому каналу.
Вопрос: PHP — как оставить только 2 знака(не округлить) после запятой?

Лучший ответ:
На сегодня единственный разумный вариант:

bcdiv('12.345', 1, 2); // 12.34

Худший ответ:
$a = 300.239235;
$b = floor($a*100)/100;
или можете использовать number_format, чтобы получить строку с записью числа в нужной форме:
$b = number_format($a, 2, '.', '');
Вопрос: Какие есть переспективы у начинающего графического дизайнера сегодня?

Лучший ответ:
Делайте то, что вам нравится.

Худший ответ:
Если можешь рисовать персонажей, скооперируйся с моушн-дизайнером и делайте красивые промо-ролики (1 промо ролик может стоить от 50к до бесконечности)
Вопрос: Пользовательский JS-скриптинг в веб-приложении?

Лучший ответ:
Caja не смотрели?

Худший ответ:
Если через eval, средствами JavaScript никак.
Вопрос: Как скомпилировать установщик программы вместе с плагинами и ее предустановками?

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

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

Лучший ответ:
Зачем вы выбираете решением ответ на вопрос, на который ответил всего 1 человек?
Какой смысл было тогда вообще спрашивать?

Худший ответ:
Могу предложить свою vdsку за 550 рублей (kvm, 2.6 ггц, 1 гб памяти, 600 гб трафика в месяц). Уж точно мощнее и выгоднее =) 
По фактической производительности — как селерон 1.8. 
Только я в Германии всё держу. 

А так — виртуалка с hardware виртуализацией (vmware, kvm) в вашем случае подходит намного лучше шаредов.
Вопрос: DNS. Можно ли прописать несколько А-записей без NS?

Лучший ответ:
Есть домен: example.com.
Есть такие записи в его зонном файле:NS ns1.example.com.
NS ns2.example.org.

@ MX 10 mx.example.com.

@    A     10.0.0.10
www  A     10.0.0.10
sub  CNAME other.service.on.another.example.org.
ns1  A     10.0.0.9
Чтобы браузеры понимали куда слать запросы, они спрашивают у известных им DNS-серверов (системные, те спрашивают у провайдерских и т.д.) информацию о домене example.com. NS-записи - это адреса серверов, которые будут отвечать за все DNS-запросы к этому серверу.
Т.е. чтобы узнать IP за доменом `example.com`, браузер узнаёт, что всё про него знают `ns1.example.com` и `ns2.example.org`. Спрашивают у одно из них, те ищут A запись для @ и возвращают `10.0.0.10`.
Для любых других поддоменов (типа `www`, или `sub`, или тот же самый `ns1`) или почтовых нужд (MX-запись) спрашивать все будут именно у адресов, которые прописаны как NS-сервера.
Если у вас за `example.com` будут отвечать 2 разных сервера, то нужно примерно так:NS ns1.example.com.
NS ns2.example.org.

@ MX 10 mx.example.com.

@    A     10.0.0.10     ;; хостер 1
@    A     192.168.0.10  ;; хостер 2
www  CNAME example.com.
sub  CNAME other.service.on.another.example.org.
ns1  A     10.0.0.9
NS-сервера будут знать о двух, трёх и т.д. разных серверах, которые отвечают за 1 домен. Round robin работает по принципе "балансировщика" с нормальным распределением: одному браузеру от вернёт `10.0.0.10`, другому `192.168.0.10`. Спустя некоторое время может обоим выдать одинаковые или результаты наоборот.

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

Лучший ответ:
Используйте composer

Худший ответ:
Конечно включайте. В папку vendor обычно кладут такое.
Главное, не дотрагивайтесь до submodules в git — это такое… бе.
Вопрос: Как сделать кнопку без a hreaf ?

Лучший ответ:
Всё бы вам велосипеды изобретать с кривыми колёсами...
jsfiddle.net/petroveg/a3bm7rkm

Худший ответ:
Если под "выделяется и это не хорошо" вы имеете в виду подчеркивание, то укажите в стилях text-decoration:none;
пример:<a href="link.html" class="btn">кнопка</div>.btn, .btn:hover {
  text-decoration:none;
}
Вопрос: Указываете ли вы в своем резюме ссылки на свои профили на тематических сайтах (хабр, stackoverflow.com и т.д.)?

Лучший ответ:
Нет. Мне стыдно.

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

Лучший ответ:
Можно придумать велосипед. Запрос к себе на сервер, который отдаст картинку скрипту в base64. Можно еще прикрутить кеширование картинки.

$(function() {
  $.ajax({
    url : 'kp.php',
    data : {
      imageURL : 'http://st.kinopoisk.ru/images/film_big/602829.jpg'
    }
  }).done(function(img) {
    $('body').append('<img src="' + img + '" />');
  })
})


<?php

$url = $_GET['imageURL'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

echo 'data:image/jpeg;base64,' . base64_encode($result);

?>


Прошу прощения за мой PHP :)

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

Лучший ответ:
Начать с пункта 3 и в обратном порядке вверх в тех местах где чтото непонятно.

Худший ответ:
Для разных людей будет по разному. Мой способ.
1. Нахожу человека который знает хотя бы основы.
2. Он мне эти основы показывает, чтобы под его контролем я мог сделать какую-нибудь элементарщину и понять основные новые понятия.
3. Делаю проект и одновременно читаю книги где дано больше материала, применяя сразу это на практике.
Вопрос: Посоветуйте PHP IDE под Linux, написанную не на Java

Лучший ответ:
vim c кучей плагинов

Худший ответ:
Ну с данными пожеланиями наверно не существует ничего кроме как на Java. Но я бы советовал вам распространённый вариант: установка локального веб сервера + php, соотв. все файлы вы будете видеть как локальные в корневой директории сервера, редактировать можно в чём душе угодно, хоть vim. Я использую kate, сохранил изменения, обновил браузер, всё быстро и локально. Чего не будет, так это дебага F5 по строчкам.
Вопрос: Как правильно сформировать html страницу обновляемую в реал-тайм?

Лучший ответ:
Посмотрите
«WebSockets — полноценный асинхронный веб»
«Двунаправленный асинхронный обмен данными в веб-пр...»

Худший ответ:
Храните локально копию последних полученных данных, и обновляйте конкретный div только если что-то для него изменилось (название, кол-во юзеров и т.п.)
Вопрос: Как понять схему подключения электро плиты Bosch hst 5004?

Лучший ответ:
Два нуля не бывает. Наверно у вас одно заземление и один нуль.
Простая вроде схема:
4-5 контакты – всегда нуль.
1-2-3 в зависимоти от количества фаз. Вам с одной фазой нужно в самую нижнюю картинку.Я совсем не электрик и вы сами несёте ответственность за свои действия!

Худший ответ:
Тут все просто.
это вот земля 
это вот "Ноль" (тот провод в розетке и на вилке что не бьется током)
Это вот схемы подключения (сверху вниз) для трех фаз, двух фаз и одной фазы 
Так как я подозреваю, что у вас бытовая, сеть, и у вас 220Вольт, и нет трех фазного счетчика и в розетке от 2-х до 3-х проводов, (Фаза, Ноль, Земля) то вам нужно вот эта схема подключения единственной фазы  
Сюда вот подключаем ноль и соединяем между собой ВЫВОДЫ 4 и 5 
Эти Выводы 1, 2 и 3 соединяем между собой и подключаем к фазе 
на всякий случай еще вот вам
Вопрос: Можно ли научиться быстро разбираться в чужом коде?

Лучший ответ:
Сейчас разбираю - в одном файле создание объектов через замыкания, через new и через Object.create. Нафига?
Создание объекта через замыкание - модуль. Нужно потому что в JS нет модификаторов доступа и все приватное должно быть сокрыто в изолированной области видимости. Это шаблон.
Создание объекта через new - а вы как объекты создаете? Не пользуетесь объектами вообще?
Object.create - это уже для наследования применяется. Да, конечно если вооружиться каким ES6 все будет делать сам JS или трансляторы ES6 - ES5. Но знать об этом нужно.
Как разбираться в чужом коде? Нужно уметь писать свой для начала. Описанные вами проблемы решает периодический код ревью и т.д. А среди фронтэндщиков писать говнокод так же популярно как и среди других разработчиков. Возможно только в PHP комьюнити процент говнокода больше. Это проблема отсутствия образования и понимания тех самых паттернов и т.д. Заучат для собеседования и все.

Худший ответ:
Тут в своем разобраться через месяц, другой проблема, сидишь голову ломаешь от куда ноги и что ты там понапридумывал месяц назад. Какой нафик чужой, идут те менеджера далеко лесом, или пусть договариваются со старыми разработчиками!
Вопрос: Что нужно знать, чтобы пойти учиться в ВУЗ на разработчика ПО?

Лучший ответ:
Заинтересовавшие автора профессии связаны с хорошим знанием и пониманием математики, алгоритмов и структур данных, что называется "одним" словом Computer Science. Соответственно попробую задать и направление развития:
- курс Введение в теоретическую информатику
- курс Ликбез по дискретной математике
- книга "Занимательное программирование" (Мозговой)
- книга "Дискретная математик. Теория и практика решения задач по информатике" (Окулов)
- книга "Алгоритмы. Руководство по разработке" (Скиена)
- язык C++ обязательно
- языки Prolog, Haskell желательно
Удачи!

Худший ответ:
Чтобы заниматься искусственным интеллектом нужно иметь естественный со всеми вытекающими последствиями. Это необходимое и достаточное условие.
Вопрос: Разработчик С++ в крупную компанию, как его найти?

Лучший ответ:
1) 100500$ зп
2) Свежую секретаршу каждое утро
3) Безлимитный пивопровод
4) 10 мониторов каждый с ultraHD и отпуск по пол года.
Можно продолжать бесконечно. Выполните 2 эти условия - и кодер сам у вас появится :-)
По факту - нет ни инфы что за компания, ни где находится, ни что в ней делать, ни уровня разработчика не указано.... С такими вопросами - наймите себе HR-а, и он все сделает.

Худший ответ:
Адекватное начальство и команда (если она нужна)Интересный проектЗарплата с 5 нолями
Обычно этого хватает
Вопрос: Как выбрать между PHP и node.js?

Лучший ответ:
Если вы делаете проект ради того чтобы изучить что то новое то используйте то что нравится вам. А если хотите создать бизнес и зарабатывать деньги берите php так как на нём писать код быстрее а зарплаты программистов меньше.
А по поводу чатов и прочего real-time взаимодействия с пользователями где node.js активно переменятся можно использовать связку php+комет сервер что будет хорошо и достаточно быстро работать.
В качестве комет сервера можно использовать устанавливаемые на vps комет сервера такие как dklab_realplexor или что то ещё или веб сервисы например comet-server.ru или аналогичные. Вам с вашим объёмом знаний я бы порекомендовал использовать именно comet веб сервис в том случаи если у вас нет острого желания разобраться в тонкостях процесса работы с vps.

Худший ответ:
Можно RoR попробовать!
Вопрос: Терминальная сессия

Лучший ответ:
Как вариант — попробовать подключить монитор к этой машине, если он не подключен.

Худший ответ:
К сожалению Крок дал ответ как на клиентской машине решить проблему при сворачивании удаленки.
В итоге было принято решение переписать ПО чтобы работа его велась не эмуляцией кликов по GUI а вызовами объектов по имени/id.
Вопрос: Почему скрипт с атрибутом async не загружается?

Лучший ответ:
Добавь его в конце страницы

Худший ответ:
Можно попробовать не async, а defer (как альтернатива переносу  в конец страницы).
Вот небольшая шпаргалка:
Вопрос: Django angular coffee?

Лучший ответ:
Мы сделали один большой проект на стеке angular + typescript, и пару мелких на angular + js. В итоге думаем отказаться от angular вообще, смотрим в сторону react на es6 через babel + сторонние библиотеки для ajax, promise, и т.д. 
Причины:Быстродействие. В нашем случае интерфейс может состоять из большого числа таблиц данные в которых непрерывно меняются (биржевые данные). Т.к. мы не можем повсеместно использовать :: (bind once) - digest цикл angular начинает сильно тормозить, интерфейс перестает быть отзывчивым. После того как рендер таблиц переписали на react (es6 через babel) все работает быстро. Весь остальной интерфейс работает через angularЧтобы реализовать некоторые вещи через angular, нужно досконально изучить как работает этот фрейморк, причем не по документации а исследуя его код. При этом получившееся решение может оказаться очень сложным для восприятия другими разработчиками. При этом те же самые вещи на React реализуются гораздо проще и понятнее, без траты времени на борьбу с фремворком.Используя React сложнее принять фиговые решения, чем если использовать angular (например в angular есть 20 способов как передать данные в директиву, когда как в react компонент он только 1). React реализует более простую и строгую концепцию нежели angularМы видим что angular 2 совершенно не совместим с angular 1.x, и что у нас нет никаких шансов переехать, т.к. проект очень большой и никто не даст на это денег. Т.е. фактически мы будем вынуждены много лет поддерживать старую версию фреймворка на которую уже через год 2 все забьют, что удручает
Coffescript тоже пытались использовать, но после анонса es2015 решили что не будем, т.к. все равно большая пачка фич перекочевала из кофескрипта в новый стандарт, решили использовать babel который в будущем можно будет просто отключить.
Typescript - удобно использовать для написания библиотек, т.к. на выходе мы имеем так же .d.ts файлы которые могут использовать IDE для подсказок, так же .d.ts можно конвертнуть в jsdoc.

Худший ответ:
Ангуляр ходит парой с Питоном по всем вакансиям
вот буквально  из свежего https://moikrug.ru/vacancies/1000021474 Angular.js + Karma + Protractor
единственное, что иногда хвалят  - Ember JS, с ним у меня опыта нет,но на Хабре достаточно мнений
Вопрос: Как узнать пароль root пользователя для базы данных MySQL в Ubuntu?

Лучший ответ:
Узнать его нельзя, он зашифрован. Но можно сбросить.// Останавливаем MySQL
sudo /etc/init.d/mysql stop
// Запускаем в режиме игнорирования прав и запретом доступа из сети
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
// Входим как root
mysql -u root
// Получаем права на изменение паролей
FLUSH PRIVILEGES;
// Меняем пароль на новый. NEW_PASSWORD заменить на свой пароль
SET PASSWORD FOR root@'localhost' = PASSWORD('NEW_PASSWORD');
// Обновляем таблицы привелегий
FLUSH PRIVILEGES;
// Выходим из клиента и перезапускаем сервер в обычном режиме
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

Худший ответ:
Пароль хранится в базе. Сбрось его и все.
Вопрос: Что выбрать для REST и RBAC?

Лучший ответ:
Для REST будет идеален фреймворк основанный на Symfony/HttpKernel (имплементящий HttpKernelInterface). Это даст вам возможность абстрагироваться от запросов, применять реверс-прокси кешеры а так же возможность модифицировать запросы/ответы по слоям, этим упростив архитектуру. В частности быстро прикрутить CORS, сделать авторизацию на уровень выше и т.д. можно будет за счет http middlewares и в частности stackphp. Есть JMSSeializer (который можно будет заменить на свой сериализатор, если будет стоять вопрос о производительности), который позволит вам декларативно описать правила сериализации/десереализации ресурсов и вынести все это дело на слой выше, абстрагируясь таким образом от всего этого в коде вашего приложения. Так же возможность быстро прикрутить версионизацию апишки.
Если у вас кучи связей и вопрос производительности не стоит остро (только поддерживаемость кода) - Doctrine ORM. Если производительность - острый вопрос, стоит смотреть в сторону использования DBAL и оберточек. Если у вас все будет сделано по уму (код напрямую с репозиториями не работает и вообще ничего не знает о Doctrine), то заменить слой работы с базой на что-то пошустрее будет не проблема.
По интернационализации так же проблем особо не должно возникнуть. Есть экстеншены для doctrine, есть symfony/translation и кучи других либ.
Если вам нужна гибкая система аутентификации и авторизации, разграничение прав гибкое и все такое - symfony/security удовлетворит все юз-кейсы и позволит все это покрыть тестами.
Так что из перечисленных вами вариантов - Silex. Но если хочется еще и меньше бойлерплейт кода писать, то Symfony. Учитывая что по времени вы сильно не ограничены, то будет время разобраться как делать все правильно. Вопросы производительности стоит решать по мере возникновения проблем, вообще у REST с этим не так много проблем. Узкие места можно переписать на чем-то другом, например на go, можно оптимизировать persistance-layer, сериализацию (при простых запросах JMSSerializer дает большой оверхэд по времени, так что можно в особых случаях написать свой оптимизированный под определенный response сериализатор) и т.д.
Но в целом вы можете использовать отдельные компоненты в связке с тем же Silex. Вообще все упирается больше в количество бойлерплейт и сервисного кода. В целом если вы будете подходить грамотно к построению архитектуры приложения можно на чем угодно написать нормально. Вопрос только в том что какие-то вещи где-то правильно сделать сложнее.

Худший ответ:
кстати, на грани бреда:
я, вот, например, решил последовать примеру CloudFlare и TaoBao (ну и менее именитых товарищей) и пишу новый проект (CMS, в каком-то роде) на lua_nginx_module+resty-*
Впринципе, мне очень нравится, но данный подход требует изучения Lua (хотя, по опыту, он не сложнее PHP)
Вопрос: На каком примере объяснить цикл do-while для студентов на php?

Лучший ответ:
do {
} while();
Это предоплата фрилансеру, где результат не известен, а для начала работы необходимо перевести часть суммы.

Худший ответ:
может быть какие-то данные из БД в котором есть минимальное кол-во записей: 1?
Вопрос: Можно ли заставить винду видеть URL как локальный файл?

Лучший ответ:
Если на сервер установлен webdav, то можно подключить http ресурс (папку) как диск в винде штатными средствами.

Худший ответ:
По HTTP нельзя редактировать файл.