These are chat archives for LaravelRUS/chat

17th
Mar 2016
Stanislav
@Stasevi4
Mar 17 2016 02:16
Всем привет есть кто то ?
KarmaBot
@KarmaBot
Mar 17 2016 02:16
@Stasevi4, привет =)
Alexander Zhuravlev
@SCIF
Mar 17 2016 02:23
@Stasevi4 , как-то ты не очень хорошо начинаешь... :) Спрашивай
Stanislav
@Stasevi4
Mar 17 2016 02:24
:) Жду пока кто то появится
у меня вопрос как запустить
$schedule->command('asin:update')
                  ->cron('* */2 * * * *’);
что отрабатывал каждые 2 часа
это ваприан отрабатывает каждую минуту
Alexander Zhuravlev
@SCIF
Mar 17 2016 02:29
@Stasevi4 , вопрос в чём? В том, что исполняется не так как ты привык в линуксовом кроне или про что вопрос??
Stanislav
@Stasevi4
Mar 17 2016 02:31
не работает как на линуксе хотелось бы узнать рабочий вариант
Alexander Zhuravlev
@SCIF
Mar 17 2016 02:32
    /**
     * Schedule the event to run quarterly.
     *
     * @return $this
     */
    public function quarterly()
    {
        return $this->cron('0 0 1 */3 *');
    }
Странно, должны делители работать
О. Так у него 5 полей, а у тебя 6
@Stasevi4 , это я тебе писал :)
Stanislav
@Stasevi4
Mar 17 2016 02:35
сори опечатка у меня тоже 5
Alexander Zhuravlev
@SCIF
Mar 17 2016 02:37
А оно вообще у тебя исполняется? И как ты проверял, что не работает каждые 2 часа?
Stanislav
@Stasevi4
Mar 17 2016 02:39
статистика обнавляется каждую минуту
блин пора спать
                  ->cron(‘0 */2 * * * *’);
Alexander Zhuravlev
@SCIF
Mar 17 2016 02:44
Я думал совсем не работает.
Stanislav
@Stasevi4
Mar 17 2016 02:45
срабатывал мой косяк в кроне надо было 0 поставить что в час отрабатывал 1 раз каждые 2 часа
спасибо
KarmaBot
@KarmaBot
Mar 17 2016 02:45
@Stasevi4, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Stanislav
@Stasevi4
Mar 17 2016 02:46
@SCIF спасибо
KarmaBot
@KarmaBot
Mar 17 2016 02:46
Спасибо (+1) для @SCIF принято! Текущая карма +55.
Valtas
@Valtas
Mar 17 2016 03:33
решил сделать роут по rest и наткнулся на то что я не вкурсе как форму послать с методом PUT
PUT/PATCH ||| /photo/{photo} ||| update ||| photo.update
вот и как послать этот PUT ?
Valtas
@Valtas
Mar 17 2016 03:39
решил вот так <input type="hidden" name="_method" value="put"> мб несовсем правильно но и так работает
Stanislav
@Stasevi4
Mar 17 2016 03:39
@Valtas
<input name="_method" type="hidden" value="PUT”>
Valtas
@Valtas
Mar 17 2016 03:39
@Stasevi4 спасибо так и решил это дело
KarmaBot
@KarmaBot
Mar 17 2016 03:39
Спасибо (+1) для @Stasevi4 принято! Текущая карма +6.
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:06
Всем привет! Тут задался вопросом - как на Ларавеле 5 создать выпадающий список с фильтрацией! То есть вводишь текст и выпадающий список фильтруется согласно тексту. Кто как делал ?
KarmaBot
@KarmaBot
Mar 17 2016 05:06
@FaTeieDeR, здравствуй.
Artur Gafurov
@assurrussa
Mar 17 2016 05:08
@FaTeieDeR это тебе нужно смотреть в сторону js
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:09
без JS конечно никак... но неужели никаких готовых пакетов нету ?
Maxim
@Big-Shark
Mar 17 2016 05:10
@FaTeieDeR нет
Artur Gafurov
@assurrussa
Mar 17 2016 05:10
@FaTeieDeR Наверно есть, я не смотрел, такие вещи пишу сам.
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:12
Ну вот прямо таки разочаровали...
Artur Gafurov
@assurrussa
Mar 17 2016 05:12
@FaTeieDeR Ну я тебя больше разочарую, это фреймворк, тут многое приходится писать самому.
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:14
А смысл от этого фреймворка, если мне приходится писать все тоже самое, что и без него ?
Artur Gafurov
@assurrussa
Mar 17 2016 05:14
@FaTeieDeR бери CMS, тебя же никто не просит его использовать
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:15
боже упаси от CMS.
ладно. всем спасибо!
KarmaBot
@KarmaBot
Mar 17 2016 05:15
@FaTeieDeR, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:15
@Big-Shark @assurrussa Спасибо за помощь!
KarmaBot
@KarmaBot
Mar 17 2016 05:15
Спасибо (+1) для @Big-Shark принято! Текущая карма +726.
Спасибо (+1) для @assurrussa принято! Текущая карма +52.
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:45
Вопрос еще глупее предыдущего! Как при генерации формы, выводить название по русски. То есть имея поле в базе данных "name" выводить в label "Имя пользователя". Есть какое то решение анологичное yii2 - attributeLabels() ???
Artur Gafurov
@assurrussa
Mar 17 2016 05:46
@FaTeieDeR может всё же почитать доку https://laravel.com/docs/5.2/validation#custom-validation-rules
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:47
@assurrussa ну так то мне не валидация нужна, а вывод названия поля.
Alexander Zhuravlev
@SCIF
Mar 17 2016 05:48
@FaTeieDeR , в голову только перевод приходит, т.к. эти названия ведь нигде не хранятся
Artur Gafurov
@assurrussa
Mar 17 2016 05:48
@FaTeieDeR не уверен что это есть
slider23
@slider23
Mar 17 2016 05:49
@FaTeieDeR Такого нет.
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:49
о боже... итого 2 варианта... прикрутить глобальный модуль перевода, 2-ой вариант - ручками в 100 местах писать как должно называться поле и при сопровождении ...
Artur Gafurov
@assurrussa
Mar 17 2016 05:49
@FaTeieDeR Ты после yii да?
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:50
@assurrussa да и не только ((
Alexander Zhuravlev
@SCIF
Mar 17 2016 05:50
Так а что собрались выводить-то? Чтобы выводить, сначала нужно куда-то забить эти поля. Я делал такое через перевод. При выводе колонок что-то в духе {{___('labels.user.' . $field->name)}
slider23
@slider23
Mar 17 2016 05:50
Глобальный модуль перевода прикручивать не нужно, пишешь просто нужный лейбл в локализации и всё.
Artur Gafurov
@assurrussa
Mar 17 2016 05:51
@FaTeieDeR В Ларавел мне всё в разы больше нравиться чем в yii, мне по работе сейчас с ним приходится работать.
dihalt
@dihalt
Mar 17 2016 05:51
Кто в теме, в JSDoc принято указывать тип переменной и её описание?
или только сами имена:
/**
* @param myParam1
* @param myParam2
*/
Alexander Zhuravlev
@SCIF
Mar 17 2016 05:51
@dihalt, А смысл имена сувать? Ради типов всё и делалось
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:51
@slider23 @SCIF @assurrussa спасибо.
KarmaBot
@KarmaBot
Mar 17 2016 05:51
Спасибо (+1) для @slider23 принято! Текущая карма +204.
Спасибо (+1) для @SCIF принято! Текущая карма +56.
Спасибо (+1) для @assurrussa принято! Текущая карма +53.
dihalt
@dihalt
Mar 17 2016 05:52
@SCIF имена иде сам ставит. Типов-описания нет, вот и хочу узнать, можно ли писать это самому, не является ли это нарушением стандарта
slider23
@slider23
Mar 17 2016 05:54
Лейблы для полей можно и в модели хранить, в принципе. Как удобнее.
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:54
@slider23 о! и как ?
Artur Gafurov
@assurrussa
Mar 17 2016 05:54
dihalt
@dihalt
Mar 17 2016 05:55
@assurrussa о, то что надо, спасибо
KarmaBot
@KarmaBot
Mar 17 2016 05:55
Спасибо (+1) для @assurrussa принято! Текущая карма +54.
slider23
@slider23
Mar 17 2016 05:55
Ну как, делаешь свойство-массив $labels и метод для их получения по ключу
FaTeieDeR
@FaTeieDeR
Mar 17 2016 05:57
@slider23 в принципе, лучше чем вообще ничего... спасибо за идею!
vaslv
@vaslv
Mar 17 2016 06:36
Всем привет. Начал изучать ларавел, раньше работал с yii. Подскажите как сделать компонент на подобии виджета yii. К примеру нужно выводить хиты продаж на главной, соответственно нужно получить товары по определенным условиям и отрендерить вью
KarmaBot
@KarmaBot
Mar 17 2016 06:36
@andreyvaslv, и тебе привет ;)
vaslv
@vaslv
Mar 17 2016 06:37
Как это сделать в ларавеле?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:39
@andreyvaslv если это тебе надо на конкретно этой странице - отдавай аргументы во вьюху
если на нескольких - подключай через инкулд, а переменные шарь через вью композер https://laravel.com/docs/5.2/views#view-composers
Valtas
@Valtas
Mar 17 2016 06:43
Есть таблица News, у новости есть 2 юзера, user_created_id и user_updated_id. Собственно каким образом грамотно связать News и Users? в доках не нахожу такую связи которая бы по колонке user_created_id могла бы подтянуть данные этого пользователя
Valtas
@Valtas
Mar 17 2016 06:45
@sawerus ты адекват или как?
Artur Gafurov
@assurrussa
Mar 17 2016 06:45
@Valtas Это ты видимо не адекват, прочти доку....
Valtas
@Valtas
Mar 17 2016 06:45
@sawerus я без тебя знаю где доки, я спрашиваю конкретно решение конкретно связи если таковая есть
@assurrussa иди в баню
Artur Gafurov
@assurrussa
Mar 17 2016 06:45
Ясно, неадекват
Юрий
@sawerus
Mar 17 2016 06:46
@Valtas я тебе линк дал на конкретное решение...
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:46
а ну отставить
неадекватить
будем добрыми и ласковыми
Anton Vorontsov
@symbios-zi
Mar 17 2016 06:46
всем привет
KarmaBot
@KarmaBot
Mar 17 2016 06:46
@symbios-zi, и тебе привет ;)
Valtas
@Valtas
Mar 17 2016 06:47
счас юзаю счзь many to many но она не очень подохдит ибо нафиг не нужна еще одна таболица связей, ведь id юзверя можно сразу в новостях хранить
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:51
@Valtas ну используй one2many
кто тебе запрещает?
Юрий
@sawerus
Mar 17 2016 06:51
@SerafimArts ты че не адекват что ли ? ))))
Valtas
@Valtas
Mar 17 2016 06:52
@SerafimArts one to many это коогда у новости несколько окмментариев, тут же наоборот у многих новостей один пользователь и такой связи не вижу, мб слепой но не вижу такой просто связи
vaslv
@vaslv
Mar 17 2016 06:52
@SerafimArts спасибо, буду пробовать
KarmaBot
@KarmaBot
Mar 17 2016 06:52
Спасибо (+1) для @SerafimArts принято! Текущая карма +304.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:53
@Valtas one2many это когда у одного пользователя несколько новостей
а когда у нескольких новостей один пользователь - это обратная связь
belongs to
Valtas
@Valtas
Mar 17 2016 06:54
@SerafimArts да я понимаю, я имею ввижу тако связью можно подтягивать пользователя в модель News ?
Юрий
@sawerus
Mar 17 2016 06:54
@Valtas join
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:54
можно
@sawerus лол
Юрий
@sawerus
Mar 17 2016 06:54
@SerafimArts сам ))
@SerafimArts когда реванш замутим ?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:55
@sawerus сейчас 10 утра, мне надо го на работу
Юрий
@sawerus
Mar 17 2016 06:55
давай вечерком
Ivan
@Hunternnm
Mar 17 2016 06:57
вы во что там рубитесь?
Боброе утро
Юрий
@sawerus
Mar 17 2016 06:57
@Hunternnm Доброе! В шахматы
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:57
@Hunternnm в cs
чёрт
Юрий
@sawerus
Mar 17 2016 06:57
@SerafimArts спалил ))
Ivan
@Hunternnm
Mar 17 2016 06:58
О, в шахматы и я люблю
Юрий
@sawerus
Mar 17 2016 06:58
будешь 4-ым
Anton Vorontsov
@symbios-zi
Mar 17 2016 06:58
турнир намутим как нибудь
Юрий
@sawerus
Mar 17 2016 06:58
да, надо бы
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:58
ладно, я пойду.
Ivan
@Hunternnm
Mar 17 2016 06:58
года 4 назад на КМС тянул
Юрий
@sawerus
Mar 17 2016 06:58
не, не надо турнира....
Anton Vorontsov
@symbios-zi
Mar 17 2016 06:58
@sawerus :D
Oleg
@Malezha
Mar 17 2016 06:59
Вы олдфажный 1.6 запускаете или с рангами?)
Anton Vorontsov
@symbios-zi
Mar 17 2016 06:59
зассал чтоли? )
Soprun Vladislav
@vlsoprun
Mar 17 2016 06:59
Привет мальчишки и девчонки ))
Anton Vorontsov
@symbios-zi
Mar 17 2016 06:59
@Malezha шахматы 1.6
Юрий
@sawerus
Mar 17 2016 06:59
@symbios-zi кипятком )
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:59
это уже не модно
Anton Vorontsov
@symbios-zi
Mar 17 2016 06:59
@vlsoprun здорова
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 06:59
шахматы go
Юрий
@sawerus
Mar 17 2016 07:00
@SerafimArts шахматы global Chat
))
Anton Vorontsov
@symbios-zi
Mar 17 2016 07:00
сейчас как раз в москве турнир претендентов проходит. Победитель будет с чемпионом мира играть
Oleg
@Malezha
Mar 17 2016 07:00
Го
Ivan
@Hunternnm
Mar 17 2016 07:01
го в шахматы, я создал)
Anton Vorontsov
@symbios-zi
Mar 17 2016 07:02
@Hunternnm с ботами пока погоняй )
Юрий
@sawerus
Mar 17 2016 07:03
@Valtas Разобрался? Вот есть статья по связям. Хочешь глянь. https://gist.github.com/greabock/3d1611c1125f5340f491 и не бузи на людей попросту ;-)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 07:04

