Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно настроить PHPStorm7 для PHPUnit?

Лучший ответ:
Действительно - проще всего с .phar файлом в конкретном проекте.
Версию PHPUnit ставьте 3.7.XX.  С четвёртой версией в PHPStorm 7 пока что баг с запуском тестов (в PHPStorm 8 EAP вроде починили). Вручную из консоли всё работает, а вот из PHPStorm - ругается.
Как запустить:
1. Создаём структуру проекта, как по данной вами ссылке:|-src
|   |-autoload.php
|   |-Money.php
|
|-tests
    |-MoneyTest.php
В файле autoload.php нужно подключить файлы, которые вы собираетесь тестировать.<?php
require_once __DIR__ . '/Money.php';
2. Настраиваем конфигурацию PHPUnit:
Run -> Edit Configurations...
В левой верхней части появившегося окна жмём зелёный плюс и настраиваем конфигурацию:
- устанавливаем Test Scope на 'Directory' и указываем путь к папке tests
- жмём на гаечный ключ и настраиваем путь к phpunit.phar (если у вас локально используется папка с PHPUnit - то подключаете её в File -> Settings -> ProjectSettings -> PHP ... Include Paths, и затем в настройках PHPUnit переключаем на Load From Include Path). 
- также указываем default bootstrap file на наш autoload.php, где подключаем классы, которые собственно будем тестировать (где лежат сами тесты мы указали для PHPUnit в начале).
- Жмём Apply -> Apply -> OK
Всё, теперь рядом с созданой конфигурации на панели PHPStorm появилась зелёная стрелка для запуска тестов. Жмём, и если всё правильно - получаем зелёную полосу.
Т.е. процесс настройки - это три шага:
1. указываем где лежит PHPUnit
2. указываем где лежат тесты
3. указываем где лежит загрузчик тестируемых классов.
Вроде всё.

Худший ответ:
Для полноты картины: Поддержка PHPUnit в PhpStorm.
Вопрос: Как добавить очистку полей?

Лучший ответ:
У всех полей есть парыchecked — defaultChecked (radio, checkbox)selected — defaultSelected (option)value — defaultValue (всё остальное)
Событие reset возвращает все поля к значениям по умолчанию. Эти значения по умолчанию можно поменять — в этом случае сброс будет осуществляться к новому значению.
Для обычных полей нужно вручную возвращать исходное состояние. Например, для текстовых полей:someField.value = someField.defaultValue;
Операции с типом file таким образом невозможны — его придётся удалять и вставлять на его место дубликат.

Худший ответ:
Вам изначальные значения нужно сохранять в какие то переменные, либо допустим дублировать в data- аттрибуты.
Допустим <input value="1" data-value="1">input_parent.hide(function(){
input_parent.val(input_parent.data("value"));
});
Вопрос: Как запретить отправку формы, если цикл вернул false?

Лучший ответ:
Я лично не совсем понял как у вас отрабатывает представленный пример. Есть два способа повесить хендлер на событие.
Первый, проприетарный : jQuery('form').on('submit',function(e){
     e.preventDefault(); //Отменили нативное действие
     (e.cancelBubble) ? e.cancelBubble : e.stopPropagation; //Погасили всплытие
}
И второй, через алиас:jQuery('form').submit(function(){
return false; //Отменили нативное действие
});
А у вас что-то среднее получилось.
Кроме того почему не сделать так:jQuery('form').on('submit',function(e){
    var flag = true, 
        inputs = jQuery('input:not([type="submit"])',this); // Вторым аргументом указываем где искать
    inputs.each(function(){
        if(jQuery(this).val() == ''){
            flag = false;
        }
    });
    if(flag){
          /* Ajax запрос */
        alert('Запрос!');
     } else {
        alert('Заполни меня!!!');
     }
     e.preventDefault(); //Отменили нативное действие
     (e.cancelBubble) ? e.cancelBubble : e.stopPropagation; //Погасили всплытие
});Рабочий пример

Худший ответ:
var $form = $(this),flag =0;
    $form.find('input:not([type="submit"])').each(function() {
        if (this.value == '') {
            this.focus();
	    alert('Заполните все поля');
	    flag = 1;
             return false;
        }
    });
if(flag)
return false;
Вопрос: Строка без кавычек, и как это работает?

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

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

Лучший ответ:
Однозначно стоит патентовать. После получения патента Вы будете исключительным правообладателем прав (извините за тавтологию) на свою разработку. А соответственно сможете и предоставлять права на свободное использование своей разработки кому угодно.
В случае же, если Вы не запатентуете свою разработку, то:
1) У Вас не будет исключительных прав на нее, а следовательно и предоставить в открытое пользование Вам будет нечего;
2) Само собой, что патент сможет получить кто-то другой, как Вы правильно заметили. А Вы потом не просто не сможете защитить свою разработку, т.к. юридически она не существует, но даже вероятно попадете под иск от патентообладателя.

