pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Автономные роботы в России: где проекты?

Лучший ответ: Зачем нам ИИ, если есть нефть, газ и дешёвые чурки.

Худший ответ: Гугл - сборище "топовых" математиков и инженеров со всего мира.
Амазон - примерно так же.
> машинное обучение и ИИ достаточно развиты
Входной порог = 10 лет опыта + парочка phd мирового уровня. Я бы не сказал, что "достаточно развиты". Это то же самое что говорить, что машиностроение достаточно развито, что бы делать мерседесы. Правда из делают топ-200 инженером-машиностроителей мира. Еле-еле причем. Или математика достаточно развита, что бы делать всё на свете. Но развито же. Вы готовы 10 лет учиться + 10 лет работать, что бы получить хоть что-то стоящее? Жениться в 40 лет на работнице вашей же компании или из соседнего оффиса (Брин женился в 34 года)? Успешный проект в пост-индустриальную эпоху, когда вы должны улучшать продукт в 2-3 раза за 5-7 лет, как бы намекает, что вы будете жить на работе, а не философствовать в тостере или водочку с Шевчуком пить в поисках русской души.
Вопрос: Rest API для своего сайта, с чего начать?

Лучший ответ: с любого микрофреймворка.

Худший ответ: я писал функции, потом делал возможность их вызова через json
Вопрос: Форматирование внешнего винчестера под Windows, Mac

Лучший ответ: Если нужно писать и читать и под Windows и под Mac большие файлы (более 4 гигабайт вроде) — то только NTFS. Под Mac его поддержка добавляется с помощью Tuxera NTFS. У меня именно так и работает флэшка.

Если в больших файлах необходимости нет — то FAT. Работает сразу и там и там.

Худший ответ: UDF же.
Вопрос: Можно ли зарабатывать на электронных самоделках?

