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

Лучший ответ:
Тостер превращается в Ответы.Мэйл.Ру((( Грустно.
А по теме - новое всегда неудобно, и нужно привыкать.
Никто не говорил, что через 5 минут ты станешь гуру операционной системы.P.s. недавно знакомая купила iphone и теперь мучается: трудности с музыкой, не удаётся подключить к компьютеру (который на винде), за всё нужно платить. 
Криворукость скорей всего.
За что платить? За программы? Ну, это везде так, если хотите лицензионными пользоваться.
Музыка без проблем закидывается через комп на винде.
Я даже с линукса без проблем подключаюсь к своему айфону.

Худший ответ:
Первая трудность с которой вы столкнетесь - это другая раскладка клавиатуры (особенно русская). Привыкли что буква "Ё" перед единицей? Отвыкайте, на макбуках она около Enter)
Переключались между языками с помощью Alt+Shift? На маке Ctrl+Space.
Запятая на цифре 6, а точка на цифре 7
Ctrl уже не будет для вас самой крайней клавишей, его место займет Fn
И если вы владели на венде слепым методом печати, то у вас будет дикое ощущение, что маковская клавиатура буд-то смещена на одну клавишу вправо и вы будете постоянно промахиваться и нажимать не на те кнопки)
Но успокою вас - это всё дело привычки и через неделю вы будете говорить, что новая раскладка просто божественна. Или нет. :)
Вопрос: Как в C++ удалить инструкцию после одной итерации цикла?

Лучший ответ:
Удалить - нельзя. Можно написать проверку "а не первая ли это итерация".

Худший ответ:
#include <iostream>

