pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Стоит ли изучать symfony 1.4 для трудоустройства?

Лучший ответ: Сказал, что они делают сайты на symfony 1.4.После этого дальше можно не читать...
Он сам себя дурит: вместо того, чтобы перевести проект на актуальную версию, он ищет тех, кто готов учить старьё ради того, чтобы не потерять клиента.
От подобных предложений - сразу БЕГИТЕ.

Худший ответ: Так себе работодатель. Если есть потребность в работе, то да, если нет, то ищите работодателя с более свежими фраемворками.
Вопрос: Не могу зайти в биос, и не загружается система. Ошибка No bootable device, как быть?

Лучший ответ: Попробуйте Fn+F2. Бывали случаи что F-ки не работали без Fn.

Худший ответ: Загрузитесь сначала в вашу Windows 8/10 и оттуда после перезагрузки попадете в BIOS
Если у вас такая проблема, значит активен UEFI режим загрузки и значит система новее Windows 7.
remontka.pro/zaiti-bios-windows-8
Вопрос: Linux не поддерживает приоритеты программ?

Лучший ответ: Гм, в линуксах не "приоритет", а "вежливость" (Nice). Соответственно, большое значение nice это "низкий приоритет", а низкое или даже отрицательное - "высокий приоритет" ("нагловатость"). Вы ничего не перепутали? :)

Худший ответ: Посмотрите это https://wiki.archlinux.org/index.php/VeryNice
Тут побольше https://wiki.archlinux.org/index.php/maximizing_pe...
Если интересна тема, почитайте про cgroups
Вопрос: Неопознанная кодировка?

Лучший ответ: Если заменить & на +, получается слово «фигня» в кодировке UTF-7.

Худший ответ: > что вы теперь собираетесь делать с этой информацией?
Мне нужно сделать миграцию несколько десятков почтовых баз из Lotus Domino под другой IMAP сервер 
(в данном случае Courier), и т.к. на lotus script это выходило чрезмерно геморройно — написал скрипт в 50 строчек на python. 
Кстати UTF-7 c "&" вместо "+" это стандарт для IMAP
Подробнее RFC 3501 — 5.1.3. Mailbox International Naming Convention
Вопрос: Как получать котировки с биржи?

Лучший ответ: Самым разумным было бы спросить не на тостере, а в саппорте биржи, откуда вы собираетесь брать котировки. Только учтите, что котировки в реальном времени обычно предоставляются за немалую плату, а те, которые бесплатные, - с определенным временным лагом.
Вот, например, что и почем вы можете получить с Московской Биржи: moex.com/ru/orders?realtime.

Худший ответ: В комментах к https://habrahabr.ru/post/332700/ (Программный сбор данных о котировках) упомянут sib-algo.ru/quotes-updater
Вопрос: Маленькая реализация ActiveRecord php?

Лучший ответ: рекомендую перед изучением паттернов:
1) почитать хотя бы документацию по php что бы ознакомиться с его возможностями
2) почитать хотя бы мельком про SOLID и GRASP
3) и вот теперь изучать паттерны.
php.net/manual/en/language.oop5.magic.php

Худший ответ: глянь мой, может что то полезное найдешь
https://github.com/ArtemRochev/ORM/blob/master/Dat...
я его еще не допилил
Вопрос: Как восстановить загрузчик Windows 10?

Лучший ответ: Берете любой установочный диск с windows 10.
Если его нет - качаете с интернета и заливаете на флешку.
Загружаетесь с него, вместо установки выбираете восстановление - в меню выбираете восстановление загрузки.
Дальше он сам все сделает.

Худший ответ: Качнуть образ загрузочной флешки (привет, flashboot.ru)
Загрузиться, и воспользоваться EasyBCD, например.
Вопрос: Какую Linux выбрать в VirtualBox?

