pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как и чем открыть файлы ярлыков седьмой винды и изменить содержимое?

Лучший ответ: lnk-parser
LnkEditorGUI
lnkedit
или через PowerShell

Худший ответ: Согласен со всеми предыдущими ответами и добавлю свои 5 копеек. Можно Total Commander. Выбираете в нем файл ярлыка и нажимаете F4.
MiiNiPaa совершенно прав. Вам надо обратиться к файлу, минуя оболочку винды. Т.е. командной строкой, спец.прогой и даже банальным блокнотом, но с небольшими заморочками.
А для чего вам это требуется? Хотелось бы понять цель, чтобы можно было посоветовать что-то конкретное. Хотите написать "супер-коварный-вирус-меняющий-все-ярлыки-чтобы-они-запускали-второй-мега-коварный-вирус"? На самом деле, хотелось бы понять цель. Тогда наши ответы будут более содержательными.
Вопрос: Что изучать, PHP или Rails?

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

Худший ответ: Все просто, для сайтов вам сойдет и php, но если вы задумаете страшное — а именно написать какой-то бекенд, который творит невообразимые и быстрые штуки смотрите в сторону perl, ruby, python — как бы спрос на эти штуки на фрилансе очень маленький, поэтому выбирайте в итоге сами :)
Вопрос: Как разместить сервер в интернете?

Лучший ответ: Арендовать(или найти бесплатный, например у амазона) у любого хостера VPS/VDS, установить ос и запустить на ней сервер чата. При желании докупить домен и привязать его к вашему серверу.

Худший ответ: Если у вас на самом деле не "сервер для чата", а Java-приложение, которое разворачивается под управлением существующего сервера приложений, то можете почитать тут: Как развернуть Tomcat на сервере?
Вопрос: PostgresSQL вижу чужые базы данных — это нормально?

