Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Сайт спортивного клуба на базе социальной сети (G+, FB, ВК)

Лучший ответ:
ВК — банально, FB и G+ сразу имеют такие минусы как
1) не самую привычную навигацию и юзабилити для новичков (особенно если учитывать, что ввиду тематики на страницу могут зайти и такие люди, кто до этого пользовался только ВК)
2) как вы уже сказали, желающим посмотреть что-то чуть больше чем инфо и фото, придется регистрироваться
Регистрация в G+ опять же для новичков может быть не самой простой, не говоря о том, что придется из-под одного аккаунта заходить в другие google-сервисы.

Поэтому легче всего сделать простой, но полноценный сайт на бесплатной CMS. Тогда для стороннего посетителя он будет восприниматься именно как сайт, с которого не нужно никуда уходить и лишний раз регистрироваться.

Худший ответ:
На базе www.a5.ru можно создавать сайты внутри соц сетей ВК \ Мой мир
Вопрос: Стек технологий для игры вконтакте?

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

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

Лучший ответ:
if(typeof $(this).attr('id') === "undefined"){
    //не установлен
}

Худший ответ:
var a = $(this).attr('data-type');
if (typeof(a) === 'undefined') {
	console.log('нет');
} else {
	console.log('есть');
}
Вопрос: Как сделать одностраничный магазин woocommerce (заказ услуги с разными опциями)?

Лучший ответ:
Для микросайта я бы убрал Woo и поставил Gravity Forms, на нем уже собрал бы быстренько нужную развесистую форму с ценами и нужным интерфейсом. Потом ее вставить шорткодом. 
А WC это оверкилл в данном случае

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

Лучший ответ:
Любой.
Любой, что лучше знаешь.
Специфическая для видео-сервиса группа задач лежит за пределами компетенции веб-фреймворка.
Для определенности
https://habrahabr.ru/company/mailru/blog/272769/
Вы видите насколько незначительная здесь часть ложиться на плечи веб-фреймворка?

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

Лучший ответ:
Нашёл решение через bing (5000 запросов в месяц бесплатно, вместо 100 в сутки, как было у гугла)
Нужно зарегистрироваться в bing и подключить Bing Search Api. После этого можно использовать запросы вида:
https://api.datamarket.azure.com/Bing/Search/v1/Im...'ЗАПРОС'&$format=json&$Top=5
чтобы получить пять лучших результатов по данному запросу в формате json.
Т.к. AppId больше нет, приходится для авторизации использовать хэш своего логина/пароля (его можно узнать на странице использования bing search, нажав ссылку "show" вверху страницы. Для basic авторизации в cURL получается код вида:
	curl_easy_setopt( curlHandle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC ) ;
	curl_easy_setopt( curlHandle, CURLOPT_USERPWD, "ХЭШ:ХЭШ" );
	curl_easy_perform( curlHandle ));

Худший ответ:
Единственное альтернативное решение - Bing.
Вот доки по его API: https://msdn.microsoft.com/en-us/library/dd250840.aspx
Есть еще XML поиска яндекса, который так же выдает и картинки, но его лимиты огорчают - спустя 10 тестовых запросов лимит иссяк. К тому же, жесткие ограничения по IP адресу, и прочие неожиданности не позволяют в полной мере пользоваться сервисом.
Вопрос: Как передать в функцию переменные и там их инициализировать?

Лучший ответ:
наркомания какая-то.
но если очень нужно, то можно сделать так ideone.com/QhBK4f

Худший ответ:
Может быть вам просто нужно получить неизвестное количество аргументов?
Зачем их прям инициализировать по отдельности.
php.net/manual/en/function.func-get-args.php
Вопрос: Как создать свою команду в Linux?

Лучший ответ:
для этого создайте постоянный алиас:echo 'alias android="cd /opt/android-studio/bin/; ./studio.sh"' >> ~/.bashrc
эта команда запишет в файл конфига bash ваш постоянный собственный алиас к необходимой команде (или нескольким через знак ";"). т.е. если будете вбивать "android" от имени своего юзера, то автоматом в данном случае будет осуществлен переход в нужную директорию и запускаться Андроид Студио. я думаю это самый простой способ :)

