Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Перейдет ли ПС по ссылке если страница в robots.txt?

Лучший ответ:
Запретить никак, захочет так зайдёт куда угодно. nofollow - запрещает ссылку к индексу. robots.txt - запрещает индексацию страницы. 
Я задавал вопрос когда то в Яндекс:
 Здравствуйте!
 У меня есть страница на сайте, которую я не хочу видеть в поиске, я её закрыл от индексации в robots.txt.
 Но на эту страницу ссылается много других страниц, как внешних так и внутренних.
 Вопросы:
 1) Если количество ссылок будет увеличиваться, то робот в какой то момент решит её добавить в индекс или он всё таки будет всегда руководствоваться запретом в robots.txt ?
 2) Нужно ли ссылки ведущие на страницу закрытую в robots.txt окружать тегами  или не нужно или это роли не играет ?
Ответ:
1. Наш робот не индексирует запрещённые в robots.txt страницы ни при отсутствии на них ссылок, ни при наличие какого бы то ни было количества таковых.
2. Никакой существенной роли это не играет. Есдинственное, на что влияют ссылки на запрещённые к обходу страницы - это на хранение информации об этих страницах в базе робота. При отсутствии ссылок информация о них полностью удаляется из базы робота. При наличии ссылок, робот помнит о страницах, чтобы в случае снятия запрета быстро их проиндексировать.

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

Лучший ответ:
можешь почитать тот Стартап, Кавасаки автор который
можешь Revork, и кажись продолжение они выпустили
но раз уж упомянул инвесторов - жизни научит отличная лекция еще не старого еврея: https://www.youtube.com/watch?v=Dbj8gRWZXHE

Худший ответ:
Богатый папа, бедный папа... не помешает)
Вопрос: Сжатие CSS на сервере?

Лучший ответ:
Почти уверен что причина тому — UNIX / Windows кодировки. В одном случае перенос строки — это спецсимвол \n, в другом — \n\r 
Как панацея от этого — более менее продвинутый редактор. Я рекомендую notepad++

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

Лучший ответ:
Любая ОС имеет инструменты для форматирования же. Тот же виндовс: правой клавишей мыши на диск и там "Форматировать".

Худший ответ:
Если есть установленная Windows под рукой, то неразбитый жесткий диск можно отформатировать на нужное количество разделов стандартными средствами:
Пуск -> правой кливишей на "Компьютер" -> Управление -> пункт "управление дисками"
Там их можно создавать с нужным вам размером, а потом форматировать, просто дважды нажав на значок диска в проводнике.
Если нужно отформатировать на новом компьютере, любой установщик системы сейчас это умеет, либо вариант с gparted, который есть в любом live Linux-дистрибутиве
Вопрос: Нужна ли веб-программисту высшая математика?

Лучший ответ:
тут стоит определиться сначала кто такой веб программист: тот кто делает сайты или тот кто делает серверные программы(apache\nodejs\NGnix). Всю жизнь думал и думаю что веб программист это тот кто сайты клепает и вот такому вышка не особо нужна. Сам вощемто такой. В вузе не учился, образование 11 классов, самоучка, и стажа уже почти год. Знаний математики на уровне 0+52 = 52 хватает, но определенно ощущаю что чтобы начать делать серъезные веб приложения с постройкой графиков\стастистики и прочих радостях моих знаний не хватит. Вощем: хочешь делать сайты - школьной математики хватит

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

Лучший ответ:
Например ТУСУР. Сам обучаюсь там с прошлого года.

Худший ответ:
Можете посмотреть МТИ. Дистанционное обучение. Имеет представительство в Казахстане. Если основная цель диплом, то это заведение вполне подходит.
Вопрос: Чем загружать библиотеки при верстке bower или npm?

Лучший ответ:
bower забросили, он больше не развивается. Киллер-фича у него была одна — можно было ставить зависимости в любую папку, что удобно на легаси-проектах. с функциями бовера нпм справляется Наоборот, bower был такой форк npm чисто для фронта. Потом все перешли на npm + browserify.
Ближайшие, как минимум, полгода модно будет так: SystemJS + (jspm || npm), либо webpack + npm.
npm в любом случае будет на коне, потому что именно через него ставится все остальное:)

