These are chat archives for LaravelRUS/chat

28th
Apr 2017
Германюк Тарас
@djtiomc_twitter
Apr 28 2017 08:03

Добрый день всем.
Вчера наткнулся на один кейс в шаблонизаторе Blade. Создал вчера пост на stackoverflow.
Даю линк что бы не делать опять пост и писать то же самое. Посмотрите пожалуйста кто сможет.
Такое впечатление что дело в @extends

https://ru.stackoverflow.com/questions/659363/laravel-5-blade-%D0%B4%D0%B2%D0%BE%D0%B9%D0%BD%D0%BE%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B-include-%D0%94%D1%83%D0%B1%D0%BB%D0%B8%D1%80%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D0%B9

KarmaBot
@KarmaBot
Apr 28 2017 08:03
О! @djtiomc_twitter! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Maksim (Ellrion) Platonov
@Ellrion
Apr 28 2017 08:06
@djtiomc_twitter честно говоря не разу не использовал include файла в котором extend. Это как то не логично. и учитывая что никто не обнаружил эту багу то никто так и не делает) Мб стоит посмотреть в сторону компонентов?
Германюк Тарас
@djtiomc_twitter
Apr 28 2017 08:09
@Ellrion Вполне все логично. В темплейтах использую лайоут. В лайоуте сделано шаблон для того куска HTML, что бы не повторять.
И хочу их заинкудить на страницу. И вот такая вот фича получается. А если вместо @extends в один из них запихнуть готовый HTML, все работает нормально
То есть в этом случае можно говорить об баге?
Maksim (Ellrion) Platonov
@Ellrion
Apr 28 2017 08:12
@djtiomc_twitter ну это не лэйаут. еще раз - сделай это компонентами
я почти уверен что это не будут фиксить
Моторний Олексій
@OleksiyMotorny_twitter
Apr 28 2017 08:52
Доброе утро! Нашел в сети пример где чувак закачивает записывает файл в БД при помощи команды UploadedFile::create а у меня ругается Method create does not exist. может кто подскажет в чем проблема?
Igor Markin
@markinigor
Apr 28 2017 08:53
@OleksiyMotorny_twitter ну видимо чувак сделал модель UploadedFile самостоятельно )
Моторний Олексій
@OleksiyMotorny_twitter
Apr 28 2017 08:54
нет, єто стандартная модель симфони
Igor Markin
@markinigor
Apr 28 2017 08:56
@OleksiyMotorny_twitter ну напиши симфонистам куда они дели метод из видоса http://api.symfony.com/3.0/Symfony/Component/HttpFoundation/File/UploadedFile.html
Моторний Олексій
@OleksiyMotorny_twitter
Apr 28 2017 08:56
=)
Спасибо по этой ссылке я уже ходил ;0
KarmaBot
@KarmaBot
Apr 28 2017 08:57
@OleksiyMotorny_twitter, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Igor Markin
@markinigor
Apr 28 2017 09:01
@OleksiyMotorny_twitter ну ты ты все таки повнимательней посмотри видос, 99% что это у него обычная модель элоквента...
откуда симфоневскому компоненту по загрузке файлов знать как информацию о файле заносить в твою БД в ларке?
JhaoDa
@jhaoda
Apr 28 2017 09:10
@markinigor @OleksiyMotorny_twitter и класс ларавел такой есть
Но да, метода create ни у того. ни у другого нет. Зато у ларавельного класса есть трейт Macroable...
JhaoDa
@jhaoda
Apr 28 2017 12:35
@AzAzzAzzz тебе в https://gitter.im/LaravelRUS/offtop
Roman
@fearrr
Apr 28 2017 14:46
Всем привет. Помогите решить задачку.
У меня есть категории с неограниченной вложенностью.
Они редактируются на клиенте через jstree, он принимает json в виде {id : id, text: 'text', children : [child1, child2] }.
В контроллере имеется коллекция, но ключи полей другие, надо их все рекурсивно заменить.
Как это сделать грамотно?
KarmaBot
@KarmaBot
Apr 28 2017 14:46
Привет, @fearrr! Проходи, присаживайся. В ногах правды нет :)
Roman
@fearrr
Apr 28 2017 15:11
Решил задачу, спасибо
KarmaBot
@KarmaBot
Apr 28 2017 15:11
@fearrr, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Roman
@fearrr
Apr 28 2017 15:12
@KarmaBot не тот случай
Roman
@RomanKolosov
Apr 28 2017 15:26
@SerafimArts спасибо, 25)
KarmaBot
@KarmaBot
Apr 28 2017 15:26
Спасибо (+1) для @SerafimArts принято! Текущая карма +720.
Perevozchykov Kostiantyn
@skvoz
Apr 28 2017 15:39
всем привет , народ , как вы боретесь с упорядочиванием зписей в laravel-doctrine2 ? кто то юзал nested set ?
KarmaBot
@KarmaBot
Apr 28 2017 15:39
Не узнал тебя, @skvoz. Богатым будешь :)
Rahim
@happyhaha
Apr 28 2017 19:53
Привет. boradcast(....)->toOthers(); всеравно дублирует текущему пользователю,
event создавал с помощью make:event, trait InteractsWithSockets уже подключен, кто знает в чем проблема?
KarmaBot
@KarmaBot
Apr 28 2017 19:53
Прувет, @happyhaha!
Rahim
@happyhaha
Apr 28 2017 19:53
спасибо большое заранее
KarmaBot
@KarmaBot
Apr 28 2017 19:53
@happyhaha, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Andrey
@daaner
Apr 28 2017 21:46
Model::all()->only(['id', 'value']);
и почему такое возвращает пустую коллекцию что я делаю не так?
except полную коллекцию дает, ничего не убирает
good-web-master
@good-web-master
Apr 28 2017 21:48
@Daaner я по другому пишу,
Model::select(['id', 'value'])->get();
Ваня Devium
@webdevium
Apr 28 2017 21:49
ребят, ну не гоните
->get(['id', 'value'])
good-web-master
@good-web-master
Apr 28 2017 21:51
@webdevium мне больше с селектом понятней, так как я понимаю какой запрос в бд идет
Ваня Devium
@webdevium
Apr 28 2017 21:51
@good-web-master ->get() твою же логику выполняет
good-web-master
@good-web-master
Apr 28 2017 21:53
@webdevium есть метод который из бд извлекает все поля, но возвращает те которые мы требуем
@webdevium sql запрос по разному составляются
Ваня Devium
@webdevium
Apr 28 2017 21:54
@good-web-master есть. Называется ->включиМозг,НахераТакДелать()
good-web-master
@good-web-master
Apr 28 2017 21:54
@webdevium в документации написано...
Roman
@RomanKolosov
Apr 28 2017 21:55
@webdevium не понял а как ты обращаешься к самой модели? типо Model::get(['id', 'value']);
Ваня Devium
@webdevium
Apr 28 2017 21:55
@good-web-master Доку пишут для людей, которые умеют мыслить как нормальные разработчики
@RomanKolosov именно так) а в чем проблема?
Andrey
@daaner
Apr 28 2017 21:56
@webdevium дык по доке не работает с моделью https://laravel.com/docs/5.4/collections#method-only
Roman
@RomanKolosov
Apr 28 2017 21:56
@webdevium да не я просто не видел в документах такого применения метода get, а сам не проверял
@webdevium удобненько
Ваня Devium
@webdevium
Apr 28 2017 21:56
@Daaner вот тут я не понял, о чем ты. Дословней.
@RomanKolosov а то... почитай, найдешь массу удобных вещей.
Andrey
@daaner
Apr 28 2017 21:57
pluck по доке работает а онли и эксцепт не хочет
Roman
@RomanKolosov
Apr 28 2017 21:57
@webdevium а нет ты всё же не прав, реально такое применение выберет из всех полей только эти два, это плохой пример
Andrey
@daaner
Apr 28 2017 21:57
@webdevium
Model::all()->only(['id', 'value']);
Ваня Devium
@webdevium
Apr 28 2017 21:58
А кто знает разницу между pluck('value', 'id') и ->get()->pluck('value', 'id') ?
ну хотя бы угадайте
Roman
@RomanKolosov
Apr 28 2017 21:58
@Daaner да это тоже чушь, Model::select('id', 'value')->get
webdevium @webdevium злится
Ваня Devium
@webdevium
Apr 28 2017 21:59
давайте определимся с тем, что нужно сделать
good-web-master
@good-web-master
Apr 28 2017 21:59
@RomanKolosov почему это чушь?
Roman
@RomanKolosov
Apr 28 2017 21:59
@webdevium причём тут это одно дело запрос select * from table
другое select id, value from table
Ваня Devium
@webdevium
Apr 28 2017 21:59
шо надо сделать?
Andrey
@daaner
Apr 28 2017 22:00
@webdevium в коллекции оставить только 2 столбца
Ваня Devium
@webdevium
Apr 28 2017 22:00
@Daaner а вытащить все?
Andrey
@daaner
Apr 28 2017 22:00
да
Roman
@RomanKolosov
Apr 28 2017 22:01
@webdevium тогда сорян, был не прав
Ваня Devium
@webdevium
Apr 28 2017 22:01
@Daaner а нафига?
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:01
Можно же вроде просто Model::get(['id', 'value']);
Andrey
@daaner
Apr 28 2017 22:01
ну там 12 столбцов, мне они все нафик не нужны, только 2 в данном случае
Roman
@RomanKolosov
Apr 28 2017 22:01
о боже
...
убейте меня
Ваня Devium
@webdevium
Apr 28 2017 22:01
Ответ же есть выше.
Roman
@RomanKolosov
Apr 28 2017 22:02
@Daaner а зачем тебе получать 2 поля из коллекции если можно сразу запросить из базы только эти 2 поля без остальных
Andrey
@daaner
Apr 28 2017 22:02
@cvdeveloper13
FatalThrowableError in Grammar.php line 124:
Type error: Argument 1 passed to Illuminate\Database\Grammar::columnize() must be of the type array, string given, called in A:\OpenServer\domains\localhost\vendor\laravel\framework\src\Illuminate\Database\Query\Grammars\Grammar.php on line 131
Roman
@RomanKolosov
Apr 28 2017 22:02
@Daaner Model::select('id', 'value')->get();
Andrey
@daaner
Apr 28 2017 22:02
это на Можно же вроде просто Model::get(['id', 'value']);
Ваня Devium
@webdevium
Apr 28 2017 22:02
стопе
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:02
@Daaner Исправил)
Массив передавай)
JhaoDa
@jhaoda
Apr 28 2017 22:03
@good-web-master при выборке отдельных полей, а не всей модели, надо переходить к базовому запросу, что бы не получать невалидную модель
webdevium @webdevium думал, что Темыч уже отдыхает...
Andrey
@daaner
Apr 28 2017 22:04
@good-web-master @RomanKolosov спасибо
KarmaBot
@KarmaBot
Apr 28 2017 22:04
Спасибо (+1) для @good-web-master принято! Текущая карма +1.
good-web-master
@good-web-master
Apr 28 2017 22:04
@jhaoda я тебя не понял
KarmaBot
@KarmaBot
Apr 28 2017 22:04
Спасибо (+1) для @RomanKolosov принято! Текущая карма +2.
JhaoDa
@jhaoda
Apr 28 2017 22:04
@good-web-master Model::select('id', 'value')->get(); возвращает НЕВАЛИДНУЮ модель всего с двумя полями. Это плохо.
Andrey
@daaner
Apr 28 2017 22:05
@jhaoda а можно поподробнее? что не так?
good-web-master
@good-web-master
Apr 28 2017 22:05
@jhaoda я не понимаю понятия НЕВАЛИДНАЯ модель
JhaoDa
@jhaoda
Apr 28 2017 22:05
@Daaner человек без головы всё ещё человек?
@good-web-master это неполная модель
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:06
@jhaoda Имеешь ввиду что-то типа - DB::table(with(new Model)->getTable())->select('id', 'value')->get()?
good-web-master
@good-web-master
Apr 28 2017 22:06
@jhaoda а что вы этом плохого в не полной модели?
Ваня Devium
@webdevium
Apr 28 2017 22:06
@jhaoda Им массив по факту надо. Вангую.
Andrey
@daaner
Apr 28 2017 22:06
@jhaoda ну а если остальные поля не нужны в текущем случае? зачем гонять электроны зазря?
@webdevium не массив не нужен
JhaoDa
@jhaoda
Apr 28 2017 22:06
@good-web-master то, что это НЕ модель данных, а просто неполный кусок этих данных
@Daaner я и сказал — юзай квери билдер
Ваня Devium
@webdevium
Apr 28 2017 22:07
А шо НАДО?
Roman
@RomanKolosov
Apr 28 2017 22:07
@jhaoda аааа я понял о чём ты
@jhaoda ну да резонное замечание
Andrey
@daaner
Apr 28 2017 22:08
@webdevium шаредом во все вьюшки передать параметры, чтоб потом не парясь брать и колдовать
Roman
@RomanKolosov
Apr 28 2017 22:08
@Daaner DB::table('table')->select('id', 'value')->get();
Ваня Devium
@webdevium
Apr 28 2017 22:08
@Daaner во вьюхах надо массивы? или коллекции двух свойст обгрызков?
Andrey
@daaner
Apr 28 2017 22:09
@RomanKolosov огрызков хватит
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:09
Интересно, что ты собираешься шарить во вьюхи)
Ваня Devium
@webdevium
Apr 28 2017 22:09
Обгрызки!
JhaoDa
@jhaoda
Apr 28 2017 22:09
Или можно преобразовывать результат выборки в просто массив/массив простых объектов, но это не должно быть именно моделям
Roman
@RomanKolosov
Apr 28 2017 22:09
@Daaner вот так напиши только заместо 'table' имя своей схемы в базе данных
webdevium @webdevium чувствует тщетность текущей сложности задач у разработчиков...
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:10
@jhaoda Имеешь ввиду что-то типа - DB::table(with(new Model)->getTable())->select('id', 'value')->get()?
Andrey
@daaner
Apr 28 2017 22:10
@RomanKolosov а зачем напрямую в БД? а вдруг когда-то кто-то соизволит поменять имя БД?
Roman
@RomanKolosov
Apr 28 2017 22:10
я сдаюсь
webdevium @webdevium продолжает читать разговор...
JhaoDa
@jhaoda
Apr 28 2017 22:11
@cvdeveloper13 ну очевидно же, а кроме того, выше пару раз это подтвердили, что именно это я и имею ввиду
Andrey
@daaner
Apr 28 2017 22:11
DB::table(with(new Model)->getTable())->select('id', 'value')->get() какой-то хардкор пошел
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:11
@Daaner Ты можешь использовать имя БД из модели.
@jhaoda Это не к тебе) Они хотят кастомно имя БД указывать)
good-web-master
@good-web-master
Apr 28 2017 22:11
все пока....
Andrey
@daaner
Apr 28 2017 22:12
@cvdeveloper13 так и есть
webdevium @webdevium ждет продолжения ахинеи))))))))))))))
JhaoDa
@jhaoda
Apr 28 2017 22:12
Гайз, да как угодно выбирайте. Только сегодня вы эту недомодель заюзали в одном месте и помните о её ущербности, а завтра пришел другой кодер/передали в событие и забыли, что она ущербная. И поймали багу
Это как глухого послать за хлебом. Не факт, что он вообще дойдет до магазина и купит именно хлеб
Roman
@RomanKolosov
Apr 28 2017 22:14
ну лично я понял о чём ты)
Andrey
@daaner
Apr 28 2017 22:14
@jhaoda я услышал тоже
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:15
Проще говоря, "Критичное" образуется из множества "некритичного" :smile:
Roman
@RomanKolosov
Apr 28 2017 22:15
@Daaner а в чём проблема
как уже писал Coryphaeus DB::table(with(new Model)->getTable())->select('id', 'value')->get();
или так DB::table('table_name')->select('id', 'value')->get();
Ваня Devium
@webdevium
Apr 28 2017 22:15
говнище
Такое можно использовать только в узких местах, для вьюхи, к примеру, к одной.
JhaoDa
@jhaoda
Apr 28 2017 22:16
Или Model::select('id', 'value')->get()->toArray();
Ваня Devium
@webdevium
Apr 28 2017 22:16
это вообще дно
JhaoDa
@jhaoda
Apr 28 2017 22:17
Ну если не нравится длинный код для выборки
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:17
Ну кастомные запросы на практике оказались удобными, когда необходимо было собрать массив данных из различных несвязанных таблиц.
JhaoDa
@jhaoda
Apr 28 2017 22:17
Но вообще надо по минимуму массивы и stdClass юзать в логике
@cvdeveloper13 а лучше собрать эти данные и поместить в специальный объект
Ваня Devium
@webdevium
Apr 28 2017 22:18
Собирай из стандартов в нужном месте нестандарты. Не трогай стандарты.
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:18
@jhaoda Коллекцию?)
JhaoDa
@jhaoda
Apr 28 2017 22:19
И уже его гонять между слоями приложения
Roman
@RomanKolosov
Apr 28 2017 22:19
@jhaoda а если нужно получить только id от статей а там куча инфы, и если гонять полностью новости то это затраты временные,
как лучше тогда поступить?
JhaoDa
@jhaoda
Apr 28 2017 22:19
@cvdeveloper13 может и коллекцию, я же не знаю потребностей
Ваня Devium
@webdevium
Apr 28 2017 22:19
КЕШ!
Roman
@RomanKolosov
Apr 28 2017 22:19
кеш это как то не определённо)
Andrey
@daaner
Apr 28 2017 22:19
@RomanKolosov ну да
Ваня Devium
@webdevium
Apr 28 2017 22:20
nosql
так понятней?
JhaoDa
@jhaoda
Apr 28 2017 22:20
@RomanKolosov ну и получи. Только в виде массива id, а не кучку моделей, у которых ничего, кроме id
Roman
@RomanKolosov
Apr 28 2017 22:20
да понятней для меня кеш это у процессора память
@jhaoda а ну тогда всё ок я понял спасибо
KarmaBot
@KarmaBot
Apr 28 2017 22:20
Спасибо (+1) для @jhaoda принято! Текущая карма +1509.
Ваня Devium
@webdevium
Apr 28 2017 22:20
го в чат по asm))
кеш в вебе - нужная вещь)
Roman
@RomanKolosov
Apr 28 2017 22:21
@webdevium ну это образование) буду знать
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:21
Ага, особенно для менюшек, деревьев...
Ваня Devium
@webdevium
Apr 28 2017 22:22
@RomanKolosov шоб ты понимал, я школу на двойки закончил, универ так и не осилил))
@jhaoda я начинаю в тебя превращаться...
Roman
@RomanKolosov
Apr 28 2017 22:23
@webdevium да это нормально, постулаты просто везде разные
Andrey
@daaner
Apr 28 2017 22:24

