Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Front-end разработка, правильная сборка?

Лучший ответ:
Если компания дорожит качеством продукта и безопасностью данных своих клиентов, то сборка и выкат новой версии проводится автоматически Continuous Intrgration сервером. У программистов вобще нет доступа к проду. Доступ к проду есть только у CI-сервера. У программиста есть доступ только к GIT репозиторию проекта. Вся работа проводится в своём окружении и в отдельной ветке. Затем ветка тестируется на тестовом окружении (близком к продакшену), если надо правится, и затем вливается в главную ветку проекта. После этого CI подхватывает изменения, билдит фронт и бэк и выкатывает это дело на прод. Это очень общий вариант. Там есть куча нью-ансов. 
Лично я предпочитаю идти по вышеописанному пути с первого дня работы даже когда работаю один. Потому что в этом случае ты всегда можешь откатиться на последний стабильный релиз, уйти дамой и доделать всё на следующий день. Вместо того чтоб с выпученными глазами и трясущимися губами всю ночь что-то там фиксить (что есть признаком очень низкокачественного проекта).
UPD
Забыл сказать, что этот путь не даётся легко. Нужно потренироваться где-то полгодика. Но зато на всю жизнь получаешь спокойные ночи и здоровый цвет лица, так что оно того стоит.

Худший ответ:
У себя, потом собираем и заливаем. Удобно это делать с git-ом
Вопрос: Как можно реализовать такое с Yandex Картами?

Лучший ответ:
Вы вообще пытались доки читать или не? Ёбаные миллинеалы…

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

Лучший ответ:
Запустить 300 потоков

Худший ответ:
Или как sim3x советует, или есть еще вариант - не лить в базу, а фигачить все как есть в файлы, а на локале уже парсить. Уходит проблема с бд, ну, временно, разобраться что за косяки с бд все равно предстоит, но данные уже будут расположены локально, их можно и чем-то побыстрее пыха запарсить. И например в цсв сохранить, а потом тупо залить в базу.
Вопрос: Чем отличается консольное приложение на .NET Framework от .NET Core C# в вижуал студио?

Лучший ответ:
В чем разница между NetFramework и NetCore

Худший ответ:
Тем что одно будет собираться и использовать .net core, а второе - .net framework.
Чем они отличаются - тем что это разные продукты с разными линиями поддержки, как минимум.
Вопрос: Как интерпретировать .ui в .py?

Лучший ответ:
python3.6 -m PyQt5.uic.pyuic converter.ui -o converter.py  -x
"-х"

Худший ответ:
Написано же что импорт неправильный. Надо исправить путь\имя модуля Driver
Вопрос: Как корректно выбрать строки из бд по коллекции id в Yii2?

Лучший ответ:
Доброй ночи.
Почистить массив от повторяющихся данных можно array_unique
Ну в самом yii2 создать запрос на выборку данных из БД с учётом значений Вашего массива.
Что-то вроде такого запроса// возвращает покупателей с идентификаторами 100, 101, 123 и 124
// SELECT * FROM `customer` WHERE `id` IN (100, 101, 123, 124)
$customers = Customer::findAll([100, 101, 123, 124]); // передайте сюда свой очищенный от повторений массив
Подробней здесь и  здесь
В yii\db\Query есть метод $distinct() и свойство $distinct, при помощи которых Вы можете решить данную проблему, не прибегая к array_unique

Худший ответ:
эх, к такой штуке asArray() не пределать =(
27.10.16
нашёл решение, может кому-то пригодится! Без лишних объектов, чистый QB$query = new \yii\db\Query();
        $query->select(['*'])
            ->from('table')
            ->where(array('in', 'id',$data))
            ->all();
        $command = $query->createCommand();
        $res = $command->queryAll();
Вопрос: Можно ли использовать SSL сертификат основного домена для поддоменов на стороннем сервере?

Лучший ответ:
1. Только, если это оговорено заранее. Такие сертификаты называются wildcard. Но следует иметь в виду, что wildcard-сертификат не распространяется на корневой домен. То есть сертификат, выданный на *.server.net, для самого server.net - не подойдет.
2. Если сертификат физически на другом сервере - нет.
3. Если каждый поддомен на отдельном сервере - нужно получать по сертификату на каждый поддомен
4. Очень сильно зависит от того, сертификат с какой проверкой запросите. Если с минимальной - там хоть кто может его получить. Если с подтверждением  - то такой сертификат лучше получать самому заказчику.

Худший ответ:
1. нет. обычно сертификаты выдаются только на один домен (иногда выдают на домен и www.домен)
2. нет, смотри пункт 1. нужно делать отдельные сертификаты. перенести публичный и закрытый ключ на другой сервер не проблема, главное чтобы сертификаты были выпущены для этого домена/поддомена, где они расположены не играет никакой роли.
3. нужно сначала определиться какие нужны сертификаты. если хватит и бесплатно, то смотрите в сторону https://letsencrypt.org/ например.
4. сможете, вы же контактируете с правообладателями в любом случае =)
Вопрос: Онлайн ритейл. Какую рекомендуете CMS и СУБД?

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

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