Лучший ответ: Разберитесь сначала с юридической стороной вопроса и с особенностями мелкого бизнесса в РФ.
Зарабатывать можно, но рентабельность подобного производства довольно посредственна :(
Если продавать DIY киты, можно заработать гораздо больше, посмотрите хотя бы на "МастерКит".
Конкуренция в этом сегменте довольно небольшая: максимум 2-3 игрока на рынке РФ.
При правильной ценовой политике и маркетинге вы сможете пошатнуть ситуацию.

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

Лучший ответ: Зависит от  самих файлов. Если у вас файлы большие то разумнее использовать xfs, если у вас куча мелких файлов, то лучше использовать reiser4, а так ext4, золотая середина

Худший ответ: А между чем выбираете, глобально выбор между xfs и ext4 обе надо тюнить
Вопрос: Как сделать бесконечное число слайдеров на странице?

Лучший ответ: В последнем проекте использовал такой код для вывода множества одинаковых каруселей:var tileSlider = $('.tile-slider');
tileSlider.each(function(){
    var mySwiper = new Swiper(this, {
        loop: true,
        nextButton: $(this).parent().find('.tile-slider-next')[0],
        prevButton: $(this).parent().find('.tile-slider-prev')[0]
    });
});

Худший ответ: перебрать их все $('.swiper-container').each(index, element)и подключить слайдер к каждому отдельно
Вопрос: По какой причине не работают :after/:before у select?

Лучший ответ: Потому что у select как и у input элементов нет содержимого, а эти псевдоэлементы добавляются именно к нему.

Худший ответ: Наверное полому что в валидном DOM внутри select могут быть только option и optgroup. Не?
Вопрос: Что использовать при разработке графического редактора на С++/Qt?

Лучший ответ: По-моему Qt хороший выбор для подобной программы. И не думаю, что вам имеет смысл отказываться от QGraphicsScene только потому что иначе задача вам кажется слишком простой. Я скорее предположу, что на каком-то этапе работы возможностей QGraphicsScene может не хватить для поставленных задач ( я однажды столкнулся с подобной проблемой, у ее дедушки в Qt3 ), и вот тогда действительно придется весь код писать ручками. Но изобретать себе работу, отказываясь от уже существующих классов - имхо неправильно.
Поймите меня правильно - научится создавать подобные классы самому - полезное умение. Но если вы вначале научитесь использовать существующие, то затем, когда решитесь создать нечто свое уже будете обладать опытом использования этих классов, а так же примерным пониманием того что в них хорошо, а что не очень.
На мой взгляд выбранная вами задача не настолько простая как может показаться, хотя это конечно сильно зависит от количества фич которые вы хотите реализовать. Но тем не менее я бы предположил вам вначале создать работающую программу, реализовав таким образом свою цель, а уже потом если сохранится желание переписывать внутренности на собственные графические контейнеры.

Худший ответ: для ленивых(если просто сдать то качаем это)
qt-apps.org/content/show.php/EasyPaint?content=140877
(готовый "paint" на qt)
также можно посмотреть исходники
Вопрос: Как правильно работать с Less по пунктам?

Лучший ответ: подключаю style.css и пишу стили в style.less

Худший ответ: Ну если вы только учитесь то да, но если уже работаете то рекомендую использовать сборщики типа gulp. У вас будет 2 папки с готовым сайтом  и с исходниками. Автоматом можно настроить сжатие минификацию обфукацию, компиляцию и вообще все на что хватит фантазии.
Вопрос: Что можно реализовать на разных языках программирования? С++ Java Python на какие ОС?

Лучший ответ: В первую очередь нужно научится "думать как программист"... но это все бредни)
Если хотите реально чему-то научится то стоит начать с основ.
Это Керниган Ритчи "Язык программирования Си".
С++ не очень сложный язык. Он очень неоднозначный - одна задача может быть решена разными способами и у каждого из них будут свои недостатки. Тем более требует довольно специфических хаков против всяких там SFINAE и constant cast'ов.
Особенно в последнее время стандартов С++ наплодилось...
Учить С++ стоит, но до конца разобраться во всём будет очень сложно.
По минимуму можно прочитать Герберта Шилдтa
У него есть другие толковые книги по С# и Java - тоже можете глянуть.
Ну и мне нравится Подбельский.
С++ хорошо подходит для десктопных приложений.
Тут можно почитать Макса Шлее Qt 4.8
При этом особых сверхъестественных навыков С++ не нужно.
Если хотите ити в "про" уровень - учите коллекцию библиоте boost.
Java в последнее время очень хорошо себя зарекомендовала в вэбе.
Хватит первого тома Core Java. Из фреймворков могу посоветовать Grails и Play2.
Python / JS можно выучить на курсах Codecademy за 2-3 недели. Там же можно разгребсти html/css.
Если хотите пойти в вэб...
Желательно разобраться в haml sass compass stylus jade grunt bower yeoman bower angular библиотеках.
Желательно разобраться с шаблонами проектирования, и почитать Мартина Фаулера.
Есть ещё книги из серии Pragmatic Programmer самое интересное что у этого издательства нет ни одной плохой книги.
Вообще по программированию и методологиям в целом стоит почитать совершенный код.
Можно ещё почитать чистый код, и идеальную архитектуру.
Для кроссплатформенных мобильных приложений можно разобраться с Air и Flex.

Худший ответ: Вы написали бы ещё свой текущий уровень знаний по математике, программированию, алгоритмам, было бы проще подсказать.
А вообще для обучения, если у вас совсем мало знаний в этой области я рекомендовал бы java, по моему мнению в обучении язык со строгой типизацией был бы лучше. Си хорош, но предполагаю что для начинающего порог вхождения будет выше чем в java. Попробуйте книгу "Head First Java / Изучаем Java" - конкретно её я не читал, но остальные книги серии для начального обучения  самое то. Потом рекомендую философию java от Эккеля, а дальше сами поймете что вам нужно ещё.
А с точки зрения применения языков,  на работе используем java, python, c++(qt), правда я в основном на java пишу. Все эти языки нужны и с ними вы не пропадете, но вакансий на java больше)
Вопрос: Посоветуйте мобильный ноутбук для программирования

Лучший ответ: У 10 дюймовых ноутбуков крайне неудобная маленькая клавиатура. Пальцы в узел завязываются. Смотрите в сторону 12-13 дюймов

