Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как реализовать правильную структуру таблицы сотрудников, работодателей?

Лучший ответ:
Для начала нужно определить сущности системы. У Вас я их вижу две: человек(user) и работа(job). 
Теперь, Ваш юзер создает проект(project), выступая работодателем. Для проекта мы должны запомнить работодателя, для начала. Значит пока будет таблица job: id, id_user
Далее, на каждую работу работодатель назначает исполнителей. Не пихайте список исполнителей в таблицу project, замучаетесь потом обрабатывать данные по исполнителем.  Создайте таблицу project_performer : id_project, id, id_user
Итого, у нас получается 3 таблицы: 
1)Пользователи системы: user - id, логин, соль, пароль, мыло и т.п.
2)Работа(проекты): job: id, id_user, desc и т.д.
3)Исполнители работы: project_performer : id, id_project, id_user, 
Теперь Ваши запросы
1)Отобразить всех работодателей. Работодателем будет юзер, если его id есть в таблице job
2)Отобразить всех сотрудников. Сотрудником будет юзер, если его id есть в таблице project_performer
3)Отобразить всех сотрудников конкретного работодателя.select user.* from user, job, project_performer where job.id_user = id_пользователя_работодателя AND job.id = project_performer.id_project AND project_performer.id_user = user.id
4)Все работодатели, с которыми когда-либо работал исполнительselect user.* from user, job, project_performer where project_performer.id_user = id_пользователя_исполнителя AND project_performer.id_project = job.id  AND job.id_user = user.idЗа корректность запросов на 100% не ручаюсь

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

Лучший ответ:
В целом и описание задачи и термин "экстраполяция" довольно общие, и из постановки задачи конкретное направление сложно подсказать. Но вот ещё нексолько ключевых слов для поиска: мат.ожидание, дисперсия, распределение, доверительный интервал, неравенство Чебышева, теорема Колмогорова. А литературы о мат.статистике довольно много, и если что-то из этого не знакомо, наверное любая книга сможет дать общее представление. От себя могу посоветовать, например, "Наглядная математическая статистика" Логинова.
UPD: Лично мне было бы, наверное, сложно изучать такие вещи по сухим ресурсам вроде википедии. Поэтому рекомендую вооружиться также хорошим задачником по теме. Лично у меня в универе был сборник задач Свешникова, и по прошествии лет могу сказать, что он довольно неплох. Тем более, что на просторах сети достаточно и решений и обсуждений задач оттуда.

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

Лучший ответ:
Для кроссдоменного AJAX нужно использовать JSONP. jquery-localize нужно сделать одну правку тут…
github.com/coderifous/jquery-localize/blob/master/src/jquery.localize.coffee#L51

Худший ответ:
А

