Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Механическая рука на Arduino?

Лучший ответ:
1) Сервы используйте какие вам удобно, исходя из габаритов и необходимого крутящего момента. Управляются они все одинаково (мы сейчас говорим об аналоговых сервах, которые с тремя выводами).
2) По числу выводов — достаточно, по быстродействию — вполне, по количеству памяти — смотря как распишетесь :) На мой взгляд — более чем.
3) У сервы 3 вывода: земля, питание (обычно 6V) и управление (ШИМ). Моторшилд не нужен, достаточно просто отдельного источника питания для приводов (каждая серва может жрать до 1А, исходите из этого). Выводы питания (VCC) всех серв соединяете вместе и подключаете к + этого источника. Выводы земли (GND) — тоже вместе и к минусу питания. Не забудьте соединить землю Arduino и землю внешнего источника.
Выводы управления серв подключаете к портам контроллера (на этот раз каждую серву — отдельно к своему пину). Проблема в том, что на Arduino Uno всего 6 выходов с аппаратным ШИМ, а приводов у вас семь. Для одного из них ШИМ придется генерировать программно. Впрочем, ничего страшного.
4) На Arduino Uno есть USB порт, управлять с компьютера получится.

Худший ответ:
Уже есть готовые модули спаркфана и видео примера работы там же.
Вопрос: Сканер безопасности Joomla сайта

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

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

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

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

Лучший ответ:
На самом деле нет ничего трудного, задайте блоку-контейнеру position: flex; Дочерним элементам задайте соотношение, например левому и правому блоку flex: 4, а центральному flex: 1; (первый параметр задает свойство grow), потом по ситуации добавьте flex-wrap: wrap, если хотите чтобы ваши блоки шли в разметке "сплошняком" друг за другом и задайте им flex-basis, в зависимости от минимальной ширины контейнера, или оберните каждую строку в отдельный контейнер, а дочерние блоки порадуйте свойством justify-content: space-between;
А когда будет необходимо менять местами правый и левый блок, используйте чудесное свойство order.
Удачи)

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

Лучший ответ:
А вы думаете, что программистами рождаются? Каждый изучает сам, ни в кого изначально не вложены навыки программирования , я про ваш вопрос - Реально ли для меня изучать java/Objective-C с моими-то знаниями и лезть во всё это? - РЕАЛЬНО
Даже если вы не знаете ни один ЯП и вам 30 лет
Если знать принципы работы языков программирования, то не составит особого труда перейти с одного на другой.

Худший ответ:
Objective-C точно такой же язык высокого уровня, как и C++, и Java, и C#, только со своими идеями и частично другим синтаксисом. Главное — понять принцип ООП, классы и никаких проблем не возникнет. iPhone не нужен, в комплекте с Xcode идёт эмулятор, а для установки на реальное устройство вам понадобится аккаунт разработчика (вроде 100$ в год).
И да, я ограничился mac mini, что гораздо дешевле MacBook. Подключаете монитор, клавиатуру и вперёд.
Вопрос: Как приложению определить, какому городу мира принадлежит IP-адрес пользователя?

Лучший ответ:
Довольно точно определяет города Sypex Geo// 1. Скопировать SxGeo.php и SxGeoCity.dat (или другие базы) на сервер
// 2. Подключить файл SxGeo.php в свой скрипт, добавив строку

include("SxGeo.php");

// 3. Создать объект SxGeo

// $SxGeo = new SxGeo(); // Режим по умолчанию, файл бд SxGeo.dat
$SxGeo = new SxGeo('SxGeoCity.dat', SXGEO_BATCH | SXGEO_MEMORY);  // Самый быстрый режим

// 4. Определяем город (SxGeo City, GeoLite City, IpGeoBase)

$SxGeo->get($ip); // возвращает информацию о городе, без названия региона и временной зоны
// $SxGeo->getCityFull($ip); (возвращает полную информацию о городе и регионе)

Худший ответ:
Автоматическое определение адреса пользователя (город улица дом) при заходе на карту, как реализовать?
Вопрос: И все таки, почему бы не писать под Android на Python?

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

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

Лучший ответ:
https://htmlacademy.ru/  -тут всё довольно грамотно изучается
webschool.pspu.ru - мой проект, не такого высокого уровня, но я стараюсь, и всегда помогаю учащимся
есть англ варианты типа  https://www.codecademy.com/