Лучший ответ: Если вам надо разделить видимости баз по пользователям то это не правильно. 
вы создали базы видимые для всех ( по грантам не могу сказать т.к. не вижу. 
Если вам надо создавать базы и запирать в них пользователей то используйте 2 командыCREATE ROLE имя_пользователя WITH LOGIN PASSWORD 'пароль';
CREATE DATABASE имя_базы WITH OWNER Имя_пользователя;
Чтобы сейчас исправить ситуацию используйте RevokeREVOKE ALL PRIVILEGES ON имя_базы FROM имя_пользователя;Подробнее по Revoke
Дать доступ конкретному пользователю к базе используем GrantGRANT ALL PRIVILEGES ON имя_базы FROM имя_пользователя;Подробнее про GRANT

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

Лучший ответ: Хотела написать что-нибудь наполненное сарказмом, типа «возьмите теплый ламповый монитор старых годов, там отлично видны пиксели, они помогут вам верстать идеально», но, оказалось, что я хороший человек.
Берите ретину! Это офигенно! Это не будет вам мешать верстать никоим образом, для пиксельперфекта нужна не малая плотность пикселя экрана, а ровные руки, растущие из правильного места, и опыт-опыт-опыт. А ретина это прекрасно, верстайте макеты с учетом существования ретины, откройте сайты на ретине, не сделанные под нее — картинки оформления размыты, все фу-фу, а с ретиной вам некуда будет деваться, вы будете верстать под нее, чтобы все было четко, резко. И ваши сайты на galaxy note и на ipad air будут смотреться просто великолепно. 
Но вы, конечно, можете верстать под малые разрешения, не учитывая высокую плотность пикселей устройств, я буду только рада. Больше людей верстают плохо — больше денег я получаю.

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

Лучший ответ: Выведутся три символа "сло", и, возможно, что-нибудь после них, что именно -- непредсказуемо.
Потому что strncpy копирует не более n (3) символов из исходной строки (s1) в конечную (s2), и если исходная строка длиннее 3 символов, strncpy не добавляет закрывающий символ с кодом 0. Поэтому в s2 попадёт "сло", а дальше останется мусор, который был в памяти, и puts выведет весь этот мусор до первого символа с кодом 0.

Худший ответ: Выведутся три символа "сло", и, возможно, что-нибудь после них, что именно -- непредсказуемо.
Потому что strncpy копирует не более n (3) символов из исходной строки (s1) в конечную (s2), и если исходная строка длиннее 3 символов, strncpy не добавляет закрывающий символ с кодом 0. Поэтому в s2 попадёт "сло", а дальше останется мусор, который был в памяти, и puts выведет весь этот мусор до первого символа с кодом 0.
Вопрос: Как лучше реализовать прием оплаты за фриланс услуги?

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

Худший ответ: Раз: xsolla.com/ru
Два: sprypay.ru
Вопрос: Виртуализация: 1 большой виртуальный сервер базирующийся на 2х (или более) реальных

Лучший ответ: www.scalemp.com --> как раз, то что Вы ищите…

Худший ответ: Еще одно более умное слово — облако (cloud)
Вопрос: Что не так с приложением от github для windows?

Лучший ответ: @Taraflex у вас в ошибке написано, "Больше информации смотреть в логе". Наверное стоит заглянуть в лог?
PS: неужели стандартных расширений для IDE / редактора кода не хватает, что надо ставить gui утилиты?

Худший ответ: попробуйте sourcetree, imho гораздо приятнее
Вопрос: Где можно скачать справочник по json на Русском языке ?

Лучший ответ: JSON: синтаксис
Но что-то подсказывает мне что вы не JSON имели в виду.

Худший ответ: Уточните вопрос, ибо JSON это всего лишь формат данных с не сложным синтаксисом. JSON.org
Вопрос: Просмотр pdf документов при помощи flash?

Лучший ответ: не flash, но возможно подойдет
github.com/mozilla/pdf.js

Худший ответ: Возможно подойдет это: http://code.google.com/p/purepdf/
Вопрос: MyISAM и InnoDB — Что быстрее работает на чтение а что на запись?

Лучший ответ: Движки совершенно разные и использовать их нужно в разных ситуациях.
Для выбора нужно как минимум определить, чего будет больше ?INSERT/UPDATE/DELETE vs SELECT
MyISAM при изменение данных блокирует таблицу целиком, при этом любой SELECT будет ожидать когда операция будет завершена. В InnodDB используется метод по строчной блокировки. 
Т.е. если будет больше вставок то InnodDB выигрывает за счет по строчной блокировке (погугли InnoDB MVCC) если будет больше выборки то MyISAM может использовать КЕШ запросов и тут будет заметный выигрыш.
Это лишь часть нюансов, так же следует помнить о настройках самого MySQL.

Худший ответ: Движки совершенно разные и использовать их нужно в разных ситуациях.
Для выбора нужно как минимум определить, чего будет больше ?INSERT/UPDATE/DELETE vs SELECT
MyISAM при изменение данных блокирует таблицу целиком, при этом любой SELECT будет ожидать когда операция будет завершена. В InnodDB используется метод по строчной блокировки. 
Т.е. если будет больше вставок то InnodDB выигрывает за счет по строчной блокировке (погугли InnoDB MVCC) если будет больше выборки то MyISAM может использовать КЕШ запросов и тут будет заметный выигрыш.
Это лишь часть нюансов, так же следует помнить о настройках самого MySQL.
Вопрос: Откуда начать изучение Java?

Лучший ответ: Из собственного опыта могу сказать, что изучить язык можно, лишь начав на нем что-то делать.
Это должна быть не очень большая задача, и желательно чтобы был человек, кому можно задать вопросы, а не только гуглить.
Легче учить Java, зная C++. Они по синтаксису очень похожи (правда на этом похожесть и заканчивается).

И еще — начните с платформы Java SE (Standart Edition). 
Технологии, входящие в Java EE (Enterprize Edition) начинайте изучать не раньше, чем через год активного программирования на Java SE, иначе рискуете получить полную мешанину в голове.

Из литературы рекомендую:
1. Философия java (Thinking in Java), Брюс Эккель, 4е издание (чтобы понимать принципы языка)
2. Гербердт Шилдт, Java SE6 и Java2 — в качестве настольных книг
3. Java Code Conventions. Это нужно обязательно знать. В русском переводе не видел.

Худший ответ: Если предпочитаете просмотреть пару скринкастов перед тем как читать, есть курс от lynda
Java Essential Training with David Gassner
www.lynda.com/Java-tutorials/Essential-Training/86005-2.html

Всё это и выше перечисленные книги гуглятся для «ознакомления».
Вопрос: Почему id вопросов на тостере — нечетные числа?

Лучший ответ: Я думаю что тут без "тайного ордена масонов" не обошлось.

Худший ответ: toster.ru/questions/latest?page=500
А когда-то были только парные )
auto_increment у них 2ка.
А до 25.09.2012, вопросы шли подряд.
toster.ru/questions/latest?page=1652
Вопрос: Из чего складывается «вклад» на тостере?