Лучший ответ:
Это openSource проект, если бы кто-то знал уязвимости уже бы исправили. Про те которые были, можно прочитать тут:
https://github.com/yiisoft/yii2/blob/master/framew...
Но стоит отметить, что большинство уязвимостей в проектах на yii2, да и на других framework-ах это кривость разработчиков этих проектов, а не самого framework-а.

Худший ответ:
Можете подсказать наиболее распространённые ошибки/уязвимости проекта на Yii 2. 
Как сказал Максим Тимофеев в большинстве случаев все зависит от самих разработчиков проекта. Но если хотите понимать список возможных уязвимостей -смотрите его на сайте OWASP, т.к. эта самая достоверная информация
Вопрос: Как быть с черным SEO?

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

Худший ответ:
Раз Два Три
Вопрос: Некорректная работа хеширования?

Лучший ответ:
Вы сравниваете два хеша, а нужно в check передавать чистый пароль, введенный пользователем, и хеш из базы:if (Hash::check('password', $user->password)) {
    // пароль верный
}

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

Лучший ответ:
В мире гдев моде вейпы, гироскутеры, блокчейны, подвороты
совсем не обязательно есть рациональные оправданные решения.
Вы допускаете ключевую ошибку. Семантический разбор текста и его перестроение - штука весьма ресурсоемкая и бесплатно вряд ли кто-то это будет давать. Работы в этом направлении идут, но не для набивания сайта контентом. Ибо как только чей-то сервер начнет генерить Вам тексты с помощью нейросети, к этому времени у поисковика будет уже алгоритм отсеивающий такие тексты. Так что это утопия. Гугля и Яндекс если и не будут на шаг впереди, то очень быстро будут закрывать дыры. Поэтому в обозримом будущем хороший текст - удел человека. Хотя конечно наступит момент, когда машина будет писать неотличимый текст от человеческого. Но вряд ли он будет seo оптимизирован ибо как только он таковым станет - это будет признаком для какого либо фильтра. Ну и произойдет это не завтра, а в ближайшие 50 лет. Как только человечество перестанет курить вейпы, ездить на гироскутерах, и считать кастомизацию border-ов штанины - модой.

Худший ответ:
Мы сейчас работаем надо проектом который под ИНС делает тексты под рерайт, данная система не для продажи и афишироваться не будет. 
Также месяц назад стартовал проект приложение независимой оценки и рейтинга с использованием ИНС для анализа и просчета рейтинга. SocCool
Вопрос: ???????????????????????????

Лучший ответ:
Характеристики есть. SSD без проблем ставится через адаптер на место DVD привода, если нет встроенного.
Dell, HP, Тошиба, Асус, MSI или еще какую фирму вы уважаете.
Фильтр по характеристикам и брэнду на Яндекс.Маркет или nix.ru или там, где вам привычно. 
Редактируйте вопрос или задавайте снова с конкретными моделями, на которые у вас упал глаз для дальненйшего обсуждения.

Худший ответ:
Как насчёт Dell 7559 или какого-нибудь ASUS?
У Делла правда ССД только на 8 гб, но дефолтные все так себе-все равно менять будете.
Dellом пользуюсь сам, из жалоб разве что туговатая клавиатура после деcкоптной
Бюджет я чойта не увидел, какой?
Ну и лично я скажу-на стандартных настройках fhd МЕЛКОВАТ, ну и для вёрстки я задумался бы о приличном внешнем мониторе.
Вопрос: Какие модули Arduino и какую базу нужно выбрать для того чтобы отправлять/принимать смс?

Лучший ответ:
Я бы не мудрил - взял бы роутер на openwrt и в него воткнут бы usb hub и в него совместимые модемы.
Ещё можно развести плату под десяток симок и по очереди коммутировать их с единственным usb модемом.

Худший ответ:
mega2560 + w5500 + sim800(в 3g правда не знаю будет работать или нет)
Вопрос: Как правильно создать архитектуру БД для нескольких сервисов?

