Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: На чем проще всего сделать веб-админку для сайта с игрой?

Лучший ответ:
рекомендую посмотреть в сторону dvelum.ru/, за вечер сможете сделать работающий прототип. Я в своих проектах использовал, остался доволен.

Худший ответ:
Всякая админка — обертка над запросами в базу. Плюс бывают примочки для обычных сайтов типа установки плагинов/тем. В вашем случае чистая обертка над запросами
Админка — это еще один сайт, грубо говоря, так что в ней можно даже другой фреймворк использовать, если захотеть, так что я бы делал на том что знаю, никаких особых возможностей вам не нужно
Вопрос: Выручайте! Adobe Illustaror CS5 не сохраняет файлы в формате ai и eps. Как исправить?

Лучший ответ:
Сборка, скорее всего + может быть система захламлена хвостами от предыдущих дистрибутивов.
А если он стоит на русском языке - то даже не удивляйтесь. Такие вещи ТОЛЬКО на родном английском ставить нужно, чтобы без проблем потом.
Лучше переустановить. И реестр посмотреть и почистить, но там не трогать несколько файлов, отвечающих за отображение связок photoshop, illustrator, bridge, acrobat, etc. Там таких вроде 1-2. Не уверена, нужны они или нет, когда заново все инсталлируется, но я их оставила.
А сборка неплохая вот эта: nnm-club.me/forum/viewtopic.php?t=705588
Единственное, что также оставляет хвосты, если ее потом удалите - тоже надо подчищать после нее, чтобы adobe нормально работал.

Худший ответ:
Сборка, скорее всего + может быть система захламлена хвостами от предыдущих дистрибутивов.
А если он стоит на русском языке - то даже не удивляйтесь. Такие вещи ТОЛЬКО на родном английском ставить нужно, чтобы без проблем потом.
Лучше переустановить. И реестр посмотреть и почистить, но там не трогать несколько файлов, отвечающих за отображение связок photoshop, illustrator, bridge, acrobat, etc. Там таких вроде 1-2. Не уверена, нужны они или нет, когда заново все инсталлируется, но я их оставила.
А сборка неплохая вот эта: nnm-club.me/forum/viewtopic.php?t=705588
Единственное, что также оставляет хвосты, если ее потом удалите - тоже надо подчищать после нее, чтобы adobe нормально работал.
Вопрос: Рейтинг исходя из средней оценки и числа голосов?

Лучший ответ:
Есть готовые и работающие ныне алгоритмы, к примеру рейтинг IMDB, который основан на теореме Байеса. Формула очень хорошо расписана тут: www.wowwebdesigns.com/formula.php

WR = (v / (v+m)) * R + (m / (v+m)) * C
R = средний рейтинг данного объекта
v = количество голосов за данный объект
m = (опционально) минимальное число голосов, необходимых для отображения в топ 25
C = средний рейтинг всех объектов

Ещё для ознакомления есть старенькая статья по Collective Choice: www.lifewithalacrity.com/2005/12/collective_choi.html Тут расписны все популярные системы ранжирования.

Худший ответ:
я бы использовал что-то типа:
средневзвешанной оценки по данному критерию * к-энт достоверности.
к-энт достоверности = средневзвешанное число всех оценок по каждому критерию приведенное к 1.
т.е — если по вашему критерию проголосовало больше чем средневзвешанное кол-во голосов, то вес этой оценки увеличивается.

смысл — чем больше оценок — тем больше вес результата.
Вопрос: Message rejected при отправке скриптом через SMTP для аккаунта Google Apps. ЧЯДНТ?

Лучший ответ:
Ну во-первых, у гуглопочты есть лимит сообщений, если мне не изменяет память, где-то 5000/сутки.
Во-вторых, что мешает нанять сисадмина за небольшую копеечку, чтобы он правильно настроил вам почтовик, раз уж есть где, и вы не уверены в своих силах?

Бороться можно анализируя ошибки доставки, и вычёркивая из рассылки адреса. Ну и проверяя корректность домена ящика, DNS запросами — часть совсем левых адресов отсеется.

Худший ответ:
Можно попробовать использовать smtp провайдера. их сейчас много. mailgun, sendgrid, smtp.com. У первого free account до 200 или 300 сообщений в сутки, зато очень богатые API 
Лично я использую собственный SMTP сервер (postfix), с spf, dkim, whitelisting у major ESP (yahoo, google, aol, roadrunner). Почта уходит быстро, попадает в инбокс. Наверное в случае с VDS без выделенного IP этот вариант не пройдет.
Вопрос: Выгрузка писем из Gmail в Excel

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