$.getJSON(“http://www.example.com? jsoncallback=?”);


Не помогает?
Вопрос: Какие есть аналоги rdp?

Лучший ответ:
Radmin и DameWare vnc

Худший ответ:
Есть, и очень неплохие. 
https://www.teamviewer.com/ru/index.aspx
Вопрос: Когда использовать static метода?

Лучший ответ:
использование слова static оправдано для методов и классов, где логически отсутствует необходимость в множественных объектах. Классический пример - математические функции. Объекты класса "калькулятор" не нужны никому. Поэтому в ООП языках, как правило, класс Math и ему подобные - статичны.

Худший ответ:
Представим сайт с заказом пиццы. Объект-корзина, в нее добавлено несколько разных объектов-пицц с разной ценой и объект-кола. Нужно посчитать сумму заказа, мы вызываем метод корзина->получитьСумму(). Этот метод пробегается по всем товарам корзины и считает сумму.
Теперь представим что метод получитьСумму() мы ради эксперимента делаем статическим. Где ему брать данные для расчета?
Теперь представим объект "Конфиг" и его метод "конфиг::получитьЗначение('ключ')"
Такой конфиг можно сделать синглетоном или вообще сделать статическим.
Вопрос: Почему vkontakte затих, когда facebook так атакует?

Лучший ответ:
А толку? Фэйсбук — унылый сайт. Там без 100 грамм не разберёшься.

Худший ответ:
Это в какой прессе? Я в обычной (не ИТ) вижу упоминания только про контакт и, иногда, про одноклассников. Про фэйсбук вообще ничего в оффлайне не припомню
Вопрос: Как лучше анимировать svg?

Лучший ответ:
Зависит от того, что именно вы хотите анимировать в svg. Кому то трансформаций хватит, а кому-то нужны сложные анимации для path со всякими кастомными приблудами.
Универсальные варианты - GSAP и D3. Гсап чисто заточен под анимации, и там имеется большое количество готовых решений/плагинов для свг. Если вам необходимо сделать крутую и комплексную анимацию, то это наверное самый оптимальный вариант. D3 тоже хорош, но он больше рассчитан на работу с данными, и для всяких красивяшек-анимашек не особо подойдет.
Есть еще velocityJS и подобные либы, но они все по сути дела являются лайт-версиями Гсапа (при том что у самого гсапа есть более легкие его версии).
CSS умеет многое, с ним можно даже анимировать отрисовку path и подобные штуки, но он вообще не дружит ни с какими ИЕ, когда дело касается работы с path (+ в ФФ имеются проблемы с transform-origin). Примеры баловства с svg лоадерами на чистом css:
codepen.io/suez/pen/myvgdg
codepen.io/suez/pen/ogmMOM
codepen.io/suez/pen/MwJdRy
Если вам необходимо сделать что-то совсем уж кастомное и крутое, и при этом вы совершенно не уверены что либы в этом вам помогут (либо нет такого функционала, либо пока научитесь его юзать - сойдете с ума), то придется писать велосипеды на js. requestAnimationFrame и в бой. Вот два велосипеда для примера - codepen.io/suez/pen/oXLroX и codepen.io/suez/pen/emjwvP
Ах да, еще есть SMIL анимации (которые прямо внутри SVG описываются) и они умеют очень многое (во многом даже удобнее js получаются, без потери в функциональности), но от них уже медленно отказываются современные браузеры (да и к тому же они никогда не поддерживались в IE). Так что их можете обходить стороной.

Худший ответ:
Ну все же зависит от задач.
Вообще, как мне в свое время сказали, анимации делай на css, если ее нельзя сделать на css, тогда уже в бой идет js
Вопрос: Удаление mysql-binlog'ов?

Лучший ответ:
лучше пусть мускул сам подчищает старые логи, например опция: 
[mysqld]
. . .
expire_logs_days = 5
. . . 

заставит мускул чистить логи старше 5 дней.

Худший ответ:
Можно вынести логи старше какой-то даты
PURGE MASTER LOGS BEFORE '2010-10-08 00:00:00';
Вопрос: Почему падает mysql и поднять помогает только ребут, иначе daemon failed?

Лучший ответ:
Памяти свободной не хватает.
140603 11:10:47 InnoDB: Fatal error: cannot allocate memory for the buffer pool

Худший ответ:
Огромное спасибо, я плохо разбираюсь, сейчас буду читать на тему.
Странно, у меня там несколько блогов на вордпрессе, трафика может пару сотен уников в сутки максимум.
free -m
498 памяти 405 занято 92 свободно.
My.cnf[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
user=mysql
symbolic-links=0
max_connections=70
max_user_connections=30
wait_timeout=10
interactive_timeout=50
long_query_time=5
#log-queries-not-using-indexes
#log-slow-queries=/var/log/mysql/log-slow-queries.log

key_buffer = 16M
myisam_sort_buffer_size = 32M
join_buffer_size=1M
read_buffer_size=1M
sort_buffer_size=2M
table_cache=1024
thread_cache_size=286
interactive_timeout=25
connect_timeout=5
max_allowed_packet=1M
max_connect_errors=1000
query_cache_limit=1M
query_cache_size=8M
query_cache_type=1
tmp_table_size=16M

#innodb_use_native_aio = 0
innodb_file_per_table

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
добавлял тут только skip-name-resolve, так как было много странных обращений, читал, что долбят мускул с разных китайских ip, тем самым создавая нагрузку.Из рекомендаций что нашел:
Выставить какое-то значение innodb_buffer_pool_size
Еще эту настройку performance_schema=off
Вопрос: Как выводить средства с UpWork на ООО, зарегистрированное в России?

Лучший ответ:
1. Открываешь ИП, к нему транзитный валютный счет. Рассчетный валютный счет можно открыть если желаешь сидеть в долларах.
2. Делаешь wire трансфер с Upwork, уплачивая 30$ за перевод.
3. После перевода деньги блокируются валютным контролем.
4. Дальше два варианта, либо выбить из поддержки договор (что почти нереально), либо отдать в ВК публичную оферту (User Agreement, на который соглашаемся при регистрации) в биллингве, на каждой странице публичной аферты поставить свою печать, "Копия верна" и подпись (после этих действий ВК охотней примет публичную аферту, нежели просто распечатанный биллингв).
5. На каждый денежный перевод нужен акт выполненных работ, тут два варианта. Либо предоставить в ВК скриншот трансфера из панели апворка (что филькина грамота, не каждый ВК примет это), либо запрашивать у поддержки "Act of acceptance", который будет подписан апворком и тобой, в нем будет указана сумма перевода. Act of acceptance выглядит внушительней, нежели скрин из панели.
6. Дальше при каждом переводе предоставляешь новый Act of acceptance.
7. Работаешь так до достижения лимита в 50000$, дальше нужно заключить паспорт сделки (что сложно, но реально, нужно трясти поддержку апворка). ЛИБО заключить новый "контракт" с Upwork, опять предоставив User Agreement в билингве (про схему с закрытием старой оферты и открытием новой вычитал на хабре, там чувак ставил номер контракта в шапке оферты, что позволяло "открыть" новый контракт, поменяв этот номер)
8. Ну и работаем дальше, либо по паспорту сделки, либо по вновь открытому контракту.
Забыл. Когда ВК подтверждает перевод, то тут 2 варианта. Либо эти даллары "продаются" с транзитного счета на рублевый счет ИП по курсу ЦБ на день продажи, либо переводятся на долларовый счет ИП. Но у нас есть налог на курсовую разницу, потому эти деньги лучше сразу вывести с долларового счета ИП на долларовый физика.

Худший ответ:
Ребят, проблема с ООО вот в чём.
Согласен, выбираешь банковский перевод - на расчётный счёт ООО. Если затребуют отправляешь им справку что ты являешься владельцем компании( соответственно и счёта). а вот здесь вопрос: деньги приходят на счёт ООО, но в платежке указывается Получатель как freelanсer - Пупкин Андрей, например. Кто сталкивался, могут ли быть проблемы с банком, с налоговой и тд.?
Спасибо!
Вопрос: В чём преимущество Skype-сертифицированной веб-камеры?

Лучший ответ:
В более высокой цене и голубом клейме на коробке.

Худший ответ:
В поддержке HD.
Вопрос: Не просыпается Macbook на OS EL Capitan (зависает на на окне логина), что делать?

Лучший ответ:
https://support.apple.com/ru-ru/HT201295 попробуйте вот это. должно помочь

Худший ответ:
Проблема была в старом VMware Fusion, обновил - ноут стал нормально просыпаться.
Вопрос: Защищает ли приведение к типу данных int от sql инъекций?

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

Худший ответ:
Используйте PDO и prepared statements - будет вам счастье. Сейчас многие фреймворки работают с БД именно через PDO. Если все значения задавать через плейсхолдеры (в PDO), то _теоретически_ это исключает возможность SQL-инъекции.
Вопрос: Как обезопасить linux-сервер после работы с ним третьих лиц (пароли, ключи и др.)?

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

Худший ответ:
Как я уже написал, вам надо перегенерировать ключи ssh. Сменить пароли.
Посмотреть lastlog кто и когда совершал вход в систему и подозрительные вещи проверить.
Проверить не добавлено ли в системы странных репозитореев, после этого проверить пакеты системы.
Често говоря как это делается в yum  я не помню.  Сильно рекомендуется установить систему против руткитов.  На habre были несколько статей на эту тему, вот одна из них habrahabr.ru/post/112789/.
P.S. Да , неплохо проверить cron, иногда некоторые админы оставляют не очень хорошие действие.
Например удалить что-либо через пора месяцев.
Вопрос: Воспроизвести звук при подключении usb устройства?

Лучший ответ:
Делаем 1 раз:
1. Получаете список подключенных USB устройств
2. Определяете что из этой кучи ваш телефон, запоминаете DeviceID или еще какой параметрСамо приложение:
1. "Ждете" пока кто нибудь что ни будь подключит
2. Получаете список подключенных USB устройств
3. ищете в списке ваш DeviceID, если он есть то можете воспроизвести звук
p.s. если нужно, могу помочь с разработкой

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

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

Худший ответ:
Зависит от того, какой заказчик. Я, обычно, если заказчик слишком придирчивый, непонятно излагает задания, мне приходится выпытывать и догадываться о том, что ему надо, биллю это время.
По таким вопросам очень многое уже отвечено на freelancing.stackexchange.com если что :-)
Вопрос: Подключение роутера к другому роутеру

Лучший ответ:
Есть два варианта:

1. Как упомянул выше mayorovp перевести роутер в режим моста. Однако не все прошивки такое позволяют.

2. Есть другой способ. Суть его в том, что у любого роутера порты LAN и интерфейс Wi-Fi объединены в один сегмент. Т.е. вы можете рассматривать 4 LAN порта как четырехпортовый роутер (wi-fi это его пятый порт). Чтобы не возникало проблем, вам нужно выключить DHCP сервер на втором роутере и подключить кабель от первого в один из LAN портов.

Худший ответ:
В данном случае проще всего перевести второй роутер в режим моста (bridge).
Вопрос: Как подогнать изображение под размер экрана?

Лучший ответ:
Поскольку люди постоянно пишут «экран», явно не отдавая себе отчёт в том, что это такое, приходится описывать 2 поведения. Тем не менее, для любого из них сначала необходимо посчитать соотношение ширины изображения к его высоте — ratio.
1) Действительно экран
Для этого для контейнера, в котором находится изображение, потребуется применить полноэкранный режим.
Считаем ratio для экранаscreen.width / screen.height
2) Область просмотра браузера (viewport)
Для контейнера потребуется position:fixed для простоты (или position:absolute + подсчёты положения).
Считаем ratio для viewportdocument.documentElement.clientWidth / document.documentElement.clientHeight
А теперь осталось сравнить ratio изображения и ratio области для контейнера. Если первое больше — изображение 100% по ширине, а сверху и снизу должны быть полосы. Если же ratio изображения меньше, то полосы слева и справа, а изображение имеет 100% по высоте.
Про то, как располагать изображение по центру, написано миллион и больше статей.