Худший ответ:
Эм..
Bower - фронтенд, причем не важно на чем написан сервер
Npm - бэкенд, причем только для nodejs
Вопрос: Почему «быстрый вызов» в Windows 10 работает с задержкой?

Лучший ответ:
Проверил у себя - подтверждаю что у меня на Вин10 тоже задержка.
Ответ на MSDN: blogs.msdn.com/b/oldnewthing/archive/2012/05/02/10...
Причина вкратце - Виндовс опрашивает все программы, не их ли это хоткей.
Решение - закройте все, и в менеджере задач поубивайте все несистемные задачи. Проверьте будет ли задержка. Закройте все уведомления в action center. 
В метро-приложениях есть такое поведение, что обычное приложение может считаться фоновым(например Магазин приложений или Фотографии). Так что даже закрытое приложение будет в памяти висеть. Закройте все такие приложения в менеджере задач или в Start > Settings > Privacy > Background Apps.
3 секунды это время, которое Виндовс дает неотвечающему приложению на ответ. Так что если все приложения работают нормально - задержки нет. Как только какое то из приложений не отвечает на запрос - Виндовс ждет ответа 3 секунды, и идет дальше. Такием образом, в некоторых случаях задержка может складываться из нескольких таких задержек, и доходить до десятков секунд.
Если это критично, и выхода не найдете - попробуйте воспользоваться сторонними приложениями для данной задачи, например AutoHotKey.

Худший ответ:
Сообщите о проблеме в MS. Пусть копают....
Вопрос: Применение побитовых операторов в PHP и Javascript?

Лучший ответ:
Ну например, если вам надо реализовать алгоритм поиска решения делением отрезка пополам, то эффективнее использовать сдвиг вправо, а не деление на 2.

Кроме этого побитовые операторы актуальны при работе с цветом RGB если все три (или 4) составляющих хранятся в одном int.

Еще можно вспомнить про перевод в двоичную и шестнадцатеричную систему исчисления для удобного представления id сессии или чего то подобного.
Ну это как примеры…

Естественно все это нужно, только в тех случаях, когда нету готовых функций встроенных в язык.

Худший ответ:
А еще как пример с web душком это получение параметров Google PR.
Вопрос: Как включить новый Bookmark Manager в Chrome?

Лучший ответ:
С выпуском новых закладок Хром начали возникать другие вопросы. Не как включить, а как избавиться от этой гадости. Дело в том, что сами закладки:
1) Видом своим мутно-невзрачные, не смотря на продвинутое юзабилити; старые намного резче и визабельнее, не смотря на простоту.
2) Функция автопапок нагло лезет в ваши дела кидая ваши "бесхозные" закладки туда, куда нужно гуглу, а не вам.
3) Функция Drag-and-drop (перетаскивание мышей) практически не реализована в новых закладках (( - именно поэтому я их и удалил. Старые закладки, по праву, носили титул "Менеджера" - там их очень удобно тасовать и сортировать с Drag-and-drop, а в новых закладках это танец с цинковым тазиком вокруг каждого линка )). Хотя, в старых закладках нет пакетной работы, а в новом она есть - положения этот плюс никак не спасает.
4) Ну, и самое поганое: удалить это новое закладочное расширение "Bookmark Manager" тяжеловато для просто юзерей. Оно не отображается в меню расширений. Оно устанавливается как-то больше с помощью Гарри Поттера, а не нормальным образом: я его устанавливал-устанавливал - безуспешно; плюнул, забыл. А потом, через пару дней, оно само, вдруг, вздумало себя явить во всей "красе". После знакомства, перепуга, и тщетных попыток удаления, снес браузер. Так эта радость опять сама появилась, через пару дней.
5) Совет по удалению: как и описано здесь другими пользователями, удаляем через chrome://flags/
Вставляем это в адрес; появляется страница экспериментальных функций. Вот в ней и ищем все то, что отвечает за закладки. Дело в том, что эта страница лабильна и постоянно изменяется. Поэтому, точно сказать, что нужно искать невозможно. В моем случае, для 23.04.15, это были два параметра: 
"Включить новую систему приложений-закладок"
и
"Включить расширенный режим отображения закладок"
Эти параметры находятся, примерно, посредине списка, не далеко друг от друга. 
Ставим их в положение «Отключено», по очереди, с перезапуском браузера.
Старый менеджер закладок вернется.
На этой странице есть и "Вернуть все по-умолчанию" - для нашей проблемы бесполезно, как и сброс настроек браузера из стандартных настроек.
Думаю, если бы Гугл доработал новые закладки, было бы круто. Не дай бох, они их применят в нынешнем виде в качестве альфы. Тогда от них будет уже нельзя избавиться как от экспериментальных. Поэтому, я, пока , за это новшество забуду крепко-накрепко.

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

