Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Миксины в SASS: когда пора остановиться?

Лучший ответ:
Эм, я конечно извиняюсь, что влезаю. Но mixin'ы существуют несколько не для того. 
Печатая код на SASS/SCSS, нужно всегда задумываться о том, как он будет выглядеть на выходе.Кликните сюдаSCSS-код@mixin example{
   border: 1px solid red;
}

.class1{
   @include example;
}

.class2{
   @include example;
}На выходе CSS-код:.class1{
   border: 1px solid red;
}

.class2{
   border: 1px solid red;
}
Опа, дубль. Куда лучше было бы в такой ситуации использовать extend'ы:Теперь сюдаSCSS-код%_example{
   border: 1px solid red;
}

.class1{
   @extend %_example;
}

.class2{
   @extend %_example;
}На выходе CSS-код:.class1,  .class2{
   border: 1px solid red;
}
Так для чего же нужны mixin'ы? Они нужны в двух случаях.Когда не подойдет использование групповых селекторов.Когда мы можем составить шаблон из свойств, но заранее не знаем какие будут их значения. То есть, когда мы в mixin будем передавать аргументы.
_Ну и сюдаSCSS-код@mixin example($width, $color){
   border: $width solid $color;
}

.class1{
   @include example(1px, red);
}

.class2{
   @include example(2px, yellow);
}На выходе CSS-код:.class1{
   border: 1px solid red;
}

.class2{
   border: 2px solid yellow;
}

Худший ответ:
Имхо, миксины имеют смысл в случае, когда применяемых свойств несколько, или когда свойство \ набор свойств применяются к однотипному набору объектов. Например, миксин box-shadow имеет смысл, если там юзается фоллбэк с filter для IE.
Из перечисленного я бы оставил только миксин v-center.
Вопрос: Как отправить с айфона одну и ту же СМС на несколько десятков номеров не из контактов?

Лучший ответ:
Проще создать группу из этих контактов и разослать СМС этой группе. Потом можно удалить эти номера. С группами работает множество бесплатных программ в App Store или же в адресной книге макос это можно сделать.

Худший ответ:
Ищите в app store excel sms, стоит 10$ но позволяет почти автоматизировать процесс
Вопрос: Почему getUpdates у Telegram возвращает []?

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

Худший ответ:
Похоже на то, что нет никаких апдейтов, попробуйте посмотреть через браузер https://api.telegram.org/bot<token>/getUpdates если результат тот же, то Ваши сообщения попросту не доходят до сервера
Вопрос: Трогать фреймворк php или не надо?

Лучший ответ:
php не для разработки игр (по крайней мере на вашем уровне).
Хотите писать игры - делайте это на js, хотите изучать php - пишите сайты.
На данном этапе от фреймворков будет больше вреда, чем пользы - прежде чем учиться бегать, нужно научиться ходить.

Худший ответ:
Вопрос конечно в желании, но Php все же больше серверная тема.
Если очень хочется поизвращатся - gtk.php.net
Вопрос: Как компрессировать упорядоченный массив уникальных натуральных чисел огр. диапазона?

Лучший ответ:
Вообще это run-length encoding. Находить пересечение и разность можно без распаковки, просматривая параллельно оба набора, а вот проверку произвольного числа можно будет сделать тоже только просмотром, не очень эффективно.

Худший ответ:
Для ускорения сравнения в случае с предположительно малым общим ядром можно из каждого набора сделать Bloom Filter (для которого можно балансировать точность/потребление памяти). Тогда придется проверять вхождение только для тех элементов, для которых проверка по фильтру вернет «in set».
Вопрос: This прототипа. Как его получить?

Лучший ответ:
Никак. Вложенные объекты просто останутся вложенными объектами, по сути вы объявили контейнер для статических переменных.function MyObject() {
}

MyObject.prototype = {
    sub: {},
}

var a = new MyObject(),
      b = new MyObject();

a.sub.test = 'foo';
b.sub.test === 'foo';
Собственно именно по этому инициализацию данных следует выполнять в конструкторе.

Худший ответ:
Строго говоря, ещё можно напрямую передать контекст уже в функцию, заставив её обрабатывать именно this конкретно нужного вам объекта:// объект прототип;
var A = {
    x: 10,
    f: function() {
         console.log(this.x);
    }
}
// наследник;
var sub0 = Object.create(A); // A - прототип для sub0;
// переопределяем;
sub0.x=20;
// магия JS =)
sub0.f()  // 20

sub0.f.apply(A) // вызов в контексте прототипа, возвращает 10;
Вопрос: Как передать USB сигнал через WIFI?

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

