pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Одноименные переменные и классы в Java (J2ME)?

Лучший ответ: Если бы Вы следовали основным правилам Java (code conventions), такой проблемы вообще не возникло бы. 
Во-первых, имена классов должны начинаться с большой буквы (а имена методов должны быть в camelCase, без подчёркиваний). 
Во-вторых, использование default package считается дурным тоном; что Вам мешает дать пакету название?

Худший ответ: Намудрил с классами. Вышеуказанный пример немного корявый. Вот нормальный:

public class TestClass 
{
	public TestClass()
	{

	}

	public String getStringPublic()
	{
		return "1234";
	}

	public static void doNothing()
	{
		//
	}

	public static String getString()
	{
		return "123";
	}
}


package test;

public class Main
{
	public static TestClass globalTestClass = new TestClass();
	
	@SuppressWarnings("static-access")
	public static void main(String[] args)
	{
		globalTestClass.doNothing();
		globalTestClass.getString();
		globalTestClass.getStringPublic();
	}
}
Вопрос: Почему не отправляется письмо? (php)

Лучший ответ: А ты случайно не локально тестируешь? ну opneServer или Денвер ? если да то ищи письма в папки !send или tmp !

Худший ответ: Попробуй такой вариант кода для mail.php<?php
//Принимаем значения формы, обрабатываем и заносим в переменные. Эту часть кода в самое начало файла, до DOCTYPE
if (!empty($_POST['title'])) $name = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
if (!empty($_POST['phone'])) $phone = substr(htmlspecialchars(trim($_POST['phone'])), 0, 20);
if (!empty($_POST['mess'])) $text = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
?><?php
//Формируем письмо. Эту часть кода вставить в любое место между body
if(isset($name,$phone,$text)) {
	$subject = "Форма обратной связи"; //тема сообщения
	$message = "Имя: ".$name."<br>Телефон: ".$phone."<br>Текст: ".$text."<br>"; //содержание сообщение
	$emailto = "emailto@mail.ru"; //e-mail кому
	$emailfrom = "emailfrom@mail.ru"; //e-mail от кого
	$chek = mail($emailto, $subject, $message, "Content-type:text/html; Charset=utf-8\r\nFrom:".$emailfrom."\r\n"); //отправляем сообщение
	if($chek) echo "Ваше письмо успешно отправлено!";
	else echo "Ваше письмо не отправлено!";
}
else {
	echo "Вы заполнили не все поля!";
}
?>p.s. проблема неработоспособности твоего кода была в том что ты не передавал значение submit и проверка if($_POST['submit']) не проходила. Мой вариант отправки письма лучше, но и его можно дорабатывать под особые случаи, но в 90% случая будет работать как надо. Сам я использую именно такой.
Вопрос: Как бы вы сделали дизайн адаптивной верстки для профиля?

Лучший ответ: Мое мнение - максимальная ширина 1200, на тостере 1000 для сравнения. 
Пусть в меня тут кидают поклонники Лебедева помидоры, но по мне так в наше время делать на весь экран можно ограниченное количество ресурсов, например, картографический сервис или какую-нибудь рисовалку.
Если на сайте основным контентом является текст - то ширины в 1200 более чем достаточно. И то текст лучше разбивать на колонки или отдавать под него только часть страницы.
Для примера - посмотри сайт linkedin.com. На мой скромный взгляд - отличный пример соцсети. На фейсбуке лично мне тяжело. Вконтакте слишком уж старомодно.

Худший ответ: 
(*матерщина*)
макет/дизайн есть? есть? а есть ли для мобильной версии? 
что для вас адаптивная верстка? хоть примерно представляете.
приложите, код, верстку, макет хоть что-то.
это такой абстрактный вопрос как лучше.
Вопрос: Free-lance.ru. Как поведет себя арбитраж?

Лучший ответ: Добрый день, Игорь!
Вам достаточно выполнить качественно и в полном объеме то, что указано в Техническом Задании, которое было утверждено сторонами в рамках Безопасной Сделки на сайте.
Если оговоренный объем работы будет предоставлен, то Арбитраж примет решение о выплате гонорара Исполнителю.

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

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

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

