Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Кто знает литературу по профессиональному программированию микроконтроллеров?

Лучший ответ:
Знатный апдейт. Разрывает вопрос на две проблеммы не связанны с uC. Вообще программирования uC это просто обычное программирования с дополнительными ограничениями по памяти, хипу, стэку и производительности. Ну да какбэ чтото особенное изза того что нужно знать хоть немного микроэлектронику. Но реально - ничего особенного. Конечно не мешает знать во что превращяется твой код.
Книжно по архитектуре - любые. Хоть блин design patterns :D 
Тяжело абстрактные книжки читать - читай код u-boot/netbsd/linux - смотри как там сделанно. Применительно к твоей проблеме с шиной 485 - там полно пробинга и детектов всякой переферии. Ближайший аналог естественно будет USB. Простейшие стэки для  USB есть в природе на посмотреть. API стэка можешь скопировать, чтоб либа похожа была.
Про прерывания vs poll - это cам разбирайся с требованиями - soft rt у тебя или hard rt. Может у тебя по требованиями вообще лупы нельзя будет делать и надо линейно отрабатывать с ресетом в конце. И конечно посмотри FreeRTOS - хотябы сколько чипов он поддерживает :D

Худший ответ:
Обработчик запросов и генератор ответов. Для каждого устройство это должно быть что-то свое. Как это красиво оформить? Что бы не ломать код уже существующей либы?
но мене кажется что это проблема выстраивания архитектуры приложения.
Судя по обновлению, вопрос действительно в разработке архитектуры и к микроконтроллерам имеет слабое отношение.
В вашем случае принято делить код отвечающий за связь на слои(
По-моему очевидное решение слещующее принципу открытый/закрытый и
реализовано в куче протоколов и framework):
Слой абстракции от железа / Слой передачи "байтиков" (включая ID устройств,
т.е. запаковку  массива байт в пакеты с ID, возможно полем длина и контрольная сумма) / Слой умеющий как-то сообщать о приходе новых данных (например callbacks).
В случае серьезных проблем с памятью (типа только 256 байт оперативки),
я бы написал генератор кода, т.е. сама абстракция (слои) существовала бы только в
коде, а генератор анализировал бы описание протокола и обработчиков и
смешивал все слои в одну кашу. 
 Помимо таких проблем иногда сталкиваюсь с такой проблемой что не знаю чем лучше воспользоваться: все повесить на прерывания или цикличный обработчик и руками прописывать последовательную обработку(задача решалась в реальном времени не на RTOS(до нее еще руки не дошли))
Почему просто не посчитать выбрав один из критериев - быстродействие, время на реализацию, потребление памяти. Ну и конечно использовать генераторы конечных автоматов.
Вопрос: Какую книгу мне лучше начать изучать по PHP с нуля, в которой много практики (чем больше, тем лучше)?

Лучший ответ:
на русском Котеров, Семидянов "РНР 7 в подлиннике" ее в основном все советуют, сам по ней учился

Худший ответ:
Лучше не придумать: php.net/docs.php
Поддерживаемые языки: English, Brazilian Portuguese, Chinese (Simplified), French, German, Japanese, Romanian, Russian, Spanish, Turkish
Или слабо?
Вопрос: Как оптимизировать функцию, выбирающую из списка только элементы, встречающиеся более n-раз?

Лучший ответ:
В стандартной библиотеке есть функция frequencies. Но если изобретение велосипеда в учебных целях, то:(defn calculate-frequencies [xs]
  (reduce
   (fn [xs x] (assoc xs x (inc (get xs x 0))))
   {}
   xs))