Худший ответ:
Alias это всего лишь один из способов решить вашу задачу. В широком смысле слова оболочка Linux (bash?) ищет ту команду которую вы набрали в консоли последовательно во всех каталогах указанных в переменной $PATH.
Например:user@hostname:/home/user# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
Вы можете включить в переменную $PATH путь до вашего shell скрипта и тогда оболчка будет искать любую набранную вами команду в том числе и там. Добавить что-то к переменной проще всего вот так:export PATH=$PATH:/opt/android-studio/bin/
Чтобы между различными входами в систему переменная сохранялась добавьте вот такие строки в в файл .bahs_profile вашей домашней директории.PATH=$PATH:/opt/android-studio/bin/
export $PATH
Этот подход лучше чем создание алиаса потому, что если вам потребуется создать ещё одну команду не будет необходимости прописывать новый алиас. Достаточно положить исполняемый файл в нужный каталог.
Вопрос: Есть ли будущее веб-программиста при развитии CMS?

Лучший ответ:
О CMS можно не беспокоиться. А вот отупения программистов при развитии фреймворков я бы опасался ))

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

Лучший ответ:
Вы не правильно понимаете назначение функции updateOrCreate.
В вашем случае нужно получить экземпляр объекта Result, а после уже вносить в него изменения.$model = Result::where('asset_id', '=', $asset_id)->first();
$model->result = 100;
$model->save();

Худший ответ:
У вас в $fillable = ['user_id', 'result'] разрешено изменение или добавление user_id, а вы пытаетесь обращаться к asset_id.
Вопрос: Стоит ли покупать видеокарту GTX 660 сейчас?

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

Худший ответ:
Вот только зачем? Если у вас уже сомнения, то этот червячок будет грызть вас постоянно после покупки)) Как показывает практика, если что-то брать, то с запасом хотя бы на пару лет. Что вы будете делать со свой 660 в следующем году, когда выйдет Oculus Rift с его адскими требованиями к железу?)
Вопрос: Клавиатура слим VS мембранная VS механическая?

Лучший ответ:
У всех есть свои преимущества и недостатки.Выбирайте то, что вам удобнее и привычнее.

Худший ответ:
Скажу как злоядный(бывший) мембранщик. Я упирался до последнего и сидел на Roccat ISKU (она не выпуклая, но и не плоская) этакий идеал клавишь в моем понимании. И вот меня постоянно все уговаривали взять механику, а я твердил г... да г... клавиши выпуклые итд. Но потом все же я пошел в магазин и посмотрел все возможные типы свитчей - это brown, red, blue, black от черри. И еще всякие своей разработки от того же стилсириеса или логитеча. 
 черные и коричневые, не сильно отличаются. Жесткие, средний шум. Синие - любят обычно для печали, громкие, средней жесткости и отчетливой отдачей, в общем весело печатать, но не понравится окружающим на 100%. 
 Красные же самые приближенные к мембране, без отдачи, менее средней жесткости и менее средним шумом. 
 Но в итоге обратил внимание на стилсириесовскую Apex M800 (ибо по акции была на блек фрайдей хД), свитчи заместо 4мм, только 3мм. Клавиши не такие выпуклые, приближенные к ISKU от роккета. Свитчи тихие, а по жесткости между красными и теми же коричневыми черри. Взял ее - на мембрану назад не хочу, хоть и не испытываю к ней отвращение (на работе приходится сидеть на ней) Мышку с собой таскаю, а вот клава весит много :D
 1 совет... Пойди в магазин и опробуй все сам. Иначе никак. Этих свитчей уже точно типов 10 и каждый топит за свой. И то, что нравится мне или ему* - может не понравится тебе.
Вопрос: Объясните маршрутизацию между ipv6 и ipv4?

Лучший ответ:
Никак. Это два параллельных мира.
ipv6 only пока сильно преждевременно