и не бузи на людей попросту

Угу, а то можно на Стену Славы попасть

Кто такой Слава я до сих пор теряюсь в догадках, надо у @jhaoda спросить
NelinD
@NelinD
Mar 17 2016 07:23
@SerafimArts или к мишке, если вы понимаете о чем я)
Anton Vorontsov
@symbios-zi
Mar 17 2016 07:40
в чем суть Cookie:queue? для чего нужна очередь?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 07:40
Ппц, решил проверить почту, прилетела моя лицензия на моушен капчер программку, решил поставить, после установки она выкидывает NPE и не стартует. Переустановил - начала писать, что лицензия не найдена. Лол. Только время потерял.
Юрий
@sawerus
Mar 17 2016 07:41
@SerafimArts время потерял, опыт нажил - это Жизнь ))
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 07:43
Ладно, отписал в техподдержку, посмотрим что ответят. Накрайняк могу виртуалку поднять и там запускать. А потом самое веселье будет, читать их экспортные файлы и накладывать на модели.
JhaoDa
@jhaoda
Mar 17 2016 08:13
Ребята, а как вам идея, когда можно писать типа Model::select(...)->where(...)->getOrFail(), т.е. через магию проверяется окончание метода, в дополнением к имеющемуся findOrFail?
Мне почему-то не очень
Т.е. ладно в модели есть метод уже, но тут придется лопатить модель с билдерами, что бы трейт подключить и возвращать нужный билдер
Nuzsk
@Nuzsk
Mar 17 2016 08:16
а что будет если fail?
exception или np?
Vladimir Kikot
@shoxy
Mar 17 2016 08:17
где лучше хранить аннотации для swagger? в файле контроллера, или в отдельном файле?
Maxim
@Big-Shark
Mar 17 2016 08:19
@shoxy как тебе удобней, вообще в контролере типа
@jhaoda не очень
JhaoDa
@jhaoda
Mar 17 2016 08:19
@Nuzsk исключение
Nuzsk
@Nuzsk
Mar 17 2016 08:19
тогда
$val = getOrFail(Model::select(...)->where(...));
иначе жуть
JhaoDa
@jhaoda
Mar 17 2016 08:20
@Nuzsk вопрос именно про такой подход, а не как сделать иначе
Nuzsk
@Nuzsk
Mar 17 2016 08:20
@jhaoda понял, слишком сложно, я бы не стал
JhaoDa
@jhaoda
Mar 17 2016 08:20
Как сделать иначе в рамках проекта я и так примерно знаю...
@Big-Shark @Nuzsk eskerrrik asko!
карма
KarmaBot
@KarmaBot
Mar 17 2016 08:22
@jhaoda, Ваша карма +727. Вы благодарили 28 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Рэмбо", "Благодарный"
- Профиль jhaoda на laravel.su
JhaoDa
@jhaoda
Mar 17 2016 08:23
Блин...
@Big-Shark @Nuzsk eskerrik asko!
KarmaBot
@KarmaBot
Mar 17 2016 08:23
Спасибо (+1) для @Big-Shark принято! Текущая карма +727.
Спасибо (+1) для @Nuzsk принято! Текущая карма +30.
Vyacheslav
@LastRide
Mar 17 2016 08:40
карма
KarmaBot
@KarmaBot
Mar 17 2016 08:40
@LastRide, Ваша карма +3. Вы благодарили 5 раз.
- Профиль LastRide на laravel.su
seoperin
@seoperin
Mar 17 2016 08:54
Привет. Хочу сделать чтобы при регистрации первого юзера на сайте ему присваивалась роль админа, а остальным кто будет решаться не присваивалась роль. Куда эту логику пихать? Надо event создавать под это? Или как еще?
Или регу переписать и проверять есть ли юзеры уже
Maxim
@Big-Shark
Mar 17 2016 08:56
@seoperin омг, а нельзя просто сделать сида?
@seoperin или сделать отдельную регу при инстале?
seoperin
@seoperin
Mar 17 2016 08:56
Ну я хотел без этого, конечно можно
Просто делаю двиг который будет на многие сайты ставиться и там можно создать юзера. И хотел чтобы первый получал роль админа
Maxim
@Big-Shark
Mar 17 2016 08:57
@seoperin ну лучше сиды сделать, а потом пускай уже пасс меняет если надо
seoperin
@seoperin
Mar 17 2016 08:58
@Big-Shark тоже вариант
Ivan
@Hunternnm
Mar 17 2016 09:41
коллеги, что пользуете для шаринга в соц.сети? addthis?
Dinar Garipov
@garf
Mar 17 2016 09:44
@Hunternnm Yandex
Ivan
@Hunternnm
Mar 17 2016 09:46
О, они дизайн обновили
@gaaarfild спасибо
KarmaBot
@KarmaBot
Mar 17 2016 09:46
Спасибо (+1) для @gaaarfild принято! Текущая карма +112.
Ivan
@Hunternnm
Mar 17 2016 09:46
карма
KarmaBot
@KarmaBot
Mar 17 2016 09:46
@Hunternnm, Ваша карма +104. Вы благодарили 133 раз.
- Достижения: "Находчивый", "Благодарный", "Нахлебник", "Любитель сладкого", "Вопрошайка", "Благодетель"
- Профиль Hunternnm на laravel.su
Ivan
@Hunternnm
Mar 17 2016 09:46
@gaaarfild ого, я недалеко от тебя однако
Dinar Garipov
@garf
Mar 17 2016 09:47
@Hunternnm Да я вроде не самый активный ))) Вот то ли дело @jhaoda или @Big-Shark :)
Maxim
@Big-Shark
Mar 17 2016 09:47
@gaaarfild а мы что, нас тут вообще не бывает.
Ivan
@Hunternnm
Mar 17 2016 09:48
Ага, а карму руками в БД крутите)
NoViKoFF
@AndrewNovikof
Mar 17 2016 09:50
@Hunternnm они такие
Dinar Garipov
@garf
Mar 17 2016 09:52
@Big-Shark А если бы бывали, то стек INT переполнился бы, чтобы вашу карму сохранить :)
Maxim
@Big-Shark
Mar 17 2016 09:53
@gaaarfild ну использовали бы быиг инт) делов то)
Dinar Garipov
@garf
Mar 17 2016 09:53
@Big-Shark Ну продержался бы он недели 2 )))
Ivan
@Hunternnm
Mar 17 2016 09:55
Полторы от силы
scasic
@scasic
Mar 17 2016 10:21
Привет всем. Кому нибудь приходилось настраивать smpt.yandex.ru для работы с Laravel?
KarmaBot
@KarmaBot
Mar 17 2016 10:21
@scasic, привет =)
Vyacheslav
@LastRide
Mar 17 2016 10:21
@scasic нет )
scasic
@scasic
Mar 17 2016 10:21
smtp
Dinar Garipov
@garf
Mar 17 2016 10:22
@scasic Да
Maxim
@Big-Shark
Mar 17 2016 10:22
@scasic проблемма та в чем?
scasic
@scasic
Mar 17 2016 10:22
ругается :( 503 5.5.4 Error: send AUTH command first.
порт 465
шифрование ssl
Vyacheslav
@LastRide
Mar 17 2016 10:23
@scasic покажи конфиг свой
scasic
@scasic
Mar 17 2016 10:24
.env:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.yandex.ru
MAIL_PORT=465
MAIL_USERNAME=username@testdomain.ru
MAIL_PASSWORD=user_password
MAIL_ENCRYPTION=ssl
Dinar Garipov
@garf
Mar 17 2016 10:25
@scasic Выглядит верно
Vyacheslav
@LastRide
Mar 17 2016 10:25
и как пытаешься отправить письмо покажи @scasic
Dinar Garipov
@garf
Mar 17 2016 10:25
Попробуй MAIL_HOST=ssl://smtp.yandex.ru
scasic
@scasic
Mar 17 2016 10:26
На борде phpbbguru народ пишет что нужно дополнительно указывать еще параметр auth_mode=login
Vyacheslav
@LastRide
Mar 17 2016 10:27
@scasic "
Вы ведь включили возможность использования почтовых клиентов в аккаунте на яндексе (см. yandex.ru/support/mail/mail-clients.xml)?"
scasic
@scasic
Mar 17 2016 10:28
@LastRide он включен там по умолчанию, проверял
@gaaarfild попробую, но мне кажется дело именно в auth_mode
но как его передать в swiftmailer? если у Laravel такого параметра в mail.php нет
Vyacheslav
@LastRide
Mar 17 2016 10:29
@scasic и MAIL_ENCRYPTION=tls попробуй
scasic
@scasic
Mar 17 2016 10:30
@LastRide и tsl пробовал, там другие ошибке. имхо ssl правильнее, тем более что в мане яндекса именно ssl указан
Dinar Garipov
@garf
Mar 17 2016 10:30
@LastRide Я использовал ssl и у меня работает
scasic
@scasic
Mar 17 2016 10:31
@gaaarfild именно яндекс для доменов? или простой яндекс аккаунт?
Dinar Garipov
@garf
Mar 17 2016 10:31
@scasic Для доменов
JhaoDa
@jhaoda
Mar 17 2016 10:32
@scasic ничего не надо больше указывать, всё работает
А вот если ПДД, то тут не проверял...
scasic
@scasic
Mar 17 2016 10:35
попробую тогда без пдд, вдруг заработает
Maxim
@Big-Shark
Mar 17 2016 10:37
Вы на права сдаете что ли?
Dinar Garipov
@garf
Mar 17 2016 10:38
@Big-Shark А ты типа не сдавал )))
Maxim
@Big-Shark
Mar 17 2016 10:40
@gaaarfild Ну мне тогда кажется @scasic не получится без ПДД.
scasic
@scasic
Mar 17 2016 10:48
@gaaarfild эта фигня не работает MAIL_HOST=ssl://smtp.yandex.ru
Тут отписали
Но я не знаю, как в Ларавеле метод авторизации задавать
scasic
@scasic
Mar 17 2016 10:52
ну я про это и писал. что нет там такого параметра.
Maxim
@Big-Shark
Mar 17 2016 10:57
как нет? все есть в конфиги
scasic
@scasic
Mar 17 2016 11:01
@Big-Shark в конфиге ларавел нет
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 11:02
@scasic config/auth.php
*переписку не читал, главное вбросить
Artur Gafurov
@assurrussa
Mar 17 2016 11:02
@SerafimArts :smile: хороший подход
JhaoDa
@jhaoda
Mar 17 2016 11:17
@SerafimArts не читал, но обсуждаю :)
Ваня Devium
@webdevium
Mar 17 2016 11:36
привет ребята
Soprun Vladislav
@vlsoprun
Mar 17 2016 11:36
@webdevium Привет
Ваня Devium
@webdevium
Mar 17 2016 11:38
подскажите, каким образом можно добавлять задания в очередь, а потом их убивать, если оно еще не выполнилось. Чтоть никак не пойму
Queue::push('SendPushNotification', array('message' => $message, 'user_id' => 123));
так вот если не выполнилось еще, как убить пушку под конкретного юзверя
JhaoDa
@jhaoda
Mar 17 2016 11:45
@webdevium push возвращает идентификатор задачи. По нему потом можно задачу найти и удалить
Я такое делал для beanstalkd, за прочие сервера очередей не скажу
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 11:48
Queue::pop жеж
вроде как
Ваня Devium
@webdevium
Mar 17 2016 11:51
так это получается, что мне все равно где-то в мускуле хранить нужно id каждой задачи, чтоб потом удалять их, да?
Soprun Vladislav
@vlsoprun
Mar 17 2016 11:52
в мускуле?
JhaoDa
@jhaoda
Mar 17 2016 11:53
@SerafimArts pop удаляет следующую задачу же
@webdevium ага
Ivan
@Hunternnm
Mar 17 2016 11:54
Коллеги, вопрос не пол ларавел, но всё же: никто не встречал опен-соурс скрипта для построения отчетом с любым кол-вом полей, строк и пр? Т.е. есть данные, в основном - плоская таблица. И из нее нужно по 20 полям в любом порядке строить отчеты...
Ваня Devium
@webdevium
Mar 17 2016 11:55

