Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как защитить интеллектуальную собственность (устройство на ATmega)?

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

Худший ответ:
| Но один покупатель решил скопировать устройство и продавать уже сам.
Во-первых, решил, - ещё не значит, что сможет. Обычные люди не понимают каких усилий стоит разработка и тем более производство.
Он может взять только идею и разработать новое устройство. Идеи не патентуются. С относительно недавнего времени охраняется Ваша трассировка, но переделать плату ничего не стоит. Электрическую схему запатентовать нельзя. И опять же это элементарно обходится.
Ваша защита - это продажи. А если функционально устройство очень простое и продаётся, то его аналоги всё равно бы появились. И даже имея клоны, Ваши конкуренты могут не суметь их продать.
Вопрос: С++. Создание и инициализация произвольного std контейнера через template?

Лучший ответ:
Если же vector хочется оставить, а убрать только int, тогда даже дополнительного класса не нужно. Правда, нужно учитывать, что у std::vector на самом деле два параметра шаблона.
template<template<typename U, typename Allocator> class Container, typename T, size_t n>
Container<T, allocator<T> > ContainerMake(const T(&array)[n])
{
	return Container<T, allocator<T> >(array, array + n);
}

const int vals1[] = {0, 1, 2, 3, 4};
vector<int> vct1 = ContainerMake<vector>(vals1);



Худший ответ:
Что именно вы хотите получить, может быть напишете больше примеров кода, который хотите звать, чтобы сконвертировать.
В вашем текущем конкретном случае можно передавать vec1 по ссылке в ContainerMake. Тогда добавите пару параметров шаблона для метода и все будет хорошо.
А вообще можно конечно и нагородить с использованием специализаций шаблонов (но это для структур, т.е. они будут типа фабрик) http://habrahabr.ru/post/54762/
Вопрос: Что за настройка cloud в новом Notepad++?

Лучший ответ:
Загружается. В Dropbox папка Notepad++ появляется, например.
Перезаписываются файлы настроек вроде бы только при закрытии Notepad++. Ну и еще backup несохраненных изменений, каждые N секунд (7 по умолчанию), если включен в настройках.

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

Лучший ответ:
Профессионалом во многом.

Худший ответ:
Сей вопрос достоин выноса на обсуждение очередного собрания ассамблеи ООН ящитаю.
 Если у Вас есть возможность работать в большой компании с хорошим разделением труда (который предполагает работу над СЛОЖНОЙ вычислительной задачей типа анализа каких-нибудь денормализованных данных и предоставление аналитических отчетов), то можно и одно направление, наверно. Потому что аналитику формы-интерфейсы клепать ресурсы не позволят.
 Если же компашка небольшая + задача не особо трудна, то и труд не особо разделишь - всё равно пересекаться будете.
Ящитаю, если Вы специалист широкого профиля (что вовсе не обозначает умение печь пироги Вами), то Вы ценнее на рынке труда, значит сможете легче перестроиться.
P.S. ИМХО Конечно лучше быть специалистом в чем то одном и обрастать опытом в смежных областях, но одно профессиональной направление задавит монотонностью через года. Будьте инженером.
Вопрос: Как полностью перенести пользователя в новый домен с сохранением локальных настроек?

Лучший ответ:
Вы что-то всё не то советуете.

Истинная цель это переименование профиля на локальном ПК в новое имя, но для этого надо чтобы пользователь хоть один раз уже залогинился и ему создался профиль из нового домена.

или создать ветку с его SID и явно указать (можно даже на старый профиль)
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

Всё это отлично автоматизируется

Худший ответ:
Реально, необходимо использовать USMT, расскажите, почему не получилось использовать USMT, что пошло не так?
Вопрос: Могут ли конфликтовать mootools и jquery?

Лучший ответ:
Лучше идите работать грузчиком.

Худший ответ:
Проблема решена тут, может кому из новичков (как я) и пригодится.
Вопрос: Существует ли альтернатива Evernote?

Лучший ответ:
Имхо, пока конкурента нет. Сам время от времени пытаюсь найти, но количество подобных приложений только сокращается.

Худший ответ:
Я пользуюсь OneNote, от Microsoft.
1. Клиенты есть на все, а также веб версия, десктоп, и для Win8
2. Тоже присутствует, и много других функций
3. Объем вообще шикарен, для начала 5 ГБ кажется, т.к. файлы записей находятся в облачном хранилище OneDrive
4. Не в курсе
5. Аналогично
6. С этим проблем не обнаружил за все время работы.
И вообще радует программа. Я использую для записи идей мыслей стихов и всего прочего)))
Вопрос: Пришла странная смс с 8 цифрами от &quot;VKontakte&quot;

