Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как растянуть элемент на всю ширину, если у родителя задан position: relative?

Лучший ответ:
Дич конечно)
Ну задай внутреннему ширину 100vw

Худший ответ:
Если можно менять отображение у второго блока то лучше отображать его как fixed, тогда размеры будут заданы относительно body. Если чётко вложены друг в друга, и нельзя менять позиции то вы неправильно верстаtте, такой задачи не должно было даже появиться. Вам нужен блок который будет занимать всю ширину браузер, вы можите его запихнуть в корень где relative будет указывать на body либо из любой вложенности но fixed. Возможно может что-то получитья если использовать flexbox но я его не знаю)
Вопрос: Как настроить маршрутизацию в express.js 4.+.+?

Лучший ответ:
В одном из проектов у меня настроено все так:var express = require('express');
var routes = require('./routes/index');
var api = require('./routes/api');

var app = express();

app.use('/', routes);
app.use('/api', api);
содержимое api.jsvar express = require('express');
var router = express.Router();
router.get('/doc/all', function(req, res) {
  var query = "SELECT * FROM lectures";
  db.query(query,function(err,rows){
    if (!err) {
      console.log("User request all Docs");
      res.json(rows);
      }
    else
      console.log('Error while performing Query.');
  });
});

router.get('/doc/:docId/answers', function(req, res) {
  var query = "SELECT  answers.vopr_id AS qid, answers.id, " +
      "answers.text AS atext, answers.sequence, answers.truth  " +
      "FROM answers, questions " +
      "WHERE answers.vopr_id = questions.id " +
      "AND questions.doc_id = ?";

  var docID = [req.params.docId];
  console.log("User request answers for document with ID: " + req.params.docId);
  query = mysql.format(query,docID);
  db.query(query,function(err,rows){
    if (!err)
      res.json(rows);
    else
      console.log('Error while performing Query.');
  });
});
module.exports = router;

Худший ответ:
В прошлом вопросе я же показывал, что маршрут из router добавляется к маршруту app. Потому и не работает.
Вопрос: Кто покупал через Pesoto? (Украина)

