Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Программная работа с ЭЦП

Лучший ответ:
Рекомендую первично ознакомиться с понятием Crypto API и для начала почитать мою давнюю статью Использование Crypto API. Также рекомендую почитать форум фирмы Крипто-ПРО. Различных примеров там приводится множество.

Худший ответ:
К сожалению, C# не знаю, могу поделиться своей функцией на IronPython. Порядок действий, классы и методы будут одинаковые.

from System.Security.Cryptography import Pkcs
from System.Security.Cryptography.X509Certificates import X509Store, OpenFlags, X509Certificate2Collection,\
    X509Certificate2, X509Certificate2UI, StoreName

def sign(content, tp):
    store = X509Store(StoreName.My)
    store.Open(OpenFlags.ReadOnly)
    storecollection = X509Certificate2Collection(store.Certificates)
    myCert = None
    for cert in storecollection:
        if cert.Thumbprint.ToLower == tp.ToLower:
            myCert = cert
    if not myCert:
        return None
    else:
        contentInfo = Pkcs.ContentInfo(content)
        signedCms = Pkcs.SignedCms(contentInfo, True)
        cmsSigner = Pkcs.CmsSigner(myCert)
        signedCms.ComputeSignature(cmsSigner)
        sign = signedCms.Encode()
        return sign

Соответственно, тут на входе байты файла и строка с отпечатком (Tumbprint, его можно посмотреть в свойствах сертификата, но если захотите скопировать прямо от туда, то нужно убрать пробелы)
Вместо передачи отпечатка можно прямо просить выбрать сертификат. У класса X509Certificate2UI есть метод SelectFromCollection, который показывает стандартное окошко выбора сертификата и возвращает коллекцию с выбранными сертификатами.
Касательно того, что это криптопровайдер от КриптоПро — в общем-то, в данном случае не имеет значения.

Ну, соответственно, остаётся прочитать файл и сохранить байты подписи в имя_файла.sig
Вопрос: Как научить ребенка веб-дизайну/созданию сайтов?

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

Худший ответ:
Как научить дедушку программировать?
Вопрос: Что с сайтом jQuery?

Лучший ответ:
Все выше перечисленные сайты открываются, пробуйте traceroute и к провайдеру с этой проблемой.

Худший ответ:
На будущее: используйте isup.me.
Вопрос: Почему пользователь «ejkrav» подписывется на все мои вопросы?

Лучший ответ:
Это любовь.

Худший ответ:
DvLpb 
denm 
ejkrav 
Это все, кого я знаю.
Последний не флудит в уведомления, но часто подписывается.
И чего вы вообще жалуетесь?Всякий раз, когда кто-то подписывается на ваш вопрос, или кому-то нравится ваш ответ, или кто-то отмечает ваш ответ решением, вы зарабатываете дополнительную репутацию.
Вопрос: Брать ли заказ на oDesk если не уверен, что сможешь завершить его?

Лучший ответ:
IMHO если исполнитель говорит что он берется за работу - то перед началом работы у него должна быть не то что уверенность - у исполнителя должно быть четкое понимание как именно он решит поставленную задачу и в какие сроки. Подход "я не знаю но обязательно разберусь" нафиг никому не нужен. Сначала разберитесь - потом претендуйте на выполнение задачи.
Особенно мне нравится фраза:не смог выполнить, поэтому отменил их (разумеется плату за такое не попросишь). 
Т.е Вы реально считаете что это нормально, да еще и спрашиваете мнения остальных?
Вы потратили самый дорогой ресурс заказчика - время, которое стоит гораздо дороже чем $ что получает исполнитель на фрилансе.
В гражданском кодексе РФ есть отличный термин - "Неустойка".
Штрафы за отказ исполнителя выполнить проект в срок могут быть гораздо выше стоимости самого контракта.
И это правильно.
Извините за эмоциональность, #янегодую

Худший ответ:
Думаю не стоит брать. лучше потренируйся или смени сферу деятельности.
Вопрос: Клиент для Habrahabr

Лучший ответ:
Браузер.
Ценителям трафика в начало адреса добавить m.

Худший ответ:
До offline приложения не дожили? с загрузкой картинок, чужих комментариев и может быть даже отложенного постинга комментариев и оценок (ну это совсем лишнее, но так мало тру оффлайн приложений)?
Вопрос: Что значат комментарии с префиксом XXX в исходном коде?

Лучший ответ:
Тут начинается место "только для взрослых"

