Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Скроллинг нажатием на колесико в линуксе?

Лучший ответ:
Для хрома, например, можно использовать расширение SmoothScroll

Худший ответ:
Задался таким же вопросом и нашёл ответ на зарубежном форуме: (https://askubuntu.com/questions/28150/chrome-chrom...)

Тут приведу описание способа:

для начала нужно установить xinput:
sudo apt update
sudo apt install xinput
затем нужно узнать номер интересующего нас устройства командой
xinput --list
Далее... Если мы используем libinput, то команды следующие:
LibInputxinput set-prop $deviceId "libinput Scroll Method Enabled" 0, 0, 1 
xinput set-prop $deviceId "libinput Button Scrolling Button" 2  
xinput set-prop $deviceId "libinput Natural Scrolling Enabled" 1
Если же evdev, то:
EvDevxinput --set-prop $deviceId 'Evdev Wheel Emulation' 1
xinput --set-prop $deviceId 'Evdev Wheel Emulation Button' 2
xinput --set-prop $deviceId 'Evdev Wheel Emulation Axes' 6 7 4 5
Вопрос: Как быть с идентичными сайтами одной компании при продвижении?

Лучший ответ:
Если нет бюджетов и желания занять первые 4 строки выдачи по брендовым или определенным запросам в нише, значит наилучшим решением будет убрать все домены кроме основного (301 со всех на основной). Для создания лендингов под услуги гораздо лучшим решением будет использование поддоменов, нежели отдельных доменных имён.

Худший ответ:
Есть сео план и деньги на четыре продвигайте четыре, нет оставьте один и двигайте только его
Вопрос: Java developer VS Oracle developer/DBA — что перспективнее?

Лучший ответ:
Дба скучнее чем программирование так что выбор очевиден

Худший ответ:
Во вторую контору не идите, при вашем опыте вам максимум светит должность "директора Дженкинса". Отделом можно считать 2-3 сотрудников.
Вопрос: Promise или async/await?

Лучший ответ:
Исторически сперва появились коллбэки, затем промисы, затем async/await.
При этом промисы от коллбэков отличаются кардинально, а async/await можно рассматривать как "сахар" к промисам. В идеале везде использовать async/await, там где это невозможно или неудобно - промисы, и еще реже коллбэки.

Худший ответ:
Я совмещаю. Когда Promise hell Не намечается, то и промисы вполне удобню юзнуть
Вопрос: Чем мониторить нагрузку и состояние удаленного сервера?

Лучший ответ:
Чем мониторить нагрузку и состояние удаленного сервера?Zabbix неплох.Смотрел в сторону Zabbix но не смог заставить его работать с агентами через интернет.Гуглим " Zabbix Active check"
Основной принцип работы такого рода софта - сервер периодически опрашивает агентов.
Как правило мониторят либо в локальной сети, либо в интернете хосты с белыми IP и проблем не возникает.
Проблемы возникают когда все или большинство подопечных хостов за NAT'ом и сервер не может к ним подключится по вполне очевидным причинам. 
Выход - перевод агентов в активный режим, чтобы они не ждали опросов от сервера (ибо не дождутся), а самостоятельно отправляли данные мониторинга на сервер.
В таком случае достаточно лишь сервера Zabbix с белым IP адресом.

Худший ответ:
Nagios, zabbix
Под такие цели обычно ставят сервер (вируталку, в смысле). Принцип работы любого мониторинга в том, что либо сервер опрашивает агентов (которые могут оказаться проксями для запросов сервера, передающими их дальше), либо агенты сами ищут сервер и сливают ему данные.
По такой схеме например работает Nagios. Nagios -> NRPE -> выполнение запроса (которое может включать в себя хоть что - даже запуск команды обращения к другому NRPE-демону) -> NRPE (возврат данных) -> Nagios
Вопрос: Какие минимальные настройки Windows Server 2016 для установки 1С?

Лучший ответ:
Есть ли смысл делать софтварный рейд? 
Нет, конечно, потеряют юзеры свою базу, вам-то что, она ж не ваша.Какие настройки безопасности необходимо выполнить?
Разрешать подключаться по RDP только тем, кому можно, выдать им сложные пароли, накатить все обновления, какие есть, настроить брандмауэр, настроить бэкапы, настроить политики выполнения программ, разрешив только 1С. Желательно бы ещё сменить порт RDP на какой-нибудь неочевидный.Необходимо ли устанавливать антивирус?
Не особо, хватит встроенного.

Худший ответ:
УНФ лучше не по RDP, а опубликовать базу на веб-сервере (Apache или IIS) и подключаться к базе тонким клиентом по http/https. Будет дешевле, безопаснее и быстрее работать.
Вопрос: Какое это отношение?

Лучший ответ:
Если у каждого пользователя может быть только один уровень, то это one to one. Если у пользователя может быть несколько уровней, то one to many. Во втором случае отделять надо точно. В первом зависит от нюансов конкретной системы. Например степени логической связанности данных - на сколько данные в таблице users имеют смысл без данных в таблице users_progress. Или характера работы с данными: если данные из обеих таблиц никогда не выбираются друг без друга, то у вас будет часть ресурсов тратиться на ненужные объединения, но если часть выборок использует только данные из users, а часть только из users_progress, то тратить ресурсы уже будет их нахождение в одной таблице.

Худший ответ:
Ну для начала стоит озвучить структуру таблиц. В данном случае достаточно первичных ключей. Это сразу будет ответом на вопрос.
Ну и да, на будущее: ФИО - может меняться, логин - собственно тоже, а уж пароль...
Вопрос: Как сделать hover на svg?

Лучший ответ:
Для того, чтобы на вашем векторном канвасе работали все события js и css, вам нужно в разметку вашего документа (страницы) непосредственно внедрить полную разметку вашего svg. Далее вы можете с ним делать что угодно, словно это любой другой DOM-элемент. Доступ к дочерним элементам типа g или path так же сохранится с теми же событиями. Если вы подгрузите в документ свой вектор svg как <img src="some.svg" alt="svg" /> или в таком духе, ваши события, разумеется, не будут работать, ни в css, ни в js.

Худший ответ:
Посмотрите полный пример, включая :hover, на примитиве виртуальной клавиатуры для пин-кода:
https://bundlespace.com/intro/lessons/lesson-desig...
Вопрос: Как настроить VPN между микротиками?

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

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

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

Худший ответ:
https://docs.python.org/3/library/decimal.html вам в помощь
Вопрос: Как скрыть div если в нем число 0?

Лучший ответ:
Ставьте ему атрибут data-num="0" и в css пишите[data-num="0"] {
display: none;
}
UPD: способ на jQuery$('.classDiv').each(function() {
   var $this = $(this);
   if ($this.text().trim() === '0') {
      $this.hide();
   }
});
вместо .classDiv поставьте свой селектор. Но лучше залезьте в php (или попросите бэкендера), и подставьте в атрибут.

Худший ответ:
А js можно использовать?
Вопрос: Что нужно знать чтобы сделать простой робот пылесос?

Лучший ответ:
1. цифровая обработка сигналов (ЦОС)
2. теория автоматического управления (ТАУ)
3. программирование микроконтроллеров
4. Теорети́ческие осно́вы электроте́хники (ТОЭ)

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

Лучший ответ:
<?php
$str = '{
"Текст1":{
"название":"текст",
"название2":{
"1":"Один",
"2":"Два",
"3":"Три",
"4":"четыре"
}
},
"Текст2":{
"название":"текст",
"название2":{
"1":"Один",
"2":"Два",
"3":"Три",
"4":"четыре"
}
},
"Текст3":{
"название":"текст",
"название2":{
"1":"Один",
"2":"Два",
"3":"Три",
"4":"четыре"
}
}
}';