Лучший ответ:
Если бы в тегах у вас не стоял MySQL, я бы сказал - "используйте схемы". В нормальных СУБД "база данных" - это единица администрирования, а "схема" - это пространство имён, т.е. как раз то, что вам нужно для различных сервисов и подсистем.
Судя по тому, что вы описали, сервисов у вас несколько, но предметная область одна и та же, верно? т.е. эти сервисы всё-таки связаны, и возможно (даже вероятно) вам пригодятся связи между таблицами разных сервисов. И тут я бы тоже вам сказал "используйте схемы".
В разных БД желательно хранить абсолютно несвязанные данные, такие, что можно взять одну из БД и спокойно перекинуть на другой сервер, или вообще на другую СУБД. Например, в одной БД у вас CRM-система, а в другой хранит данные ваш почтовый сервер. А в третьей данные для промо-сайта.
Но т.к. вы указали MySQL, я говорю вам "используйте префикс к таблицам".
К ответу Александр : как раз таки если это всё сервисы одного предприятия, то и авторизация лучше будет отдельным сервисом, наравне с остальными. Также со своей схемой/префиксом.

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

Лучший ответ:
Во-первых, разработчику нужно зрить в корень. Зачем сайту прописан устаревший Doctype, а именно XHTML 1.0 Strict ? Сейчас уже повсеместно используется HTML 5. Ошибки валидатора связаны с тем, что по указанному на сайте Doctype, у тегов не должно быть выдуманных data-атрибутов, а скрипты анимации хотят их использовать для корректной работы. 
Во-вторых, для современного SEO не доказано, что валидность кода улучшает позиции сайта в поисковиках, если какой-то коэффициент влияние и есть, то он очень мизерный.

Худший ответ:
1) Если эта анимация задерживает клиентов и заставляет их взаимодействовать с сайтом (из-за чего повысится поведенческий фактор), то можно оставить. Если это просто "красивость", то лучше оптимизировать или вовсе убрать.
2) Если продвижение под Яндекс то лучше по БЭМУ все сделать
3) Сайт простецкий, ищите ошибки и исправляйте. 
4) Сайт простецкий, ищите ошибки и исправляйте.
__
Так-то понятно что вообще без ошибок не бывает, но их нужно свести к минимуму.
И еще, у вас на сайте исходящая битая ссылка на eluxer.net/code?sesscheck=1&id=105&subid=51824_6287_
Её желательно убрать.
Как раз-таки отсутствие альтов и ударит по СЕО больше всего)
Вопрос: Что подарить взрослому любителю схемотехники?

Лучший ответ:
Недешево конечно, но в тему
А так вообще - в интернете полно продавцов наборов для сборки усилителей и часов на газоразрядных индикаторах, весь алиэкспресс забит китайскими наборами для пайки чего угодно (часов, домашней автоматики и прочего)

Худший ответ:
Смотря чем папа занимался на работе и что ему интересно.
Если интересна аудиотехника - то попробовать собрать ламповый усилитель  High-End класса. Там чисто живая схемотехника (возить провод заземления по корпусу, и припаять в том месте, где звук лучше будет.) 
Если папа радиоэлектронщик - то ему может быть интересно собрать свою КВ-радиостанцию и влиться в редеющие ряды радиолюбителей - стучать ключом азбуку Морзе. Схему найти можно в старых журналах "Радио", статья "Я строю новую КВ-радиостанцию". (Правда, ее регистрировать надо будет).
Если папа силовой электроникой занимался - можно преложить сварочные аппараты собирать. Их и продать можно.
Вопрос: Payoneer + РФ == подводные камни?

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

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

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

Худший ответ:
Scrivener  - попробую научить  этому, на вырост так сказать
Вопрос: Как сделать такую таблицу?

Лучший ответ:
С помощью HTML и CSS.
Ваш К.О.

Худший ответ:
через CSS оформить данные из
Вопрос: Как обновить nginx в debian 8?

Лучший ответ:
Если в общем случае:   apt update && apt upgrade
Если хочется прям последнюю, то подключаете репу

Худший ответ:
Если в общем случае:   apt update && apt upgrade
Если хочется прям последнюю, то подключаете репу
Вопрос: Как реализовать real-time систему диалогов?

Лучший ответ:
Выбирайте любую с webSocket.

Худший ответ:
Если есть возможность - используйте WebSockets. Использовать для них можно и JavaScript, и PHP, и Python, который у вас в профиле указан. Это уже как вам удобнее.
Вопрос: Как разобраться в печатных платах?

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

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