Цитата из Гражданского кодекса, части четвертой:

Статья 1354. Патент на изобретение, полезную модель или промышленный образец

1. Патент на изобретение, полезную модель или промышленный образец удостоверяет приоритет изобретения, полезной модели или промышленного образца, авторство и исключительное право на изобретение, полезную модель или промышленный образец.
2. Охрана интеллектуальных прав на изобретение или полезную модель предоставляется на основании патента в объеме, определяемом содержащейся в патенте формулой изобретения или соответственно полезной модели. Для толкования формулы изобретения и формулы полезной модели могут использоваться описание и чертежи (пункт 2 статьи 1375 и пункт 2 статьи 1376).
3. Охрана интеллектуальных прав на промышленный образец предоставляется на основании патента в объеме, определяемом совокупностью его существенных признаков, нашедших отражение на изображениях изделия и приведенных в перечне существенных признаков промышленного образца (пункт 2 статьи 1377).

Итого, без патента не будет подтверждения ни Вашего авторства, ни Ваших прав на изобретение, полезную модель или промышленный образец, ни прочих прелестей, предоставляемых нашим законодательством. Автором разработки теоретически Вы останетесь, но как это использовать в борьбе с патентными троллями я не знаю. С таким не сталкивался еще.

Другой вопрос, стоит ли тратится на патентование? Возможно стоит рассмотреть следующий вариант. Вы оформляете всю документацию по Вашей разработке, находите заинтересованного инвестора и по договору передаете ему для патентования и последующего производства по договору. По договору таким образом инвестору передается право на получение патента. Само собой платно.

Худший ответ:
Патентовать никогда не вредно.
Вопрос: STM32 и GPRS модем по USART

Лучший ответ:
0. куски кода — habrahabr.ru/post/139760/ — раздел «Список литературы». Также стоит скачать библиотеку для Ардуино — там уже есть работа с GPRS, можно посмотреть логику работы.
По части работы с UART рекомендую почитать mycontroller.ru/category/mikrokontrolleryi-stm32/usart/
Еще стоит почитать форум разработчиков устройств сотовой связи: electronix.ru/forum/index.php?s=655eb0cdb872286f07c344e441dfa245&showforum=130

1. Поставьте аппаратное.
2. При работе с модемом использовать таймауты ожидания — ждать ответа на свою команду не более N секунд. Также стоит учитывать, что в готовом изделии возможна ситуация, при котором ваш модем банально зависнет, лечиться передергиванием им питания со стороны микроконтроллера. Т.е. не рассчитывайте на надёжность модема и на то, что в конечном устройстве все будет также хорошо работать, как и у вас на столе. Ну и базовые рекомендации: не забывайте проверять уровень сгигнала (at+csq), состояние gprs-соединения и т.д…

Худший ответ:
0. куски кода — habrahabr.ru/post/139760/ — раздел «Список литературы». Также стоит скачать библиотеку для Ардуино — там уже есть работа с GPRS, можно посмотреть логику работы.
По части работы с UART рекомендую почитать mycontroller.ru/category/mikrokontrolleryi-stm32/usart/
Еще стоит почитать форум разработчиков устройств сотовой связи: electronix.ru/forum/index.php?s=655eb0cdb872286f07c344e441dfa245&showforum=130