int main (int argc, char ** argv)
{
    int i =1;
    for ( (std::cout << "Hello word",i =0) ; i < 10 ; i++)

    {
        std::cout << i<<std::endl;
    }
    
    return 0;
Hello word, 00
1
2
3
4
5
6
7
8
9
Можно использовать initializing statement.
Вопрос: Простыми словами о this в стрелочных функциях?

Лучший ответ:
https://habr.com/company/ruvds/blog/419371/
Потому что функция d ничего не возвращает, чего вы ожидали ?let group = {

    prop: false,

    d: function () {
        return (() => {
            this.prop = true;
            return this.prop;
        })();
    },
};

console.log(group.d()); // true
console.log(group);     // {prop: true, d: ƒ}

Худший ответ:
https://habr.com/company/ruvds/blog/419371/
Потому что функция d ничего не возвращает, чего вы ожидали ?let group = {

    prop: false,

    d: function () {
        return (() => {
            this.prop = true;
            return this.prop;
        })();
    },
};

console.log(group.d()); // true
console.log(group);     // {prop: true, d: ƒ}
Вопрос: Как купить ссылки?

Лучший ответ:
Как купить ссылки?
на любой бирже ссылок
Но с 85% вероятность Вы этим угробите сайт (это если Вы не новичок иначе с 99,9% вероятность), так что не советую баловаться. Занятие популярным было лет 10 назад. Сейчас поисковики за такое банят. Да и при аккуратной стратегии и отборе белых доноров, выхлоп уже не всегда оправдывает вложенные средства. Если Вы новичок, а из контекста видно, что новичок - точно не стоит этим заниматься. Угробите сайт и потратите деньги впустую.

Худший ответ:
1- есть такие системы которые выделят вам личного менеджера и он будет покупать ссылки примерно по вашей схеме, но для улучшения узнаваемости, например есть такие варианты на blogun.ru и prnews.io, однако такая услуга, как и ссылки будут стоить довольно дорого. Такие ссылки будут именно для PR'а, а не для продвижения, но итогом станет и продвижение сайта за счет увеличения посещаемости заинтересованной аудиторией.
2- если у вас нет опыта покупки ссылок и нет бюджетов 80к+ в месяц на PR ссылки, то рекомендую вам нанять SEO специалиста или LinkBuilder'а который профессионально занимается подбором площадок и размещением материалов на сторонних площадках именно с цельно SEO продвижения.
3- если нет денег и на специалиста, то рекомендую посидеть на SEO-форумах "покурить" эту тему как следует, дабы не завести свой сайт пол фильтр.
Вопрос: Node.js и php — как совместить?

Лучший ответ:
Поставьте Redis и по крону лейте в него последние данные из бд. Забирайте из редиса тем же php. Смысл плодить зоопарк технологий не понятен.

Худший ответ:
Бред. В чем отличие в взаимодействии php и node с БД? Когда ответите на вопрос, поймете всю абсурдность задачи.
Вопрос: PHP strtotime() и js new Date не равны, почему?

Лучший ответ:
разная тайм зона?

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

Лучший ответ:
Есть несколько вариантов.js-to-native, нативное приложение с бизнес-логикой на js и нативными виджетами:react-nativeNativeScript — на выбор angular, с недавних пор vue, чистый jsweex — аналог react-native для vue.js, из коробки так же работает под веб. С документацией пока грустновато, но народ работает.
Вроде как из этого react-native самый проработанный и стабильный. Имел дело только  с ним, если это стабильно и проработанно, то в остальное даже страшно заглядывать (хотя NativeScript+ionic мне хвалили). Выглядит нативно на каждой платформе. Знания html и css по большей части не пригодятся: тэги/компоненты свои, css-свойства работают не все и не во всех сочетаниях.webview, гибридное приложение, браузер на весь экран:cordova, старейшее живое решение
Вроде как взял html, завернул и готово. Иногда полученное приложение несколько притормаживает, хотя я думаю что если это каталог товаров или меню ресторана, то проблем быть не должно. Выглядит одинаково на каждой платформе.прочее:*.webmanifest и PWA, нечто среднее между установкой приложения и добавлением сайта в закладки.
По идее идеал, часто юзаешь сайт — типа ставишь приложение, редко — открываешь из браузера. У разработчика голова не болит как подружить веб, iOS и Android: везде выглядит и работает одинаково. На практике поддержка пока что пятнистая.

Худший ответ:
PhoneGap (+ плагины): здесь - подробный список.
Вопрос: Как лучше сделать URL из имени и фамилии?

Лучший ответ:
Имена и фамилии - не уникальны сами по себе. И их комбинация также не уникальна. 
Тут либо объединять с id - {id}-{name}-{lastname}
или лучше всего оставить просто id - {id}
Я бы сделал так:Route::get('user/{id}', 'controller')->where('id', '[0-9]+');

Худший ответ:
Можно делать /ЮзерНейм-айди, или, лучше, только айди пользователя /user/1015
Бестпрактика: https://cleverman.org/post/laravel-5-5-i-slug-chto...
Вопрос: На чем развернуть магазин с 25к товарами?

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

Худший ответ:
битрикс?
Вопрос: Нужно ли ставить точку с запятой после возвращаемой функции?

Лучший ответ:
Ну, ИМХО, логика простая. В конце каждого выражения нужно ставить ";".
Это является выражением?return function() {
    ...
}
да, поэтому ставим. А это является?function func() {

}
нет, поэтому не ставим. Я думаю, линтеры со мной согласятся :-)

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

Лучший ответ:
mediaPlayer = null; не смущает ?

Худший ответ:
Обвернуть в try/catch и при нажатии второй раз выводить сообщение "Плеер уже остановлен"
Вопрос: MySQL — 100 млн записей, разбиение на 2 таблицы или 1?

