Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как работают операции // и % в Python для отрицательных чисел?

Лучший ответ:
И чем обоснована такая зависимость в Python для этих операций, а не "классическая" математическая?
Всё полностью соответствует тому, как в математике. Просто вы её не знаете.

Худший ответ:
Я, конечно же, не дипломированный математик :)) как мне написали, но школьную математику я еще осилю ))
По поводу округления и в какую сторону - этого нет в понятии целочисленного деления в математике, да и вроде как в Питоне для не отрицательных чисел такое округление не делается. 
К тому же -10/3 = -3.33333333.... и округление (раз мне предлагают им воспользоваться) будет в сторону -3 - это в математике. И так поступают в основном в других языках.
Выходит, что в математике :
(-10) "целочисленно разделить на" (3) равен (-4) ?
Я всегда думал, что -10 div 3 равно в математике -3.
---------
Допустим, я не знаю математику..
Тогда на Си результат -10 div 3 будет -3 -1 ( Результат нижеприведенного кода: Quotient and remainder: -3 -1 )
#include stdio.h
#include stdlib.h
int main(void)
{
div_t n;
n = div(-10,3);
printf("Quotient and remainder: %d %d\n", n.quot, n.rem);
return 0;
}
На старом Pascal результатом -10 целочисленно разделить на 3 будет так же (-3)
var result : integer;
begin
result := -10 div 3;
writeln('Result = ', result);
end.
Почему же на Python результат ( -4 ) ? - нет, понятно, что считается он соответственно своего какого-то закона. Но как это быстро в голове посчитать согласно той формуле, что указана была мной выше?
И на каком основании это деление считается в Питоне вот так а не "как обычно"?
Вопрос: В чем причина бурного роста, а затем падения популярности java в 2016 году?

Лучший ответ:
Есть мнение, что это связано с нововведениями в Java 8, и поскольку индекс меряет количество запросов по языку. "Что? Где? Какие лямбды? В моей яве? Не может быть.. Ща загуглим.."  и понеслась..  
https://www.quora.com/According-to-Tiobe-Index-the... 
А когда все узнали, что это такое перестали так часто гуглить яву и индекс пополз обратно.

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

Лучший ответ:
Если на винте нужных данных нет, то просто менять на новый.

Худший ответ:
"Reallocated sector count" стоит значение 2700 секторов достиг придела сбойных секторов.
Из опыта, половина HDD как у вас лечилась убиранием окислений, на плате управления HDD (воспользуйтесь темно-серым, шершавым ластиком). Это в случае конечно если окисления есть, их легко видно по блестящим  золотым контактам, если они не золотые а скажем ближе к медному или серому, хуже зеленоватые ), то открутите плату, переверните посмотрите где прикасаются контакты торчащие из корпуса HDD и почистите их. Надеюсь не сложно написал.
Вопрос: Вредно ли читать с телефона с IPS экраном?

Лучший ответ:
Про вред много статей написано и не знаешь какой верить. Чтение книг с экрана смартфона одинаково вредно как и чтение сообщений или игры, а вот удобство чтения это уже другой вопрос. Практически все любители читать предпочитают электронные книги (об их плюсах написано также много статей).
Лучше вам на своем опыте попробовать и взять у знакомых в руки разные гаджеты чтобы посмотреть самому. Особенно хорошо разница между экраном смартфона и экраном на электронных чернилах видна на ярком солнце. С читалкой у тебя как обычная книга, без засветов. Конкретно IPS матрица для книг вообще не имеет значения т.к. шрифт однотонный, а данная матрица хорошо передает цвета (фото, игры, видео). Плюс, время работы от аккумулятора у них разное, если на полчаса в метро это одно, а если в долгие поездки, то придется яркость делать меньше чтобы продлить жизнь заряду.
Резюмируя, вреда не больше, чем от другого экрана, а вот удобство на стороне читалок.

Худший ответ:
Поделюсь свои опытом. У меня смартфон, электронная книга, и бумажные книги :)
И читать вредно даже обычные книги! Так что всё дело в той степени, в какой глаза напрягаются. А напрягаться они могут и от обычной книги плохого качества, освещения и трясучки в транспорте. Так же глаза могут напрягаться и от электронной книги, с которой пытаешься прочитать хирый PDF файл с неудобным форматированием. 
Моя электронная книжка 8" с подсветкой на андроиде. Приятно читать, конечно, но в смартфоне мне больше нравится то, как страница слушается мои пальцы: захотел чуток подвинуть страницу - всё выполняется мгновенно и в точности, как я хочу. На сенсорном экране e-ink тоже так можно, но ощущения совсем другие.
Мой мартфон у меня 5.5" (чуть меньше обычной читалки), с разрешением 1920х1080, таким образом PPI (количество точек на дюйм) 400.53 - это крутая ретина! Нередко мне комфортнее взять смартфон, чем читалку. 
Электронную книжку с собой таскать лень. И не знаю когда я захочу почитать, а кода нет. А телефон всегда при мне. Так и получается, что едешь где-то в метро, достал телефон из кармана и начал читать. Так в метро, между делом, прочитал "Братьев Карамазовых" в смартфоне :)
Вопрос: В какой момент написания программы делать initial commit?