Худший ответ:
Понять Ваш вопрос тоже не просто.. 
Какой язык, какой код? Может нужно показать пример?
Вопрос: Разница, что лучше/удобнее Django-cms ИЛИ FeinCMS ИЛИ Mezzanine?

Лучший ответ:
Мне кажется, что "лучше" или "удобнее" — субъективные метрики. И не очень абсолютные. К примеру, меня бесит grappelli (приложение, изменяющее внешний вид админки), а кому-то она наоборот нравится. Mezzanine, насколько я помню, grappelli использует. Мне это покажется дичайшим минусом, а кому-то плюсом. 
Личный опыт: довелось довольно плотно поработать с django-cms и fein. Они, в общем-то работают по одному принципу, хотя и используют разную терминологию (django-cms для расширения функциональности страницы плагины, которые помещаются в плейсхолдеры, а fein — контент-тайпы и области соответственно), суть примерно одна. Хоть и слегка по-разному реализовано.
Сейчас ключевое отличие djnago-cms и fein в том, что первая, начиная вроде бы с версии 3.х, перешла целиком на фронтэнд-редактирование контента. Админки как таковой нет, вместо неё редирект на страницу с включенным редактированием. А Фейн управляется из админки, как и django-cms ранних версий.
Для программиста обе cms относительно удобны и легки для разработки и предоставляют интерфейс для написания плагинов (или контент-тайпов, в зависимости от). Но если лезть глубоко под капот, то в django-cms всё гораздо сложнее в плане моделей и отношений. Поэтому очень мудрым шагом со стороны её разработчиков было предоставить "низкоуровневое" апи с функциями вида create_page(), которое на деле создаёт десяток записей в десяти таблицах :-)
По поводу удобства редактирования контента, опять же субъективно: оба ужасны. Наверное, фейн даже в большей степени. Но при этом он более очевиден. Чего не скажешь о фронтэнд-редактировании django-cms, где вообще без поллитры не разобраться: сначала перевести страницу в режим редактирования, потом переключить непонятный тумблер контент\структура (или что-то такое, сейчас точно не помню), потом выбрать редактируемый плагин... потом не запутаться в кнопках сохранения и публикации, и так далее. Мой коллега придерживается мнения, что показывать такое пользователям просто нельзя.
Кстати, пользователь легко сможет сломать дерево сайта (вплоть до вызова 500-й вместо захода на любую из страниц), просто активно перетаскивая в админке ноды дерева туда-сюда. Это касается и fein, и django-cms. 
Что до mezzanine. Запомнилось так: использует grappelli, зачем-то есть встроенные магазин и блог, которые сааавсем не на каждом сайте нужны. Плюсов не запомнил, снёс. Хотя сейчас, открыв ради любопытства документацию, вижу что-то про custom content types, так что, вероятно, будет всё то же самое, что и fein/django-cms, но в зелевноватых тонах grappelli. И с магазином :-)

Худший ответ:
> Может есть какие-то другие?
Ещё есть https://wagtail.io/
Отзыв - djbook.ru/forum/topic/3214/#post-21228
Вопрос: Самопроизвольное добавление маршрутов в WinXp

Лучший ответ:
Очень похоже на так называемые ICMP Redirects — их сообщает Вашей машине ближайший роутер, либо man-in-the-middle, находящийся в Вашей сети.

Для отключения Google советует
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\EnableICMPRedirect=0 
сам не пробовал.

Худший ответ:
А еще таблица роутинга может приходить по DHCP, но это должно было произойти в момент получения IP адреса, а не в когда Вы на сайт пошли.

Еще таблицу роутинга можно менять через RIP Listener (дополнительно устанавливаемый стандартный компонент в WinXP). Проверьте, не установлен ли он. Control Panel -> Add or Remove Programs -> Add/Remove Windows Components -> Networking Services -> RIP Listener. К сожалению, не знаю, как это в русской Windows XP.

P.S. Обе эти технологии могут использоваться провайдером для настройки клиентских компьютеров. На моей практике, один из провайдеров использовал обе технологии, в конце-концов остановившись на первой, как самой практичной.
Вопрос: Как считаете, правильно ли поступил преподаватель?

Лучший ответ:
Забей. Главное - получить знания, и корочку. А иметь везде пятерки - не хватит нервов, всем преподам не угодишь.
А препод поступил правильно. Он спросил - ты не смог, какие еще вопросы.

Худший ответ:
Надо не только знать, но и уметь применять знания. Таблицу производных и определения "знает" и справочник, однако диплом давать ему не стоит.
Вопрос: Безопасно и правильно ли хранить какую-либо информацию в data-id атрибуте элемента?

