Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как передать музыку с сайта на микрофон?

Лучший ответ:
Надо 
1. Очень мощный микрофон с маленьким сопротивлением.
2. Плагин для JS - AudioToMic (погуглите).
Подключаете плагин, прописываете в скрипте - 
audio.src('browser') = $_(document).getElementByType('microphone');
audio.playMicRockNRoll(track,volume');
3. Готово! Слушаете звук с микрофона ))

Худший ответ:
Вам нужно записать звук, идущий с сайта?
Гуглить надо «audio loopback [ваша ОС]».
У меня, допустим, сработало вот это.
manual.audacityteam.org/man/tutorial_recording_com...
Трещит страшно (у меня в «продвинутой» звуковой каналы переключаются тёплыми электромагнитными релюшками), но работает.
Работает ли Protected Media Path и как он поведёт себя на закопирайченных данных — шут его знает. Проверял на банальном YouTube, там никакой защиты от копирования нет.
Если же хотите не просто записать звук, а средствами JavaScript… Гуглите «javascript sound recording». Правда, на JS нет автоматического выбора, какое устройство считать микрофоном — так что пользователь должен убедиться, что в драйверах есть loopback-устройство, включить звукозапись и в качестве микрофона взять loopback (у меня оно «из коробки» и называется Stereo Mix). Без вмешательства пользователя, получается, никак. Сделано это специально: устройств звукозаписи бывает много, и одни задачи, например, выполняются студийным микрофоном с USB-платой, другие — наушниками с микрофоном, третьи — вебкой. К тому же окружающий звук — это очень-очень чувствительная информация, и без согласия пользователя писать что бы то ни было недопустимо.
У меня сработали не все звукозаписывалки, вот эта, например, сработала (одна вкладка «лисички» проигрывала, вторая писала): https://p5js.org/examples/examples/Sound__Record_S...
Повторяю, пользователь должен в качестве микрофона выбрать loopback-устройство, и без этого никак! Устройство должно существовать, и пользователь его должен выбрать.
А если воткнуть колонки в порт микрофона и выдать на них звук — надо разбираться с аудиоустройствами и аудиодрайверами, и JS этого точно не может.
Вопрос: Как сделать деплой сайта с помощью данной связки [localhost+bitbucket+боевой сервер]*?

Лучший ответ:
Можно взять capistrano.
Только WordPress не особо дружит с симлинками, поэтому лучше настроить копирование shared файлов (то, чего нет в репе) при деплое.
Задачу на обновление базы через него так же можно сделать. Можно как самому, так и взять что-то вроде https://github.com/Mixd/wp-deploy

Худший ответ:
в bitbacket есть pipelines для автодеплоя, почему их не используете ?
Вопрос: Может ли датаграмма разбиваться на пакеты?

Лучший ответ:
пишут, пакет - это разбитая на фрагменты датаграмма, т.е. когда размер датаграммы превышает допустимый для данной сети. Но как он может превышать впринципе, если тот же TCP начинает выстраивать сегмент уже на основании MTU и MSS? Те. по идее разбиваться на фрагменты нечему будет, потому что и так будет меньше допустимого для данной сети. И он никогда не будет превышать допустимый размер?
Кроме TCP есть и другие протоколы, например UDP, да и TCP не обязан подгонять MSS под MTU.Какой все же правильный размер MTU для ethernet по стандарту? Все пишут, что 1500, но где в каком это стандарте написано?
ieee 802.3, раздел 3.1.1 Packet format, там картинка и ссылка на 3.2.7 со следующим текстом:Ethernet implementations shall support at least one of three maximum MAC Client Data field sizes defined
as follows:
a) 1500 decimal—basic frames (see 1.4.102)
b) 1504 decimal—Q-tagged frames (see 1.4.334)
c) 1982 decimal—envelope frames (see 1.4.184) А как же тогда jumbo-кадры передаются, они типа нарушают стандарт?
В стандарте 802.3 их нет.У меня wireshark показывает TCP длину "Length = 1514", как такое возможно, если на роутере стоит MTU 1500? 
1514 = 14 байт ethernet заголовка (6 -- адрес получателя, 6 -- адрес отправителя, 2 -- ethtype) + 1500 байт нагрузки

Худший ответ:
1. если речь о датаграммах, то TCP ни при чём.
2. не стандарт, а общепринятое значение.
Вопрос: Что писать в ТЗ по внутренней документации?

Лучший ответ:
Начните эту самую документацию писать и со временем всё встанет на свои места.
Можно начать с разработки дерева категорий статей.
Т.е. начинаем с простого и смотрим, где есть неудобные места. В итоге придете к какому-то компромису.