Лучший ответ:
Добавляете в одну таблица индекс на своё поле категория и получаете таблицу разбитую на две виртуальные части, при запросах с категорией будет использоваться этот индекс, что и так само собой отсекает вторую половину таблицы.
Зачем разбивать одни данные на две таблицы-то? Почему не на 5 таблиц, чтобы еще один столбец раскидать на разные таблицы, так до бесконечности можно усложнять и будет какая-то каша.Что будет лучше с точки зрения оптимизации и скорости
На выходе всё в итоге зависит от того что за данные, что с ними делаете, как читаете, как часто читаете/пишете и т.д.
т.е. всё индивидуально. При этом есть индексы и партиции которые решают все эти вопросы, особенно на таком малом объёме данных.
100кк записей это не так много.

Худший ответ:
Александр Аксентьев я так понимаю там одним индексом не обойдешься, скорее всего нужно фильтровать еще по другим полям - значит нужен будет сложный индекс, и при этом правильный (зависит от порядка выполнения запроса).
LaJokero , надеюсь про Нормализацю данных вы уже знаете. Далее читайте вот это: https://ruhighload.com/%D0%98%D0%BD%D0%B4%D0%B5%D0...
Далее пробуйте разные индексы и тестируйте производительность (напишите тест скрипт для этого, который сбрасывает кеши (дисковый и БД)) - естественно, на тестовом сервере, потому что добавление или удаление индекса на таблице такого размера может заблокировать ее на пару часов.
Разделить таблицу тоже можно, но, не зная структуры таблиц и ваши SQL запросы - советовать сложно.
Вопрос: Где какие единицы измерения используют?

Лучший ответ:
Размер шрифта задаете в vmin и vh? Зачем?
В последних проектах использовали преимущественно rem. А в одном, вообще, преимущественно px и никаких проблем не испытывали.
Так же в, одном из проектов, конвертировали px в rem: font-size: ${rem('14px')};
Очень интересный опыт, но отлаживать не очень удобно. В коде 10px в консоли 0.625rem.
По поводу кейсов использования:rem, px используют для всего.vw, vh, vmin исключительно для редких кейсов, где важна зависимость от viewport.Проценты преимущественно для задания ширины, высоты и абсолютного/фиксированного позиционирования.Относительные единицы(1.4) для line-height, для изолированных элементов и кнопок/инпутов можно line-height задавать и в rem/px.
Многие активно используют em. Мне не зашло, да и в проектах не использовали, поэтому ничего объективного по поводу этой единицы измерения сказать не могу.

Худший ответ:
присоединяюсь к вышеуказанному ответу, со своего опыта:
"сетка" страницы: px / через calc(% +/- px)
шрифты однозначно em, но западные товарищи так же используют pt
сам адаптив - вариантов реализации на самом деле масса, и можно из полностью фиксированных позиций прописать адаптив, но для облегчения проще @mediaem - удобен при работе с шрифтами, поскольку он не фиксированный, а относительный размер задает.
с em можно контролить размеры дочернего контента манипулируя из родителя
Вопрос: Подойдет ли такой жесткий диск для сервера?

Лучший ответ:
Скажите, пожалуйста, подойдет ли такой жесткий диск для сервера? Обычный диск, пойдет не хуже и не лучше прочих аналогичного класса. Тут все от задач зависит, если нет каких-то специфических задач и высокой нагрузки, то нормальный выбор.Нужно ли будет включать TRIM для него?Не нужно. В Windows Server 2012 такая команда встроена в систему и работает автоматически. Хотя это не значит что он обязательно будет работать.

Худший ответ:
1) зависит от железа сервера 
2) если и берёте десктопный ссд в сервер, то хотя бы 2 для зеркалирования
Вопрос: Какой уровень вложения url лучше?

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

Худший ответ:
Чем меньше, тем лучше
Вопрос: Можно ли составить договор об оказании услуг без ИП?

Лучший ответ:
Можно, это будет обычный договор ГПХ (гражданско-правового характера) со сдельной оплатой
https://www.b-kontur.ru/enquiry/89
т.е. с точки зрения работодателя вы будете подрядчиком. В той же статье разобраны отличия от трудового договора.

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