1. Поставьте аппаратное.
2. При работе с модемом использовать таймауты ожидания — ждать ответа на свою команду не более N секунд. Также стоит учитывать, что в готовом изделии возможна ситуация, при котором ваш модем банально зависнет, лечиться передергиванием им питания со стороны микроконтроллера. Т.е. не рассчитывайте на надёжность модема и на то, что в конечном устройстве все будет также хорошо работать, как и у вас на столе. Ну и базовые рекомендации: не забывайте проверять уровень сгигнала (at+csq), состояние gprs-соединения и т.д…
Вопрос: Будет ли нужен coffeescript, когда уже есть ES-2015?

Лучший ответ:
Все дело вкуса. Однако все-таки ES2015 — это стандарт и рано или поздно он будет поддерживаться браузерами, чего не скажешь обо всем остальном.
TypeScript старается быть надстройкой над JS, т.е. любой JS это валидный TS.
ClojureScript — это LISP и этим все сказано:)
Камешек в огород — часто библиотекам, написанным на CS, ставят это в минус.

Худший ответ:
Смотри только на TypeScript, который развивается довольно быстро, сочетает в себе es6/es7 плюшки (из es7 пока большинство в разработке) + куча фич статической типизации и прочего. В TypeScript'е будущее JS.
Вопрос: Как лучше реализовать такую задачу?

Лучший ответ:
Обычно подходят с другой стороны, пользователь выбирает регион и страну, а затем уже город. В вашем же случае вам придется разруливать ситуации, когда в разных странах есть город с одинаковым названием (скажем Париж в Беларуси и Франции, и всякие другие забавные примеры). 
Используйте сервисы для определения местоположения пользователя. В довольно большом проценте случаев даже и вводить пользователю тогда ничего не придется, что  улучшит юзабилити.

Худший ответ:
Технических проблем, думаю, тут нет, вопрос в отображении?
Посмотрите, как на яндекс-картах сделано. Довольно удобно.
Вопрос: Какой тип ссылок лучше выбрать для интернет-магзаина с точки зрения SEO?

Лучший ответ:
старайтесь следовать хлебным крошкам, т.е. без цифр,
если никак - цифры в конец
site.com/catalog/nazvanie-kategorii-v-translite/38347/

Худший ответ:
Для аналитики по разделам неплохо бы где-то в url'e раздел забить, например:site.com/14/nazvanie-tovara-v-translite
где 14 это как раз id раздела. Внутри товара тоже можно категорию какую-то сделать например:site.com/14/5_nazvanie-tovara-v-translite
Где 5 - это какая-то подкатегория в разделе
Магазины по доверию оценивают, с точки зрения SEO можно и site.com/14/134/45 сделать и всё нормально с посетителями будет
Вопрос: Можно ли послать ping с одного ПК на другой ПК в другой подсети?

Лучший ответ:
Если маршрутизация настроена то хоть на Юпитер посылайте :)

Худший ответ:
ping ip-address
ping fqdn
вообщем как хотите, так и пингуйте....
Вопрос: Как Polylang затавить загружать при смене языка и главную страницу на Wordpress?

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

Худший ответ:
Добрый день.
Столкнулся с аналогичной проблемой.
есть сайт www.tattoonata.com
используется тема. все бы ничего, но вот англ главную страницу не знаю как заменить..меню заменило, а контент нет. Слайдер - фиг с ним, а вот текст бы заменить, название страницы и ссылки на разделы
ipic.su/img/img7/fs/kiss_260kb.1427052743.png
Не подскажете как решить можно?
Вопрос: Топик по тайному голосованию?

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

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

Лучший ответ:
В 2012й студии есть встроенный профайлер, скрывающийся в меню ANALYZE. Из сторонних - можно использовать dotTrace.
В любом случае, прежде всего лучше переписать службу так, чтобы она могла запускаться как консольный процесс. Если еще и вывод лога в консоль добавить - то многие вещи можно будет увидеть визуально.

Худший ответ:
Пишите в журнал событий логи и найдете где затык
Вопрос: Корпуса для серверной материнки (Intel W2600CR2) нестандартного форм-фактора (больше E-ATX)?

Лучший ответ:
У неё сверловка стандартная? Совпадает с E-ATX? Если да — можно попробовать CoolerMaster HAF 932 вколхозить, у него после установки EATX плат места ещё доодури обычно. Но вообще, наверное, в России проще найти толкового токаря, который бэкшилд и стэндоффы намутит, и сделать самосбор.