Худший ответ:
вот люди совсем думать не хотят, никак... ТЗ это то, что вы хотите получить в качестве результата.
откройте аналогичные сайты и прочее, посмотрите что нравится, сделайте скрины, распишите то что нужно именно вам! А пока что у вас 2 строчки, кто где и кто чей - хз....
Вопрос: Div со свойством display: inline-block; по центру?

Лучший ответ:
И почему в данном случае не работает - margin: 0 auto;?
Зачем не работает? Все работает.
Вот мой случай: https://codepen.io/wokster/pen/odWMyR
Если в твоем случае не работает, оформи свой случай, так как я свой - разберемся.

Худший ответ:
родителю задайте text-align: center
Вопрос: Лучше свой проект или полный объем необходимых знаний?

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

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

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

Худший ответ:
Проектировать схему хранения данных следует исходя из кейсов их дальнейшего использования, объема и скорости добавления данных.
Например, я бы задался след вопросами:
1. После того как я положил в базу товары что мне с ними надо будет делать?
Если просто показать названия заказанных товаров в странице админки, то достаточно будет денормализованной формы хранения. 
Если же на основании данных, которые содержит в себе заказ хочется строить динамическую аналитику - например, в админке товаров простым запросом показывать сколько раз этот товар покупали, либо что то в этом духе - то будет удобнее нормальная форма. Ну либо обновлять какой то счетчик заказа у товара, тогда нормальная форма не нужна.
2. Сколько строк в заказе будет в среднем? если очень много позиций в заказе - например по 1000 и заказов много - то очень скоро объем данных в таблице с элементами заказа будет большой, и выборка по нему будет деградировать. Если данных очень много - то лучше будет денормализованная форма. Если данных мало - то наоборот.
и т.д.
И я бы лучше использовал в базе для хранения списка ID не строку с разделителями, а JSON - поле такого типа есть в Postgres, с Mysql давно не работал - но кажется тоже есть. Либо тупо в текстовое сохранять json. Если такой тип данных поддерживает база, на него можно даже строить индексы. Либо если есть, то можно рассмотреть тип данных Array если поддерживает БД.
p.s. Реляционная база данных не обязывает хранить все только в нормальной форме - ее мощь как раз в том, что можно хранить и в нормализованной форме и в денормализованной.
Вопрос: Как создать часы на JS c привязкой к серверному времени?

Лучший ответ:
При загрузке страницы передаете время сервера.
На клиенте берете текущее время, вычисляете насколько оно отличается от серверного.
Затем по setInterval() раз в секунду берете время клиента, применяете к нему поправку, и обновляете циферки на дисплее.
Делать сам отсчет на setInterval(..., 1000) - идея так себе, потому что он вообще не гарантирует, что следующий вызов функции будет через секунду. Он гарантирует, что вызов будет НЕ РАНЬШЕ ЧЕМ через секунду. Ну и есть еще замедление работы при переключении вкладки, сворачивании окна, а так же уход компьютера в сон, гибернацию, вот это все.

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

Лучший ответ:
Вам необходимо назначить вручную метрики для беспроводной сети меньшую, метрику проводной бОльшую.
В свойствах подключения->Свойства TCP/IP->Дополнительно. Снимаете галку "Автоматическое назначение метрики" и проставляете свои значения.

Худший ответ:
1. Если проводная сеть ему дома не нужна, и нигде не нужна, то просто отключите на этом интерфейсе dhcp и назначьте только адрес и маску, без шлюза. 
2. Если сеть нужна и задача именно в приоритетах интерфейсов, то необходимо указать метрику на интерфейсы в их свойствах:  и для беспроводного интерфейса сделать её меньше (с разнице более 100 если я ничего не путаю, но м.б. и разница в 1 уже даст необходимый эффект).
3. Что мешает опубликовать принтер в WiFi? Поднимите виртуалку, дайте ей VLAN в обе сети и расшарьте принтер.
Вопрос: Html и javascript получение ответа до загрузки страницы?

Лучший ответ:
Я бы убрал "onload", а в скрипте внизу вместо:document.addEventListener('DOMContentLoaded', function () {
    function getlike(id) {
        var like = $('#like_' + id);
        // ...
    }
});
вставил что-то типа:$('span[id^="like_"]').each(function(index, like) {
    var id = like.id;
    // ...
});
P.S. А по-хорошему, это все надо получать с сервера одним запросом.