Лучший ответ: Уже обсуждалось. Коэффициенты влияний лайков и галочек "решение" держаться в секрете. Да и какая разница??? Для упрощения можно прикинуть, что одна галочка - один + в рейтинг.

Худший ответ: Абсолютно бесполезная пузомерка, работает от левой ноги по понедельникам.
Не забивайте голову.
Вопрос: Какой есть эмулятор браузера на nodejs?

Лучший ответ: С phantomjs разбираться действительно сложно из за документации, могу посоветовать использовать обертку на nodejs - например navit. Она предназначена в первую для тестирования, но вам должна подойти.

Худший ответ: С phantomjs не сталкивался, но знаю, что задача спокойно решается при помощи electron'а. Он достаточно хорошо задокументирован, однако не факт, что он заработает на сервере, где нет графической оболочки.
Вопрос: Ajax-запрос и редирект с помощью html

Лучший ответ: Когда там каникулы заканчиваются?

Худший ответ: Наши полномочия уже всё
Вопрос: В чем ошибка при проверке значения?

Лучший ответ: Давно я на java не писал, но что-то мне подсказывает, что там через операцию == строки нельзя сравнивать. Надо через метод equals. Дело в том, что строки могут быть одинаковыми, но при этом представлены разными объектами в памяти. Оператор == вернет false, если объекты разные, даже если контент у них одинаковый.

Худший ответ: строки через equals сравниваются
Вопрос: Как анимировать все элементы div блока одновременно на CSS?

Лучший ответ: Ну дак
div.design:hover img{
}
div.design:hover h3 {
}
т.е. обозначаете в CSS пути родителя в :hover и для дочерних элементов задаете правила, если захотите менять картинки, то надо спрайт делать и сдвигать фоновое изображение, чтобы не было задержек в подгрузке картинок.

Худший ответ: .row:hover .iconbox h3{
  // ваш стиль
}
Вопрос: Как правильно применить регулярные выражения?

Лучший ответ: function titleCase(str) {
    var str = str.toLowerCase().replace(/\s[a-zA-Z]/g, function(m){
        return m.toUpperCase();
    });
    return str[0].toUpperCase() + str.substr(1);
}
UPD: Это для случая, когда начало слова - это символ, стоящий сразу после пробельного символа (пробел, табуляция, переводы строки)

Худший ответ: Вы идиот!
Здесь не нужны регулярные выражения - можно обойтисьreturn str[0].toUpperCase() + str.substr(1).toLowerCase();UPD Как я понял, апостроф является началом слова. В гугле нашел похожую тему, но забыл где
Вопрос: Как и что учить?

Лучший ответ: Дело в том, что в запоминании «правды нет». Смысл не в воспроизведении, а в применении. Есть некоторые люди, которые умеют запоминать, но это запоминание — их импровизированная игра в предметную область благодаря хорошей фантазии. Нормальный же процесс освоения и запоминания теорий, который как раз моделируют игровые умы — это сначала задача или задачи, а затем — применение. Если Вы — не чистый математик со специфическим игровым воображением — от этого и трудности с запоминанием теорий. Возможно, Вам лучше сначала узнать области прикладных работ, в которых нужны эти теории, поискать работы на кафедрах.

