pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Что посоветуете почитать по node.js?

Лучший ответ: Можете посмотреть этот скринкаст - https://learn.javascript.ru/nodejs-screencast
Но для того, чтобы приступать, вы действительно должны хорошо знать JavaScript (т.к. Node.js это среда исполнения JavaScript со своим API) и как правило во всех обучающих материалах предполагается, что вы его знаете достаточно хорошо. И английский вам все же стоит изучить, т.к. многие переводные книги на русском на момент выхода уже устаревшие.

Худший ответ: что то новое для себя
amphp.orgв jQuery более менее разбираюсь.
Разберитесь сначала с javascript тогда может? По node.js же официальная документация - ее хватит.
Вопрос: AJAX vs WebSocket — что лучше для загрузки простого текста с сервера без перезагрузки страницы?

Лучший ответ: Если Вам не нужно методично долбить сервер (например раз в три секунды) запросами на получение новых данных, то лучше всего использовать старый и ламповый AJAX, с которым не будет проблем по поддержке.

Худший ответ: посмотрите socket.io
Вопрос: Какие есть хорошие книги для начинающего программиста под Linux?

Лучший ответ: Логично для начала почитать что такое Linux:12
Дальше уже само программирование и языки:
Чарльз Петцольд Код
Стивен Прата C / C++
Марк Саммерфилд Qt / Python
Еще можно смотреть в сторону Ruby, Perl и других кросс-платформенных языков, но с ними я не знаком и поэтому ничего посоветовать не могу.
Если есть знания по Pascal, то можно Lazarus.

Худший ответ: Боюсь, знать язык и знать среду разработки еще не знать как программировать.
У меня куча книжек по старому Delphi, где описывалась IDE и где не рассматривался язык, не говоря уже про что-то крутое. Поэтому я на это смотрю так - человек умеющий по настоящему программировать, должен разобраться в любом языке или среде (не сильно заумной конечно же). Одно понимание ООП чего стоит, а оно ведь кросс-языковое.
Язык и ООП: Подбельский, Язык Си++.
Кнута советовать или сами догадаетесь?
Правильность программирования как такового: Савченко, Разработка алгоритмов от простого к сложному.
Хорошо зная язык или ИДЕ, но не понимая что делаешь, это будет как у меня в универе, где учили день недели вычислять большим циклом со дня рождения Христа. Спрашиваю зачем, ответ - это просто пример. Из-за таких примеров я потом такие пёрлы у однокурсников видел. А потом еще и программы у нас много оперативки просят и глючат.
Вопрос: Чем отличается галерея от слайдера в js?

Лучший ответ: различие одно:
галерея - это галерея,
слайдер - это слайдер )))

Худший ответ: Интересует различие именно в js? )
Вопрос: Как убрать панель навигации в приложении на Android?

Лучший ответ: Я на таком варианте остановился:if (Build.VERSION.SDK_INT < 19) {
	View v = this.getWindow().getDecorView();
	v.setSystemUiVisibility(View.GONE);
} else {
	View decorView = getWindow().getDecorView();
	int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
			| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
	decorView.setSystemUiVisibility(uiOptions);
}

Худший ответ: Экшнбар? 
https://developer.android.com/training/system-ui/s...
Вопрос: Возможно ли использовать библиотеку под лицензией LGPL в коммерческом проекте, исходный код которого закодирован с помощью ionCube?

Лучший ответ: Да, можно, если эти библиотеки не кодируются вместе с вашим кодом.

Худший ответ: Можно.
Вопрос: Подскажитe примеры креативных сайтов-визиток веб-программистов?

Лучший ответ: Тоже сейчас размышляю о подобном(для своего(команды) сайта).
Вот из последнего для вдохновения что мне подкинули:
mystaticself.com
Так же рекомендую посмотреть на работы с awwwards:
awwwards.com

Худший ответ: Сделайте на JS интерактив с посетителем типа этого www.youtube.com/watch?v=osLnOljLjRI
Вопрос: Влияние выбора CMS на ранжирование?

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

Худший ответ: Главное для Яндекса, скорее всего, контент, а не CMS.
Вопрос: Как из Flash читать/писать в базу данных (MySQL или MSSQL)

Лучший ответ: рекомендовал бы помотреть в сторону AMF3. 
Это родной для flash/flex формат передачи данный.