Худший ответ:
У вас в любом случае не будут показываться лайки, пока вы не загрузите jquery.
Поэтому, на момент выдачи html в браузер, у вас уже должны быть в вашем span данные с количеством лайков. 
Как вариант, можете попробовать написать небольшой скрипт отправки и получения запроса без jquery на чистом javascript (https://learn.javascript.ru/ajax-xmlhttprequest в помощь) и загрузить его вверху страницы. 
Кроме того, зачем вам в атрибутах вешать обработчики событий?
Повесьте лучше обработчики с помощью конструкции $('#myid').on('click', listener).
В текущей реализации, должно было бы быть как-то так:
$(document).ready(function() {
/** начнёт работу тогда, когда будет готов DOM, за исключением картинок **/
            var id =  item.ID, // уж не знаю откуда вы берете этот item.ID
            $.ajax({
                type: 'POST',
                url: '/api/values/Getlike/' + id,
                success: function (data) {
                    $('#like_' + id).text(data);
                    console.log('id: ' + id + 'data: ' + data);
                }
            });
});
Вопрос: Движок андроид игр с малым порогом вхождения(с++,с#)?

Лучший ответ:
Если 0 и 0.0001 - забейте. Порог вхождения в разработку игр - в принципе сам по себе высок.
Если уж очень хочется - Unity.
Вопрос кстати 100500 раз попадался - учитесь искать.

Худший ответ:
Unity3D, не обращая внимание на слово 3D. На С++ будет сплошной изврат, даже не думай. Unity как раз синтаксис C# использует. Заодно можно будет и под винду собрать игрушку.
Вопрос: Текст в хедере, Yii2?

Лучший ответ:
День добрый.
Приблизительно так:NavBar::begin([
    'brandLabel' => Html::img('/images/logo.png', ['alt' => Yii::$app->name]) . 'Ваш текст',
    // остальной код
]);

Худший ответ:
Нашел пример, как задать свой шаблон вывода:'template' => '<p class="navbar-btn" style="padding-left: 25px;"><a href="{url}" class="btn btn-default2">{label}</a></p>'
и вот еще покурите ненмого документации:
www.yiiframework.com/doc-2.0/yii-widgets-menu.html...
Вопрос: Как правильно задать размеры для IMG если заранее не известны размеры картинки?

Лучший ответ:
img {
    max-width: 100%;
    height: auto;
    display: block;
}
или img {
    width: 100%;
    height: auto;
    display: block;
}

Худший ответ:
Сделать обрезку картинок под нужный размер в cms - самый лучший вариант
или object-fit: contain или cover;
или выравнивать по центру маленькую картинку
или пишем в атрибуте style background-image, почему нет? на натяжку верстки это не влияет. у бг и картинки разные возможности для стилизации, иногда нужно именно бг.
Вопрос: Как отслеживать сжатые картинки?

Лучший ответ:
да прост добавь сжатым картинкам суффикс или окончание.photo.jpg -> photo-optimized.jpg/photo.optimized.jpg.
новые выбираются элементарно: find /path -type f -not -iname '*.optimized.jpg'

Худший ответ:
можно воспользоваться сервисом tinypng, при загрузке картинки через их api сжимать картинки
Вопрос: Насколько адекватно требовать домашнего развития от разработчиков?

Лучший ответ:
Это вполне адекватно, потому что в таком случае работодатель преследует лишь одну цель - помочь вам как можно скорее найти другое место работы.

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

Лучший ответ:
Вот она типичная проблема бутстраповцев.
Элемент вышел за пределы сетки и человек уже в глубоком ступоре.position: absolute или fixed, судя по макету.

Худший ответ:
1. Это не фиксированная сетка, а респонсив
2. Если меню слева фиксированнй ширины - flexbox. Если 1-2 колонки, например, то просто юзаешь сетку.
Вопрос: Почему в интерфейсах не надо указывать модификатор доступа?

Лучший ответ:
Само понятие "интерфейс" подразумевает доступ извне. Поэтому методы должны быть публичными.

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

Лучший ответ:
Что нужно иметь:
1) Что-то вроде компьютера, желательно с клавиатурой;
2) Пальцы, присоединенные к рукам;
3) Руки, присоединенные к туловищу;
4) Туловище, присоединенное к МОЗГу;
5) Гугл.
Как это сделать:
1) Разместиться напротив экрана компьютера;
2) Мышкой правой руки запустить браузер;
3) Пальцами левой руки набрать google.com;
4) Пальцами обеих рук ввести "Как сделать сайт доску объявлений?";
5) ...PROFIT!!!

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

Лучший ответ:
Получать src картинок и разбирать до получения нужного результата.