Лучший ответ:
Простой пример из жизни, прям вот вчера код дописан. Есть сайт, у юзеров авторизованных есть фронтенд и возможность заливать картинки, музыку и видео. Также, этот контент юзер может в любой момент удалить. На каждом объекте при наведении появляется иконка для удаления, по нажатию на нее на сервер аяксом уходит запрос и удаляет файл. Айдишка файла хранится как раз в data- артибуте. Если так топорно и оставить, это означает, что авторизованный пользователь может подменить ID на любую другую и удалить чужой файл, а это нехорошо. Посему на сервере мы не просто бездумно удаляем файлы, а еще делаем несколько проверок. Проверяем пользователя и его права на удаление данного типа контента, проверяем является ли он владельцем этого файла. Если все ок - удаляем. То есть, теоретически, он может удалять свои файлы путем подставления айдишек, ну и пусть забавляется. Но навредить другим он уже не сможет.

Худший ответ:
Да, а почему нет?
Вопрос: На сколько надежно, хранить все свои пароли на Dropbox или Goole Drive?

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

Худший ответ:
Я думаю что держать пароли в открытом виде это не небезопасно чтобы кто ни говорил!Dropbox врал пользователям о защите данных, подана...
Вопрос: Количество товаров в корзине — какое значение правильно выводить?

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

Худший ответ:
В вашей корзине 2 телевизора, 3 ноутбука и еще 7 предметов (развернуть) 
Just.Ru

не реклама. Посмотрите, отлично сделано, ИМХО, кроме «карусельки» — она дурацкая
Вопрос: Как авторизоваться ВК посредством CURl и PHP?

Лучший ответ:
упускаете то, что curl умеет куки:
www.electrictoolbox.com/php-curl-cookies
blog.davenicholas.me.uk/2013/04/session-cookies-an...
google -> php curl cookie

Худший ответ:
есть библиотека для PHP для получения авторизационной куки remixsid https://github.com/biganfa/vk-auth
Вопрос: Как поддерживать порядок в ресурсах у Android проекта?

Лучший ответ:
Для лейаутов использую префиксы activity_*, fragment_*, dialog_*, item_* и т.д. Главное заранее определить все префиксы и строго их придерживаться.
С изображениями сложнее, так как не всегда можно определить префиксы.
Для остальных ресурсов (строки, цвета стили) можно создавать несколько файлов. Например string_dialogs.xml, string_preferences.xml и т.д.

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

Лучший ответ:
Z-wave
RasperyPi + модуль на него z-wave-raspberry
Все остальное найдешь тут
Модульно,  работает без проводов. в 20-30 уложится для начала можно.
Z-Wave не требует прокладки дополнительных проводов и других ремонтных работ
Простота установки позволяет самостоятельно настроить всю систему
Гибкость и возможность последовательно наращивать функционал за счёт установки дополнительных устройств даст возможность в будущем адаптировать систему под меняющиеся нужды хозяев.

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

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

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

Лучший ответ:
В первом случае будет не очень если 2 потока одновременно потребуют инстанс. Создастся два инстанса.
Второй вариант - классическая реализация для всех языков программирования. В .Net есть более простые способы сделать Singleton.
В С# есть некоторые фичи про которые стоит почитать: инициализация статических конструкторов и типов.
Вам надо это (работает в тредах и даже немного lazy):public sealed class Singleton
{
    public static Singleton Instance { get; } = new Singleton();
    private Singleton() { /* some initialization code */ }
}О синглетоне в С# 6О реализации в C#

Худший ответ:
Первый-то создаёт, однако…
• Если во время создания напросится другой поток, будут созданы два экземпляра. В «не-мусорных» языках второй экземпляр будет «висеть» и его никак не уничтожишь.
• При определённом устройстве среды исполнения (instance присваивается раньше, чем срабатывает конструктор) система может отдать другому потоку ссылку на неготовый экземпляр.
От создания двух экземпляров второе точно защищает. Я не знаком с моделью памяти C# и потому не могу сказать, насколько второе защищает от неготового экземпляра; кажется, нужен ещё модификатор volatile.
Вопрос: Почему так не работает?

Лучший ответ:
def get_hel(self):
    return self.hels
Ещё посмотрите на ютубе про геттеры и сеттеры на питоне.

Худший ответ:
Не работает потому, что вызываемый метод get_hel() пытается вернуть несуществующий атрибут self.get_hels
Вероятнее всего это опечатка и get_hel() должен возвращать self.hels
Вопрос: Как посадить свой сайт на CMS?