Лучший ответ:
самая большая проблема будет не в ассемблере как таковом.а как вы доберетесь до данных экрана например
и как отправите данные в сеть
то есть определитесь:
1) будете ли вы писать сетевой стек на ассемблере или воспользуетесь сетевым стеком операционной системы
2) для работы с экраном определитесь в какой ОС будет происходить дело.

Худший ответ:
Сперва уточните у самого себя:
1. Вы понимаете разницу между языком программирования и технологиями?
2. Вы знаете разницу между словами time и team?
А так - должны неплохо знать следующие технологии - системные библиотеки для работы с экраном, мышкой и клавиатурой и сетевые протоколы.
Вопрос: Не избыточно ли использовать rxjs/Observable?

Лучший ответ:
Ссылка на ответ на похожий вопрос или тоже самое на русском

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

Лучший ответ:
Первый - это серый IP, второй то же, третий - маска 32.
У вас провайдер требует авторизации через ppp.
Первый адрес получает интерфейс от DHCP сервера оператора для доступа к ppp серверу.
Второй адрес получает ppp интерфейс после авторизации на ppp сервере.
А в интернет вы выходите через NAT оператора с его белым адресом, которого в вашем списке нет.

Худший ответ:
PPPoE (англ. Point-to-point protocol over Ethernet)
маска особо не важна. адрес 10.80 - адрес PPPoE сервера, через который вам транслируется 172.18.. адрес
между PPPoE сервером и вашей сетевушкой пакеты ходят напрямую, по макадресу, поэтому для связи PPPoE клиента и сервера не важно какие у них адреса - они используются для подключения вовне.
Вопрос: Как найти вероятность сбора наклеек с йогурта?

Лучший ответ:
По формуле сочетаний с повторениями общее кол-во различных комбинаций(сколькими способами можно выбрать 51 наклейку из 50 уникальных) = 100!/(49!*51!) . Теперь вопрос, сколько комбинаций, из этих всех, благопрепятствуют нашему событию(что есть 50 уникальных)? это можно и устно сосчитать - 50 уникальных и одна любая, а какая может быть любая - 50 вариантов. Тоесть P(x=51)= 50/(100!/(49!*51!)) или 49!*50*51!/100!
Простым языком: из 100!/(49!*51!) всевозможных сочетаний есть 50, когда встречаются все уникальные наклейки.

Худший ответ:
100% Если купишь ящик йогуртов с одной наклейкой.
Вопрос: Как спроектировать БД для диалогов?

Лучший ответ:
Есть ли более "красивые" методы связи диалога и пользователя?
Вариант завести еще одну таблицу dilog_users
dialog_id | user_id
1 | 2
1 | 3
1 | 4
1 | 5
Но мне кажется это не реально раздует бд, да и разницы особо не будет.
MySQL - это РЕЛЯЦИОННАЯ СУБД.
Для нее абсолютно нормально и совершенно естественно хранить данные именно так.
Про раздувание СУБД не стоит волноваться - современные СУБД спокойно хранят миллиарды строк и быстро с ними работают.
Метод же с LIKE - абсолютно неестественен для реляционных СУБД, что по мере "раздувания" СУБД приведет к крайне медленной работе.

Худший ответ:
LIKE - дико медленная операция, ее стоит использовать в исключительно редких случаях и то, для маленьких таблиц.
Ваш вариант MANY_TO_MANY ниже - на порядки лучше.
Вопрос: Уязвима ли эта Captcha?

Лучший ответ:
Ну, как минимум, она не работает! Проверить просто, открываете две вкладки, или два окна браузера одновременно и пробуете ввести капчу туда и туда. Результат Вас сильно поразит, а теперь откройте три-четыре окошка одновременно. Или подразумевается, что с вашим сайтом будут работать только в одноокошечном формате? Я по 5-8 вкладок на один сайт могу открывать.

Худший ответ:
Лучше уж что-то осмысленное: "Сто двадцать пять плюс три", "Сдвиньте красный слайдер", "Как пишется 'не' с глаголами" :-)
Ну и следи за тем, что передаёшь в подтверждение выбора - именно в этот момент легче всего перехватить/проанализировать/подставить.
Замечание Алексей Черемисин тоже не забудь учесть.
Вопрос: Организация VOIP-SIP оповещения?

Лучший ответ:
Ну есть ведь SIP-домофоны. В принципе и в Вашем случае можно найти решение. Cyberdata 011098 один из них. Вы как-то искаженно топологию изобразили, по крайней мере с моей получайниковской точки зрения. Я думаю, что свитч, это физический компонент, а Asterisk - логический. По сути схема такая - доступность по IP из сервера Asterisk всех динамиков. А уже свитчи это обеспечивают.

