pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Свойства для getter и setter в PHP?

Лучший ответ: Могу ошибаться, но по-моему, во времена php 4, приватные методы и свойства именовали с первым символом _, для удобства понимания.

Худший ответ: Это фишка Yii, связанная с тем что геттеры и сеттеры вызываются с помощью "магических"  методов при обращении к атрибуту
Вопрос: В чем особенности HDD диска для серверов, NAS и RAID? Стоит ли использовать его как основной для комьютера?

Лучший ответ:  В чем особенности HDD диска для серверов, NAS и RAID? В основном в прошивке, немного другая логика поведения при обнаружении ошибок.
Можно ставить и на десктопы - никакой разницы не заметите.Нормально ли его использовать как основной и единственный диск на обычном компьютереНет.
В качестве системного диска нормально использовать SSD.
В некоторых ситуациях, когда быстродействие не важно -  можно поставить и HDD, но надо смотреть в сторону серии Black, или уж совсем плохо Blue.

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

Лучший ответ: COM, USB, принтеры и какие-то специфичные железяки для терминалов - та часть, где код должен быть по определению железо-зависимым. Контейнеры же про диаметрально противоположное, про абстракцию от железа и окружения. Т.е. писать софт для специфичной железяки и запускать его в контейнере, это как в истории про микроскоп и гвозди. 
Вы сделали правильный вывод. Нужно выносить в контейнеры только логику независящую от какого-либо железа или оборудования. А сервисы, взаимодействующие с железом, разворачивать там где и железо.

Худший ответ: Можно извернуться и сделать форвардинг COM\USB портов по TCP. Но это все будет работать нестабильно и через жопу. 
Все что относится к клиенту, должно работать на клиенте. Печать - ответственность только клиента, бэк в контейнере вообще ничего не должен об этом знать, только генерировать документы если надо. 
Работа внешним оборудованием тоже отвественность клиента. Если оборудование надо зашарить, то на клиенте подымается сервис.
Вопрос: Курсор ввода в любом месте окна браузеров?

Лучший ответ: Видимо вы нажали клавишу F7 в Microsoft Edge.
Нажмите опять эту клавишу для отключения.

Худший ответ: с новым профилем ?пробовал?
firefox -p
создать новый профиль....
Вопрос: Django. Админка, можно ли обойтись без неё?

Лучший ответ: Да, это возможно. Знаю на практике.

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

Лучший ответ: Я бы на Вашем месте просто открыл сайт OpenWRT, или любой любимой Вами прошивки, со списком поддерживаемого оборудования, и выбирал из этого списка подходящее устройство.
Поэтапное отсеивание поможет выбрать:
Поддержка прошивки -> наличие портов -> подходящая цена и наличие в магазинах -> отзывы в сети -> Окончательный выбор.

Худший ответ: FTP не секьюрно. Там пароль передается в открытом виде.
Сомнительно, чтобы в современных системах (даже для дома) он бы реализовывался. А ежели есть - то это плохая система.
Ну разве что sFTP быть может.
За 3-4 уже можно что посерьезнее присмотреть - в этой ценовой категории бывают уже младшие модели Mikrotik или Ubiquiti, а не это говно D-Link (против дорогих D-Link ничего не имею, но там совсем другая цена).
Вопрос: А может ли БИОС базироваться на ядре linux?

Лучший ответ: Тогда это будет называться не BIOS.
Если вы про то, чтобы прошить в BIOS целый Linux, то да - Android же существует.
Графические BIOS делают уже лет 15 как.
А консоль, которую вы видели - это EFI

Худший ответ: https://ru.wikipedia.org/wiki/CorebootCoreboot сам по себе является только маленькой программой, выполняющей инициализацию оборудования на материнской плате, далее управление передаётся одной из программ полезной нагрузки:
...
    ядро Linux — также может выступать в качестве полезной нагрузки.
Вопрос: Как избавиться от зависимости от видеокурсов, видеоуроков?

Лучший ответ: У меня такая же проблема с ленью. Просто невозможно заставить себя учить что то новое. Поэтому я покупаю ящик пива и стараюсь достичь пика Балмера. "Пиши (код) пьяным, редактируй трезвым" - Эрнест Хемингуэй.

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

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

Худший ответ: Подтверждаю, расширение может гадить сразу после установки. Так, например, поступает ужасное расширение anonymox - это прокси. После установки оно сразу перегружает все вкладки, таким образом все куки моментально улетают к дяде.
Вопрос: Нужно ли разработчику ПО на .NET знать внутреннее устройство сборщика мусора?

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

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