На серверной стороне если php то Zend_Amf (http://framework.zend.com/download/amf) или php-amf3 (http://sourceforge.net/projects/php-amf3/), последний в разы быстрее, если python тогда pyAMF в связке с django, twisted или чего-то другого по вкусу )) про java не в курсе.

Худший ответ: garbage-collector.ru/2007/05/assql_actionscript_mysql_driver.html — здесь что-то на эту тему. Сути не помню (давно уже читал), но вроде как работа с сокетами напрямую происходит.
Вопрос: Цель — работа с БД!Стоит ли учить php?

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

Худший ответ: учи! лишнем не будет
Вопрос: Правильная ли защита от XSS и SQL?

Лучший ответ: раньше в PHP этот кусок "бесполезностей" был из коробки, назывался magic quotes.
1) от SQL иньекций спасает prepared statements
2) XSS надо фильтровать при выводе информации а не при вводе, ибо всеравно остается вероятность что-то упустить.

Худший ответ: // Если все символы в строке - цифра
 // перевести в тип int
таким образом можно повредить строки из цифр с нулями в начале
Вопрос: Нужен ли топик о ВУЗах от выпускников для абитуриентов?

Лучший ответ: Может лучше будет объединиться нескольким авторам и написать топик сразу о нескольких вузах? Мне кажется, так будет информативнее, чем разбросанные по комментариям данные.

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

Лучший ответ: // Вариант 1. Привязываем контекст и первые по порядку параметры
function someFunk(a, b, event) {
	console.log(a, b, event);
}
element.addEventListener('click', someFunk.bind(null, 1, 2));

// Вариант 2. Используем интерфейс EventListener
function someFunk(event) {
	console.log(this.a, this.b, event);
}
element.addEventListener('click', {handleEvent: someFunk, a: 1, b: 2});

Худший ответ: Долго не мучаясь можно сделать так:
function someFunk(arg1, arg2, arg3) {
    arg1.addEventListener('click', function(){
     .....
});
}

function wtoTo() {
    someFunk(arg1, arg2, arg3);
}
Вопрос: Какую книжку прочитать по электричеству?

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

Худший ответ: Если с начала, то вот вам учебник физики Ландсберга: yadi.sk/d/omoRp8eNRqKCB. Ищите раздел про электричество. Что касается электротехники, найдите книжку Юрия Ревича - Занимательная электроника. Есть на рутрекере.
Вопрос: Перестал работать полноценно wordpress?

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

Худший ответ: ДНС тут не при чём
как выше уже сказали - просто криво перенесли
ни прав на директории, ни возможно DB
Вопрос: Как правильно организовать аутентификацию пользователя при работе с Sockets?

Лучший ответ: Я бы предложил такую схему:

1. Клиент и сервер формируют общий ключ.
2. Клиент шифрует и отсылает пароль и логин на сервер.
3. Сервер проверяет наличие данного пользователя.
4. В случае совпадения логина и пароля клиенту дается сессионная метка.
5. При отправке сообщения отправляется и метка, если она «жива», то сообщение находит адресата.
6. Время от времени обновляется «метка».

Худший ответ: При пройденной аутентификации (вот тут можно и нужно слазить в БД) на сокет заводится handshake.id, действующий на всё время подключения, и разные socket.id — на каждой из открытых страниц.
Обновлять «метки», как было предложено выше, смысла нет, достаточно уникального айди хендшейка.
Вопрос: Как правильно написать DB class php?

Лучший ответ: Вот что вам нужно, там же есть пример для PHP

Худший ответ: Сколько же бреда написано.
Вам не нужен синглтон. Вы должны четко разделять грань между тем как данные представлены в php и то, откуда они берутся. Для этого вы можете, например создать класс DB и Repository, который будет принимать экземпляр DB и название таблицы. Вроде как это называется ActiveRecord.
Выгода - вы можете создать еще один Repository, который будет принимать, например, APIBlaBla, и работать с апи какого-то сайта так, будто бы это ваша база данных.
А использование синглтонов в таких вещах, как работа с базами данных/кеш/роутинг/шаблонизация - нарушает все принципы SOLID, ваше приложение будет жестко связано по рукам и ногам.
Вопрос: Что будет с приложениями купленными в Android Market после перепрошивки телефона?

Лучший ответ: Перепокупать не придется.

Что с ним случится после перепрошивки — перепрошивка его сотрет, но он останется в вашем аккаунте. При входе в GooglePlay оно будет отображаться как купленное. Его можно снова загрузить.