Худший ответ:
"хочу отключить 4 версию, чтобы все запросы шли по 6"
По идее нужно:
1) Убрать A записи из DNS, оставить только AAAA запись в DNS
2) Веб-сервер должен слушать ipv6 адрес или "все адреса".
3) Подразумевается что сервер сам по себе уже настроен на ipv6 и пингуется по ipv6 адресу.
Если что-то не работает - надо смотреть пациента - может быть дело в iptables, или у вас проблемы с доступом по https или надо просто подождать обновления DNS.
Вопрос: Можно активировать Windows 7 Pro OEM ключём от Windows 10 Pro OEM (Даунгрейд)?

Лучший ответ:
OEM лицензии предусматривают возможность даунгрейда, но!
1. Даунгрейдить можно только редакции Pro и Ultimate. На текущий момент Windows 10 даунгрейдить вплоть до Win 7.
2. Второе условие для даунгрейда - дистрибутив с которого происходит установка системы должен быть получен законным путём. Например установочный диск OEM от другого ПК принадлежащего вам.
3. Ключом от Win 10 активировать систему нельзя. Как было сказано выше нужно будет позвонить в MS, в службу активации, и после подтверждения вам будет предоставлен одноразовый код активации. Ключ в этом случае MS не предоставляет.
Всё это подробно написано вот тут.

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

Лучший ответ:
По хорошему этот стек на 2-3 разных людей.
Ну в целом конечно если выкинуть Java и GWT это еще как-то можно в "одну вакансию" уместить.
Они здесь вообще не к месту.загуглил, сделал
Повторять до момента наступления "уверенности".
Никакие книги не нужны.
CSS/HTML
там пара сотен тегов в каждом.
И то добрая половина никогда не используются.
Учить нечего. А "хитрости" и "хаки" только в процессе реальной работы узнаются.
На собеседовании не будут спрашивать про каждую из технологий которую пишут в вакансии, хотя бы потому что пишут зачастую все умные слова которые смогут придумать. А на самом деле ищут на конкретный язык специалиста, и по мелочи все что так или иначе связано с этим языком.
Так что спрашивать будут про что-то на что в вакансии упор. PHP или вёрстка например.
На совсем джуниора вряд ли будут что-то сверхъестественное спрашивать тем более.
Основы основ учатся 2-3-4 недели. Если вы их не знаете еще то книги вам особо не помогут.
Сделайте пару "академических" сайтов с нужным стеком, и у вас уже будет база для того чтобы ответить хоть на какие-то вопросы.

Худший ответ:
Основа будет Java и Алгоритмы и структуры данных, они, как я полагаю, будут на собеседовании. 
В принципе я понял, я так и делал, просто мой косяк в том, что я могу знать что-нибудь сложное и крутое и в тоже время посыпаться на банальнейшем вопросе или задачке. Поэтому и спрашиваю книгу с основами, так сказать, освежить в памяти или подчерпнуть новое.
Для HTML это выглядит так: я знаю и могу сделать сайт с использованием HTML, CSS, Javascript, PHP, ModX, но и при этом я не знаю что такое DOM- дерево. Я догадываюсь, но любой вопрос поставит меня в тупик. И вот такие ситуации я хочу исключить, по большому счету.
Но повторюсь конкретным языком является Java, то есть, хотелось бы книгу по джаве, где картко, емко и адекватно написано всё начиная от принципов работы и до структур данных и потоков (я это итак знаю, не всё конечно, но говорю же, освежить). А так же какой-нибудь простенький материал по MySQL, JS,PHP и какую-нибудь книгу по алгоритмам и структурам данных, где рассказано про сортировки всякие, числа фибоначчи  и всякое такое, так сказать, entry level.
Вопрос: Какую ошибку выводит ваш провайдер при попытке открыть «запрещеный» сайт?

Лучший ответ:
Мой велит тор качать

Худший ответ:
Мой - вообще не отвечает(если сам блоканул)
Рутракер - zapret.amsterdamtelecom.ru/?domain=rutracker.org
Провайдер - Тинко
Вопрос: Perfect Pixel на верстке Landing page, как добиться успеха?

Лучший ответ:
Забей