(defn greater-then [m n]
  (filter #(> (val %) n) m))
P.S. Стоит придерживаться принятого соглашения о стиле кода.

Худший ответ:
Для общего случая - отсортировать массив и одним проходом посчитать количество и занести в новый массив.
Для частных случаев может быть и более оптимальное решение.
Вопрос: Лучше разделять css или всё в одном файле(много страничный сайт)?

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

Худший ответ:
Лучше в одном - экономить 10кб смысла особого нет.
При разработке удобнее собирать из отдельных с помощью препроцессора.
https://www.npmjs.com/package/gulp-jade
Вопрос: Достаточно ли эти языки для создании приложения?

Лучший ответ:
Нет
Подойдет только java/kotlin

Худший ответ:
Эх, не то вы учтите.
Вопрос: Можно ли использовать музыку по лицензии CC BY 3.0 в игре в коммерческих целях?

Лучший ответ:
вправе,  главное, не ошибиться, что это автор ее расшарил, а не кто-то вместо него, с pixabay такие варианты были

Худший ответ:
IANAL. TINLA.
> имеется музыка под лицензией CC BY 3.0, которая планируется использоваться в коммерческой игре
Это свободная лицензия, то есть она по определению разрешает использовать произведение в любых целях, в том числе и в коммерческих.
> Вправе ли я:
> 1. Продавать платное приложение, если там имеется музыка с этой лицензией
Да.
> и все указания на автора даны?
Требования этого договора несколько шире, чем «указания на автора».  К примеру, они запрещают вам обмазывать произведение DRM'ом.  И вообще: вы все-таки попытайтесь прочитать его и понять сами.  Но если что-то останется неясным, то жду ваших вопросов.
> 2. Продавать музыку с этой лицензией внутри приложения за внутриигровую валюту
Да.
> продается не сама музыка, а, скажем так, уровень с ней
Не имеет значения.
> музыка используется без изменений
Не имеет значения.
И да, замечание товарища dimonchik2013 совершенно справедливо (за исключением моей поправки вида s/автор/хозяин) — от того, чтобы не стать жертвой плагиата, застраховаться сложно, но элементарные меры лучше бы принять.   Но это к лицензии отношения не имеет.
Вопрос: Могу ли я использовать иконки с flaticon.com без указания автора?

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

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

Лучший ответ:
Как говорится, "вам шашечки, или ехать?"
Если весь функционал вас устраивает, альтернатив лучше на горизонте не видно, то и не парьтесь.
Хейтят по простой причине.
Битрикс24 << 1С-Битрикс << 1С
А 1С у нас принято хейтить за всё, включая то, что негров ве... в смысле, код на русском языке.
P.S. Личное ИМХО - у Б24 интерфейс перегружен. У него так много фич (и их число постоянно растёт), что я уже просто давно потерялся. Хотя юзал его с альфа теста.

Худший ответ:
Альтернатив цена-качество нет ;)
хаят потому что биптрикс монструозен и 80% интерфейса просто не нужны.
Сложность в разработке ибо битрикс  да еще и частично облачный.
Плюс прожорливый.
Вопрос: Что следует учить для создания биопротезов?

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

Худший ответ:
Нужно изучать что то вроде экономики или бизнес-навыков. Потому что создание биопротезов в одиночку сейчас бесмысленно. 
Если же вы хотите войти в эту область как работник (инженер) - то начинать надо где то с ВУЗа - есть вполне себе специальности типа биоинженерии.
Если отвечать совсем напрямую про программную часть - начните с изучения микроконтроллеров.
Вопрос: Сервер NodeJS на share-хостинге без VPS-хостинга?

Лучший ответ:
То что ты нашел относится к shared server, а не к shared-hosting. На хостинг тебе никто не позволит устанавливать всякое, да еще чтоб оно работало все время. Тебе надо искать хостинг с поддержкой nodejs либо брать vps.

Худший ответ:
Смотрите предложения с Node.js шаред-хостингом. Вполне можно если не найти, то договориться с администрацией на нужный функционал.
Если нужно PHP+Node.js = VPS ONLY!
Вопрос: После ремонта ноутбук без батареи работает от зарядки, а с батареей не заряжается?

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

Худший ответ:
Возможно просто в блоке питания плохой контакт или электролитические конденсаторы пересохли, но если данный ноутбук имеет систему проверки подлинности БП то и она может "глючить", тем более непонятно где там КЗ было и что они починили, покажите фотографию штекера БП (который вставляется в ноутбук).
Вопрос: Как поймать фокус на input?

Лучший ответ:
В вашем примере ошибка: вы вызываете функцию focusInput2 в addEventListener вместо того чтобы передать ссылку на нее и она вызывает alert сразу же и возвращает undefined в addEventListener.const input = document.getElementById('input2');
input.addEventListener('focus', function() {
  console.log('focus 2');
});

Худший ответ:
В вашем примере ошибка: вы вызываете функцию focusInput2 в addEventListener вместо того чтобы передать ссылку на нее и она вызывает alert сразу же и возвращает undefined в addEventListener.const input = document.getElementById('input2');
input.addEventListener('focus', function() {
  console.log('focus 2');
});
Вопрос: Получить серийник картриджа по SNMP?

Лучший ответ:
Эту информацию можно узнать или у вендора, если у него есть база oid
или эмпирическим путём:
snmpwalk | grep 
и ищите совпадение с серийником картриджа и записываете себе oid

Худший ответ:
1.3.6.1.2.1.43.5.1.1.17.1
Проверял только на hp и xerox. Может кому пригодиться.
Вопрос: Как использовать в играх битовые операции?

Лучший ответ:
Сдвиг вправо (>>) - это деление на 2^n с округлением в меньшую сторону.
Сдвиг влево (<<) - это умножение на 2^n
К примеру, x >> 1 аналогично x / 2 с округлением
x << 2 аналогично x * 4

Худший ответ:
Ну приблизительно так же, как и оператор сложения. И приблизительно для того же - для реализации задуманной логики.
Вопрос: Какое тестовое задание junior php дают на собеседовании?

Лучший ответ:
Я собираю тестовые задания разных компаний в этом репозитории https://github.com/Hexlet/ru-test-assignments

Худший ответ:
1) Дан текст с включенными в него тегами следующего вида:
[НАИМЕНОВАНИЕ_ТЕГА:описание]данные[/НАИМЕНОВАНИЕ_ТЕГА]
На выходе нужно получить 2 массива:
Первый:
* Ключ - наименование тега
* Значение - данные 
Второй:
* Ключ - наименование тега
* Значение - описание
Вложенность тегов не допускается.
Описания может и не быть
Обезателен закрвающий тег
2) Дан текст в который включены ключи raz: dva: tri:
текст может располагаться как перед ключами так и после
На выходе нужно получить массив, 
где ключ это raz , dva , tri, а ДАННЫЕ - текст раполагающийся после ключа до следующего ключа или до конца текста, если не встретился ключ. 
Очередность ключей может быть – произвльная. Если в тексте ключ встречается второй раз - в массиве он должен быть переписан.
В решении должны использоваться регулярки.
Вопрос: Почему ломается веб-инспектор в Firefox?

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

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

