Игорь
?
Игорь
Ну типа в констракте либы
Anonymous
Кто знает, как сделать баланс для юзера?
Anonymous
Сейчас нашел, что это делают через транзакции, только не совсем врубаюсь почему
Anonymous
сам то делал ? 😃
Anonymous
поле к юзеру добавишь?
Anonymous
Почитай про транзакции и безопасные сделки
Dmitriy
🐴
какие исходные данные? фреймворк есть какой-то? либа для валидации?
🐴
https://symfony.com/doc/3.3/validation.html
Dmitriy
ларавел валидатор же
Игорь
что бы сохранить целосность
А не лишняя нагрузка считать через SQL баланс? Или тип имеется ввиду что на любое изменение баланса нужна транзаккция?
Игорь
Потому что у меня сделано тип модель Pocket в которой баланс интом, но изменение баланса только через транзакцию
Anonymous
Anonymous
там не совсем те транзакции насколько понимаю
Anonymous
Не бд транзакции же
Dmitriy
'social.*' => 'required|string',
вроде
Anonymous
Игорь
🐴
🐴
Игорь
Скок SQL эту махину считать будет?
🐴
если уж совсем все плохо - храни промежуточные балансы
🐴
за год, месяц и т.д.
🐴
смысл в том, что транзакции первичны, а бланс, не важно текущий или промежуточный, это вычисляемое значение
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
Umid
И сам не добавлял.
Mike
getUpdates выдает ошибку, т.к. бот привязан к домену через цуирщщл
Mike
webhook
Mike
нельзя использовать и то и то, только что-то одно
Mike
соответственно с домена и идет клавиатура
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