Худший ответ:
Включите «Gmail Оффлайн» — при этом будет установлен GoogleGears, и почта будет автоматически сохраняться на локальном компьютере в БД (формат SQLite вроде).

А из этой БД вытащить данные вытащить данные довольно просто. Есть софт, которым можно из SQLite делать выборки и экспортировать в Excel.
Вопрос: Кто посоветует анализатор логов веб-сервера?

Лучший ответ:
ru.splunk.com
Подходит не только для логов вэб сервер, есть бесплатный вариант

Худший ответ:
Статистический анализ:
awstats
webalizer
(только зачем они теперь нужны, когда есть Google Analytics?)
www.valencynetworks.com/articles/top-10-web-log-an...
Анализ безопасности:
apache-scalp
IDA (Intrusion Detection for Apache)
Вообще смотря какой сервер. они ж разные и анализаторы разные. Ситуация усложняется, если ставите реверс-прокси или вэб-сервер отдает интерпретируемый код к бэкэнду (AJP, [Fast/S]CGI). Короче, описывайте ситуацию подробнее.
Вопрос: Стоит ли давать ссылку на свой профайл на фриланс биржах?

Лучший ответ:
Огромное спасибо Службе психологической помощи «Тостера» за то, что помогли восстановить текст ответа, который я отправлял в дубликат этого вопроса.
Я бы на вашем месте опасался не того, что кто-то из России что-то за уши притянет. Вы лучше позаботьтесь о том, чтобы у вас в стране вашего проживания всё было честно с законом и налогами. Или, во всяком случае, старайтесь не светиться сильно.
Ситуация с налогами в России. Если вы уехали из России меньше, чем 180 дней назад, то всё равно должны платить налоги на любой доход. Как только пройдут 180 дней, вы освобождаетесь от уплаты налогов, полученных от нерезидентов РФ (тех, кто в России не живёт больше 180 дней, или вообще не имеет Российского гражданства). Но вы всё так же должны платить налоги на те суммы, которые вы получили от резидентов Российской федерации. Чтобы вас гарантированно не притянули за уши в России, постарайтесь не получать деньги из России.
Следующий момент: практически в любой стране нужно разрешение на работу, и нужно платить налоги в этой стране. Если вы фрилансер, который зарабатывает через Интернет, вас тяжелее поймать за руку, по сравнению с нелегальным гидом или фотографом, но тоже возможно. Если вы упорно не хотите честно оформляться в стране проживания/нахождения, не хотите заморочки с оформлением всех пермитов и т.д., то рано или поздно можете поиметь проблемы. Если не будете сильно светить свою деятельность и расклеивать на улицах рекламу своих услуг, то будет больше шансов, что всё и дальше будет нормально.
Просто не надейтесь, что в Юго-Восточной Азии умственно недоразвитые люди живут, которые не понимают, что доход полученный через Интернет — тоже доход. Я про Юго-Восточную Азию упоминаю потому, что фраза «Я в России не живу, следовательно, налоги не плачу» чаще всего встречается от тех людей, которые живут именно там.
Так что (если вы больше полугода не были в России), замените слово «Россия» в вашем вопросе на название страны, где вы находитесь.

Худший ответ:
Если в России не живете то чего боитесь то ?  Что вас местная полиция будет донимать что вы не заплатили налоги в России? Да вот им больше нечем заниматься кроме таких глупостей что ли.
Если живете то заплатите налоги.
Вопрос: Какого оператора с безлимитным интернетом выбрать для ipad?

Лучший ответ:
Это зависит от того региона, где вы живёте, разве нет?

Худший ответ:
Я для своего коммуникатора выбрал МТС с их «Безлимитным интернетом с телефона». Это обычная «безлимитка» с ограничением 5Мб в час и 70Мб в сутки. Потом тоже работает но скорость режут до безобразия. Мне хватает. Стоит все удовольствие 200р в месяц.
Вопрос: Как умно сделать dual-boot для Windows и Linux, чтобы иметь доступ к файлам с обеих систем?

