Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какая OS лучше для работы с C#?

Лучший ответ:
Windows 10 ИМХО
Rider конечно хорош, но Visual Studio намного  круче

Худший ответ:
Продакшен на линуксе, а разрабатывать лучше на Windows (тоже ИМХО), тк тупо больше всяких инструментов для отладки и профилирования.
Rider везде работает примерно одинаково, но опять же - на маке и линуксе может не хватить каких-то инструментов для профайлинга.

Для веб-разработки можете и на Ubuntu сидеть. Желательно поставить Rider, но в принципе код писать можно хоть в виме, хоть в vs code.
Monodevelop давно не трогал.

Вместо mono лучше взять .net 5, вроде monodevelop умеет с ним работать.
Вопрос: Можно ли организовать веб-интерфейс для sftp?

Лучший ответ:
Окей, гугл.
Браузерный файл-менеджер

Только при чем тут sftp?

Худший ответ:
Любая панель (например ispmanager) включает в себя файловый менеджер и работает через браузер.

Это конечно из пушки по  воробьям, но вопрос решает :)
Вопрос: Как удалить ненужные базы?

Лучший ответ:
ПредварительноСписок баз данных:SELECT name
  FROM sys.databases
  WHERE owner_sid <> 0x01
Используя встроенную таблицу 1С _UsersWorkHistory получить дату последнего изменения. Скрипт в помощь.
Список баз данных и дата последних изменений:
DECLARE @DBD TABLE ( [Name] VARCHAR(100), [Date] DATETIME)
DECLARE @N NVARCHAR(100), @D DATETIME
DECLARE @Q NVARCHAR(100), @P NVARCHAR(100) = '@DD DATETIME OUTPUT'
DECLARE DB CURSOR FOR
  SELECT [name]
    FROM sys.databases
    WHERE owner_sid <> 0x01
OPEN DB
FETCH NEXT FROM DB INTO @N
WHILE @@FETCH_STATUS = 0
  BEGIN
    SET @Q = 'SELECT @DD = MAX(_Date) FROM ' + @N + '.[dbo].[_UsersWorkHistory]'
    BEGIN TRY  
      EXECUTE sp_executesql @Q, @P, @DD = @D OUTPUT
    END TRY  
    BEGIN CATCH  
      SET @N = @N + ' Not 1C'
      SET @D = NULL
    END CATCH      
    INSERT @DBD VALUES (@N, @D)
    FETCH NEXT FROM DB INTO @N
  END
CLOSE DB
DEALLOCATE DB
SELECT * FROM @DBD
GO

Худший ответ:
Неправильная постановка вопроса. Это не должно быть вашей задачей решать "удалять пользовательские базы или не удалять"!

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

Лучший ответ:
Пособие мамкиным революционерам. 

Запомните ваш телефон наглухо прибит к вашим соцсетям и куче других сервисов. 
так что покупайте симки у таджиков и простую звонилку. не включайте ее рядом со своим телефоном, не звоните своим  реальным контактам с нее. Все эти правила раздайте своим  "революционерам". Не пользуйтесь кредиткой  при включенной звонилке и тем более не оплачивайте этот телефон.  Не пользуйтесь транспортными картами рядом с включенной звонилкой.  По факту купите чехол для телефона из фольги, да это не шутка. 
никаких привязок к сервису поиска и прочее. 
И да меняйте его часто.

UPD ваш телефон как правило не будет доказательством, так мелочью с которой начнут копать железобетонную доказуху, как то документы, ваши постики, записи разговоров, оперативные мероприятия. Вы что разве не читаете материалы дел?

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

Лучший ответ:
Ваша история выглядит примерно так:
1. Я по непонятным мне самому критериям выбрал язык разметки как формат для хранения данных.
2. Задумался, что он таки не очень хорошо подходит для этой задачи
3. Я хочу продолжать использовать этот формат, но хочу избавиться от проблем.

Я думаю, вам стоит в принципе попробовать другой формат.
Например, если у вас имеется очень много данных, над которыми потом надо производить аналитику - вам может подойти формат Parquet - он изначально для бигдаты и спарка придуман.

Раз нужно много разных сортировок и фильтраций - можно попробовать, например, sqlite или другую, более полновесную СУБД.

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

Для поточного чтения можно попробовать класс XMLReader


Но самая большая загвоздка в том что пользователь может фильтровать или сортировать записи по своему усмотрению (по алфавиту, по дате или по другим признакам) как мне тогда запомнить последний визуализированный элемент?