@jhaoda
такс, а можно хранить именованные списки, и тогда грохать список?
типа
queue:group:1
queue:group:2

только как целый список грохнуть?

JhaoDa
@jhaoda
Mar 17 2016 11:56
@webdevium какие списки?
Ваня Devium
@webdevium
Mar 17 2016 11:57
У приложения может быть несколько очередей. Чтобы поместить задачу в определенную очередь, укажите её имя третьим аргументом:
Queue::push('SendEmail@send', array('message' => $message), 'emails');
JhaoDa
@jhaoda
Mar 17 2016 11:58
@webdevium и?
Ваня Devium
@webdevium
Mar 17 2016 11:58
@jhaoda как всю кастомную очередь убить?
JhaoDa
@jhaoda
Mar 17 2016 11:58
@webdevium не знаю
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:03
@jhaoda ну хз, насколько я увидел из аргументов - там можно указать какую именно нужно удалять
JhaoDa
@jhaoda
Mar 17 2016 12:05
@SerafimArts public static function pop($queue = null)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:06
@jhaoda лол
я сырцы открыл
знаешь что там?
    /**
     * Pop the next job off of the queue.
     *
     * @param  string  $queue
     * @return \Illuminate\Contracts\Queue\Job|null
     */
    public function pop($queue = null)
    {
        //
    }
:D
JhaoDa
@jhaoda
Mar 17 2016 12:07
@SerafimArts а я что написал?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:07
Ну дык =)
ктож знал
Ваня Devium
@webdevium
Mar 17 2016 12:07
а с моим вопросом в сырцах ответа не найдется?)))))
JhaoDa
@jhaoda
Mar 17 2016 12:08
@webdevium возьми и найди
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:08
как бы да, любой может тыкнуть и посмотреть сырцы
Ваня Devium
@webdevium
Mar 17 2016 12:11
сурсы послали меня дальше, придется напрямую редиску чистить
Maxim
@Big-Shark
Mar 17 2016 12:12
кстати, подскажите такую штутку, мемкеш удалит старую запись если ей давно не пользовались, и осталось мало оперативки?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:12
в этом вся фишка мемкеша
туда можно записывать и не факт, что оно запишется
т.к. при нехватке оперативы оно тупо не выделит место
ну и прочее
старое вроде так же удаляет само
Maxim
@Big-Shark
Mar 17 2016 12:14
@SerafimArts не выделит или удалит старое ?
@SerafimArts как поступит редиска?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:14
редиска тупо кинет ошибку
редиска - это полноценная БД, Карл
Maxim
@Big-Shark
Mar 17 2016 12:15
@SerafimArts ошибку что кончилась оперативка?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:15
там сохраняется абсолютно всё, что когда либо туда было запихнуто
@Big-Shark ошибку, что кончилось место на жёстком диске
у редиски же вся оператива синхронизируется с жёстким
т.е. ты пушишь туда данные - она пишет в оперативу и ставит задачу слить всё это на хард
в отдельном треде оно и сливается
а работаешь ты с оперативой
когда ты тянешь старые данные - оно поднимает их с харда
короче это разные вещи немного
Maxim
@Big-Shark
Mar 17 2016 12:17
@SerafimArts ну смотри, жестак 100 гигов, оперативка 2, пишем данные которые не влезают в оперативку, что происходит?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:17
так оно пишет и сразу дампит на хард
освобождая место
короче в оперативе вертятся всегда самые нужные данные
Maxim
@Big-Shark
Mar 17 2016 12:18
@SerafimArts а что тогда хранится в оперативки, он както же должен отслеживать что в оперативки а что на харде
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:18
сама как-то определяет
почитай про архитектуру редиски
но это считай полноценная бд
Maxim
@Big-Shark
Mar 17 2016 12:18
@SerafimArts просто смотри задачу, есть страница на которой список стран, и количество домов со скидками для страны
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:18
только очень быстрая, за счёт того, что все актуальные данные всегда в оперативе висят
Maxim
@Big-Shark
Mar 17 2016 12:19
@SerafimArts я хочу все это кешировать, сейчас все на мемкеше, но может быть такой прикол что данных не будет
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:19
естественно
Maxim
@Big-Shark
Mar 17 2016 12:19
@SerafimArts мол сервак перезагрузился и тд, и поэтому в том же методе рефрешь находится
типа такого
$key = 'regions_deal/'.$country->getSlug().'/'.$from->format('Y-m-d');
$regions = $this->getCache($key);