var_dump(json_decode($str));

Худший ответ:
$decoded = json_decode($json,1);
foreach($decoded["Текст1"]["название2"] as $key=>$value)
    echo "$key : $value <br/>";
Вопрос: Вопросительный (?) Для чего он нужен в JS И что это вообще?

Лучший ответ:
Тело утвердительного условия
var i = 0;
var x = (i == 0 ? 'и правда 0' : null);

Худший ответ:
Про optional chaining речь?
Или про унарный оператор?
Вопрос: Что выбрать для проектирования дома и мебели?

Лучший ответ:
Если нужно быстро войти,  то google sketchup. Бонусом есть готовые наборы объектов, от дверей и до бытовой техники.
Хотя тут важно что вы в итоге хотите получить

Худший ответ:
Мы все делали в фотошопе и симсе :D Проектировали всей семьей, собирая идеальный макет дома по крупинкам на протяжении двух месяцев хах. Заказывали в итоге всю мебель строго по чертежам, но сразу же комплектом с хойза. Повезло что у них купешные угловые шкафы для комнат могут быть разных форм и размеров в отличии от мебели с подвесными дверями... Делалось все в прошлом году, собственно вот так выглядит интерьер гостиной из симса)

собственно вот кухня, но уже живая фотография:
Вопрос: Функция на php для обрезки теста?