Худший ответ:
1) Игорь, помимо кибердаты есть Российский ROXTON SX-480N который прекрасно совместим с Asterisk и 3CX. Фактически является устройством "всё в одном", совмещая в себе SIP-клиент/сервер, усилитель звука на 480 Вт и СОУЭ (если пожарное оповещение надо по нормативам обеспечить).
2) Да, но Илья правильно заметил, что лучше IP-сеть > Трансляционный усилитель > Динамики оповещения
3) Всё зависит от конкретной задачи. Понятие "оповещения" очень широкое.
Вопрос: Курс по таргетингу?

Лучший ответ:
Все плюс минус одинаково и все нюансы познаются на практике

Худший ответ:
Рекомендую - https://traffic-ninja.com
Вопрос: Как убрать возможность просмотра фильмов на компьютере?

Лучший ответ:
Как бы вы не старались, люди найдут как обойти. Принесут свой portable плеер или браузер с установлеными плагинами: сам так делал, ничего проще чем обмануть админов ;-) Можно пустить интернет только через прокси-сервер, и на стороне прокси делать такие ограничения. Ну файлы больше 20мб нельзя скачивать или там еще что-нибудь придумать. Но это борьба с ветром. И с людьми которые не хотят работать.

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

Лучший ответ:
единоразово нет
но палево конечно есть всегда

Худший ответ:
Легально можно получить только на р/с ИП. Откройте ИП и работайте честно, будет проще и спокойнее. Сейчас все это делается элементарно, в той же Точке, например, даже ходить никуда не надо для открытия счета и ИП: они сами все сделают и сами к вам приедут, чтобы подписать нужные документы. Все процедура занимает пару дней, и то ожидания.
Для получения денег валютный контроль проходить придется, естественно: просто предоставить бумажки, которые попросит банк. Все уже описано в Интернете 100500 раз, и всегда можно спросить у самого банка.
Вопрос: Почему в вакансии слишком много требований или это стандартные требования?

Лучший ответ:
"по должности модератор сайта"
Ваша должность модератора по идее никак и не связана с разработкой.
Если бы вы год не модерировали, а писали код, для вас не было бы сложностью изучить какой-либо js фреймворк, css, получить опыт с VCS, с git и так далее.
В вакансиях перечислены среднестатистические требования к уверенному джуниору - начинающему мидеру.

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

Лучший ответ:
Правильно. Ведущие нули не нужны, просто 0xFF или 0xFFFF. Но можно проще:struct BitField{
    union{
        int value;
        struct{
            int a:8;
            int b:8;
            int c:16;
        };
    };
};

BitField MyBits;
MyBits.a = 4; //fill the internal bit structure
MyBits.b = 7;
MyBits.c = 5;
cout << MyBits.value; //print the full int representation

Худший ответ:
Вопрос "правильности" в первую очередь связан с диапазоном значений, которые могут принимать a, b и c.
Ваша запись будет работать для a и b от 0 до 255 и c от 0 до 32767.
С отрицательными значениями, в принципе, работать можно, но надо дополнять знак при обратном преобразовании, например так (a от -128 до 127)a = x & 0xFF;
if (a & 0x80) 
  a &= -1;
Вопрос: Java и Android или C# и Unity — что выгоднее?

Лучший ответ:
Мне 31 год, есть семья, есть основная работавремя только по вечерам (ночам) и в выходные дниГде проще и выгоднее в моей ситуации себя реализовать?
На основной работе. Без шуток.
PS
Если геймдев, Я бы выбрал Unity. Для всего остального есть MasterCard (нет) ... Cordova и прочее.
PSS
Гемдев за редким исключением это не то, что можно сделать в одно лицо.

Худший ответ:
Если интересует именно "в какой из областей от идеи до продукта проходит меньше времени", то точно тут сказать нельзя. Андроид (что там по iOS я не знаю, но ситуация похожая) очень "затупная" система в плане разработки и первое время внимание будет уделено не самой разработке, а тому, как всё устроить, чтобы не падало и жопа не горела. Если решитесь - советую курс по разработке от Технострима. Это не реклама, сам по нему и начинал.
C# и Unity кажутся мне как-то более приятными в разработке, но и там есть спотыкания об особенности платформы. Так что всё равносильно, выбирайте то, к чему душа горит. Если душа не горит, то может быть это и не надо?
Вопрос: Как лучше соединить два коммутатора?

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

Худший ответ:
Лучше - оптика, витуха доступнее и проще в пробросе. Готовый патч 60м использовать можно, но в будущем придется быть аккуратным т.к. они хрупкие и больше для проброса между шкафами в одном ЦОДе как "времянка".