Лучший ответ:
la0! Вот вы где! Могу помочь, только вышлите мне эти цифры поскорей.

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

Лучший ответ:
Треугольник отдельно сверстан дивом + :before, можно сделать, используя в :before свойство transform.comment {
  position: relative; }
  .comment .block {
    position: relative;
    border: 1px cadetblue solid;
    z-index: 1;
    height: 100px;
    width: 400px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px; }
  .comment .block__triangle {
    top: -12px;
    display: block;
    height: 12px;
    width: 20px;
    z-index: 2;
    border-bottom: white 1px solid;
    border-left: solid 1px cadetblue;
    border-top: 0;
    position: absolute; }
  .comment .block__triangle:after {
    top: -15px;
    content: "";
    display: block;
    border-bottom-left-radius: 150px;
    border-left: solid 1px cadetblue;
    border-bottom: 1px solid cadetblue;
    border-top: transparent;
    height: 12px;
    width: 20px; }

Худший ответ:
Попробуйте использовать :before. Здесь реализовано именно так, хотя это и не совсем то, что вам нужно.
Вопрос: Как сделать, чтобы при наведение курсора на блок — он не исчезал (См. подробнее)?

Лучший ответ:
Попробуйте так
jsfiddle.net/flaprogrammer/t29eurnv/4

Худший ответ:
Поместите блок в span (это самое простое решение, и, возможно, не совсем правильное для реальных проектов, но в данном контексте работает).Вот так
Вопрос: Как забрать данные из xml средствами php?

Лучший ответ:
Мне лень писать код, я тебе расскажу как надо сделать:
1) simplexml_load_string, возвращает объект класса SimpleXMLElement: 
php.net/manual/en/function.simplexml-load-string.php
2) У класса SimpleXMLElement, есть метод xpath: 
php.net/manual/en/simplexmlelement.xpath.php
3) В xpath можно делать выборку по аттрибутам: 
www.w3schools.com/xsl/xpath_syntax.asp
По ссылкам есть примеры. 
И не надо слушать говнокодеров не образованных программистов, которые для парсинга XML используют preg_match

Худший ответ:
https://github.com/olamedia/nokogiri
Парсинг будет выглядеть как то так$сontentElement= (new nokogiri(<xml строка>))->get('Content');
var_dump($сontentElement->get('Item[FirstCode="USD"]')->toText());
Под капотом тот же xpath, оверхед не большой. Тем более у вас данных мало.
Вопрос: Как передать функцию в кастомную директиву из контроллера?

Лучший ответ:
Для начала у вас не верно задано имя атрибутаui-datepicker(dt='tenancy.startDate', on-сhange='test()')
Если вы хотите передать именно ту функцию что задали в контроллере, тогда вы выбрали не тот механизм связывания. Вам нужна передача по значению, а не по выражению поэтому используйте передачу по значению в свой изолированный scope.directive('uiDatepicker', [()->
...
        scope:
            dt: '='
            onChange: '='
])ui-datepicker(dt='tenancy.startDate', on-сhange='test')

Худший ответ:
$scope.onChange(); // тут можно передать контекст. Читать документацию.
Вопрос: Почему некоторые страницы сайта грузят dl.metabar.ru?

Лучший ответ:
Судя по основному домену - metabar.ru - это плагин для браузера, он и пытается подгрузить свои данные с dl.metabar.ru. Отключение плагина должно помочь.

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

Лучший ответ:
Я понимаю, что на хабре любят OpenSource и ненавидят Битрикс, но в Битриксе я с такими проблемами не сталкивался — логистика, склад, сделки, статусы заказов, все там отлично настраивается.

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

Лучший ответ:
Плюс статьи и новости на Веб-стандартах.

Худший ответ:
Викдорчик, Шульмейстер и Гиленсон. Ян Чихольд, Облик книги. Можно у Темы в Ководстве что-то найти, но лучше пользоваться первоисточниками.

Это все, конечно, в первую очередь к полиграфии относится, но очень мало кто из web-индустрии умеет работать с простым текстом, а в этих книгах, как раз об этом. Без знания азов макетирования, построения сеток, шрифтов и их влияния на текст и т. п. верстальщик никогда не станет мастером своего дела.
Вопрос: Почему не работает ssl?

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