Лучший ответ:
Фш, люстра иногда работа с 3д/ рендеринг 
Тормозить будет, зуб даю. Фактически, потратишь деньги на тыкву. Мой совет - подкопить или взять кредит, сейчас это очень легко, тем более каждый крупный магазин техники дает рассрочку. И купи себе нормальную машину, новую и сильную - окупится она быстро, прослужит долго.

Худший ответ:
Мак всегда был одним из лучших выборов для дизайна, но если брать, то новый. Тянуть кота в мешке тоже удовольствия мало, как вариант взять в рассрочку или кредит. Если брать ноутбуки на windows, то выбор небольшой, ведь нужен IPS-дисплей, варианты: линейка swift(Acer), xiaomi mi air, линейка VivoBook(Asus), но сложные 3d сцены рендерить будут туго...
Вопрос: Как оптимизировать код на php(CRON)?

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

Худший ответ:
Обычно лимит работы скрипта 30 секунд. Он у вас возможно полностью не отрабатывал.
Тут оптимизировать нечего, переезжайте на VDS
Вопрос: Можно ли избавиться от setInterval?

Лучший ответ:
Геттеры и сеттеры.
Только если ваша переменная является свойством объекта, тогда вы можете задать свою set-функцию, которая не требует от остальной части скрипта какой-то модификации.
На глобальной переменной my_var делается это так:Object.defineProperty(window /*- объект, где располагается свойство */, "my_var" /* - свойство, которое нужно опекать */,
{
  get: function() // сторожим чтение значения
  {
    alert('Кто-то прочилал my_var!');
  },
  set: function(newValue) // сторожим запись значения
  {
    alert('Кто-то записал my_var! Новое значение: ' + newValue);
  }
});
my_var = 123456;  // пробуем записать что-то
you_var = my_var; // пробуем извлечь значение

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

Лучший ответ:
На чистом CSS: snippet
Если плагин, то fancybox

Худший ответ:
На CSS насколько знаю такого нет. Нужно использовать js. Если быть поточнее то jQuery. Есть много плагинов специально созданных для этого.
Вопрос: Правильно ли я организовал процесс верстки?

Лучший ответ:
Все подобные "проблемы верстки фронта" пройдены сто лет назад. Лучшее решение (из виденных мной) для "разруливания" любых проектов по вёрстке это – TARS.

Худший ответ:
Советую посмотреть на yeoman, чтобы не делать ручной работы.
Вопрос: Как вставить в input текст, находящийся в файле .txt?

Лучший ответ:
Если использовать jQuery то так:<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<input id="input-id"/>
<script>
jQuery.ajax({
	url:"/highscore.txt",
	success:function(data){
		jQuery('#input-id').val(data);
	}
});
</script>

Худший ответ:
с помощью любого серверного
и даже из клиентского js возможно если файл доступен для скачивания
Вопрос: Как работает try/catch?

Лучший ответ:
тыктыц

Худший ответ:
Универсального признака нет, там бывают разные ошибки. Например, "деление на ноль", "синус от слишком большого числа (когда шаг дискретности числа больше, чем период синуса)" и другие варианты; правда, отсутствуют многие ошибки, свойственные компилируемым языкам программирования, типа "выход за границу массива".
А вот ошибки типа "программа попыталась открыть несуществующй или запретный для неё файл" - я так понимаю, catch не вызывают - такие операции просто возвращают код неудачного завершения, и их надо обрабатывать в основном потоке.
В первом приближении можно сказать примерно так: переход к catch возникает в случае, когда без catch программа должна вывалиться с сообщением "программа совершила недопустимую операцию", как-то так.
Это не точное соответствие, а пояснение для первичного понимания.
Вопрос: Выбор языка для написания скриптов/простеньких приложений под Linux?

Лучший ответ:
Питон, конечно, если выбирать из этих двух. Он больше подходит для скриптов, у него есть REPL и тд. С# вообще для скрипт не подходит, тем более под линукс.