Худший ответ:
Для подготовленного читателя одной из хороших книг считаю Б. Фрейн HTML5 и CSS3 Разработка сайтов для любых браузеров и устройств. Для меня она показалась очень даже практической. Нет нудной теории, там конкретно написано, как и что делать.
Вопрос: Какой Ipod touch выбрать (вопрос по модели и гарантии)?

Лучший ответ:
У Apple мировая гарантия на устройства. Многие приобретают устройства зарубежом, и те, у кого возникают проблемы, обращаются в сервисные центры не там же.

Худший ответ:
С устройствами для других стран надо быть аккуратнее, кстати. Например во Франции в эфире доступно только 3 канала WiFi на диапазоне 2,4GHz, а в Саудовской Аравии запрещен Bluetooth на мобильниках. В частности эпловские девайсы для СА идут с намертво блокированным Bluetooth.
Вопрос: Как отключить выход из полноэкранного режима в Mac OS клавишей ESC?

Лучший ответ:
Назначение горячих клавиш для входа и выхода из полноэкранного режима:
Откройте «Системные настройки» (System Preferences) и нажмите на иконку «Клавиатура»;
Зайдите в пункт «Сочетание клавиш» (Keyboard Shortcuts), и выбрать вкладку «Сочетания клавиш программ» (Application Shortcuts) из списка слева;
Нажмите на значок «+», чтобы добавить новое сочетание клавиш для всех приложений и введите:
Перейти в полноэкранный режим
Теперь нужно назначить сочетание клавиш для перехода в полноэкранный режим, к примеру можно выбрать Command+Escape;
Нажмите кнопку «Добавить», затем опять нажмите на значок «+», и наберите:
Выход из полноэкранного режима
Опять выбираем то же сочетание клавиш (Command+Escape), и нажимаем «Добавить» еще раз;
Закрываем «Системные настройки» (System Preferences).
Теперь в любом приложении, которое поддерживает полноэкранный режим, к примеру Safari, можно использовать комбинацию Command+Escape (или комбинацию клавиш, которую назначили вы) для входа или выхода из полноэкранного режима.
От себя - теперь кнопка Esc больше не будет работать как выход из полноэкранного режима

Худший ответ:
как отключить - не знаю, подозреваю что в настройках-клава-шорткаты ;)
а вот что можно по Esc выходить из полноэкранника - не знал, спасибо ;) по мне - так удобно ;)
Вопрос: Как профессионально развиваться linux-администоратору?

Лучший ответ:
В поисках волшебной палочки?
Сидите и разбирайтесь, документации полно, читайте. Не  беритесь сразу за сложное. Если что то не понятно начинайте с азов, применяйте на практике, собирайте тестовые стенды, практикуйтесь. С повышением квалификации будут открываться дополнительные возможности - к примеру смена места работы. 
Полно курсов, если нету денег за свой счет учиться - пытайтесь за счет работодателя, нет - ресурсы типа  складчик или торренты. Делите систему на компоненты и их разбивайте на составляющие. 
Подпишитесь на интересные ИТ-блоги по линукс системам и блоги вендоров типа IBM и RH.  Читайте ту же хабру. 
Почитайте резюме человека кем бы вы хотели стать. 
Вносите вклад в развитие линукс сообщества. Улучшайте продукты...
Как можно вообще такие вопросы задавать? Все очень очевидно. Нужно лишь желание и интерес.

Худший ответ:
Вам во-первых надо выбрать направление, куда развиваться.  Мир linux достаточно большой, специализаций много, например dba, web-admin, поддержка определенной системы виртуализации (н-р vmware), почта и т. д. 
Во вторых нужна практика. Это наверное самое важное. То, что Вы учите в теории без применения забывается очень быстро, будь то какие-либо курсы или самообучение. Конечно вспомнить потом легче, но это уже не то. Поэтому видимо Вам надо найти работу, где Вы сможете эти знания и навыки применять (а в идеале развивать). Тут надо понимать еще, что в практике самое важное это бесценный опыт. Без опыта многие вещи могут занимать у вас длительного время на настройку и еще большее время на траблшутинг. Без практики опыт не набрать. 
В третьих, смотрите вакансии. Не обязательно вашего города. Смотрите те специализации которые вам нравятся. И уже по этим требованиям пробуйте заполнять пробелы в своих знаниях. Часто у крупных компаний выложены сразу какие-либо тесты для соискателей, пробуйте их проходить.
Вопрос: Как послать лог на e-mail в RouterOS?