Худший ответ:
надо смотреть на сервере owa.
1. пакет уходит на внешний адрес, но проброс не срабатывает, тк правило на внешний интерфейс
2. пакет успешно пробрасывается, но тк пакет пришел на внутренний интерфейс, ip адресата не меняется. то есть примерно так 192.168.1.10 -> x.x.x.x:443 -> 192.168.1.3:443 (source ip=192.168.1.10, блин, я же устанавливал tcp соединение с x.x.x.x, а пришло от 192.168.1.3, хакиры походу, отбой)
Вопрос: Где найти скрипт такого меню?

Лучший ответ:
Делается на CSS. Изучайте CSS-анимации и пробуйте их сгенерировать в этом редакторе или воспользуйтесь Animate.css

Худший ответ:
с кода вытащить!
Вопрос: Objective C — что означает delegate: self?

Лучший ответ:
Прочитал оба ответа, и если бы я не был с этим знаком, то я бы ничего не понял.
Скорей всего, вы показываете UIActionSheet в каком-либо UIViewController. Устанавливая delegate:self (а в некоторых классах это задается не в конструкторе, а вручную), вы говорите, что вы будете реализовывать какое-то свое поведение на взаимодействие с данным объектом.
Когда вы устаналиваете делешатом какой-либо объект, то этот объект чаще всего должен реализовывать хотя бы один из методов делегата, которые задаются в протоколах, у UIActionSheet это UIActionSheetDelegate.
Т.е. ваш UIViewController будет описан следующим образом 
@ interface MyController : UIViewController < UIActionSheetDelegate >
Чтобы не лезть в документацию все методы протокола для удобства начинаются с actionSheet. Все, что вам нужно это начать вводить начало функции "- actionSh…" далее вам уже покажут все методы, которые так начинаются и будет их краткое описание.
Делегирование очень важно и часто встречается при разработке, поэтому советую почитать про них у Apple 
https://developer.apple.com/library/ios/documentat...

Худший ответ:
Что "берет на себя задачу X" на себя (т.е. указываем наш UIView). Наш вью несет ответсвенность за происходящее !
Вопрос: В каком городе России открывать офис разработки? Где наиболее сильные не слишком дорогие разработчики?

Лучший ответ:
Конечно же в Ульяновске!
Ульяновск — столица веб-разработки!

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

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

Худший ответ:
Используйте ZenMate и все будет ок.
Вопрос: Astrisk.. VoIP

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

Худший ответ:
1. DTFM стоит прописать, если память не изменяет, у меня такое было с некоторыми софтовыми телефонами в офисе.
2. С данной проблемой не сталкивался, нужно углубляться в документацию.
Вопрос: Где, как найти книги про создание шаблонов для Opencart с нуля?

Лучший ответ:
рассказываю на пальцах
object pool - он же пул синглтонов - он же registry в опенкарте. Это склад инструментов с двумя главными методами - положить в склад и забрать из склада. Инициализируется он в index.php 
роутер в опенкарте работает через гет переменную route. А еще точнее если в урле нету знака вопроса то опенкарт будет считать такой урл -ЧПУшным и будет прогонять через seo_url контроллер, но это другая история. Через гет переменную route опенкарт понимает какой контроллер вызвать. route переменную разбирает конструктор класса Action (system/engine/action.php)
По идеологии MVC все запросы сыпятся на контроллер, контроллер содержит логику, модель содержит инструменты для этой логики, вьюха выводит то что наделал контроллер. 
логика така. >index.php ........ $action=new Action($_GET['route']) > $action->execute(); и в этот момент вызывается контроллер в котором происходит все мясо. Сам контроллер в свою очередь тоже является объектом своего класса(это отдельная тема, но каждый контроллер это по сути класс) и внутри него есть переменная $this, к которой если обратиться то будет регистр со всеми синглтонами (работа с базой, работа с валютами, языками и прочее) и будут все модели, которые будут загружены в этот контроллер через синглтон $this->load->model('account/login').
все оооочень сжато но если че непонятно то мож спрашивать. на работе имею дело с сим чудом

Худший ответ:
Видео уроки ищем здесь.forum.opencart.comopencartforum.com
Вопрос: Почему PhpStorm (Linux) подтормаживает?

Лучший ответ:
У меня git плагин вешал систему почти на 100%.

Худший ответ:
бюджетный ssd на phpstorm 2017 существенно быстрее hdd 5400?
Вопрос: Как поместить html элементы в массив в jquery?

Лучший ответ:
а в чем, собственно, проблемаvar blocks = $(".my_awesome_block"); // ищем все блоки с class="my_awesome_block"

