Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как найти сайт в интернете по куску верстки?

Лучший ответ:
Думаю так не получится найти. Даже если было бы можно, то есть вероятность что верстку сменили, а также таких кусков верстки может быть великое множество.
Как бороться? Если вы уже наработали портфолио, то покажите готовые работы и что можете сделать. А делать сайт с нуля для них дело совсем подозрительное.
 Посмотрите отзывы о компании, действительно ли крутые ребята или шарашка. Если шарашка, то и не нужно туда идти. 
Считайте что получили опыт)

Худший ответ:
Не надо с этим бороться. Тестовое задание не должно вызывать подозрений. Например лендинг, это уже готовая работа. А например от карточки товара толку мало. И это не должно занимать много времени. Максимум 3-4 часа с перекурами.
Вопрос: Есть ли программисты в авиакосмической промышленности?

Лучший ответ:
Навскидку:ГосНИИАСНИИАОИСП РАННПЦАП

Худший ответ:
ну а кто по вашему пишет программы для всех космических апаратов то
Вопрос: Правильно ли я понимаю инструменты?

Лучший ответ:
Не совсем, или совсем не )
1 axure - прототипирование, можно вплоть до очень детального дизайна, правда потом с этим дизайном ничего не сделаешь особо (можно реализовать практически все что доступно при верстке в вебе)
2 'это в первую очередь векторные редакторы а не инструменты прототипирования
3 а это уже редакторы без признаков прототипирования
p.s. Перешел на Sketch с фотошопа и теперь все интерфейсы рисую в нем
p.p.s. Быстрое прототипирование это скорее Balsamiq

Худший ответ:
Правильно ли я понимаю инструменты по этапам:
axure - для быстрого прототипирования/wireframe-нга
figma/adobe experiments (Xd)/scetch и тому подобные - для более подробного/красивого прототипирования
adobe ai/ps - тут уже окончательно (если клиенту не достаточно второго шага)
Не совсем:
Axure/JustImMind - прототипирование.
Adobe AI/PS - подготовка графики.
Figma/XD/Sketch - разработка мокапов (макетов);
Я бы еще добавил четвертый пункт - прототипирование конкретных макетов. С этим справляются Invision или Marvel (на вкус и цвет).
Вопрос: Почему предпочтительней json, чем txt?

Лучший ответ:
потому что из json'a (который по сути является записью стандартного js'овского объекта) легко извлечь нужные данные.
как из txt получить, допустим, имя юзера, его статус и аватарку?

Худший ответ:
Часто замечаю, что в ajax запросах используют json для подгрузки страницы
Людям просто лень думать, и действуют по привычке.
Если нужно просто загрузить с сервера кусок html и вставить в страницу, то оборачивать все это дело в JSON не имеет никакого смысла.
Вопрос: Не пойму, что за проблема с кодировкой?

Лучший ответ:
Какой-нибудь непечатный символ в начале может быть. Сделайте сначала trim();

Худший ответ:
mb_internal_encoding("UTF-8");
function mb_ucfirst($text) {
    return mb_strtoupper(mb_substr($text, 0, 1)) . mb_substr($text, 1);
}
echo mb_ucfirst("тест\n");
*Копипаст со стак оверфлов*
Вопрос: Как указать разные ssl сертификаты для алиаса домена в nginx.conf?

Лучший ответ:
Для этого придется Alias вынести в отдельную секцию Serverserver {
server_name host1.ru;
listen 123.123.123.123;
listen 123.123.123.123 ssl;
ssl on;
ssl_certificate /path/cert.crt;
ssl_certificate_key /path/cert.key;

location / {
....
}
}

server {
server_name host2.ru;
listen 123.123.123.123;
listen 123.123.123.123 ssl;
ssl on;
ssl_certificate /path/other_cert.crt;
ssl_certificate_key /path/other_cert.key;

location / {
....
}
}

Худший ответ:
Похожая задача, но алиасы будут без сертификатов. Их тоже надо выносить в отдельную секцию? Сертификат Wildcard.
Вопрос: Почему php цикл убивает сайт на WordPress?

