Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно верстать такой дизайн?

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

Худший ответ:
Флексами братан, Флексами
Вопрос: Верно ли я понял?

Лучший ответ:
нетreturn contacts[i][prop] || "No such contact"
означает if (contacts[i][prop]) {
  return contacts[i][prop];
} else {
  return "No such contact";
}
или return contacts[i][prop]
  ? contacts[i][prop]
  : "No such contact"
Читайте как работает OR, если в выражении первая часть перед || истинна (Truthy) - возвращается она, если ложна (Falsy) - возвращается вторая часть выражения, после ||.x === (false || x)

Худший ответ:
Да, понял верно, но код ниже написал не верный. В коде имеется ввиду вернуть contacts[i][prop] если такое обращение даст положительный результат, или "No such contact" если его не будет.
Прочесть тут Условные операторы
Вопрос: Может ли процессор долго работать на высоких температурах?

Лучший ответ:
В постоянном изменении максимальной температуры нет никакого смысла как и вреда. Достаточно поставить ограничение градусов на 90 и больше не вспоминать.
Разве что кулер может раздражать под нагрузкой, тогда можно сделать 2 профиля, один для игр на 90 и второй для офисной работы, ориентируясь на шум кулера, при какой температуре он ещё не надоедает.

Худший ответ:
Нет, не будет.
80 в принципе не такая критичная температура, но всё что выше - уже очень существенно может повлиять на срок службы устройства.
Попробуйте сделать процессору (да и видеокарточке тоже) андервольт. Практически всегда можно срезать 5-10 градусов. Уменьшение вольтажа в отличие от увеличения ни к чему хуже бсода или краша видеодрайвера не приведёт.
По поводу термопасты. В ноуты кладут ширпотребный треш, замена на kryonaut это почти всегда минус десятка. Но тут лучше подождать пока закончится гарантия конечно.
Вопрос: Почему пропадат интернет и что делать?

Лучший ответ:
Пишите в поддержку. Никто иной вам не поможет в данном вопросе.

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

Лучший ответ:
Поковырявшись в в этой учётке, я понял, что ноут принадлежал когда-то офисному клерку с крупной it компании, но человек по всей видимости уволился, корпоративную учётку у него заблокировали, так как ни аутлук, ни линк, не могут подключиться к учётке, но на самом ноуте учётка действует
Формально вы уже себе статью уголовную заработали.у всех системных виндовских файлах подписано unsupported reparse point
Потому-что это NTFS от десятой винды и для этого есть ntfs-3g поновее, попропатченее.
https://bugs.launchpad.net/ubuntu/+source/ntfs-3g/...Или быть может, кто-то предложит альтернативный вариант достижения моей цели?
Разделить с вами статью? :)
Как-то сами плиз.
П.С. Нежданчик, но трепать винду удобнее подключив винт вторым к винде :)

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

Лучший ответ:
Берут и пишут. Читают книги по теории, берут готовые исходники, пытаются выделить в них куски, про которых писали в книгах и проследить их взаимодействие, составляют в уме проект своей оси, делают разработку по компонентам.
Долгая, нудная, сложная ... и совершенно бессмысленная работа, разве только just for fun.

Худший ответ:
Писать полноценную ОС довольно долго и в наше время нецелесообразно. Почитайте что такое проект «Оберон 2013», в рамках которого автор адаптировал ОС с графическим интерфейсом пользователя для запуска на FPGA ( ПЛИС).
Вопрос: Как исправить ошибку кодировки на win10?

Лучший ответ:
если включили вот этоотключите

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

Лучший ответ:
эмм.... кагбе никакой фреймворк не мешает создать объект на основании внешних данных.

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

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

Изначально в OpenCart обязательное поле не Артикул, а Модель.

Смотрел в admin/controller но там ничего!

В функции validateForm() из контроллера admin/controller/catalog/product.php  закомментируйте эти строки:
if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
			$this->error['model'] = $this->language->get('error_model');
		}

А чтобы удалить красную звездочку рядом с полем, нужно в файле admin/view/template/catalog/recurring_form.twig
Удалить класс required.
<div class="form-group required">
                <label class="col-sm-2 control-label" for="input-model">{{ entry_model }}</label>
                <div class="col-sm-10">
                  <input type="text" name="model" value="{{ model }}" placeholder="{{ entry_model }}" id="input-model" class="form-control"/>
                  {% if error_model %}
                    <div class="text-danger">{{ error_model }}</div>
                  {% endif %}</div>
              </div>