Нужно сортировать все данные, а не только те что показаны - тогда смещение будет работать ровно так, как ожидается

Худший ответ:
Используй базу данных
Вопрос: Как перенести папку Загрузки в дочернюю папку?

Лучший ответ:
Папка всегда создаётся если не существует, но корень диска уже существует. Его нельзя создать.
Кликни кнопку По умолчанию во вкладке Расположение либо нажми Переместить и выбери новое место. 
На запрос переноса файлов ответь Нет, иначе он будет пытаться перенести всё, а нам это не надо, так как у тебя файлы из загрузок перемешались с файлами всего диска. Например, не надо переносить системную папку Recovery. Потом перенесёшь нужное руками.

Худший ответ:
Вообще-то расположение пользовательских папок, предоставляемых Виндой (в т.ч. и папки "Мои документы"), надо менять с помощью специально для этого сделанной закладки Расположение:

С помощью этого инструмента я всегда после переустановки Винды перегоняю все эти папки из сиcтемного раздела в раздел D. Потому что нефик им в системе болтаться и занимать место в бэкапах.
Вопрос: Как диагностировать проблему на ПК?

Лучший ответ:
По звуку - засыпание жёсткого диска. Щелчок - активация головок после раскрутки блинов.

Худший ответ:
Драйвер -100%

После обновления драйвера, AMD ( Ryzen 5 3400G ) начались "Синие экраны".
Скачал стабильную версию драйвера (старую) и все наладилось. 

В общем быстрое обновление, не лучшая стратегия.
Вопрос: Бывают ли готовые гибридные электромагнитно-твердотельные реле, или это бред и никому не нужно?

Лучший ответ:
потому что дорого :)
ставь два реле (твердотельное и электромагнитное) параллельно и используй.
задержки можно реализовать простыми схемами на транзисторах.

для переменного тока посоветую еще глянуть на связку мощного тиристора под управлением оптотиристора со схемой включения только при переходе тока через ноль MOC3083 и подобные.

Худший ответ:
Ну как же, а это что: ?!
Гибридная технология CONTACTRON
P.S. Ну и у других вроде есть: искать "гибридный пускатель"
Вопрос: Стоит ли разделять проект?

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

Худший ответ:
Нет. Можно добавить файлы роутов отдельно для каждого. Папки для контроллеров для каждого. Можно даже вывести это все в модули. Можно легко разделить это все в одном проекте.
Иначе придется постоянно синхронизировать модели (Общие то будут 100%), константы, конфиги, обновлять 3 а не 1. Имхо разделив только лишние заботы получишь.

Но все меняется если админка это SPA и обмен данными по APi, тогда можно разделять и не волноваться.
Вопрос: Как поднять бесплатную SIP-телефонию?

Лучший ответ:
Бесплатной нет, бесплатно только в пределах собственной инфраструктуры.
Если бы был бесплатный вариант, то это бы обанкротило операторов сотовой, IP- и обычной телефонии.
Ну или как сократить расходы на SIP-телефониюЕсть два пути:
1. искать SIP-оператора с самыми низкими ценами;
2. поднять свою АТС (Asterisk и т.п.), использовать GSM-шлюз (железяка такая, с SIM-картой) и искать самый выгодный тарифный план у сотовых операторов (выбор сильно зависит от необходимого количества и длительности звонков и от направлений звонков).

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

Лучший ответ:
поставить фоновую картинку на этот блок

Худший ответ:
поставить фоновую картинку на этот блок
Вопрос: Как сделать ВПР по всем листам в Google Таблице?

Лучший ответ:
Сделать триггер, в котором при изменении таблицы будет переписываться формула. В формуле можно получить все данные и тут же сделать ВПР()
Что-то вроде:
=arrayformula(i(A2:A="";"";впр(A2:A;{
Лист1!A:B;
Лист2!A:B;
Лист3!A:B
};0)))

Худший ответ:
Если суммарное количество позиций не превысит допустимого числа строк на листе, воспользуйтесь функцией FLATTEN().

Новые листы придётся всё-таки вручную добавлять в формулу с указанной функцией.
Вопрос: Как написать чат на php?

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

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

Лучший ответ:
Можете отвечать этим выпендрёжникам, что computer science у всех в школе была.


