Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какие могут быть доводы против back-end для мобильного приложения на php?

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

Худший ответ:
PHP Вам не очень подойдет, если планируете делать SOA или очереди с воркерами. На PHP сложно реализовывать сервисы (в смысле, незавершаемые процессы), и они получаются достаточно ресурсоемкими. Так же, PHP не очень подойдет, если планируете активно взаимодействовать с внешней средой - exec() прилично нагружает процессор.
Вопрос: Чем отличаются транзисторы?

Лучший ответ:
По порядку.
0) Нарисуйте, правда, схему, на слух очень тяжело воспринимается.
1) PNP и NPN транзисторы различаются полярностью включения. Грубо говоря, когда заземлен «минус» питания, а усиливаемый сигнал положительный (ваш случай) — нужен NPN-транзистор. Если наоборот — PNP. Просто так заменить один на другой нельзя.
2) Схема с общей базой тут плохо подходит, для управления нагрузкой используют обычно эмиттерный повторитель. Если напряжение питания нагрузки больше входного (скажем, используется отдельный источник 12-15В), то схема с общим эмиттером.
3) Между выходом контроллера и базой транзистора неплохо включить резистор на несколько кОм, для ограничения базового тока.
4) Основных параметров транзистора два: коэффициент усиления по току и максимально допустимый ток коллектора. С допустимым током у 2n2222 все в порядке, 800 мА хватит на небольшой двигатель. Коэффициент усиления у него около 75. Что это значит? Пусть на базу подается 5В через резистор 2кОм. Ток базы будет примерно (5-0,7)/2000 = 2,2мА. Значит ток коллектора (ток нагрузки) будет 2.2*75=165мА. Для двигателя может не хватить. Подробнее про расчет режима транзистора можно глянуть тут: www.trzrus.narod.ru/calc/trzbr.htm
5) Если усиления по току не хватает, используют составной транзистор.
6) Если нужно менять полярность напряжения на нагрузке, используют H-мост, как сказал Melz. Такие мосты выпускают в виде готовых микросхем, ничего мудрить не надо.
7) Параллельно транзистору (между коллектором и эмиттером) неплохо включить диод в обратной полярности для защиты от ЭДС самоиндукции. Так следует поступать всегда, когда есть индуктивная нагрузка: двигатели, реле, электромагниты.

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