Худший ответ: Как бы Вы не расставили приоритеты, в любом случае, не переживайте. Подтянуть знания всегда представится возможность. Было бы желание, как говориться :)

UPD #1 А по поводу того, что на некоторые темы у Вас уходит больше времени, чем Вы планировали, пробуйте искать другие источники информации, где материал более разжеван. Стыдного в этом ничего нет, главное, чтобы Вы в итоге понимали о чем идет речь.
Вопрос: Как же работает «крестик» в Mac OS?

Лучший ответ: В идеале — крестик закрывает окно, оставляет процесс. CMD+H прячет окно, но оставляет и его и процесс. Черточка сворачивает окно в док. Плюсик (OS X <10.10) разворачивает окно на текущем рабочем столе, OS X 10.10+ — разворачивает окно в новом спейсе, option+плюсик разворачивает на логический максимум (например safari на размер письменного листа на экране, мессенджеры на максимальную высоту с оптимальной шириной поля для сообщений и т. д.), но не все разработчики соблюдают гайдлайны и правильно задают эти параметры. Для выхода используется CMD+Q или соответствующая команда в AppMenu. Ещё не забывайте о магии клавиши Option — она превращает выход в принудительную выгрузку.
То, что вам нужно — это CMD+H или AppMenu — Hide Window/Hide, т.к. иногда хотки чем-то занят (как например в фотошопе) и для него либо нет альтернативы, либо задано другое сочетание. Скриншот прикладываю.

Худший ответ: Правая кнопка в Доке и Quit - выгружает.
Вопрос: Плюсы оптического волокна перед радиоканалом?

Лучший ответ: Оптоволокно - сигнал распространяется внутри волокна, отсюда устойчивость к помехам.
Радиоканал - сигнал распространяется в электромагнитном поле, общем на всех. Любой соседний источник радиоволн той же частоты - ваша потенциальная проблема. Так же интересен вопрос безопасности радиоканала и как легко его уронить если захотеть? Даже в случае использования направленных антенн есть возможность поднять свою антенну поблизости от одного из трансиверов и прослушать ваши сообщения. Также возможно при помощи генератора сигнала нужной частоты добиться отказа радиолинка. Чтобы прослушать трафик, передаваемый по оптоволокну, необходимо организовать ответвление (tap), это довольно трудоемко и требует физического доступа к кабелю. Чтобы добиться отказа оптического линка, необходимо воздействовать на сам кабель, что опять же требует физического доступа.
Еще один плюс оптоволокна - возможность дальнейшего увеличения пропускной способности канала при помощи xWDM (хотя не факт, что вам это нужно, да и там не без нюансов).
Если есть выбор - радио или кабель, рекомендую кабель. Если есть выбор, медь или оптика, то, при прочих равных, для важных (магистральных) линков рекомендую оптику.

Худший ответ: Берите оптику в вашем случае радио не вариант
Вопрос: проверка на XSS сайта

Лучший ответ: Нанять pentester'а / хакера с опытом для проверки вручную. Для большей эффективности можно предоставить доступ к исходному коду.

Есть конечно автоматизированные инструменты, типа Acunetix Web Vulnerability Scanner (есть в варезе), но их эффективность в небанальных случаях довольно сомнительная.

Худший ответ: Всем спасибо!
Вопрос: Как в django реализовать поиск в админке по объектам ForeignKey?

Лучший ответ: Рекомендую https://github.com/yourlabs/django-autocomplete-light

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

Лучший ответ: Может стоит ручками мержить? Если виснет всеравно то можно мержить порциями по 100 элементов.

Худший ответ: Обычный merge не должен подвисать на таком количестве элементов.
Можете показать код? jsfiddle.net/
Вопрос: Как защитить вкладки (не закладки) браузере FireFox от краха системы?