Худший ответ:
Прошу вас сделать бекап биоса и bmc вашей материнки и выслать мне на почту itsnork (at) gmail (dot) com. С меня много много пива! Корпус не подскажу, но у меня такая мать умерла (биос побился), Вы можете реально спасти сервер некоммерческой организации)
Вопрос: Опыт использования Avocode, кто-то может поделиться?

Лучший ответ:
Вроде есть уже подобный инструмент от адоба. И в самом авакоде есть триал. Пробуй.

Худший ответ:
Так, кстати, все тоже самое можно юзать он-лайн в Adobe Creative Cloud
Вопрос: Во сколько вы оцените дизайн сайта типа shikimori.org?

Лучший ответ:
Дизайн? похоже на бесплатный шаблон не более.

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

Лучший ответ:
odesk и только.
Забудьте про русский язык и русских заказчиков вообще.

Худший ответ:
функциональное, юзабилити и дизайн тестирование больше 10$/час
Охренеть расценки.
Вопрос: На какие языки сделать упор в обучении, для программирования приложений на android/ios?

Лучший ответ:
Стоить сделать упор на изучении основ работы с ЭВМ и в частности на способах поиска информации в интернете.

Худший ответ:
android ─JAVA
ios ─ object-c, swift
клиент-сервер(платформа не важна)  ─ REST
Вопрос: Верстка под Android, насколько актуально?

Лучший ответ:
ИМХО, совсем неактуально. При разработке под андроид программисту приходится очень тесно взаимодействовать с UI. Программист-верстальщик и программист-программист? К чему плодить сущности? Я считаю, что любой программист для андроида является и верстальщиком.

Худший ответ:
Рынок мобильных приложений достаточно хорош... Сказать приблизительно, года 3 точно ещё будет актуален.

Вёрстка под Android... Тут всё просто: весь сайт с адаптивным дизайном, поменьше громоздких скриптов, мобильные браузеры имеют тенденцию читать их неправильно...
Вопрос: Алгоритм распределения точек на плоскости

Лучший ответ:
Поскольку фигуры имеют центральную симметрию, то имеет смысл перейти к полярным координатам. 
1. Сфера
for (var i:uint = 0; i < 10000; ++i)
{
       w = i;
       r = R * Math.random();

       // Преобразование в декартовые координаты
       // Задание цвета и размера точки
}

2. Наложение нескольких сфер с разными центрами (разные X0 и Y0 в декартовых координатах)
3. Для получения кольца можно использовать следующую подход
for (var i:uint = 0; i < 10000; ++i)
{
       w = i;
       r = R + dR * Math.random();

       // Преобразование в декартовые координаты
       // Задание цвета и размера точки
}


Дальше кольца с разными радиусами просто накладываются друг на друга.
4. Более хитрые фигуры получаются аналогичных образом:
r =  r(w) + dR * Math.random();
Например, спираль:
for (var i:uint = 0; i < 10000; ++i)
{
       w = 0.05 * i;
       r = 5 * w + dR * Math.random();

       // Преобразование в декартовые координаты
       // Задание цвета и размера точки
}


Коэффициенты подбираются в зависимости от конкретного случая.

Худший ответ:
Для разных фигур будут соверщенно разные алгоритмы.
Пару дней назад тоже решал эту задачу.

общий алгоритм такой:
1)создаем двухмерный массив с нулями
2)выбираем произвольную точку — основу круга. Выбираем радиус.
3)выбираем формулу какой либо фигуры (в моем случае круг)
4)проходим по всем элементам массива, проверяя принадлежность текущей точки к фигуре. Если точка принадлежит фигуре — ставим в данное поле массива единичку с случайным шансом.
5)увеличиваем радиус
6)повторяем 1-5 пару раз.

думаю выходит не совсем удачно в плане производительности, но работает.
подробную реализацию (для круга) скину в лс по запросу.

На выходе получается вот что: (очень зависит от коэффициентов, за пару минут можно подобрать нужную плотность)



Над чем работаете, если не секрет?
Вопрос: Twig vs Smarty