Лучший ответ:
Скорее всего 500 ошибка, но в настройках php или веб-сервера отключен вывод ошибок.
Видимо, цикл написан с ошибками.
Прикладывайте код, либо включайте вывод ошибок на страницу (display_errors, error_reporting).

Худший ответ:
Перед } нет открывающего <?php
Вопрос: Как сделать такое портфолио?

Лучший ответ:
Забавно -- тоже подгляев с этого новосибирского сайта  идею делал свое решение :)
Это стандартный вывод у Апача, если включить вывод файлов
Конкретно - -вот оно: https://oupala.github.io/apaxy/
Я например делал чуть через другую библиотеку https://maksfedorov.ru/done/
https://github.com/DirectoryLister/DirectoryLister
Если у вас Апач -- нашел вот еще красивый вывод (при чем вывод расширений свежий)
https://github.com/Vestride/fancy-index
Ну и для Nginx (вы же не работаете с Апачем, надеюсь) нашел решение: https://github.com/Naereen/Nginx-Fancyindex-Theme

Худший ответ:
Портфолио нужно делать самому, а не подглядывая у других, в этом же смысл  -_-
На gh-pages сделать подобное можно
Вопрос: Из инженера в системные аналитики, что нужно?

Лучший ответ:
Для старта карьеры аналитиков необходимо знать особенности реализуемых решений, основные навыки работы с БД, умение весь проект постоянно держать в голове и анализировать, какие решения на какой функционал повлияют. Только у грамотных, хороших и опытных аналитиков вилка з\п выше той, которую вы указали.
На Вашем месте я бы смотрел в сторону QA. Там набор навыков схожий: внимательность, придирчивость, небольшие знания программирования+SQL+http(браузеры). В QA дальнейший рост идет в сторону автотестирования и Team Lead QA, там вилка уже побольше.

Худший ответ:
Курс на Stepik про бизнес.
Вопрос: Async и Await C# в потоке (Thread) без событий. Нужно ли?

Лучший ответ:
Async / Await - это сахар для оптимального использования пула потоков, можно обойтись без него, а если нужно использовать все треды на полную катушку, то следует использовать Async / Await. 
Навскидку скажу только такие ситуации, где он необходим:
1) Чтобы избавиться от синхронных вызовов долгих вычислений в потоках, критичных к скорости выполнения. Как раз частный случай - пример, который описал Haze Max. Но нельзя забывать, что в WPF и WinForms, чтобы после этих вычислений что-то делать с окошком, нужно отмаршалиться обратно в UI поток.
2) Интенсивный IO - чтобы не останавливать поток, который ждет данные (либо пишет данные) от внешнего ресурса (hdd, сетевая карта например), исполнение кода следует переключать в асинхронный режим, чтобы избавиться от заморозки потока на время ожидания (пока происходит ожидание ответа, тред может выполнить какой-то еще код).

Худший ответ:
Async и Await как раз лучше применять в потоке окна, для того чтобы окно не "зависало". Но если уже есть отдельный поток для чтения из файла, то смысл в Async и Await отсутствует лучше читать его синхронно.
Вопрос: Какая разница между public function и public static function?

Лучший ответ:
Если делать статику:class any_class
{
  public static function add()
  {
  }
}
... то, чтобы воспользоваться методом, не надо создавать объект, классу которого принадлежит этот метод, он доступен, если есть описание класса.any_class::add()
А так лишний раз создавать объект по любому поводу, чтобы воспользоваться методом add().class any_class
{
  public function add()
  {
  }
}$any_class_object = new any_class;
$any_class_object->add();
Если методы общеупотребительные, и используются на каждый чих, конечно, их выгодно делать статичными.

Худший ответ:
Объявление свойств и методов класса статическими позволяет обращаться к ним без создания экземпляра класса. Свойство класса, объявленное как статическое, не может быть доступно посредством экземпляра класса (но статический метод может быть вызван).
Так как статические методы вызываются без создания экземпляра класса, то псевдопеременная $this недоступна внутри метода, объявленного как статический.
Вопрос: Как обнаружить причину ошибки 500?