Приложение можно установать на любое устройство в аккаунте, с которым оно совместимо (в противном случае ругнется).

Не бойтесь покупать — все будет хорошо.

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

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

Худший ответ: У купленных баз вероятен очень низкий отклик: больше проблем с жалобами на спам получите, чем клиентов.
Лучше привлечь траффик вирусом наживы: сделав каждого узнавшего заинтересованным привлечь ещё людей. Будь то конкурс с розыгрышом iPhone (по честному раздать 1-2 шестых, или несколько 5c сравнимо с ценой покупки базы), шансы на выигрышь растут пропорционально кол-ву привлечённых участником людей. Или возможность любому заработать на следующих пришедших по рефералу.
Вопрос: Bitcoin Core или Bitcoin XT?

Лучший ответ: Очень рекомендую к прочтению: Война BIP-ов: сравнение предложений по размеру бло...
По факту Bitcoin XT не взлетел, отслеживать можно тут, поддержки у них давно нет.
Особо волноваться я сейчас причин не вижу.

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

Лучший ответ: Новые технологии, чтобы не читать десятилетние учебники, нужно изучать по англоязычной документации. К сожалению. И вы это должны отлично понимать, если взялись за программирование. В ответах на вопрос вам определенно посоветуют хорошие сайты и документацию (которую, уверен, вы сами можете найти в гугле по запросу WebGL docs), и может несколько русскоязычных статей с примерами уровня "Hello World", но все же, найти огромное количество русскоязычной информации, тем более актуальной, не получится.

Худший ответ: Книга на русском "WebGL - программирование трехмерной графики". Есть на рутрекере
Вопрос: Zend PHP Certification нужны советы?

Лучший ответ: А какие еще каверзные вопросы могут быть на тесте? Самые разные:\ Рассчитывайте на то, что порядка 20% вопросов в тесте будут такими, которых Вы не ожидали даже прочитав всю литературу для подготовки. Но тут 2 надежды — во-первых, для прохождения теста не надо выбивать 100%; во-вторых, для прохождения теста достаточно в общем и хорошего опыта в языке.

По 27.7.
Выбрать надо 2 ответа. C и D в принципе реально кажутся наиболее правильными. Там всего 50кб, и одна операция — парсинг. C очевиден. А вот между A и D скорее всего нужно выбрать D, т.к. скорее всего более свежая версия парсера будет даст больше эффективности чем опкод кэшер, затык скорее всего в операции парсинга, а не в вармапе скрипта. 
Если бы было 3 варианта, следовало бы выбрать A,C,D. Ну а если предположить что на сервере не только 1 скрипт, то в общем и ссд не помешает при наличии 4 вариантов ответа:) То есть тут дело в приоритетах — что важнее, что более вероятно.

По 47.1
Возможно глаз замылен — а что с ним не так-то?

Худший ответ: Очевидно, что самое узкое место тут — доступ к удаленному сервису. Любой, кто пользовался интернетом, знает, что сайты имеют свойство иногда тормозить и медленног загружаться, а иногда не работают вообще. Потому надо выбирать вариант C.

А вот обновляться до самой последней версии — не всегда хорошо, там могут быть баги.
Вопрос: Обмен json-ом между PHP-скриптами на разных серверах

Лучший ответ: Надо передавать массив или же принимать сырые данные - $HTTP_RAW_POST_DATA или php://input

Худший ответ: Думаю, проблема в том, что ты явно не указываешь в каком поле передавать данные. Попробуй следующую конструкцию:curl_setopt($curl, CURLOPT_POSTFIELDS, array(
    'apikey' => $api_key,
    'data' => $json_data,
));
Также можешь попробовать указать сразу целиком файл для передачи.Для передачи файла, укажите перед именем файла @, а также используйте полный путь к файлу. Тип файла также может быть указан с помощью формата ';type=mimetype', следующим за именем файла.
Original: www.php.net/manual/ru/function.curl-setopt.php
Вопрос: Стоит ли использовать готовую CMS под специфические задачи интернет-магазина?

Лучший ответ: Читайте Lean Startup. Сделайте магазин как можно скорее и с как можно меньшим функционалом. Платформа не имеет особого значения. Поверьте мне, я так долго сравнивал/выбирал CMS, что чуть не прогорел. Свой опыт описал тут  (на англ. яз).