Лучший ответ:
Добавь меню в функцию, функцию в CONTEXT_PROCESSORS и на основе request.user определяй, что отдать.

Худший ответ:
я бы посоветовал формировать менюшку на стороне клиента
Вопрос: Nginx + php5-fpm VS Nginx + Apache; Что выбрать?

Лучший ответ:
Сильно ли выигрывает в производительности Nginx + php5-fpm ?
У них разная архитектура: nginx может обслужить большее количество запросов в единицу времени с меньшим расходом памяти. Так что в теории должно быть: да, сильно.Можно ли прикрутить .htaccess Nginx + php5-fpm ?
Можно сделать все то, что умеет .htaccess в конфиге nginx, но прикрутить нельзя.Стоит ли переходить на Nginx + php5-fpm ?
Сейчас стоит nginx+apache на виртуалках на выделенном сервер. Все на Centos + openvz.
Проектов много разных крутится.
А зачем? Если задаете такие вопросы, у вас сейчас все хорошо. 
Схема с nginx красивее, легковеснее, проще в настройке. Я несколько лет уже использую nginx+gunicorn (это питоновый wsgi-сервер, прослойка между приложением и веб-сервером), никакой нужды нет в apache. Но если все ОК, переходить не нужно. Также если нужно будет работать с типовыми проектами, которым нужен .htaccess, но писали не вы, это будет печально: я постоянно плачу кровавыми слезами, если подобная задача возникает, т.к. нужно переписывать все эти .htaccess.

Худший ответ:
1) .htaccess не нужен, обычно у вас есть дефолтный конфиг сервера который из проекта в проект отличается не сильно. Вы можете сделать автоматическое создание vhost в рамках одной конфигурации nginx.
2) Apache в 90% случаев не нужен, если у вас не используются какие-то ну уж очень специфичные модули.
Вывод - зачем добавлять лишнюю прослойку?
Вопрос: Возможно ли через консоль веб-браузера подгрузить нужную мне JS- библиотеку?

Лучший ответ:
(function(d,s){s=d.createElement('script');s.src='https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.js';(d.head||d.documentElement).appendChild(s)})(document);
Создается элемент SCRIPT, ему прописывается свойство, содержащее ссылку на библиотеку, далее с помощью appendChild() он добавляется на страницу.
Вариант предложенный пользователем @gwer

Худший ответ:
установи любое расширение которое использует JQuery и в консоли у тебя точно будет он. очень вероятно что он уже у тебя есть. набери в консоли $ и выдаст функцию то он у тебя есть, если скажет undefined то ставь расширение
Вопрос: Как лучше всего выделять области на изображении по типу area?

Лучший ответ:
Когда не знал как работать с SVG, для подобной задачи использовал этот ресурс. Загружаете изображение и поверх него чертите области этажей. В итоге получаете сгенерированный код map area.
Но такие вещи лучше делать через SVG.
Для SVG есть онлайн редактор . Поступаете аналогичным способом, загружаете изображение, создаете новый слой и на нем чертите области. Правда лично не пользовался.
Проще конечно это делать в илюстраторе.

Худший ответ:
Я бы перекрыл изображение прозрачным канвасом и закрашивал бы на нем области :)
Вопрос: Как называется такой роутер?

Лучший ответ:
?id=666 это query везде зовётся, а /path/666 параметры. Если я правильно понял вопрос

Худший ответ:
URL-роутер с произвольной сегментацией параметров.
Вопрос: Возможно ли из программы выудить основной код (алгоритм) и привязать к другому серверу?