Худший ответ:
\admin\controller\catalog\product.php
там проверка  на  поле  model
Вопрос: Как правильно разместить ключевые слова для компонента в react?

Лучший ответ:
Для этого лучше подходит Next.js если есть возможность перейти на него, ну а вообще почитайте эту стать, должно натолкнуть на правильные мысли https://habr.com/ru/post/418619/

Худший ответ:
то есть тэги, которые в head идут?
см react-helmet https://www.npmjs.com/package/react-helmet
Вопрос: У меня большие проблемы с изучением технологий. Стоит ли продолжать или лучше не терять время?

Лучший ответ:
TL;DR меньше внимания деталям реализации, больше внимания на алгоритм решения.

На время обучения забыть о прикладных знаниях и зациклиться только на решении конкретной задачи, конкретного куска кода который решает конкретную проблему. Даже пусть это будет скопированный со стековерфлоу кусок. Программирование в первую очередь умение построить алгоритм решения, местами детали реализации вообще не важны, особенно на этапе обучения. То есть как в школе - "пишите пока так, вы будете изучать это подробнее в 8 классе"... 
Тогда у вас будет формироваться базис именно в плане алгоритма работы чего-либо. Все равно дальше вы снова наткнетесь на нюансы реализации, но будет уже гораздо легче с ними работать, так как мозг их "уже видел" и проще воспринимает. На каком-то этапе код совершенно не понятный раньше становится простым и легкочитаемым.

Худший ответ:
1. Зачем вы занимаетесь тем, чем занимаетесь? Какая цель? Я занимался программированием, потому что это творчество. Написал что-то - а оно уя - ЗАРАБОТАЛО.
2. Знания должны быть структурированы. Поэтому я за учебник на начальном этапе. Дальше можно гуглить и дополнять уже сложенную структуру знаний.
3. Бывают люди с плохой памятью - что выучили сегодня, завтра уже не помнят - тут увы. Бывают люди с плохой способности к концентрации - тоже увы.  Т.е. не совсем увы - просто всё будет медленно. А мотивация не резиновая ж.
4. Может и правда лучше в менеджеры? Агенты по продажам? И т.п...
Вопрос: Как сохранить python со всеми скачанными модулями с пк на флешку?

Лучший ответ:
pip freeze > d:/requirements.txt
Сохраняешь этот файл, потом устанавливаешь там, где тебе нужно python и
pip install -r d:/requirements.txt
А вообще прочитай хотя бы про venv, а еще лучше про pipenv

Худший ответ:
скопировать папку, куда установлен python, на флешку?
Вопрос: Должен ли новичок сразу использовать React-библиотеки/фрэймворки?

Лучший ответ:
Тут всё просто. Если хотите разобраться, то это похвально. Однозначно надо писать велосипеды, чтобы понимать, как оно там внутри устроено (в противном случае опять получим поколение jquery разработчиков).
Однако, если вы работаете работу за которую вам платят, то использовать там свои велосипеды надо только в том случае, если решение, которое было уже кем-то написано давно [1] маленькое, [2] неизвестное или [3] не подходит в этом конкретном случае (или в будущем) и вы абсолютно точно понимаете, что вам требуется этот велосипед. Тратить время и деньги заказчика на то, что вы будете чему-то учиться не особо круто. Особенно это важно, если в вашем коде завтра будут разбираться другие программисты, которым придётся изучать ваш велосипед вместо того, чтобы использовать уже известное всему миру решение.

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

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

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

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

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

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

Худший ответ:
В порядке понижения скорости:Роутер с белым IP на одном из подключений (к нему VPN)Внешний сервер с белым IP (к нему VPN c обоих компов)Программы для удаленного подключения (TeamViewer, AnyDesk, Ammy Admin и пр.)
Вопрос: Как прописать, через псевдокласс, последней ссылке отмену отступа?

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

li + li {
  margin-left: 15px;
}

Если нужно убрать отступ именно у ссылки, то только так:

li:last-child a {
  margin: 0;
}

Худший ответ:
Как выбрать один элемент, через псевдокласс nth-child?
Вопрос: Почему не выводится список таблицы из БД?

Лучший ответ:
Потому что метод fetch_assoc возвращает по одной строке

Худший ответ:
mysqli_fetch_assoc() извлекает одну запись за раз, используйте mysqli_fetch_all().
Вопрос: Как реализовать функционал сбора пожертвований?

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

Худший ответ:
Есть плагин Leyka с фри функционалом,там есть и сбор пожертвований и сумма и кто оплатил итд итп..
https://wordpress.org/plugins/leyka/
Вопрос: Есть ли аналоги vc.ru?

Лучший ответ:
https://medium.com/
Пример - 
https://medium.com/topic/javascript

Худший ответ:
Teletype (https://teletype.in/)
Пример: https://teletype.in/@mprog54/francyzskaya-bulochka
Вопрос: Сколько это много данных для Excel?

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

Если брать просто данные, то эксель довольно неплохо справляется с большими объемами, там скорее упирается в оперативку на конкретном компе.
Но если начинаете оформлять, то я видел как довольно небольшой файл, но с оформлением в каждой ячейке вынуждают эксель зависать.

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

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

Худший ответ:
я на практике сталкивался с таким-была выгрузка из двух баз данных.нужно было сделать нечеткий текстовый поиск и объеденить по ключевому столбцу в одну таблицу.использовал fuzzy lookup.ексель сравнивал 90тыс строк из одной таблицы с 300 строк из другой.на больших объемах крашился.это занимало по 40 минут на core i7 при учете того,что ексель нагружает каждое ядро только на 25%.результаты многократно повторял и склеивал в итоговую таблицу.сейчас я уже знаю,что такое pover pivot и решил бы эту задачу правильно и быстрее.но тогда вариантов не было.сроки поджимали.на питоне это можно было идеально реализовать,но человек,который взялся за решение задачи-провалил все сроки и так ничего и не сделал.пока искал решение ускорения расчетов в екселе,чего только не находил.даже cuda ядра с видеокарты люди подключают(но дальше прототипа дело не пошло).вообще работая с olap кубами и pover pivot+ pover query+pover bi- могу сказать,что до ограничений я так и не дошел.ютуб творит чудеса в плане обучения.посмотрите каналы станислава салостея и николая павлова.там информаци более чем достаточно.а если дальше копать,то я например питон и node red использую.
и как сказали выше-нужно быть внимательным с условным форматированием.по этому вопросу вот отличное решение https://www.youtube.com/watch?v=sc9xyMl1uu8&list=P...
Вопрос: Есть смысл изучить документацию по ларавел 5 на laravel.ru или логичнее стартовать сразу с документации ларавел 8 на laravel.com?

Лучший ответ:
https://laravel.ru/posts/720 
Вот это читали ?
Имхо главное пункт 4 и 2

Документация читается  первый раз обзорно и освежается в голове по мере необходимости.
Главное понять принципы самого фреймворка. В каком месте и через что должен быть нужный сейчас вам для задачи кусочек кода. Пишите интересную Вам задачу. Рефакторте по мере поступления новых знаний.

Я это к тому, что Язык(PHP) - буквы,  документация по методам Laravel - словарь.
А нужны еще  правильно строить предложения - рамки фреймворка . 
цитирование - сторонние библиотеки ( В реальности их доля может многократно перекрыть сам фреймворк)
А вот тут нужная из них может оказаться легаси  (устаревшей)

Худший ответ:
Как вам удобней. Разница в версиях не критичная. Вроде есть русскоязычная для 6.х
https://laravel.su/docs/6.x/installation
Вопрос: Целесообразна ли замена ноутбука?

Лучший ответ:
Что нужно чтобы стать хакером?
Кувалда и ноутбук. Подходишь к банкомату, со всей дури лупишь кувалдой, забираешь деньги и убегаешь.
А ноутбук зачем?!
Ну, какой же ты хакер без ноутбука.

Если серьезно. С одной стороны, для решения 99% всех задач вашего ноута хватит даже профессиональному программисту.  С другой стороны, ноутбук это не роскошь, а суровая необходимость. Если есть такая возможность то поменяйте ноут на ПК, а лучше имейте и то и другое

Худший ответ:
видеокарта на этом ноуте примерно на уровне интеловской 630, а ее с лихвой хватает для любых целей, включая работу с несложными задачами в 3д
https://technical.city/ru/video/UHD-Graphics-630-p...
https://www.notebookcheck-ru.com/AMD-Vega-6.461203...
да и большинство не новых игр на минималке потянет ;-)
Вопрос: Как сделать круглый индикатор выполнения?