Лучший ответ: Ответ удален. Спасибо за внимание.

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

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

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

Лучший ответ: SICP - это про программирование вообще. Scheme - простой язык, позволяющий изучать программирование, а не язык.
После SICP программировать можно на чем угодно, освоить новый синтаксис не сложно. Если нравятся скобочки, можно заняться Clojure.
Но не надо воспринимать SICP как учебник LISP. Даже в простой Scheme есть много тонкостей, про которые в книге и не упомянается. Тем более в таком монстре, как Common Lisp или современных Racket и Clojure.

Худший ответ: Если знаете английский, то найдите SICP, который преподается сейчас, на python. Я думаю знания будут актуальней.
Вопрос: Что делать с PIP 1.7 для Python 2.7?

Лучший ответ: Так раз решили — опишите, может кто-то еще столкнется с данной проблемой.

Худший ответ: Вам надо скомпилировать PIL с FreeType (или же использовать reCaptcha).
Вопрос: Как определить нажатую кнопку по событию submit?

Лучший ответ: Знаю, знаю.. сто лет в обед.. но может быть какой-нибудь сёрфер оценит (не знаю)...<script type="text/javascript">
$(function () {
   var target = null;
    $(':input').focus(function() {
      target = $(this).val();
    });
    // НЕ ПЕРЕНОСИТЕ ЭТОТ ФРАГМЕНТ В SUBMIT
 
  $('form').submit( function () {
    
    if ( target == 'save' ) {
      alert('[Save] is pressed')
    } else if ( target == 'delete' ){
      alert('[Delete] is pressed')
    } else {
      alert('{unknown button is pressed}')
    }
     return false;
  });
});
</script>

<form action="" method="post">
  <button type="submit" value="save" name="action">Сохранить</button>
  <button type="submit" value="delete" name="action">Удалить</button>
</form>

Худший ответ: $(document).on('submit', 'form', (e) => {
    ...
    var submitter = $(e.originalEvent.submitter);
    ...
});

Получаем субмиттера и дальше что хотите делайте. 
Лично я обычно просто беру его атрибуты name и value и засовываю в форм-дату. Вот и все
Вопрос: Что значит * когда она есть в стилях в html файле, например: style="padding-bottom: 0px; height: 85px; *height: 87px;"?

Лучший ответ: хак для ie7

Худший ответ: Значит, что лень класс присвоить
Вопрос: Нужно ли после установки PHP устанавливать дополнительные модули?

Лучший ответ: Думаю очевидно, что в имени каждого модуля описана технология которую он реализует. Так вот читайте, если не знаете что это ставьте, если знаете и оно вам нужно ставьте, если знаете и не нужно не ставьте. Хотя я как правило прописываю не больше 7, многое тянется вслед за common.

Худший ответ: Я обычно ставлю так:apt-get install php5-cli php5-fpm
все это основное что будет необходимо для работы php.
Вы при установке увидите какие зависимости оно тянет. 
Дальнейшие расширения необходимы в зависимости от проекта.
Почитайте мануал по php. Там описано какие  расширения идут в поставке по умолчанию, какие нет.
Т.е если расширение популярно, то оно обычно доступно в репозиториях вашей ос.
И при необходимости вы его можете поставить.
Вопрос: Почему symfony такой медленный?

Лучший ответ: Потому что сверхгибкий. Абстракция не бесплатна.

Худший ответ: Потому-что сервак надо нормально настраивать. Для голой симфони норма - 0.1 сек. На php7 - 70 мс. 
В первую очередь включить opcache и перейти на nginx
Вопрос: Какую книгу почитать для упорядочивания знаний про Java?

Лучший ответ: В данный момент изучаю Java по книге Кей Хорстманн, Гари Корнелл "Java. Библиотека профессионала. Том 1", до этого работал с C++. Могу сказать что книга супер, без воды и лишних разжёвываний для новичков. Несколько глав о Swing и связанном есть, но их можно пропустить.
Не знаю, правда, на сколько книга подойдёт тому, у кого уже есть опыт в разработке на Java, но в моём случае отлично.

