pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Java ( с либами ) против Node.js, что выбрать для вебсервиса?

Лучший ответ: В Spring 5 есть WebFlux, который работает поверх Netty. А Netty это такой замечательный асинхронный фреймворк, про который один из инженеров Netflix'а писал, что у них один инстанс держит в среднем 20 000 одновременных соединений, пропуская через себя 40 Гбит/с трафика. На хабре ещё была статейка про написанную на Netty систему управления IoT-устройствами, которая обрабатывает 980 000 соединений с секунду, работая при этом на двух DO'шных VPS'ах за 20 и 40 баксов в месяц.

Худший ответ: Крутость асинхронности - это, к сожалению маркетинг. Нода однопоточная, асинхронность - это так, чисто разделение вашего пользовательского кода и операций ввода/вывода. Да, есть форки, но это все равно отдельные процессы без общей памяти, да в es9 есть shared memory, но это на порядки более куцее решение, чем говорят о нем.
Асинхронный код для нано сервисов может быть и не плох, исключительно за счет скорости имплементации, но на лонг ране - это домоклов меч. Банально, у вас в одном из промисов происходит исключение, как вы определите что не так? Только догадки, так как это произойдет в следующем тике, а там основная часть стектрейса уже потеряна. Я уже молчу про кровь из глаз при покрытии асинхронного кода тестами.
Вопрос: База PHP + JQuery за неделю! Каков алгоритм действий?

Лучший ответ: За неделю вы ничего не выучите.
Все курсы, книги или что там еще "научись делать сайты за 23 часа/дня/секунды" и т.п. 
Это мусор.
В лучшем случае вы hello world напишите за неделю.
Шансов устроиться на вакансию это прибавит примерно нисколько.
Уровень ниже плинтуса или половина плинтуса роль вряд ли сыграет.
Проще тогда уже пойти и сказать как есть, что вы очень полный стажёр.
Раз они ищут стажёра, они возможно готовы к такому.
И если повезёт, возьмут и уже научат чему-нибудь.

Худший ответ: я бы начал с изучения Lunix - ведь это нечто просто невероятно, тем более что вам уже основы понятны :)
Вопрос: Где найти православный календарь для сайта на wordpress?

Лучший ответ: Стоит установить календарь с возможностью задавать свои даты + посмотреть все праздники на 2019 год и соответственно задать их.Пример 1Пример 2

Худший ответ: Есть виджет, и API на Азбуке - хотя это и не готовое решение, но можно адаптировать
Вопрос: Как при background-size: cover; держать точку на нужном месте?

Лучший ответ: Делайте img, кидайте его в div с position: relative, и этот div будет иметь такие же размеры, как и картинка в нем. Маркер тоже кидайте в этот div, и задавайте left, top в процентах, они будут относительный размера блока (который такого же размера как картинка).
Примерsnippet