Лучший ответ: По стандарту SQL при группировке все выбираемые поля должны быть агрегатными функциям или полями, по которым производится группировка.
У вас YEAR(LESSONDATETIME) не подходит ни под то, ни под то условие.

Худший ответ: Всем спасибо разобрался
select
   to_char(LESSONDATETIME,'MM'),to_char(LESSONDATETIME,'YYYY'),count(LESSONDATETIME)
FROM  LESSON
WHERE to_char(LESSONDATETIME,'YYYY')=2017
having
   count(LESSONDATETIME) > 0
group by
   to_char(LESSONDATETIME,'MM'),to_char(LESSONDATETIME,'YYYY')
order by
   to_char(LESSONDATETIME,'MM') asc;
Вопрос: Сколько можно навесить eventListener на одной странице?

Лучший ответ: Конечно дурацкая, для таких вещей придумано делегирование.

Худший ответ: Я недавно делал сильно интерактивный макетопрототип сайта, и чтобы сильно не париться, вообще все события вешал на body, с делегированиям по селектору.
Для этого специально наговнокодил jquery-plugin.
При использовании в хроме у меня сложилось впечатление, что никаких ограничений нет.
А конкретно для вашей задачи достаточно одного биндинга на корень дерева, с разбирательством внутри хэнлера на тему какой именно элемент кликнут (он передаётся в хэндлер толи в event.target, толи вообще в this).
Вот, например, моя реализация для хитробиндинга:$.fn.xon = function(type, selector, handler) {
    /** tricky binding
     * 
     * userfull for global binding.
     * 
     * if selector starts with parent selector:
     * matching parent element is retrieved for handler
     * otherwise, it is $(this)
     *
     * if selector ends with [attr]:
     * attribute or data value is retrieved for handler
     *
     * if target is input, value is retrieved
     *
     * event trigger calls handler(event, $parent, $this, value)
     */
    var parent, attr, data;

    if( selector.indexOf(" ") != -1 ) {
        var parts = selector.split(" ");
        parent = parts[0];
    }

    if( selector.slice(-1) == "]" ) {
        var a = selector.substring(selector.lastIndexOf("[")+1, selector.lastIndexOf("]"));
        if( a.indexOf("=") == -1) {
            if( a.slice(0,5) == "data-" ) {
                data = a.slice(5);
            } else {
                attr = a;
            }
        }
    }
    
    this.on(type, selector, function(ev) {
        var $t = $(this),
            $p = parent ? $t.parents(parent).eq(0) : $t,
            v = null;
        if( data ) v = $t.data(data);
        else if( attr ) v = $t.attr(attr);
        else if( $t.is(":input") ) v = $t.val();
        handler(ev, $p, $t, v);
    });

    return this;
};
пример использования:$("body")
        .xon('click', ".panel-heading [x-line-toggle-options]", function(ev, $parent, $target, value) {
// $parent = то, что .panel-heading
// $target = то, что имеет атрибут x-line-toggle-options
// value = значение атрибута
        })
Вопрос: Какие курсы пройти или книги прочитать, чтобы научиться так рисовать?

Лучший ответ: Это называется техдизайн. Гуглить и смотреть ролики на youtube.

Худший ответ: Здесь очень опытное пользование СorelDraw - ну и художником не становятся а рождаются , креативное мышление не купишь не привьёшь !
Вопрос: Как правильно выгружать большой объем данных?

Лучший ответ: День добрый.
Если сделать set_time_limit(0), то скрипт будет работать пока не закончит или не помрет из-за другой причины.

Худший ответ: Если хостер позволяет крон - парсите страничку, дергаете ссылки на картинки, пишете отдельно(файл/база, не принципиально). Через заданный промежуток выполняете скрипт загрузки 1-2 изображений, ставите статус скачано в сохраненном файлике / базе.
Если крона нет - прийдется открыть скрипт в браузере, добавив рефреш яваскриптом через н секунд/минут.
Вопрос: Зачем создавался домен третьего уровня www?

Лучший ответ: Домены третьего уровня исторически именуются по протоколу/назначению (самые часто используемые сейчас - FTP, NS, SMTP/mx, IMAP и POP3). Поскольку Всемирная паутина не является синонимом HTTP, то использовали именно первый термин.