Худший ответ:
Проще IP-камеру купить.
Вопрос: Нахождение уязвимости — преступление?

Лучший ответ:
Вы лучше в следующий раз на двач отправьте, там знают, что делать. И голова болеть не будет.

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

Лучший ответ:
Если поместится на 2 страницы - не стоит вообще публиковать ... туторов и так полно.

Худший ответ:
На хабре - он более ПОшный
Вопрос: Как из git submodule сделать просто папку проекта?

Лучший ответ:
Удаляем сабмодуль, оставив саму папку:git submodule deinit dir3
git rm --cached dir3
rm -rf .git/modules/dir3
Далее добавляем эту папку в индекс текущего репозитория:git add dir3p.s. как-то так, не тестировал :)

Худший ответ:
Точную инструкцию не подскажу, но нужно смотреть в сторону git subtree
Вопрос: Как найти проект для начинающего php разработчика?

Лучший ответ:
Самое лучшее - это сидеть на тостере и задавать глупые вопросы.
Рано или поздно (скорей поздно) Вас пригласят в крупную команду.

Худший ответ:
Я хочу спросить не о том, как найти работу, а больше о том, как попасть в команду разработчиков для прокачки своих скиллов?Линк на GitHub - в студию.
Вопрос: [РЕШЕНО] Тролль сдался сам. Карта сети по mac адресам или как поймать злого зелёного тролля?

Лучший ответ:
В случае нормальных свитчей можно
 — вывести список mac-адресов на порту свитча, найти физический хвост и злодея
 — привязать mac-адреса к физическим портам (port security)
В случае хабов или тупых свитчей можно сменить их на нормальные =)))

Худший ответ:
Программка friendly pinger+dameware должна полностью удовлетворить все твои потребности.
Вопрос: Как осуществить автоматическое создание классов в отдельном файле при верстке макета?

Лучший ответ:
Нет, да и не вижу в этом никакого смысла. Как минимум потому что для автогенерации селекторов недостаточно иметь чисто html. Главная проблема - крайне неэффективно заданные селекторы. По сути мы не можем задать ни вложенность ни что-то такое. Другая проблема - невозможность задавать псевдоселекторы и прочее.
Да и верстать на plain css это уже не модно и не молодежно. Используйте less/scss. Ну и если вам так хочется, напишите подобный плагин. Правда вреда от него будет больше чем пользы.

Худший ответ:
по саблиму не знаю, есть хороший сервис для этого bearcss.com
Вопрос: Angular ограничение по производительности. 2000 чего?

Лучший ответ:
Нет никакого ограничения.
Это просто цифра в вакууме - число $watch объектов при котором могло начать подтормаживать приложение средней солжности на старом компе (когда там этот подсчет делали...) и старой версии Angular.js
Последняя версия Angular.js ускорилась в разы, мощность компов выросла, у меня на среднем ноутбуке Angular.js "отмолачивает" 11M простых $watch объектов в секунду!Тут есть ссылки на некоторые замеры.

Худший ответ:
Имеется ввиду количество переменных в $scope к которым применяется $watch'еры, и во время $digest цикла выполняется двойное связывание. Лечится вот так.
Вопрос: Почему использование триггера в mysql/oracle/mssql ... в web-программирование (и не только) считается признаком говнокода?

Лучший ответ:
Да нормально это на оракле бывают вообще всю бизнес логику в СУБД делают

Худший ответ:
Есть понятие двухзвенной системы и трехзвенной.
Так вот в двухзвенке это мастхев. А в трехзвенке база должна быть максимально тупой. 
А Web это трехзвенная архитектура априори.
Вопрос: Какие CMS вы посоветуете?

Лучший ответ:
MODx Evolution кажется хватит

Худший ответ:
Drupal 7 + сразу же модуль Views
Вопрос: Можно ли без серверной стороны с сайта отправить на почту что-то?

Лучший ответ:
<a href="mailto:e.mail@domain.com">отправить письмо</a>

Худший ответ:
tarampampam.github.io/jquery.textmistake - как вариант, но тоже костыль.
Вопрос: Насколько оправдано использование устаревших серверных процессоров в боевых системах в 2015-м году?

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