Лучший ответ: Вероятно, следует сделать Samba владельцем этого каталога. Используйте команду chownsudo chown Samba:Samba /var/www
sudo chmod 755 /var/www

Худший ответ: 1. Поставить пакет acl 
2. setfacl -Rm u:имя пользователя самбы:rw /var/www (если ненужно рекурсивно применить ко всем подкаталогам то убираем ключ R)
Вопрос: Как настроить InDesign для веб-дизайна

Лучший ответ: Это не баг, а так устроен Индизайн.

Рецепт такой:
www.dropbox.com/s/ret7wgb25nq2k9w/72dpi.js — вот этот файл нужно кинуть в папку с скриптами Индизайна и запустить прямо в Индизайне.

Худший ответ: Попробуйте поискать в настройках (в фотошопе это preferences/Units&Rulers), точнее не скажу, нет под рукой индиза…
Нужно искать в настройках программы видимо а не в настройках нового документа.
Вопрос: Какой встраиваемый язык выбрать: Lua или Python?

Лучший ответ: Lua очень любят разработчики игр и думаю это не просто так.
Lua действительно очень быстрый (самый быстрый скриптовый язык)
И существует много документации о использовании в этой связке.
p.s. python тоже хорош, но в данном случае, уступает lua.

Худший ответ: Работал со связкой BD+ и CarlML лучшего просто не найти
Вопрос: Являются ли заголовочные файлы предметом интеллектуального права?

Лучший ответ: Формально, да, даже просто набор констант по уму объект права. К тому же бывают такие *.h файлы, в которых больше кода чtм в *.cpp.

Худший ответ: А то, к чему заголовки, под какой лицензией?
Вопрос: Почему не работает второе элемент в .queue?

Лучший ответ: Прихожу я короче домой, нажимаю на выключатель 2 раза подряд, но свет не загорается, причем если нажать 1 раз начинает работать. Что я делаю не так?

Худший ответ: В первом  примере вы добавляете и сразу же отключаете классы animated shake, во втором примере вы всегда добавляете классы animated shake т.к. передаете вторым аргументом 500, хотя в доках написано что вы должны передавать просто true/false: true - добавит класс, false - удалит, т.е. вы два раза добавляете. А bool от 500 всегда true
Вопрос: Чем сохранить сетевую активность?

Лучший ответ: Можно скачать вот эту штуку, Microsoft Message Analyzer - www.microsoft.com/en-us/download/details.aspx?id=44226
Умеет снифить весь трафик.

Худший ответ: Firefox нет под рукой, но в Chrome/Chromium там можно жмакнуть ПКМ и сохранить всё это в HAR-файл.
Вопрос: Как набрать первые 5 единиц кармы?

Лучший ответ: Рассказать что за статья и думаю вам помогут.

Худший ответ: +1 теперь хватает, действуйте!
Вопрос: Роботы для доступа к хранилищу (перфо)карт или пластин: где найти информацию?

Лучший ответ: На ум сразу приходят ленточные библиотеки
www.youtube.com/watch?v=9O-WRPnqxlY&feature=related

И роботы для автоматизации обычных библиотек
library.umkc.edu/newmnl/about-robot

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

Лучший ответ: Начнем с того, что вы, вероятнее всего, не совсем понимаете, что есть наследование.
Попробуйте написать console.log(new test()) в консоле и посмотрите, что из этого выйдет. Конструкция test.two().three() возможна в том случае, если two() возвращает объект, в котором есть метод three.
Вот здесь и здесь все хорошо описано, изучайте внимательно, посмотрите другие разделы.

Худший ответ: В конце каждой функции retrun this;
Тогда можно будет делать цепочки вызовов.
Вопрос: Руководство stylus на русском?

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

Худший ответ: Можешь тут почитать про Stylus prog-blog.ru/articles/stylus-css-preprocessor
Вопрос: Портативное устройство для размещение веб сервера