Лучший ответ:
Git хранит историю изменений. Закоммитили вы в него тот код, который у вас есть сейчас, или нет - совершенно неважно. Главное - закоммитить в него тот код, который вы собрались изменять. Чтобы иметь его копию до изменений. 
Пока вы пишете новый код - контроль версий не нужен. Как только понадобилось что-то в коде исправить - нужно сначала сделать коммит, чтобы, если исправление неудачно, не вспоминать, что именно и как именно было исправлено, а вернуться к предыдущей версии кода или наглядно сравнить ее с текущей.
К тому времени, когда код будет хоть что-то делать - у вас, скорее всего, уже не один десяток коммитов будет. Не бойтесь создать ненужный коммит - важны только те, которые понядобятся, а сколько будет прочих - совершенно некритично.
Обычная практика - сделал фичу, закоммитил код с комментарием "сделал эту фичу". Исправил баг - аналогично. Заодно еще и историю работы потом можно будет увидеть ;)

Худший ответ:
Делайте так, как вам удобно и целесообразно. Я бы делал коммиты с самого начала проекта.
Вопрос: Придумать хорошее тестовое для JUN front VUE?

Лучший ответ:
Я даю такое простое задание. Делаете список фильмов, актеров с поиском, данные берете через  ajax от swapi.co. Все это с серверным рендерингом. И пагинацией. Реально, задание на час максимум. А уж имплементация вообще на вкус испытуемого. Хочешь бутстрап подключаете, хочешь роутеры прикручивайте. Но если не владеете, то реализовать фиг получится.

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

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

Худший ответ:
Да, благодарю.
Вопрос: Как спроектировать БД и поиск с фильтром для доски объявлений?

Лучший ответ:
Нормальная форма

Худший ответ:
Как-то слишком коротко описал задачу)
https://www.w3schools.com/sql/default.asp - по фильтрам, там примеры есть.
ruseller.com/lessons.php?id=1664 - как проектировать БД
Как спроектировать базу данных? - вот тут пример разбирают парни
https://dbdesigner.net - дизайнер БД, на всякий случай.
php.net - по программированию, пригодится
Вопрос: Как сократить число в периоде?

Лучший ответ:
Ну так 3/180 - это вы целыми числами оперируете. Отсюда и 0 в результате. Попробуйте 3.0/180. Или 3/180.0.

Худший ответ:
в дополнение к ответам 0xD34F и Wexter,#include <stdio.h>
#include <math.h>

int main()
{
    double a = 3.0/180.0;
    double b = floor(3.0*1000/180.0)/ 1000; 
    printf("%.3f\n", a);
    printf("%.3f", b);
}в теории должно быть 0.0160.017
0.016
Вопрос: Ошибка в VirtualBox — недостаточно свободного места, как исправить?

Лучший ответ:
хз... я не нашел ответа за 2 года... и дело точно не наличии свободного места
ps VMWare, кстати, тоже обламывается
pps и под линуксом таже фигня (если вы под линуксами, тогда - под виндой таже фигня)
ppps только Hyper-V гордо работает с физическими дисками, но так же гордо отказывается пробрасывать usb устройстваpppps yahoooo!!! инструкция от Дмитрий Шицков работает!!!
0. close all open programs or documents on any partition on the disk to pass-through
1. run DISKPART (command line utility)*
2. select hard drive carefully using SELECT DISK. disk numbering starts at zero. you can roughly verify your selection with LIST PARTITION if you know what your partitions should look like or LIST DISK to see disk sizes.
3. offline the disk using OFFLINE DISK. all volumes will disappear from windows explorer.
4. ATTRIBUTES DISK CLEAR READONLY
5. verify with ATTRIBUTES DISK
6. create VMDK file as shown in several howtos on the web
7. enjoy

Худший ответ:
Так всё же линукс или винда?
Режим доступа менял?
Менеджер виртуальных носителей - Свойства образа - Сквозной (Writethrough)
Вопрос: Где лучше хранить аватарки пользователей?