Лучший ответ:
У меня каждый день на почту шлется скриптом:
/log print file=([/system identity get name] . "Log-" . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6]); \
/tool e-mail send to="твое@мыло.com" from="мыло@микротика.ru" subject=([/system identity get name] . " Log " . \
[/system clock get date]) file=([/system identity get name] . "Log-" . [:pick [/system clock get date] 7 11] . \
[:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".txt"); :delay 10; \
/file rem [/file find name=([/system identity get name] . "Log-" . [:pick [/system clock get date] 7 11] . \
[:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".txt")]; \
:log info ("System Log emailed at " . [/sys cl get time] . " " . [/sys cl get date])

Профит!
Формируется в .txt файлик с именем а-ля Mk1Log-2011oct12.txt присылается.

Худший ответ:
Решение
Вопрос: Как реализовать,сохранение переменных в файл C++?

Лучший ответ:
чтение/запись файлов

Худший ответ:
В общем, можно через fopen-fread/fwrite-fclose
Вопрос: Какой шрифт лучше использовать для сайта – Arial или Helvetica Neue?

Лучший ответ:
Во-первых, 120кб в современном мире не так уж и много. Во-вторых, шрифты ваши у пользователя надолго закешируются, если правильно настроите сервер. Короче, грузить свой шрифт — это не проблема.
Лично мне кириллица у Helvetica Neue не нравится, и я бы, выбирая между ней и Arial, остановился на Arial. Особенно на небольших размерах: до 24px. Но в последнее время я предпочитаю PT Sans. Кириллица проработана отлично, шрифт крепкий, уверенный, не разваливается, никаких неожиданностей, лишних промежутков.

Худший ответ:
Arial - это треш.
Helvetica - это такая панацея, в своём роде. 
Поищите что-то ещё. В мире достаточно шрифтов, не стоит зацикливаться на двух.
Хотя если Вы всё же зануда, то смело выбирайте Helvetic-у.
Вопрос: Как лучше всего сверстать печатную страницу на HTML и CSS?

Лучший ответ:
Древняя статья (2005 год) с AListApart о том как запилить книгу, используя HTML+CSS.

Худший ответ:
Инструменты надо использовать по назначению.
Вопрос: Как высчитывается такая математическая задача?

Лучший ответ:
Тогда (15-11)*0.35 + 11 = 12.4

Худший ответ:
У вас или в условии задачи опечатка, или так не бывает и решений нет
Вопрос: Как сделать отзывчивый center с помощью bootstrap3?

Лучший ответ:
<div class="col-xs-6 col-sm-4 col-md-4 col-lg-3"></div>
Как то так, например

Худший ответ:
Вот код центра:
Вот, что происходит, когда экран col-sm (два изображения по идее должны растягиваться на всю ширину экрана, но вместо этого между ними пустое место и по бокам так же пустое место):
А вот еще одно (одни изображения налаживаются на соседние слева и только после этого уходят вниз):
Может что-то для контейрена прописать или для img?
Вопрос: Почему не работают Zabbix-оповещения через внешний скрипт (SMTP с авторизацией), хотя в аудите пишет что «отправлено»?

Лучший ответ:
Проблема решена. Необходимо переменные, которые передаём как параметры к sendMail заключать в кавычки, иначе возникает каша. Обновил скрипт, может кому пригодится:#!/bin/sh

# получение данных
export MAILTO="$1"
export SUBJECT="$2"
export TEXT="$3"

# от кого будет приходить письмо
export FROM="Zabbix Server <zbx@domain.ru>"

# авторизация на удаленном SMTP
export SMTP_SERVER=mail.domain.ru
export SMTP_LOGIN=zbx
export SMTP_PASSWORD=zbxPassword

# отправка (для авторизации используется 25 порт)
# -o message-charset=UTF8 чтобы приходили по русски
/usr/bin/sendEmail -f "$FROM" -t "$MAILTO" -u "$SUBJECT" -m "$TEXT" -o message-charset=UTF8 -s $SMTP_SERVER:25 -xu $SMTP_LOGIN -xp $SMTP_PASSWORD

Худший ответ:
добавьте логгирование вывода ошибок скрипта, полюбому выводит ошибку
Вопрос: Циклическая вставка в MySQL таблицу из другой таблицы

Лучший ответ:
У Вас запрос не верный!
Смотрите, Вы 265 раз данные из таблицы `table1` перекидываете в таблицу `table2`
В вашем случае достаточно один раз выполнить запрос из переменной $insert с поправкой:INSERT INTO `table2` (`id`,`asset_id`,`title`) SELECT `id`,`asset_id`+1 ,`title` FROM `table1`
Или, если Вам надо учесть старший `asset_id` и он равен 50INSERT INTO `table2` (`id`,`asset_id`,`title`) SELECT `id`,`asset_id`+50+1 ,`title` FROM `table1`

Худший ответ:
а asset_id auto_increment нельзя задать?
Вопрос: Порекомендуйте такое средство дистанционного управления компьютером (под Windows), которое наиболее безопасно для управляемого?

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

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

Лучший ответ:
посмотрите сервис workabox.ru
есть база клиентов, можно создавать маркетинговые акции, есть поддержка накопительных дисконтных программ.
работает с разнообразным оборудованием. есть POS-клиенты под windows и android

Худший ответ:
Посмотрите 1С розница, самое то для вас. Простой учет. Подарочные сертификаты и бонусные карты. Кассы и прочее подключается так же как и в УТ.
Нет возможности работы с валютой.
Вопрос: За бесплатные облачные ВМ EC2 от Amazon насчитало ~30$, это что такое?

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

Худший ответ:
Написанно же за что.
Привысили лимит по трафику, вот и насчитало.
Вопрос: Что будет если сделать алиас ya.ru на свой домен?

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

Худший ответ:
нельзя зарегестрировать домен, если он уже кому-то принадлежит
вы не сможете сделать алиас с домена ya.ru на свой, т.к. у вас нету доступа к dns сервер регистратора
алиас - это такое же доменное имя как и любое другое, просто ссылается на другой домен или ip адрес.
Вопрос: Оценка готово веб сайта

Лучший ответ:
Он стоит столько, сколько вы за него заплатили.

Худший ответ:
видя фронт-энд трудно сказать на первый взгляд
очевидно оно того стоит — судяя по дизайну.
1-й фактор — каковы трудозатраты
2-й фактор — какова функциональность
 по фротнэнду это трудновато определить
Вопрос: В чём разница между админкой и CMS?

Лучший ответ:
Админка - это часть CMS, одна из её страниц. Т.е. CMS это автомобиль, а админка это руль.
Так и называют зарубежные Administration page

Худший ответ:
Ни в чем. Это одно и тоже! "Админка" это просто народный сленг
Вопрос: Как настроить доступ к site.local без правки файла hosts?

Лучший ответ:
А все равно что-то править придется. Или  hosts, или конфиг DNS, Только в последнем больше возни.

Худший ответ:
Думаю, нашёл более простой способ - Acrylic DNS Proxy, простая програмулина с открытым исходным кодом.
Достаточно поставить, прописать wildcard, настроить сетевую карту указав днс 127.0.0.1 
stackoverflow.com/questions/138162/wildcards-in-a-...
Вопрос: Где найти RoR разработчика в стартап проект?

Лучший ответ:
Берите разработчика-архитектора-тимлида с рынка или через знакомых на рыночную зарплату и, возможно, небольшой опцион. Разработка — это всепоглощающий процесс, человек, который придумывает и реализует архитектуру сервиса не должен думать, чем ему кормить семью и где бы еще заработать денег на новые джинсы. Только в случае полной занятости возможен быстрый и качественный результат.
Поэтому закладывайте бюджет, размещайте вакансию на профильных ресурсах и делайте перепосты в профильных группах VK, FB и можно в ror2ru на гугл-группах.

Худший ответ:
Я тут :)
Если что пишите emelianenko.web@gmail.com
Вопрос: Реально ли студенту получить работу за рубежом?

Лучший ответ:
1. Можно. Если ты из тебя выйдет ну вот очень хороший разраб. Сроки 1-3 года. 
Перевозить тебя будут не для того чтоб ты там пмж получал.
Сейчас не слышал про активное перемещение офисов 
2. 5+ лет подтвержденного опыта, потом будут говорить про релокацию или диплом + опыт работы
Стажировки зависят от твоего скила и знания английского + языка страны назначенияЗнаю python+django на хорошем уровнетакое

Худший ответ:
Езжайте учиться в Финляндию в arcada.fi на английском - бесплатное ВО, но нужно около 4тыс евро каждый год на самообеспечение (нужно подтвердить это).
Параллельно учите язык (английский + финский\шведский) и ищите работу как только можете. 4 года на обучение + возможно найдете работу пока там живете.
Вопрос: Как получить данные с базы MDB, чтобы выводить графики на сайте?

Лучший ответ:
Для того, чтобы ответить на ваш вопрос нужно провести многоходовочку:
1. Загуглить что же это за расширение такое, какая база данных его использует.
2. Найти драйвер Microsoft Access для Питона.
Видите, это совсем не сложно. Копать, очевидно, нужно было в сторону здравого смысла и поисковика.

Худший ответ:
Читать mdb через pypyodbc, как обычную базу (SQL)
Вопрос: Выгодно ли фрилансить(верстая макеты)?

Лучший ответ:
Я тоже как-то начинал фрилансить в итоге не сраслось, не вышло. Да и кидают временами. К счастью у всех свой опыт. У Меня не очень удачный.
Для начала определите себе цену. Сколько руб/вчас Вы хотите зарабатывать. Теперь возьму эту цифру и умножьте на 1,5 (коэффицент нужно поставить свой, с опытом придумается). Теперь у тебя адекватная цена! С этой ценой ты сможешь скинуть что-то если понадобиться.
Обязательно бери предоплату. Наплетут тебе в скайпике (любом другом месте) сколько захочешь, ещё в придачу дадут. Как новичку 30%. Дальше 50%. Если с кем-то сработаешь можешь не брать. Если не дают предоплату, ну тут сам решай =)
Старайся искать заказы в своем городе. Можно разослать свои умения в веб-студии твоего города. Они тебя могут в качестве фриласера и нанять.
Определи сколько часов в день ты должен работать.  Именно должен. Фриланс очень расслабляет. Остальное время трать на поиски работы.
Пока всё.

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