Худший ответ: Если кружок на фоне будет четко по центру (по вертикали и горизонтали), то можно так.marker {
  width: 10px;
  height: 10px;
  background: red;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Только в данном случае надо четко задать высоту для body height: 100vh;
Вопрос: Украли кошелёк, сразу пепевыпустил карты, но была наличка, сегодня пришло уведомление о попытке снятия денег, можно ли как-то узнать адрес магазина?

Лучший ответ: Все через службу безопасности банка и полицию. 
Скорее всего СБ банка пошлет в полицию. В полицию надо было сразу обращаться как только случилось событие.

Худший ответ: Обращайтесь в полицию и банк.
Но Банк никогда не предоставит вам подобных данных (хотябы потому что карта собственность банка и то что с ней происходит дело банка ваша задача только уведомить банк о её утрате)
Вопрос: WordPress, письма с заявок попадают в папку Спама?

Лучший ответ: Да, там выше сказали про smtp и это верно. Либо подключать специализированные сервисы.
Обратите внимание на плагин WP Mail SMTP .

Худший ответ: Да, там выше сказали про smtp и это верно. Либо подключать специализированные сервисы.
Обратите внимание на плагин WP Mail SMTP .
Вопрос: Как спроектировать архитектуру большого проекта с начальным знанием программирования?

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

Худший ответ: Для начала нужно определиться хотя-бы с минимальным набором функционала, которым должен будет обладать проект. После того, как набросали самые важные пункты, начинаем продумывать, какие данные нам для выполнения понадобятся. Т.е. к примеру обычный вход на сайт:
У нас есть Аккаунт, для него нужно знать id, login, pass, login_time. У каждого аккаунта есть свой User: id, name, eMail, itc. И так далее разбираете каждый пункт функционала и смотрите все ли необходимые данные у нас есть. 
Также при проектировании базы обращайте внимание на типы связей https://technet.microsoft.com/ru-ru/library/ms1906... и опирайтесь на https://habrahabr.ru/post/254773/ . 
После проектирования базы, начинаем писать классы обертки на клиенте/сервере, в зависимости от типа проекта и добавляем необходимые методы по сбору/обновлению/добавлению данных.  И там уже будет точнее видно, есть ли у вас вся необходимая информация для работы или нужно еще что-то.  
В конце берете визуальную часть и связываете ее с моделями. На этом этапе заполнятся все пробелы в моделях, если они останутся
Вопрос: Какие детали нужны для коннекта ардуино с удаленным сервером?

Лучший ответ: Если уж wi-fi то брать какой нить ESP8266 https://ru.aliexpress.com/item/ESP8266-ESP12-ESP-1...
И программировать уже его для сбора инфы с датчиков и отправки.

Худший ответ: Поддержу предыдущих ораторов - ESP8266 - то что надо. Вот тут товарисч пишет данные на сайт ThingSpeak - smart-el.ru/?p=170
Вопрос: Пользователь может изменить сессионный массив в PHP?

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

Худший ответ: не совсем верно, можно подменить.
подробнее о сессиях - https://m.habrahabr.ru/post/120636/
Вопрос: Возможна ли отправка ложных координат gps на сервер?

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

Худший ответ: Вот тут даже целый сервис сделали: fakegps.com/index.php?lng=ru
Видео-демонстрация здесь: https://www.youtube.com/watch?v=NqJ_Mxga_GI
Но надо понимать, что все трекеры работают по своим протоколам и нужно выбрать именно свой, иначе может быть понятно, что используется эмулятор.
Вопрос: Какой роутер выбрать для дома?

Лучший ответ: Вам бы для начала продиагностировать проблему, прежде чем пытаться её решить. Временно подключите кабелем телевизор и посмотрите, уйдёт ли проблема. Если да, просканируйтe wi-fi пространство inssider-ом и попробуйте сменить канал на менее загруженный. Попробуйте временно роутер перенести к телевизору и посмотреть уйдёт ли проблема. Возможно проблема и не в роутере вовсе, а в сетевой карте телевизора, или в прошивке или же вообще в стриминговом сервисе.

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

Лучший ответ: «Хранить диаграмму» нет смысла. 
Я бы хранил только координаты точек и при запросе делал поиск ближайшего соседа. Ведь весь смысл диаграммы Вороного - в разбиении на области, где ближайший сосед - одна из контрольных точек.Upd. Возможно, я ошибался и хранить диаграмму можно как binary tree, что даст более быстрый поиск ответа на принадлежность точки к области – обходом дерева. (или не даст?)

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

Лучший ответ: Проблема в том, что setTimeout вызывает функцию асинхронно, и нужно уведомить ангуляр о том, что данные нужно обновить при помощи метода $scope.$apply().
Чтобы избежать этого можно использовать сервис $timeout(ссылка на доку), вместо стандартного window.setTimeout.

Худший ответ: Да, замечал такое поведение, причем не обязательно наводить мышкой на этот элемент, можно начать вводить в какое-нибудь поле ввода, которое отслеживает ангуляр, и только тогда view обновляется. 
Как вариант, можно обновить руками (но не стоит увлекаться):showMe = true;
setTimout(function(){
    showMe = false
    $scope.$apply();
}, 0)
Вопрос: Оптимизация под Google PageSpeed — как довести до конца?

Лучший ответ: 1. Удалить неиспользуемые плагины. Зачем вам Revolution и Layer плагины, если ни тот ни другой не используются?
2. Отказаться от премиум шаблона. Ради меню для мобилки не стоит тащить такую кучу ненужного кода.
3. Кешировать страницы.

Худший ответ: 1. Перенести сайт на другой(более производительный) хостинг. 
2. Включить плагин кэширования (WP Super Cache, WP Fastest Cache др. )
3. CDN
Вопрос: Ошибка при установке Ubuntu 18.04 "не удается установить"GRUP" " в чем причина?

Лучший ответ: Не вижу в списке ESP-раздел для загрузчика.
> выбрал UEFI-загрузчик
> где разметил его следующим образом: 
Тип разметки dos вместо gpt скорее всего выбрал.
Раздел ESP не создавал.
Куда загрузчик ставиться будет, если раздела для него нет?

Худший ответ: uefi если то перед  ext4 создаеться раздел fat32
вы его не создали
Вопрос: Как в bootstrap сделать чтобы текст уменьшался вместе с блоком на разных устройствах?

Лучший ответ: можно задавать размер шрифта в em, он будет зависеть от размера шрифта своего родителя
Использовать единицу измерения vw.
vw = 1 % от ширины пользовательской части окна браузера.
p {
  font-size: 5vw; /* 5% от viewport */
}

Худший ответ: Не bootstrap, но универсальный механизм: css-live.ru/articles/matematika-css-shlyuzov.html
Вопрос: Есть ли русские книги о разработке игр?

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

Худший ответ: Геймдев - слишком размытое понятие. Вы хотите изучить технологии или научится что-то делать? Если технологии, то ищите книги про них, а не про геймдев в целом. Например, тесселяцию или генерацию мира.
Если вы хотите научиться делать игры, то выберете движок. Зайдите на его сайт в раздел документации. Это будет ваша первая книга про него.
Ну и просто для интереса можно почитать на тему: "как делали quake/crysis/warcraft/..."
Вопрос: Как отрисовать многострочный текст svg?

Лучший ответ: В SVG можно вставить foreignObject – в частности, html, где перенос строк решается просто.
Если вы новичок в SVG, для скорейшего получения результата лучше воспользоваться библиотекой, например, D3js. Вот пример, как вставлять в SVG кусок HTML контента в D3js. И другой подход – пример автоматической генерации SVG-элементов под каждую строку текста.
В вашем случае, как я понял, график не динамический, раз нарисовали и забыли. В таком случае можно поручить отрисовать его в векторе вашему дизайнеру, и вывести статичный SVG код. Вы с ним легко разберётесь и навесите логику при наведении. Например, Adobe Illustrator умеет экспортировать графику в SVG.
Кроме того, раз лейблы статичные, можно просто отрисовать по одному элементу <text> на каждую из строк.

Худший ответ: Посмотрите в сторону d3 например. https://d3js.org/
Вопрос: Для каких целей в приложении используют шаблон проектирования Singleton?

Лучший ответ:  Подскажите случаи когда стоит использовать шаблон проектирования Singleton?
Я не вспомню сразу, к сожалению, кто, но кто-то из гуру в C++ писал как-то примерно следующее: когда просится необходимость в использовании класса singleton - это сразу говорит о дефектности архитектурной проработки проекта.

Худший ответ: Например, шаблон Factory использует синглтон
Вопрос: Игровые движки с поддержкой Lua и модификаций к игре?

Лучший ответ: Вот довольно популярные движки : 
https://love2d.org/ 
https://ru.coronalabs.com/
https://www.defold.com/
Про корону и дефолд можно послушать в подкастах как делают игры. 
(Еще Dota 2 использует луа в создании кастомных игр)

Худший ответ: cocos2d-x, например. Lua binding в наличии.
Вопрос: Как называется такой плагин jQuery?

Лучший ответ: https://mixitup.kunkalabs.com
В исходник гляньте.<!--== mixitup js ==-->
<script src="assets/js/jquery.mixitup.js"></script>

Худший ответ: Плагин называется MixItUp
Вопрос: Должен ли Фронт енд рисовать дизайн?

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

Худший ответ: Почему бы и нет. От доп. навыков спец только больше ценнится.
Вопрос: По какой причине не обновляется CSS в MODx?

Лучший ответ: Нажмите F12 в браузере, перейдите на Network и поставьте галку "отключить кэш" ("disable cache").

Худший ответ: Кеш в Modx очистите.
Вопрос: Почему может тупить на запись RAID1 из двух SSD дисков?

Лучший ответ: Попробуйте другой вариант записи. /dev/urandom
Что-то подобное было, свалили на ОС.

Худший ответ: Это нормально.
Уперлись в деградацию скорости записи.
Поскольку TRIM в ваших условиях работать не будет да и если бы работал толку от него ноль, то нужно обходиться без него.Over provisioning спасет ситуацию
Во первых TRIM это команда, если трим включен, это значит что команда отправляется, но не значит что доходит.
Во вторых TRIM в большинстве случаев не проходит через различные виртуальные прослойки вроде рэйдов, lvm, и прочего
И самое главное  в вашей ситуации даже работающий TRIM будет бесполезен.
Нужен over provisioning  приличного размера - не менее чем размер одной непрерывной записи.
Т.е если часто записываете на диск большой объем информации например 50гб, то нужно чтобы размер over provisioning  был более 50гб.
Вопрос: Есть ли недочеты в коде?

Лучший ответ: Код плохо отформатирован и его трудно читать. 
Логика не вполне удачна. Лучше использовать разницу между двух дат DateTime::diff() или date_diff() – из двух дат получите объект с числом дней, месяцев, лет между ними. Только сбросьте на 0 время у обеих дат, чтобы работать только с датами. Такой вариант пригодится для более сложного случая, когда вы захотите ещё "Два дня назад", "Послезавтра" и "через неделю"

Худший ответ: Есть всего 3 значимых исхода:
разница в днях = 0 - сегодня
разница в днях = 1 - вчера
разница в днях > 1 - писать дату.
Зачем какие-то монстроидальные строки писать?
Дальше - работаем с Unixtimestamp?
Разница в датах: (int) ($date2 - $date1) / 86400
без всяких лишних преобразований
Вопрос: Как обновить на сервере nginx?

Лучший ответ: 1. В debian/control укажите другое название ( например nginx-kkoshakk ), чтобы он не пересекался с дистрибутивным, поправьте названия файлов .postinst. .dir и т. п., чтобы название соответствовало имени пакета и пересоберите.
Перед установкой вашего пакета лучше сделать apt-get purge nginx (предполагаю, что у вас уже есть резервные копии конфигов), чтобы не возникло конфликтов в конфигах.
2. Можно проще: apt-mark hold nginx

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

Лучший ответ: Это не кнопка, а ссылка. У нее нет атрибута disable
из-за неправильно выбранного тега вытекает куча головной боли https://css-tricks.com/how-to-disable-links/

Худший ответ: Это не кнопка, а ссылка. У нее нет атрибута disable
из-за неправильно выбранного тега вытекает куча головной боли https://css-tricks.com/how-to-disable-links/
Вопрос: Что отвечать на вопрос: «Насколько вы знакомы с жанром RPG, в какие RPG вы играли, назовите лучшие RPG на ваш взгляд»?

Лучший ответ: Те вы идете в игродел и не знаете что такое рпг?
И не знаете, что sc, AoE, Cossacs - RTS
Пройдите 
NeverWinter Nights  [на хардкоре [за мага]] - изучите, что такое DnD в мягкой форме 
= ваши игры можно будет портировать в настолки и наоборот
Path of Exile - просто gorgeous skill tree, единственная правильная схема монетизации f2p 
= ваши игры будут любить за то что там можно потратить деньги
Fallout: 1, 2, New Vegas - story telling, VATS, SPECIAL 
= ваши игры будут казуальны и интересны даже хардкорщикам

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

Лучший ответ: Как мне сделать такое ценообразование, чтобы и мне хорошо было и заказчика устраивало?
Какую бы цену вы не поставили, она не будет устраивать всех в мире клиентов. Фокусируйтесь на такой, чтобы она вас устраивала, а при должном уровне работы, будут находиться клиенты на любую цену.Также очень интересует, как быть в случае появления каких то багов.. 
Брать деньги за их исправление, разработки без исправления багов/рефакторинга не бывает.Делаете ли вы какие то скидки может или акции для заказчиков и т.д.
Это не рынок, какие скидки? Наоборот, постоянные клиенты должны регулярно повышать оплату или накидывать бонусы, если вы хороший разработчик конечно же. Иначе уйдете, а ему потом опять среди индусов и школьников искать толкового чувака месяцами.
Вообще не парьтесь об этом. Если клиент настроен на короткое сотрудничество, никакими гипнозами не заставите его стать постоянным. Если качество вашей работы будет соответствовать или превосходить его требования, ему незачем будет искать другого исполнителя на возникшие в будущем подобного рода задачи. В конце проекта, можете сказать ему что-то типа: "Обращайтесь, если понадобится помощь, да и ещё я умею то-то и то-то".

Худший ответ: У меня есть ценообразование которое работает так как вы описали, и клиенты за это платят.
Так как я даю ссылку и это на моем сайте - модераторы постоянно выпиливают эти ответы, я честно говоря немного этим возмущен, но вы знаете что делать.
UPD: Подробно об этом я рассказал на спарке https://spark.ru/startup/mjolnir/blog/32675/pravil...
Вопрос: Как проверить количество коллизий в сети?

Лучший ответ: Коллизии возникали в основном в топологиях типа шина, кольцо.
В топологии "звезда" при использовании свичей, коллизий быть не должно.
В эфире (wifi/ радиоэзернет) могут быть.
Статистику можно смотреть на маршрутизаторах или на самих интерфейсах. Но на обычной сетевой карточке скорее всего будет ноль.

Худший ответ: С приходом  коммутаторов колличество коллизий в проводной сети стремится к нулю. А вот в Wi-Fi коллизии могут возникнуть
Вопрос: Какой подход к парсингу JSON выбрать в Golang?

Лучший ответ: Можно парсить по частям. Стандартный пример из документации: https://golang.org/pkg/encoding/json/#example_RawM...

Худший ответ: Есть ещё классный вариант — парсить json вот такой штукой:
https://github.com/buger/jsonparser
или такой
https://github.com/tidwall/gjson
Писанины больше, но быстрее и экономнее.
Вопрос: Как привязать множество подмоделей к одной модели в Django?

Лучший ответ: Модели Case и Article должны быть связаны с помощью ForeignKey.class Article(models.Model):
    ...
    case = models.ForeignKey(Case, related_name='articles')
    ...
Теперь в сериалайзере CaseSerializer вы можете отобразить связи в виде PrimaryKeyRelation или с помощью вложенного сериалайзера class CaseSerializer(serializers.ModelSerializer):
    class Meta:
        model = Case
        fields = (..., ..., 'articles')
Почитайте доки по теме

Худший ответ: В case:articles = models.ManyToMany(Article)
Вопрос: Как удобнее запускать проекты во время разработки?

Лучший ответ: forever, pm2, запуск процесса в бекграунде и т.д.

Худший ответ: Суть вопроса как держать соединение без открытой cmd или (WebStorm/visual studio)
вы же сами сказали что используете supervisord
Вопрос: Ну и с чего начать продвижение сайта, который продает услуги?

Лучший ответ: Начать стоит с семантического ядра. А уже исходя из него дорабатывать структуру и контент сайта. В сети навалом материала как составить хорошее семантическое ядро, погуглите.
Еще добавьте сайт с адресом и телефоном в карты Яндекса и Гугла - это поможет "прописаться" в регионе.

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

Лучший ответ: сделай обычный select, в него добавь свои варианты(с проживанием, без проживания), значения with и without соотв.
затем подключи jquery и сделай нечто типа такого:$select.on('change', function() { if (this.value==='with') $('#subform').show(); else $('#subform').hide();
в элемент #subform запихни остальные 2 текстовых поля..
Все!)

Худший ответ: Вот вам общая идея :
jsfiddle.net/7yt2A
показывать/скрывать что-то в зависимости от значений элементов формы.
Вопрос: Генерация PDF в django?

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

Худший ответ: Ещё есть https://github.com/arachnys/athenapdf
Вопрос: Как правильно задавать минимальную высоту?

Лучший ответ: 1) Когда получаешь такой макет, спрашиваешь дизайнера:
 как ведет себя картинка на разрешениях бОльших 1440? 
-Обрезается по краям? 
-Обрезается по краям, при этом плавно градиентом уходит к фоновому цвету? 
-Растягивается на всю ширину с сохранением высоты? (cover)
-Растягивается на всю ширину с сохранением пропорций картинки?
2) Верстаешь на основании ответов 
3) Если ответов нет, или диз в шоке,  и прочее, сделайте-как-нибудь, то делаешь так, как считаешь нужным. Т.е. сам принимаешь решение. Сам :)

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

Лучший ответ: Можно так.

Худший ответ: .animate() в помощь