Лучший ответ:
Не храните файлы в БД, только пути к ним.

Худший ответ:
Хранить аватарки и прочий статический контент нужно в CDN.
Вопрос: UTorrent и роутер c OpenWrt?

Лучший ответ:
В разделе Network — Firewall в подразделе Redirections нажимаете кнопку Add, выбираете параметры — Имя — по желанию, Source Zone — ваш интернет-канал (по умолчанию WAN), Protocol — TCP+UDP, порт — какой у вас в настройках uTorrent'a, внутренний ip — вашего компа, и внутренний порт — тот же самый.

Худший ответ:
У меня DIR320 NRU, поставил на него OpenWrt, торренты раньше качал медиаплеер через Transmission. Сейчас же ни закачек ни раздач нет. miniupnpd в настройках включил. Помоги плиз, что еще можно посмотреть?
Вопрос: Считается ли переход с php на java(net) карьерным ростом?

Лучший ответ:
Уйти с хорошего проекта на php в legacy гвно на java - весьма не плохой карьерный рост.

Худший ответ:
Лично я уверен в том, что занимаясь идентичными задачами на php и на c#, специалист на c# получает денег больше. Поднимите статистику, сверьте вакансии, это так. Я не говорю про какие-то граничные случаи, в целом по отрасли, при приблизительно равных требованиях специалист на .net стеке получает больше денег. Отсюда первый вопрос: зачем, делая то же самое, получать меньше денег? И второе, если за аналогичную работу вам начинают платить больше, можно ли это считать карьерным ростом?
Вопрос: Почему в Yii2 используют такой синтаксис в место простого CSS?

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

Худший ответ:
Добрый вечер.
А как Вы устанавливали fontawesome?
Не хотите - не используйте такой синтаксис.
Подключите fontawesome как здесь и используйте как Вам нравится, без лишних классов.
Проблема-то в чём?
Вопрос: Куда делось место на диске?

Лучший ответ:
www.uderzo.it/main_products/space_sniffer/download.html - вам в помощь.  Только запускайте от имени администратора.

Худший ответ:
https://www.jam-software.com/treesize_free/ - всё увидите наглядно... :)
Кстати, у SSD есть одна особенность (поддержу предыдущего автора) - НЕ РЕКОМЕНДУЕТСЯ под раздел отдавать полностью всю ёмкость... В Инете можно найти методику проведенных измываний над SSD! Вердикт: рекомендуется от 10% до 20% оставлять в неразмеченной области...
Вопрос: HTTP и Закон

Лучший ответ:
Согласно 149 ФЗ ОБ ИНФОРМАЦИИ, ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЯХ
И О ЗАЩИТЕ ИНФОРМАЦИИ:
Статья 6:
…
4. Обладатель информации при осуществлении своих прав обязан:
…
2) принимать меры по защите информации;
…
Статья 7. Общедоступная информация

1. К общедоступной информации относятся общеизвестные сведения и иная информация, доступ к которой не ограничен.

ИМХО: Так как меры не приняты и доступ не ограничен все легально.

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

Лучший ответ:
Всё внятно расписано в мануале.
На всякий случай reg-файл:Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"WUServer"="http://"ip-adres_WSUS":8530"
"WUStatusServer"="http://"ip-adres_WSUS":8530"
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"RescheduleWaitTime"=dword:00000001
"NoAutoRebootWithLoggedOnUsers"=dword:00000000
"NoAutoUpdate"=dword:00000000
"AUOptions"=dword:00000003
"ScheduledInstallDay"=dword:00000002
"ScheduledInstallTime"=dword:0000000d
"RebootRelaunchTimeoutEnabled"=dword:00000001
"RebootRelaunchTimeout"=dword:0000001e
"UseWUServer"=dword:00000001

Худший ответ:
Никак ни один ПК не хочет отображаться, только WSUS сервер в разделе компьютеров отображается.WSUS система, в которой клиенты обращаются к серверу, а не наоборот.Подскажите в каком направлении двигатьсяПравильная настройка клиентов. Обычно делается через GPO. Можно вручную используя Wuauclt.exe и просматривая журналы на клиентах.
Да, и на сервере тоже журнал нужно посмотреть, может у вас сам WSUS не работает.Файлы журналов для обновлений программного обеспечения.GPO
Описка: http: //server-wsus:8530 (без пробела).
Вопрос: Как взаимодействует flask и vue-router?