Лучший ответ:
Создаем NTFS раздел под разное.
Пишем в линуксе в терминале: blkid
Например:
/dev/sda3: LABEL="files" UUID="01CC767A103172EE" TYPE="ntfs"
Создаем каталог, к которому будем монтировать раздел (например, в каталоге /media):
sudo mkdir /media/files
В /etc/fstab подключаем необходимый NTFS раздел:
UUID="0C025C4F025C403E" /media/files           ntfs    defaults        0       2

Худший ответ:
Windows + vagrant + virtualbox + samba. Либо home в ntfs маунтить.
Ext2Fsd это драйвер для виртуальной файловой системы. Насколько я помню там только readonly и только ext2... словом как-то было не удобно.
Вообще проблем замаунтить NTFS разделы в linux-е нет.
Вопрос: Как востановить удаленый файл?

Лучший ответ:
Восстановить из бэкапа.
Если бэкапа нет - забыть.

Худший ответ:
Программные реализации: r-studio и recuve позволяют восстановить удаленные файлы (ведь фактически после удаление файла, если свободное место позволяет кластеры просто помечаются...). А если произошло изменение файла - то ни одна из программ вам не поможет, а если и восстановите, то файл явно будет не полноценный и естественно его не открыть!
Вопрос: Создать case, не пообщавшись с продавцом — это очень плохо?

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

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

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

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

Лучший ответ:
Жрать хотеть надо. Сильно! Не раз уже об этом говорил. А остальное придет со временем.

Худший ответ:
Меня взяли на работу без опыта и корок в контору 300+ компов, потому что начальство об IT не думает вообще. На собеседовании честно сказал, что являюсь уверенным пользователем Windows, видел в глаза Linux, не боюсь командную строку и (главное!) быстро искать и воспринимать информацию. Так что не очень-то и много надо, чтобы работу получить.
Через какое-то время составил приблизительный список того, что нужно знать и уметь, чтобы работу эту сохранить:
1) Действительно быстро искать и воспринимать информацию
2) Иметь понятие о сетевой модели OSI, знать принципы работы комп. сетей, ориентироваться в первых ее трех уровнях, знать принципы адресации и маршрутизации, иметь представление о базовых сетевых службах (DHCP, DNS и так далее), уметь обжимать витую пару.
3) Быть уверенным, а лучше продвинутым пользователем Windows и иметь опыт разрешения типичных неполадок.
4) Иметь базовые навыки работы с Linux, особенно с интерфейсом командной строки
5) Почти всегда требуется иметь представление о доменных службах Active Directory и уметь выполнять с ней базовые административные задачи: ввод компьютеров в домен, создание пользователей и т.д.
6) Не лениться читать книги. От себя рекомендую серию Pocket Consultant (O'Reilly, автора не помню) по продуктам MS и серию Windows Server: Полное руководство (Моримото).
Далее только опыт, упорное чтение книг и мануалов, а также специализированные курсы.
Вопрос: Проблемы доступа к сайтам, как можно решить?

Лучший ответ:
Зайти из под прокси.

Худший ответ:
Проблемы у вашего провайдера. Звоните в поддержку.
Вопрос: Как найти причину тормозов в Windows SBS 2003 R2? Спасает только перезагрузка

Лучший ответ:
Попробуйте встроенным perfmon собрать базовые счетчики — процессор, память, активность физических/логических дисков, активные процессы и посмотреть — где затык. В качестве базовой можно посмотреть эту статью или просто погуглить по словам «perfmo»n и «счетчики».

Худший ответ:
Что с дисковой подсистемой? RAID?
Вопрос: Как зашифровать так, чтоб проверить правильность набора пароля?

Лучший ответ:
Надо узнать алгоритм шифрования.
Типичный способ://Сам пароль
$password = 'kernel_panic_is_not_1337';        
//Хешируем первоначальный пароль
$hash1 = sha1($password);
//Генерируем случайный набор символов (соль)
$salt = 'salt_string_can_be_strong_and_hard_as_steel';
//Складываем старый хеш с солью и пропускаем через функцию sha1()
$hash2 = sha1($hash1 . $salt);  
//Сравниваем полученный хэш с хранимым хэшем
if (hash2 == hash_from_db) {
echo ('success');
} else { echo ('fail');}

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

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

Худший ответ:
зашифрованный контейнер тоже не поможет, если они будут работать в системе внутри контейнера. Конкретизируйте задачу, какое такое использование без права на чтение??)))
Вопрос: Есть ли Open Source решения аналогичное Dropbox для установки у себя?