if (!$regions) {
    $regions = ...
     $this->setCache($key, $regions);
} else {
    $this->updateRegionInstancePool($regions);
}
return $regions;
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:19
если сервак перезагрузится мемкеш очистится естественно
а элс нафига?
Maxim
@Big-Shark
Mar 17 2016 12:20
@SerafimArts как это логичней пихать в редиску?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:21
так же
Maxim
@Big-Shark
Mar 17 2016 12:21
@SerafimArts так как там пропел обьекты, я их пихаю в идмап еще
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:21
ну или выгрузить сразу в редиску всё
и с ней работать
Maxim
@Big-Shark
Mar 17 2016 12:21
@SerafimArts но ведь если данных нет то это странно, ибо они должны быть, не легче ли както их туда запихивать, и брать всегда из редиса даже без проверок?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:21
если там есть дамп в базу (конфиги по дефолту), то там гарантированно всегда будут все данные
@Big-Shark ну тогда по крону актуализируй данные, или по эвенту какому
и работай с редиксой
но это слишком как-то...
Maxim
@Big-Shark
Mar 17 2016 12:23
@SerafimArts насколько криво будет хранить там сериализованые пропел обьекты, и ансериализовать их обратно
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:23
можно же как в ларке делать
return Cache::get('key', function() {
  return $this->getNewData....
});
унифицированный интерфейс
Maxim
@Big-Shark
Mar 17 2016 12:23
@SerafimArts ну по сути это тоже самое что у меня, просто в красивой обертке
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:23
@Big-Shark json и поехали
Maxim
@Big-Shark
Mar 17 2016 12:24
@SerafimArts у меня пока так, так как я буду на пср6 переезжать скоро
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:24
@Big-Shark да, как у тебя
Maxim
@Big-Shark
Mar 17 2016 12:24
@SerafimArts json то хорошо, но надо будет вручную распоковывать данные, а потом вручную делать гидрацию, что муторно как мне кажется
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:25
потому что у тебя не popo :P
Maxim
@Big-Shark
Mar 17 2016 12:25
@SerafimArts да, у меня не "жопа" )
@SerafimArts ну будем честными, ее пока нигде нет, даже в доктрине)
ой, я ветку зачем-то новую создал
Maxim
@Big-Shark
Mar 17 2016 12:27
@SerafimArts это доктрина, или твое поделие над элоквоентом?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:27
доктрина =)
т.к. вы два нигера вместе с Артёмом и мне не помогаете
Maxim
@Big-Shark
Mar 17 2016 12:28
@SerafimArts ну смотри, этот обьект может заполнить только доктрина, если ты хочешь заполнить его из файла, тебе придется придумывать чтото свое, разве нет?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:28
@Big-Shark нет
new User(login, pass, email)
Maxim
@Big-Shark
Mar 17 2016 12:28
@SerafimArts я помогал, а вот Артем....
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:28
вот и заполнили
@Big-Shark и чем ты помогал?
Maxim
@Big-Shark
Mar 17 2016 12:28
@SerafimArts ну это создали новый.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:28
говорил "аннотации фуфу"
:D
Maxim
@Big-Shark
Mar 17 2016 12:28
@SerafimArts я тебе там концепцию разработал, вот
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:29
какую?
короче забей
Maxim
@Big-Shark
Mar 17 2016 12:29
@SerafimArts ну да, и направлял тебя на путь истенный фразой "аннотации фуфу"
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:29
@Big-Shark ну вот, создали новый объект
он такой же как доктриновский
т.е. доктрина будет возвращать
Maxim
@Big-Shark
Mar 17 2016 12:30
@SerafimArts ну его нет в ентите менеджере допустим)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:30
в энтите манагере и так никого нет
ну да, есть пул
но оно зависит от идентити
Maxim
@Big-Shark
Mar 17 2016 12:30
@SerafimArts опять же, мы может заполнить и токен и прочее, а тут у нас вариант только через сетеры, но сетеры могут менять состояние, а мы должны через рефлексию делать это
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:31
с таким же успехом можно для юзверя прописать этот идентити
@Big-Shark ну потому что заполняется юзверь через сеттеры онли
Maxim
@Big-Shark
Mar 17 2016 12:31
кстати мускуль 5.7 пушка)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:32
php 5.7 тоже пушка+
Maxim
@Big-Shark
Mar 17 2016 12:32
@SerafimArts а мне больше пхп6 нравится
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:32
да ты просто хипстер
тянешься за новыми технологиями
Maxim
@Big-Shark
Mar 17 2016 12:33
@SerafimArts ну так заполнение должно быть переменных через рефлексию, разве нет?
@SerafimArts слушай, а можно както в пхп7 в анонимных классах подключать интерфейсы в зависимости от переменной допустим?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:36
@Big-Shark это можно в любом php, но это чёрная магия
и я не буду говорить как это можно сделать
file_put_contents + require
тссс
Maxim
@Big-Shark
Mar 17 2016 12:37
@SerafimArts я просто подумал что есть попо обьект, а вдруг мы хотим добавить к нему 1 метод, ну и соответственно интерфейс
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:37
@Big-Shark напиши его
Maxim
@Big-Shark
Mar 17 2016 12:38
@SerafimArts можно сделать наследование и там все это сделать, но это же не круто)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:38
вон у меня спецом два трейта
Maxim
@Big-Shark
Mar 17 2016 12:38
@SerafimArts круче сделать его анонимным, разве нет? )
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:38
@Big-Shark можно и без рефлексии заполнять приватные поля
Maxim
@Big-Shark
Mar 17 2016 12:39
@SerafimArts так тут метод добавить надо
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:39
в ларке для этого есть макробал трейт
Maxim
@Big-Shark
Mar 17 2016 12:40
@SerafimArts но мы не сможем добавить интерфейс
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:40
нет
Maxim
@Big-Shark
Mar 17 2016 12:41
@SerafimArts а хочется)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 12:41
@Big-Shark если хочешь - я могу сделать пакет для проксиков
как в джаве
проблема в том, что в джаве для этого отдельный класс
а в пыхе такого нету
Nikita Ezan
@cat-hat
Mar 17 2016 13:19
Ребят, подскажите, где представление о очередях может мне помочь в бэкэнд разработке?
Dinar Garipov
@garf
Mar 17 2016 13:19
@cat-hat Что? :)
JhaoDa
@jhaoda
Mar 17 2016 13:19
@cat-hat «где» или «как»?
@cat-hat пока я могу сказать, что иметь представление об очередях полезно
Dinar Garipov
@garf
Mar 17 2016 13:21
@cat-hat и если ты будешь иметь о них проедстваление, ты будешь знать, где их применить в бэкенд разработке
Nikita Ezan
@cat-hat
Mar 17 2016 13:21
@jhaoda ну, например, где я могу допустим при разработке применить это. просто сейчас это достаточно абстрактно, пока я с этим разбираюсь, хотелось бы более реальный пример
JhaoDa
@jhaoda
Mar 17 2016 13:22
@cat-hat для отправки писем можешь применить, например
Надо пояснять, зачем?
Nikita Ezan
@cat-hat
Mar 17 2016 13:22
@jhaoda было бы неплохо)
JhaoDa
@jhaoda
Mar 17 2016 13:22
@cat-hat а у тебя самого какие мысли поэтому поводу?
Dinar Garipov
@garf
Mar 17 2016 13:23
Отправка емейлов - достаточно времязатратное дело
JhaoDa
@jhaoda
Mar 17 2016 13:23
Вообще, вопрос был с сарказмом
@gaaarfild :(
Канделябром тебя надо бить
Dinar Garipov
@garf
Mar 17 2016 13:23
@jhaoda Ну извини. Вот тебе кактус :cactus:
Artur Gafurov
@assurrussa
Mar 17 2016 13:23
@gaaarfild :smile:
JhaoDa
@jhaoda
Mar 17 2016 13:24
@gaaarfild он похож на канделябр, им и буду бить!:)
Dave
@aios
Mar 17 2016 13:26
Ребят - как на динго обновлять токен каждый запрос - при этом не отпрвлять повторный с фронтенда?
Dinar Garipov
@garf
Mar 17 2016 13:26
@jhaoda Поэтому и дал :smile:
JhaoDa
@jhaoda
Mar 17 2016 13:26
@aios там ваще-та мидлвары есть для этого дела
Dave
@aios
Mar 17 2016 13:27
@jhaoda мидлвейр работает - однако не обновляет
api.auth это мидлвейр который отвечает за это счастье.
JhaoDa
@jhaoda
Mar 17 2016 13:27
@aios а как он тогда работает?
Dave
@aios
Mar 17 2016 13:27
ну вот так и работает
JhaoDa
@jhaoda
Mar 17 2016 13:27
@aios я хз, чо там в динго, но внутри это tymon/jwt, а там есть мидлвары
Dave
@aios
Mar 17 2016 13:28
jwt.refresh подключал. но так же без изменений.
может чего не правильно делаю?
Nikita Ezan
@cat-hat
Mar 17 2016 13:47
стоит ли начинать изучать сразу homestead, если только начинаешь разбираться с laravel?
Dinar Garipov
@garf
Mar 17 2016 13:48
@cat-hat Смог запустить - этого достаточно
scasic
@scasic
Mar 17 2016 13:48
есть кто живой? )
Dinar Garipov
@garf
Mar 17 2016 13:48
Разбирайся в ларавеле. Хоумстед - этор другой продукт по сути
scasic
@scasic
Mar 17 2016 13:48
я вернулся с хорошими для себя новостями
JhaoDa
@jhaoda
Mar 17 2016 13:48
@scasic а ты как думаешь?
Vyacheslav
@LastRide
Mar 17 2016 13:48
@scasic что было ?)
scasic
@scasic
Mar 17 2016 13:49
пока не разобрался до конца. но если захардкодить в
/vendor/laravel/framework/src/Illuminate/Mail/TransportManager.php
$transport->setUsername('username');
$transport->setPassword('password');
$transport->setAuthMode('login');
то все замечательно работает
Stanislav
@tokiroto
Mar 17 2016 13:50
Привет всем! Я запустил homestead. Как можно подключить PhpStorm к Homestead серверу для более удобной разработки ?
KarmaBot
@KarmaBot
Mar 17 2016 13:50
@tokiroto, и тебе привет ;)
JhaoDa
@jhaoda
Mar 17 2016 13:50
@scasic а вот, к примеру, у тебя эти поля заполнены? https://github.com/laravel/laravel/blob/master/config/mail.php#L58
Потому что тоже частая проблема
scasic
@scasic
Mar 17 2016 13:51
естественно
@jhaoda , по конфигу вопросов вообще не может быть. я его вдоль и поперек изучил
вернее там так
'from' => ['address' => env('MAIL_FROM'), 'name' => env('MAIL_NAME')],
а mail_from и mail_name в .env
JhaoDa
@jhaoda
Mar 17 2016 13:53
@scasic ну это понятно
scasic
@scasic
Mar 17 2016 13:55
и без auth_mode работает
короче не долетают логин пароль до swiftmailer
NoViKoFF
@AndrewNovikof
Mar 17 2016 13:56

Как засунуть в объект update?
например при создании:

 $campaign = Campaign::create([
                'title' => $title,
                'description' => $description,
                'partner_id' => $partner->id,
                'start_at' => $start_at,
                'end_at' => $end_at,
            ]);

нам возвращается объект со всеми этими полями, а при обновлении:

 $campaign = Campaign::where('id', $id)->update([
                'title' => $title,
                'description' => $description,
                'partner_id' => $partner->id,
                'start_at' => $start_at,
                'end_at' => $end_at,
            ]);

нам приходит 1/true, что можно сделать при апдейте ,чтобы он получить объект без лишнего запроса?

JhaoDa
@jhaoda
Mar 17 2016 13:57
@AndrewNovikof а почему там должен быть объект?
create — метод модели, update — метод билдера
NoViKoFF
@AndrewNovikof
Mar 17 2016 13:57
@jhaoda т.е. без лишнего запроса не обойтись?
JhaoDa
@jhaoda
Mar 17 2016 13:58
@AndrewNovikof что возвращает UPDATE в мускуле?
NoViKoFF
@AndrewNovikof
Mar 17 2016 13:58
Хотя можно так:
$campaign = Campaign::where('id', $id)->first();
$campaign->update([
                'title' => $title,
                'description' => $description,
                'partner_id' => $partner->id,
                'start_at' => $start_at,
                'end_at' => $end_at,
            ]);