Лучший ответ:
Попробуйте дебагеры, логирование а-ля "position 1", "position 2" после каждого существенного действия. Но это не на продакшен сервере естественно. Также вероятно это дыра в запросе в БД. Посмотрите, может там нет "LIMIT 1" какого-то.
Ведь очень похоже, что раз "mysql" кушает процессор и много-много памяти - значит очень тяжелый запрос, скорее всего "SELECT".
И 40 секунд скорее всего - максимальное время ответа что-ли, после веб сервер отдает 500 ошибку. Но в этом я не уверен. Может быть просто PHP падает от размера объекта.

Худший ответ:
есть только общая инструкция "смотреть логи". Что скрипт делает ? там по идее бесконечный цикл должен быть, и конкретно ваша 500ая ошибка от перегрузки. При том если вы пишете что грузит mysqld , значит... чую не те логи вы смотрите :)  посмотрите что база делает в данный момент, к чему идут обращения. Далее смотреть какое место в коде вызывает зти запросы.
Вопрос: Нужен ли each при событии click (простой код внутри)?

Лучший ответ:
при клике each в любом случае будет лишним. если элементы на страницы изначально были - используйте первый вариант клика. если же они динамически добавляются в dom, тогда используйте конструкцию вида:$(document).on('click', '.apply_button, .canget', function(e) {
	// код
	});

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

Лучший ответ:
А зачем вам raspberry pi? Из пушки по воробьям, да и не для того он предназначен, сделайте на at mega(arduino) или любом другом подходящем микроконтроллере. А если так сильно нужно, чтоб дистанционно управлялось, то можно отдельно повесить тот же raspberry, который не будет управлять моторами, но будет принимать ваши команды через интернет и посылать их ардуине.

Худший ответ:
Зацените https://github.com/perdidor/RaspberryVending
Вопрос: Можно ли заставить doctrine валидировать поля при создании сущности?

Лучший ответ:
Доктрина создает сущности при помощи рeфлексии, в обход конструктора и сеттеров. 
С помощью десериализации. (UPD: см. комменты, уже не актуально)

Видимо предполагается, что состояние, хранящееся в БД, всегда валидно. Но так бывает не всегда. 
Это ваша задача этого не допускать. Если вы это допустили, ошибки Doctrine - это меньшее, что может вылезти.

Например, в БД есть nullable поле `name`, которое в сущности не должно быть nullable
Ну так может быть стоит привести схему и сущность с маппингом в соответствие друг другу, а не отстреливать симптомы?

public function getName(): string
 и если в БД руками проставить null, то ошибка возникает только при запросе этого геттера.
Решается это так:
public function getName(): ?string

Я сначала было хотел вам предложить валидировать данные на входе в сущность (конструктор), но потом читая ваш вопрос дальше, понял, что вы вообще используете Doctrine очень странно и ждёте, что сама Doctrine будет вам предоставлять средства для ухода от возникающих проблем.
Первое и самое важное: Doctrine - это Data Mapper. Если у вас маппинг и сущность не соответствуют схеме - работать ничего нормально не будет. Лечите заболевание, а не симптомы.