Лучший ответ:
Сейчас я расскажу тебе про один секретный сайт.
Лохи про него не знают, но по я тебе по секрету расскажу.
Сайт называется google.com.
Там, короче такая тема, пишешь, какой тебе код нужен и оно тебе выдает ссылки на кучу сайтов. Реально, без подставы. Пишешь " функция для обрезки текста в анонсе" и сразу куча сайтов. Я, когда попробовал сам обалдел.
Только, главное, никому больше про этот сайт не рассказывай. 
Если все будут про него знать, то роскомнадзор его точно закроет.

Худший ответ:
- Функция на php для обрезки теста
Этого ?)
mb_strlen + mb_substr + mb_motherfucker... - играйся сам.
Вопрос: Почему дизайнеры делают макеты сайтов в Photoshop?

Лучший ответ:
1) другие инструменты появились относительно недавно.
2) привычка
3) не только дизайнер решает на чем нужно выдать окончательный макет. (последнее слово далеко не за дизайнером)

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

Лучший ответ:
От кого защищаетесь?
Без ответа на этот вопрос невозможно дать адекватный ответ на Ваш вопрос.
Ширпотреб - двухфакторная аутентификация + фильтрация по сети провайдера (или IP-маске) + антивирус.Совет для любых удалённых доступов:
Никогда не пользуйтесь браузером, пользуйтесь нативными клиентами с аутентификацией сертификатами по личному шифрованному каналу e2e (шифрование "точка-точка").

Худший ответ:
НеимоверноНетНет
Вопрос: Сетевое хранилище для компании?

Лучший ответ:
Полка за 15 рублей? Не, Вы серьезно? Перед тем как браться принимать такие решения, очень советую сесть и сто раз написать ручкой на бумажке:КРОИЛОВО ВЕДЕТ К ПОПАДАЛОВУ
В такой бюджет можно упихать только Synology самого начального уровня - с корзиной на один диск, причем диск будет естественно десктопный, не рейдовый. Доступ - DS Cloud, работает как напрямую, пробросом портов, так и через гейт самого synology (регистрацией на нем)
Стоимость хорошей полки Synology с хорошими дисками может зашкаливать даааааалеко за сотню тыщ.

Худший ответ:
С таким бюджетом только платная подписка на тот же я.диск или любые другие сервисы, которые предоставляют  Storage-as-a-Service.
Вопрос: Какие минимальные сист. требования проца для видеонаблюдения на 10 IP камер?

Лучший ответ:
Hikvision HiWatch DS-N116 Достаточно бюджетное решение для Вас? Воспроизведение 6 камер в 720p.
Dahua NVR5216-4KS2 Потянет все ваши камеры на максимуме.
https://www.videomax-server.ru/calculation/ Параметры сервера - будут параметрами вашего компа.
www.infocctv.ru/calc/calc.htm
https://devline.ru/calc/
bolid.ru/files/373/566/calculator.zip