Худший ответ: Может быть вам подойдет 
Head First Java ISBN:	978-0-596-00920-5
Java Cookbook ISBN 978-0-59600-701-0
Java 7 Pocket Guide ISBN 978-1-44934-356-9
Вопрос: Программирование. С чего начать ребенку?

Лучший ответ: mindstorms.lego.com

Заодно и самому можно поиграться.

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

Лучший ответ: Где можно посмотреть зарезервированные имена переменных?
Вот тут: ru.cppreference.com/w/cpp/keyword.
Но ваш вопрос не про зарезервированные имена и не про зависимости, а про правила поиска имён в C++. Двигайтесь в этом направлении.

Худший ответ: в каждом подключаемом *.h файлике, открываете его и смотрите - какие макросы и константы уже использованы
Вопрос: Почему не работает style.display относительно массива?

Лучший ответ: цикл неправильныйwhile ( i < items) {
    blocks.push(item);// корректно будет: blocks.push(item[i]);
    i++;
}
//но проще все таки так:
blocks = $('li');//так как похоже что у  вас в item передается массив элементов
исходя из того, что в конечном итоге нужен только первый элемент весь код лучше тогда заменить на:if (winSize.width() < 700) {
    $('li')[0].style.display = 'none';
}

Худший ответ: var $items = $('li'),
    winSize = $('div').width();

if (winSize < 700) {
    $items.eq(0).hide();
}

alert(winSize);
Судя по коду, вам нужно изучить документацию jQuery и как с ним работать.
Вопрос: Putty как перелогиниться?

Лучший ответ: 1) inactive пишет при потере соединения. такое часто случается когда пользуешься мобильным интернетом, или IP клиента серый и часто меняется на стороне провайдера.
2) если нужно зайти под пользователем, есть замечательный способ без закрытия Putty su login2
P.S. рекомендую прочитать про screeen и пользоваться им, помогает когда вылетаешь из за не стабильного интернета.

Худший ответ: Посмотрите системное меню в PuTTY. Restart Session, если не ошибаюсь.
Вопрос: Отзывы о citilink.ru?

Лучший ответ: Вот отзывы на Яндекс.Маркете: market.yandex.ru/shop-opinions.xml?shop_id=46006
Я покупал у них пару видеокарту и планшет — всё ок :) Центр выдачи отличается высоким уровнем автоматизации.

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

Лучший ответ: Что хоть за книга?

Худший ответ: Где на вас подписаться?)
Вопрос: Привык работать с чистым кодом, а заказчику надо CMS. С чего начать?

Лучший ответ: Отказаться от заказа.

Худший ответ: Я делал сайты раньше без CMS, но когда мне понадобилось добавить сайту динамики выбрал WP.
Там все просто, у нас может быть много разных полей - Заголовок, Миниатюра, Описание, Основной контент, дополнительные поля и они все выводятся php, wp функциями, например вывод заголовка поста с ссылкой на него:<?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>
Все достаточно просто, и код может быть чистым. Страница собирается минимум из 3-4 фалов, один это шапка, другой тело, футер и контент например, мы просто указываем ссылки на файлы вроде: <?php get_header(); ?>
Собственно можно сделать что угодно, начиная от блога и заканчивая магазинами.
Вот один из моих сайтов, в нем 4 потока разных публикаций разного формата (сделано на WP):
wartbook.ru
Вопрос: Какую тему по информатике выбрать для выпускной работы?

Лучший ответ: Могу порекомендовать разработать простенький веб-сервер на linux. За пару недель может осилите. Будет очень полезно, интересно, ну и вебом связано.

Худший ответ: Если хочется чего-то фундаментального, то возьми NP-задачу, например коммивояжера, или укладку ранца, и проведи сравнительный анализ существующих алгоритмов её решения.