// перебираем элементы
for (var i = 0; i < blocks.length; i++) {
	blocks.eq(i).myAwesomeMetnod();
	// или
	myAwesomeMetnod(blocks.eq(i));
}

// или

blocks.each(function() {
	$(this).myAwesomeMetnod();
	// или
	myAwesomeMetnod($(this));
});

Худший ответ:
Ну разве что хранить их не в массиве, а в JSON. А такой вопрос (конвертирование XML в JSON) уже поднимался на Stackoverflow.
Вопрос: Bootstrap стандарт де-факто? Или всё-таки стоит обратить внимание на что-то другое?

Лучший ответ:
А зачем вы собираетесь переверстывать?

Худший ответ:
Я пользуюсь UIkit, доволен (выбирал между ним и TB3 в свое время).
Вопрос: Отображение картинки по маске. Как реализован такой эффект?

Лучший ответ:
Обычный креативный параллакс эффект. Никаких там масок нет, просто имитация. Ищите плагин здесь: www.unheap.com/?s=parallax

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

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

Худший ответ:
Спасибо за советы :)
Гугл поиск по картинкам нашел кучу бородачей и очкариков, но не искомого. Пойду искать группы и форума, светить фотками
Вопрос: Есть ли в Москве «кружок» робототехники для уже не детей?

Лучший ответ:
Можете попробовать хакспейс Neuron, современный взрослый кружок. Вот нашел  статью про обучение начина....

Худший ответ:
Обучаю основам электроники, программированию и робототехники. Веду кружок робототехники в Москве.
Предлагаю связаться и обсудить то, что вас интересует.
info at informatikum.ru
skype: informatikumru
Вопрос: Ноут Lenovo ThinkPad выбрать?

Лучший ответ:
К сожалению, за такие деньги только egde.

Худший ответ:
Обязательно новый? Если нужен «неубиваемый и походный», то можно посмотреть в сторону б/у Т серии. В бюджет можно уложиться, но с HDMI это стыкуется плохо (HDMI появился в Thinkpad относительно недавно)
Вопрос: Как присвоить нужный class тегу body С помощью JS?

Лучший ответ:
Вроде как-то так:document.querySelector('body').classList.add('className');

Худший ответ:
И продолжая задавать вопрос честным людям : - Какой справочник они читают?
Кто нибудь сможет объяснить что тут не то с функцией??var i=1;
var body = document.querySelector('body')
body.classList.add('bg'+i);

function cbg ()
{ if (i!=1)
    {body.classList.add('bg'+(i++));}
};
 
setTimeout(cbg,2000);
Вопрос: Какая информация заложена в имени файла out-974959737373-102-20150624-100036-1435129236.2708.wav?

Лучший ответ:
out - исходящий вызов
974959737373 - номер куда звонили через 9, сам номер в международном 74959737373
102 - внутренний номер абонента, который звонил
20150624 - дата в простом виде
100036 - время начала звонка в простом виде 10:00:36
1435129236.2708 - время, дата, часовой пояс в unitime формате (человеческий вид - Wed Jun 24 2015 10:00:36 GMT+0300 (MSK))
wav - формат аудио файла

Худший ответ:
Посмотрите в extensions_ override_ freepbx.conf или в extensions_additional.conf, раздел [macro-record-enable], переменная CALLFILENAME
Вопрос: Как сделано портфолио?

Лучший ответ:
Блоку iframe задается ширина по средствам js. Чего не понятно то? Зайти в консоль и посмотреть тяжело что ли?

Худший ответ:
Так нет смены разрешений, там просто задается высота и ширина iframe, если вы зайдете на любой сайт и уменьшите экран у вас будет тоже самое, вот и там по такому принципу.
Пример с вашего сайта:
Есть селектор #iframelive.iphone-portrait iframe и у него стиль -    height: 495px !important;
Надеюсь дальше все понятно
Вопрос: Как валидно вставить сгенерированную html-страницу в другую html-страницу?

Лучший ответ:
--->Но, насколько я понял, просто вставить код во фрэйм я не могу<---
Можете
https://stackoverflow.com/questions/10418644/creat...

Худший ответ:
О.о страница же где то создалась и где то лежит. В iframe укажите путь до страницы
Вопрос: Фреймворк php/js для форм с аяксом?

Лучший ответ:
Yii умеет сабмитить форму аяксом.

www.yiiframework.com/doc/api/1.1/CHtml#ajaxSubmitButton-detail