Лучший ответ: Virtualbox не предлагает ничего ставить, он предлагает сделать конфиг виртаулки, оптимальный по его мнению для этой системы. Уже неактуальная возможность, на "Linux 2.6 \ 3.х \ 4.х" встанет любой современный дистрибутив.
На поиграться - лучше ту ОС, у которой самое развитое сообщество. Сейчас это Ubuntu.
Минимальная загрузка на систему - можно выбрать Desktop Environment полегче, это Xubuntu - ubuntu + XFCE.
А можно вообще не ставить графику, любая нормальная IDE умеет подключаться к хосту по ssh и там работать. Будете кодить под Linux, не выходя из любимой винды/макоси.

Худший ответ: Как говорится "На вкус и цвет - фломастеры разные". Тут можно вечно обсуждать что лучше, что хуже. Я предпочитаю Ubuntu, кто-то CentOS... Тут только вы сами можете выбрать. Но все же несколько советов: если нужен интерфейс и не "тяжелый", то смотрите в сторону ОС с оболочкой xfce, например Xubuntu. Если интерфейс не нужен, то можно выбрать серверные ОС, типа Ubuntu Server. Хотите виртуальную среду для разработки, то берем Vagrant и любую ОС из списка.
Вопрос: Что грозит домену от абузы на авторское право из другой страны?

Лучший ответ: Если у GoDaddy - то вполне, эти не совсем здоровые на голову люди первым делом ринулись поддерживать SOPA. Очень жаль, что далеко не все клиенты от них ушли.

Худший ответ: Всё зависит от многих факторов. 
Основные: 
1. Степень защиты ТЗ: в каких странах и на какие виды деятельности.
2. Чьё имя было раньше известно в сети и на рынке конкурирующих услуг.
3. Степень смешения (акустического и визуального написания) для потребителей Вашего доменного имени с ТЗ.
4. Виды коммерческой деятельности у Вас и у держателя ТЗ.Могут ли заблокировать домен и что-то предъявить мне?И первое, и второе - вполне реально, если такие нарушения будут явными и их удастся доказать держателю ТЗ.
Вопрос: Способы изменения параметров config.py?

Лучший ответ: Лучше используйте ini, json

Худший ответ: Как правильно сказал товарищ sim3x, для этой цели больше подходит использование конфигурационных файлов. Также можно хранить настройки в БД.
Изменить значение в config.py можно так:import fileinput
import re
import sys

def setParam(param, value):
	value = value.replace('"', '\"') # Экранируем двойные кавычки
	for line in fileinput.input("config.py", inplace=True):
		line = re.sub('^(\s*%s = ).*$' % param, '\\1"%s"' % value, line)
		sys.stdout.write(line)

setParam('VAR1', 'bye')
Вопрос: Как выключить или обойти Стахановец — прогу для слежки за сотрудниками?

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

Худший ответ: Ни начальных условий, ни конечной цели не описано, по этому фантазирую.
 Загрузиться  с флешки и работать в др ОСи, или удалить что требуется.(100%)
 Загрузиться в безопасном режиме и удалить что требуется.( работает не всегда)
Работать из под виртуальной машины.(тормоза)
можно дальше фантазировать.
Вопрос: Как считается сумма и аттрибуты пакетов в SAAS?

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

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

Лучший ответ: Я не знаю насколько это правильно, но опишу как делаю я:var treshold = 10;
var touchStart = {
  x: 0,
  y: 0
};

$(elem).on({
  'touchstart': function(e) {
    var touch = e.originalEvent.changedTouches[0];
    
    touchStart.x = touch.clientX;
    touchStart.y = touch.clientY;
  },

  'touchend': function(e) {
    var touch = e.originalEvent.changedTouches[0];
    var dx = Math.abs(touch.clientX - touchStart.x);
    var dy = Math.abs(touch.clientY - touchStart.y);
    
    // если дельта по x и по y меньше некоторого порогового значения,
    // значит у нас не свайп, а клик
    if (dx < treshold && dy < treshold) {
      console.log('this is click');
    }
  }
});