Худший ответ:
 как лучше всего сделать скрипт который брал бы X и вставлял бы в поле ввода?
Лучше всего его просто сделать:)
Юзайте Phantomjs, напишите под него скрипт и пусть он вытаскивает каптчи, авторизовывается и т.д.
Вопрос: На хостинге вирус-майнер xmrig и gcc грузят CPU на 100%. Как удалить с VDS?

Лучший ответ:
Ну так за что вы их убили,  не посмотрели сначала где они находятся?
Ищите теперь xmrig на сервере и убивайте. Правда раз его залили, то искать дыру надо на сайте каком-нибудь или пароль от сервере менять на нормальный. Просто удаление ничего не даст, ровно так же зальют обратно.И как вообще удалять вирусы на удаленном сервере? Выкачивать себе что ли?
шта?

Худший ответ:
У товарища одного нашел тоже это. 
добавлю еще, в крон рута добавляется 
@reboot /root/gcc -c /root/config_1.json
соответственно /root/gcc и есть тот майнер. 
других файлов правленных в тот же период нет. вероятно работают готовым софтом который только майнер заливает, и заливает еще на видное место. 
возможно у вас vestacp тоже? летом там дыра какая то была обнаружена.
https://forum.vestacp.com/viewtopic.php?t=17183
Вопрос: Как сверстать такой спойлер или слайд?

Лучший ответ:
Гугл -> "css tabs" или "jquery tabs"

Худший ответ:
bootstrap проще всего
https://codepen.io/wizly/pen/BlKxo
Вопрос: Как реализовать сжатие внешних ресурсов?

Лучший ответ:
Анализатор не просит их сжимать, а предлагает сделать отложенную загрузку для уменьшения времени блокировки страницы - https://learn.javascript.ru/external-script

Худший ответ:
По возможности сжать в один файл, минифицировать, расположить в футере.
Вопрос: Карает ли google play за использование шрифтов?

Лучший ответ:
> Могут ли заблокировать приложение в google play
Заблокировать приложение в Гуглоплэе могут под самыми разными предлогами.
> если в нём есть шрифт
Что значит «есть шрифт»?  Вы, я так понял, шрифт как программу имеете в виду?  Тогда все достаточно однозначно — вы связаны авторскими ограничениями.  А если вы имеете в виду шрифт в исходном его понимании — как начертания букв, то тут все сложно: в Штатах они под авторские ограничения не попадают, а в России — пес его знает, студия Лебедева, к примеру, упорно считает, что подпадают, и активно копираствует.
> который может быть с авторским правом (такие вообще бывают?)
Что в имеете в виду?  Абсолютно подавляющее количество шрифтов (и программного обеспечения вообще) несет на себе авторские ограничения в том или ином об’еме.
> В моём случае, я использую Comic Sans
Не важно, что́ вы используете.  Важно, на каких условиях вы это получили.  Если на условиях вот этой несвободной лицензии,  то там, по-моему, есть два предельно понятных положения: «You may reproduce and distribute an unlimited number of copies of the SOFTWARE PRODUCT; provided that each copy shall be a true and complete copy, including all copyright and trademark notices, and shall be accompanied by a copy of this EULA. Copies of the SOFTWARE PRODUCT may not be distributed for profit either on a standalone basis or included as part of your own product» и «You may not rename, edit or create any derivative works from the SOFTWARE PRODUCT, other than subsetting when embedding them in documents».
В конце концов, что вы паритесь?  Вам мало свободных шрифтов?

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

Лучший ответ:
Да нормально по-моему. По-любому на HTML-css делать картинку - костыльно будет)

Худший ответ:
Используйте border-bottom-left-radius: #px;
border-bottom-right-radius: #px;
Вопрос: Как настроить чтобы в терминале видно было что делаеться по ssh соеденению?

Лучший ответ:
console 1:screen
console 2:screen -x
Выполнять от одного и того же юзера, обе консоли будут смотреть (и управлять) одним экраном.

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

Лучший ответ:
Тебе для дебага? В хроме же есть Event Listeners у элемента

Худший ответ:
есть тег onclick, который может вызывать нужную функцию в коде JS
Вопрос: Есть ли способы ускорить разработку на redux?

Лучший ответ:
для тудушки и не нужна спешка, так как там не нужен редакс, это простой проект, чтобы вы поняли флоу. А там где он действительно нужен, работа с ним не замедляет разработку, а систематизирует структуру проекта и добавлять новые фичи становится очень просто и очевидно. 
Так что после тудушки учитесь определять в какой проект redux зайдет, а в каком можно обойтись и без него. Особенно учитывая популяризацию graphql, развитие context API, скорый релиз хуков и прочие плюшки.