Лучший ответ: Ещё есть cubieboard. Он дороже всего на 15 баксов, но значительно мощнее по характеристикам (оперативка, проц, ethernet не через usb шину, NAND flash с андроидом из коробки).
Впрочем, несмотря на то, что ethernet интерфейс подцеплен напрямую (а не как на raspberry через usb шину) работает так же отвратительно, как и на raspberry. Как пишут в интернетах, всему виной халатное отношение производителя к спекам, и, как следствие, дровам ( ни raspberry, ни cubieboard больше 40 мегабит в моей локалке не выдали ).
А вообще неплохая табличка.

Худший ответ: Можно еще в сторону MIPS посмотреть (производительность высокая, а энергопотребление низкое, ARM'у до этого как пингвину до северного полюса).
Вопрос: Что вы делали для облагораживания разработки на php?

Лучший ответ: Тестирование + документирование еще можно прикрутить. Ну и все это через continuous integration сервер какой-нибудь.
А тестовый сервер (ну или staging), я думаю, обязательно надо.

Худший ответ: По поводу wiki. 
Заводите в репозитории папку docs и кидаете туда текстовые файлы с описанием. github умеет красиво показывать определенное форматирование. 

Но есть вариант лучше, попробуйте GoogleDoc.
Можно даже корпоративный сделать со своим доменом. 

плюс по сравнению с wiki
1. одновременное редактирование несколькими пользователями
2. крутая история изменений
3. крутой редакторы, разные форматы офисным данных
4. экспорт данных в разные форматы

короче, такой вариант мне очень нравится ) сам пользуюсь )
Вопрос: Определение слова, находящегося под курсором мыши?

Лучший ответ: Попробуйте использовать WinAPI. Приведенная ссылка под С++, перепишете под С#, например, пользуясь схожим кодом на шарп.

Худший ответ: Не знаю, как это будет выглядеть в реале, но теоретически это можно сделать так:
если делать это на WPF, то можно после каждого пробела создавать по ячейке Grid'а, а в каждой ячейке поместить Label? в котором будет храниться слово, далее через событие MouseMove уже можно определять, какой Label находится под курсором
Вопрос: Как посоветуете сделать?

Лучший ответ:  Ajax или Sql запросы ?
?! Отправиться в поездку лучше на машине или на юг? Как они между собой связаны, чтобы их противопоставлять?

Худший ответ: ajax-ом передается регион, на сервере выполняется sql-запрос
Вопрос: Чтение книг: Всплыл рассказ — названия не вспомнить

Лучший ответ: Эпизод с пером напоминает Ричарда Баха «Иллюзии», только перо не падало сверху, а оказалось нарисовано на упаковке с чем-то.

Худший ответ: Что-то первый вариант чем-то напоминает фильм «Брюс всемогущий»
Вопрос: Как мониторить сайт?

Лучший ответ: Настройте элементарный curl и что бы он по крону раз в минуту делал запрос и искал именно определённый кусок кода со страницы вашего сайта, если его нет - отправляет вам на почту уведомление.

Худший ответ: Кстати да... как осень так проблемы, это точно...
Но один из моих доменов вертится под Wordpress, у него плагин JetPack, он прекрасно палит работоспособность...
Но не поднимать же целый WP ради такой простой функции.
Можно просто смотреть не на HTML, а скажем на TXT файл с каким-нить кодом, совпало знать твоё, не совпало знать провал...
Вопрос: Экономия на создании ИМ в кризис?

Лучший ответ: Разумно.
В интернет магазине главное не движок, а товар, и известность.
Смысл делать магазин есть когда есть четкая уверенность в успехе.
А если такой уверенности нет, то проще взять готовое решение, и работать на нем.
Если не взлетит, то ничего не теряете.
Если взлетит, то вы упретесь в ограничения готового решения, и уже будете точно знать что вам нужно, сколько денег можно вкладывать,  и появятся доходы. 
И можно будет разработать и создать именно то что вам нужно и плавно переехать.
Но проще всего начать с аукциона.
Выбираете аукцион популярный у  целевой аудитории, заводите там виртуальный магазинчик и начинаете работать.