Лучший ответ:
Найдите кодfunction getRandomInt(min, max){
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
И замените его наfunction getRandomInt(min, max){
  var div = 10000;
  min /= div;
  max /= div;
  return (Math.floor(Math.random() * (max - min + 1)) + min) * div;
}

Худший ответ:
Непонятны точные требования, вам нужны целые числа, кратные 250000? Умножайте 250К на round(rand(min,  max))
Вопрос: UDP server на php. Ошибка при использовании MySQL, как исправить?

Лучший ответ:
1. Раз исключение выскакивает не всегда, то смотрите логи MySQL.
2. Вам написано в чем дело и даже код ошибки указан: General error: 2006 MySQL server has gone away.
3. Остается самое сложное - побороть лень.

Худший ответ:
то есть то нету, закономерности не нашел.
Обычно это происходит когда вы подключились к базе данных и послали первый запрос только спустя какое-то время, скажем спустя минуту.
решение - у Doctrine/Connection есть метод ping, который проверяет живо ли соединение с базой.
Вопрос: Как вернуть return в функции несколько значенией?

Лучший ответ:
добавь значение в массив и выводи массив$a=[1,2,3,4,5];
function my_return($input){
$asd=6;
$input[]=$asd;
return $input;
}
$b=my_return($a);
var_dump($b);

Худший ответ:
Только одно замечание:
1. Структуры - для значений, которые действительно неразрывно между собой связаны и идут как одно целое. Например координаты Х и Y действительно не имеют смысла по отдельности.
2. Массив - для однотипного набора элементов
3. Разбить на несколько отдельных функций в остальных случаях, так как позволяет разделять связности в методах. Есть несколько типов связности, некоторые являются "запахом" в коде.
Вопрос: Реально ли распознанть эмоции через web-камеру онлайн?

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

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

Лучший ответ:
Проблем у тебя две
1. Ты используешь mysqli, а должен использовать PDO 
2. Самая главная проблема - ты не читаешь описание функции в документации. За это в хороших местах бьют линейкой по пальцам. То есть вот ты сам себе выдумываешь назначение функции, втюхиваешь ее себе в код, а потом удивляешься, почему ничего не работает! Ну так естественно, что не работает - и не должно. 
В общем, так как ты хочешь, работает в PDO функция fetchAll(). Поэтому быстро переходишь на PDO. Как соединяться написано здесь, а код переписываешь так:$data = $db->query('SELECT * FROM news');
foreach($data as $res){

Худший ответ:
Прислушайся к совету сверху, а чтобы было ясно в чём твоя проблема$query = mysqli_query($db,'SELECT * FROM news');  

  while($result = mysqli_fetch_assoc($query)){
     echo "<div class='content-header'>";
     ...
  }
Вопрос: Какой Todo/GTD сервис выбрать?

Лучший ответ:
Evernote + cистема Agile ResultGTD vs Agile Results. Исправляем недочёты Дэвида АлленаAgile Results - новый подход к личной эффективност...Перевод книги Джей Ди Мейера — «30 дней достижения...
Перешел с GTD и OmniFocus'а на эту систему. Дэвид Аллен научил нас обрабатывать списки задач, но забыл рассказать, зачем всё это нужно. Серьезное упущение, с учетом того, что эффективность всегда должна лидировать в этом тандеме. Сначала нужно убедиться, что ты занимаешься тем, чем должен, а уже потом искать наилучший способ это выполнить.Прототип системы в Evernote

Худший ответ:
Я использую Evernote. Пока хватает.
Вопрос: Что дает окончание магистратуры при трудоустройстве у нас и за рубежом?

Лучший ответ:
"Там" пока дойдешь до магистратуры, поймешь нравится ли тебе наука. Тк в магистратуру идут те кто хочет заниматься наукой/преподаванием
В толковом ВУЗе попробуешь разные языки и определишься со сферой их применения. Если не совсем раздолбай, заимеешь выбор пойти на летнюю практику в известную фирму. Если не профакапишься, то после обучения тебя в нее примут (или дадут нормальный ковер леттер)
Также, есть возможность в "дипломной работе" решить реальную проблему.
"Тут" - корочка со статусом чуть выше бакалавра. Если приложить усилия, то можно получить сильную базу теории, в основном, математическую
При емиграции, без 5+ летнего опыта, корочка неплохо помогает. Но отсев идет и по знаниям, так что только корочкой не отделаешься.
Если серьезно нацелился на сваливание, то лучше на 2-3 курсе перевестись в тот же Берлин

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

Лучший ответ:
10255 людей? Где же Вы столько наберёте?
Создание внешнего ключа:ALTER TABLE `comments` 
    ADD COLUMN `peoples_id` INT(255) NOT NULL AFTER `comment`,
    ADD INDEX `peoples_id_idx` (`peoples_id` ASC);

ALTER TABLE `comments` 
    ADD CONSTRAINT `comments_peoples`
        FOREIGN KEY (`peoples_id_fk`)
        REFERENCES `peoples` (`id_people`)
        ON DELETE NO ACTION
        ON UPDATE NO ACTION;
В зависимости от того, что укажете в ON DELETE и ON UPDATE будет меняться поведение базы при попытке удалить запись в `peoples` или изменить `peoples`.`id_people`.

Худший ответ:
При создании таблицы:CREATE TABLE comments(
id_comment INT(255) NOT NULL AUTO_INCREMENT PRIMARY KEY,
comment TEXT not null,
id_people int(8) unsigned not null,
foreign key(id_people) references peoples(people_id) on update cascade on delete cascade);
Ну или как товарищ выше предложил.
ЗЫ Не путаетесь в таких наименованиях? First, Middle, Last name не лучше? )
Вопрос: Какой использовать алгоритм сортировки, если требуется сложность не более O(n) и максимальная производительность?

Лучший ответ:
Если возраст целочисленный, хорошо подходит cортировка подсчетом. Как раз за O(n).

Худший ответ:
В задаче указано важное условие, что будет сортироваться возраст людей, т.е. это диапазон от 1900 - 2015 при очень грубой оценке. Отсортировать МОЖНО за линию (O(N)), используя сортировку подсчетом или поразрадную сортировку.
Вопрос: Работа с браузерными средствами разработки через JavaScript

Лучший ответ:
Qbaka, например, но сам подобные сервисы не юзал.

Худший ответ:
А вот таким средством не получится воспользоваться? 
jsconsole.com/
Вопрос: Как захватить видео с экрана телевизора при помощи Raspberry pi 2?

Лучший ответ:
в сторону тв тюнера, так как выход на малине не преданазначен для приема сигнала, вам нужна доп железка для этого. либо модуль www.auvidea.eu/index.php/theme-styles/2013-06-22-2...

Худший ответ:
Проще всего камеру к малинке подключить и фоткать экран ТВ  используя пакет motion :).
Вопрос: div contenteditable или textarea?