Худший ответ:
1. Вы можете реализовать свой гидратор (hydrator). Гидраторы как раз и занимаются созданием сущностей. Только официальной документации по созданию гидраторов нет. Есть это: https://www.doctrine-project.org/projects/doctrine...
Есть еще старая статья: https://techpunch.co.uk/development/create-custom-...
И статья про гидраторы от Marco Pivetta: https://ocramius.github.io/blog/doctrine-orm-optim...
2. Вы можете подписаться на событие postLoad: https://www.doctrine-project.org/projects/doctrine... и бросать исключение сразу же после создания объекта.
Но, на мой взгляд подобное решение приведет к плохим последствиям т.к. исключение будет бросаться в самых неожиданных местах. Как вы будете его обрабатывать?
Лучше локализуйте проблему там, где она возникает, бросая исключения в коде, не допускающем null-значений:class UserNotfier
{
    public function notifyUser(User $user): void
    {
        if (null === $user->getEmail()) {
            throw new \Exception('User must have an email!);
        }
        
         // ...
    }
}
Вопрос: Обьясните как работает замыкание?

Лучший ответ:
Вы uniqueID используете внутри функции, но объявили ее за пределами видимости этой функции function (j)  { 
            return function () {
                return uniqueID + j; 
        } () 
} (i);
это и есть замыкание.
Про замыкания хорошо здесь описано.

Худший ответ:
Я понимаю замыкание так: "дочерняя" функция имеет доступ к переменным функции "родительской".
Другими словами переменная "uniqueID" объявлена внутри функции "celebrityIDCreator", а значит в глобальной области видимости этой переменной нет.  В цикле отрабатывает анонимная функция (5 строчка в коде), она же, можно сказать , что "дочерняя". Но эта анонимная функция имеет доступ  к переменной "uniqueID"! Хотя переменная и не глобальная, и не была объявлена внутри анонимной функции!
Вопрос: С чего начать изучение на должность QA автоматизатора?

Лучший ответ:
со всего
TestNG и Jenkins - инструменты, остальное - теория

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

Лучший ответ:
Нахождение ближайшей точки по координатам https://tech.yandex.ru/maps/jsbox/2.0/find_closest...

Худший ответ:
Сервиса по распределению не подскажу, есть другая идея - облегчить работу менеджеру. Создаете группу в Whatsapp/Telegram. Каждый сотрудник отправляет свое местоположение, а дальше, ну вы поняли)
Вопрос: Есть ли в PHP хеш из цифр?

Лучший ответ:
hexdec (... ваш хэш... )

Худший ответ:
Можно сделать так:$digistHash = strtr(md5($string), [
    'a' => 10,
    'b' => 11,
    'c' => 12,
    'd' => 13,
    'e' => 14,
    'f' => 15,
]);
:)
Вопрос: Как правильно составлять заключение по состоянию серверной?

Лучший ответ:
Вы простите, несколько не в тему ответа на вопрос, но.
1) Серверной не требуется свежий воздух как таковой(если мы не берем в расчет влажность\состав воздуха).
2) Если у вас сесрверная и так тянет пыль, то при наличии вытяжной вентиляции она будет эту пыль засасывать кубометрами. Со всеми вытекающими.
Тогда уж необходимо делать притяжную вентиляцию с фильтрованием, охлаждением и контролем влажности.
3) При прочих равных конвекция и "карлсоны" серверов вполне неплохо справляются с перемешиванием воздуха. Если хотите делать что-то больше - обеспечивайте холодные и горячие коридоры.

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

Лучший ответ:
По умолчанию используйте openserver.
Если вам понадобится что-то больше (сфинкс, эластик, рэббитMQ), то берите вагрант

Худший ответ:
Лично я для разработки взял Openserver. Для того, что бы пользователи видели ваш сайт и всё работало можно поднять web сервер на ubuntu (или другую ОС, как вам удобнее будет), ну или совсем бюджетный вариант купить хостинг рублей за 100.
Вопрос: Как в Windows 10 конвертировать раздел ntfs в ext4?

Лучший ответ:
Никак.
Windows 10 не умеет работать с такими файловыми системами как ext4 и тем более создавать их.

Худший ответ:
есть виндовый драйвер для ext* файловых систем
www.ext2fsd.com
но лучше взять любой менеджер разделов (GParted или парагон хард менеджер) в виде образа диска и загрузиться с него (залив его на флешку или воспользовавшись drivedroid) тогда ты можешь полноценно редактировать размер разделов, винда будет спать и не мешать.
бекап и аккуратность не помешают.
я так понимаю и раздел у тебя на винте один, в который и установлена винда :)
Вопрос: Как подготовиться к устройству на работу?

Лучший ответ:
Попробуйте написать простенький блог с записями, категориями, тегами. Желательно на каком-то популярном фреймворке (Laravel, Yii2).