Худший ответ: "Что угодно" - понятие растяжимое. Вы можете сейчас реализовать то, что нужно с помощью cms за пару недель, а можете потратить полгода на написание того же самого функционала магазина с нуля на фреймворке, чтобы потом оказалось, что внедрять "что угодно" не потребуется потому, что магазин не пошел/дали другому исполнителю/существующего функционала хватает. Либо что еще хуже - разработанная вами с нуля архитектура неспособна поддержать тот функционал, который нужно будет внедрить лет через 5, а может просто выбранный фреймворк устарел и все равно легче переписывать магазин с нуля. Думайте конкретными задачами в настоящем времени (и недалеким будущем, тем, что 100% от вас попросят в течение, например, года), а под "что угодно" никогда не угадаете и всегда будет шанс, что придется писать много и с нуля.
Вопрос: Каким образом должны создаваться движки на PHP?

Лучший ответ: 1) читаем на википедии как работает HTTP
2) читаем в документации к PHP про SAPI
3) смотрим как реализован fastroute
4) перестаем писать велосипеды - разбираемся с существующими решениями. Потом пробуем писать велосипеды и выкидываем их, продолжая пользоваться готовыми решениями.

Худший ответ: Что? reg.php - страница. reg=ok?asd -get параметр
Вопрос: Возможна ли привязка WiFi клиента к определённой точке доступа?

Лучший ответ: LInux — можно при подключении с помоью iwconfig задавать MAC-адрес точки доступа. Скрипт перебора написать, думаю, не будет большой проблемой.
iwconfig wlan0  ap

Худший ответ: а оно насколько я знаю автоматом ищет точку доступа с максимальнім уровнем сигнала. Както делал репитер — цепляло именно так
Вопрос: Как сделать появление блока как на images.google.com?

Лучший ответ: 1. Кликаем по картинке, в новом блоке показываем её, только увеличенную например на 500%.
2. Поверх картинки отдельным слоем показываем какой-нибудь прелоадер.
3. Создаем через JS новое изображение, добавляем ему слушатель onLoad
4. Ждем полной загрузки картинки, потом вставляем её в DOM вместо слоя с прелоадером.
5. Profit!
P.S. Если нужно отслеживать время до загрузки то поможет: stackoverflow.com/questions/22502943/jquery-ajax-p...

Худший ответ: Случайно наткнулся на такой плагин
сегодня попробую, если все получится - отмечу решением
icalialabs.github.io/furatto_addons/expandingThumbnail
Вопрос: Как обработать страницы Word через одну?

Лучший ответ: К своему удивлению, я обнаружил, что это возможно сделать, по крайней мере, в MS Office 2013.

1) На первой странице помещаем в колонтитул (верхний или нижний) прямоугольник нужного нам цвета на всю страницу.
2) Ставим галочку Different Odd & Even Pages.
3) В колонтитул на второй странице помещаем такой же прямоугольник, но другого цвета.
4) PROFIT!



Худший ответ: У тебя какой Office?
Возможно помогу
Вопрос: Чем проверить версию браузера? Modernizr? Как?

Лучший ответ: Только feature-detection. Никаких хардкодов версий браузеров.
p.s. В реальности конечно так не бывает... У нас есть всеми любимая iOS которая привносит свой пласт боли.

Худший ответ: Пригодится :)
Спасибо!
Вопрос: Как убрать дрожание при анимации?

Лучший ответ: Дрожит из-за table-cell и align: midle;  ну и из-за slide:after
Да и вообще таблица там ни к чему. 
Самое простое inline-block; для вертикального выравнивания line-height: 100vh; 
всё. 
Ну и подправленный пример: тынц.
Это просто для примера, разумеется дальше его вам то же править нужно.

Худший ответ: А что там дрожит? Может руки?))) Вроде корректно все)
Вопрос: Нормальная температура оперативной памяти?

Лучший ответ: Если верить оверклок.нет, функциональный предел от 80 до 90 градусов по цельсию.

Худший ответ: Нормальная температура оперативки — если руке не горячо. Горячо, значит выше 50 градусов. Чем выше температура, тем быстрее происходит процесс деградации. А поскольку у вас и вообще сервер, то там видимо просто очень жарко в целом, т.к. и для винчестеров 40 это весьма большая температура.
Вопрос: Какой просмотрщик логов самый эффективный?

Лучший ответ: cygwin + less умеет (1) и (2), причем (2) мне как-то особо нравится, любая регэкспа прокатывает и потом вперед-назад по искомым словам бегать по логу с подсветкой :)