Худший ответ: Touchstart или Touchend - вполне себе правильный вариант. При работе с мышкой, в 99% случаев, вешают события на click не потому, что нужно такое поведение (нажал, потом отпустил), а просто потому что так привычней. В то же время, часто используют mousedown и mouseup по отдельности, чтобы более четко контролировать момент события.
Вопрос: Как сворачивать в Linux отдельный приложения (На подобии swap с последующим запуском и возвращенем к работе)?

Лучший ответ: Поисмотрите на criu.org/.

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

Лучший ответ: Сами микросервисы не хранят данные.
У них общая БД.
Или у них внутренняя синхронизация по шине сообщений.
Или, что более практично - общая БД, затем синхронизация изменений по шине сообщений.

Худший ответ: Все, разобрался. Я неверно себе представлял отличия между микросервисом и инстансом микросервиса.
Все инстансы одного микросервиса в большинстве случаев смотрят в одну БД (или replica set), а уже сама БД масштабируется отдельно от инстансов сервиса.
Вопрос: Отличается температура обеих ядер на 2-3 градуса. Нормально или нет?

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

Худший ответ: Забейте,  меньше 80 и хорошо.
Вопрос: Почему с sublime text 3 происходит двойная табуляция?

Лучший ответ: Решение проблемы банально. Я пользуюсь бесплатной версией sublime. Из за чего постоянно выскакивает сообщение об этом. Когда это окно открыто и происходит такой баг. Его просто нужно закрыть и все будет ок!

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

Лучший ответ: переходите с посощью cd в папку domains/ваш сайт и запускаете 
composer self-update

Худший ответ: composer self-update
если не получилось то перейти в папку w:\modules\php\PHP-5.6 и там composer self-update
Вопрос: Как запретить посещение некоторых сайтов по https в Routeros?

Лучший ответ: нет зашифрованный трафик вы не отсечете ни проксём ни лаер7
только в бан по ипам
я вот так баню
ip firewall layer7-protocol add name=block_site regexp="^.*(get|GET).+(odno(c|k)la(s|ss)niki|vk.com|ok.ru|vk.me).*\$"
для https всё сложнейsystem scheduler add interval=10m name=schedule on-event=script1 policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive/system script
add name=script1 policy=ftp,reboot,read,write,policy,test,password,sensitive \
    source=":foreach i in=[/ip dns cache all find where (name~\"odnokl\" || na\
    me~\"vk.com\" || name~\"vk.me\") && (type=\"A\") ] do={\r\
    \n:local tmpAddress [/ip dns cache get \$i address];\r\
    \ndelay delay-time=10ms\r\
    \n#prevent script from using all cpu time\r\
    \n:if ( [/ip firewall address-list find where address=\$tmpAddress] = \"\"\
    ) do={ \r\
    \n:local cacheName [/ip dns cache get \$i name] ;\r\
    \n:log info (\"added entry: \$cacheName \$tmpAddress\");\r\
    \n/ip firewall address-list add address=\$tmpAddress list=blockSS timeout=\
    12:00:00 comment=\$cacheName;\r\
    \n}\r\
    \n}"ip firewall filter add action=reject chain=forward dst-address-list=blockSS in-interface="eth 1" protocol=tcp reject-with=tcp-reset

Худший ответ: Поднимаю тему.
В RouterOS v6.48.3 поменялся синтаксис, работать будет так:

/system script add name=script_block policy=ftp,reboot,read,write,policy,test,password,sensitive source="
:foreach addr in=[/ip dns cache all find where (name~"vk.com" || name~"userapi.com" || name~"twitch.tv") && (type="A")] do={
  :local tmpAddress [/ip dns cache get $addr data];
  :delay 300ms;
  :if ([/ip firewall address-list find where address=$tmpAddress] = "") do={
    :local cacheName [/ip dns cache get $addr name];
    :log info "added entry: $cacheName $tmpAddress";
    /ip firewall address-list add address=$tmpAddress list=block timeout=24h comment=$cacheName;
  }
};"