Худший ответ:
10 камеры в FullHD при просмотре - Core i7 3770 под 80% грузили. 
Но при мультикартинке НЕТ смысла в HD/FullHD. А вот если развернуть камеру на весь экран - тогда ПО берёт автоматически ОСНОВНОЙ поток в ВЫСОКОМ разрешении. Так работает 90% НОРМАЛЬНОГО ПО для CCTV : Macroscop , Devline , Trassir, ISS. Из дешевых, но проверенных - попробуйте DEVLINE ( она же "ЛИНИЯ" - Краснодарское ПО). У них есть бесплатный демо вариант на 16 каналов. Потестите спокойно и поймёте что к чему !
В случае использования альтернативного потока в мультикартинке ( меньше, чем HD) то и Intel G2020 / Core i3 хватит за глаза ! )
Вопрос: Как решить задачу на js?

Лучший ответ:
Фигурные скобочки в JS - тип данных Object, нужные значения в ключах значит берем Object.keys(input) и перечисляем все элементы. Далее текст разбиваем на подстроки через split и проходимся по массиву присваивая значения.

Худший ответ:
Когда то делал что то подобное . Нужная вам логика в функции parsePermissions
PS: вот поубирал лишнее и сделал демку (на выходе почти то что вы хотели). в самой функции parsePermissions тоже многое можно поубирать, но тут уж сами немного поработайте))))тык{
᠌ ᠌᠌ ᠌ ᠌ "foo": {
᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ "0": {
᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ "first": 111
᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ },
᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ "1": {
᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ "first": 222
᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ }
᠌ ᠌᠌ ᠌ ᠌ },
᠌ ᠌᠌ ᠌ ᠌ "bar": {
᠌ ᠌᠌ ᠌ ᠌ ᠌ ᠌᠌ ᠌ ᠌ "second": 333
᠌ ᠌᠌ ᠌ ᠌ }
}snippet
PPS: и вот еще вариантик, но тоже на стал превращать объекты в массивы)))тыкsnippetconst insert = (target,path,value) => path.split(".").reduce((a,k,i,l)=>a[k]=i+1==l.length?value:a[k]||{},target);

const parse = (list,result={}) => Object.keys(list).forEach(k=>insert(result,k,list[k]))||result;

const output = parse(input);
Вопрос: Почему не видно папку .git в phpstorm?

Лучший ответ:
Настройки / Editor / File Types / - внизу будет "igonre files and folders" Там можно убрать ".git".
Только вот зачем лезть туда? 
Если все же надо, то желательно тогда исключить чтоб шторм там не ковырялся "Mark directory as Excluded"

Худший ответ:
В новых версиях настройка во второй вкладке тут Settings->Editor->File Types.
Вопрос: Почему в результате получается 1?

Лучший ответ:
Потому что в функции ones() сначала выполняется (1 + foo) || 1 вместо 1 + (foo || 1)
Достаточно поставить скобки в правильном месте

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

Лучший ответ:
Роман Александрович, как самое распространённое  Задарма.ком

Худший ответ:
С помощью Freeje можно сделать свой номер виртуальным. Настраиваете ПО на пк, подключаете usb-модем с вашей сим к компьютеру и через приложение на смартфоне совершаете/принимаете звонки.
Вопрос: Какие особенности верстки под iPhone и как можно тестировать без данной техники?