Лучший ответ:
Делайте через duration FFMpeg и сохраняйте продолжительность в бд при загрузке видео. 
Пробовали это?  https://www.w3schools.com/tags/av_prop_duration.asp

Худший ответ:
getid3.php в помощь.
Вопрос: Нормально ли, что если я удалю что-то из MySQL вручную, а не через админку на сайте, то сайт будет работать некорректно?

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

Худший ответ:
Если вы удалите пользователя и будет пустая строка вместо "Пользователь удален" - сайт вполне нормально разработан. Такие вещи нужно доделывать по ходу эксплуатации :) Что если пустой результат то пишем это, а если не удалить, а добавить в новое поле 1, то будем писать "Пользователь забанен" (вдруг потом захочется такое) и по всему сайту проверять это поле на наличие единички и делать соотв. действия и т.д.
Нужно ли учитывать, что кто-то может залезть в MySQL - это не нужно учитывать. Если кто то будет залазить, то сайт уже не только ваш :)
Про сбой на хостинге при добавлении - это практически не возможно.
Даже если у пользователя не 1 таблица, а несколько, то запись в них произойдет за 0.01 сек. или быстрее.
Шанс, что запись в 1 таблицу произойдет, а в другую не успеет - очень и очень мал :)
Хотя при определенных условиях такое может быть, например, при загрузке больших объемов
Вопрос: Что требует от меня клиент?

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

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

Лучший ответ:
Семантика  уже по инерции на всех страницах.
Но если на такой странице вам проще будет, то почему бы и нет?!

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

Лучший ответ:
Нужно не считать, сколько памяти занимает СУБД, а настраивать её в соответствии с желаемым объёмом потребления, см. например - http://pgtune.leopard.in.ua. Причина этого проста - при активном использовании постгрес рано или поздно займёт всю доступную ему память и это совершенно нормально.

Худший ответ:
sudo curl -L https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_mem.py --output /usr/local/bin/psmemsudo chmod +x /usr/local/bin/psmempsmem
вернет подробную таблицу (Shared, private) используемой памяти по каждому запущеному демону
Вопрос: Где используются случайно сгенерированные доменные имена?

Лучший ответ:
ещё как вариант для ip over dns атаки
для каких то открытых и легитимных вещей будут использовать какие то другие названия, как показывает практика :) всякие вотсапы и тем более тор здесь точно не причём

Худший ответ:
в ботнетах, для контроля ботнетов.
Вопрос: Как решить проблему в Android Studio?

Лучший ответ:
Откройте AndroidManifest.xml и добавьте следующее<activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>

Худший ответ:
Вам ошибки перевести?
Все же написано:
Ошибка запуска "app": Activity по умолчанию не найдено
Ошибка запуска "app": "MainActivity" не объявлено в AndroidManifest.XML
Вопрос: Как разобраться с конечными автоматами?

Лучший ответ:
Старая добрая Книга красного дракона.
Вполне неплохо дана теория.

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

Лучший ответ:
Нужно задавать не opacity, а цвет фона в rgba.