/system scheduler add interval=10m name=schedule_block-sites on-event=script_block policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive

/ip firewall filter add action=reject chain=forward dst-address-list=block protocol=tcp reject-with=tcp-reset
В firewall filter - Src. Address List можно добавить название списка пользователей со статикой, 
кому будем блокировать доступ.
Вопрос: Ограничил vk на роутере, тормозят сайты, как настроить?

Лучший ответ: Я бы прописал в hosts ассоциацию vk.com c 127.0.0.1
В таком случае vk.com/js/api/openapi.js просто отдавал бы 404, но при этом моментально.

Худший ответ: А можно ли заблокировать не хост, а отдельные ссылки? vk.com/feed и vk.com/im
Кстати, не забудьте и про m.vk.com
Вопрос: Web-приложение как native-клиент в appStore?

Лучший ответ: Например, есть phonegap.com

Худший ответ: То что вы ищите — UIWebView — полноэкранное окно WebKit движка. 
Дока+экзампл iphone-app-developer.com/uiwebview-example/

PhoneGap — это кросс-платформенная обертка для функций телефона
Вопрос: Какие есть CMF похожие-подбные MODX?

Лучший ответ: OctoberCMS немного похожа - есть доп. поля (tv-параметры).
А вам встречный вопрос: причина отказа от MODX?

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

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

Худший ответ: Только по номерам: например, скрыть 3-ю колонку:table { 
  empty-cells: hide; 
  border-collapse:collapse;
}
td:empty {
   display:none;
}
td:first-of-type + td + td {
   display:none;
}
Или убрать лишние колонки справа:table{
    border-collapse: collapse;
}

table tr td{
    padding: 10px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
	box-sizing: border-box;
}

table tr td:nth-child(n+4){
    display: none;
}
Вопрос: А не поможете с Flexbox и IE11?

Лучший ответ: В IE11 нельзя прижимать футер при помощи flexbox с использованием min-height: 100%, т.к. все дочерние элементы не видят этой высоты. От чего и получается, что один наезжает на другой. Это баг самого браузера. 
В данном случае это реализовано у блока .container