Лучший ответ:
Промахнулся :(
У них +26$ налога за технику, если магазин этого требует (склад расположен в таком штате). На сайте этого нет потому, что не все магазины требуют этот налог. Обещали в будущем перенести склад в другой штат.

Худший ответ:
Цену они назовут по факту потом. За телефон 12 или 14 баксов за остальное по факту. Например флешку за $1.2 могут привести

Подозревают что знают как получить возраст налога. Эти 7% кладут себе в карман
Вопрос: Как подключить в проект стороннюю библиотеку (twitter4j) в среде NetBeans?

Лучший ответ:
Project->Properties->Libraries нет?

Худший ответ:
Project->Properties->Libraries нет?
Вопрос: Как связать элемент select с полем input?

Лучший ответ:
ну можно так<form action="#">
<select name='options'>
  <option value='option-1'>Option 1</option>
  <option value='option-2'>Option 2</option>
  <option value='option-3'>Option 3</option>
</select>  
<select name='options'>
  <option value='option-1'>Option 1</option>
  <option value='option-2'>Option 2</option>
  <option value='option-3'>Option 3</option>
</select>  
<select name='options'>
  <option value='option-1'>Option 1</option>
  <option value='option-2'>Option 2</option>
  <option value='option-3'>Option 3</option>
</select>  
  
  <input type="text" />
</form>;(function(w,$){
  var selects =  $('form').find('select'),
      input   =  $('input');
  
  selects.bind('change',function(e){
    var string="";  
   for(var i =0,l=selects.length;i<l;i++){
     string+=selects[i].value+" ";
   }
    input.val(string);
  });
  
})(window,$);
Готовый результат codepen.io/anon/pen/YyRQzE

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

Лучший ответ:
это тебе с маршрутизацией надо разбираться. 
вот тоже есть подобный вопрос

p.s. насчет твоего костыльного варианта, можно просто несколько копий уторента и указать в нем интерфейс для раздачи…
p.s.2 help.ubuntu.ru/wiki/ip_balancing

Худший ответ:
Похоже подводных камней тут немерено. Для раздачи с 3g модема надо заморачиваться с vpn-туннелированием и прочими радостями…
Вопрос: Зачем нужна иерархия процессов в Unix?

Лучший ответ:
Я думаю тут не совсем корректен вопрос «зачем», я думаю это просто свойство, которое является прямым следствием архитектуры системы. Я не уверен, с какого конца шли проектировщики юникс, но мне кажется, что не от «давайте сделаем дерево процессов», а «как будем реализовывать создание и управление процессами». Дело в том, что в юникс, процессы, кроме init, не создаются просто так, «из воздуха», они всегда отпочковываются от другого процесса (fork) и в результате из одного процесса получаются два — родительский и дочерней между которыми есть тесная связь (и как следствие естественным образом получая древовидную структуру). Кроме уже упомянутых сигналов, дочерний процесс наследует дескрипторы файлов, через которые, если надо, налаживается связь между дочерним и родительским процессом.

Худший ответ:
Смысл заключается именно в коммуникациях между процессами. Так как он и описывает, но я согласен, что он не говорит напрямую, для чего это нужно.
На самом деле, с помощью иерархии, есть возможность захватить все процессы, через init.
Если бы не существовало иерархии, то бродкаст системных сигналов мог не всех касаться.
Затем уже в самом процессе которые посылает, можно указать, на каком уровне его нужно слушать.
Вопрос: Обьясните зачем конкретно нужны Redis и Memcached и можно ли их связать с технологиями как nodejs?

Лучший ответ:
Кешировать можно все, что лежит на диске или в БД. Если бы Вы писали на чем-то вроде PHP, то был бы смысл в Memcached, просто поставив его между СУБД и приложением, кешируя результаты запросов можно значительно увеличить производительность. А вот использовать его с node.js я не вижу смысла, потому, что в ноде можно и так держать все в структурах данных в памяти приложения, ведь нодовские приложения "долгоиграющие", они не перезапускаются при каждом следующем GET/POST запросе и не освобождают память. Поэтому мы можем разместить в оперативной памяти кеш прямо внутри приложения и сэкономить на межпроцессовом взаимодействии (memcached это все же другой процесс). Но от межпроцессового взаимодействия все же нельзя полностью отказаться, если один процесс ноды не справляется, то нужно запускать несколько и приклеивать пользователей к процессам (ip sticky, cookie sticky), если же нужно будет организовать взаимодействие между двумя пользователями, приклеенными к разным процессам, то тут нам поможет Redis, ZMQ, RabbitMQ для передачи событий из процесса в процесс.

Худший ответ:
Redis это memcached на стероидах. Он пригоден не только для кеша, но и для хранения любых состояний приложения (сессий, индексы, и т.п). В Redis всё это сохраняется на диск.  После появления Redis`а, использовать memcached практически не имеет смысла.
Вопрос: Как обновлять ветку git до уровня мастера?

Лучший ответ:
Выполнить git pull origin master, находясь в ветке товаров.

Худший ответ:
Находясь на нужной ветке выполните git rebase master
это уберет коммиты различающиеся с мастером, обновит ветку до состояния мастера и вернет убранные коммиты.
Или намержите мастер на свою ветку
Вопрос: Почему не запускаются MVC Controllers в Web API приложении?

Лучший ответ:
MVC контроллеры нужно добавлять в RouteTable.Routes (RouteTable.RouteCollection) , а не в GlobalConfiguration.Configuration.Routes (HttpConfiguration.HttpRouteCollection). Это разные роуты.
А вот там уже будетMapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

Худший ответ:
Всё. Осилил наконец. 
Кроме того что необходимо использовать RouteTable.Routes вместо GlobalConfiguration.Configuration.Routes, необходимо так же использовать метод  MapRoute() вместо MapHttpRoute().namespace StopSalesApi
{
    public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RouteTable.Routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}",
                defaults: new { controller = "Home", action = "Index" });

            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
    }
}
Вопрос: Как связать форму на сайте Wordpress с Bitrix24?

Лучший ответ:
webdesign-master.ru/blog/tools/21.html
Проверено рабочий вариант.

Худший ответ:
Если у вас форма на Contact Form 7, то можете воспользоваться плагином - https://plugin-wp.ru/product/plaginy-dlya-contact-...
Вопрос: От куда взялись лишние пиксели в верстке?

Лучший ответ:
Все дело в особенностях display: inline-block;

Худший ответ:
Certar, свойство display: inline-block ответ всем глюкам сетки – метод рендеринга шрифта в ОС отличается, в Mac OS шрифты чуток жирнее чем в Windows.
А по поводу высоты – так у вас 500рх сейчас, как показывает инспектор.
Вопрос: Электронная книга с возможностью перевода с английского языка по ходу чтения

Лучший ответ:
Kindle от Amazon. В поставке идет толковый словарь английского языка (значение английского слова объясняется на английском же языке), его можно заменить на свой собственный. Искать инструкции и словари можно начать здесь: www.the-ebook.org/forum/viewforum.php?f=37&sid=2c8af8bfae28e975da718c619933c009 

Слово выделяется джойстиком-качалкой. Ткнул джойстик, появился курсор и джойстиком его надо подогнать к интересующему слову. Для слова, перед которым стоит курсор, снизу будут показывать первые две строки из словаря. Если нажать Enter, покажут всю статью из словаря. Так работает словарь в текстовых книгах.

При чтении PDF уже не так удобно. Слово в тексте выделить нельзя, но можно просто набрать слово на клавиатуре и попросить искать его не в самой книге, а в словаре. К сожалению, чтобы «попросить» нужно сделать аж 6 нажатий.

Худший ответ:
главное не путать — словари с автоматическим переводом
Вопрос: Скопировал дизайн по заказу Upwork, когда придет ОМОН?

Лучший ответ:
Минус в карму.

Худший ответ:
дизайн кому принадлежит и кто его будет распространять? Вот того и будут штрафовать
Вопрос: Как поднять свой NS сервер, для windows openserver?

Лучший ответ:
Делигируйте домен на  ppd.yandex.ru и будет счастье.

Худший ответ:
Вам нужно именно NS сервер, или сайт поднять на вашем openserver'e?
Если второе, то просто поменяйте А-запись у домена
Вопрос: Есть ли перспектива у Ruby(RoR)?

Лучший ответ:
Нет перспектив, учите Питон.

Худший ответ:
Учи как правильно строить базы данных.
Когда нужна нормализация данных, когда нет. Что такое нормализация, что такое первая нормальная форма, вторая, третья, четвертая.
Как правильно делать шардинг и репликацию. 
Фреймворк не могу посоветовать. Они похожи все.
Вопрос: В beta версий Elementary OS Freya не работает горячие клавиши для смены раскладки, есть ли временное решение чтобы это исправить?

Лучший ответ:
В данный момент переключение по Shift+Alt можно включить командой:gsettings set org.pantheon.desktop.gala.keybindings switch-input-source "['<Alt>Shift_L', '<Alt>Shift_R', '<Shift>Alt_L', '<Shift>Alt_R']"
Shift+Ctrl:gsettings set org.pantheon.desktop.gala.keybindings switch-input-source "['<Ctrl>Shift_L', '<Ctrl>>Shift_R', '<Shift>Control_L', '<Shift>Control_R']"

Худший ответ:
Обновите систему
Установите Ctrl + Space на переключение
https://bugs.launchpad.net/elementaryos/+bug/1356169
Вопрос: VPS/VSD хостинг, какое железо, как делают?

Лучший ответ:
Те же принципы, по которым работает виртуализация, провайдеры и много много вещей.
Итак, имеем некоторый сервер, на котором исполняется гипервизор. Предположим, что на нем имеется 64Г памяти, и 8 ядерный процессор. В качестве клиентский виртуалок нарезаем 2Г памяти и 2 ядра. Так вот, абсолютно не значит, что мы не сможем запустить не более 32 машин. В любом случае - клиентская виртуалка использует свои ресурсы не на 100%, поэтому фактически виртуалка будет занимать столько памяти и столько ресурсов процессора, сколько требует выполняемая ей задача. 
Поэтому количество виртуалок больше, чем 32. Сколько точно - надо смотреть, собственно чем администраторы хостингов и занимаются. Кроме того, очень часто в тарифах vps встречается строка - нагрузка на процессор не более XX%. Это тоже способ ограничения..
Аналогично и по ширине канала и по остальным ресурсам. 
Из личного опыта - на работе на кластере из 10 серверов исполняется 180 виртуалок. Оверселлинг по памяти - примерно в 10 раз. И ничего, все работает корректно...

Худший ответ:
2 проца Х 8 ядер Х 2 (гипертрейдинг) = 32
железо берется в лизинг
Бизнесс-план прописывается, так чтоб выйти на прибыль через У лет, 
где У > 2писать в поддержку, вряд ли ответят.напиши и спроси, есть ли у них оверселл. Тебе, как пользователю, больше знать не нужно
Вопрос: Связать Shazam с музыкальной библиотекой?

Лучший ответ:
специально для вас musicbrainz.org/

Худший ответ:
Возможно, некоторые моменты покажутся полезными:
Упорядочивание аудиотеки. Практические советы
Вопрос: Почему не выполняется запрос $.getJSON?

Лучший ответ:
Кроссдоменные запросы не удовлетворяют политике безопасности, поэтому они не выполняются. AJAX-запросы не могут получать данные с другого домена, субдомена или протокола.
Но есть выход. Использовать $.ajax() и его опцию dataType: "jsonp"
Например: $.ajax({
     type: "get",
     url: 'http://rate-exchange.appspot.com/currency?from=RUB&to=KZT&q=1',
     dataType: "jsonp", 
     success: function(data){
          console.log(data);
     },
     error : function(data){
          console.log(data);
     }
});

Худший ответ:
К url-адресу запроса прикрепите название функции, которая будет обрабатывать результат, т.е:http://rate-exchange.appspot.com/currency?from=RUB&to=KZT&q=1&callback=myFun
где: myFun - это название функции. Итого:function myFun(obj){
    console.dir(obj); 
}

$.ajax({
    url: 'http://rate-exchange.appspot.com/currency?from=RUB&to=KZT&q=1&callback=myFun',
    dataType: 'jsonp'
});
Вопрос: требуется программист?

Лучший ответ:
Печальная ситуация, в Вашем случае выход один два — freelance & outsourcing. (Знаю достаточное количество людей, которые этим зарабатывают себе на крышу и еду)
В гос. секторе разработкой программ занимаются различные НИИ и НПО. Трудоустроиться в которые, чаще всего можно, лишь имея нужные каналы связи.

Худший ответ:
dv.hh.ru/vacancy/4453435 — не?
Вопрос: Как поменять тему оформления в произвольном Java-приложении?

Лучший ответ:
1. Вот этот простенький код выведет установленные в системе laf'ы
import javax.swing.UIManager;

public class Plaf {
    public static void main(String[] args) {
    UIManager.LookAndFeelInfo plaf[] = UIManager.getInstalledLookAndFeels();
       for (int i = 0; i < plaf.length; i++)
          System.out.println(plaf[i].getName() + "\n" + plaf[i].getClassName());
    }
}
Правда выбор не велик. У меня на маке доступно всего 4 темы:

Metal
javax.swing.plaf.metal.MetalLookAndFeel
Nimbus
com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
CDE/Motif
com.sun.java.swing.plaf.motif.MotifLookAndFeel
Mac OS X
com.apple.laf.AquaLookAndFeel

2. Это возможно, но, насколько я знаю, простого пути нет. Придется вручную копаться в коде и править каждый элемент темы. Хотя я слышал, что тема Nimbus позволяет менять цветовую схему, но сам не пробовал.

Насчет TinyLaf. Вам повезло, софтина хорошо отдокументирована, читайте доки. В файле readme был описан процесс подключения тем.

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


Metal
javax.swing.plaf.metal.MetalLookAndFeel
Nimbus
com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
CDE/Motif
com.sun.java.swing.plaf.motif.MotifLookAndFeel

Исключением является только Mac, где добавляется тема:


Mac OS X
com.apple.laf.AquaLookAndFeel

Все остальные темы, вроде Alloy, Stubstance, Synthetica etc. вы добавляете сами, руками.

Конкретно по вашему вопросу…
Я не думаю, что вот эти вот цветовые изменения, которые вы хотие делать, можно делать параметрами при запуске. 
Все изменения цветов рамочек, фонов и проч. — это все кастомизация интерфейса.
Для примера, вы можете глянуть приложение Metalworks, которое поставляется со всеми jdk от компании Oracle. 
Вы можете найти его здесь: <JAVA_HOME>/demo/jfc/Metalworks/Metalworks.jar
Загляните в код(в папке рядом) и увидете, что все цветовые схемы там прописаны мануально (вызовами методов или чтением собственных конфигов)

Самый лучший вариант для вас, как я считаю — это написать собственный класс, который расширяет одну из тем, например, javax.swing.plaf.metal.MetalLookAndFeel и прописать там какого цвета рамочка вам нужна. Как вариант, вы можете этот класс написать таким образом, чтобы он просто считывал рядом лежащий properties файл. Это даст вам возможность легко менять цвета, без перекомпиляции класса. Затем, скомпилировав этот класс, просто положите его туда, где jdk сможет его найти (что бы не править постоянно CLASSPATH) и запускайте ваш NetBeans с названием этого вашего класса LaF…
Это даже проще, потому что вам не придется постоянно помнить названия sun'овских пакетов…
Ваши com.example.laf.CustomTheme
против sun'овских com.sun.java.swing.plaf.motif.MotifLookAndFeel, например…
Вопрос: Тестирование Java EE приложения?

Лучший ответ:
Есть несколько разновидностей тестов. Если вы бэкэнд-разработчик, то вас, в первую очередь, будут интересовать два вида:

Юнит-тесты
Интеграционные тесты


Юнит-тесты — тесты, направленные на тестирование отдельных частей класса. Чаще всего это методы. Иногда — отдельные ветки методов (всегда справедливо для god objects). 
Самый важный пункт: для юнит-тестирования не нужно поднимать контекст приложения! Вы тестируете логику отдельного юнита, а не связку классов. Поэтому, очень часто для юнит-тестирования использую мок-фреймворки (как пример — мокито). Это нужно для того, что не писать руками -заглушки связанных классов.

Что покрывается юнит-тестами? В первую очередь покрывайте бизнес-логику (сервисы, классы-менеджеры). После — контроллеры. Можно покрыть DAO-слой (опять же, если там есть сложная логика)0.

Как пишется юнит-тест? Вы берёте набор входных параметров, мокаете классы-зависимости, передаёте входные параметры в тестируемый метод и проверяете выходные параметры. Если в методе есть условия — необходимо попасть во все ветки. 

Писать ли отдельный тестовый метод для каждой ветки? Это зависит от вашего стиля и от того, планируете ли вы рефакторинг в ближайшем будущем. По-хорошему, стоит выделять отдельные крупные ветки в отдельные методы, особенно для god objects.

Интеграционные тесты — это тестирование нескольких взаимосвязанных классов. К примеру, класс бизнес-логики + DAO-класс. 
В случае интеграционного теста вам придётся поднимать контекст приложения (обычно для этого создаются отдельные конфигурационные файлы). К тому же, будет неплохо настроить транзакционность на уровне отдельных методов (для того, чтобы не чистить базу руками после изменений).

Нужны более глубокие подробности — пишите :)

Худший ответ:
У нас тот же стек технологий.
Мы используем обычные юнит тесты + селениум для тестирования GUI
Вопрос: Что нужно знать помимо javascript для фриланса (в частности на oDesk)?

Лучший ответ:
Имеет ли смысл рассчитывать на работу js-специалиста (т.е. в случае если навыки js используются значительно интенсивнее других)?
БезусловноВозможно ли это на фрилансе?
БезусловноЧто лучше учить в связке с js?
Учить CSS, HTML, SVG, фреймворки, и разного рода интерпретаторы (HAML etc.), препроцессоры (SASS, Stylus etc.).Имея базовые знания по CSS, HTML стоит ли нацелится на них и периодически использовать js?
Без этих знаний никуда.
Пример: анимация в CSS быстрее, используем её. Для старья используем таймеры.
Пример: для хорошего соответсвия UX используем элементы формы, из состояния, события.Или лучшем будет изучение frontend фреймворков? Необходимы ли при этом будет в дальнейшем много верстать? Насколько перспективна эта сфера деятельности?
Очень важно. Написать качественный код для полного покрытия ситуации могут немногие. Можно стараться стать таким, но для начала стоит использовать работу таких людей.Если использовать github-аккаунт как часть портфолио, что наиболее привлекательно будет в нем для работодателя?
Примеры решения конкретных задач. А разве в гит можно выложить что-то неконкретное?))Имеет ли смысл довести какие-то свои задумки до конца перед началом поиска работы, или лучше начать сразу а уже стабильно оплачиваемые заказы могут пойти в портфолио?
Нет предела совершенству. Продавать нужно начинать до окончания работ. Так же и в работе — не нужно откладывать поиск вакансии до момента, когда вы постигнете вселенную.
Во-первых, такого никогда не случится.
Во-вторых, ваши знания могут быть уже достаточны для части работодателей.Возможно ли получить помощь\поддержку в начале пути фрилансера от человека активно этим занимающемся?
Возможно. Но на условиях подмастерья. Будьте готовы к этому.Ну и напоследок чисто-субъективные вопросы на которые я не жду аргументированного ответа, а просто совета, основанного на жизненном опыте:
Стоит ли нацеливаться на javascript или лучше менять акцент (или вовсе бросать js) на другой язык?
Ваще непонятный вопрос. Если вы категорически не согласны с концепцией JS — бегите прочь от него. Если всё понятно — зачем спрашивать?Стоит ли уповать на фриланс или лучше искать обычную работу?
Фриланс и есть обычная работа. Вопрос абсолютно не связан с программированием или языком программирования.

Худший ответ:
Лично я два года назад определил список требований к веб-разработчику на основании требований к соответствующим вакансиям на Хантиме. Как список тэгов длиной в сотню непонятных слов... И лишь сейчас знаком с половиной (по собственной инициативе и по работе), а вторая уже не актульна (тот же php мне уже не интересен, хоть и не изучал глубоко). Поддерживаю предыдущие развернутые комментарии и советую больше времени тратить на изучение (например, через tuts+, codeacademy, etc.). И, конечно, учиться работать в сроки :)
Вопрос: Как UI-дизайнеру с PSD макетами тестировать интерфейсы на экранах разных размеров?

Лучший ответ:
Такое возможно.
Если у вас все основные состояния уже нарисованы, экспортируйте дизайн в Adobe Edge Reflow 
https://www.adobe.com/ru/products/edge-reflow.html
Тут вы сможете «докрутить» адаптивность на промежуточных брейкпоинтах без изучения кода.

Худший ответ:
Как я это вижу...
Неправильно. Это ничем не отличается от того, чтобы точно так же поменять ширину макета и накидать картинок, чтобы затем передать всё это верстальщику. Нет смысла для этого заводить ещё одну программу.
Подозреваю что изначально все ваши проблемы возникли из-за того, что макет не под "резину" рисовался. Опять же сетка, скорее всего, кривая (или её вообще нет). Про принцип mobile first слышали? Есть подозрение, что тоже нет.
Поправьте если не прав.
Вопрос: Java: Почему не получается обработать JSON?

Лучший ответ:
Есть шикарная библиотека Gson, советую ознакомиться

Худший ответ:
Как уже посоветовали используйте Gson и забудьте
https://code.google.com/p/google-gson/Gson gson = new Gson();

Response response = gson.fromJson(json, Response.class);
Response - ваш класс с полями, которые вам нужны и совпадают со строкой json
Вопрос: Где купить дедик для радио?

Лучший ответ:
Имхо дедик нужен при 1000+ слушателей. 
А ставить нужно ближе к слушателям.

Худший ответ:
А географически где у вас будет больше слушателей?