Лучший ответ:
Какие особенности верстки под iPhone и как можно тестировать без данной техники?Особенности вёрстки в рамках статьи или тем более ответа - Вы вряд ли сможете найти, по причине большой обширности данного материала и сложности его изложения, особенно с учётом того, что разные устройства/браузеры могут давать различные "артефакты" (назовём это так).
Лучший вариант - это либо обзавестись нужной техникой, либо использовать специализированные сервисы, типа такого. Последний вариант в целом более предпочтительнее, так как позволяет протестировать Ваш проект на куда большем кол-ве устройств, чем большинство может себе позволить иметь в наличии (даже чисто физически). Некоторые подобные сервисы предоставляют некий лимит бесплатного использования (по крайней мере так было раньше), если не хотите платить за них - можно поискать бесплатные варианты.
Ну и конечно, не забывайте предварительно тестировать Вашу вёрстку в "мобильном" режиме Хрома (о собственно писали выше).

Худший ответ:
У меня Опера, поэтому может быть немного не так, вобщем проще всего можно сделать так:
1. На самой странице нажимаешь ПКМ и выбираешь просмотреть код элемента.
2.Вверху слева в появившемся окне будут 2 кнопки :
  Первая - выбор элемента по нажатию по нём,
  Вторая - просмотр страницы с разных устройств, тоесть как он будет выглядеть на устройстве.
Вопрос: Удаленная работа с Европой/Америкой Ваш опыт?

Лучший ответ:
Западные компании платят в 3-5-10 раз больше. В среднем US > EU.
Начиная с уровня Junior, если знаешь английский язык.
Особенности работы - клиенты более корректные и деловые, когда работаешь с ними, возникает скорее ощущение партнёрства, нежели иерархии.

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

Лучший ответ:
Зачем делать лишнюю работу?

Худший ответ:
Это новая фишка у jwt - рефреш токены? Можно ссылку где почитать?
Не понимаю зачем хранить в базе токены? Зачем нужны вообще рефреш токены. На заре jwt все делалось намного проще, клиент с каждым запросом шлет jwt токен любым удобным для него способом, сервер смотрит что токен скоро протухнет, генерирует новый токен и отправляет назад вместе с ответом, например в том же Authorization заголовке, клиент видит новый токен и заменяет им старый. Если токен все-таки протух - логин.
Вопрос: Что можете рассказать о LinkedIn?

Лучший ответ:
1. Лет 5
2. Естественно
3. Я не искал. Но мне пишут постоянно.
4. Периодически прилетают вакансии с релокейшеном.
5. Хантеров это не волнует. Какая вакансия у них есть, то вам и предложат.
Зарегистрировался на LinkedIn просто чтобы было. Добавил в друзья всех коллег и знакомых. Заполнил профиль. Указал навыки. Коллеги мои навыки поаппрувили.
Работу я никогда там не искал, но мне сразу же начали писать HR'ы. Потом они меня задолбали и я крупно написал в профиле, что работу не ищу и с зарплатой ниже $50/час вообще не пишите. Писать стали реже, но не перестали совсем. Сейчас раз в пару недель пишут. Вакансии очень хорошие. И релокейшен. И помощь с визой. И соц.пакет + авто + жильё. Куча всего. Уровень сеньёр фулл-стек.

Худший ответ:
1. Пользовался года три, после блокировки РКН не пользуюсь - он мне был не особо нужен, зарегился просто по приколу.
2. Зачем? 
3. Работу не искал. Зарегился чиста по приколу, заполнил CV, расписал навыки, нашел друзей - причем их оказалось весьма много, они еще мне навыков подтвердили, написал о себе, о работе, о публикациях... Хантеры начали писать почти сразу, с некоторыми интересно потрындеть было...
4. Вам - совсем не реально. Ну не берут джунов на удаленку, сколько уже раз писали об этом! Да и в офис - кому Вы уперлись, хлопотать про релокейшн?
Вопрос: Почему бесконечно растущие массивы это плохо?

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