Худший ответ:
Computer science - все таки это наука, т.е. более область академических исследований, а не computer programming. Вики на это намекает так "Computer science is generally considered an area of academic research and distinct from computer programming".
Дело не в том, что это какое-то знание, которое нужно или не нужно. Это иная сфера работы. Т.е. если ты формируешь и обучаешь модель для бизнеса с помощью CatBoost, ты занимаешься computer programming. А если ты пишешь сам CatBoost или вообще изобретаешь градиентный бустинг, то ты занимаешься computer science.
Вопрос: С чего начать изучать C питонисту?

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

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

Лучший ответ:
filter: drop-shadow(20px 14px 6px red);


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

Худший ответ:
картинке ты так тень не добавишь. варианты:
1) найти векторный исходник этой картинки и экспортировать ее в svg. и ей уже сможешь так тень добавить.
2) тень нарисовать на самой картинке в фотошопе
Вопрос: Как освободить пространство с LVM?

Лучший ответ:
Настучать бы тем кто дает советы дробить ОДИН диск на разделы и раскидывать файловую систему linux по нему, причем используя lvm который тут ну совсем не нужен.

Настоятельно рекомендую избавиться от этой формы разбиения диска, сделать резервную копию всего корня / диска (tar, например сделав отдельно для каждого раздела, добавив ключ --one-file-system) и удалить lvm. Абсолютно все фичи, которые дает lvm можно получить с помощью btrfs или zfs, при этом это будет еще и быстрее (снапшоты у этих cow файловых систем бесплатные, а у lvm за 2х понижение записи)

настоятельно рекомендую следующий конфиг:
gpt таблица разделов
* 1Мб biosboot - раздел нужен если используешь legacy mbr в биосе
* 100Мб EFIboot - раздел нужен если используешь UEFI secure boot в биосе
* 512Мб ext4 /boot - раздел не обязательный, нужен только если используется нестандартная фйловая система или странные конфиги (типа bcache ssd кеш для hdd), так же он нужен для дисков больше 2Тб
* сколько надо btrfs / - раздел куда установишь систему
благодаря btrfs можно точно так же наклепать в нем виртуальных разделов для /var /home /tmp причем можно даже не указывать лимиты (будет использоваться общее место)

btrfs прекрасно умеет grub и не считается экзотикой (/boot раздел не требуется)

p.s. кстати, если загрузчик grub можно установить на другой диск (например карта памяти или другой диск), то системный диск nvme даже не придется разбивать на разделы и использовать буквально весь под файловую систему

p.p.s. btrfs мощная файловая система но настоятельно не рекомендую использовать его raid5, он еще нестабилен, хотя критичных багов, ведущих к потере данных нет, но есть сообщения о потерях свободного места в экзотических ситуациях

для софтварного рейда лучше пользоваться mdadm

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

Смотрю что у меня с местом:
pvs --unit m

в моём случае требовалось оставить под LVM только 100Гб, так и сделал:
pvresize /dev/nvme0n1p7 --setphysicalvolumesize 100000m

проверил что именно столько получилось:
pvs --unit m

теперь переходим непосредственно к переразметке:
parted /dev/nvme0n1

меры обозначений:
unit

выбираю:
MiB

смотрю что у нас с разделами:
print

узнал number и в моём случае мне нужен был start раздела, прибавил к нему моих 100000MiB и уменьшил раздел с LVM до необходимого

команда для изменения размера партиции:
resizepart

номер партиции:
7

Ввожу цифру которая получилась у меня в результате сложения значений start и 100000MiB

перезагрузка в Debian, всё загрузилось и работает штатно, перезагрузка в Windows 11 и создание раздела на неразмеченном пространстве

В моём случае я не делал никаких бэкапов, просто не было под рукой харда, а ноутбук у меня моя песочница, так что без бэкапа даже интереснее было, но не рекомендую такое делать тем, у кого целевой компьютер единственный и нужен постоянно =)
Вопрос: Как раньше люди программировали?

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

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

Лучший ответ:
C кодировкой разберетесь думаю
https://jsfiddle.net/vkorotenko/kv0ncjh2/1/

Худший ответ:
Чтобы показать превью картинки до того, как будешь грузить на сервер используй
https://developer.mozilla.org/en-US/docs/Web/API/F...
Вот в этом методе даже пример есть
https://developer.mozilla.org/en-US/docs/Web/API/F...
Вопрос: Как организовать работу с картами клиентов (БД) в веб?

Лучший ответ:
Почитайте про оптимистические блокировки.

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