@jhaoda понятия не имею))
JhaoDa
@jhaoda
Mar 17 2016 13:59
@AndrewNovikof ну так все равно два запроса
@AndrewNovikof нормально... а не пробовал теорию подучить?
NoViKoFF
@AndrewNovikof
Mar 17 2016 14:00
@jhaoda Тяну, за уши тяну)) но опыта пока маловато
JhaoDa
@jhaoda
Mar 17 2016 14:00
@AndrewNovikof я про теорию, а не опыт
Alex Ilyenko
@assada
Mar 17 2016 14:01
Как заставить Лару выдавать ошибки в json`e? Для REST api.
Я уже и хендлер кое-как переписал
но что-то оно криво
NoViKoFF
@AndrewNovikof
Mar 17 2016 14:01
@jhaoda постоянно что то учу, нон-стоп...с тем что ты спросил просто не сталкивался
Alex Ilyenko
@assada
Mar 17 2016 14:02
if ($request->ajax() || $request->wantsJson())
        {
            $json = [
                'success' => false,
                'error' => [
                    'code' => $e->getStatusCode(),
                    'message' => $e->getMessage(),
                    'line' => $e->getLine(),
                    'file' => $e->getFile(),
                ],
            ];

            return response()->json($json, 400);
        }
JhaoDa
@jhaoda
Mar 17 2016 14:02
@Assada так и заставить
Alex Ilyenko
@assada
Mar 17 2016 14:02
омг..
JhaoDa
@jhaoda
Mar 17 2016 14:02
@AndrewNovikof UPDATE возвращает количество обновленных записей
Alex Ilyenko
@assada
Mar 17 2016 14:03
А можно как-то через middleware разрулить?
JhaoDa
@jhaoda
Mar 17 2016 14:03
@AndrewNovikof для одной модели это будет сколько? Правильно, 1.
@Assada можно
NoViKoFF
@AndrewNovikof
Mar 17 2016 14:04
@jhaoda, как все таки правильнее сделать?
JhaoDa
@jhaoda
Mar 17 2016 14:04
@Assada делаешь after-мидлварю, проверяешь в респонсе наличие исключения, конвертишь его в json и подменяешь респонс
Alex Ilyenko
@assada
Mar 17 2016 14:04
@jhaoda звучит круто. Спасибо. Попробую
@jhaoda спасибо
KarmaBot
@KarmaBot
Mar 17 2016 14:05
Спасибо (+1) для @jhaoda принято! Текущая карма +728.
Alex Ilyenko
@assada
Mar 17 2016 14:05
во
Alex Ilyenko
@assada
Mar 17 2016 14:13
хм.. Что-то 404 не перехватывает
присылает таки html
JhaoDa
@jhaoda
Mar 17 2016 14:15
@Assada а у меня прехватывает
Maxim
@Big-Shark
Mar 17 2016 14:17
Блин, вот хорошо же жилось без очередей и шедульра раньше, а сейчас на симфони так всего этого не хватает, прям жуть.
Alex Ilyenko
@assada
Mar 17 2016 14:17
Хм.. Судя мо xdebug`у у меня даже в middleware не заходит =( Странно.
@Big-Shark найди бандл
Maxim
@Big-Shark
Mar 17 2016 14:18
@Assada для шедулера фигня только всякая, бадлы для очередей даже не смотрел, так как уже предчувствую что тоже будет фигня.
Alex Ilyenko
@assada
Mar 17 2016 14:19
@jhaoda без ошибки в варю заходит, а вот когда 404 - обходит ее стороной.
JhaoDa
@jhaoda
Mar 17 2016 14:20
@Assada а у меня не обходит
@Assada интересно, сколько раз мне ещё надо сказать «а у меня ...», что бы ты показал код?:)
Alex Ilyenko
@assada
Mar 17 2016 14:23

@jhaoda так показывать особо нечего. Если я перехожу по не существующему роуту то просто middleware не срабатывает.

Route::group(['middleware' => ['api', 'test'], 'prefix' => 'api/v1'], function () {
    Route::get('products/{product}/auctions/active', 'AuctionController@indexActive');

    Route::resource('products', 'ProductController');
    Route::resource('auctions', 'AuctionController');
});

class ApiMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $response = $next($request);

        if($response instanceof \Exception) {
            return new JsonResponse($response->getMessage(), $response->getStatusCode());
        }

        \Debugbar::disable();
        return $response;
    }
}

php

KarmaBot
@KarmaBot
Mar 17 2016 14:23
@Assada, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
JhaoDa
@jhaoda
Mar 17 2016 14:24
@Assada а ведь я говорил «проверяешь В респонсе наличие исключения», а не «проверяешь респонс, что он исключение»
Eugene Gavalidi
@atomuseq
Mar 17 2016 14:24
:smile:
Dinar Garipov
@garf
Mar 17 2016 14:24
Как ник у чувака, который эксперт по симфони?
Alex Ilyenko
@assada
Mar 17 2016 14:25
@jhaoda не суть. У меня при ошибке варя не срабатывает.
JhaoDa
@jhaoda
Mar 17 2016 14:25
@Assada ну и чисто если побрюзжать — коменты к методу показывать не обязательно
@Assada вот вынуждаешь меня идти и проверять...
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 14:30
@gaaarfild @Big-Shark ?
Dinar Garipov
@garf
Mar 17 2016 14:30
А точно!
Maxim
@Big-Shark
Mar 17 2016 14:30
@SerafimArts )))
Dinar Garipov
@garf
Mar 17 2016 14:30
@Big-Shark Ты тут? :)
Maxim
@Big-Shark
Mar 17 2016 14:30
@gaaarfild @fesor )
@gaaarfild тут
Dinar Garipov
@garf
Mar 17 2016 14:31
@fesor Ты тут?
JhaoDa
@jhaoda
Mar 17 2016 14:31
@Assada а я понял. У тебя мидлваря на группу роутов повешена, вот и не успевает сработать, потому что эта 404 в роутере выкидывается
Sergey Protko
@fesor
Mar 17 2016 14:31
@gaaarfild тип того
JhaoDa
@jhaoda
Mar 17 2016 14:31
@Assada Проверил у себя, такая же фигня. Надо мидлварю вешать глобально
Dinar Garipov
@garf
Mar 17 2016 14:31
Как в FormType задать constraint NotBlank, чтобы он срабатывал только если поле пришло из формы?
Документация настолько бесполезная что аж прям жуть
ИЛи я ее не умею читать
Sergey Protko
@fesor
Mar 17 2016 14:32
@gaaarfild ух не помню.... можно через группы разруливать
сча попробую в старых проектах пример нарыть
Maxim
@Big-Shark
Mar 17 2016 14:33
@gaaarfild а как оно может не прийти из формы?
Dinar Garipov
@garf
Mar 17 2016 14:33
@fesor Типа этого
$reasonOptions = [
        'mapped' => false,
        'attr' => ['class' => 'reason'],
        'constraints' => [
            new Assert\NotBlank(),
        ],
    ];
Alex Ilyenko
@assada
Mar 17 2016 14:33
@jhaoda ага.
тобишь если у меня и api и web работают на одной и той же ларе не выйдет поделить?
Dinar Garipov
@garf
Mar 17 2016 14:33
@Big-Shark например причина не указывается при некоторых условиях
Sergey Protko
@fesor
Mar 17 2016 14:33
@gaaarfild у меня пример тоьлко для мегастарой симфони
JhaoDa
@jhaoda
Mar 17 2016 14:33
@Assada мнэээ... не понял
Sergey Protko
@fesor
Mar 17 2016 14:33
@gaaarfild
public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'validation_groups' => function (FormInterface $form) {
                /** @var BookingRequest $data */
                $data = $form->getData();
                if ($data->isHasSecondHost()) {
                    return array('Default', 'has-second-host');
                }

                return array('Default');
            }
        ));
    }
Dinar Garipov
@garf
Mar 17 2016 14:34
@fesor Да. Такой наверно не подойдет.
Sergey Protko
@fesor
Mar 17 2016 14:34
@gaaarfild ну как не подойдет....
Maxim
@Big-Shark
Mar 17 2016 14:34
@jhaoda ну типа чтоб если запрос по апи на несуществующий урл, кидать 404 джесоном.
Dinar Garipov
@garf
Mar 17 2016 14:34
@fesor я не понимаю, куда это положить.
JhaoDa
@jhaoda
Mar 17 2016 14:35
@Big-Shark мы это выше и обсудили
Sergey Protko
@fesor
Mar 17 2016 14:35
@gaaarfild в formtype
Alex Ilyenko
@assada
Mar 17 2016 14:35
@jhaoda у меня апи роуты и роуты сайта в одном месте. Но мне нужно чтобы на сайте была html ошибка, а на апи json
Maxim
@Big-Shark
Mar 17 2016 14:35
@gaaarfild просто проверь что поле пришло) и повешай валидацию)
Dinar Garipov
@garf
Mar 17 2016 14:35
@Big-Shark Нельзя так. :) Код ревью не пропустит :)
Maxim
@Big-Shark
Mar 17 2016 14:35
@jhaoda ну так он и жалуется на то что это не подходит
JhaoDa
@jhaoda
Mar 17 2016 14:35
@Assada ну так в мидлваре проверяй, не API-запрос ли это и тогда конвертируй респонс
Sergey Protko
@fesor
Mar 17 2016 14:35
@gaaarfild https://gist.github.com/havvg/4318463
Maxim
@Big-Shark
Mar 17 2016 14:35
@gaaarfild так пускай он и предлагает магию, ты напиши просто коммент что это KISS подход
JhaoDa
@jhaoda
Mar 17 2016 14:36
@Assada да, мидлваря будет запускаться на каждый запрос, ну так шо теперь...
Nikita Ezan
@cat-hat
Mar 17 2016 14:36
ребят, кто работает с laravel через Openserver. Не могу сделать так, чтобы можно было развернуть с команды laravel blog. в path прописал путь до папки vendor композера, но всеравно не может определить команду
Dinar Garipov
@garf
Mar 17 2016 14:36
@Big-Shark @fesor Говорили, что можно Callback($callback) использовать. Но в документации ничерта нет инфы - как.
Sergey Protko
@fesor
Mar 17 2016 14:36
@gaaarfild сори не та ссылка
Alex Ilyenko
@assada
Mar 17 2016 14:36
@cat-hat юзай консоль самого опенсервра
Sergey Protko
@fesor
Mar 17 2016 14:37
@gaaarfild сча нагуглю.... я не оч помню уже че там как, я уже года два формы активно не юзаю
Nikita Ezan
@cat-hat
Mar 17 2016 14:37
юзаю её @Assada
Dinar Garipov
@garf
Mar 17 2016 14:37
@fesor http://symfony.com/doc/current/reference/constraints/Callback.html#callback-option
Вот дока по коллбэку.
А что внутри делать. как эти пришедшие параметры использовать, что возвращать - непонятно
Sergey Protko
@fesor
Mar 17 2016 14:37
@gaaarfild ненене, это колбэк констрейнт, чуть другое.
Maxim
@Big-Shark
Mar 17 2016 14:38
@gaaarfild я тебе сразу говорю что формы в симфони это дно.
Sergey Protko
@fesor
Mar 17 2016 14:38
"иш
Alex Ilyenko
@assada
Mar 17 2016 14:38
@jhaoda ну не знаю... Ладно. Я ведь могу префикс текущего роута проверить... Наверное.
Dinar Garipov
@garf
Mar 17 2016 14:38
@Big-Shark Если бы я не был согласен :)
Но у меня нет выбора
Sergey Protko
@fesor
Mar 17 2016 14:38
@Big-Shark дно это те кто не осилил их)
Nikita Ezan
@cat-hat
Mar 17 2016 14:38
@Assada всеравно не видит
JhaoDa
@jhaoda
Mar 17 2016 14:38
@Assada проверить где? В мидлваре?
Dinar Garipov
@garf
Mar 17 2016 14:38
@fesor @Big-Shark Не холиварьте :)
Alex Ilyenko
@assada
Mar 17 2016 14:38
@jhaoda да
JhaoDa
@jhaoda
Mar 17 2016 14:39
@Assada а не проще проверить желаемый тип данных?
Глобальная мидлваря всё равно будет запускаться на КАЖДОМ запросе
Maxim
@Big-Shark
Mar 17 2016 14:39
@fesor это звучит почти как "не служил, не мужик" )
Alex Ilyenko
@assada
Mar 17 2016 14:39
@jhaoda проще. Рили. Не подумал. Осталось узнать есть ли там эксепшн
JhaoDa
@jhaoda
Mar 17 2016 14:39
@Assada Но вот будет ли она продолжать работу, зависит от...
@Assada а ты посмотри свойства объекта респонс, будешь удивлён :)
slider23
@slider23
Mar 17 2016 14:40
@cat-hat composer лучше ставить глобально, и уже туда прописывать path. Он понадобится не только для laravel
и laravel ставить через composer create-project ...
Eugene Gavalidi
@atomuseq
Mar 17 2016 14:42
@cat-hat могу описать что нужно сделать :)
Nikita Ezan
@cat-hat
Mar 17 2016 14:43
@slider23 разве в опенсер он не по дефолту глобальный?
Eugene Gavalidi
@atomuseq
Mar 17 2016 14:43
@cat-hat нет не дефолтный
slider23
@slider23
Mar 17 2016 14:46
в опенсервере есть композер ?
Seba
@Siebov
Mar 17 2016 14:46
всем привет.
может кто знает, какое-то решение для стрима аудио под ларавел?
KarmaBot
@KarmaBot
Mar 17 2016 14:46
@Sebbba, и тебе привет ;)
Soprun Vladislav
@vlsoprun
Mar 17 2016 14:46
@slider23 да
slider23
@slider23
Mar 17 2016 14:46
я значит отстал от жизни
Soprun Vladislav
@vlsoprun
Mar 17 2016 14:46
))
Maxim
@Big-Shark
Mar 17 2016 14:46
@Sebbba а ларавель тут причем?
Seba
@Siebov
Mar 17 2016 14:46
@slider23 ты его через консоль сервера запускаешь?
@Big-Shark ну может есть какой-нить фасад или что-то такое
Soprun Vladislav
@vlsoprun
Mar 17 2016 14:47
Стим аудио... фасад...
JhaoDa
@jhaoda
Mar 17 2016 14:48
@Sebbba т.е. для тебя фасад это прям готовый компонент?
Dave
@aios
Mar 17 2016 14:48
@Sebbba стрим это поток, в лучшем случае ты можешь принять его на фронте
Seba
@Siebov
Mar 17 2016 14:49
@aios ок. а чем его создать?
Dave
@aios
Mar 17 2016 14:51
@Sebbba аудио поток создается любым сторонним приложением - например icecast shout cast
Если кому интересно - разобрался с рефрешом токена на dingo)
Alex Ilyenko
@assada
Mar 17 2016 14:55
@jhaoda хоть убей не вижу как узнать есть в респонсе ошибка... Вижу только как ее установить
JhaoDa
@jhaoda
Mar 17 2016 14:56
@Assada и как её установить?
Maxim
@Big-Shark
Mar 17 2016 14:56
@Assada try{ }catch
JhaoDa
@jhaoda
Mar 17 2016 14:56
@Big-Shark не-а :)
Alex Ilyenko
@assada
Mar 17 2016 14:57
@jhaoda withException( )?
все. Нашел. isSuccessful
JhaoDa
@jhaoda
Mar 17 2016 14:57
@Assada не-а :)
$response->exception
@Assada в блокноте код пишешь, штоле? Шторм прекрасно показывает это свойство в списке свойств
Alex Ilyenko
@assada
Mar 17 2016 14:58
нет такого у Illuminate\Http\Response
JhaoDa
@jhaoda
Mar 17 2016 14:59
@Assada хм... а версия какая?
Alex Ilyenko
@assada
Mar 17 2016 14:59
5.2
JhaoDa
@jhaoda
Mar 17 2016 14:59
@Assada ну тогда хз, у меня есть это свойство
Alex Ilyenko
@assada
Mar 17 2016 14:59
:D
а стоп. Оно таки есть. А шторм говорит что нет
JhaoDa
@jhaoda
Mar 17 2016 15:00
От так всегда...
Alex Ilyenko
@assada
Mar 17 2016 15:02
Та ну до лампочки. Оно не все перехватывает
JhaoDa
@jhaoda
Mar 17 2016 15:02
@Assada например?
Alex Ilyenko
@assada
Mar 17 2016 15:07
if ($response->exception) {
            return new JsonResponse([
                                        'error' => [
                                            'message' => $response->exception->getMessage(),
                                            'code'    => $response->exception->getCode()
                                        ]
                                    ], 500);
        }