Лучший ответ:
По второму:
<textarea onkeyup="this.style.height = 'auto'; this.style.height = this.scrollHeight + 'px'"></textarea>

Сброс высоты на auto нужен для получения реальной высоты. Если бы не было этого сброса, то высота оставалась бы на своем максимальном значении (например, если удалить строку).

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

Лучший ответ:
 Надо чтобы при нажатии на кнопку на странице документ сразу уходил на печать.это дичь, и слава яйцам, что вменяемые браузеры не позволяют такое делать.
есть стандартный способ: window.print();а там уже сам пользователь решает что ему делать. например, в OSX вместо печати можно сохранить страницу в pdf.

Худший ответ:
Как то так.  Все современные браузеры понимают и показывают кнопку печатать и доп. опции.<link rel="stylesheet" type="text/css" href="print.css" media="print">
Вопрос: Считается ли в зачет ТИЦа ссылка, которая идет на ныне несуществующую страницу?

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

Худший ответ:
Для того чтобы сохранить вес настройте 301 редиректы в .htaccess со старых страниц на релевантные новые. Если релевантных новых нет - можно перенаправить на главную.
p.s. с ТИЦем - как повезет, но упасть не должен, если всё настроите.
Вопрос: Zend_Dom_Query. Переменная в селекторе

Лучший ответ:
Вы с PHP совсем не знакомы?
Одинарные кавычки не разворачивают переменные.
$znd->query(«a[href=\»/i/$i\"]")

Худший ответ:
А ещё существует конкатенация:
$znd->query('a[href="/i/' . $i . '"]');
Вопрос: Как создать свой ноутбук?

Лучший ответ:
1. " Мы уже определились чего мы хотим, и сколько примерно будет он стоить."
2. "Куда ехать? Кому звонить? С кем разговаривать? В хардварной части мы не знаем ни хрена. "
Вам самим не смешно?

Худший ответ:
Или это шутка. Или я отказываюсь верить в то, что люди, у которых есть $500000, не знают даже с чего начать. Если у вас получится, дайте мне знать, а ещё лучше, возьмите работать с продвижением/рекламой
Вопрос: Обязательно ли делать сайт в Photoshop?

Лучший ответ:
Фотошоп - это уже давно не тренд и не мода в среде инструментов для дизайна сайтов. Это как бы стандарт де-факто! Из-за его удобства, распространенности, миллионов уроков и т.д. т.п. Есть конечно еще Adobe Illustrator, Gimp и еще куча редакторов, но это малый процент использования для "рисования" страниц сайтов и приложений. Хотя все это как говорится -  на любителя. Пользоваться надо тем инструментом который по душе и удобен тебе. 
А то, что ты сейчас не пользуешься редакторами и пишешь сразу верстку-код, говорит лишь о том, что сайты простые. И времени вагон. ) В основном, как и писали выше, при нормальном разделении труда при создании любого более менее сложного проекта каждый занимается своим делом. И сейчас фотошоп и другие адобовские продукты делают много работы за дизайнера - режут макеты сами и стили выдергивают и т.п.
Это было своего рода вступление :)
А ответ на вопрос - если ты собираешься посвятить себя именно верстке, то да - Photoshop или Illustrator надо знать. Знание одного из этих редакторов съекономит кучу времени и повысит твои шансы при устройстве на работу либо при поиске заказов в качестве филансера. Да и для своего собственного развития очень полезно!