Худший ответ:
Насколько реально вам собраться, только вам и известно. 
Не надо "хотеть попробовать", пробуйте и всё. Сложно понять, что именно нужно для обретения рабочего места? Ходите на собеседования. Зададут вопросы, дадут тестовые задания, вы поймёте, где пробелы в знаниях и практике.
Куда лучше сначала поставить себе цель решать реальные задачи, а не "найти работу". В IT платят хорошие деньги не тем, кто ищет работу, а тем, кто решает задачи.
Какие задачи? Какие угодно. Сделать очередную CMS? Вперёд. Сделать какую-нибудь онлайн-кассу? Делайте. Тогда вы начнёте ставить перед собой практичные вопросы, искать на них ответы и принимать решения, а это и есть опыт.
Вопрос: Что означают A.Type и A.self, где A — некий класс, в языке Swift?

Лучший ответ:
Для любого типа T, T.Type - это метатип (metatype), то есть тип, объекты которого предоставляют описание типа T. Статические функции и init-функции T становятся функциями-членами T.Type. Пример:struct Duck {
    static func kind() -> String { return "Bird" }
    init() { }
    func talk() { print("Quack") }
}

let meta: Duck.Type = Duck.self
meta.kind()  //=> Bird
let obj: Duck = meta.init()
obj.talk()  //=> Quack
Существует 2 класса метатипов, но на практике встречаются existential metatypes, то есть их объекты могут описывать как данный тип T, так и любой наследник (subtype) типа T. Другими словами, множество объектов типа T.Type - это U.self для всех типов U: T. Пример:class Animal { class var name: String { return "Animal" } }
class Cat: Animal { override class var name: String { return "Cat" } }
class Dog: Animal { override class var name: String { return "Dog" } }

var meta: Animal.Type
meta = Cat.self
meta.name  //=> Cat
meta = Dog.self
meta.name  //=> Dog
Или, например, можно представить себе такую функцию генерации животных:class Animal { ... }

func createAnimal(_ type: Animal.Type) -> Animal {
    if type == Cat.self {
        return Cat(...)
    } else if type == Dog.self {
        return Dog(...)
    } else {
        fatalError()
    }
}
На практике, такая функциональность метатипов используется редко. Как правило, они служат для явной специализации шаблонных функций. Например:func unsafeCast<T, U>(_: T, to: U.Type) -> U
Здесь единственный способ указать тип U при вызове - это передать "фиктивный" параметр тип U.Type, так как аргументов типа U функция не принимает. Вернее, это лучший и принятый в Swift способ. Можно было бы выкрутиться вот так:func unsafeCast<T, U>(_: T, sameAs: U) -> U
Но, понятно, что для этого нужно иметь под рукой объект типа U, и это не идеальный вариант. Жаль, что нельзя писать просто unsafeCast<U>(t) при вызове.
При использовании метатипа U.Type таким образом, его значение, как правило, игнорируется. То есть даже если вы передадите туда метатип наследника типа U, то функция всё равно будет работать с U.
P.S. Есть ещё много недокументированных фич метатипов в Swift, но там всё не очень логично и продуманно (даже разработчики из Core team не всё там понимают), так что на практике лучше ограничиться применением для явной специализации функций, как показано выше.

Худший ответ:
Вот пример class Person {
    var name: String
     required init(name: String) {
        self.name = name
    }
}

func printPersonName(PersonType: Person.Type) {
    // PersonType - Person.Type
    let person = PersonType.init(name: "Name")
    print(person.name)
}

let PersonType = Person.self // Person.Type
printPersonName(PersonType: PersonType)
A.Type - используется для указания типа переменной в сигнатуре функции.
A.self - используется непосредственно в коде как обычная переменная.
Вопрос: Запустить Angular и Django одной командой?

Лучший ответ:
Для подобных вещей очень удобно использовать make файлы
ls Makefileangular:
    cd client && ng build --watch &
django:
    cd ../src && python manage.py runserver 
run_all:
    make angular
    make django
и потом вызываешь то что надо
плюс еще можно наделать обертки на все остальные рутинные задачи