Худший ответ:
автору нужно почитать статью
А эмитацию cover Я делаю так.index-page .video {
position: absolute;
left: 0;
top: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -1;
}function makeup() {
		var $video = $('.index-page video');
		if($window.width() < $video.width()) {
			$video.css({
				marginLeft: -($video.width()-$window.width())/2
			});
		}
	}

	$window.ready(function(){
		makeup();
	});

	$window.resize(function(event) {
		makeup();
	});
Вопрос: Как сделать уникальную картинку для поисковых систем?

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

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

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

Худший ответ:
Вот пробуй - https://datatables.net/examples/basic_init/scroll_...
Вопрос: Как отловить редактирование файла процессом, пользователем на Linux-сервере?

Лучший ответ:
rsyslog.d + inotify, поидее можно написать небольшой демон который будет отлавливать изменения файлов и писать в лог кто это сделал.

Худший ответ:
Snoopy для начала попробуйте. 
Если не поможет - тогда скрипт для inotify уже.
Вопрос: Где Chrome хранит синхронизированные расширения?

Лучший ответ:
Отключите расширение…

Худший ответ:
Пробовали синхронизовать расширения в другую версию и удалить оттуда (в дев/chromium..)?
Вопрос: Можно при недоступности сайта отобразить свою ошибку?