Лучший ответ:
.NET Framework - один из лучших проектов с лучшей архитектурой. Не идеальной, местами вообще плохой - но в целом тем не менее лучшей. 
Его библиотеки написаны на C#, а не на C++, но это не имеет значения. Для С++ подобного фреймворка до сих пор никто не написал, даже лучшему C++-фреймворку Qt очень далеко до .NET. А жаль. В рамках любого достаточно крупного проекта обязательно следует написать нечто подобное, и проект строить уже на этом фреймворке.
> чтобы не перенимать плохие практики, а учиться сразу хорошему
Недостаточно знать, что такое хорошо. Еще надо знать, что такое плохо. Не поработав с плохой библиотекой и не имея уже состоявшегося опыта в архитектуре (чтобы давать оценку сходу), просто невозможно понять, что она плоха!
Поэтому нужно рассматривать не исключительно лучшие проекты, а все подряд, и самому смотреть, где что хорошо, а где что плохо.
И делать для себя выводы.

Худший ответ:
Ходят по сети исходные коды win 2000
Вопрос: Как сравнить структуры двух MySQL баз?

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

Худший ответ:
Вообще интересная мысль для задачки Just for fun. 
Хотя на самом деле не совсем понятно, что в итоге нужно получить: просто отчет о недостающих полях (в предположении о совпадении имен таблиц) или комплексный анализ графов отношений (плюс поиск соответствий между таблицами двух БД).
Вопрос: Как понять данную запись в Angular?

Лучший ответ:
Говнокод и все. Не парьтесь. Автор этого кода слишком много писал на jQuery.

Худший ответ:
Работаю с Angular уже несколько лет, но настолько же заинтригован мотивацией автора данного кода.
Впрочем, одна догадка есть. Судя по всему, он очень любит, когда функции возвращают значение (заметьте, КАЖДАЯ функция что-либо возвращает, даже если это совершенно не нужно), поэтому логично, что и init, и сама функция контроллера должна что-то вернуть.
В целом же, организация кода в данном контроллере оставляет желать лучшего.
Вопрос: Блоги по безопасности

Лучший ответ:
www.securitylab.ru сводит самых известных авторов личных русскоязычных блогов по ИБ в своей колонке "Блоги" (см. левый столбец)

Худший ответ:
Вот 3 хороших, профессиональных форума. . Правда , они больше на корпоративную защиту и инженерные средства направлены, но в целом -  спектр затрагиваемых тем очень широкий. Особенно обратите внимание на секьютек. 
www.sec.ru www.sibguardian.info. www.secuteck.ru