Худший ответ:
Я так понимаю, что ng build --watch запускается в терминале и, таким образом, пока не завершится, следующие команды не будут выполяться, что логично.
Запускайте его в фоне через nohup.
Ну или docker-compose попробуйте :)
Вопрос: Какую книгу посоветуете для поднятия базового уровня знаний о программировании в целом?

Лучший ответ:
Вот для начала, выбирай что понравится:Программист-прагматик. Путь от подмастерья к мастеру (Эндрю Хант, Дэвид Томас)Джоэл о программированииДжоэл. И снова о программированииИдеальный программист. Как стать профессионалом разработки ПО (Роберт К. Мартин)
Если понравится, то вот чуть сложнее чтиво:Совершенный код (Стив Макконнелл)Рефакторинг(М. Фаулер)Чистый код создание, анализ и рефакторинг (Роберт К. Мартин)
Если еще нужно, что то зубодробительное, то вот:Структура и интерпретация компьютерных программ (Харольд Абельсон, Джеральд Джей Сассман)
А так рекомендую еще читать, что то около программирования:Мифический человеко-месяц, или Как создаются программные системы (Хилл Чапел, Фредерик Брукс)Цель. Процесс непрерывного совершенствования (Элия М. Гольдратт, Джеф Кокс)Человеческий фактор. Успешные проекты и команды (Том ДеМарко, Тимоти Листер)

Худший ответ:
Искусство программирования, Д.Кнут. 4 тома. Как Война и Мир Л.Толстого :)
https://ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BA%D...
Вопрос: Как автоматически менять proxy в python скрипте?

Лучший ответ:
proxies = [
{"http": "1.1.1.1"},
{"http": "2.2.2.2"}
]
for url in list_urls:
   ip=proxies[0]                # берём первый прокси из списка
   proxies.pop(0)              # Убираем его из списка
   proxies.append(ip)       # Добавляем его в конец списка для повторного использования
   page=requests.get(url, proxies=ip)

Худший ответ:
Не ветка, а "Веткище"Как реализовать случайный выбор прокси перед кажды...
Вопрос: Как узнать что записи в БД кончились?

Лучший ответ:
жаль что нельзя добавить else после while. 
Специально для жертв видеокурсов: РНР за 20 лет приобрел некоторые новые функции. Если учить пхп не только по видеокурсам, но открыть однажды для себя мануал, то там обнаружится такая функция, как mysqli_fetch_all(). И с ее помощью конструкция while($row = mysql_fetch_array($data)) из прошлого века, (к которой доблестные видеоблогеры осилили дописать буквочку i и решили что их код стал нереально современным) превратится в тыкву. 
Если хватит способностей проверить в JS на пустоту массив, то вместо "while" пишем просто echo json_encode(mysqli_fetch_all($data));
если хочется обязательно null, то $rows = mysqli_fetch_all($data) ?: null;
echo json_encode($rows);

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

Лучший ответ:
Всё очень просто. 
Самопис в 300 строк.
Видео заливайте в разные соц. сети и подгружайте их плееры. Все вопросы теперь к соц. сетям.

Худший ответ:
wordpress и сотни шаблнов на вьібор
Вопрос: Почему я не могу вызвать функцию из другого файла .js?

Лучший ответ:
Что здесь вообще происходит.. зачем React и JQuery вместе?

Худший ответ:
Потому что области видимости разные.
Судя по 
import $ from 'jquery';
у вас тут вебпак, вобще вам рано такие вещи раз еще используете jquery, но раз уже взялись
В серверном жс каждый файл это отдельный модуль со своей собственной облатью видимости, а вебпак именно серверный жс и стараеться повторить. Вам надо импортировать и экспортировать свойства чтобы они стали доступны в других модулях.
Вопрос: Может ли админ почты outlook, получить доступ (без смены пароля) к почтам сотрудников?

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

Худший ответ:
Если это корпоративная почта на Exchange Online (O365) - да, может. Там достаточно просто зайти в настройки ящика и в параметрах указать кто может взаимодействовать с ним. Если он добавит себя в настройки то у него в аултуке просто добавиться второй ящик, где он сможет просматривать почту. Но само собой если он ее просмотрит, то она будет отмечена как прочтенная и у основного владельца.