Лучший ответ:
нет

Худший ответ:
Именно эту ошибку не перекроете. Потому что эта ошибка возникает в том случае, когда с вашим сайтом связаться невозможно.
А вообще errordocument определять на своем виртхосте надо ;)
Вопрос: Регистрация flickr.com

Лучший ответ:
Специально для вас попробовал зарегистрироваться через акк на Facebook :) Всё работает нормально: " Smile RedOctoberCZ. Flickr gives you one free terabyte of space. Share your photos in full resolution. "

Худший ответ:
Успешно вошёл с украинского IP.
Вопрос: Apple из Финлянди: возможные трудности?

Лучший ответ:
Привет всем! Расскажу по собственному опыту (по инвойсу возил кофемашину из Финки, -23%, по такс фри зеркалку, -14%). Такс фри удобен тем, что не надо ехать второй раз за деньгами, достаточно на таможне в павильоне предъявить нераспакованный товар и забрать деньги. Но такс фри на технику — 14%. Оформляется почти во всех магазинах. С инвойсом (как раз это и есть возврат НДС (VAT)) сложнее. Во-первых, его оформляют далеко не везде, лучше узнать заранее на сайте магазина в интернете (фотоаппарат пришлось везти по такс фри), и тут снова 2 варианта: либо тебе в магазине сразу вычтут величину инвойса из стоимости и попросят проштампованный на таможне чек закинуть в спец. желтый почтовый ящик, либо ехать с тем же проштампованным чеком второй раз за деньгами. Срок повторной поездки (в разных магазинах по-разному) — обычно не больше полугода. Резюмирую: инвойс выгоднее, но запарнее )