Худший ответ: Я решил дождаться ультрабуков с FULLHD а может быть с Retina дисплеями. 
если разрешение не так критично, можно уже сейчас брать ультрабуки. они легки и быстры.
Вопрос: Самый перспективный фрэймворк для разработки приложений?

Лучший ответ: Лучший фреймворк — это чистый язык.

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

Лучший ответ: типа такого примера?

Худший ответ: https://youtu.be/J8kLJttteJw
кнопкаdata-toggle="modal" data-target="#myModalsearch"
содержимое окна (обертка) <div class="modal fade" id="myModalsearch" tabindex="-1" role="dialog">
js$('#myModalsearch').on('shown.bs.modal', function () {
  $('#myInput').focus()
})
Вопрос: Как сохранить состояние ajax-страницы?

Лучший ответ: Не самое элегантное, но зато очень просто решение — записывать состояние в <input type="hidden" />.
1. При смене дня недели в календаре, записать номер дня недели в это скрытое поле.
2. Во время загрузки страницы, проверять заполнено ли это поле. И, если заполнено, то в соответствии с его содержимым восстановить состояние страницы. Но, если поле пустое, — считаем, что пользователь зашел на страницу в первый раз.
Принцип основывается на том, что поля восстанавливают свое содержание, когда пользователь нажимает кнопку назад. В современных браузерах работать будет, под IE у меня нет возможности проверить.

Худший ответ: Можно использовать кукисы, но это не позволит пользователям делиться URL.
Вопрос: Оценка интернет-магазина при продаже бизнеса

Лучший ответ: Затратный подход: cколько стоит создать подобный сайт и раскрутить его до аналогичного уровня, с учетом затрат времени и вашей зарплаты. Аналогично по сервису.

Доходный подход: дисконтирование или капитализация доходов. Причем возможно отталкиваться стоит не от чистой прибыли, а от выручки \ операционной прибыли. А можно посчитать отдельно по выручке \ операционной прибыли \ чистой прибыли, потом свести вместе. При этом из чистой прибыли не забываем свою «зарплату» вычесть.
Скажем, (3 годовые выручки + 5 операционной прибыли + 10 чистой прибыли)/3
Но все коэффициенты в данном случае будут от балды… 

Сравнительный подход: сравниваем с конкурентами. Тут сравнивать не с кем.

Инвестиционный вариант: 
1) посчитайте, сколько будет стоить привлечь аналогичное количество клиентов по данной тематике через Яндекс.Директ. Зная соотношение посетителей и покупателей, список запросов, это посчитать не сложно. Почему через директ? Конкуренция максимальная, стоимость рекламы почти равняется операционному доходу.
2) вычтите ваши затраты на маркетинг / SEO, если есть.
3) умножьте на 12 месяцев (или другой период, необходимый с вашей точки зрения для создания и раскрутки аналогичного сайта и сервиса).

Самый оптимальный вариант — посчитать несколькими разными способами. Получите примерный диапазон оценки.

Худший ответ: Обычно при продаже сайта учитывают формулу средняя_прибыль_с_сайта_в_месяц * 6_месяцев. Но такие цены обычно используются на различных SEO форумах, но это хоть какие-то цифры.
Вопрос: Как сделать responsive sprite?

Лучший ответ: MDN.icon-building_planner {
  background-image: url(sprite.png);
  background-position: 30% 30%; /* Используйте проценты */
  background-size: 100%; /* Поиграйтесь с этим параметром */
  width: 256px;
  height: 256px;
}

Худший ответ: MDN.icon-building_planner {
  background-image: url(sprite.png);
  background-position: 30% 30%; /* Используйте проценты */
  background-size: 100%; /* Поиграйтесь с этим параметром */
  width: 256px;
  height: 256px;
}
Вопрос: Как скопировать хреналион файлов в ubuntu?

Лучший ответ: На старой машинеtar -cf file.tar ./ваша-директория
Копируете файл на новую. На новой:tar -xf file.tar
Копировать пофайлово много файлов сильно медленнее любым способом, чем упаковать tar'ом, скопировать и распаковать