Худший ответ:
Макеты делаются для заказчика, несколько на выбор.
Вопрос: Динамическая загрузка и выгрузка плагинов во время исполнения программы (Java)?

Лучший ответ:
Наследуете URLClassLoader, останется сказать откуда брать классы. При загрузке плагина создаёте новый класслоадер и заносите его в свой список доступных класслоадеров, при выгрузке — удаляете из списка.

Когда надо что то сделать ищете (уже не знаю что именно вам нужно — по имени плагина? класса?) нужный класслоадер у себя в списке и создаёте оттуда инстанс нужного класса.

Список класслоадеров держите у себя где нибудь — ServletContext или что нибудь такое

В сети есть не мало статей на эту тему

Худший ответ:
Что бы гибко управлять плагинами лучше использовать OSGi, как тут уже советовали.
Вопрос: Парсер API Яндекс-погоды не отдает image-v3 (xml, php). Почему?

Лучший ответ:
Вместо $fact->image-v3 используйте $fact->{'image-v3'}

Худший ответ:
Уж если вы пишете что-то, то включите хотя бы вывод ошибок.
PHP вам говорит, что нет такого элемента image, и что константа v3 ему неизвестна. Но вы его не слышите. А это бы ясно сказало вам, в каком направлении рыть. И пришли бы с конкретным вопросом "как обратиться к элементу image-v3?", вместо этого.
Вопрос: Как скопировать сайт на wordpress?

Лучший ответ:
https://ru.wordpress.org/plugins/duplicator/
Заходим в плагин, жмем "Create package". Далее, далее, далее.
Получаем installer.php и архив. Заливаем их на новый хостинг (домен). Запускаем site.com/installer.php. Вводим новые логин-пароль от базы данных.
Далее, далее, далее.
В конце делаем по инструкции на экране - логинимся в вп, пересохраняем постоянные ссылки. Удаляем файлы инсталлятора и архив.
Всё. Всё перенесено.

Худший ответ:
Создаете WWW-домен на хостингеКопируете файлы сайта в новый каталогКопируете Базу ДанныхЗаменяете все вхождения в БД старого домена на новый
В интернете есть множество статей по переносу WP. Одна из множества
Вопрос: DataMapper vs ActiveRecord?

Лучший ответ:
Расскажу что знаю.
DataMapper уже не разрабатывается, разработчики этой библиотеки переименовали DM в ROM сейчас активно пилят его https://github.com/rom-rb
Пруф - https://twitter.com/datamapper/status/342595504909...
Так что для себя лично я решил не использовать DataMapper в проектах, хоть библиотека мне очень нравится в сравнении ActiveRecords, так как более понятно как это работает, можно просто описать модели без написания миграций и DM построит таблицы.
К ActiveRecords есть у меня какая-то необъяснимая неприязнь. Может потому, что я не использую Rails, а пишу на Sinatra.
Использую Sequel (sequel.jeremyevans.net). Долго сомневался мигрировать на него с DM, но как перешёл ни капли не пожалел - ЭТО ВОЛШЕБНО! Супер библиотека с кучей плагинов и возможностями, особенно при использовании PostgreSQL. Кстати, разработчики ROM решили при использовании SQL хранилица тоже использовать Sequel.
Вот видео доклад по Sequel на русском языке - www.youtube.com/watch?v=95TflPVKSI0