Лучший ответ:
Вот owncloud

Худший ответ:
Установил, нравится. Еще раз спасибо.
Вопрос: Как начать программировать серьезно?

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

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

Лучший ответ:
На всякий случай напомню, что 6500К — это довольно холодный белый свет. Дома, где организм должен отдыхать, рекомендуется примерно от 3000К и ниже.
Далее, я лично с опасение отношусь к неизвестным производителям светодиодного освещения в виду возможных проблем со спектром, излучаемым светодиодами. Спектр не должен иметь провалов и резких переходов, максимально повторяя солнечный свет. В противном случае человек будет чувствовать постоянный дискомфорт, повысится утомляемость. Считаю своим долгом предупредить, потому что сам изучаю возможность приобретения сравнительно недорогих светодиодных лампочек с хорошим спектром, удобным для глаз.

Худший ответ:
помимо спектра светодиодных ламп — нужно еще выбирать и степень рассеивания отражателей. 
Были в практике использования лампы, которые ярко и с нужным спектром светили, но был прохой отражатель…
Они как бы направленно светили, не так как обычная лампочка.
Если нужно использовать для подсветки чего либо — то можно об этом не задумыватся.
да, и по поводу светодиодов таки правда. не берите ноунеймов.
Вся радость от использования светодиодных ламп быстро исчезнет.
Вопрос: RAID 1 на Adaptec B2348 и Proxmox(Debian) — как победить?

Лучший ответ:
У вас какой то не до рейд, сделайте рейд софтовый.

Худший ответ:
Всем спасибо за ответы.
Вопрос: Качественные наушники

Лучший ответ:
В свое время, я влюбился в продукцию фирмы Sennheiser и с тех пор ей не изменяю ;) Вот список закрытых мониторных наушников на я.маркете

Худший ответ:
Присмотритесь к konoos.ru/catalog/headphones/monitoring/KNS-NN-500/ — и не смущайтесь небольшой цены, у этой конторы всё недорогое (но не значит плохое, вот к чему я).
Вопрос: Как сегодня модно хранить HTML в Яваскрипте? MVC уже изобрели?

Лучший ответ:
JavaScript Micro-Templating от Джона Резига.

Худший ответ:
Не рекомендую использовать xml+xslt, все браузеры по разному его воспринимают.
Проверено на собственной шкуре. Очень тяжело отлаживать ошибки.
Вопрос: Помогите найти картинку

Лучший ответ:
Это?


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

Лучший ответ:
Какие еще конфликты, именные пространства... Ничего там не конфликтует, просто вы два раза подключили jquery. Первый раз в head, второй раз внизу страницы перед вашим скриптом. Уберите строчку <script src="http://code.jquery.com/jquery-latest.js"></script> и все дела.

Худший ответ:
Используйте jQuery.noConflict( )
jquery-docs.ru/Core/jQuery.noConflict
Вопрос: "Cовременный" OpenGL?

Лучший ответ:
> На мой взгляд - это огромный шаг назад
Вашего мнения никто не спрашивал.
100й раз уже спрашивают. 
code.google.com/p/gl33lessons/ 
openglinsights.com
openglsuperbible.com

Худший ответ:
Про "главную неожиданность"
Именно, что делают всё, чтобы пользовались шейдерами, нагружая GPU, вместо CPU. Ради производительности. Чтобы подталкивать прогресс и переход на новые технологии.
Мне функции тоже нравились.
Вопрос: Как лучше организовать sftp доступ к веб-серверу?

Лучший ответ:
Предположу, что используется PHP. Устанавливаем php-fpm и запускаем его его от требуемого пользователя. Это же юзеру даем и ssh. Как php-fpm так и ssh можно за-chroot-ить.

Можно и для apache делать рабочие процессы для каждого сайта из под своего юзера запускать. Но данный веб сервер очень давно не использую, деталей уже не припомню, но все есть в оф. документации.

Если сайт вообще один единственный (как-то на vps-е), то "пользователя apache: добавить ему пароль и shell и заходить под ним".