Худший ответ: Какой-такой домен третьего уровня? Это просто имя, какое хочу, такое и пишу. В Интернет полно различных сервисов, www - всего лишь один из них. Вместо www.nichego.net мне ничто не помешает написать zadnica.nichego.net - и все будет работать, не считая некоторого баттхерта при наборе текста :)
Вопрос: Какую программу посоветуте для монтажа видео роликов для youtube?

Лучший ответ: DaVinci Resolve. Мощный инструмент для монтажа и цветкора (чаще испульзуют для цветкора). Есть бесплатная версия, которая отличается от платной только набором доп функци, которые не нужны рядовому пользователю.DaVinci Resolve

Худший ответ: Adobe и Vegas-лучшие программы для монтажа видео.Они конечно не бесплатные, но ведь все знают про Торренты.Какой из них-выбирать тебе.Я выбирал Adobe, поскольку мне нравится в нём интерфейс, но искать эффекты неудобно.Поиском или рыться в папках с ними.Наверное, также с Вегасом, но я не проверял
Вопрос: Есть ли практическая польза от книги sicp?

Лучший ответ: SICP учит думать по-программерски. Учит находить решения в программерском мире. Есть огромная разница между программистом знающим как использовать фреймворк1, фреймворк2, ..., фреймворкN и другим программистом, который может даже и не знать как использовать эти фреймворки, но сможет отличить что вон тот код очень похож на работу за O(n) , а вон тот вроде как за O(1) и сможет сделать более правильный выбор. Грубо говоря есть некий базис, который одному позволяет создавать решения более стабильные, более эффективные, а другому из-за не хватки приходится городить костыли. 
К примеру общеизвестная задачка на программирование "банерокрутилка". Когда имеется банер1, банер2, ..., банерN и нужно вывести "псевдослучайно" каждый банер по одному разу. Один программер может применить массив и указвать в нем какие номера он уже выводил, а другой применит математику и при этом решение будет одно проходным и не потребует выделения массива. И таких задачек в программировании хватает!

Худший ответ: Судя по собеседованию, полезней будет прочитать "Функциональное программирование на JavaScript"
Вопрос: Как и где найти разработчика php/MySQL/Wordpress?

Лучший ответ: Я бы с вами тоже дел не имел:
Одни ваши "Работы примерно на 2 недели", "шаблон как раз грамотно сделан, много продаж" - ну не шарите вы - к чему вы начинаете оценивать? Визажиста работа тоже простая - накрутил, побрызгал лаком и готово. Делов то...
"Я общалась с иностранными разработчиками" - ну и какие проблемы плюнуть на "школоту" и пойти на запад?
Я подозреваю что вы хотите все и еще гору тележек за минимальные средства.  А на запад идти - придется нехило так бюджет потратить.

Худший ответ: >1) На доработку чужого шаблона люди в принципе соглашаются неохотно?
Зависит от качества кода. Бывает, что предыдущий программист (или несколько предыдущих) наворотили такое, что проще взять только верстку и переделать по новой.
Бывают и платные шаблоны в которые внутри очень слабо напоминают WordPress.
Работать с таким кодом не выгодно. Там то, что обычно решается 1-2 строчками кода за 5 минут, может потребовать минимум пары часов.
>2) Получается, что на Freelancehunt.com и Fl.ru тусуется одна школота или специалисты уровня ниже среднего?
А через эти биржи работать сейчас не выгодно.
>4) Тестирование результатов работы тоже отпугивает людей?
Зависит от того, что вы понимаете под тестированием. Вообще, вы лучше прикрепите где-то тут ссылку на ваше ТЗ. Тогда и обсуждение будет более предметным. И будет шанс, что сможете найти исполнителя - некоторые заказы и через этот сайт берут.
Навскидку, что-то вы там не то задумали) Очень редко, когда создание новых кастомных таблиц в базе действительно обосновано.
Вопрос: У меня ощущение что я самозванец. Что посоветуете?

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

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

Лучший ответ: Конечно. Обратиться к тому, кто закодировал.

Худший ответ: Ну можно поискать по запросу ioncube decoder, но вряд ли что-то рабочее найдется. За деньги может и расшифруют, вот только дешевле будет по новой те файлы написать.
Вопрос: От куда взялся отступ?

Лучший ответ: Если лень заморачиваться:body {
    overflow-x: hidden;
}UPD: у вас что-то с блоком новостей. клик