Добавить в таблицу БД дополнительные поля:
locked BOOLEAN
locked_user_id BIGINT
locked_at TIMESTAMP

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

Лучший ответ:
Отвечу что бы было понятно. 
Рекомендации по разбивке пошли не от хорошей жизни. 
/boot
/
/var
/var/db
/home
они отличаются сценариями использования. 
Первые 2 прогнозируемый размер и активность, все остальные непрогнозируемые.
Что же до накосячил тут все просто. 
идете в свою папку и убираете . папку с именем программы и все восстановится. 
В виндоуз сильно сложнее, придётся реестр  использовать

Худший ответ:
Если тебе твои настройки не дороги, как понял из твоего описания, то используй просто отдельный диск для хранения своих данных. Ничего плохого в этом нет.
Вопрос: Стоит ли учить Data Science школьнику?

Лучший ответ:
В IT стоит учить что-угодно, что интересно тебе, и чем раньше, тем лучше!
9ый класс - идеальное время для познавания основ в Цифровой Культуре. Может Дата Сайентистом и не станешь, но лучше осваиваться в прочих стезях начнешь.

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

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

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

Лучший ответ:
В DNS все есть и проверка FCrDNS проходит:

% host 77.88.28.105
105.28.88.77.in-addr.arpa domain name pointer forward400p.mail.yandex.net.
% host forward400p.mail.yandex.net
forward400p.mail.yandex.net has address 77.88.28.105
forward400p.mail.yandex.net has IPv6 address 2a02:6b8:0:1472:2741:0:8b7:105

В SPF этот ip тоже попадает

https://mxtoolbox.com/SuperTool.aspx?action=spf%3a...

Почему у вас хост Яндекса в блеклистах кроме вас вряд ли кто-то ответит.

Худший ответ:
верно, начали срабатывать блокировки по днс-именам

*-*-*-*
*.*.*.*.*
Вопрос: Как разделить изображения и сохранить отдельно каждый кусок?

Лучший ответ:
Вот так:


Худший ответ:
function newImage(int $width, int $height)
{
    $newimage = imagecreatetruecolor($width, $height);
    $transparent = imagecolorallocatealpha($newimage, 0, 0, 0, 127);
    imagefill($newimage, 0, 0, $transparent);
    imagealphablending($newimage, true);
    imagesavealpha($newimage, true);

    return $newimage;
}

function resize($image, int $width, int $height)
{
    $newImage = newImage($width, $height);
    imagecopyresampled($newImage, $image, 0, 0, 0, 0, $width, $height, imagesx($image), imagesy($image));

    return $newImage;
}

$imageFile = './donald_duck.png';
#$imageFile = './example.png';

[$filename, $ext] = explode('.', basename($imageFile));

$parts = [
    'horizontal' => 2,
    'vertical' => 4
];

$quality = 100; // качество в процентах [40 - 100]


$concurrentDirectory = __DIR__ . DIRECTORY_SEPARATOR . 'croped' . DIRECTORY_SEPARATOR . $filename;

// создаём дипекторию
if (!is_dir($concurrentDirectory)) {
    mkdir($concurrentDirectory, 777, true);
}

// ресурс изображения
$image = imagecreatefromstring(file_get_contents($imageFile));
imagesavealpha($image, true);
imagealphablending($image, false);

// размеры изображения
$x = imagesx($image);
$y = imagesy($image);

// округляем размеры, чтоб кусочки были одинаковые
$newX = ((int)($x / $parts['horizontal'])) * $parts['horizontal'];
$newY = ((int)($y / $parts['vertical'])) * $parts['vertical'];

// размеры кусочка
$picX = $newX / $parts['horizontal'];
$picY = $newY / $parts['vertical'];

$newImage = resize($image, $newX, $newY);

for ($i = 0, $horizontal = 0; $i < $parts['horizontal'] * $parts['vertical']; $i++) {
    $newPicture = newImage($picX, $picY);
    if ((($i % $parts['horizontal']) === 0) && ($i !== 0)) {
        $horizontal++;
    }
    $vertical = ($i !== 0) ? ($i % $parts['horizontal']) : $i;
    // вырезаем
    imagecopyresampled(
        $newPicture,
        $newImage,
        0,
        0,
        ($vertical * $picX),
        ($horizontal * $picY),
        $picX,
        $picY,
        $picX,
        $picY
    );
    // сохраняем
    imagepng(
        $newPicture,
        $concurrentDirectory . DIRECTORY_SEPARATOR . $filename . '_part' . ($i + 1) . '.png',
        (int)($quality / 11),
        PNG_ALL_FILTERS
    );
    imagedestroy($newPicture);
}
Вопрос: Почему SSD медленно записывает?