Лучший ответ:
Независимо от того, используете вы flask или любой другой фреймворк или пишите без оного, spa приложение принято разделять на 2 независимые части: frontend и backend. Первое - это html css и js (vue, vue-router), а второе - сама серверная логика. Данные следует получать при помощи асинхронных(ajax) запросов к backend. То есть, backend, в данном случае выступает как независимый api.
Например, вы хотите написать hello world, получив данные с сервера. Создаете роут с путем /example во vue-router. В flask'е создаете такой же роут и обработчик для него, который будет возвращать данные в формате json. Посылаете ajax-запрос через js (Например, с использованием http-клиента axios, он наиболее популярен), принимаете данные, выводите.

Худший ответ:
Не очень понял, с какой именно проблемой вы столкнулись. Но наверное вам нужно все же использовать роуты vue-router'а, а не flask'а для навигации по SPA. А роуты flask'а оставить в покое как api endpoints.
Возможно эта страница будет полезна - https://router.vuejs.org/ru/essentials/history-mod...
Вопрос: Возможность передачи сертификата для запуска на i-yстройстве?

Лучший ответ:
Два варианта:
1) Экспортируем developer profile из Органайзера. Экспортит все сертификаты + провижн профайлы.
2) Экспортировать только нужные сертификаты из Keychain (в p12). Ну и отдельно профайлы.
Дальше импортируем на нужной машине. Можно расшарить на любое количество человек в теории, разве что новые девайсы добавлять можно только зная логин/пароль.
И да, лучше держать экспортированный developer profile где-нибудь в бэкапах, на случай чтобы быстро восстановить и не заморачиваться с пересозданием сертификатов и обновлением профайлов всех.

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

Лучший ответ:
На примере того же вконтакта:
при показе лаера на body ставится
 overflow:hidden;
и показывается блок лайтбокса #layer_wrap у которого стоит:
 height: 580px;
 overflow: auto;
Именно это и позволяет добиться описанного вами эффекта.

Худший ответ:
За это отвечает css свойство overflow, высота должна быть ограничена.
Вопрос: Как сделать такие линии на css?

Лучший ответ:
А не проще ли использовать модуль Canvas? В смысле, это не подразумевает что все точки и углы придётся считать самому, есть же софтинка: www.htmlcanvasstudio.com
И чтобы пасиба мне сказал!

Худший ответ:
Видел что-то похожее, см 8 задачу https://habr.com/en/company/yandex/blog/430560/
Вот тебе лошадка на css для вдохновенияsnippet
Вопрос: Как быстро научиться читать «с листа» математические формулы?

Лучший ответ:
Нашёл отличную шпаргалку, которая решает все мои вопросы: приложение к книге Sebastian Raschka «Introduction to Artificial Neural Networks and Deep Learning: A Practical Guide with Applications in Python»sebastianraschka.com...appendix_a_math_notation.pdf
Ноутбуки книги на github: rasbt/deep-learning-book

Худший ответ:
||х|| это норма х.
2-под-2 это, по идее, индексы, к чему они здесь - хз.
П это как сумма, только произведение
sup это супремум
Возьми учебник матана, там в начале это бывает. Ильин, Садовничий, Сендов.
Вопрос: Почему не работает $user->save();?

Лучший ответ:
findOne()  ищет по первичному ключу, по id. поэтому и не находит
надо так:$user = User::find()->where(['username'=>$this->username])->one()
а что бы не было таких ошибок, добавлять ifpublic function editdata()
    {
if($user = User::find()->where(['username'=>$this->username])->one()){
        if($this->email != null)$user->email = $this->email;
        if($this->fio != null)$user->fio = $this->fio;
        if($this->apartment != null)$user->apartment = $this->apartment;
        if($this->house != null)$user->house = $this->house;
        if($this->housing != null)$user->housing = $this->housing;
        if($this->street != null)$user->street = $this->street;
        if($this->phone != null)$user->phone = $this->phone;
        if($this->password != null)$user->setPassword($this->password);

        return $user->save();
}
return false;
    }

Худший ответ:
findOne()  ищет по первичному ключу, по id. поэтому и не находит
надо так:$user = User::find()->where(['username'=>$this->username])->one()
а что бы не было таких ошибок, добавлять ifpublic function editdata()
    {
if($user = User::find()->where(['username'=>$this->username])->one()){
        if($this->email != null)$user->email = $this->email;
        if($this->fio != null)$user->fio = $this->fio;
        if($this->apartment != null)$user->apartment = $this->apartment;
        if($this->house != null)$user->house = $this->house;
        if($this->housing != null)$user->housing = $this->housing;
        if($this->street != null)$user->street = $this->street;
        if($this->phone != null)$user->phone = $this->phone;
        if($this->password != null)$user->setPassword($this->password);

        return $user->save();
}
return false;
    }