Худший ответ:
Тут все зависит от ситуации. На счёт производительности я так понял вы уже разобрались. БД не такие тупые, чтобы все 100 лямов записей перебирать в поиске нужной. Даже в этом случае, хранение в массиве вам никак бы не помогло, так как данные все равно пришлось бы вытягивать из другой коллекции. Только в этом случае выборка получилась бы гораздо сложнее и медленнее.
Чтобы ответить на свой вопрос, подумайте, как бы вы вытянули из БД книги издательства, в которых более 100 страниц, если бы хранили в массиве? Это первый момент.
Также иногда вам не нужны будут айдишники на клиенте. Придется усложнять запрос, чтобы исключить их для оптимизации.
Ещё к примеру, при подходе с массивом у вас может получиться так, что при удалении привязанного документа, ссылка на него останется в массиве, что нарушит целостность. Таким образом придется при удалении документа перебрать все массивы и удалить его айди, вот это уже будет довольно медленно, да и лишняя работа. Если юзать второй подход такой проблемы не будет.
В примере рассмотрена связь one to many, когда к примеру одно издательство имеет много книг, а книга только одно издательство. Но есть связь many to many. Например, рецепт имеет много ингридентов, а каждый ингридиент привязан ко многим рецептам. В этом случае в nosql как раз нужно использовать массив.
Так что все зависит от ситуации. Иногда даже лучше не делать отдельную коллекцию, а записывать документ целиком в массиве, как в первом примере из ссылки.
Вопрос: Почему в структурном программировании нет мертвого кода?

Лучший ответ:
А кто-нибудь может дать четкое определение "Структурного программирования" и "мертвого кода"? Это же ведь просто размышления на тему, так сказать абстрактное видение программирования в целом, а вот уже как это материализовалось в конкретных языках программирования  и на сколько полно - не важно, так как это не относится к проблемам самого подхода. Наоборот, это проблема самого человека, который постоянно ищет золотой грааль, который решит все его проблемы, и всегда находится мессия указывающий путь к нему.
--------
И вообще зачем лезть в теорию программирования? Чтобы разработать свой ЯП? На прикладном уровне эта инфа не более чем беллетристика.

Худший ответ:
Ну обычно подход "сверху вниз". И такой подход диктует программисту проходить весь код целиком удаляя мертвый код. Скажем так - чаще приходится перебирать код и как правило мусора намного меньше
Вопрос: Как обезопасить свой бекенд от разработчиков?

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

Худший ответ:
Чтобы себя обезопасить, нужно делать все официально. 
Договор, где все четко прописано. Права на продукт, всякие случаи тоже.
Платить исполнителям согласно договора через банковский перевод, а не из рук в руки без расписки. 
Соответственно и налоги тоже надо своевременно уплачивать.
Если очень страшно, то нужно научиться самому администрировать сайт продакшн - вносить изменения в БД, скрипты, делать бэкапы и прочие дела по хостингу. 
Но при всем при этом от закладок Вы застрахованы не будете, зато в случае срабатывания закладок сможете предъявить официальные претензии разработчикам. 
Если же у Вас все на честном (или не очень честном) слове держится, то никакой защиты от закладок у Вас не будет.
Вопрос: Можно искусственно уменьшить точность вещественных чисел в C++?

Лучший ответ:
Для 3 знаков можно умножить все данные на 1000 и хранить в int64 и обрабатывать их так. а при выводе делить на 1000

Худший ответ:
1. Число в текст
2. Рубим хвост по самое лицо
3. Текст в число
Вопрос: Создание выгрузки XML на кастомизированным Битриксе?

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

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

Лучший ответ:
Потому что вот.
Вы можете зайти в папку python/Lib и открыть файл datetime.py < именно его вы и импортируете. А в нём самом просто вызываемые методы. Да, там есть класс datetime, но тут действует правило:The naming convention for functions may be used instead in cases where the interface is documented and used primarily as a callable.

Худший ответ:
Потому, что datetime – встроенный?
https://www.python.org/dev/peps/pep-0008/#class-names
Class Names
Class names should normally use the CapWords convention.
The naming convention for functions may be used instead in cases where the interface is documented and used primarily as a callable.
Note that there is a separate convention for builtin names: most builtin names are single words (or two words run together), with the CapWords convention used only for exception names and builtin constants.