Лучший ответ:
Берёте любую понравившуюся CMS. Например, Joomla или Wordpress.Разбираетесь какое-то время с архитектурой и основными понятиями - что такое компонент, модуль, плагин. У каждой CMS свой набор понятий, нужно просто привыкнуть.Берёте урок по созданию шаблона с нуля с помощью Dummy Template (пример) или без него. И переносите свёрстанный на HTML+JS+CSS сайт в CMS

Худший ответ:
Сначала вам надо разобраться с PHP а потом уже приступать к изучению CMS до того как вы c php разберётесь в них даже не суйтесь
Вопрос: Какое направление в фрилансе более популярно и доходно?

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

Худший ответ:
уметь что-то хорошо делать - это значит например уметь снуля написать CMS блога чата форума
Вопрос: DropBox на свой FTP

Лучший ответ:
Owncloud

Вот здесь информация на русском о недавно вышедшем релизе.

Худший ответ:
До дропбокса я делал так:
1. WebDAV на своем хостинге.
2. NetDrive (не самая лучшая программа) цеплял как диск к системе (винда)

для экстренных случаев на него можно было зайти просто с браузера в любой системе.
клиенты для андройда есть, но я их не проверял
Вопрос: Как выложить open source проект, содержащий в себе также и сторонние библиотеки, на github?

Лучший ответ:
composer, bower, npm, gem - под каждый язык свои пакетные менеджеры, в которых есть почти все современные проекты.

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

Лучший ответ:
Разделять/отделять/четко ограничивать полномочия.
Небольшой сервис, управляющий ключом, например, а остальные не имеют к ключам доступа, а только к этому сервису обращаются. А он им разрешает делать только то, что можно.
Или пример как работает CloudFlare KeyLess посмотрите.

Худший ответ:
Hashicorp Vault
или Ansible Vault
Несмотря на совпадение названий - это принципиально разные вещи.
Вопрос: Поможете разобраться с Flask?

Лучший ответ:
app.debug = True
app.run()
# ИЛИ
app.run(debug=True)
И будет тебе подробный отчёт.

Худший ответ:
книга Разработка веб-приложений с использованием Flask на языке Python my-files.ru/tol0cr
Вопрос: Стоит ли загружать музыку в Google Music?

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

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

Лучший ответ:
svg + Raphael.js
Цвета будут меняться не через смену классов, а с помощью js
А вот адаптивность тут конечно мимо.
На 320px там пальцем то не особо попадешь в эти квадратики.
Была ситуация, когда на адаптивном сайте присутствовали таблицы, создаваемые в визивиге, и имеющиеся приемы адаптивность таблиц не подходили.
В итоге я сделал минимальную ширину для блока таблицы что-то в районе 720, и обернул его в блок с горизонтальной прокруткой.
Получилось, что сайт адаптивный, все как надо, а таблицу можно рассмотреть легким свайпом.

Худший ответ:
Хороший и современный вариант - SVG, что я тебе и советую. Можно было бы сделать изображениями и активировать нужные при наводе на area, если бы у тебя была возможность порезать это на изображения, но у тебя кажется нет PSD файла.
Но я бы выбрал SVG решение. SVG можно манипулировать при помощи CSS (адаптивность же нужна) и элементы внутри SVG смогут реагировать на :hover при помощи CSS также просто, как и html элементы.
Вопрос: Где используется Perl в данный момент в больших компаниях?

Лучший ответ:
Из известных мне крупных
Reg.ru
Booking.com
Mail.ru
Odesk (теперь Upwork)
Так же множество мелких и средних компаний. При выборе первой работы главное отсеивать вакансии с древним кодом нулевых - бесполезная трата нервов. Если нужен веб, следует ориентироваться на такие вещи, как Mojolicious, Plack, PSGI, Dancer и т.д. Работа с этими технологиями сформирует изначально правильный подход к работе - на остальных языках работают аналогично, и не будет проблем с переходом, если понадобится. В целом, для тех, кто является сам себе хозяином, Перл - отличный выбор, как первый язык. Его гибкость и свобода действий в решениях проблем настолько захватывают, что при работе с другими языками после него постоянно видишь, что им чего-то не хватает. Потом уже нет смысла переходить на питон или руби (та же хрень, но с другим мировоззрением) и логично учить дополнительно что-то из другой оперы (го, раст, сишарп и т.д.)

Худший ответ:
Ещё вопросы?
https://www.google.ru/trends/explore#q=perl
Да я заметил в соседнем вопросе что вы собрались его учить, но это ваше личное дело...
Вопрос: Есть бинарные дерево поиска в С++?