Худший ответ:
родительскому элементу поставьте opacity: 0; а тексту и input opacity:1;
Вопрос: Аудит сайта на дыры перед релизом?

Лучший ответ:
перед запуском хотелось бы его протестировать на дыры и уязвимости.
для этого нанимаете спеца, который пытается его ломануть и дает отчет о уязвимостях.а на обычном микрофреймворке, в котором изначально была концепция mvc
а потом mcv куда-то пропало?Какие дыры могут быть на сайтах?
Самые разные. Вы ожидаете что кто-то знание целой индустрии уложит в 1 предложение? Это как спросить "ребят подскажите как сделать машину своими руками?" грубо говоря для них сайт в рид онли
любой сайт рид онли по сути. Если проект большой, значит и бюджет есть. Наймите не дорогого спеца на фрилансе, который укажет Вам на дыры очевидные. Если Вы не знаете с чего начать, значит наши ответы не особо помогут Вам, что бы его хорошо оттестировать.

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

Лучший ответ:
таких нет
ну можете Котлера, эту и "Сам себе МБА", но ключевые принципы все равно никто не описывает
проще тут порыться

Худший ответ:
Тоже было бы интересно увидеть подобные книги, но о них не слышал.
Все приходилось брать по крупицам с различных форумов и сайтов..
Вопрос: Как раздать по сети локальный USB сканер от МФУ?

Лучший ответ:
Все эти решения это "костыли" и стабильно они работать не будут. Если МФУ умеет сканить в папку - сделайте общую папку на ПК к которому МФУ подключен, и сканьте с него в эту папку, потом забирайте по сети.
Либо купить норм сетевой МФУ

Худший ответ:
Стабильной работы не вы добьетесь, максимум что можно попробовать это расшарить usb в локальную сеть. но это дичайший кастыль
Вопрос: Как подключить на Debain SSL?

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

Худший ответ:
NooooN зачем вам StartSSL? Используйте сертификаты Let's Encrypt. Как подключить сертификат Let's Encrypt на сайте вашего хостера написано, к поддержке можете на форуме обратиться.
Вопрос: Как изменить цвет png с оранжевого на белый, средствами CSS (фильтры)?

Лучший ответ:
filter: brightness(0) invert(1);
https://jsfiddle.net/ku9uewwf/
Опять же кроссбраузерность проверь

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

Лучший ответ:
В файл callback.php добавь:
В начале$name = 'Поле имя не заполнено';
$tel = 'Поле телефон не заполнено';
в конце что нужно, напримерecho 'Всё гут, БОСС. Письмишко улетело!';
А в скрипте вот это response.data замени на это response

Худший ответ:
1) я надеюсь, открывающий<form> вы просто не скопировали? =)
2) а покажите, как вызываете свои функции?
Вопрос: Как быстро поднять интернет-магазин на WooCommerce?

Лучший ответ:
Здравствуйте!
Как я понял у вас имеется уже верстка. Осталось для начала создать тему, а потом уже адаптировать под Woocommerce.
https://codex.wordpress.org/Theme_Development
Создайте тему - 
создайте файл style.css и добавьте:/*   
Theme Name: MyTheme
Theme URI: mytheme.loc
Description: Individual WP Theme
Author: AuthorName
Author URI: mytheme.loc
Version: 1.0
*/
Внесите свои правки...
Создайте файл functions.php и подключите все скрипты, стили и шрифты через код. Например,// подключаем стили и скрипты
function register_styles_scripts() {
	//стили
	wp_enqueue_style('customCSS', get_template_directory_uri() .
		'/custom.css');
	
	//скрипты
	wp_enqueue_script('jquery', get_template_directory_uri() .
		'.js/script.js');
}
add_action('wp_enqueue_scripts', 'register_styles_scripts');
Создайте необходимый набор файлов рнр (index.php, header.php, footer.php, page.php, single.php, archive.php). Смотря, какие страницы вам нужны...
https://developer.wordpress.org/themes/basics/temp...
Создайте меню в functions.php Например:register_nav_menu ('menu', 'Main menu');
и выведите меню через - wp_nav_menu()
https://wp-kama.ru/function/register_nav_menu
https://wp-kama.ru/function/wp_nav_menu
Включите поддержку миниатюр для записей - add_theme_support( 'post-thumbnails' );
Далее по шаблонам:- вставляем <?php wp_head(); ?> перед </head>
- вставляем <?php wp_footer(); ?> перед </body>
- Копируем header вырезаем и вставляем в header.php
- Взамен добавляем код <?php get_header(); ?>
- Копируем sidebar вырезаем и вставляем в sidebar.php
- Взамен добавляем код <?php get_sidebar(); ?>
- Копируем footer вырезаем и вставляем в footer.php
- Взамен добавляем код <?php get_footer(); ?>
- в index.php изменяем url изображений на <?php bloginfo('template_url'); ?>/
- вставляем между <title><?php bloginfo('name');?> | <?php wp_title(); ?></title>
В шаблоны добавьте цикл ВП:<?php if (have_posts()) :  while (have_posts()) : the_post(); ?>