Худший ответ: Ecwid и т.п. для начала
Вопрос: На чем лучше написать свой мегачат?

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

Худший ответ: Вы порночат решили слепить, что ли? :) с фотками и прочими полезными фитчами, т.е. там будут еще страницы пользователей, анкеты, фотографии ...
С блекджеком и куртизанками?  в большенстве случаев
Grammar Nazi detected
Сервер проще всего без опыта будет сделать на nodejs. Но имейте в виду, что без опыта создания такого софта у вас вряд ли выйдет что-то путное.
Вопрос: Что лучше выбрать для решения конкретной задачи, php или js?

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

Худший ответ: Задача - надо сделать компонент для Битрикса
Итак, от php мы избавиться уже не можемтак как страница календаря статичная
Делаем выводы. Возможно вам захочется потом приделать какую-то динамику (листалку) и т.д. Мало ли.
Вопрос: Как сделать меню по центру?

Лучший ответ: чтобы работал марджин, нужна адекватная ширина у родителя. в данном примере у блока ul ширина 1000 пикселей, хотя его реальная ширина - 550. попробуйте изменить и посмотрите на результат. кроме того нужно очистить потом (clearfix, например), чтобы размеры ul считались правильно.

Худший ответ: jsbin.com/fovujoti/2
чуть магии
Вопрос: Проблемы арифметики на ассемблере?

Лучший ответ: Вы не обнуляете %eax (в нём остаётся значение -1, к которому Вы прибавляете 3, вот и получается 2)P. S. printf_format должно быть "%ld\n", потому что тип переменной long, а не int.

Худший ответ: Спасибо
Вопрос: Нужно ли использовать unisender, mailchimp и так далее? Или хватит обычной почты?

Лучший ответ: Цель любой рассылки - повышение лояльности, возвращение давно не покупавшего клиента, дополнительные предложения о скидках и возможностях купить у вас что-то.
Если проще - вам нужно заработать, используя контакты, которые вам оставили по какой-то причине.
Движение же человека в этом случае выглядит примерно так:
Получил письмо -> открыл письмо -> кликнул по ссылке в письме -> прочитал информацию на сайте -> выполнил целевое действие (или оплатил, в зависимости от того, что вы хотите).
Чтобы не делать лишней работы и не терять лояльных клиентов, вам нужно понимать, интересна ли им ваша рассылка и ваши предложения в принципе.
Чтобы понимание строилось на статистике, вам нужно проводить анализ раскрываемости (open rate), кликабельности рассылки (click rate), конверсию писем в целевые действия.
Если вы не будете считать эти показатели, возникает большой риск "сжечь базу" - потерять лояльность ваших подписчиков.
Делая рассылку "на коленке", вы не получите данных ни по "open rate", ни по кликабельности, а будете просто пулять письма в вакуум.
Рассылочные сервисы же предоставляют возможность отслеживать эти показатели и влиять на них таким образом, чтобы рассылки приносили доход.
Поэтому я считаю, что использование рассылочных сервисов опционально для любого размера подписной базы.
Если вы знаете статистику по своим действиям, вы можете влиять на каждый этап от открытия письма до покупки, тем самым увеличивая свои доходы.
Мы использовали сервисы Mailchimp и GetResponse - рассылали купоны по внутренним акциям и информацию о мероприятиях, пользовались самыми дешевыми платными пакетами. При этом окупаемость e-mail маркетинга порядка 10000%, что является самым высоким показателем среди всех наших каналов привлечения трафика.

Худший ответ: а у меня такой вопрос к знатокам: а не "сливают" ли сервисы рассылок ваши базы спамерам?
Вопрос: PHP7 и foreach. Коварное изменение?

Лучший ответ: Приведённый код будет нормально работать в php7.

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

Лучший ответ: Двух FullHD за глаза…
Если не хватает, не занимайтесь кучей дел одновременно. А то везде получится тяп-ляп.