Худший ответ:
сверить ты можешь только конкретный размер окна, под который сделан макет.
Картинки должны совпадать, шрифты могут расходиться. А так - не парься
Вопрос: Как открыть php страницу в модальном окне?

Лучший ответ:
Либо вы открываете php по прямому пути на вашем компе, а не по http. Либо у вас неверные пути для require / include.

Худший ответ:
Судя по этой ошибки "Fatal error: Unknown: Failed opening required 'C:/xampp/htdocs/кроватки/form2.php' " вы загружаете файл локально. Поменяйте пути в атрибуте href
Вопрос: Технический писатель или аналитик?

Лучший ответ:
﻿
Договорились об определенном процессе как например нужно вести работу по Development`у(Работа с тикетами, комитами, бренчами, выпуск release notes итд) 
...
Вроде бы на весь функционал, что делаем и ставим Тикеты, и описываем продуктовые требования, тест кейсы, user guide - но опять же, чувствуется что нет единой структуры документации.
...
Вопрос - Кто должен/может решить данную "боль" 
Задачу правильной организации процесса разработки должен решать технический руководитель проекта.﻿Главная задача - чтобы продукт не был черным ящиком, который зависит жестко от людей в команде(То есть вход нового человека - это погружение на долгие месяцы в разбирательство, а как же все работаем)
Наличие понятной формализированной документации это бесспорно плюс, но по моему личному опыту вход нового человека в сложный монолитный проект все равно требует времени, т.к документация имеет тенденцию бесконтрольно разрастаться.
Решение во многом архитектурное, дробить проект на простые микросервисы, каждый из которых имеет независимую документацию, etc.

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

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

Худший ответ:
Браузеры не должны кэшировать POST запросы, а значит и кнопка «назад» работать не будет.
Попробуйте в нужных местах выполнять POST запросы, вместо GET.
Вопрос: Не работает iframe ... От слова совсем! Что за магия?

Лучший ответ:
Сервер отдает заголовок, запрещающий показ во фреймах на чужом домене.X-Frame-Options: SAMEORIGIN

Худший ответ:
Не отображается думаю из-за заголовкаX-Frame-Options:SAMEORIGIN
Это значит что отображать фреймы можно только на этом же сайте. Вообще концепция "грубого" фрейма слегка устарела, обычно подключают JS который грузит другой JS, а тот в свою очередь виджет. Это сделано для того чтобы обновлять виджет без просьбы всех пользователей переустановить его.
а seamless не кросбраузерный пока, да и высота фрейма в нутри которого скрипты, понятие весьма растяжимое в буквальном смысле.
Вопрос: В какой проверенный вами сервис-центр в Москве можно обратиться по ремонту iMac?

Лучший ответ:
macmachine.ru - Обслуживаюсь свой Macbook у них. Находятся в Москве на Китай-городе.
Как понял, они спецы в части компонентного ремонта.
Можете полистать их инстаграм с буднями сервиса. Впечатляет :) https://www.instagram.com/macmachine.ru/

Худший ответ:
Ремонтировал свой iPhon здесь apple-support-msk.ru понравилось обслуживание. Называют цену и срок ремонта после диагностики. В моем случае все сделали вовремя.
Вопрос: Как грамотно оценить разработки проекта?

Лучший ответ:
давайте всегда вилку , скажем это займет 1-2 дня и по деньгам 100-200 баксов

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

Лучший ответ:
Если сейчас все так просто, то нужно разбираться в make/cmake?
Вообще, make - это старое, проверенное средство, которое везде есть. И практика показывает, что когда у тебя есть проект, его надо не только компилировать, но и всячески обслуживать (запускать тесты, чистить ненужные файлы, устанавливать, деустанавливать). И для всего этого может быть сделан всего один Makefile, так как в нём не только сборку можно делать, но и задавать серии команд.Пример самодельного Makefile# Build section

CC = gcc
CFLAGS = -ansi -pedantic -Wall

TARGET = ntow
OBJS = main.o noun.o triple.o number.o cmdline.o errors.o input.o

BASEDIR = .
TESTDIR = $(BASEDIR)/tests

# Install section

prefix = /usr/local

PREFIX = $(prefix)
BINDIR = $(PREFIX)/bin

# Rules

all: $(TARGET)

$(TARGET): $(OBJS)
	@$(CC) $(CFLAGS) $^ -o $@ && echo "$(TARGET) has built"

main.o: cmdline.h number.h input.h errors.h
triple.o: triple.h
number.o: number.h
cmdline.o: cmdline.h errors.h

# Commands

help:
	@echo "usage: make [ test | install | uninstall | clean | cleanall ]" 1>&2

test: $(TARGET)
	@$(MAKE) -C $(TESTDIR) run

clean:
	@rm -f $(OBJS) $(TARGET) && echo "$(TARGET) cleaned"

cleanall: clean
	@$(MAKE) -C $(TESTDIR) clean

install:
	install -d $(BINDIR)
	install $(TARGET) $(BINDIR)/$(TARGET)

uninstall:
	rm -f $(BINDIR)/$(TARGET)

.PHONY: help all test clean cleanall install uninstall

Худший ответ:
На сколько я понял make уже не актуален.
Неправильно поняли.Чем cmake принципиально лучше make?
CMake только генерирует Makefile для последующего make.
Но не на все случаи и не всегда успешно.
Т.е. он принципиально не лучше, а хуже make.Посоветуйте хорошую книгу по сборке, пожалуйста.
Здесь: Разработка программных проектов в Linux 
И есть отличный полный перевод документации по make, по ссылке выше он указан.
Вопрос: Переключение таблицы стилей по клику. Как реализовать?

Лучший ответ:
Не подключением файлов нужно реализовывать... А вообще, подключить файл стилей на лету можно так:var link = document.createElement("link")
link.type = "text/css"
link.rel = "stylesheet"
link.href = url
document.getElementsByTagName("head")[0].appendChild(link)
Где url - адрес к файлу стилей
Спасибо Макс Минимус за подсказку...
Рецепт следующий:var cssUrls = []
var loadCss = function(url) {
  var ind = cssUrls.indexOf(url)
  if(ind == -1) {
    cssUrls.push(url)
    var link = document.createElement("link")
    link.id = ('css' + cssUrls.length)
    link.type = "text/css"
    link.rel = "stylesheet"
    link.href = url
    document. getElementsByTagName("head")[0].appendChild(link)
  } else {
    document.getElementById('css' + ind).disabled = !document.getElementById('css' + ind).disabled
  }
}

loadCss('/css/colors/darkblue.css')
Писал без проверки с мобилы... Так что если есть ошибки, не серчайте :). Работает по принципу "Если нет, добавил, если есть, отключил или подключил"

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

Лучший ответ:
Hairpin NAT. И используйте dst-nat, и не netmap

Худший ответ:
Спасибо большое! Похоже проблема действительно была в Dst-nat!
Уже прописывал Hairpin-NAT, но не работало.  Сейчас все получилось. Спасибо еще раз!
P.s. А не подскажете, чем все-таки отличается dst-nat от netmap ?
Вопрос: Медленные модули в Yii?

Лучший ответ:
Профилируйте нормальным инструментом, например, XDebug, для сравнения сделайте лог нормальной (нетормозящей) страницы и тормозящей, и сравните. Модули же могут ставить свои хуки на разные события. По приведенным данным трудно что-то сказать. Запросы к Бд, видимо, тут не при чем.

Худший ответ:
а у кого какая скорость работы Yii без базы данных и APC? так скажем чисто вывести Hello Word
Вопрос: Проблема с кириллицей после обновления PHP. Где искать?

Лучший ответ:
Проверить 3 места:
1. конфиг php (php.ini)
2. конфиг сервера (тут можно просто в .htaccess забить кодировку)
3. конфиг базы (мало вероятно, что она была и вдруг сменилась кодировка, но если первые 2 пункта не помогли идем в phpMyAdmin и смотрим что там)

Худший ответ:
Попробуйте первым запросом, после соединения, с базой поставить
mysql_query('SET NAMES  cp1251');