Худший ответ:
Если простенькие - то /bin/sh адназначна. И скорость и универсальность. Если немного посложнее - ну, я за Perl обычно в таком случае берусь.
Вопрос: Должен ли «шевелиться » штекер в разъёме микро юсб?

Лучший ответ:
У меня так бывает с некоторыми девайсами, которые на зарядке часто дёргаешь.
Помогает сам штекер чуть-чуть сжать сверху и снизу.

Худший ответ:
Срочно обновитесь до USB type C, а еще лучше до Lighting!
Вопрос: Как воспроизвести звук Python?

Лучший ответ:
Функция os.system() используется для запуска программ. У вас в системе наверняка нет исполняемых файлов с названием "Это".

Худший ответ:
Вам потребуется программа, например say, festival, espeak и подобные. Тогда нужно будет вызывать какos.system(say words)
Вопрос: Как правильно маршрутизировать сеть в квартире?

Лучший ответ:
Насколько я понял вашу схему в щиток приходит 5 кабелей. 
1 от провайдера, и четыре с квартиры.
Вам нужно поставить роутер, который будет подключаться к провайдеру и раздавать интернет по квартире.
Например такой - роутер
Его размеры 113 x 28 x 89 ммможет не влезть вместе с антеннами в щиток. Зависит от размеров щитка. Антенны у многих внутренние, да и вообще в роутере может и не быть антенн - задача роутера маршрутизировать трафик, а WiFi это дополнительная опция.В любом случае пихать WiFi маршрутизатор с антеннами в металлический ящик - очень плохая идея. Об этом вам скажет любой школьный учебник физики.
Поэтому если вам надо раздавать WiFi - подключите WiFI точку доступа к любому кабелю в квартире, а в щитке только роутер, и никакого WiFi.бросить туда маршрутизатор, а на выходе на одном из кабелей уже поставить роутерМаршрутизатор это роутер.не так что бы шибко дорогимценники на тот же микротик (он наиболее компактный) начинаются от 1300рублей.

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

Лучший ответ:
В качестве парсера файлов Excel очень хорошо работает вот этот компонент Php Spreadsheet 
Схема стандартная: аплоад файла в безопасном месте, думаю, это понятно, файл читается, парсится, цены записываются в БД. Если хочется вариант без лишних компонентов, то используйте вместо Excel формат csv и стандартные функции php для работы с ним.

Худший ответ:
Сохраните файл в папку onedrive, расшарьте файл, после чего таблицу можно интегрировать сразу на сайт и редакторовать через web Excel online.
Вопрос: Активируется ли Windows 10 при чистой установке на ноутбук, на котором была 8.1 OEM?

Лучший ответ:
Нет. Ставьте 8ку и обновляйтесь до 10ки.

Худший ответ:
Насколько мне известно - нет.
Вопрос: Как понять, что я стал junior'ом (C++)?

Лучший ответ:
Извинити, я буду вас огорчать.
Вы не джун. Главное, прямо-таки железобетонное требование для статуса джуна - это официальный опыт работы программистом минимум полгода, лучше год. Это - показатель того, что вы не просто верите, что что-то знаете, а реально знаете достаточно, чтобы работодатель не выгнал вас за несоответствие. Само собой, если опыта у вас нет, работодатель понимает, что рискует быть тем самым первым.
Описания своих знаний - пустое, это никому не интересно. Все начинающие верят, что что-то знают, со всеми это случается, а вот спроси, допустим, такого человека:Вот что я знаю:
синтаксис языка
что значит:void (* (* f [])())()
и он упадёт в обморок, не понимая, как это размотать.

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