Худший ответ: По работе занимаясь NLE достаточно долго использовал два монитора 21'. Потом приехали 27'. Но на них уже не так комфортно из-за того, что приходилось вращать головой. Теперь остался один 27'. Мне вполне хватает.

Если говорить о количестве мониторов >2 то я бы уменьшал диагональ дополнительных мониторов в зависимости от количества. Т.е. если основной 27 то остальные 2 по 21' максимум.

P.S. это как с машиной. Кому-то большая и черная, кому-то маленькая и красная, кому-то две разные, кому-то велосипед. Все зависит не от потребностей а от собственного комформа каждого. Так что однозначного ответа я не вижу.

P.P.S. А по железу, для того что Вы описали вполне подойдет 12 гигов RAM, и не ниже 2.8 Mhz для комфортной работы. А комфорт опять-же пониятие для каждого свое.
Вопрос: Зачем писать pass в конце функции?

Лучший ответ: Хотя бы потому, что следующий код не валидный:def f(x):
а вот такой уже сойдётdef f(x):
    pass

Худший ответ: Просто заглушка для синтаксиса. Используется только в редких случаях, например, при множественном наследовании:class UsersAPIView(object):
    serializer_class = UserSerializer
    permission_classes = [IsAdmin]
    queryset = User.objects.all()

class UserListCreateAPIView(UsersAPIView, ListCreateAPIView):
    pass # Иначе - indentation error

class UserRetrieveUpdateDestroyAPIView(
    UsersAPIView,
    RetrieveUpdateDestroyAPIView):
    pass
В результате имеем два класса, один для получения списка элементов или их создания, другой - для получения, обновления и удаления отдельного экземпляра записи.
Вопрос: Какая лучшая программа для GPS навигации?

Лучший ответ: Я пользуюсь Навителом. Ездил с ним по Беларуси, Украине, Литве, Польше, России. Очень доволен. Карты адекватные, программа простая и понятная.

Худший ответ: Поддерживаю — так же Навител. Навителу сейчас нет равных на постсоветском пространстве. Все эти яндексы, гуглы пока ему не конкуренты.
Вопрос: Нужно ли поддерживать Internet Explorer 8 и ниже при верстке?

Лучший ответ: Я когда то давно считал, что программирование это креатив и новаторство, пока не столкнулся с объективной реальностью )
Работая на компанию, рядовой программист превращается в оператора печатной машинки, где за него уже решили что и как он должен писать, а ему остается только соблюдать методологию и успеть все сдать до дедлайна в ущерб своему личному времени.
Поддержка древних браузеров это оружие в руках менеджеров-продажников, которым они завоевывают новых клиентов. Шепчут им сладким голосом мантры про то, что есть 2 процента людей, которые живут в каменном веке и если вы не сделаете их счастливыми, то ваш сайт недополучит эти 2 процента прибыли. Клиенты разумеется прикидывают, что 2 процента это 2 процента и соглашаются переплачивать за такую работу, рассчитывая что эти затраты в итоге окупятся. Это называется разделение ответственности, о котором в свое время писал Ф. Ницше. Менеджер продает услугу, которую он сам не будет производить, а следовательно он не будет сидеть и ломать голову над ее реализацией.
Хорошо если разработчику будут доплачивать за такие клиентские прихоти, тогда это еще хоть как то будет оправдано, но в ином случае, если программист в организации сидит на окладе, то на его плечи тяжким бременем опустятся все хотелки клиентов, начиная от pixel perfect в резиновом дизайне и заканчивая разметкой scheme в каждом теге. 
Такой подход к работе требует от программиста быть постоянно на пределе. Он становится роботом, который все свое личное время тратит на изучение различных техник оптимизации кода или освоение новых фреймворков, которые внедряются руководством в процесс, после посещения ими очередного модного семинара. Scrum, Agile, TDD и прочие инновации отнимают у рядовых разработчиков самое важное - полноценную жизнь свободного человека.
Он превращается в придаточный орган корпоративного организма, который способен лишь выполнять одну функцию - писать код. Узкие специалисты перестают понимать внутреннюю жизнь представителей других профессий, а личность должна стремиться к разностороннему развитию, ибо только цельному человеку доступна цельная (читай полноценная) жизнь.
Человек должен иметь право на досуг и развлечения, и это право он отстоял в революциях 19-20 веков.
PS
Я периодически встречаю в сети советы молодым разработчикам, что они должны забросить все свои увлечения и писать сутками код, иначе они не будут востребованы рынком. Это суровая действительность, однако я надеюсь что когда нибудь добро победит бабло и справедливость восторжествует ))
PPS
Немного не в тему топика, но мысль настойчиво требовала изложить себя на "бумаге" ))