Лучший ответ:
snippet
ПыСы: джейквери - это не круто.

Худший ответ:
По типу этого можно сделать https://fokit.ru/krugovye-indikatory-html-css/
Вопрос: Есть ли смысл, в Linux с точки зрения безопасности заходить на удаленную машину по SSH через пользователя, а потом работать админом через su?

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

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

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

в таком варианте лучше использовать mount -o bind в этом случае ветка фс поставляется "напрямую", программа даже не узнает что она в другом месте дерева фс.

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

Лучший ответ:
(true && false) - false, при логическом "и" вернется true, если оба операнда true(true || false) - true, логическое "или" возвращает true, если хотя бы один операнд truetrue && Boolean(0) - false, Boolean(0) вернет false, т.к. в качестве параметра передан 0.!'String' || false - false, непустая строка при приведении к boolean равна true, !true === false

Худший ответ:
Булева алгебра и логические операторы в своей красе). Если кратко это всегда false а если запариться и раскрыть скобки по порядку то всё становится очевиднее. Я позволю себе сразу перевести !'String' и Boolean(0) в false, чем они и являютсяfalse ИЛИ (true ИЛИ (true И false)) И false => 
false ИЛИ (true ИЛИ false) И false => 
false ИЛИ true И false =>
Теперь они начинают выполняться по порядку записиtrue И false =>
false
Вопрос: Реально ли в мобильном браузере определить Huawei тип мобильного устройства?

Лучший ответ:
Я на год опоздал с ответом....
В целях увеличение популяризации
https://github.com/matomo-org/device-detector
Много чего умеет определять по строке узерагента, базу релизят раз месяц примерно.
Более 20к устройств определяет среди тысячи брендов.
Более 13 типов устройств.
Это лучшие что есть бесплатно для аналитики трафика, определение устройства.