Худший ответ: Проблема с изображением в логотипе.logotype img {
    max-width: 100%;
}
Вопрос: Система контроля версий с графическим интерфейсом для работы с удаленным VPS — существует ли? Что выбрать?

Лучший ответ: Для Github – Github Desktop, в общем случае – Git Kraken

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

Лучший ответ: 1) Сервис заключает договор с тем, кто предоставит платежный шлюз. И вносит предоплату. Например, 1 млн. рублей.
2) После этого сервис по API имеет право распоряжаться упомянутым миллионом (минус комиссия платежного шлюза). То есть может указывать платежному шлюзу куда нужно положить деньги на какую карту. Пока не закончился предоплаченный миллион.
3) Чтобы не делать это за свой счет, чтобы получать деньги от пользователей, нужен все тот же договор с тем, кто предоставит шлюз. Но уже шлюз для получения денег. С этим проще - можно подключить себя как обычный интернет-магазин.
4) Через какое то время, обычно на другой день, реже через 3 дня - деньги полученные тобою в шлюзе, переводятся на банковский счет.
Шлюзы на прием денег и шлюзы на отправку денег - могут быть разными, у разных фирм взятыми. Более того, ты можешь для части платежей использовать один шлюз, а для части платежей другой, а для части платежей третий.
Но как минимум один нужен.

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

Лучший ответ: Для того, чтобы вы могли выбирать какие-то блоки на вашей карте торгового центра, нужно:
1. Карта в svg формате, причем при ее рисовании, каждый отдельный выделяемый блок должен быть отдельным слоем, для того чтобы в коде он помечался каким-то ID и был обособленным элементом.
2. Когда вы вставите вашу SVG карту (а ее обязательно надо вставлять голым кодом, а не картинкой), у вас появится возможность обращаться к вашим элементам в svg как к обычному DOM, на эти блоки вы можете повесить обработчики, задавать им выделение, делать вообще все что угодно. Самое главное чтобы в самом SVG были все эти блоки со своими ID, какими-то данными, чтобы  с помощью JS можно было спокойно к ним крепиться и обрабатывать.

Худший ответ: какие есть новые методы реализации в 2018 годуНу можете на WebGL это все написать, а потом подождать пока оно начнет работать в старых браузерах.
Демка на SVG:  https://jsfiddle.net/Stalk/jarsv6o4/
Документация:
https://developer.mozilla.org/ru/docs/Web/SVG
https://developer.mozilla.org/ru/docs/Web/SVG/Tutorial
Для работы с SVG есть куча библиотек и инструментов разной крутизны и сложности.
Вопрос: C++ junior удалённо — реально ли?

Лучший ответ: Вы точно хотите с++ вакансию? Пока что то что вы написали выглядит, знаю все по чуть-чуть, готов делать что скажут. Оно вам точно надо? может английский + веб разработка на React и вперед? Зарплаты выше, вакансий больше.
Типичные c++  вакансии: 
1)Игры: обычно разрабатываются большими концентрированными в одном месте коммандами. Нужно искать город с геймстудией, напирать на знание C++, игровых движков и математики.
2) Мобильные игры: стоит особняком от предыдущего пункта, вполне себе возможны удаленные вакансии. Желательно иметь в портфолио сделанную игру, можно клон. Можно поискать вакансии где требуют тестовое задание, Zeptolab был на слуху какое то время.
3) Софт производящий вычисления и требовательный к ресурсам/времени отклика(торговые боты, научные рассчеты), джуниоры не нужны, студенты тем более.
4) Декстопный софт: удаленные вакансии очень редки, обычно это крупные компании расположенные в ДС1,ДС2.
Если уж так хотите в с++ то вылижите свое резюме до блеска,что бы не было такого что иду на микроконтроллеры а пишу что знаю js+html и nginx.
Сделайте несколько PR в опенсорс, сделайте свою игру на коленке типа тетриса. В общем  то что можно показать и тогда вы будете в топ 10% претендетов на любую джун/мидл вакансию.

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

Лучший ответ: Сделайте парсер ссылок с помощью Beautiful Soup.
Передавайте новые ссылки в urlopen.

Худший ответ: Можно набросать скрипт ручками, через requests и BS4, но лучше использовать прекрасный инструмент, который советуют люди выше: Scrapy Ссылка на довольно неплохой пошаговый туториал
Вопрос: Винда скачала обновление, осталось меньше 100 Мб, что делать?