Худший ответ:
Настроить sftp из под proftpd. https://www.digitalocean.com/community/tutorials/h...https://www.digitalocean.com/community/tutorials/h...
В процессе настройки:DefaultRoot ~
Добавить нового пользователя в :apache с /bin/bash.
Если не соединяется то в конфиге proftpd проверить и добавить/закоментить:UseFtpUsers off
# Set the user and group that the server normally runs at.
#User                           proftpd
#Group                          nogroup
Иначе смотреть в сторону selinux.
Вопрос: Стер не ту переменную в rommon?

Лучший ответ:
сменил скорость на 19200, сбросил пароль, зашел на скорости 9600. вроде все живо, работает.

Худший ответ:
Вот так зачастую люди сами решают свои проблемы, достаточно лишь отбросить панику и попробовать поискать выход.
Вопрос: Какие есть IDE для C# под linux?

Лучший ответ:
Имхо самая лучшая альтернатива - virtual box + windows 7 + visual studio

Худший ответ:
В Xamarin Studio вроде что-то под Linux можно делать.
Вопрос: Как сделать поиск как в «Мой@Мир»?

Лучший ответ:
А что вам мешает взять решение с моего мира? 
Или инспект элемент в хроме уже отменили?

Худший ответ:
position:absolute Вам в помощь
Вопрос: Как пропустить js переменную через php функцию?

Лучший ответ:
Javascript - клиентский язык. У вас каша. Как вы его собираетесь пропустить через серверный язык? Отправляйте запрос на сервер, пропускайте переменную через функцию и возвращайте результат. Но это бред.
Перепишите вашу функцию на язык Javascript.

Худший ответ:
Все понял, отформатировал данные до того как попали в js.
Спасибо
Вопрос: Как из шаблона html создается сайт?

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

Худший ответ:
1. Вы загружаете нужную тему с сайта Codekent.com на свой компьютер.
2. Вы меняете тексты, которые хотите применить.
3. Вы загружаете его на свой сайт.
Вопрос: Как получить первый опыт во front-end?

Лучший ответ:
Вы прям как о сексе спрашиваете!
Попробуйте сделать для себя какой-то несложный сайт: например визитку или какой-то бложик. Сделайте чтобы был адаптивный, смотрелся приятно и грузился быстро. Посмотрите, что такое CSS-препроцессоры, что такое grunt или gulp. Это для начала.

Худший ответ:
Можно обьединится в группу и работать вместе над одним заданием. Главное пару найти.
Вопрос: Woocommerce как настроить вид товаров?

Лучший ответ:
woocommerce практически все выводит через Экшены и фильтры
в данном случае вам надо вешаться на 'woocommerce_shop_loop_item_title' 
из стандартного вывода там отличается только наличие описания
выводить такadd_action('woocommerce_shop_loop_item_title' ,'woocommerce_template_single_excerpt',20);
для радиобаттонов надо поменять шаблон woocommerce/templates/single-product/add-to-cart/variable.php
там определен селект

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

Лучший ответ:
Проброс портов. Или, если всё крутится на одной машинке, DMZ.

Худший ответ:
вот как-то так… как на скрине… естесственно порты-- указываете свои… на которых у вас сервисы будут крутиться…
Совет: 22 не указывайте… так как 22 порт слушает Ваш роутер…
Вопрос: Как правильно проверять переменную в php?

Лучший ответ:
if ($var) {}
if (!$var) {}
Это если true или если false. 
Если в $var будет ноль - первое условие уже не сработает. Поэтому так лучше не проверять.
Проверяйте так:if ( isset($var) && $var == 'нужное значение') {
     //что-то делаем
}

Худший ответ:
Аналогомif ($var)
для случая, когда переменная может быть не инициализирована, являетсяif (!empty($var))
Тем не менее, следует учесть замечание OnYourLips, и делать так, чтобы переменные, источником которых является твой скрипт, всегда были определены.Update.
Мда. Полез поискать тебе ответ для случая, когда 0 считается не пустым значением. 
Если бы тогда пассажир по фамилии KorsaR-ZN написал тебе не феерически бредовую отсебятину,empty - проверят именно на пустоту переменной, т.е возвращает true если переменная является пустой и false в противоположном случаи. 
а объяснил, что !empty($var)
всего-навсего является короткой записью if (isset($var) && $var))
то сейчас  у тебя вопроса не возникло бы.
Это к вопросу о том, почему давать плохие ответы плохо (для автора) но хорошо (для посещаемости). И объясняет, почему администрация специально разводит на сайте лохов.