с 404 - все плохо
message и code пустые
JhaoDa
@jhaoda
Mar 17 2016 15:08
@Assada а, ну это да
Alex Ilyenko
@assada
Mar 17 2016 15:09
Что то я немного разочаровался в ларавеле... Можно было и нативно сделать.
JhaoDa
@jhaoda
Mar 17 2016 15:09
@Assada только надо не getCode(), а getStatusCode()
Потому что это HttpException
Роман Сохарев
@greabock
Mar 17 2016 15:10
Ребятушки
JhaoDa
@jhaoda
Mar 17 2016 15:10
@greabock вас?
Alex Ilyenko
@assada
Mar 17 2016 15:11
@jhaoda а для остальных нужно getCode
JhaoDa
@jhaoda
Mar 17 2016 15:11
@Assada да
Alex Ilyenko
@assada
Mar 17 2016 15:11
омг
JhaoDa
@jhaoda
Mar 17 2016 15:11
Ну вот так, да, неудобно мальца...
Роман Сохарев
@greabock
Mar 17 2016 15:14

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

{#parking}
   <чего-то-там> Какой-то контент  </чего-то-там> 
{/parking}

я просто не могу понять, что это за синтаксис такой... если вдруг тут найдется спец по смарти, то поясните мне что за это нафиг... простите за оффтоп. Спасибо.

KarmaBot
@KarmaBot
Mar 17 2016 15:14
@greabock, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Maxim
@Big-Shark
Mar 17 2016 15:15
@greabock ну это типа партишен блок
Роман Сохарев
@greabock
Mar 17 2016 15:15
нука по-подробнее

@Big-Shark там просто идет два блока подряд.

{#parking}
{/parking}
{#noparking}
{/noparking}

То есть в одном случае показывать с парковкой, в другом без парковки.
И я не могу уловить логику. Как он решает, какой блок выводить

Maxim
@Big-Shark
Mar 17 2016 15:18
@greabock ну это норм, гдето на уровне шаблона выше есть бок который решает как выводить
Роман Сохарев
@greabock
Mar 17 2016 15:18
да ладно
аж водки захотелось, с этого архитектора...
то есть концы в лэйауте искать?
Maxim
@Big-Shark
Mar 17 2016 15:23
@greabock да
Роман Сохарев
@greabock
Mar 17 2016 15:27
@Big-Shark ахахаха хахаха хахахах
Maxim
@Big-Shark
Mar 17 2016 15:27
// YouTube
        if (stripos($uri, 'youtube.com')) {
            $code = preg_replace('!((.*)(v=([A-Za-z0-9]+))(.*))!uU', '$4', $uri);
            return "//www.youtube.com/embed/{$code}?rel=0";
        }
когда твой колега маньяк регулярок но незнает базовых функций пхп
Роман Сохарев
@greabock
Mar 17 2016 15:28
@Big-Shark ты не прав, потому что я тебе неверную инфу дал...
Maxim
@Big-Shark
Mar 17 2016 15:28
@greabock так в чем там суть?
Роман Сохарев
@greabock
Mar 17 2016 15:29
это вообще кусок шаблона от мусташей или хэндлбарс...
да да
прямо внутри смарти шаблона лежит
:see_no_evil:
JhaoDa
@jhaoda
Mar 17 2016 15:30
@greabock наливай!
Maxim
@Big-Shark
Mar 17 2016 15:30
@greabock выпивай!
Роман Сохарев
@greabock
Mar 17 2016 15:36
да, это были мусташи... а я полчаса рыскал по докам смарти...
VirDignus
@virdignus
Mar 17 2016 15:40
народ, что заюзать для фронтэнда?
тут человек предлагает angular, стоит ли с ним связываться , для сайта с высокой нагрузкой
какие есть мнения?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 15:47
@virdignus Laravel конечно же
какие могут быть иные мнения в группе по ларке?!
Eugene Gavalidi
@atomuseq
Mar 17 2016 15:49
@SerafimArts :D
Роман Сохарев
@greabock
Mar 17 2016 15:50
меня больше интересует как связан фрейм для фронта с высокой нагрузкой
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 15:51
@greabock тащемта связан
если серъёзно
Роман Сохарев
@greabock
Mar 17 2016 15:51
@SerafimArts ну-ка ну-ка... поясни
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 15:51
через 5 минут, если не догадаетесь дам ответ как
Роман Сохарев
@greabock
Mar 17 2016 15:52
@SerafimArts так... давай вот без драматических пауз
Maxim
@Big-Shark
Mar 17 2016 15:52
@greabock дай ему время придумать и нагуглить)
Роман Сохарев
@greabock
Mar 17 2016 15:52
@Big-Shark ;-)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 15:54
@Big-Shark не, я ходил кофе налил
фронтэнд - это либа
slider23
@slider23
Mar 17 2016 15:54
Делать надо на том, что знаешь.
Если не знаешь ничего и в процессе делания хочешь самообучиться за деньги заказчика - тут два варианта. Если ты смелый и более-менее знаешь js - бери Реакт. Если хз - бери vue.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 15:54
либа располагается на сервере
чем больше посещений - тем больше трафик
JhaoDa
@jhaoda
Mar 17 2016 15:55
Если ты Серафим, бери Нокаут :)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 15:55
при высоком трафике и отсутсвии средств на CDN - жопа
D3-FC
@D3-FC
Mar 17 2016 15:55

Привет всем!

Вопрос,

есть две колонки в таблице name и surname. В форме есть один инпут
и когда человек запишет в этот инпут
Василий Петрович
надо найти строку с
name - Василий
surname - Петрович

KarmaBot
@KarmaBot
Mar 17 2016 15:55
@D3-FC, здравствуй.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 15:55
по-этому чем лечге либа тем проще серверу и каналу трафика
JhaoDa
@jhaoda
Mar 17 2016 15:55
@D3-FC где вопрос-то?
slider23
@slider23
Mar 17 2016 15:55
Ну выкрутился, ок )
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 15:56
у нас была даже ситуация, когда приходилось отказываться от html5 в пользу флеша
как раз из-за объёма роликов, сервер тупо не выдерживал
Eugene Gavalidi
@atomuseq
Mar 17 2016 15:56
@D3-FC explode -> php manuals
D3-FC
@D3-FC
Mar 17 2016 15:56
@jhaoda вопрос. как это сделать?)
и когда человек запишет в этот инпут
Василий Петрович
надо найти строку с
name - Василий
surname - Петрович
@atomuseq explode не подходит
D3-FC
@D3-FC
Mar 17 2016 15:56
@atomuseq имя иногда может быть составное
slider23
@slider23
Mar 17 2016 15:57
почему не подходит ?
D3-FC
@D3-FC
Mar 17 2016 15:57
из вдух слов
Eugene Gavalidi
@atomuseq
Mar 17 2016 15:57
@D3-FC это как составное ?
slider23
@slider23
Mar 17 2016 15:57
Ну тогда держи базу имен
или считай, что последнее - это отчество, а все остальное - это имя
Роман Сохарев
@greabock
Mar 17 2016 15:57
@SerafimArts твой ответ притянут за уши, честно говоря =)
D3-FC
@D3-FC
Mar 17 2016 15:57
@atomuseq mary jane watson
JhaoDa
@jhaoda
Mar 17 2016 15:57
Какая-нить Летиция Эммануэль Федулко?
Eugene Gavalidi
@atomuseq
Mar 17 2016 15:58
@D3-FC тогда 2 инпута в помощь
D3-FC
@D3-FC
Mar 17 2016 15:58
@atomuseq @slider23 mary jane - это name
slider23
@slider23
Mar 17 2016 15:58
@D3-FC дели эксплодом и считай, что последнее - это отчество, а все остальное - это имя
D3-FC
@D3-FC
Mar 17 2016 15:59
@slider23 @atomuseq @jhaoda а нет ли в sql запросе какой-нибудь функции?
Maxim
@Big-Shark
Mar 17 2016 15:59
@D3-FC ты упорот? Ты знаешь сколько разных вариаций записей имен во всем мире? Ты как собрался их делить и искать по нужным инпутам?
@D3-FC в sql есть concat
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:00
@slider23 @D3-FC конечно лучше строить горы велосипедов на костылях, чем добавить еще один input :D
slider23
@slider23
Mar 17 2016 16:00
Какой функции ? Что строка - это составное имя ?
Роман Сохарев
@greabock
Mar 17 2016 16:00
@D3-FC пендосы не зря придумали три термина first_name, last_name и middle_name. До остального, я думаю, сам допрешь )
Maxim
@Big-Shark
Mar 17 2016 16:00
@D3-FC которая сложет 2 столбца в базе, и сравнит с тем что ты хочешь
@greabock я бы не был так уверен)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:02