Лучший ответ:
Смарт в норме (по крайне мере что попало в скриншот), а вот со свободным местом очень плохо.
SSD нельзя заполнять больше 75%, дальше скорость может падать катастрофически.
Попробуйте удалить 100 ГБ, подождите когда сработает TRIM и проверьте.

Худший ответ:
Почему SSD медленно записывает?Вы шутите?
На скриншоте занято 98%
Это 11Гб свободно из 500.
TRIM при таких объемах свободного места малоээфективен. 
В итоге на диске у вас просто нет свободного места под запись никогда. 
Приходится прямо при записи чистить место, а это в десятки раз  медленнее чем просто запись.

Оставьте свободным хотя бы 50-70Гб на диске, проверьте работает ли TRIM.
И все сразу наладиться.
А если так издеваться над диском, то о какой скорости можно говорить?
Вопрос: Как найти работу?

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

Продолжать учиться и лучше выбрать одно направление. 
Раз вы погрузились в верстку, в веб-фронтенд, ну значит копайте дальше туда — изучайте javascript,  изучайте библиотеки, npm, node.js , git , базу по терминалу (linux), чуть можно пройтись по бекенду и базам данных (чтобы хоть понимать зачем это все)

Как портфолио и проекты появятся — ищите стажировки и вакансии на младшего специалиста в компаниях, постоянно проходите собесы, уточняйте требования, получайте обратную связь, учитесь дальше, пробуйте еще. 

Возможно стоит на первом этапе рассмотреть местные веб-агентства, веб-студии, что работают на техподдержке проектов, кому нужны верстальщики. Часто нужны свободные руки — что-то подверстать, подкрутить, подделать.

Для фронтенда есть карта компетенций — https://roadmap.sh/frontend , почитайте, по-гуглите что изучать. 

В теории можно поискать на фриланс биржах мелкие проекты по верстке, пытаться забирать в работу, но не стоит заказчиков вводить в заблуждение по поводу опыта,  как есть пишите. Заказчики тоже все понимают :)

А к главному вопросу "как найти работу", буду кэпом — искать её и предлагать свои услуги. 

В соц сетях опубликуйте свое резюме, портфолио, чем вы можете быть полезны, с просьбой посоветовать себя кому-нибудь.
Составить резюме на hh.ru , career.habr.com , superjob .  Предварительно посмотрите на ютуб ролики на эту тему, много подсказок найдете.
В телеграмме, в вк поищите группы / каналы где выкладывают вакансии — публикуйтесь там, предлагайте себя. 
На фриланс биржах оформите свое портфолио, откликайтесь на задачи — делайте. Посмотрите у меня в профиле , был вопрос на эту тему, я давал ссылки на фриланс биржи. 
Откликайтесь на вакансии, на задачи, предлагайте себя, продавайте себя)


В идеале ментора себе бы подыскать, на обучение да и карьерного)

Худший ответ:
Можешь, только твой первый клиент тебя скорее всего возненавидит. Ты будешь страдать - однозначно. Но кмк без боли нет прогресса. 
Бери любой заказ "сделать сайт" знакомым, соседям, листовки хоть раздавай. И делай, что говорят, чего хотят. По мере продвижения этого сайта ты сам поймешь чего тебе реально надо подучить и чего не надо. Учиться, учиться, учиться, и работать. И деньги первые получишь. Работай сам на себя. Конец.
Вопрос: В чем особенности ОС для квантовых компьютеров?

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

Худший ответ:
Дело в том что квантовый комьютер (КК) не является машиной Фон-Неймана. Тоесть у него нету как таковой памяти, процессора и шины ввода-вывода. Вернее сказать память есть. Но она настолько не похожа на классические ячейки что для нее пока еще не придумали классификации. 

Поэтому КК выглядит с нашей точки зрения как очень тупой микро-контроллер. Поэтому ОС ему не нужна. Хотя в лаборатории будет полным полно классических компьютеров с ОС задача который обеспечивать весь техно-процесс но эти ОС не будут иметь прямого отношения к КК. Их можно будет заменять на другие и это никак не будет оказывать влияния на квантовость или не-квантовость изучаемого явления.