Худший ответ:
Посмотри в сторону symbiotes и redux saga, плюс reselect
Вопрос: Где хранить платные файлы интернет магазина?

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

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

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

Худший ответ:
https://designschool.canva.com/ - полно статей с инспирейшеном по твоим категориям
https://designschool.canva.com/tutorials/ - плюс, если зарегаться, туториалы на практике для совсем уж маленьких) может поможет)
Вопрос: Можете посоветовать базовую тему или навигацию для админки на bootstrap?

Лучший ответ:
Посмотрите здесь
Есть совсем простая и посложнее немного.вот эта

Худший ответ:
 Вариантыещё
Вот пару вариантов.   
Сам сейчас сайт на основе бутса делаю, Но мне не нравится, то что предложено в инете. Потому пытаюсь припаять PhP админку, из другого проекта.
Вопрос: Можно ли объединить две функции в одну?

Лучший ответ:
Было бы очень легко, если бы они были чистыми, но вы используете глобальные переменные.
P.S. Да ещё и PEP8 нарушаете.

Худший ответ:
# передача параметра (как вариант) 
def mess_convert(el):
	SymTo2Bin = ConvertFromDec(el, 10, 2)
	RSLength = len(SymTo2Bin[2:])
	TMessage = ''
	while RSLength < 9:
		TMessage += "0"
		RSLength += 1
	TMessage += SymTo2Bin[2:]
	MMessage.append([TMessage[d:d + 3] for d in range(0, len(TMessage), 3)])
	return MMessage

def mess():
	for sym in Message:
		mess_convert(ord(sym)
	mess_convert(len(Message))
Вопрос: Можно ли вывести названия всех компонентов на странице и пути к ним?

Лучший ответ:
Попробуйте методы getCurrentIncludedComponent()getComponentStack()
у CMain ($APPLICATION)
Если не сработает, то всегда можете включить режим отладки, и все компоненты будут подсвечены

Худший ответ:
Ещё можно посмотреть здесь /bitrix/admin/perfmon_hit_list.php
Вопрос: Как посмотреть исходный код .NET в Visual studio?

Лучший ответ:
Options/Debugging/General поставить галочку в "enable .net framework source stepping". Сразу начнется закачка PDB файла с исходниками. Учтите только что весят они не мало, и нужно будет достаточно места на жестком.
PS: Если Вы хотите дебажить .net, то нужно сделать Эти настройки.
Если же Вы хотите просто навигацию по исходнику, тот тут сложнее. Для нормальной навигации нужны ссылки в метаданных на исходники. Это сделали только для core2, но со временем обещают добавить для всех версий. Лично я пользуюсь в решарпере настройкой "navigation to source/decompile methodes", но как вариант есть расширение для vs Ref12, в этом случае, при got to defition в браузере открывается страница на https://referencesource.microsoft.com с исходником.Подробнее здесь

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

Лучший ответ:
Для админки Angular самое оно. Фактически все что нужно уже включено. 
Сделал уже несколько проектов (какраз админок) на Angular 1 и остался доволен.
Сейчас присматриваемся к Angular 2. Думаю новый проект будем делать уже на нем.

Худший ответ:
React, он проще и легче. Angular - это уже следующий уровень
Вопрос: Как сделать кнопку меню на сайте wordpress динамической?

Лучший ответ:
if ( is_user_logged_in() ) {
    echo "мой аккаунт";
} else {
   echo "ваш логин/email";
}
ну а внутрь вставляете все что необходимо, получить данные пользователя такие как email например$current_user = wp_get_current_user();
    /**
     * @example Безопасное использование: $current_user = wp_get_current_user();
     * if ( !($current_user instanceof WP_User) )
     *     return;
     */
    echo 'Логин пользователя: ' . $current_user->user_login . '<br />';
    echo 'Email пользователя: ' . $current_user->user_email . '<br />';
    echo 'Имя пользователя: ' . $current_user->user_firstname . '<br />';
    echo 'Фамилия пользователя: ' . $current_user->user_lastname . '<br />';
    echo 'Отображаемое имя: ' . $current_user->display_name . '<br />';
    echo 'ID пользователя: ' . $current_user->ID . '<br />';
    echo 'описание: ' . $current_user->description . '<br />';

Худший ответ:
Попробуйте плагин User Menus .
Судя по описанию, он умеет скрывать/показывать пункты меню и выводить имя пользователя и email.