Лучший ответ:
Да как нефиг делать, вон сколько их расплодилось, только к чему ещё одна "копия".

Худший ответ:
декомпилировать мобильные приложения проще простого.
Тот же showJava покажет всё нутро приложки.
Вопрос: На каком плагине можно реализовать подобную схему?

Лучший ответ:
их есть т много
codecanyon.net/item/tshirt-ecommerce-tshirt-design...  - php скрипт заточеный под комецию
codecanyon.net/item/tshirt-designer-woocommerce-pl... - для woocommerce
codecanyon.net/item/woocommerce-custom-tshirt-desi... - для woocommerce
codecanyon.net/item/tshirt-designer/5714484 - js
codecanyon.net/item/woocommerce-products-designer/... -  до кучи 
codecanyon.net/item/dizzi-responsive-product-desig... -до кучи

Худший ответ:
Такого плагина вы не найдете.
Вопрос: Как с помощью php найти все изображения в тексте и присвоить им новые атрибуты?

Лучший ответ:
Достаете публикацию из базы. 
Создаете из нее DomDocument, рекурсивно обходите childNodes, проверяя тип ноды, если это изображение, то делаете setAttribute, рендерите обратно в html. Сохраняете документ.
Теоретически можно еще xpath попробовать прикрутить, но не очень уверен насчет ссылочной целостности.

Худший ответ:
Оотдай эту работу JS. Не мучай бедный сервак
Вопрос: Как назначить сразу 2 обработчика в jQuery: blur + keydown?

Лучший ответ:
Проверять, если сообщение об ошибке.

Худший ответ:
А не проще повесить событие проверки на onsubmit?
Вопрос: Какой выбрать самоучитель по Ruby on Rails?

Лучший ответ:
Какие есть курсы по Ruby on Rails?
rubyschool.us
nnm-club.me/?q=ruby

Худший ответ:
Может быть подойдет railstutorial.ru/chapters/4_0/beginning
Вопрос: Имеет ли смысл пересобирать софт из исходников в репозитории с ключами по умолчанию?

Лучший ответ:
Я пересобираю только ядро, и то:Дополнительно включаю нужные мне опцииВыключаю ненужныеСобираю под конкретный процессор с -O3 -fltoСобираю ванильные версии задолго до их появления в репозитории
Смысла пересобирать остальные пакеты особого не вижу. Прирост, очевидно, будет (мой Haswell умеет, очевидно, более оптимальные инструкции чем процессор несколько лет тому назад), но сомневаюсь что трудозатраты на десктопе того стоят, для серверов может быть другая ситуация.

Худший ответ:
Смысл есть.
Сейчас компиляторы стали очень умными, вплоть до того, что если С++ программист захочет какую-то процедуру ускорить тем, что переписать ее на ассемблере, ему придется очень сильно постараться, чтобы обогнать то, что может компилятор.
Следить за всеми новыми функциями, которые появились в процессорах, обычно сил не хватает, а компиляторы стараются учитывать все возможные бонусы архитектуры.
Вопрос: Кто в России получил $150k+ на seed стадии, отдав менее 20% доли?

Лучший ответ:
Выглядит как сказка.

Худший ответ:
Островок?
Вопрос: Как противодействовать воровству контента?

Лучший ответ:
Надёжно - никак, кроме юридического давления.
Все ваши наивные ухищрения не спасут от простейшего Ctrl + U и автоматического парсинга.

Худший ответ:
Цель какая - SEO не потерять? Тогда https://webmaster.yandex.ru/content/
Если юридически то пиши отдельно, там регить надо...
Вопрос: Как пропинговать несколько ип адресов сразу?

Лучший ответ:
Правильное решение:
подключиться к консоли коммутатора, дать команду show mac address table
получите список на каком порту какой mac
дальше сопоставить эти адреса с самими компьютерами, например по кэшy arp

Худший ответ:
если linux - fping.
Вопрос: Почему не делают Огромных Боевых Человекоподобных Роботов?

Лучший ответ:
Потому что потом их придется отправлять в прошлое.

Худший ответ:
ДА
Вопрос: Yii2. Как создавать поддомен при регистрации?