<?php the_content (); ?>

<?php endwhile; ?>
<?php endif; ?>
После этого можно приступать к адаптации вукомерца. 
Для корректного применения стилей вукомерца в тег body надо добавить body_class()
https://wp-kama.ru/function/body_class
Далее установите плагин Woocommerce. В папке с плагином есть папка templates. Скопируйте ее в директорию вашей темы и переименуйте в woocommerce
Цикл вукомерца отличается от стандартного цикла ВП. Подробная информация:
https://docs.woocommerce.com/document/third-party-...
Шаблоны вукомерца работают используют хуки. Используйте их для кастомизации.
https://docs.woocommerce.com/document/introduction...

Худший ответ:
https://ru.wordpress.org/plugins/premmerce - хорошй плагин
Вопрос: Как отсортировать массив с чередованием по два знака?

Лучший ответ:
1. Отфильтровать положительные элементы в один новый std::vector, отрицательные в другой std::vector
2. Выводить группами по 4 элемента: 2 из первого вектора, 2 из второго

Худший ответ:
Может кому пригодится, Вопрос решен. 
	 vector  positiv;
	 vector  negativ;
	 int result[12];
	for (int i = 0; i < 12; i++) {
		if (A[i] >= 0) {
			positiv.push_back(A[i]);
		}
	}
	for (int i = 0; i < 12; i++) {
		if (A[i] < 0) {
			negativ.push_back(A[i]);
		}
	}
	bool value = true;
	int iPos = 0;
	int iNeg = 0;
	for (int i = 0; i < 12; i = i + 2)
	{
		if (value)
		{
			result[i] = positiv[iPos];
			result[i + 1] = positiv[iPos + 1];
			iPos = iPos + 2;
			value = false;
		}
		else
		{
			result[i] = negativ[iNeg];
			result[i + 1] = negativ[iNeg + 1];
			iNeg = iNeg + 2;
			value = true;
		}
	}
Вопрос: Чем отличается LAMP от установки по отдельности?

Лучший ответ:
Ничем. Удобнее одной командой ставить, чем несколькими. Но это только первое время.

Худший ответ:
Ничем не отличается, просто удобнее и быстрее ввести одну команду, нежели несколько.
Вопрос: Как реализовать redirect в react?

Лучший ответ:
подобный редирект будет работать только в компоненте
а лучше использовать такой подход как приватные роуты
обертка, которая каждый раз при переходе будет проверять есть ли у пользователя право смотреть эту страницу, мониторя токен в локальном хранилище
Подробнее описано здесь
https://tylermcginnis.com/react-router-protected-r...

Худший ответ:
Черех history.push('/home');
Подробно в статье "Использование истории браузера и функция редирект...
Вопрос: Почему у React.js такая ужасная модель управления DOM? Как с этим уживаться?

Лучший ответ:
refs, EventEmitter - говорят о том, что у Вас проблема с построением архитектуры приложения и непонимание dataflow в redux в целом.
Посмотрите на одну из реализаций аудиоплееров, возможно подчерпнете что-то.
https://github.com/andrewngu/sound-redux

Худший ответ:
Попробую поиграть в телепата. Пару моментов. 
Первое, Redux не имеет никакого отношения к DOM. Это просто хранилище вашего состояния. Собственно для отдельного компонента я вообще не уверен, что нужен Redux
Второе. Передача refs это какой-то очень странный подход. Компонент на действие должен либо поменять свое состояние, либо дернуть колбек чтобы поменять состояние окружения. Все. Любой дальнейший рендер опирается на состояние.
Вопрос: Какие будут нюансы/подводные камни, если домен организации (юр. лица) зарегистрирован не на Юр. лицо, а на Физ. лицо?

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

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

Лучший ответ:
Для PostgreSQL есть RETURNING INSERT INTO ulica (nameulicadop,guid) VALUES
('1 ул','f2ddb1ab-5f51-429a-8a99-84cc9bc124af')
 RETURNING id,guid;

Худший ответ:
Если вставка производится внутри процедуры, то сделайте возвращаемое значение:INSERT INTO table (name)
OUTPUT Inserted.ID
VALUES('что-нибудь');