Худший ответ: Обычное cp path/*.* pathto/*.* сначала долго думает, потом возвращает ошибку (что-то вроде Argument list too long).
Ну так уберите звёздочки и не насилуйте шелл.
cd path ; cp -a . pathto
Вопрос: В_строке_пароля_только_латиница расширение

Лучший ответ: code.google.com/p/passwordswitcher/

Специально для вас написал на коленке :)

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

Лучший ответ: СамизнаетектоИлья Бирман твитар и жена егоБлог создателя ello.co и этоJam white пишет, постит пикчи Fabio SasoЗельдман придумал a list apartЯкоб Нильсен - читал давно, сейчас не знаю что там

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

Лучший ответ: А сколько у вас есть ?

Худший ответ: На симбиан спецов трудно будет найти, их мало и очень дороги.
700-800 тысяч, но может и выше быть, в зависимости где, кто и как будет реализовывать.
бекенд серверный, дизайн 3 приложений, разработка клиентов
Вопрос: Помогите определить, что за кабель

Лучший ответ: Если это всё-таки не RJ-45, а 10P10C (http://en.wikipedia.org/wiki/Modular_connector#10P10C), то поддерживаю насчёт интерфейсного кабеля для APC Smart-UPS, более того, в заначке есть один — сверил распиновку — именно такая.

Худший ответ: Если Вы подраумеваете 8P8C, то откуда в его распиновке числа 9 и 10? Или одно из них — экран?
Вопрос: Почему почтовая рассылка больше не работает?

Лучший ответ: Тут даже не всегда дело в черных списках.

Лично у меня, как у рядового пользователя email — проблема следующая.

Во-первых на свой основной email за все время я зарегистрировал тысячи аккаунтов на тысячах сайтов.
И теперь приходит спама, и простых рассылок столько, что даже письмо с инвайтом хабра я заметил только через 3 дня. Хоть и стоит неплохая настройка, которая 80% писем помещает в спам.

А во-вторых — на мой взгляд рассылки уже неактуальны. Сколько раз я видел в почте рассылки даже с часто-посещаемых сайтов. И, если честно, нет никакого желания открывать их и читать. Чисто психологически.

Худший ответ: Ссылка на отписку прямая? Не требует доп. авторизаций и прочей чепухи? Именно из-за этой, простите, «херни» те же профессионалы.ру и озон дружно идут в спам. Далеко не только у меня.

после рассылки прироста нет практически — Так вы статистику прочтений писем то ведете?

Ну и рассылка могла стать банально неинтересной.
Вопрос: Применим ли namespace к файлам, которые находятся выше корня сайта?

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

Худший ответ: Да, можно - symfony2 именно так работает - корень сайта папка web, а весь код в соседней папке
Вопрос: Как защитить медиа-контент от копирования?

Лучший ответ: У меня разрыв шаблона. Зачем защищать то, что судя по всему не лицензионное?

Худший ответ: Можно все выходные отверстия залепить ;-), в смысле отключить USB, Ethernet, RS232, а корпус запечатать.
Вопрос: Как в языках программирования реализуется асинхронное поведение?

Лучший ответ: Есть множество способов реализации: потоки ОС, сопрограммы (корутины), событийный подход.
Конекретно JavaScript -- однопоточный, и в нём используется последний способ. При вызове setInterval/setTimeout внутри js движка создаётся объект, связывающий таймер и коллбэк (обработчик события). Каждый тик движок проверяет не истёк ли таймер и если истёк, то добавляет коллбэк в очередь вызовов. XMLHTTPRequest работает аналогично, только вместо истечения интервала "ожидает" ответ от сервера.
Полезные ссылки:setTimeout и setIntervalРазличия асинхронной и многопоточной архитектуры н...How JavaScript Timers Work

Худший ответ: В JS данное поведение реализовано через Event Loop. Это механизм, который позволяет связывать события (истечение таймера, ответ на запрос, явно вызванное событие) и функцию-обработчик, которая вызывается после того, как это событие наступило. Жирным выделенное означает, что функция вызовется не в сразу же после наступления события, но в произвольный момент времени после. Т.е. она не будет вызвана раньше, чем случится событие, но когда именно она будет вызвана после его наступления – зависит от того, когда Event Loop снова получит управление, т.е. отсутствует понятие прерывания – обработчик не будет вызван, пока выполняется какая-либо другая функция. Соответственно, как только в Event Loop'e больше нет выполняющихся либо ожидающих функций, программа завершается.setTimeout(function() { console.log('Timeout 1000'); }, 1000 );
setTimeout(function() { console.log('Timeout 2000'); }, 2000);

console.log('Now!');
Выведет Now!
Timeout 1000
Timeout 2000
И завершится, хотя программа достигла конца после вывода "Now!"
Вопрос: Как реализовать алгоритм расчета даты, при заданной цикличности?

Лучший ответ: Народ, не надо изобретать велосипедов!!! Есть прекрасный класс Calendar и его методы roll() и add(), которые решают данную задачу одной строкой. К примеру:Calendar myCal = new GregorianCalendar(2014, 1, 12); // устанавливаем нужную нам дату
myCal.add(Calendar.DAY_OF_YEAR, 4); // добавляем четыре дня 
myCal.add(Calendar.HOUR, 10); // и ещё плюсуем 10 часиков сверху
Date newDate = myCal.getTime(); // ну и получаем новую дату

Худший ответ: (Сам для Android никогда не писал.) А нету ли у класса Time метода вроде addMillis(), или addSeconds()? Я более чем уверен, что в стандартной библиотеке классов предусмотрены какие-то операции над датой и временем, кроме чисто хранения в объектах.
UPD: Допустим, событие надо напомнить через K дней после текущего момента. В миллисекундах это Km = K * 24 * 60 * 60 * 1000....
android.text.format.Time t = new android.text.format.Time();
t.set((new java.util.Date()).getTime() + K * 24 * 60 * 60 * 1000);
...
Вопрос: Плагин grunt/gulp для создания sprite?

Лучший ответ: Нашёл под мои нужды плагин:
https://github.com/iAdramelk/grunt-oversprite
Правда на установку всех зависимостей потратил день. Это был ад )) Если кто будет устанавливать - пишите помогу.
Сам плагин немного подправил чтоб в одну строку выводил:
background: url('...') x y no-repeat;
Работает с любым препроцессором. 
Так что в целом я доволен.
Всем спасибо за ответы

Худший ответ: Я писал статью про генерацию спрайтов habrahabr.ru/post/227945
Но немного с дургим подходом.
Вопрос: Убрать дополнительные языки в раскладке клавиатуры

Лучший ответ: Создайте в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
DWORD-параметр IgnoreRemoteKeyboardLayout со значением 1

Худший ответ: Эм. Зайти в настройки языка и их там отключить?
было

стало

Ссылки на две картинки. У меня так 64 битная винда страдала, добавляя в язык две раскладки, одну, правда, рукописную зачем-то
Вопрос: Как работает 3d на сайте?

Лучший ответ: А почему бы и нет?
судя по <canvas class="title"></canvas> это он родимый и есть.
Так же встречаются куски кода типа: var e=t.createElement("canvas");return!(!e.getContext||!e.getContext("2d")) что как бы намекает.

Худший ответ: Canvas имеет 2 контекста -- Context2D и WebGL.
Если первый используется, в основном, для рисования 2D (хотя 3D на нём отрисовать тоже можно, и даже не слишком сложно, поищите на хабре статьи юзера haqreu), то WebGL -- практически полный аналог OpenGL (а на OpenGL работает огромное количество игр и приложений, да хотя бы квейк на нём был). Соответственно, работает быстро, 3D легко рисуется.
Ну и я уже не говорю про огромное количество библиотек для рисования 3D на нём, одна из самых известных -- уже указанный ThreeJS.
Вопрос: Что делает вас востребованным фрилансером?

Лучший ответ: Красота, ум и хитрость.

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

Лучший ответ: К примеру, так:body{
   min-width: 1300px;
}

Худший ответ: заменить тег вюпорт на :<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
По стерать media в css
Вопрос: На каком движке toster?

Лучший ответ: Если я не ошибаюсь, то у них своя разработка. У них общий проект tmtm.ru
Но можно сделать похожий. Попробуй WordPress(Наврядли) или сам пиши. Я вот тоже хренью маюсь e.edmir.ru
А вообще попробуй фрейм какой нибудь.
Или скрипт "Вопрос - Ответ"

Худший ответ: Доработанный движок Livestreet =)
Вопрос: Какие плагины используются на этом сайте?

Лучший ответ: Многие вещи пишутся вручную, под нужды сайта!
И вообще мне не понравился ваш ответ на комментарий eandr_67. Будто все вам тут обязаны. Зайдя в исходный код и пролестав его в самый низ и увидев много скриптов, можно загуглить по их названию и найти ответ =))
А теперь по делу!assets/js/jquery.js - js библиотека jqueryassets/js/google-code-prettify/prettify.js - плагин google для подсветки синтаксисаassets/js/bootstrap и все скрипты с именем bootstrap - это готовые так сказать мини плагины этого фреймворка, ну или компоненты раздробленные по частям(хз правда зачем).assets/js/application.js - какие то функции, скорее всего написанные разработчиками вручную.assets/js/jquery.easing.js - библиотека с набором различных видов анимированных переходов easings.net/ruassets/js/jquery.waitforimages.js - отображение картинок тогда, когда они загрузятся!assets/js/jquery.isotope.min.js - Isotope — это прекрасное дополнение для адаптивной верстки. С помощью этого бесплатного jQuery плагина, можно при заставить блоки динамически перемещаться по странице, при изменении разрешения экрана (или размера страницы). Также можно добавить плавную CSS3 анимацию.assets/js/jquery.prettyPhoto-3.1.4-W3C.js - Плагин для организации галереи с lightbox эффектом, возможностью слайд шоу, сменой визуальных тем, отображением мини эскизов (в самом лайтбоксе) и т.д.assets/js/jquery.ui.totop.js - Тоже не нашел, но из названия понятно, что это компонент плагина jquery UI, который видать что то делает со скролом.assets/js/jquery.inview.js - 1 раз вижу, но погуглив понял, он нужен для паралкаса.assets/js/jquery.parallax-1.1.3.js - плагин для создания паралакс эффектовassets/js/jquery.localscroll-1.2.7-min.js - ответ тутassets/js/jquery.scrollTo-1.4.2-min.js - плагин плавного скроллинга к нужному вам элементуassets/js/jquery.gmap.js - GMAP это легкий JQuery плагин, который поможет вам вставлять Google Maps на вашем сайте.assets/js/custom.js - файлик в котором разрабы писали нужный им функционал для отдельных частей сайта.
Вроде все, надеюсь помог!

Худший ответ: tympanus.net/codrops/2013/07/18/on-scroll-effect-l... - такой плагин вы ищете?
Вопрос: Где завести блог?

Лучший ответ: как показала практика лучше кастомизированного вордпресса ничего нет

Худший ответ: Не согласен с ответом Пума Тайланд 
Лучше своего хостинга + вп - ничего нет!
Вопрос: WiFi-сеть на 5ГГц

Лучший ответ: habrahabr.ru/blogs/hardware/100767/ как пример.
«Ввозить можно, а использовать нельзя.» — о боже, Россия…

Худший ответ: А разве 5ГГц не разрешили уже?
www.grfc.ru/grfc/norm_doc/verdict/005576
Я что-то затрудняюсь понять…
Вопрос: Где найти бесплатные онлайн уроки HTML и CSS?

Лучший ответ: Действительно, где?

Худший ответ: И первый толковый онлайн сайт, сервис который я нашел это HTML Academy.
Очень удобный сайт, есть все елементы что я перечислил HTML, CSS, JAVASCRIPT.
Такой же б сайт по PHP и вообще прекрасно было б.
Или чтоб разработчики добавили изучение PHP на свой сайт, было б чотко!)
Вопрос: Как создать виджет для WordPress?

Лучший ответ: Заходишь на codex.wordpress.org. В поиске вбиваешь widgets. 
Находишь Widgets_API. Смотришь как создать/активировать/удалить виджет в wp.
Ты хочешь, чтобы виджет сам выводил две случайные новости из какой-то категории или ты ввел все данные за него?

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