Худший ответ:
Все зависит от ваших задач. Нам это подошло, невзирая на теоретически более медленный QPI и прочие вещи. На таком железе у нас крутятся клиентские терминалы (там древний софт на Visual foxpro - он может утилизировать не более 1 ядра и не более 2 Гб ОЗУ). Пользователей около 500, но на VDI мы пока так и не доехали - только эксперименты. Старый софт накладывает ограничения, вплоть до полной его неработоспособности... Также отлично на этих серверах крутится PHP - производительность линейно зависит только от тактовой частоты и практически ничего более. Потому что пропускная способность шины ОЗУ тут практически не влияет. Как и для MySQL - дисковый ввод-вывод в любом случае на несколько порядков медленнее. В общем конкретно нас в старых (HP G5) серверах может не устраивать только объем ОЗУ, а никак не его скорость.
На современных серверах мы крутим серьезные штуки типа MS SQL server с 768 Гб ОЗУ и т. п.
Вопрос: Какие видео уроки хорошие для создания макета для новичка?

Лучший ответ:
Первое что пришло в голову: Sorax.
Хотя таких уроков валом. Стоит только открыть Youtube.

Худший ответ:
Уроков в ютубе много, правильно сказали. А если интересует дизайн, то лучше копируйте хорошие образцы самостоятельно, толку больше будет и вкус выработается.
Вопрос: AES-128 Mac, encrpytion — decryption

Лучший ответ:
Python и Ruby. Начиная с OS X 10.7, Java не ставится по умолчанию. Но проще всего это делать с помощью OpenSSL.
openssl enc -aes-128-cbc -salt -in file.txt -out file.enc — шифруем;
openssl enc -d -aes-128-cbc -in file.enc -out file.txt — расшифровываем.

Худший ответ:
Ммм… да можно на Java, например, набросать легко, пользуясь стандартными компонентами javax.crypto.* В маках по мойму предустановлена Java, будет работать без проблем. У меня даже где-то есть подобное, могу сбросить если что. Только может допилить ее нужно будет минимально ;)
Вопрос: Как использовать сериализацию?

Лучший ответ:
Объясню несколько абстрактно. С конкретными терминами определитесь сами. Предположим, у вас есть некий объект. Пусть это массив. Это сложный тип данных. 
Сериализация позволяет привести этот объект к последовательности байтов (часто ее можно рассматривать как строку, созданную по определенным правилам), которую в дальнейшем можно десериализовать, то есть получить из нее исходный объект. 
Для чего это нужно? Сохранить сложный объект где-либо. Например, в единственном поле БД, в сессии, в куках, просто в файле. С возможностью получить исходный объект в дальнейшем. 
Или для передачи. Допустим, вы собрали данные от пользователя с некоторой формы, получив массив данных. Эти данные надо отправить на сервер. В качестве параметра запроса может выступать строка, но не массив. Поэтому перед передачей массив необходимо сериализовать.Как использовать. Там есть и от майкрософта статьи, и вполне разжеванная от code-inside. В общем, на любой вкус. 
А ваши комментарии о том, что интересует сериализация именно на C#, несколько неуместны. Очень многие термины и процессы в программировании мало изменяются от языка к языку. Различается лишь синтаксис и способы использования. Сама суть сохраняется.

Худший ответ:
Вики пишет что сериализация это "процесс перевода какой-либо структуры данных в последовательность битов". И обратная сторона - десериализация.
Если вам нужно передать сложный объект с помощью какого-либо транспорта (файл, TCP-IP соединение, и.т.д) вам надо ваш объект на одной стороне перевести в последовательность байт, а на другой стороне восстановить из последовательности байт. Это и есть сериализация - десериализация.
Во всех ЯП сверхвысокого уровня типы C#, Ruby, Python и т. д. есть встроенные механизмы сериализации, но иногда разработчики переопределяют методы сериализации \ десериализации для каких-то своих целей.
Вопрос: Как узнать дату создания файла в bat?

Лучший ответ:
можно, например, извлечь отсюда : dir 123.txt /T:C покажет дату создания.
dir 123.txt /T:W покажет дату изменения.
хотя гораздо проще сделать на PowerShell:(Get-Item .\123.txt).CreationTime
(Get-Item .\123.txt).LastWriteTime
и не надо мучаться с обработкой результата dir

Худший ответ:
Заработало следующим образомFOR /f "usebackq tokens=1,2,3,* delims= " %%a IN (`dir /-c /tc "%%f"`) DO IF "%%d" == "%%~nf%%~xf" ECHO %%a >> "%~2"
Вопрос: Какой есть хороший мануал по настройке сервера для rails-приложения?