Ну а сравнивать наверно можно и нужно именно тулзами сравнения, ничем иначе, тот же windiff, araxis merge и т.п., но сравнение уже более затратно, тут про тормознутость ничего не скажу.

Худший ответ: Подниму вопрос. Может, что то появилось за это время?
Вопрос: Какой цвет с каким сочетается?

Лучший ответ: Всегда использую Color Scheme Designer.* на заметку: «Выбор правильного сочетания для вашего сайта»

Худший ответ: На render.ru есть урок по сочетаниям цветов: www.render.ru/books/show_book.php?book_id=2060
Вопрос: Как реализовать сервер очередей заданий по HTTP?

Лучший ответ: RabbitMQ + https://www.rabbitmq.com/web-stomp.html 
И не городите велосипед.

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

Лучший ответ: я как бывший суппорт хостера с проблемой знаком. У нас почтовиком был exim. Суть происшествия в том, что почтовый сервер запрещает подставлять в поле Sender любое имя, а только то, от кого запускается процесс (РНР). Также можно включить разрешение такой подстановки, но лично я бы на сервере массового хостинга этого не делал. Такой запрет помогает отслеживать спаммеров и взломанных клиентов. А вот на ВПСах и колокейшене часто отключали такую проверку.

Худший ответ: А почему не воспользоваться функцией sendmail того-же CodeIgniter?
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';

$this->email->initialize($config);
...
Вопрос: Интернет-магазин и социальные сети. Как привлечь активную аудиторию?

Лучший ответ: Если количество не первоочередная задача, то попробуйте таргетированную рекламу и биржу площадок Вконтакте. То есть, официальных рекламных возможностей, что дают сети вам должно хватить для привлечения новых пользователей.
А так сосредоточьтесь на работе с текущими клиентами. Оповещайте их о наличии у вас страниц в сетях. Разместите информацию об этом на видном месте на сайте, давайте ссылки в почтовых рассылках.
Начните работу по обратной связи на своих страницах самостоятельно - откройте соответствующие дискуссии, если их ещё нет. Напишите себе отзывы и/или вопросы сами со сторонних аккаунтов, попросите друзей. Пользователям будет проще присоединиться к существующим обсуждениям.
Сделайте какой-то эксклюзив по продукции для пользователей ваших страниц в социальных сетях. Вы можете как организовать рекламные акции только для таких пользователей, так и организовать продажу какого-то вида только на страницах там, или создать обсуждение по разработке новой линейки товаров.
Отслеживайте упоминания ваших брендов и товаров вашего типа в социальных сетях, особенно это касается Twitter. Вступайте в такие дискуссии, решайте вопросы, приглашайте к себе на сайт. Для постоянного мониторинга упоминаний есть ряд специализированных сервисов. Например babkee.ru.

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

Лучший ответ: Ну на фрилансе много зависит от сроков проекта, Если к примеру проект какой то  Landing Page срок 5-7 дней смело бери, в ходе работы сделаешь и опыт уже будет!
Ну а что надо знать, дак это базовый HTML5 и CSS3 и практиковать, пробовать активно изучать js/jQuery/bootstrap!
Но если знаний вообще ноль то тогда пройди https://htmlacademy.ru/ и loftblog.ru/category/verstka-css-html дальше только практика на реальных задачах!

Худший ответ: Минимум
Вопрос: Как определить, похожи ли два или несколько цветов?

Лучший ответ: Формула цветового отличия (англ. Color difference), также формула цветового различия, цветоразность, или цветовое расстояние (расстояние между цветами) — математическое представление, позволяющее численно выразить различие между двумя цветами в колориметрии.

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

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

Худший ответ: Только когда проц начинает тормозить оттого, что радиатор забился пылью и вентилятор его не охлаждает.
Вопрос: Javascript module pattern и ошибка jshint. Как починить?

Лучший ответ: Второй способ лучше (на мой взгляд), так как в нем явно понятно, что вы хотите сделать, а первый поставит незнакомого с ним человека в тупик. Зачем там отрицание? Что автор хотел этим сказать? Согласен с jsHint, это плохо.

> В интернете пишут что первый способ вроде как более предпочтительный

Это частное мнение. Я так, например, не считаю.

Худший ответ: Возможно, нужны не параметры по умолчанию.
Вопрос: PHP регистрозависимый же?

Лучший ответ: Так задумано , идите дальше. 
+10 xp вам.

Худший ответ: Буду краток.
Переменные регистрозависимые, функции нет.