Худший ответ:
Вообще пребывал в полной уверенности что Datamapper все, однако есть даже несколько коммитов в этом году. Я убежден, что не следует завязывать проект на чем-то что так смутно поддерживается.
Вопрос: Организовать связь между двумя нас.пунктами (11 км.)?

Лучший ответ:
Работаю в провайдере, коллега по работе (мы с ним не виделись ни разу, т.к. в разных городах живем), занимается такими установками (подработка). Неделю назад с ним обсуждал этот вопрос, советует nanaiki.ru/products/besprovodnoe_ustrojstvo_ubiquiti_nanobridge_m. Говорит и ребята в этой компании с головой, все расскажут и объяснят и конкретно модель Ubiquiti NanoBridge M2 рекомендует. Говорит 15км при прямой видимости 80-110 Мбит/с выбивал.

Худший ответ:
Nano Bridge M5 вытягивал 180мбс в халф дуплекс. а если в обе стороны сразу, то 80/80 Спид тест делается прямо с антенны. Через ethernet естественно максимум сотка пройдет. Из минусов Nano Bridge — при большом pps дохнет проц, Rocket в этом плане помощнее. Из плюсов — настроить и отъюстировать сможет любой нуб.
Вопрос: Как вставить значение переменой в поле, где мигает курсор?

Лучший ответ:
Вопрос из разряда — как пользоваться компьютером? Жесть.

Худший ответ:
поможет обьект range из чистого джаваскрипта
learn.javascript.ru/vydelenie-range-textrange-i-se...
Вопрос: Что учить перед тем как окунуться в PHP?

Лучший ответ:
учи php

Худший ответ:
алгоритмы
Вопрос: Composer не видит переменную PATH?

Лучший ответ:
Все дело в использовании Open Server в котором уже установлен composer. Зайдите в \OpenServer\modules\php\ выберите версию php которую вы используете и удалите файлы composer.bat и composer.phar. После перезагрузки сервера команда composer сразу заработает.

Худший ответ:
Решилось так. В Cmder или PowerShell выполняем 2 команды:

cd C:\ProgramData\ComposerSetup\bin
php composer.phar
Вопрос: Как задать @media запрос с несколькими параметрами?

Лучший ответ:
@media даже не подозревает, что он тут популярен )

Худший ответ:
Вот же, работает codepen.io/roose/full/zgCuw
Вопрос: Порекомендуйте специалиста по контекстной рекламе

Лучший ответ:
Я вам не специалиста порекомендую, а очень полезную статью

www.skyboom.ru/uchebnik.php

Если на хабр попали, то обойдетесь без специалиста.

З.Ы. я сейчас кручу рекламу с бюджетом примерно 20 у.е. в месяц. После этой книжки эффективность объявлений повысилась в 10 раз, обошлись без «консультантов».

Худший ответ:
Вот пользуюсь: kenler.ru/. Доволен.
Вопрос: Как выровнять список по центру?

Лучший ответ:
ul{text-align:center;}
ul li{display:inline-block;}
Нельзя? Или именно с float надо?

Худший ответ:
Вариантов много, вот тут почитайте, там все (почти) варианты есть.
Вопрос: Выбор монитора?

Лучший ответ:
Если вы сидели за 920N и вас в целом все устраивало, то берите любой нормальных брендов с большим разрешением — samsung, lg, dell, viewsoniс, philips. Классическое разрешение ныне 1920*1080. В 10к рублей уложитесь легко и с запасом.
Про слова типа pva, ips забудьте, это цены в 1.5-3 раза большие, а для для ваших задач особого смысла нет. 
Интересно, возможно, было бы посмотреть на моники с большим разрешением, типа 2560*1600, но тут цены начинаются от 25к у самсунга S27A850D.