Лучший ответ:
Роутер в Yii2 есть, все нормально (комментарий к предыдущему ответу).
Ставим alias как подсказал xmoonlight (можно на отдельную часть приложения, если используете шаблон advanced).
В роутере ($config->components):'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                 // остальной конфиг роутера
                'http://<login:[\w\-]+>.example.com/<action:\w+>' => 'profile/<action>', // контроллер ProfileController должен существовать, и в нем надо бы реализовать behavior (или метод init) на проверку существования пользователя с таким логином
            ],
        ],

Худший ответ:
DNS:
A *.domain.com
и роутер на входе.
Вопрос: Nginx rewrite — как получить значение нескольких переменных?

Лучший ответ:
Есть три варианта решения этой проблемы, два из них одинаково плохи, а третий универсален.location / {
    rewrite ^(\d+)/(\d+)$ /index.php?a=$1&b=$2 last;
    .... 
    try_files $uri $uri/ /index.php?a=$uri;
}
Это плохо тем, что для КАЖДОГО запроса будет проверяться, не соответствует ли строка одному из заявленных регекспов. Для каждого запроса, включая стили, скрипты и статику. Насчёт last в рейврайте не уверен.location ~* /(\d+)/(\d+) {
    rewrite ^(\d+)/(\d+)$ /index.php?a=$1&b=$2 last;
}

location / {
    try_files $uri $uri/ /index.php?a=$uri;
}
Этот способ плох тем, что придётся повторять регексп в локейшне. Насчёт last в реврайте опять же не уверен.location / {
    try_files $uri $uri/ /index.php?a=$uri;
}
Самый уверсальный способ. Единая точка входа, роутингом рулит PHP. Идеально.

Худший ответ:
1. (x)(y )никто не отменял $1$2 и тд тоже.
2. SET тоже  работает. в чем проблема ?if ($host ~* ^(www\.)(.+)) {
                set $HBW $2;
                root   /var/www/$HBW/web;
Хотя все это очень странно обычно это делают на стороне php
Опишите что вы хотите получить по итогу конкретную задачу, покане совсем понятно зачем так делать.
Вопрос: Linux для fujitsu '97года выпуска

Лучший ответ:
Может его лучше в музей отдать? :)

Худший ответ:
Раньше был дистрибутив Damn Small Linux. Для вашей задумки он как раз то, правда он давно не обновлялся. Есть и затеи поновее, например Porteus, без гарантий что вам подойдёт. А вообще я пару лет назад на 386-ом пару недель собирал gentoo stage0 just for fun.
Вопрос: Объясните как справится с гитом?

Лучший ответ:
ключевые слова для поиска:
> Попытался сделать git pull но консоль мне предложила сначала закоммитить мои изменения
git stash
> попытался запушить изменения, но оказывается, одиз из участников уже запушил свои изменения и мои не отправляются
git rebase
всё изучить, понять и только потом пользоваться :)

Худший ответ:
у вас конфликт с изменениями другого пользователя.
установите Meld, выполните merge с его помощью и сделайте коммит.
При командной разработке это будет происходить довольно часто
Вопрос: Не хватает гигабитного канала на сервер?

Лучший ответ:
а что, агрегирование каналов LACP нельзя у провайдера заказать?

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

Лучший ответ:
У bitrix красивая и функциональная админка но ужасный код - процедурный вывод в шаблонах и отсутствие нормального доступа к базе данных через active record или через data mapper даже если бы битрикс юзал doctrine было бы уже значительно лучше чем сейчас.
Если сделаешь нормальную CMS допустим на Laravel или на Yii с админкой как у битрикс, но без недостатков битрикс, то будешь молодец, можешь даже продавать, особенно если реализовывать редакцию битрикса "малый бизнес" - редакция для интернет магазинов. 
А то что говорят, что не нужно ничего делать - скорее всего человек мало работал с современными CMS на PHP — большинство из CMS на PHP довольно ужасны и неполноценны, несмотря на платность.
Вот например во времена Davida Heinemeiera Hansena, автора Ruby on rails, тоже говорили что не нужно ничего делать, всё уже сделано на perl, а сейчас perl для веба в прошлом, его полностью заменили RoR и Python/Django, которые оказались гораздо проще и удобнее для веба чем perl.
Другими словами у тебя есть возможность взять все лучшее и объединить это в одном вместе — в твоей CMS.
Кстати желательно сразу рассматривать CMS как платную, но недорогую, иначе ты её забросишь если деньги и время не позволяют.
Допустим за 100$ я с удовольствием купил бы аналог битрикса для интернет магазина без косяков битрикса. Т.е. с интеграцией с 1С и т.п.
Такой опыт тебе в любом случае пригодится, если планируешь разрабатывать сайты.