Лучший ответ:
Я настраиваю сервер так:
Первым делом создаю non-root, sudoer пользователя с которого все устанавливаю и деплою(через capistrano, например).
# non-root useruseradd -d /home/deployer -m deployer
# password for deployerpasswd deployer
# deployer a sudoervisudodeployer ALL=(ALL) ALL
Логинимся как deployer
Устанавливаю RVM.
# RVM\curl -sSL https://get.rvm.io | bash -s stable
# RVM requirementsrvm requirements
Через RVM ставлю Ruby.
# Rubyrvm install 2.1.2rvm use 2.1.2 --default
Rails без доков(--no-document)
# Railsgem install rails 4.1.0 --no-document
NodeJS для js runtime
# ExecJS NodeJS Javascript runtimesudo apt-get install nodejs
MySQL/PostgreSQL
Apache
# Install Apache packssudo apt-get install apache2 curl git build-essential zlibc zlib1g-dev zlib1g libcurl4-openssl-dev libssl-dev libopenssl-ruby apache2-prefork-dev libapr1-dev libaprutil1-dev libreadline6 libreadline6-dev
Passenger
# Passengergem install passenger
# Apache modulepassenger-install-apache2-module
Настройка Apache
# etc/apache2/mods-available/passenger.loadLoadModule passenger_module /home/deployer/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.37/buildout/apache2/mod_passenger.so
# etc/apache2/mods-available/passenger.conf<IfModule mod_passenger.c>
     PassengerRoot /home/deployer/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.37
     PassengerDefaultRuby /home/deployer/.rvm/gems/ruby-2.1.2/wrappers/ruby
</IfModule>
Активируем модуль пассажира для апачsudo a2enmod passenger
Хост для апач
# etc/apache2/sites-available/sitename<VirtualHost *:80>
  ServerName sitename.com
  DocumentRoot /home/deployer/ror_apps/sitename/current/public # путь для capistrano. либо свой
  <Directory /home/deployer/ror_apps/sitename/current/public>
     AllowOverride all
     Options -MultiViews
  </Directory>
</VirtualHost>
Активируем хостsudo a2ensite sitename
Рестарт конфига Apachesudo service apache2 reload
Далее настраиваем ssh ключи для деплоя и гита.
Ставим и настраиваем capistrano и получаем удовольствие от деплоя.bundle exec cap deploy
Есть вопросы - спрашивайте.

Худший ответ:
Да сотни их. https://gorails.com/setup/ubuntu/14.04 выбирайте ось.
Для меня последовательность такая: 
RVM
Ruby
Git
PostgreSQL
...
PROFIT
Вопрос: Разработка ios приложения. Есть идея, есть дизайн. Что дальше?

Лучший ответ:
начать писать код, не?

Худший ответ:
На самом деле стоит покурить маны от apple)
Да и вообще не мешало бы для себя определить ТЗ на свой проект.
Продумать его выполнение (нанять людей или самому что-то освоить)
Вопрос: Где лучше выбирать курсы для самообразования?

Лучший ответ:
Если верить истории фундаментальные знания получали из книг, по видео курсам, можно поискать специалиста, но опять же это на любителя, если нравиться занудный голос преподавателя слушать, то вперед, : )
А книги все таки рассмотрите, как вариант получения знаний. 
www.proklondike.com/books.html
mexalib.com/cat/28
forcoder.ru

Худший ответ:
Забыли преуспевающую отечественную образовательную систему: besmart.net
Вопрос: Как отключить светодиод веб камеры программно?

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

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

Лучший ответ:
Для записи видео/летсплеев использую quicktime который поставляется с ОС.
Качество хорошее, звук тоже.
Можете писать подкасты, видеокасты, просто видео.
Полгода назад записывал d3 на quicktime www.youtube.com/watch?v=pZj4_C8ek3U

Худший ответ:
Пока вопрос решился так, я купил ScreenFlow 5. В ближайшее время начну изучать и пытаться юзать.
Вопрос: Как в bootstrap скрыть адреса ссылок при печати в chrome?

Лучший ответ:
попробуй так:@media print {
  a[href]:after {
    content: "";
  }
}