Вопрос: Laravel.Комманда php artisan migrate выдает ошибку?

Лучший ответ:
Привет, еще такой вариант возможен, для этого необходимо:
1. Прописать php --ini, найти этот файл и открыть в редакторе,
2. Разкомментить ;extension=pdo_mysql, для этого надо просто убрать ";" - точку с запятой,
3. И затем пробовать php artisan migrate.

Худший ответ:
Попробуй нативно в консоле подключиться с мускулу, проверь что твоя БД на месте к которой пытаешься подключиться.
Далее если успех, попробуй создай test.php и в нем опять же нативно только на PHP подключись к БД и сделай выборку любую.
И есть подозрение что на каком то этом этапе у тебя все упадет. Это и будет твоим ответом на вопрос
Вопрос: Права и ответственность за пользовательские 3D модели?

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

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

Лучший ответ:
Попробуйте покопать в сторону , это то ради чего данный тег и был придуман:

<a href="http://google.com">
    <object data='http://www.google.com/images/srpr/logo3w.png' type="image/png">
        Turn on images!
    </object>
</a>

Я проверил: в FF при отключении картинок показывает текст, но не в Хроме (хотя если картинка возвращает 404 то текст покажет), в других не тестировал. Возможно это бага хрома, потому что согласно спецификации:
If the user agent is not able to render the object for whatever reason (configured not to, lack of resources, wrong architecture, etc.), it must try to render its contents.

Худший ответ:
А если если слой с текстом поместить под это все через допустим абсолютное позиционирование? пишите там что хотите — картинки если отключат — увидят этот текст.
Вопрос: Как настроить файервол микротика для доступа в локальную сеть через vpn?

Лучший ответ:
l2tp - изначально клиент-серверная задумка
IPsec - сервер-сервер
убери костыль )

Худший ответ:
>l2tp поднял, сами роутеры пингуются , а вот в локальную сеть нет доступа .... Помогите пожалуйста советом! Спасибо !
Вам осталось только прописать на ваших роутерах таблицу маршрутизации двух сетей. Сказать, маршрутизатору 1 , что сеть такая доступно если обратится по ip vpn того маршрутизатора и в обратную сторону.
Вот тут пример для понимания
https://www.youtube.com/watch?v=kpxN3Qfj5xE
Вопрос: Как сделать такое портфолио для Web development?

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

Худший ответ:
Собственно если это портфолио, зачем вообще там какая-то платформа?mysite.com/angular-slider/
mysite.com/notificator/
mysite.com/my-mega-template/
На основной странице просто ссылки с превью ... ИМХО тут статики достаточно.
Ну если конечно у вас там не сотни шаблонов планируется...
А вообще надо не о том как, а о том что.
Вопрос: Как правильно написать скрипт для ползунка на нативном JS?

Лучший ответ:
с использованием range html5 
Стандартный ползунок https://jsfiddle.net/joomla/zc9h4ftx/2/
Со своими стилями https://jsfiddle.net/joomla/zc9h4ftx/1/

Худший ответ:
Начните с изучения существующих плагинов:
- Простейший: rangeslider.js.org
Продвинутые плагины:
- ionden.com/a/plugins/ion.rangeSlider
- refreshless.com/nouislider
- ghusse.github.io/jQRangeSlider
Вопрос: 3D рендер в WEB?

Лучший ответ:
Там нет 3d и в помине. Там картинки меняются:
kronostar.esignserver2.com/image?maxwidth=1024&max...
Есть набор вариантов и все. Теоретически конечно на сервере можно это рендерить, но не думаю что это в принципе здраво, ибо задача ресурсоемкая. Так что есть смысл 1 раз нагенерить вариантов и закинуть на сервер.
Как вариант - несколько картинок, на каждой свой слой и динамически собирается 1, накладывая слои. Но точно не 3d.
Есть библиотеки типа https://www.babylonjs.com но в данном примере таким и не пахнет и они выполняются на клиенте, а не на сервере.

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

Лучший ответ:
Создайте для названий отдельную таблицу id, objectid, langid, name

Худший ответ:
Быстрее дёргать из одного и разбивать. Но это нарушит принцип одно поле - одно значение и лишит вас возможности искать по этому полю (строить индекс)
Вопрос: Как решить проблему с свойством border при наведении?

Лучший ответ:
Либо всем плашкам обычным задаете: border-bottom: 1px solid transparent;, а при наведении меняете transparent на цвет, либо добавляете просто через :before,:after полоску снизу.

Худший ответ:
Делается просто и разными способами можно: примеры
Не забываем про префиксы.