@greabock у меня других нету. Но это мир настоящих высоких нагрузок, там всё возможно =) Я боюсь что даже банальный код:

if (is_file(...)) {
    unlink(...);
}

Совершенно неверный (если опять же рассматривать алгоритм под высокой нагрузкой)

Eugene Gavalidi
@atomuseq
Mar 17 2016 16:02
кажись в чате можно часто посмеяться :D
Maxim
@Big-Shark
Mar 17 2016 16:03
@atomuseq это его оснавная задача.
D3-FC
@D3-FC
Mar 17 2016 16:03

@greabock @slider23 @atomuseq

разделить по инпутам. Дело не сложное. Но не удобное.
Смотрите пример.

Выводится список из людей

  1. Василий Петрович
  2. Mary Jane Watson
  3. Летиция Эммануэль Федулко

Выводится всё в одну строку.
И логичней человеку дать один инпут для поиска. Чтобы ему было интуитивно

Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:03
Могу даже объяснить почему, ну или вы сами прочитаете про рейс кондишн ошибки
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:04
@Big-Shark :shipit: :shipit: :shipit: :shipit: :shipit:
Nuzsk
@Nuzsk
Mar 17 2016 16:04
@SerafimArts не нагнетай, даже у джавистов в кровавом энтерпрайзе не пренебрегают проверками
Роман Сохарев
@greabock
Mar 17 2016 16:05
@D3-FC дык ищи по всем полям, если это поиск. Зачем делить-то
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:05
@D3-FC интересно чем оно не удобное ? как по мне неудобно спать на потолке, а нажать Tab и продолжить вводить во втором инпуте вполне удобно
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:05
@Nuzsk у джавистов как раз больше всех рейс кондишн дырок
Maxim
@Big-Shark
Mar 17 2016 16:05
@D3-FC омг, тут вообще наверное тебе просто лайк по 2 полям нужен
Nuzsk
@Nuzsk
Mar 17 2016 16:06
@SerafimArts потому что там есть многопоточность? :smile:
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:06
@Nuzsk именно
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:06
@Big-Shark а не fulltext ?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:06
@Nuzsk а в пыхе она тоже есть, но неявная
Nuzsk
@Nuzsk
Mar 17 2016 16:06
ой ладно тебе
конкурент пакет там очень умный человек писал
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:06
не суть, даже многопроцессовость
Maxim
@Big-Shark
Mar 17 2016 16:06
@atomuseq дык это вроде не фул текст
D3-FC
@D3-FC
Mar 17 2016 16:06
@Big-Shark задача намного сложней чем описал. просто привёл простой пример чтобы не грузить.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:07
@Nuzsk смысл в том, что if + is_file + unlink - это не один опкод
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:07
@Big-Shark почему имя не fulltext ?
Роман Сохарев
@greabock
Mar 17 2016 16:07
@D3-FC эксплод инпута по пробелу, и сборка or where like в лупе, по всем полям. Не сходи с ума.
D3-FC
@D3-FC
Mar 17 2016 16:07
@Big-Shark Составное название получается из medicine_name+dose+divisibility_type+dose_number
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:07
и во время выполнения этих 3х (минимум) опкодов пыха может вклиниться другой процесс на той же стадии
так что if выполнится для обоих процессов, а unlink только для одного
на втором оно тупо упадёт
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:08
@greabock он написал что это поиск
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:09
так что в данном случае, @unlink(...) безопаснее и надёжнее, нежели if + is_file + unlink
Maxim
@Big-Shark
Mar 17 2016 16:09
@atomuseq ну навернео и фуллтекст можно, я обычно лайком делаю и не парюсь, но у меня такие штуки как правило в админки
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:10
@Big-Shark ну про вкус и цвет конечно никто не спорит :D
D3-FC
@D3-FC
Mar 17 2016 16:10

@greabock А теперь смотри что получится если делать orWhere
строка 1 в таблице people: name = вася surname = Максимов
строка 2 в таблице people: name = кузя surname= петров
строка 3 в таблице people: name = вася surname= петров

Если человек запишет вася петров
То ему выборка даст 3 строки. А должно дать только одну третюю

Роман Сохарев
@greabock
Mar 17 2016 16:11
@D3-FC or -> and
JhaoDa
@jhaoda
Mar 17 2016 16:11
@D3-FC ставь эластик и насилуй мозг себе, а не нам
Artur Gafurov
@assurrussa
Mar 17 2016 16:12
@jhaoda :smile:
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:13
atcq1
@atcq1
Mar 17 2016 16:14
@SerafimArts а семафоры/мьютексы для слабых? (Это Nuzsk)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:15
@atcq1 в пыхе?
atcq1
@atcq1
Mar 17 2016 16:15
Это к слову о состоянии гонки в языках с мультипоточностью
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:17
в моём примере однофигственно для любых языков
файл фильма на 2 гига
if (is_file(a)) {
    unlink(a);
}
два fast-cgi процесса нгинкса запросто могут запросто пересечься уже после if условия
а потом получаем состояние, когда два процесса пытаются удалить один и тот же файл
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:20
Подскажите мне :D я хочу при отправке формы добавит данные которая форма не содержит, смотрел в api, у Request есть метод replace(), laravel.io в основном в ответах пишут что в all() нужен parrent::all() и этот replace(), или есть другие адекватные решения ?
JhaoDa
@jhaoda
Mar 17 2016 16:22
@atomuseq как добавление данных при отправке формы связано с ларавелевским реквестом?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:22
@atomuseq google -> html input hidden
@atcq1 это на чтение и запись прокатит
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:22
@jhaoda данные из формы из реквеста ведь приходят
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:22
но не на удаление
JhaoDa
@jhaoda
Mar 17 2016 16:22
@atomuseq шта?
@atomuseq ты определись — данные надо добавлять при отправке или при получении?
Или для тебя эти вещи где-то примерно на одном уровне?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:23
При получении :D не корректо выразился
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:23
@atomuseq данные из html странички приходят тащемта
не всегда конечно...
JhaoDa
@jhaoda
Mar 17 2016 16:23
@atomuseq итак, надо ДОБАВИТЬ данные. При чем тут replace?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:24
@jhaoda ну судя по месагам форумов он добавляет или заменяет данные приходяшие в реквест
JhaoDa
@jhaoda
Mar 17 2016 16:25
@atomuseq а слабо посмотреть методы реквеста, почитать их описания?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:25
@jhaoda сейчас посмотрю
JhaoDa
@jhaoda
Mar 17 2016 16:25
Найти там метод на букву m...
@atomuseq почему сейчас, почему не сразу?
VirDignus
@virdignus
Mar 17 2016 16:25
спасибо @slider23 @SerafimArts
KarmaBot
@KarmaBot
Mar 17 2016 16:25
Спасибо (+1) для @slider23 принято! Текущая карма +205.
Спасибо (+1) для @SerafimArts принято! Текущая карма +305.
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:26
@jhaoda потому что я уже смотрел
JhaoDa
@jhaoda
Mar 17 2016 16:26
@atomuseq но плохо... код в чем пишешь?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:26
@jhaoda шторм
merge там метод вроде еще был
JhaoDa
@jhaoda
Mar 17 2016 16:27
О, теплее...
Я бы даже сказал — вулканически горячо
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:27
@jhaoda :D это я то уже понял
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:28
:fire:
о нет, что вы наделали, у меня горит!
JhaoDa
@jhaoda
Mar 17 2016 16:28
@SerafimArts асбестовую накидку на стул надо
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:28
@jhaoda ну а как его использовать ? :D
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:28
вырубайте вулканы, звоните 01, ахтунг, ахтунг!
JhaoDa
@jhaoda
Mar 17 2016 16:29
@atomuseq ты издеваешься?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:29
Ворнинг пиплы!11
Artur Gafurov
@assurrussa
Mar 17 2016 16:29
@atomuseq тролишь?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:29
ну не наследовать же all() :D
Nuzsk
@Nuzsk
Mar 17 2016 16:29
@SerafimArts отходил. в любом случае решается без костылей, хотя бы через MQ очередь
JhaoDa
@jhaoda
Mar 17 2016 16:29
@atomuseq ты реально издеваешься
@atomuseq прочитать описание не пробовал?
Михаил
@sazanof
Mar 17 2016 16:30
При мультиаплоаде файлов получаю массив $request->files
Как сделать $this->validae?
Дело в том, что если я прописываю в rules = ['files'=>'required|mimes:pdf']. И добавляю в валидейт, то даже если я гружу все файлы пдф, валидатор их не пропускает, говоря, что это не файл пдф) как сделать валидейт на мультиаплоад поле из формы?
Nuzsk
@Nuzsk
Mar 17 2016 16:30
глушить ошибки через @unlink слегка диковато на мой взгляд
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:30
@jhaoda не ,я рили не в курсах :D
JhaoDa
@jhaoda
Mar 17 2016 16:30
@atomuseq «хорошо себя вести» и не задавать глупых вопросов кто вчера обещал?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:30
@jhaoda я обещал, но меня вводит в заблуждение всякая инфа из гугла
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:30
@Nuzsk это один из примеров когда собаки всё же нужны
какие бы они гадские не были
JhaoDa
@jhaoda
Mar 17 2016 16:31
@atomuseq $request->merge(['a' => 'b']) что здесь квантовомеханического?
@atomuseq ты головой думай, а не гуглом
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:32
@jhaoda ничего
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:32

@Nuzsk но

if (@unlink(...)) {
   ...
}

лучше чем