Худший ответ:
65000 лимит на ввоз. TaxFree это и есть НДС(VAT)/ Конечно возвращают, требуйте в магазинах бумажку-чек.
Деньги получаются в любом месте, в котором присутствуют кабинки выдачи. Адреса посмотрите на сайте, или в аэропорту сразу получите(если самолетом полетите). Но для этого обязательно сделать отметку на финской таможне.
Вопрос: Отчего можеть быть такое пятно на матрице почти нового MBA?

Лучший ответ:
Пятно с самого начала, или появилось позднее?
У самого MBP, аналогичное пятно почти в том же самом месте. Правда, я его увидел лишь спустя 3.5 года использования и списываю на то, что матрица дала «баг» из-за старости.

Худший ответ:
У меня такое же пятно, ровно в том же месте. Заметил неделю назад. Брал вот тут, с момента покупки прошло полтора месяца.

Думаю, подождать, авось пройдёт. Если нет — понесу по гарантии =(
Вопрос: В программировании под Android есть термин Intent, как его адекватнее перевести на русский?

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

Худший ответ:
Let met googletranslate that for you: translate.google.com/?hl=ru#en|ru|intent

Лучше, во избежание путаницы, не переводить.
Вопрос: Как выводить звук некоторых программ только на определенное гнездо?

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


и вот так вот потом это смотрится в софте:


и кстати, если будут проблемы сделайте вот так: (бывает такая проблема со старыми корпусами, вроде как)


надеюсь поможет :) уже не один десяток человек подобным образом обрели раздельные каналы для скайпа и плеера :) 

Кстати! не забудьте что Windows 7 в частности умеет при поступлении звонка автоматически приглушать остальные источники звука. Настройки — Звук — Связь — При использовании компьютера для разговора: Уменьшать громкость других звуков на… %

Худший ответ:
В скайпе наушники и колонки определяются как два разных устройства?
Настройка звука — звонок посмотрите пожалуйста в скайпе…
Вопрос: 301 редирект и циклическая адресация — как решить проблему?

Лучший ответ:
Исключите символом ! страницы при которых редирект не будет работать, в данном примере я исключил файл index.php если вам требуется более сложная  конструкция урла, то RewriteCond %{REQUEST_URI} !УРЛ_ПРИ_КОТОРОМ_РЕДИРЕКТ_ЗАПРЕЩЕНRewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !index.php$
RewriteRule ^(record|feedback|personal|licenses|work)/?$ index.php?page=$1 [L,NC]

Худший ответ:
Нифига не понял.
На старые адреса ставите обычный редирект, грубо говоря, если польхователь откроет /index.php?page=news то его перебросит (со сменой адреса в адресной строке) на /news
Запросы вида /news обрабатываете через точку входа (index.php), без редиректа.
В каком месте тут может возникнуть циклическая переадресация-то?
Вопрос: Необъявленные переменные по умолчанию в php?

Лучший ответ:
$user_id = filter_input(INPUT_POST, 'user_id', FILTER_VALIDATE_INT);
Если user_id передан и является целым числом, тогда $user_id будет содержать это число.
Если user_id передан и не является числом, тогда $user_id будет содержать false.
Если user_id не передан, тогда $user_id будет содержать null.
Подробнее: www.php.net/manual/ru/function.filter-input.php

Худший ответ:
Попытка работать с переменной, которая не была объявлена в PHP вызовет ошибку уровня E_NOTICE.
Если не хотите забивать лог подобными ошибками, то вам в помощь @, этот символ подавит ошибку. Но многие говорят, что это плохо.
Ответ на вопрос:Подскажите пожалуйста как можно дать значение по умолчанию необъявленным переменным.
Надо их объявлять сначала, до того как зададите им значение.
Например$user_id = $user_login = $user_pass = null;
extract($_POST, EXTR_OVERWRITE);
echo $user_id;
echo $user_login;
echo $user_pass;
Вопрос: Как работать с большими БД для web-проектов?

Лучший ответ:
Стоят ли у вас индексы на таблицах?
Sphinx это поисковой движок, при коротком времени обновления индекса у вас будет свежая инфа в индексе.

Но мне кажется вы что-то делаете не так: 
Зачем собственно выводить данные из индекс sphinx, а не напрямую из бд? Если проблема только в скорости значит у вас проблемы с запросами. Необходимо проанализировать запросы через EXPALIN и проверить наличие и использование индексов.

Худший ответ:
помоему mysql для таких обьемов данных не лучший выбор. 
сколько весит ваша база, для интереса)