Худший ответ: Наша команда до прошлого года поддерживала на проекте IE7. Это решение было принято заказчиком. Сейчас поддержка IE9+. Теперь наслаждаемся CSS3. Здесь все зависит от заказчика или от Вас, если Вы составляете ТЗ и эти моменты согласованы с заказчиком.
Вопрос: Авторизация вконтакте Django?

Лучший ответ: allauth
python-social-auth тоже записывает в базу юзеров

Худший ответ: Интересно, что такой вопрос остался без ответа. 
Судя по модулям, используется python-social-auth, который пришел на смену django-social-auth.
В данном коде для составления ссылки используется {% url 'socialauth_begin' 'vk-oauth' %}
Во всех примерах в документации для составления ссылки используется немного другой формат, а именно {% url 'social:begin' 'vk-oauth2' %}
Ошибка заключается в том, что он не смог найти вид, соответствующий "socialauth_begin". 
В конфиге были подключены URLы из python-social-auth. python-social-auth предлагает использование namespace'ов. Что это и зачем хорошо описано документации. 
Общий вид для создания ссылок "войти" в python-social-auth выглядит так:  {% url 'social:begin' 'auth_backend' %}. Создаст ссылку на example.com/куда_установлены_social.apps.django.urls/login/auth_backend/. 
Список возможных бэкендов можно найти тут
Вопрос: Как правильно сохранить PDF из браузера?

Лучший ответ: это не pdf. жми Ctrl+S

Худший ответ: Думаю, что "Сохранить как PDF" в данном случае подразумевает печать в PDF. Chrome точно умеет это делать: выбираете печать и там среди принтеров "Сохранить как PDF".
Вот эта книга, "распечатанная" таким образом: https://www.dropbox.com/s/nmito9r9rwcvbr1/Discover...
Вопрос: Переход с C# на C++?

Лучший ответ: Если не принципиально, то безболезненнее будет перекатиться в Java. Потому что изучив "голый"(читайте: ту о которой пишут многие книги) C++ вы вряд ли сможете писать на нем востребованные приложения. Вам придется учить много новых библиотек и фреймворков, вроде Boost, про которую нет русскоязычной документации; WinAPI, в которой очень сложно разобраться и привыкнуть и т.п.
А у шарпа все доступно из коробки: ASP.NET, ADO.NET, WinForms и WPF

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

Лучший ответ: если задача поставить вертикальную черту, то зачем подгружать лишние изображения?
ul li + li:before{content:"|"}

Если принципиально с изображением, то:
ul li + li:before{content:url("line.png")}

Худший ответ: Не нужны никакие background, лишний трафик, просто как уже сказано border прописать, для большей живости можно делать их разными оттенками, тогда будет эффект «впадины».
Вопрос: Как сделать это?

Лучший ответ: У .owl-carousel изменить ширину, например, на 90%, разместить по центру (margin: 0 auto) и подправить left/right у owl-prev/owl-next.
Еще, чтобы дизайн не изменился (кнопки останутся на прежнем месте, а карусель уменьшится), можно увеличить размер hfblock, обернуть все его содержимое в дополнительный div, которому уже устанавливать ширину.

Худший ответ: Кнопок не видно, потому что у них отрицательные значения    left: -48px; и right: -48px;
Вопрос: Как сверстать страницу аля диалог Вконтакте ?

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

Худший ответ: список это обычный див. overflow: scroll-y;height:200px; туда яваскриптом записывать тексты.