Лучший ответ: Пуск > Очистка диска > наслаждайся!

Худший ответ: Удалите файлы hiberfil.sys и pagefile.sys, отключив возможность перехода в спящий режим и отменив использование файла подкачки. Обыкновенно они располагаются в корневой директории системного диска.
Вопрос: Почему сайт на Битриксе лег?

Лучший ответ: Означает, что у вас в коде синтаксическая ошибка, о чём в сообщении прямо написано. Путь до файла и номер строки там тоже указаны - исправляйте.

Худший ответ: init.php:363 - написано же, где косяк...
Вопрос: Почему не устанавливается на ноутбук ни Ubuntu ни Elementary OS?

Лучший ответ: 1 - как там с UEFI? если есть возможность отключить - стоит попробовать
2 - если вы уверены что на второй точно такой ноутбук, но Intel i7 что это близнецы-братья, во всем кроме проца, то тут и весьма вероятная подсказка. ищите в чем разница? в тч в настройках bios

Худший ответ: Ну а что вы хотели? Linux еле дышит даже на десктопах, а ноутбуки вообще лотерея.
Попробуйте не Ubuntu-based дистрибутив, например, Ferdora или openSUSE. Дать другой совет по той информации, что вы дали, невозможно.
Вопрос: Какая сертификация нужна менеджеру it проектов?

Лучший ответ: Посмотрите на сайте компании, какую они принимают. Это достаточно субъективное понятие как и высшее образование.

Худший ответ: европа PRINCE2, пендостан PMP, и везде требуется CS :)
Вопрос: Есть ли опасность повреждения комплектующих при авиадоставке?

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

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

Лучший ответ: 1. уменьшаешь раздел в c Windows или создаешь новый куда будешь переносить ubuntu
2. Грузишься на компьютере с LiveCD на котором Ubuntu. я бы взял SystemrescueCD монтируешь раздел с ubuntu 
далее создаешь файлик stage4.excl
/mnt/*
/tmp/*
/proc/*
/sys/*
/dev/*
/media/*
/var/tmp/*
/etc/mtab
/etc/ssh/ssh_host_*
после чего делаешь tar архив с корнем 
tar -X stage4.excl -cjpf /mnt/backup/stage4.tar.bz2 
путь куда будешь делать образ выбери сам на флешку или отдельный диск. 
после уже на новом пк так же грузишься с LiveCD форматируешь новый раздел в нужную тебе файловую систему. по дефолту обычно ext4 и распаковываешь туда этот архив.
далее делаешь chroot в этот раздел и ставишь загрузчик
grub2-install /dev/sdX где X диск куда будешь ставить его. 
потом update-grub2 чтобы обновить конфигурацию загрузчика. и ребут.
вариант 2.
грузишься на обоих пк с LiveCD\USB настраиваешь сеть и задаешь пароли для ssh
после чего 
rsync -avz / root@ip:/
ну а после снова chroot и установка загрузчика

Худший ответ: Способов, как минимум, несколько. Первое, что приходит на ум - это программы аля "Акронис". Второй способ чуть сложнее и требует более глубоких знаний GNU/Linux. Сделать tar образ системы на внешний носитель, развернуть его в целевой системе, поправить fstab, прописать загрузчик (виндовый или grub)
Вопрос: Что использовать вместо гамбургера в мобильной разработке?

Лучший ответ: использовать bottom navigation (Android) или tab bar (iOS)
на medium была статья под названием Hamburger menu alternatives for mobile navigation
там приведен пример приложения для Facebook, которое использует "нижнее меню" и последний пункт "more" в этом нижнем меню

Худший ответ: Дизайнеры очень не любят меню-гамбургер. почему все дизайнеры так вопиют, но по факту, почти все приложения в магазинах с гамбургером?
Видишь противоречие? Оно в том, что какая-то часть людей критикует бургер, какая-то - любит его (напоминаю, что приложения с бургером рисуют ТОЖЕ дизайнеры))
Нужно отталкиваться от задачи. Есть сервисы/программы, в которых легко можно обойтись без бургера, как написал Aleksey 
А есть такие сервисы, в которых меню приходится скрывать, чтобы оно не мешало. И здесь уже нет противоречия.
Если хочешь обсудить детально, запость сюда более подробное описание проекта.
Вопрос: Как скачать почту в формате eml?

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

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