Лучший ответ:
Попробовал twig и в новых проектах отказался от «нативного шаблонизатора», хотя всегда был его горячим сторонником. Основная причина — в twig по умолчанию включено экранирование вывода и {{user.name}} куда короче (и понятней верстальщику), чем name, ENT_QUOTES, 'UTF-8') ?>. Плюс для удобного использования хелперов и переменных (хотя бы замены htmlspecialchars($user.name, ENT_QUOTES, 'UTF-8') на escape($user-name), а в идеале просто $user->name), требует вторжения в глобальную область видимости, что может привести к трудно улавливаемым глюкам.

Худший ответ:
Ай, да совсем забыл — меня очень смущает что шаблоны на твиге в первую компиляцию шаблона (когда кэша еще нет) компилируются ну оооочень долго, дольше 30 секунд, правда потом, когда скомпилированы все очень быстро и шустро. Спасибо.
Вопрос: Как у вас построена работа с почтой (на разных устройствах и компьютерах)?

Лучший ответ:
Никогда подобным не занимался. Основная одна почта на gmail, на неё идут все письма (и с других ящиков типа hotmail.com, mail.ru) и с неё же отправляется. Один вопрос — зачем Вам отдельная почта (В) на телефоне? Нельзя разве работать с Б?

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

Лучший ответ:
Скрывать код от коллег — бесполезное и бессмысленное занятие. Это означает, что вы им не доверяете, или они вам. В крупных компаниях принят принцип внутренней открытости. В яндексе любой разработчик может прочитать и использовать код внутренних серверов, в микрософте можно счекаутить windows (кроме коммерчески значимых участков кода типа bitlocker и алгоритмов ранжирования в рекламе и в поиске).
Защитить право на код очень просто — сделать его открытым. Тогда все точно будут знать, что это ваш проект, а не чей-то ещё.

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

Лучший ответ:
Юнона, там можно найти всё что угодно.

Худший ответ:
> смартфоны / планшеты китайского происхождения… гарантия…

Вы издеваетесь?

В открытой продаже есть разве что особо популярные модели, и, как правило, через несколько месяцев после появления в продаже в России, появляются в крупных дискаунтерах (то есть, когда безнадёжно устаревают).

В целом, пользуйтесь price.ru — если там нет нужной модели — её скорее всего нет нигде в открытой продаже.
Вопрос: Возможно ли создание искусственного интеллекта из сети интернет?

Лучший ответ:
Сугубое ИМХО:
проблема именно в создании искусственного нейрона и связей между ними. Протоколы (если это можно так назвать) мозга - не понятны до конца. Те понятия, какие есть сейчас - нейронная сеть и прочее - не работают как биологические нейроны, это просто название для модели.

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

Лучший ответ:
Ну или просто $result = file(«base.txt»);
Он уже в массив собирает строки. php.net/manual/ru/function.file.php

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

Лучший ответ:
А Мультифон от Мегафон не пойдет? Он же сразу по SIP досупен...
Вот инструкция даже по настройке есть: multifon.ru/media/devices/instruction/Asterisk_set...

Худший ответ:
можно закостылить через аналоговые GSM-шлюзы + шлюзы с FXO-портами
обойдется ли дешевле ещё вопрос, но проблем точно прибавиться
на 3G модемы не ведитесь - это только для домашнего использованияпо деньгам заказчик режет
кто ему мешает срезать вам вознаграждение за проделанную работу?
Вопрос: Для чего компании публикуют липовые вакансии?

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

Худший ответ:
Тоже сталкивался, имхо просто пиар, когда ООО "рога и копыта" требуется программист с зп 300к это добавляет ей веса и узнаваемости.
Вопрос: Как реализовать попап на закрытие страницы?

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

Худший ответ:
Это называется по-модному Exit Intent Technology. 
Есть платные сервисы, которые позволяют реализовать такое. Например, Optimonk. Вот пост про них у меня в блоге: 99rabbits.com/blog/bounce-exchange-alternative (на английском).
Там же сказано, что существует open souce библиотека ouibounce, на которой можно построить своё решение. 
А тем кто фукает скажу, что это нормальная практика, если правильно настроить и показывать то, что реально может быть интересно.