Худший ответ:
Оказалось всё просто:@media print {
    a[href]:after {
        content: " (" attr(href) ")";
    }
заменить content: " (" attr(href) ")"; на content: "";
Вопрос: Остатки в интернет-магазине в режиме реального времени

Лучший ответ:
Максимально приближенные — это получать данные непосредственно из 1С. Со всеми вытекающими (нагрузка на сервер и пр.).
В 1С 8 существует механизм веб-сервисов.

Если вы не выделяете некоторое количество товара специально для продажи в интернет-магазине, очень трудно добиться синхронизации остатков в режиме реального времени. В реальности в большинстве случаев синхронизация остатков в режиме реального времени не нужна, достаточно синхронизации через определенный промежуток времени.

Худший ответ:
> Я далек от программинга в 1С, но просто интересно, — разве нельзя при отпуске товара в оффлайн магазине (и проведении соотв. операции в 1С), посылать какой то запрос на списание единицы товара с и-нет магазина? 

Технически можно. Вопрос лишь в ресурсах.
Если у вас в минуту проводится 10 документов, влияющих на остатки, то вы получите 10 синхронизаций в минуту. Потянет ваш веб-сервер такую нагрузку? Потянет ваш сервер 1С такую нагрузку?
К тому же подобная синхронизация есть репликация, которая сама по себе весьма непроста в реализации.
Вопрос: Включение пользователя в группу без &quot;перезагрузки&quot;

Лучший ответ:
Насколько я знаю это не возможно. При логине пользователя собираются SID-ы групп в которых он состоит и «подключаются» (точно не помню как это называется) к учетной записи пользователя.
И опять же насколько я знаю никаким другим способом это не сделать, только при логине

Худший ответ:
перезагрузка требуется т.к. меняется сетевое имя компьютера.
Например было MyComp -> MyComp.domainname.com
Вопрос: Как работает std::mutex на низком уровне?

Лучший ответ:
На самом низком уровне синхронизация делается при помощи атомарных инструкций процессора. Скажем, модно использовать атомарную операцию обмена, чтобы записать в ячейку 1. Если предыдущее значение было 0, то мы теперь владеем каким-либо ресурсом, если там 1, то его уже занял кто-то другой и нужно попробовать снова позже.
На более высоком уровне обычно в дело вступает ОС. Так как процессы изолированы друг от друга и не могут взаимодействовать напрямую, необходимо посредничество операционной системы. Как это сделано, зависит от системы. Выберите конкретную и гуглите:Вопрос на StackOverdlow
linux.die.net/man/2/futexTo reiterate, bare futexes are not intended as an easy-to-use abstraction for end-users. Implementors are expected to be assembly literate and to have read the sources of the futex user-space library referenced below. Исходники pthread (Который используется для реализации std::tread, std::mutex, etc)
EDIT: И не используйте lock/unlock напрямую. Оберните их в lock_guard.

Худший ответ:
Параллелизм, конкурентность, многопроцессорность в...QNX/UNIX: анатомия параллелизмаКак работает std::mutex на низком уровне?
На низком уровне работает как обёртка вокруг pthread_mutex_t.
Обратите внимание, есть большая разница стандарта pthread_mutex_t и его реализации в Linux (не в лучшую сторону).
Вопрос: Как улучшить качество кроп в PHP?

Лучший ответ:
Вам нужен php.net/manual/ru/book.imagick.php
Там есть различные методы, некоторые кропят и уменьшают с средним качеством а некоторые как PS.
Но вы должны понимать, что при хорошем качестве будет и хорошая нагрузка.$i = new \Imagick($target);
// По сути сначала вы делаете кроп 
$i->cropImage(...);
// Затем уменьшаете без потери качества
$i->ThumbnailImage($width, $height, true);
Вот, есть хороший обзор/урок sunnyblik.livejournal.com/39172.html?page=1

Худший ответ:
imagejpeg() - качество не указываете? по умолчанию около 75.
imagecopyresampled - если вы ресайзите, это тоже может побить картинку.
В фотошопе намного шире выбор алгоритмов сжатия, GD и близко не стоит. В imagemagick получше, но до фотошопа далеко.
https://foliovision.com/2010/03/imagemagick-vs-gd
Вопрос: Почему не получается установить Windows?

Лучший ответ:
Похоже, флэшка не загрузочная.образ залил
Залил - как? Скопировал, или сделал перед этим флэшку загрузочной?
В Инете достаточно инструкций по подготовке флэшек для установки с них Винды.

Худший ответ:
rufus.exe нужен
Вопрос: Что значить знать SVG?

Лучший ответ:
Знание css свойств для svg элементовЗнание атрибутов svg элементовумение создания анимации на свг

Худший ответ:
Знание css свойств для svg элементов
Знание атрибутов svg элементов
Да нет, этого крайне недостаточно. 
Знать, например, ответы на вопросы: какие атрибуты не поддерживаются в IE, как выгрузить в правильном формате из графического редактора, чем ужать, приемы улучшения производительности. уровень создания слайдеров, индикаторов 
ну это вроде не должно быть проблемой
Вопрос: Самый быстрый алгоритм dec -&gt; bin на Pascal?

Лучший ответ:
ну если потребление памяти таки не важно, то самым быстрым будет таблица :)

Худший ответ:
Очевидная оптимизация:b[i]:=a and 1;
a:=a shr 1;
Хотя компилятор должен и сам догадаться.