В отличии от WhichBrowser мы стабильно выпускаем обновления (раз месяц)
Скорость приемлемая, ну как она стабильная, как по времени так и по памяти на исполнения скрипта, в некоторых результатах даже превосходит.(лично проверял https://github.com/sanchezzzhak/benchmark-useragen... проект пока не доделал но получить файл тестов можно)

Мы приветствуем вклады, звездочки, отзывы.

Худший ответ:
Mozilla\/5.0 (Linux; Android 10; STK-LX1) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/87.0.4280.101 Mobile Safari\/537.36



Нужна база устройств как минимум типа как здесь https://github.com/WhichBrowser/Parser-PHP

https://github.com/WhichBrowser/Parser-PHP/blob/88...
тут вроде есть определение такого префикса как хуавей, но не факт что именно в таком виде.

Так что реально, но сложно и надо постоянно свежую базу иметь.
Малоприменимо на практике, проще забить.
Вопрос: Кривая Безье и скорость анимации. Как построить зависимость изменения расположения от времени?

Лучший ответ:
Эта штука называется animation curve. Если просто, то ваша кривая - эта функция f(t). Соответственно, в вашем случае будет V=f(t); затем просто используете скорость в вашем уравнении движения. В общем случае: x+=Vx, y+=Vy. Ну а как найти проекцию вектора скорости на оси координат вы ещё со школы знаете.

Худший ответ:
Берем библиотеку https://github.com/gre/bezier-easing и интерполируем начальные и конечные координатыsnippet
Вопрос: Чем отличается книги «совершенный код (Макконнелл С.)» от «Чистый код (Мартин Р.)»?

Лучший ответ:
Странный вопрос. Чем отличается фильм "Робокоп" от фильма "Терминатор"?

Худший ответ:
Главным образом тем, что книги в реальности - это не предметы в РПГ. От того, что вы обладаете книгой, у вас не поменяются скиллы. С книгой нужно работать, вникать в материал, делать упражнения. А так как мы тут не знаем ваших способностей и знаний, персонально для вас ответ такой - как следует из названия, одну написал Мартин, а вторую - Макконнелл.
Вопрос: Как прокачаться до middle frontend?

Лучший ответ:
Работать не пробовали?

Худший ответ:
Отвечу абстрактно. Без привзяки к фронту/беку
Миддл это просто специалист который может четко сам выполнять поставленные задачи, без чуткого руководства и явных указаний. Конечно же это практика, при чём прежде всего коммерческих/оплачиваемых проектов. Те определенный профессиональный опыт, который позволит прочувствовать технологии, людей, команды, бизнес задачи.
Так же способен сам принимать некоторые тактические решения, по тому как именно делать некоторые штуки. Таким образом, как только вы перестаёте себе задавать поставленный в топике вопрос, вы уже ближе к мидлу ;-)
Сеньёр это логическое дальнейшее развитие, здесь уже человек готов принимать более серьезные решения по структуре (и во многом архитектуре проекта), многое планирует сам, способен получить от продакта/бизнеса постановку проблемы и сам сформировать задачу и решить её грубо говоря в одиночку. По задачам, не касаемых его профиля, он будет успешно делегировать и/или сотрудничать с другими специалистами, снова таки, без дополнительной опеки, а сам берёт на себе ответсвенность.
Поэтому кстати, многие засиживаются в миддл уровне, не потому что они прям ой ой плохие спецы, совсем нет. Просто далеко не для всех подходят моменты с принятием решений, активные действия с другими людьми командование и тп.
НО, сразу стоит отметить, тут выше уже писали, и я тоже скажу. Многие компании используют термины джуниор/миддл/сеньйор на свое усмотрение, поэтому нередко это субъективные параметры. 
Но, как мне кажется, то что я описал, будет как минимум одходить под большинство требований и мидла и сеньйора, а может даже и переходить у некоторых в более высокую градацию.
А что касается конкретных технологических штук. то в сети полно подборок. путей развития (гугли Developer Roadmap и подобное), но без практики в релаьных проектах, желательно коммерческих, но можно и многих опенсурс, это мало что значит.
Вопрос: Как зашифровать АПИ токен на стороне клиента?

Лучший ответ:
Не надо так делать. Стоит выбрать правильную авторизацию в API. Не знаю что у вас за система, но что мешает сделать обертку, в которую пускать пользователей по из персональным токенам или сессиям?

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

Лучший ответ:
Буквально вчера наткнулся на одном телеграмм канале.
Может чем то поможет вам этот сервис https://svgartista.net/
Там вроде как разные виды анимаций для свг есть

Худший ответ:
У вас в самом коде svg контуров - stroke - вообще нет, как бы они должны быть, чтобы было чего обводить )
Вопрос: Какую винду поставить?

Лучший ответ:
"В игры не играет" - ставьте linux.

Худший ответ:
Очевидная "семёрка" очевидна.
Вопрос: Как просмотреть назначение прав пользователей на папки в AD?

Лучший ответ:
Через Поверщель устроит?Get-Acl <путь>

Худший ответ:
Спасибо за AccessEnum, но она конечно крайне избыточна, т.к. нет выбора просмотра только папок. Если можно скрипт рабочий на powershell выложить, буду признателен.
Вопрос: Как в ларавель 5.5 заставить mysql обрабатывать запросы по очереди?

Лучший ответ:
Открываете транзакцию, вытаскиваете юзера с локом ->lockForUpdate(), проводите свои манипуляции/проверки, сейвите, комиттите транзакцию.DB::transaction(function () use (&$user) {
    $user = User::whereKey($user->getKey())->lockForUpdate()->firstOrFail();
    if ($user->balance) // blabla
    $user->balance -= 100;
    $user->save();
});
Ничего более не нужно.

Худший ответ:
И решается это ... барабанная дробь ... очередями! Rabbitmq, Kafka  и другими вариантами. Кстати, Хранить баланс прямо в пользователе - плохая идея. 
А если хорошо подумать то надо читать про идемпотентные операции и не снимать деньги со счета, а создавать изначально транзакцию и ее закрывать, Ама фоне, асинхронно, пересчитывать баланс