Худший ответ: https://jsfiddle.net/fy1v5qq4/6/
Если убрать свойства flex у main и aside, все работает.
Перестроение работает нормально.
Отсюда начинаем плясать.
Еще у тебя незакрытое свойство..container {
min-height: 100% // не хватает точки с запятой
  display: -ms-flexbox;
но это просто для заметки, на проблема не влияет.
Вопрос: Как можно можно получить прямую ссылку на видео с YouTube на Python?

Лучший ответ: Вот готовый проект:
https://github.com/rg3/youtube-dl
собственно в нем видно каким образом это реализуется на Python

Худший ответ: www.telerik.com/fiddler
смотри, анализируй, там все видно быстро
yt-subs.afut.in  вот сразу и субтитры извлекаются
на Питон - получаешь страницу (urllib, requests, curl - неважно), регклярками или xpath  находишь искомый УРЛ - профит
Вопрос: Что за шрифт используется тут?

Лучший ответ: это san francisco monospaced
оказывается apple не разрешает его использовать, поэтому его трудно найти

Худший ответ: На моем скрине Consolas. Посмотрите еще Inconsolata.
Вопрос: Как реализовать “архивный тип товара” на 1С-Битрикс?

Лучший ответ: Создаете свойство "В архиве".
При наличии такого свойства у товара скрываете кнопку "Купить", выводите надпись "В архиве". Для удобства представления в каталоге можете менять индекс сортировки чтоб такие товары были в самом конце списка каталога.

Худший ответ: Наиболее частый кейс - пометить, что товар архивный, чтобы он не выводился в списке и в поиске. Но на детальной странице товар должен открываться для поисковиков.
В этой ситуации самый простой способ: использовать активность как признак архивного товара.
В настройках детальной страницы товара (компонент bitrix:catalog или bitrix:catalog.element) есть галочка, чтобы отображались неактивные товары.
Как следствие, при обмене с 1С отсутствующие товары получатся неактивными - следовательно архивными. Очень удобно.
Вопрос: Почему путается словарь?

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

Худший ответ: Словари являются неупорядоченными структурами, элементы словаря выводятся в произвольном порядке. Чтобы вывести элементы с сортировкой по ключам, следует получить список ключей, а затем воспользоваться методом sort().
Вопрос: Забить нулями твердотельный накопитель с помощью dd — получится ли?

Лучший ответ: То он затрется также как и обычный HDD и информация исчезнет?
Да.Не будет ли это потом опасно для него (не снизится ли производительность)? 
Будет опасно (и дело даже не только в производительности). Если только сразу же за этим не сделать TRIM (AKA DISCARD) при помощи blkdiscard. Так как для SSD вообще довольно вредно быть полностью заполненным, а он оказывается таковым в момент между завершением dd и началом blkdiscard.
Но можно одной командой сделать обе операции: секьюрно затереть все содержимое и TRIM-нуть всю "поверхность". При этом диск ни в какой момент не оказывается полностью заполненным, так как стирание и TRIM выполняются вместе. Советую прочесть  в манах об этой команде: blkdiscard -s -z /dev/sda.

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

Лучший ответ: Если это логотип, то правильнее будет разместить данную надпись с поворотом на 90 градусов.
Если уж слишком необходимо именно одна буква под другой - то экспериментируйте с Bauhaus. Но это неправильно.

Худший ответ: 
 у меня логотип  - номер 1
мне нужно максимально подобрать  похожий шрифт чтобы можно было использовать заглавные буквы. как под номером 3
Шрифт который использую в логотипе - в нем нет заглавных букв. 
Если я использую буквы с логотипа - то получается ужасно - то что под номером 2
Поэтому и нужно найти максимально похожий шрифт чтобы использовать заглавные буквы и в написании как на картинке 3.
СПАСИБО!!)
Вопрос: Какой объект object ко мне пришел?

Лучший ответ: public MyClass(Integer o){
      //Действия для Integer
}
public MyClass(Double o){
      //Действия для Double
}
нэ?!
то, что ты делаешь - это примерно как void* везде передавать в с++. в чем профит-то?

Худший ответ: Используйте ключевое слово instanceofpublic MyClass(Object o){
   if (o instanceof Integer) {
      //Действия для Integer
   }
   if (o instanceof Double) {
      //Действия для Double
   }
}
Но если вам требуется реализация подобного условия, то, скорее всего, у вас имеется где-то ошибка в архитектуре приложения.
Вопрос: Что плохого и критично неприемлемого в Codeigniter?