Худший ответ:
А может за вас еще и написать? :)
Очередная CMS которая выполняет все тоже что и куча предыдущих?
Если делаете для себя, то и расчитывайте как вам удобно.
Если для обучения тоже самое.
Если для open source и дальнейшего развития, то не стоит просто этого делать(велосипед).
Если хочется что-то полезное подарить сообществу, то лучше придумайте какой-нибудь плагин или аддон ля существующих решений.
Вопрос: Технологий много — как найти время на все? Стоит ли дергаться, изучая параллельно несколько?

Лучший ответ:
Приветствую,
Мне тоже 24 и я по-прежнему хожу по тем же самым мукам. Постоянная тяга к новым знаниям заставляет пробовать новые технологии, так и не достигнув уровня гуру в уже пройденном. Начинал с Delphi и HTML/PHP. Сейчас активно обучаюсь iOS разработке (т.е. Objective-C) и хочу заняться геймдевом под мобильные платформы с помощью Unity3D, попутно изучая C# (который я начинал учить и забросил еще в 2004). 
Так вот, о чем это я?
Правильный ответ на твой вопрос лежит в аналогии с девушками... можно любить разнообразие, постоянно перебирая себе подруг, пока не решишься жениться, чтобы познавать этого человека долгие годы. 
Любопытство - это хорошо, нужно быть в курсе современных технологий, не бояться пробовать их, но стоит влюбиться во что-то одно и копать его вглубь все дальше и дальше, чтобы была своя специфическая ниша, в который ты станешь специалистом. 
Я понимаю, что мой ответ просто зеркалит твой вопрос, но для меня самого эта тема открыта. И вряд ли кто-то даст 100% ответ что тебе нужно сделать. Стоит учитывать, что есть два типа людей - те, которые любят оттачивать свой навык в чем-то до предела, а другие просто по природе своей - универсалы и такие специалисты тоже востребованы.

Худший ответ:
Я сейчас тоже изучаю С# а именно стек веб-технологий - ASP.NET MVC и поэтому интересно ваше мнение - почему отмахиваетесь от ASP.NET ? У меня опыт работы на PHP около 7 лет и ASP.NET MVC как бальзам на душу. Если вы неплохо знаете C# то, по моему, ASP.NET MVC прекрасный кандидат на глубокое изучение.
Вопрос: PHP → Вывод массива в таблицу

Лучший ответ:
Это ж элементарная рекурсивная функция. 
Вам написать или сами осилите?

Худший ответ:
А Вам обязательно табличка?

<div>
    <div class="title">bmw</div>
    <div class="childrens">
        <div>
            <div class="title">x5</div>
            <div class="childrens">...</div>
        </div>
    </div>
</div>

Нормальный верстальщик из этого стилями сделает все что угодно =)
Вопрос: Схлопывание родителя, если у дочерних элементов указан float?

Лучший ответ:
У вас недвусмысленно стоит:.price {
	float: left;
}
Допишите.product:after,
#sales:after {
	content: "";
	display: block;
	clear: both;
}
Вам следует понять, что такое last-child (хотя, вроде, и по названию можно догадаться), и чем это отличается от last-of-type..product:last-of-type { 
	border-bottom-color: transparent;
}

Худший ответ:
Можете почитать материал на хабре habrahabr.ru/post/189118
Вопрос: Как сделать ввода телефонного номера, как показано на картинке?

Лучший ответ:
https://github.com/RobinHerbots/jquery.inputmask - если используете jQuery. Мне этот плагин понравился больше других.

Худший ответ:
Ввод по маске.
В сети десятки плагинов, вот неплохой - 
digitalbush.com/projects/masked-input-plugin