Лучший ответ:
Выделить одно двоеточие после первого свойстваВыделить все остальные двоеточия многократным нажатием Ctrl + DНажать стрелку влево ← для смещения мульти-курсора левее от двоеточияНажать Shift + Home чтобы веделить все свойства от конца до начала каждой строкиНажать Ctrl + C чтобы скопировать все свойства в буфер обменаНажать Ctrl + Enter чтобы добавить пробел между каждой строкой Нажать Ctrl + . чтобы создать новый комментарийНаписать текстНажать Ctrl + V что-бы вставить из буфера строки

Худший ответ:
Не уверен насчет CSS свойств, но редактировать несколько строк одновременно можно зажав Alt и мышкой или клавиатурой и прощелкать по строкам, а затем нажать Shift + Alt + A для multiline comment
Вопрос: Англоязычные сайты по php, кто какую литературу читает?

Лучший ответ:
Рекомендую тут посмотреть: https://www.packtpub.com/

Худший ответ:
https://phptherightway.com/#books у него есть русский форк если что
Вопрос: MixItUp плагин сортировки + Slick слайдер. Как отключить переходы?

Лучший ответ:
после фильтрации нужно добавлять класс видимым элементам, и фильтровать slick по ним$('.cert-slider').on('mixEnd', function() {
      $('.cert-slider').slick('slickFilter', '.activemixclass');
  });

Худший ответ:
Это вы сами в html пустых блоков навставляли или MixItUp ?)
Я плохо представляю, как он работает, но проблема определённо не в слике. Могу посоветовать только читать документацию и думать
Вопрос: Можно ли задать тегу два разных значения в стилях css?

Лучший ответ:
можно, я не против

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

Лучший ответ:
Ну например вот.Вот ещё (там ссылка на исходник).
А вот тут, я так понял, целый список нужных вам сайтов. Выбирай не хочу.

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

Лучший ответ:
Как вариант тыц

Худший ответ:
Google, запрос: Flexbox css<style>
* {margin:0;padding:0}
.rowbox {
     display:flex;
     flex-wrap:wrap;
     justify-content:flex-start
}
.col {
     box-sizing:border-box;
     border:1px solid #333;
     width:calc(100% / 5);
     height:100px;
}
</style>
<div class="rowbox">
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
  <div class="col">Logo</div>
</div>
Вопрос: UWP на английском в русской Windows 10. Можно ли что-то сделать без переустановки ОС?

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

Худший ответ:
что в "Панель управления->Язык->Изменение формата даты и чисел" вкладки Местоположение и Дополнительно?
Вопрос: Как разложить такой массив на уровни?

Лучший ответ:
Тут, скорее всего, только рекурсией. Что-то вроде такого:$data = array(0 => array(273 => 'Business', 317 => 'Rent', 377 => 'Places'),
              273 => array(1676 => 'Corporations', 775 => 'Vacations', 1384 => 'Services'),
              317 => array(774 => 'Car', 901 => 'Bike'),
              377 => array(520 => 'Restaurants', 364 => 'Bars', 767 => 'Parcks')
);

function makeTree($data, $level, $root) {
  if (!isset($data[$root]))
    return "";
  $str = "";
  foreach($data[$root] as $id => $name) {
    $str .= "<li data-id='{$id}' class='level{$level}'>${name}";
    $str .= makeTree($data, $level+1, $id);
  }
  return ("" == $str ? "" : "<ul>{$str}</ul>");
}

print makeTree($data, 0, 0);BusinessCorporationsVacationsServicesRentCarBikePlacesRestaurantsBarsParcks

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

Лучший ответ:
Это очень субъективный вопрос. Кому-то хватает одного макбука 13 дюймов, а кому-то 40-ка дюймового телевизора мало. Лучше попробуйте сами поработать хотя бы за одним таким, там и до вывода недалеко.

Худший ответ:
Это конечно субъективно, но мне нравится работать за большим экраном. Сейчас пользуюсь одним 27", в планах разместить рядом монитор поменьше в вертикальном положении чисто для вывода различных консолей при разработке. Так что предлагаю посмотреть в сторону конфигурации главного большого дисплея и вспомогательного поменьше.