Лучший ответ:
Именно так работает стандартный контейнер std::map.

Худший ответ:
std::map чем не угодил? Или вы велосипед желаете?
Вопрос: Каковы варианты беспроводного управления роботом/коптером/etc?

Лучший ответ:
1. На канал дается не 0 и 1, а пакет с данными. Причем нужно не забыть еще и проданные синхронизации таких пакетов (обыцно с помошью послки несколькох байт из , собранных из значениай А и 5).
Количество каналов мало играет роли. Передача все равно идет по одному каналу. Оно важно тогда, когда на каждом канале идет конфликт с другим устройством, то оперативно сменить канал. Кстати у wifi тот же принцип с каналами.
Камера на борту определяется не количеством каналов, не возможностю передаци 1 или 0 (все равно картинка чаще всего цифровые данные), а скоростю передачи по каналу. Успеет устройсво передать картинку, принять и обработать команду управления или нет. 
Вот тут и главный подвох: чем меньше длинна волны, тем больше данных мы можем за единицу времени передать. Но при маленькой длинне волны даль+ность обмена обыцнхо ниже. Поэтому и всплывает еще один нюанс: Мощность трансивера. Или какойто специализированный усилитель к нему.
2. Wi-Fi не всегда подразумевает упдавление с ноута или со смартфона. Оченьчасто используют трюк, что работает на частоте Wi-Fi. Но сам Wi-Fi - это еще и протокол - то есть дополнительный программный комплекс (который может исполняться и аппаратно). Так что про каждое устройство нужно читать внимательно документацию.
3. Блютуз это совсем не Wi-Fi, но принцип приметно такой же. Частоты так же. По мощьностям есть два класса: Класс 1 - на дальность 5/10 метров. Класс 2 - на дальность до 30 метров.
4. GPRS, UMTS и прочие с ним требуют и соотвественной программной обработки. Даже еще сложнее, чем у wifi, а тем более ВТ. Хорошо, если используется копьютер. А ели нет, то проще тогда купить сименс с модемом на борту и передавать команды через СМС.

Худший ответ:
Ну чтобы просто летать много каналов не нужно. К примеру,
элероны -1 канал
руль высоты -1 канал
газ - 1 канал
руль направления - 1 канал (некоторые без него летают, используя элероны и руль высоты)
Если нужно видео с борта, то это как правило отдельный видеоканал на другой частоте. Посмотрите как устроены FPV модели. 
В радиоуправлении в РУ игрушках не просто логическая 1 или логический ноль, как правило там используется ШИМ, т.е. не просто горит/крутится, а как горит/крутится.
Вот здесь поподробнее рассказывается о аппаратурах радиоуправления www.rcdesign.ru/articles/radio/tx_intro
А по поводу радиоуправления с бОльшим количеством каналов, то, к примеру, существуют LRS системы отечественные: Expert LRS 2G - 12 каналов, 7W или Rockwell Dualband FPV от 1slon - 16 каналов.
Вопрос: Использование QR кода

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

Худший ответ:
Кстати был очень удивлен, когда увидел в супермаркете Сильпо почти на всех ценниках QR-коды. Отсканировал, ожидал увидеть информацию о продуктах, и тд, однако там было зашифрованы какие-то цифры и все, возможно цена и артикул…
Вопрос: Как показать студентам работу HTTP, DHСP, DNS сервера?

Лучший ответ:
Если нет прав администратора, можно получить. В загрузчике побавьте к ядру параметр init=/bin/bash 
Запустится рут консоль, там можно или поменять пароль рута или создать пользователя с доступом через sudo.
Ну а дальше показывайте на рабочих серверах и клиентах. А то как работает можно показать используя wireshark. Покажет куда какие запросы идут и что передает. Удобно и наглядно.

Худший ответ:
Если бы мне надо было кому-либо обьяснить работу DNS, WEB и HTTP, я бы использовал Cisco Packet Tracer, там всё элементарно, разные запросы (пакеты) ходят туда-сюда разноцветными конвертиками, непонять — невозможно. Да и нечего пугать студентов консолями, всё желание можно отбить. Если интересно пишите, построю топологию.
Вопрос: Должна ли быть идентична модель данных на клиенте и сервере?

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

Худший ответ:
Зависит от сложности модели приложения и (или) способа передачи данных: в целом не обязательно, но если вы придерживаетесь DDD и (или) используете ORM, то гораздо проще, если модели совпадают.