PS Ах да, будьте морально готовы, что из-за гребаных тенденций в мониторостроительстве, купив новый монитор, вы получите практически то же разрешение по вертикали, что и в вашем мониторе 6 летней давности. Но в почти 2 раза шире.

Худший ответ:
А как возможно, что монитор с разрешением 1920*1200, но 16:9? Например, PHILIPS 234EL2SB. Причем в некоторых прайсах он написан как 1920*1080.
Вопрос: Что делать, есл клиент требует возврат денег за программу?

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

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

Лучший ответ:
Server-Side может писаться на чем угодно.  Если вы нерационально используете данные и вычислительные ресурсы - производительный фреймворк вас не спасет. Client-Side - по всякому, но сейчас в основном это чуть чуть шаблонизаторов, связанных с выбором фреймворка, на стороне сервера и самый разный JS на клиенте. Начиная от Native JS транзитом через Jquery и заканчивая Angular,Knockout и пр. Да, обновление данных без перезагрузки это Ajax. Некоторые новые браузеры умеют в сокеты, но на мой взгляд совсем широкого применения эта технология не нашла из-за отсутствия поддержки древних браузеров( да, да. IE < 10 встречается достаточно часто)

Худший ответ:
Поковыряйте node.js
Вопрос: Стоит ли указывать переменные с большой буквы?

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

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

Лучший ответ:
может evernote и аналоги?

Худший ответ:
Иcпользуйте Pocket (мой выбор) или его аналоги (Instapaper, Readability, ...).
У сервисов есть API, поэтому можно использовать и в качестве "движка".
umputun разработал Ukeeper, который тоже может пригодиться (принимает ссылку, возвращает контент страницы по e-mail)
Вопрос: Slackware — стоит ли знать его программисту?

Лучший ответ:
«если ты знаешь слаку, ты знаешь линукс» ну, это одна из версий.

Если есть время и желание разобраться в Linux (а не %distrib_name% Linux и Linux) есть лучшие варианты (в порядке уменьшения хардкорности и увеличения доли %distrib_name% Linux):

Серия Linux From Scratch
Gentoo Linux. Handbook — кладезь знаний
Arch Linux — дружелюбная версия Gentoo
Debian — прекрасный выбор для сервера
Ubuntu — прекрасный выбор для дома


Если нравится Slackware и она вас устраивает — ставьте. Но стоит понимать что это не серебряная пуля и в каждом дистрибутиве всё равно свои ньюансы.

Худший ответ:
Слака — мой первый линукс дистрибутив. Потом пробовал другие, но снова вернулся к нему. Мое мнение — раз возникает такой вопрос — ставьте и пробуйте. Потратите неделю (максимум) чтобы понять хочется или нет продолжать знакомство.
Вопрос: Как обновить версию PHP на линуксе через командную строку?

Лучший ответ:
версияcat /etc/*release*
ставить думаю надо как-то такapt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get install software-properties-common python-software-properties -y
add-apt-repository ppa:ondrej/php5

Худший ответ:
После:apt-get install php5
Вопрос: Что плохого в Interface Builder?

Лучший ответ:
Еще им стоит отказаться от классов и ГМО.

Худший ответ:
Вам все верно кажется. Не завидую тем людям, кому в поддержку подобный проект попадется с layoutSubviews и без xib-ов
Вопрос: Как быстро и на хорошем уровне освоить 1С-Битрикс?

Лучший ответ:
У Битрикса есть много учебных курсов, начать стоит с них, получить сертификат разработчика.
dev.1c-bitrix.ru/learning
Обязательно пройти стоит курс контент-менеджера, все администраторские и, разумеется, курс разработчика. Остальные по вкусу.

Худший ответ:
Документация и практика отличный симбиоз. Документация у Битрикса нормальная, а мелкие и средние сайты можно собрать без особых проблем наверное на любой CMS.