Лучший ответ: что бесит в CI:
1. $this->loader->library("lib_name");
- подключение зависимостей происходит через лоадер, любая библиотека, является singliton объектом,это порождает некоторые проблемы в тех местах где нужны новые экземляры, а нужны синглитоны в 2% случаях
- автоподстоновка в IDE не работает
- отсутствие многослойности, мы можем get_instance()->loader->library("lib_name"); сделать в любом месте даже в классе ядра, что позволяет разрабатывать сильно связанный монолитный код
как нужно:
class Controller function __construct(LibName $lib_name){} - все
2. Класс к бд простой query builder, как ни крути в результате много дублирующего кода, - работа с массивами зло, когда строишь приложение и пишешь CRUD справочники например для админки, то придется писать прослойки - CRUD классы, а это тот же Repository, иногда нужно одни и те же модели отделять от слоя хранения а это уже datamapper, и вообще удобно использовать коллекции а не массивы данных получаемых из бд, если все вместе взять то тут и приходит необходимость использовать ORM который имеет под капотом все необходимое.
3. Логгер, ну не psr он, нельзя отказаться от хранилища в файлах и логировать в бд, или выводить на экран в консоль. После использования monolog, логгер CI выглядет убого
4. Миграции, если честно пробовал запускать, работают из браузера, а должны из консоли, можно создать консольные контроллеры с накаткой миграций, но тем не менее приходится много править в миграциях и коде когда меняется структура таблиц, например простейшая задача сменили название колонки, прошлись по коду сменили все использования этой колонки, создали миграцию, изменили модели, если проект большой сделать это не просто. В Propel2 ORM это делается в одном месте в xml конфиге и модели, миграции, перестраиваются одной командой.
5. тесты под капотом они убоги, просто так unit тесты не запустить нужно долго плясать с бубном.
6. Exception просто отсутствуют, работа с исключениями ведется через собственный механизм
7. PSR не используется
8. Работа с конфигами, они разделяются по папкам окружения, не кошерно, особенно когда все добро с доступом к бд комитят в гит, используйте .env
п.с. в новой версии знаю уже многие вещи будут исправлены но тем не менее проще собрать приложения на каркасе https://github.com/mmeyer724/Frameworkless

Худший ответ: А чего вы так уцепились за CI, есть куча крутых микрофреймворков которые живы ( коммунити живо и пишет пакеты ).
silex.sensiolabs.org 
https://lumen.laravel.com/
https://www.slant.co/topics/2642/~php-microframeworks
вот тут еще списочек есть, берите любой из живых и будет вам счастье.
Вопрос: Откуда взять NS для собственного DNS сервера?

Лучший ответ: А чем вам не нравится NS вашего регистратора?
У них и надежность повыше наверно будет, чем ваш собственный.
Опять же у регистратора можно разместить Secondary, а Master положить у себя и не прописывать его в NS.

Худший ответ: Можно просто IP прописать или адрес типа blablabla.no-ip.org вашего dns сервера(если он у вас динамический).
Вопрос: Как можно упростить код?

Лучший ответ: data.teg = ( !parseInt(data.teg) ? 'Нет' : 'Да' )
Пример работы:

Худший ответ: Не забывайте указывать систему счисленияparseInt(tag, 10);
А то ненароком можно и шестнадцатиричное и восьмеричное (кроме вебкитов) число получить. =)
Вопрос: В группе вк 10319 человек. из них Московских 6.21%. Как мне вычислить точное число подписчиков из Москвы?

Лучший ответ: 1) Вопрос на высчитывание процентов - это уровень средней школы, причем тут IT и toster? Это троллинг такой?
2) Ответ получается дробный, 640.8099 => что-то не так с условием
3) Если все-таки вопрос глубже, чем выглядит на первый взгляд, то добавьте теги и конкретизируйте условия.

Худший ответ: Задача, как ни странно, нетривиальна.
Какой возможен процент, чтобы округление дало 6,21? От 6,205 до 6,215%.
Минимальное число — 10319 * 6,205 / 100 = 640,29
Максимальное —  10319 * 6,215 / 100 = 641,32
Ответ однозначен, 641 человек.
Будь округление более грубым — например, 6,2% — тогда было бы от 635 до 644.
Вопрос: Как сменить id TeamViewer на MACOS?

Лучший ответ: На макос тоже есть скрипты для смена ID: forum.ru-board.com/topic.cgi?forum=35&topic=34611&...
На 11 версии работает. На 12 пишут что тоже, но сам не проверял, т.к. использую еще 11.
upd.: если нет регистрации на ру-бордеИнструкция: 
1. Закрываем полностью TeamViewer 
2. Запускаем скрипт от рута sudo ./TeamViewer-id-changer.py 
3. Перезагружаемся 
https://gist.github.com/zhovner/b1d72f3465c46e7b58... 

Худший ответ: На Windows без проблем можно,  на MAC OS я тоже этим вопросом интересовался, так и не нашел нужного ответа!