Худший ответ:
Не могу ничего сказать про пхп, но что касается клиентской стороны, конечно knockout! Как раз таки формы на нем делаются в легкую. См презентацию на миксе channel9.msdn.com/Events/MIX/MIX11/FRM08
Вопрос: Второе высшее или сертификаты?

Лучший ответ:
Добрый вечер!
Сильно будет зависеть от работодателя. 
В больших компаниях приоритет будет иметь техническая вышка. Сертификаты - как специфическое требование конкретного работодателя, либо - преимущество перед остальными кандидатами. 
Для средних и мелких компаний разница между сертификатом и вышкой начинает размываться. 
Гораздо же больше сертификатов и дипломов ценятся опыт и конкретные навыки. В этом плане, посоветую сосредотачиваться на обучении, которое дает максимум практики. Человек, который умеет, всегда имеет преимущество перед дипломником без опыта.
Удачи в работе!

Худший ответ:
Спасибо за Ваш ответ,  ifaceman! 
Я с Вами согласен, реальные навыки первостепенны.
Вопрос: Windows 10 — Technical Preview — можно ли ставить на десктоп?

Лучший ответ:
Только не ставьте на рабочий десктоп, а туда где нечего терять и всё будет в порядке.

Худший ответ:
Для личного пойдет. У меня virtual box, vagrant, cisco vpn не завелись, каких то других проблем в работе не замечал.
Даже если они что то интересное придумают в плане обновления - долго ли переустановиться?
Вопрос: Как примерно описать состав команды для разработки интернет проекта?

Лучший ответ:
Уборщица, водитель и охранник

Худший ответ:
Роман, я бы не описывал состав команды, т.к. это неправильно с точки зрения понимания объёма работ. Я бы прописал роли и далее от состава работ расписал бы ресурсы, т.е. если Ваш проект маленький у вас Руководитель проекта и разраб будут одно лицо, маркетолог и тестировщик тоже, ну это например. Роли в свою очередь надо определять от работ проекта, работы от задач, задачи от целей.
Вопрос: Есть ли расширение Chrome для сохранения сессий?

Лучший ответ:
Авторизуйтесь в хроме с gmail, синхронизирует хром на любом устройстве со всеми закладками и паролями\явками. А в качестве менеджера сессий использую fresh start (соответственно с авторизацией в хроме Settings-Connect your Google Account) и соответствующих настройках синхронизации это расширение доступно на любом ПК где я авторизуюсь снова в хроме. Надеюсь суть вопроса понял правильно и Вам поможет.

Худший ответ:
Спасибо за Fresh Start! Даже позицию запоминает - это мне и было нужно :)
Вопрос: WI-FI в коттедже — что купить?

Лучший ответ:
Три кинетика это не очень правильный подход, придется делать три разных сети, проще взять решение от Ubiquity, называется UniFi весите в доме три точки ставите програмный контроллер, настраиваете, минут за 10, и получаете один SSID на весь коттедж, бесшовный роуминг и хорошее покрытие, если надо будет можно и уличную точку установить, тогда шашлыки можно без отрыва от мангала инстаграмить. Подробнее можно посмотреть тут ekbit.ru/big_wifi

Худший ответ:
Трех кинетиков вам будет "за глаза", если стены не из армированного бетона
Вопрос: Взаимодействие десктопного приложения с веб-сервисом?

Лучший ответ:
> Например, URL, по которому открывается веб-сайт Dropbox по ссылке из контекстного меню, содержит какие-то параметры авторизации.
API dropbox'a тут: www.dropbox.com/developers/docs#api-specification

>Или взять десктопного клиента Last.fm — не уверен, но навряд ли он на каждый запрос шлёт логин/пароль для аутентификации.
Нет, приложение шлет запрос на ваторизацию и получает в ответ session_key, который потом оно в каждом запросе должно слать
полное описание API тут: www.last.fm/api/authspec
Или можно посмотреть на пимер кода тут: github.com/Voker57/qmpdclient/blob/master/src/lastfmsubmitter.cpp
В методе doHandshake() шлется запрос на авторизацию, потом в методе gotNetReply() получаем и обрабатываем ответ:
m_session=data[1];
m_npUrl=data[2];
m_subUrl=data[3];
m_session потом шлем в POST-запросе на нужный УРЛ (в методах scrobbleQueued() и scrobbleNp(), на соответструющие url — m_subUrl или m_npUrl)

Худший ответ:
На последнем DevConf'2011 был отличный доклад Badoo Development на эту тему: Badoo Desktop: оптимизация приложения на миллион юзеров онлайн. Там были практические советы, а также обсуждались многочисленные нюансы взаимодействия.