все же не совсем пойму в чем профит? недомодель?

DB::table(with(new Model)->getTable())->select('id', 'value')->get();

от

Model::select('id','value')->get();
Ваня Devium
@webdevium
Apr 28 2017 22:24
@RomanKolosov нет постулатов. Есть человеческая логика и умение мыслить...
Roman
@RomanKolosov
Apr 28 2017 22:24
@webdevium я привык такую память просто буфером называть
@webdevium постулаты это обозначение в определённом круге лиц для чего либо, то есть если мы с тобой договоримся что банан это яблоко, то это наш постулат
Ваня Devium
@webdevium
Apr 28 2017 22:26
@RomanKolosov говнидло это. Это как договориться, что мы все будем дебилами просто тому, что не хотим мыслить как взрослые люди.
Roman
@RomanKolosov
Apr 28 2017 22:27
@webdevium да смысл не в этом, разговор о том что одно слово в разных сферах может обозначать разное, в зависимости от норм и договорённостей этого общества, одним словом это постулат)
Ваня Devium
@webdevium
Apr 28 2017 22:28
@RomanKolosov круто. тут так не принято. Тут всего есть одно слово, фраза точнее: "Постарайся сам докопаться в доках до нужного тебе ответа. Если уж в край не получается, - проси помощи"
Roman
@RomanKolosov
Apr 28 2017 22:29
@Daaner первое это кастомный запрос к базе, а второе возвращает модель
@webdevium прикольно, только не я вопрос задавал изначально)
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:29
@RomanKolosov В данном случае слово Кэш - это не постулат, а профессионализм. И слово Кэш имеет одно определенное значение.
Ваня Devium
@webdevium
Apr 28 2017 22:30
@RomanKolosov я надеюсь, что основатель вопроса, кроме своей проблемы, видит, о чем говорят адекватные люди
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:30
Похоже нам всем пора в оффтоп)
webdevium @webdevium пора спать, бухущий в гавнидло. И злой.
Roman
@RomanKolosov
Apr 28 2017 22:32
@cvdeveloper13 да ты прав, но обозначение любого слова в профессиональной деятельности да и не только это постулат...
по крайней мере нам так утверждал профессор философских наук, ведущий лекции
доброй ночи
KarmaBot
@KarmaBot
Apr 28 2017 22:32
Будь как дома, @RomanKolosov, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Kirill Nesmeyanov
@SerafimArts
Apr 28 2017 22:47
пффф
а я вот туплю и нихрена не понимаю где накосячил, хоть убейте. Пятница, 2 часа ночи, а я сижу и пытаюсь разгрести алгоритм
И главное правильно работает, но на первой итерации лишние буковки прилетают =(
Roman
@RomanKolosov
Apr 28 2017 22:49
о не зря не ушёл
Kirill Nesmeyanov
@SerafimArts
Apr 28 2017 22:49
Пойти чтоль андерйку помучать...
Roman
@RomanKolosov
Apr 28 2017 22:49
а что за алгоритм?
Coryphaeus
@cvdeveloper13
Apr 28 2017 22:49
А что алгоритмируешь?)
Kirill Nesmeyanov
@SerafimArts
Apr 28 2017 22:49
@RomanKolosov да тупо конечный автомат
=)
Roman
@RomanKolosov
Apr 28 2017 22:49
а на каком языке?
Kirill Nesmeyanov
@SerafimArts
Apr 28 2017 22:49
ща запушу с примером
Во, пример простой: https://github.com/SerafimArts/Tokenizer/blob/master/test.php
1) https://github.com/SerafimArts/Tokenizer/blob/master/src/Parser.php#L99 - получаем текущий завершённый токен и возвращаем его
2) Получаем текущие незавершённые токены: https://github.com/SerafimArts/Tokenizer/blob/master/src/Parser.php#L105
3) Добавляем новые: https://github.com/SerafimArts/Tokenizer/blob/master/src/Parser.php#L123
Вроде всё так очевидно, но нихрена не пашет
1) Валится на ошибке - лишний пробел
2) Если убрать - почему-то в первый токен (в буфер его) прилетает пробел
Kirill Nesmeyanov
@SerafimArts
Apr 28 2017 22:57
ой
это же не оффтоп
Andrey
@daaner
Apr 28 2017 23:57
Подскажите еще вопрос. Где лучше вылогинить пользователя, если он залогинен уже, Но только перед тем как мне его вылогинить, мне нужно знать кто он (имя, права, пр.)
В провайдере могу, но там я еще не вижу инфо о пользователе и не могу сделать Auth::check()
Kirill Nesmeyanov
@SerafimArts
Apr 28 2017 23:59
@RomanKolosov спасибо
KarmaBot
@KarmaBot
Apr 28 2017 23:59
Спасибо (+1) для @RomanKolosov принято! Текущая карма +3.