if (is_file(...)) {
    unlink(...);
}
JhaoDa
@jhaoda
Mar 17 2016 16:32
@atomuseq раз ничего, то в чем затык у тебя?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:32
@jhaoda ты как дедушка
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:32
@jhaoda в том где это применить $request->merge(['a' => 'b'])
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:32
@jhaoda у тебя детей нет случайно?
JhaoDa
@jhaoda
Mar 17 2016 16:32
@SerafimArts ну хоть не бабушка
Artur Gafurov
@assurrussa
Mar 17 2016 16:33
@atomuseq тролишь точно)
JhaoDa
@jhaoda
Mar 17 2016 16:33
@atomuseq ппц... где хочешь данные добавить в реквест, там и применяй
@SerafimArts у меня их и не случайно нет
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:33
тащемта в задаче @atomuseq достаточно было input hidden
ну да ладно
Nuzsk
@Nuzsk
Mar 17 2016 16:33
@SerafimArts там кстати нормальное исключение вылетит или что?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:33
развлекайтесь
@Nuzsk зависит от версии пыха
Nuzsk
@Nuzsk
Mar 17 2016 16:33
если нормальное - то это типичный IOException
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:33
@SerafimArts hidden видно пользователю
Nuzsk
@Nuzsk
Mar 17 2016 16:34
ловим на верхнем уровне
а на нижнем без говнеца
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:35
@atomuseq ок, тогда чем тебе не нравится session flash?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:36
@SerafimArts тем что данные должны быть одним из input'ов
всё ладно до меня дошло :D нужно выпить кофе и наконец проснуться
а то меня @jhaoda точно забанит без шуток :D
Soprun Vladislav
@vlsoprun
Mar 17 2016 16:37
:smile:
Nuzsk
@Nuzsk
Mar 17 2016 16:38
а раньше он не банил никого
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:38
@atomuseq я тебя разбаню, обращайся если что+
:D
рублей за 100...
бизнес - он такой
:D
Soprun Vladislav
@vlsoprun
Mar 17 2016 16:38
:satisfied:
Михаил
@sazanof
Mar 17 2016 16:38
Хелп, хелп хелп!
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:38
:D дешевле новый аккаунт регнуть
Soprun Vladislav
@vlsoprun
Mar 17 2016 16:38
@sazanof Нет )))
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:39
@sazanof что такое ? Ворнинг пиплы ?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:39
@atomuseq новый акк 200 рублей
только у наших дилеров
и это ещё по скидке!
Alex Ilyenko
@assada
Mar 17 2016 16:39
@jhaoda По поводу ошибок в json`e. А почему это не сделать в Хендлере?
Soprun Vladislav
@vlsoprun
Mar 17 2016 16:39
С аватаром 250
JhaoDa
@jhaoda
Mar 17 2016 16:40
@Assada да где хочешь, там и делай
Я и там, и сям делал, от задачи зависит
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:40
@Assada он даже у меня в коде их делал
!
давеча просыпаюсь ночью, а у меня в коде его хендлер
ну ничего думаю, задача такая
и лёг спать дальше
Nuzsk
@Nuzsk
Mar 17 2016 16:41
один раз не считается :smile:
Михаил
@sazanof
Mar 17 2016 16:41
@atomuseq При мультиаплоаде файлов получаю массив $request->files
Как сделать $this->validae?
Дело в том, что если я прописываю в rules = ['files'=>'required|mimes:pdf']. И добавляю в валидейт, то даже если я гружу все файлы пдф, валидатор их не пропускает, говоря, что это не файл пдф) как сделать валидейт на мультиаплоад поле из формы?
Свою проверку написал, но охота ларовелевскую использовать
JhaoDa
@jhaoda
Mar 17 2016 16:45
@sazanof почитать про валидацию массивов?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:45
Я тут фичу гиттера обнаружил одну
https://gitter.im/shit прочитайте что отвечает гиттер

shit isn't here...
Sorry, it looks like shit hasn't joined Gitter yet. Invite shit?

:smile: :smile: :smile:

JhaoDa
@jhaoda
Mar 17 2016 16:47
@SerafimArts вся мякотка в последнем предложении
Мол, желаешь ли добровольно впустить в свою жизнь shit?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 16:48
+)
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:51
:D:D:D:D:D:D
JhaoDa
@jhaoda
Mar 17 2016 16:53
Или «shit еще не в гиттере. Желаете ли добавить shit в гиттер?» Прям как в сказке про shit и вентилятор...
Arsen Soroka
@arsen-s
Mar 17 2016 16:56
привет
всем
ребят есть вопрос
в Ларе на вюшку лучше передавать один большой объект категории со всема связями(with(['prodcts', 'filter'....]) или все должно быть разделено в стиле
compact('category', 'products', .......)
KarmaBot
@KarmaBot
Mar 17 2016 16:56
@arsen-s, привет, как настроение?
Eugene Gavalidi
@atomuseq
Mar 17 2016 16:58
@KarmaBot бедный тебе не хватает внимания ? :D
Я думал он отвечать умеет :D
@atomuseq thanks ЖВ
KarmaBot
@KarmaBot
Mar 17 2016 16:59
Так не честно, @atomuseq. Нельзя добавлять карму самому себе.
JhaoDa
@jhaoda
Mar 17 2016 16:59
@atomuseq он умел, но ему трепанацию сделали, что бы сильно не выделялся умом
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:00
@jhaoda ужасные люди не дают развиваться боту :(
Nuzsk
@Nuzsk
Mar 17 2016 17:00
@KarmaBot привет, что ты думаешь о yii?
ничего не думает
Maxim
@Big-Shark
Mar 17 2016 17:00
@atomuseq этого ужасного человека звали @jhaoda
JhaoDa
@jhaoda
Mar 17 2016 17:00
@Nuzsk он всё ещё слишком умный, что бы думать про yii
Maxim
@Big-Shark
Mar 17 2016 17:01
@jhaoda го мериться)
JhaoDa
@jhaoda
Mar 17 2016 17:01
@Big-Shark начинай
Maxim
@Big-Shark
Mar 17 2016 17:01
карма
KarmaBot
@KarmaBot
Mar 17 2016 17:01
@Big-Shark, Ваша карма +727. Вы благодарили 137 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный", "Нахлебник", "Рэмбо", "Вопрошайка"
- Профиль Big-Shark на laravel.su
JhaoDa
@jhaoda
Mar 17 2016 17:01
карма
KarmaBot
@KarmaBot
Mar 17 2016 17:01
@jhaoda, Ваша карма +728. Вы благодарили 30 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Рэмбо", "Благодарный"
- Профиль jhaoda на laravel.su
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:01
карма
KarmaBot
@KarmaBot
Mar 17 2016 17:01
@atomuseq, Ваша карма +2. Вы благодарили 1 раз.
- Профиль atomuseq на laravel.su
JhaoDa
@jhaoda
Mar 17 2016 17:01
@Big-Shark глотай пыль!
Maxim
@Big-Shark
Mar 17 2016 17:02
@jhaoda да ладно, я идут прям по твоим следам.
JhaoDa
@jhaoda
Mar 17 2016 17:03
Чойта курсив мне не нравится в ответах бота
Maxim
@Big-Shark
Mar 17 2016 17:03
@jhaoda ты знаешь что с этим делать)
JhaoDa
@jhaoda
Mar 17 2016 17:03
Шрифт и так говно, а с курсивом — в квадрате
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:04
@Big-Shark баярлалаафыдпвищшывиашйцутьалрдыфврауцр7777777
KarmaBot
@KarmaBot
Mar 17 2016 17:04
Спасибо (+1) для @Big-Shark принято! Текущая карма +728.
JhaoDa
@jhaoda
Mar 17 2016 17:05
@SerafimArts я тебя запомнил, парниша...
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:05
@jhaoda ты иди запулль что-нибудь в датамаппер
Maxim
@Big-Shark
Mar 17 2016 17:05
@jhaoda сравнялись )
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:05
а то меряешься тут, а работаю я один только
вот
Роман Сохарев
@greabock
Mar 17 2016 17:13
@jhaoda а ну не трогай Кирюшу =)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:14
@jhaoda слышал, у меня крыша есть :point_up:
:D
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:22
хочу в шторме стиль как в сублайме материал тема :fire:
JhaoDa
@jhaoda
Mar 17 2016 17:22
@atomuseq ну так ставь
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:23
@jhaoda :D не видел ни одной темы которая меняет весь редактор
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:24
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:25
@jhaoda я был первым
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:25
Божественно :D
JhaoDa
@jhaoda
Mar 17 2016 17:26
@SerafimArts ок. полка с пирожками слева
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:26
@SerafimArts @jhaoda thanks :)
KarmaBot
@KarmaBot
Mar 17 2016 17:26
Спасибо (+1) для @SerafimArts принято! Текущая карма +306.
Спасибо (+1) для @jhaoda принято! Текущая карма +729.
JhaoDa
@jhaoda
Mar 17 2016 17:26
@atomuseq ну т.е. ты вообще не искал
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:26
@jhaoda не искал :D
JhaoDa
@jhaoda
Mar 17 2016 17:26
И правда, а нахера, если в чате подскажут
@SerafimArts давай его забаним?
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:27
:smile: нинада банить
JhaoDa
@jhaoda
Mar 17 2016 17:27
На часик, для острастки...
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:27
@jhaoda а справа что за полка?
JhaoDa
@jhaoda
Mar 17 2016 17:27
@SerafimArts нету там полки
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:30
PhpStorm 2016.1 вышел :D не знал
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:30
@atomuseq уже вышел? о_0
у меня просто бетка только она
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:31
@SerafimArts :)
Version: 2016.1
Build: 145.258
Released: March 17, 2016
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:31
пойду проверю
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:31
уже качаю :)
Anton Vorontsov
@symbios-zi
Mar 17 2016 17:33
одноклассник просит помочь доделать сайт. разраб не доделал сайт. Бюджет 28 тыс. сделан на joomla. :D классика жанра
Maxim
@Big-Shark
Mar 17 2016 17:33
@symbios-zi соглашайся, отличная подработка
JhaoDa
@jhaoda
Mar 17 2016 17:33
@symbios-zi надо брать!
Anton Vorontsov
@symbios-zi
Mar 17 2016 17:33
liseum9.ru
JhaoDa
@jhaoda
Mar 17 2016 17:33
Прям аттракцион невиданной щедрости
Anton Vorontsov
@symbios-zi
Mar 17 2016 17:34
дизайн в paint похоже рисовали :D
JhaoDa
@jhaoda
Mar 17 2016 17:34
У нас вон свежая вакансия, студия ищет пейсателя на вротпресс и ждумлю
Eugene Gavalidi
@atomuseq
Mar 17 2016 17:34
:D
JhaoDa
@jhaoda
Mar 17 2016 17:34
Студия, Карл!
Artur Gafurov
@assurrussa
Mar 17 2016 17:34
@symbios-zi жесть
Anton Vorontsov
@symbios-zi
Mar 17 2016 17:34
@jhaoda это тоже делала студия!
внизу ссылка на студию :D
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:35
@atomuseq точно, релиз, баярлалаа
KarmaBot
@KarmaBot
Mar 17 2016 17:35
Спасибо (+1) для @atomuseq принято! Текущая карма +3.
Anton Vorontsov
@symbios-zi
Mar 17 2016 17:35
@SerafimArts баярлалаа
KarmaBot
@KarmaBot
Mar 17 2016 17:35
Спасибо (+1) для @SerafimArts принято! Текущая карма +307.
Anton Vorontsov
@symbios-zi
Mar 17 2016 17:35
лол
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:35
@symbios-zi ?
Anton Vorontsov
@symbios-zi
Mar 17 2016 17:35
это на каком языке?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2016 17:36
не помню
Роман Сохарев
@greabock
Mar 17 2016 17:36
чет почитал
киллер фич нету =(
Maxim
@Big-Shark
Mar 17 2016 17:36
@symbios-zi Сайт у студии крутой http://black-art.ru/
Artur Gafurov
@assurrussa
Mar 17 2016 17:36
@Big-Shark +