Игорь
?
Игорь
Ну типа в констракте либы
Anonymous
Кто знает, как сделать баланс для юзера?
Anonymous
Сейчас нашел, что это делают через транзакции, только не совсем врубаюсь почему
Anonymous
сам то делал ? 😃
Anonymous
поле к юзеру добавишь?
Anonymous
Почитай про транзакции и безопасные сделки
🐴
какие исходные данные? фреймворк есть какой-то? либа для валидации?
🐴
https://symfony.com/doc/3.3/validation.html
Dmitriy
ларавел валидатор же
Игорь
что бы сохранить целосность
А не лишняя нагрузка считать через SQL баланс? Или тип имеется ввиду что на любое изменение баланса нужна транзаккция?
Anonymous
что бы сохранить целосность
и каким образом это улучшает целостность?
Игорь
Потому что у меня сделано тип модель Pocket в которой баланс интом, но изменение баланса только через транзакцию
Anonymous
там не совсем те транзакции насколько понимаю
🐴
Сейчас нашел, что это делают через транзакции, только не совсем врубаюсь почему
учись у бухгалтеров. они оперируют не балансом, а транзакциями - пришло столько, ушло столько. транзакции можно только добавлять, но не удалять. баланс считается на любой заданный момент времени просто как сумма по транзакциям.
Anonymous
Не бд транзакции же
Dmitriy
'social.*' => 'required|string', вроде
Dmitriy
и каким образом это улучшает целостность?
не прошла транзакция, не добавился баланс
Игорь
Скок SQL эту махину считать будет?
🐴
Скок SQL эту махину считать будет?
сумму по записям? да 100к ваще ни о чем.
🐴
если уж совсем все плохо - храни промежуточные балансы
🐴
за год, месяц и т.д.
🐴
смысл в том, что транзакции первичны, а бланс, не важно текущий или промежуточный, это вычисляемое значение
Anonymous
А получается, если надо со счета на счет перевести, то 2 транзакции надо сделать? То есть на списание и пополнение?
🐴
есть модная нынче концепция - event sourcing, она как раз про это
🐴
git, кстати, по той же модели работает.
🐴
в гите нет текущего состояния, а есть только последовательность коммитов (транзакций)
Anonymous
аа.. Я вспомнил что в блокчейне подобная херь же, там тоже везде эти транзакции
Anonymous
и баланс тоже считается по ним
🐴
дада
🐴
гит тоже по технологии блокчейна сделан
🐴
только тогда почти никто не употреблял это название
Anonymous
Как то странно все равно.. То есть для отмены транзакции я должен сделать.. Обратную транзакцию?
🐴
бухгалтеры не вычеркивают ошибочные транзакции
🐴
а добавляют новую, которая нейтрализует старую
Anonymous
спс, теперь можно идти спать )
Anonymous
Теперь я понял все тонкости бухгалтерии, а эти дураки зачем то в институтах учатся
🐴
допустим, тебе надо было добавить 103 рубля, а ты по ошибке добавил 130
🐴
тогда лог будет таким +130 -130 // коррекция +103
Anonymous
ок, ясно
Игорь
Коняш, у тебя есть имя? 😂
Игорь
а то коняш оч странно
🐴
норм
🐴
все поймут, о ком речь
Игорь
ну оке
Игорь
тогда Коняш, спасибо за инфу 😉
🐴
а пожалуйста
T.A
T.A
как можно вывести отсутствующие файлы?
T.A
и одинаковые файлы, но разными разными
Umid
Доброе утро.
Umid
Нужна ваша помощь. Вчера настроил бота, все работало отлично. Сегодня же, возникла проблема.
Umid
При просмотре getUpdates выдает следующее: {"ok":false,"error_code":409,"description":"Conflict: can't use getUpdates method while webhook is active"}
Umid
И у бота появилась клавиатура, хз откуда.
Umid
Umid
И сам не добавлял.
Mike
getUpdates выдает ошибку, т.к. бот привязан к домену через цуирщщл
Mike
webhook
Mike
нельзя использовать и то и то, только что-то одно
Mike
соответственно с домена и идет клавиатура
Umid
нельзя использовать и то и то, только что-то одно
Спасибо. Уже успел разобраться. Все решилось очищением вебхуков, ибо manybot без спроса решил свой хук повесить.
Umid
Но появился другой вопрос.
Umid
$bot = new \TelegramBot\Api\BotApi($bot_token, null); $bot->sendMessage($chatId, $messageText);
Umid
Подключил бота. Сообщение успешно отправляется.
Umid
Но беда в том, что у него нет методов таких как: $bot->command, $bot->run() ...
Umid
Umid
Вот что выдаёт.
Mike
потому что скорей всего не от того класса объект создаете
Mike
я кажется даже знаю ваш пакет
Mike
TelegramBot\Api\Client - такой класс есть?
Umid
https://github.com/TelegramBot/Api